github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

eserte / bbbike

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 2
    • 1
  • Source
  • Commits
  • Network (1)
  • Issues (0)
  • Downloads (5)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (2)
    • master ✓
    • modern-temp-blockings
  • Tags (5)
    • SWITCH_TO_GIT
    • STABLE-2003-08-25
    • SEPTEMBER_2005
    • RELEASE_3_16
    • INIT
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

BBBike — Read more

  cancel

http://bbbike.sf.net

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

* data update 
eserte (author)
Mon Feb 08 12:27:10 -0800 2010
commit  18d832cbcff7bd0127a54bd8f5bb8d8b4d36d3e9
tree    afe6a0e1bc508ba2b8fa578267b8459eaec2139e
parent  a2040d53b0343b6ea43439709fe4df97bc42a390
bbbike /
name age
history
message
file .cvsignore Fri Apr 15 16:48:42 -0700 2005 *** empty log message *** [eserte]
file .gitignore Thu Sep 24 12:40:56 -0700 2009 * removed unhelpful comment in ignore file (som... [eserte]
file Ampelschaltung.pm Loading commit data...
file BBBikeAdvanced.pm
file BBBikeAlarm.pm Sat Oct 24 13:22:00 -0700 2009 * get rid of conditional declarations [eserte]
file BBBikeCGIAPI.pm Sat Feb 06 09:31:14 -0800 2010 * BBBikeCGIAPI: just a comment about Apache::Re... [eserte]
file BBBikeCGIUtil.pm Fri Jul 10 12:54:51 -0700 2009 * downgrade utf8 only if all chars < 256 [eserte]
file BBBikeCalc.pm Tue Jun 30 14:04:07 -0700 2009 * added support for more intermediate cardinal ... [eserte]
file BBBikeCrosshairs.pm Sun Feb 15 12:55:40 -0800 2009 *** empty log message *** [eserte]
file BBBikeDebug.pm
file BBBikeDraw.pm Sat Jan 09 04:04:08 -0800 2010 * more work for new NH category: some data upda... [eserte]
directory BBBikeDraw/
file BBBikeESRI.pm Sat Oct 13 14:02:18 -0700 2007 *** empty log message *** [eserte]
file BBBikeEdit.pm
file BBBikeEditUtil.pm
file BBBikeGPS.pm Sun Oct 25 12:32:12 -0700 2009 * set route name and number in gpx creation (an... [eserte]
file BBBikeGlobalVars.pm Sun Jan 10 12:15:34 -0800 2010 * new category Kz for vorfahrt, with new images... [eserte]
file BBBikeHeavy.pm
file BBBikeImportWizard.pm Sun Dec 07 15:31:25 -0800 2008 *** empty log message *** [eserte]
file BBBikeLazy.pm
file BBBikeMail.pm Thu Sep 24 12:40:51 -0700 2009 * deprecated and removed $PROG_REVISION since i... [eserte]
file BBBikeMapserver.pm
file BBBikeMenubar.pm
file BBBikeOvlPlugin.pm Sun Mar 04 03:29:32 -0800 2007 *** empty log message *** [eserte]
file BBBikePalm.pm Sun Jan 20 01:59:26 -0800 2008 *** empty log message *** [eserte]
file BBBikePersonal.pm
file BBBikePlugin.pm
file BBBikePluginLister.pm
file BBBikePrint.pm Thu Jan 07 15:17:30 -0800 2010 * new street category NH (like highway=tertiary... [eserte]
file BBBikeProfil.pm Thu Aug 24 14:59:12 -0700 2006 *** empty log message *** [eserte]
file BBBikeRouting.pm Sat Dec 12 02:32:37 -0800 2009 * BBBikeRouting: be quiet unless $context->Verb... [eserte]
file BBBikeRouting.pod
directory BBBikeRouting/ Sun Oct 02 13:34:39 -0700 2005 *** empty log message *** [eserte]
file BBBikeRuler.pm Thu Jan 01 13:49:05 -0800 2009 *** empty log message *** [eserte]
file BBBikeSalesman.pm
file BBBikeScribble.pm Wed Apr 06 14:01:41 -0700 2005 *** empty log message *** [eserte]
file BBBikeScribblePlugin.pm
file BBBikeServer.pm Sun Aug 30 09:30:55 -0700 2009 * handle possible eof condition in bbbike server [eserte]
file BBBikeStats.pm
file BBBikeThunder.pm
file BBBikeTkUtil.pm Thu Jan 01 13:49:05 -0800 2009 *** empty log message *** [eserte]
file BBBikeTrans.pm
file BBBikeUtil.pm Thu Sep 24 12:40:44 -0700 2009 * added save_pwd * updated copyright year and a... [eserte]
file BBBikeVar.pm
file BBBikeVia.pm Fri Aug 29 16:35:33 -0700 2008 *** empty log message *** [eserte]
file BBBikeWeather.pm Thu Sep 24 12:40:54 -0700 2009 * workaround for $ENV{TMPDIR} problem [eserte]
directory Bundle/ Sun Oct 25 06:34:53 -0700 2009 * added Geo::METAR as PREREQ_PM (for windist) [eserte]
file CHANGES
file COPYING Tue May 20 10:11:19 -0700 2003 Initial revision [eserte]
directory ESRI/ Sun Apr 05 14:10:03 -0700 2009 * more to ignore [eserte]
file FURadar.pm
directory GIS/
file GPS.pm Sat Sep 01 05:10:17 -0700 2007 *** empty log message *** [eserte]
directory GPS/
file Geography.pm Mon May 02 23:17:45 -0700 2005 *** empty log message *** [eserte]
directory Geography/
file GfxConvert.pm
file Hooks.pm
file HouseNumbers.pm
file Karte.pm Tue Jun 30 15:13:19 -0700 2009 * added AUTHOR and SEE ALSO sections to Pod [eserte]
directory Karte/
file MANIFEST
file MANIFEST.SKIP
file MANIFEST.addtocvs
file MANIFEST.delfromcvs
file MANIFEST.withcvs Thu May 21 00:08:36 -0700 2009 * automatic update [eserte]
file Makefile.PL Fri Jan 22 13:57:47 -0800 2010 * UAProf parsing: prefer XML::LibXML::SAX over ... [eserte]
file Makefile.admin.PL Tue Dec 15 23:05:13 -0800 2009 * bbbike.de finally moved to new machine [eserte]
file MasterPunkte.pm Tue May 20 10:11:19 -0700 2003 Initial revision [eserte]
file MasterStrassen.pm Wed Apr 06 14:01:41 -0700 2005 *** empty log message *** [eserte]
file PLZ.pm Mon Feb 01 11:38:43 -0800 2010 * another PLZ.pm issue solved by reordering [eserte]
directory PLZ/ Mon Apr 21 14:28:49 -0700 2008 *** empty log message *** [eserte]
file PointEdit.pm Tue May 20 10:11:19 -0700 2003 Initial revision [eserte]
file README Wed Jan 20 13:10:42 -0800 2010 * prefer ...?info=1 over .../info=1 link * html... [eserte]
file README.english Thu Sep 24 12:40:55 -0700 2009 * added new README section for prebuild packages [eserte]
file README.tt Fri Oct 02 13:23:33 -0700 2009 * replacing proprietary strpp by TT's tpage for... [eserte]
file Radwege.pm Fri Oct 02 12:29:00 -0700 2009 * about some wordings (for NN, Nebenfahrbahn...) [eserte]
file Route.pm
directory Route/ Sat Oct 24 13:22:00 -0700 2009 * get rid of conditional declarations [eserte]
file Salesman.pm Tue Jul 07 16:02:44 -0700 2009 * salesman calculation needs at least three points [eserte]
file Strassen.pm Sat Feb 14 08:12:47 -0800 2004 *** empty log message *** [eserte]
directory Strassen/
file Telefonbuch.pm Sun Jan 27 15:16:16 -0800 2008 *** empty log message *** [eserte]
file Telefonbuch2001.pm Tue May 20 10:11:19 -0700 2003 Initial revision [eserte]
file Telefonbuch98.pm Tue May 20 10:11:19 -0700 2003 Initial revision [eserte]
file Telefonbuch99.pm Tue May 20 10:11:19 -0700 2003 Initial revision [eserte]
file TelefonbuchAny.pm Sun Jun 01 14:43:41 -0700 2003 update [eserte]
file Update.pm Thu Apr 30 11:59:09 -0700 2009 * overwrite check: test also for the existance ... [eserte]
file Way.pm
directory Way/
file Wizards.pm Tue May 20 10:11:19 -0700 2003 Initial revision [eserte]
directory babybike/ Sat Jan 30 00:57:05 -0800 2010 * force locale=C sorting for bbbike_suggest, bu... [eserte]
file bbbike Sun Feb 07 09:45:54 -0800 2010 * fixed loading of bbbike_1.config (missing $ b... [eserte]
file bbbike-activeperl.bat
file bbbike-fast.bat
file bbbike.bat Wed Feb 06 14:12:50 -0800 2008 *** empty log message *** [eserte]
file bbbike.pod
file bbbikeapplet Tue Mar 24 16:11:18 -0700 2009 * about Gnome2::PanelApplet [eserte]
file bbbikeclient Sun Jun 10 14:05:17 -0700 2007 *** empty log message *** [eserte]
directory bench/ Tue Oct 06 15:08:11 -0700 2009 * rx is much faster on Debian, it seems [eserte]
directory c/ Fri Jan 08 14:52:29 -0800 2010 * ignore c-generated files [eserte]
directory cache/
file cbbbike
file cbbbike.bat
directory cdrom/ Sun Jan 20 15:25:34 -0800 2008 *** empty log message *** [eserte]
directory cgi/
file cmdbbbike Thu Sep 21 14:32:21 -0700 2006 *** empty log message *** [eserte]
directory data/ Mon Feb 08 12:27:10 -0800 2010 * data update [eserte]
directory doc/ Sun Feb 07 10:28:55 -0800 2010 * recreated HTML documentation files, now with ... [eserte]
directory ext/ Sat Jan 09 01:34:25 -0800 2010 * changed remaining code for new street categor... [eserte]
directory gnome/
directory html/ Sun Feb 07 10:30:38 -0800 2010 * templates for bbbike_small.html and bbbike_si... [eserte]
directory images/ Sun Jan 10 12:15:34 -0800 2010 * new category Kz for vorfahrt, with new images... [eserte]
file install.bat Tue May 20 10:11:19 -0700 2003 Initial revision [eserte]
file install.pl Sat Jul 07 13:17:12 -0700 2007 *** empty log message *** [eserte]
file install.sh Thu May 31 16:05:36 -0700 2007 *** empty log message *** [eserte]
directory java/ Sat Jan 09 01:34:25 -0800 2010 * changed remaining code for new street categor... [eserte]
directory kde/
directory lib/ Fri Jan 22 13:57:47 -0800 2010 * UAProf parsing: prefer XML::LibXML::SAX over ... [eserte]
directory mapserver/ Sat Jan 09 01:34:25 -0800 2010 * changed remaining code for new street categor... [eserte]
directory misc/ Sun Jan 17 23:09:59 -0800 2010 * webcam update [eserte]
directory miscsrc/
directory msg/
directory port/ Mon Dec 28 09:46:07 -0800 2009 * new target for creating snapshots for windows [eserte]
directory projects/
file smsbbbike
directory t/
directory tcl/ Fri Jan 04 15:51:21 -0800 2008 *** empty log message *** [eserte]
file tkbikepwr
directory tmp/ Thu Jan 31 01:49:35 -0800 2008 *** empty log message *** [eserte]
directory vbbbike/ Sat Jan 09 01:34:25 -0800 2010 * changed remaining code for new street categor... [eserte]
README
=head1 README

BBBike - ein Programm zum Suchen von Routen für Radfahrer in Berlin

=head1 FERTIGE PAKETE

Wenn man sich die Arbeit erleichtern möchte, dann kann man ein
fertiges Paket auf L<http://bbbike.sourceforge.net/downloads.de.html> finden. Die
Versionen dort sind allerdings unter Umständen nicht auf dem neuesten
Stand; auch sind nicht alle Betriebssysteme erhältlich.

=head1 INSTALLATION


=head2 Alle Systeme außer Windows


=head3 Download

Die aktuellste BBBike-Archivdatei findet man im Verzeichnis
L<http://sourceforge.net/projects/bbbike/files/BBBike/> . Die aktuelle Sourcedatei ist
L<http://heanet.dl.sourceforge.net/project/bbbike/BBBike/3.16/BBBike-3.16.tar.gz> .

=head3 FreeBSD

Für FreeBSD existiert ein I<Port> für BBBike in der
Kategorie B<german>. Besitzer älterer FreeBSD-Versionen können den
I<Port> über L<http://www.freebsd.org/cgi/ports.cgi?query=bbbike&stype=all>
finden. Die Installation über das Ports-System erfolgt wie folgt:

  cd /usr/ports/german/BBBike
  make all install

Ohne I<Port> kann BBBike wie bei L<anderen Unices|/Linux, Solaris, andere Unices> installiert werden.

=head3 Linux, Solaris, andere Unices

Perl5 muss installiert sein. Das ist oft, besonders bei Linux, der
Fall. Mit

  perl -V

kann überprüft werden, ob und welche Version von perl installiert ist.
Ansonsten kann man Perl5 unter L<http://www.perl.com> finden. Es wird
mindestens die Version 5.005 benötigt.

Danach kann BBBike ausgepackt werden:


  zcat BBBike-3.16.tar.gz | tar xfv -

Falls perl/Tk (eine möglichst neue Version, z.B. 804.028 or 800.025) nicht
installiert ist: in das Verzeichnis C<BBBike-3.16>
wechseln und als Superuser


  perl -I`pwd` -MCPAN -e shell
  force install Bundle::BBBike_small
  quit

eingeben, damit Perl/Tk über das
Internet geladen, compiliert und installiert wird. "force" wird
benötigt, da einige Module erwartete Fehler in der Test-Suite erzeugen
und damit die Installation verhindern. Wenn weitere Probleme
auftreten (insbesondere mit der Internet-Verbindung), dann sollten
die Anweisungen in

  perldoc perlmodinstall

befolgt werden, um das Modul Tk manuell zu installieren.

Danach kann mit


  perl bbbike

das Programm gestartet werden. Mit


  perl install.pl

oder


  ./install.sh

kann optional eine Compilierung von einigen XS-Modulen durchgeführt
werden sowie Einträge für KDE erzeugt werden. Für das Compilieren
ist ein C-Compiler (z.B. gcc), der mittlerweile nicht bei allen
Linux-Versionen standardmäßig installiert wird, notwendig.

Statt Bundle::BBBike_small kann auch Bundle::BBBike verwendet werden.
Damit werden wesentlich mehr Module installiert, die teilweise nur für
die Entwicklung verwendet werden, teilweise aber zusätzliche
BBBike-Features ermöglichen.

Wenn "perl install.pl" nicht verwendet wird, aber trotzdem die
XS-Module für bessere Performance installiert werden sollen, muss

  make ext

ausgeführt werden. Dazu ist das Perl-Modul L<Inline::C> notwendig.

=head3 Mac OS X

Mac OS X enthält bereits 5.8.x. Um BBBike zum Laufen zu bringen
werden noch XDarwin und Perl/Tk benötigt. Eine Anleitung zum Aufsetzen
von Perl/Tk auf Mac OS X bekommt man in der comp.lang.perl.tk Newsgroup
(siehe L<http://groups.google.com>).

Folgende Anleitung habe ich von Wolfram Kroll erhalten:

L<http://heanet.dl.sourceforge.net/project/bbbike/BBBike/3.16/BBBike-3.16.tar.gz> und (von
L<http://www.cpan.org>) perl-5.8.4-stable.tar.gz, Tk-804.027.tar.gz
besorgt.

=over

=item 1.
Perl auf dynamische Libs konfiguriert:

 # sh Configure -des -Duseshrplib
 # make
 # make test
 # sudo make install

--> /usr/local/ ist der default (das orginale perl bleibt erhalten)

=item 2.
Tk: das ist kein Aqua-Tk, sondern für X11, na meinetwegen...

 # make

in einem X11-Fenster: # make test

 sudo make install

=item 3.
bbbike unter X11

läuft!

=back

Um compilieren zu können, sind die Entwicklertools notwendig. Diese
werden "Xcode" genannt und befinden sich entweder auf einer
gleichnamigen CD (bei älteren Macs) oder im Applications-Ordner unter
C<Installers/Xcode Tools/Developer.mpkg> (bei neueren Macs).

Es wird auch eine X11- bzw. Darwin-Umgebung benötigt (X11SDK-Paket). 

Mac OS Classic wird nicht unterstützt.


=head2 Windows 95/98/2000/NT/XP

=head3 Normale Installation


BBBike und Perl benötigen ca. 32 MB an Festplattenspeicher.

Einfach die Datei L<http://heanet.dl.sourceforge.net/project/bbbike/BBBike/3.16/BBBike-3.16-Windows.exe> laden und 
starten.
Damit wird das Installationsprogramm gestartet.

=head3 Alternative Windows Installation (1)

Alternativ kann BBBike auch nur mit den Sourcen installiert werden.
Arbeitsschritte für Windows-95/98/2000/NT/XP-Benutzer:

=over 4

=item *

Aus dem WWW die perl-Distribution downloaden. Perl kann
von der ActiveState Webpage geladen werden:

L<http://www.activestate.com/Products/ActivePerl/Download.html>



In der Regel werden zwei Dateien zum Installieren benötigt, den
Windows Installer und die eigentliche Perl-Distribution für Windows
Intel. Beide Dateien müssen nacheinander ausgeführt werden. Die
Installation ist normalerweise mit einigen Reboots verbunden.

In den aktuellen Versionen von ActivePerl ist das Tk-Modul bereits
enthalten und muss nicht separat installiert werden.


=item *

L<BBBike-3.16.tar.gz|http://heanet.dl.sourceforge.net/project/bbbike/BBBike/3.16/BBBike-3.16-Windows.exe>
downloaden und mit WinZip auspacken. Das
ausgepackte Verzeichnis wird später nicht mehr verschoben.

=item *

In der Eingabeaufforderung oder im Explorer zum Verzeichnis BBBike-3.16
wechseln und


  install.pl

aufrufen. Das Installationsskript erstellt
Einträge für BBBike im Startmenü und erzeugt ein Icon auf dem Desktop.

=back

=head3 Alternative Windows Installation (2)

Wenn Cygwin (L<http://www.cygwin.org/>) installiert ist, können aus einer
cygwin-Shell heraus die Anweisungen wie bei einer
L<UNIX-Installation|/Linux, Solaris, andere Unices>
befolgt werden.

=head3 Alternative Windows Installation (3)

Als weitere Alternative kann eine ältere perl-Distribution, die allerdings Tk
bereits enthält, geladen werden:

L<http://www.perl.com/CPAN/ports/win32/Standard/x86/perl5.00402-bindist04-bc.tar.gz>

Die geladene Datei muss mit WinZip oder gunzip+tar ausgepackt werden.
Im ausgepackten Verzeichnis befindet sich das Installationsprogramm
C<install.bat>. Das Programm in der Eingabeaufforderungen aufrufen und
die Anweisungen befolgen.

Mit dieser alten Version (5.004_02) von Perl benötigt man auch eine
relativ alte Version von BBBike (älter als 3.00).

=head3 Windows 3.1

Windows 3.1 wird nicht mehr unterstützt. Ältere Versionen von BBBike
(z.B. 2.x) haben noch eine Anleitung, wie man BBBike unter Windows 3.1
nutzen kann.


=head1 AUSFÜHREN

Unter Unix wird BBBike ausgeführt, indem man ins bbbike-Verzeichnis
wechselt und 


  perl bbbike

eintippt. Wenn eine KDE-Installation durchgeführt wurde, findet man
das Icon im 
Startmenü unter dem Punkt "Anwendungen". Bei Windows befindet sich das
BBBike-Icon ebenfalls im Startmenü.

BBBike ist sehr speicher- und CPU-intensiv. Mindestens 16 MB RAM sind
auf i386-Plattformen notwendig (bei Solaris mindestens 32 MB), besser
das doppelte davon. Einige Versionen von BBBike wurden unter folgenden
Plattformen getestet: Solaris (Version 8 und 2.5), FreeBSD (Version 6.1, 4.9, 4.6, 3.5), Linux (Suse 7.0 und 6.4, Debian 
3.0, Ubuntu, Red Hat 8.0), Windows (2000, NT 4.0, 98, 95), MacOSX 10.4. Die
Entwicklungsarbeit wird auf einem FreeBSD-Rechner vorgenommen.

=head2 WWW-Version

Im WWW existiert unter der Adresse

L<http://www.bbbike.de>

eine einfache, stark text-orientierte Version von bbbike. Weitere
Informationen zu der CGI-Version gibt es unter

L<http://bbbike.de/cgi-bin/bbbike.cgi?info=1>


=head2 Nicht-GUI-Version

Mit C<cbbbike> und C<cmdbbbike> existieren einfache Kommandozeilen-Versionen des
Programms.

=head1 ENTWICKLUNG


=head2 git

Der aktuelle Entwicklungsstand von BBBike kann über git
verfolgt werden.

Von der Kommandozeile muss folgendes eingegeben werden:


    git clone git://github.com/eserte/bbbike.git

Alle weiteren Male nur folgendes verwenden:

    cd bbbike
    git pull

Das git-Repository wird fast täglich aktualisiert und enthält auch die aktuellen
Daten.



=head2 CVS

Falls git nicht verwendet werden kann, gibt es noch immer die
Möglichkeit auf das alte CVS-Repository unter :pserver:anonymous@bbbike.cvs.sourceforge.net:/cvsroot/bbbike zuzugreifen.

Es ist allerdings nicht garantiert, dass Updates in der gleichen
Frequenz wie auf dem git-Repository passieren.

=head2
Programm-Aktualisierung

Der aktuelle Programm -und Daten-Stand kann auch von der Adresse
L<http://www.bbbike.de/cgi-bin/bbbike-snapshot.cgi> downgeloadet werden.

=head2
Daten-Aktualisierung

Um nur die Daten zu aktualisieren, kann man sich die aktuellen Daten
als ZIP-Datei von L<http://www.bbbike.de/cgi-bin/bbbike-data.cgi> holen. Die ZIP-Datei
muss im BBBike-Programmverzeichnis (bei Windows unter
C<C:\Programme\BBBike\bbbike>) ausgepackt werden.

=head1 DOKUMENTATION

Die L<Dokumentation|bbbike> liegt im POD-Format (plain old
documentation) in der 
Datei C<bbbike.pod>, sowie als HTML (C<bbbike.html>) vor. Die
POD-Datei kann entweder mit tkpod, perldoc oder aus bbbike (bei
installiertem B<Tk::Pod>) heraus gelesen werden.


=head1 LIZENZ

Die wichtigsten Teilstücke der Anwendung (C<bbbike>, C<cgi/bbbike.cgi>,
C<Strassen.pm> und C<Strassen/Inline.pm>) und die Daten im
C<data>-Verzeichnis sind unter der
L<GPL|http://www.opensource.org/licenses/gpl-license.html>
veröffentlicht. Die restlichen Module können entweder unter der L<Artistic
License|http://www.opensource.org/licenses/artistic-license.html> oder
GPL veröffentlicht werden. Die genauen Lizenzbestimmungen stehen in den
Quelldateien selbst.

Einige Module und Dateien von anderen Autoren sind in dieser
Distribution enthalten: C<lib/your.pm> von Michael G Schwern,
C<lib/Text/ScriptTemplate.pm> von Taisuke Yamada, C<lib/enum.pm> von
Zenin, C<ext/Strassen-Inline/heap.[ch]> der Internet Software
Consortium, C<ext/BBBikeXS/sqrt.c> von Eyal Lebedinsky.

C<BBBike-3.16-Windows.zip> enthält einen Teil der
C<SiePerl>-Distribution, siehe
L<http://www.cpan.org/authors/id/G/GR/GRAHAMC/>

=head1 AUTOR

Slaven Rezic, E-Mail: L<slaven@rezic.de|mailto:slaven@rezic.de>
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server