Perl C Makefile HTML JavaScript Java Other
Latest commit 83c3e92 Mar 26, 2017 @eserte data update
Permalink
Failed to load latest commit information.
BBBikeCGI api json output is canonical Apr 9, 2016
BBBikeDraw BBBike::MapServer: slightly better configuration handling Feb 13, 2017
BBBikeLeaflet bbbikeleaflet: replaytrk functionality Mar 10, 2016
BBBikeMapserver refactor two methods into BBBikeMapserver::Bbox Jul 21, 2015
BBBikeRouting *** empty log message *** Oct 2, 2005
Bundle minimum Tie::IxHash version (for Clear) Jan 19, 2017
ESRI replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
GIS *** empty log message *** Apr 6, 2005
GPS stats: convert YAML from octets to chars Mar 25, 2017
Geography parse_street_type_nr: support "Reinickendorfer Route" Oct 2, 2016
Karte replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
PLZ PLZ::Multi: use binmode (for Windows) Mar 19, 2015
Route change defaults in simplify_for_gps and tk_interface Dec 26, 2015
Strassen Strassen::Lookup: Windows compat Dec 4, 2016
Task/BBBike/windist minimum Tie::IxHash version (for Clear) Jan 19, 2017
Way Initial revision May 20, 2003
babybike -ipaq -> -smallscreen Jan 15, 2017
bench replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
c * removed .cvsignore and similar CVS-related files Apr 22, 2013
cache * removed .cvsignore and similar CVS-related files Apr 22, 2013
cdrom replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
cgi fix more CGI::param() calls in list context Feb 14, 2017
data data update Mar 26, 2017
doc data update Mar 25, 2017
ext better diagnostics (MLDBM is also required) Dec 27, 2016
gnome Initial revision May 20, 2003
html add xmas icon for temp blockings Oct 3, 2016
images change mapserver logo Dec 17, 2016
java java sources: get rid of RCS keywords May 12, 2015
kde * install-freedesktop Makefile target Mar 21, 2013
lib BrowserInfo: warning fix Mar 7, 2017
mapserver rename fonts-biokovo.list -> fonts-freebsd.list Feb 13, 2017
misc more places with /root/work -> /srv/www Feb 5, 2017
miscsrc bbbike-grep: stricter grep regexp Mar 3, 2017
msg show actual average speed in a balloon Mar 26, 2017
plugins MultiMap: link to dafmap Feb 26, 2017
port Revert "travis-ci: use alternative backpan URL" Feb 5, 2017
projects updates to deployment process Feb 5, 2017
t BrowserInfo: warning fix Mar 7, 2017
tcl replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
tmp * removed .cvsignore and similar CVS-related files Apr 22, 2013
vbbbike * changed remaining code for new street category NH Jan 9, 2010
.gitignore gitignore generated files in Task directory Mar 1, 2015
.travis.yml travis-ci: change build order Oct 30, 2016
Ampelschaltung.pm * new methods for Ampelschaltung (get_entries, add_epoch_times) Feb 20, 2010
BBBikeAdvanced.pm less warnings and unnecessary diagnostics Jan 7, 2017
BBBikeAlarm.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeApacheSessionCounted.pm session handler: deactive non-existing hosts Feb 9, 2017
BBBikeApacheSessionCountedHandler.pm * BBBikeApacheSessionCountedHandler: return 404 in case session id Apr 26, 2012
BBBikeBuildUtil.pm new BBBikeBuildUtil.pm with get_pmake() function Feb 17, 2014
BBBikeCalc.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeCanvasUtil.pm moved draw_bridge and draw_tunnel_entrance to new BBBikeCanvasUtil.pm Sep 18, 2013
BBBikeCrosshairs.pm *** empty log message *** Feb 15, 2009
BBBikeDataDownloadCompat.pm BBBikeDataDownloadCompat: handle If-Modified-Since correctly Jan 24, 2015
BBBikeDataDownloadCompatPlack.pm BBBikeDataDownloadCompatPlack: handle image/png Aug 6, 2015
BBBikeDebug.pm * fixed order of BBBIKE_DEBUG evaluation May 29, 2009
BBBikeDraw.pm smallscreen for mapserver Dec 28, 2016
BBBikeESRI.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeEdit.pm BBBikEdit: reduce warnings Jul 17, 2016
BBBikeEditUtil.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeGPS.pm define stack order for gps layer Mar 20, 2017
BBBikeGeoJSON.pm canonical json output May 17, 2015
BBBikeGlobalVars.pm gps upload improvements: default to mass storage Dec 19, 2016
BBBikeHeavy.pm any_bbbikedraw_export: binmode was missing Jan 31, 2016
BBBikeLaTeX.pm * BBBikeLaTeX: cyrillic needs special handling Jul 14, 2011
BBBikeLazy.pm warning fix Jul 16, 2015
BBBikeMail.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeMapserver.pm refactor two methods into BBBikeMapserver::Bbox Jul 21, 2015
BBBikeMenubar.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikePalm.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikePersonal.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikePlugin.pm _find_all_plugins_perl: skip more directories Dec 17, 2016
BBBikePluginLister.pm use Cwd::getcwd() instead of Cwd::cwd() Dec 14, 2014
BBBikePrefsWidget.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikePrint.pm print_route_pdf: support for Route::PDF::Cairo Sep 17, 2015
BBBikeProcUtil.pm BBBikeProcUtil: Windows compat Mar 13, 2015
BBBikeProfil.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeRouting.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeRouting.pod *** empty log message *** Nov 22, 2005
BBBikeScribble.pm BBBikeScript: use proper tmpdir Dec 18, 2016
BBBikeServer.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeStats.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeTkUtil.pm *** empty log message *** Jan 1, 2009
BBBikeTrans.pm *** empty log message *** Jan 18, 2004
BBBikeUnicodeUtil.pm * unidecode_string: special replacement for -> character Dec 20, 2011
BBBikeUtil.pm uri_with_query: use %20 instead of + Dec 22, 2016
BBBikeVar.pm change diplom URL Apr 1, 2016
BBBikeVia.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
BBBikeWeather.pm * workaround for $ENV{TMPDIR} problem Sep 24, 2009
BBBikeWinUtil.pm BBBikeWinUtil::adjust_path Feb 22, 2015
BBBikeYAML.pm * migration to YAML::XS Apr 17, 2013
CHANGES * date for 3.18 Mar 16, 2013
COPYING * updated GPL Mar 17, 2013
FURadar.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
GPS.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
Geography.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
GfxConvert.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
Hooks.pm *** empty log message *** Oct 27, 2005
HouseNumbers.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
Karte.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
MANIFEST add xmas icon for temp blockings Oct 3, 2016
MANIFEST.SKIP deployment to bbbike-pps-jessie Dec 27, 2016
Makefile.PL minimum Tie::IxHash version (for Clear) Jan 19, 2017
Makefile_admin_PL more places with /root/work -> /srv/www Feb 5, 2017
MasterPunkte.pm Initial revision May 20, 2003
MasterStrassen.pm *** empty log message *** Apr 6, 2005
PLZ.pm another workaround for unimplemented list for of pipe @ Windows May 7, 2016
PointEdit.pm Initial revision May 20, 2003
README README update: link to sourceforge.bbbike.de for downloads Aug 4, 2015
README.english README update: link to sourceforge.bbbike.de for downloads Aug 4, 2015
README.pod * a new symlink README.pod Mar 17, 2013
README.tpl small README update Dec 3, 2014
Radwege.pm * about some wordings (for NN, Nebenfahrbahn...) Oct 2, 2009
Route.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
Salesman.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
Strassen.pm *** empty log message *** Feb 14, 2004
Telefonbuch.pm *** empty log message *** Jan 27, 2008
Telefonbuch2001.pm Initial revision May 20, 2003
Telefonbuch98.pm Initial revision May 20, 2003
Telefonbuch99.pm Initial revision May 20, 2003
TelefonbuchAny.pm update Jun 1, 2003
Update.pm replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
Way.pm Initial revision May 20, 2003
Wizards.pm Initial revision May 20, 2003
appveyor.yml appveyor: Empty checksums are no longer allowed by default Jan 18, 2017
bbbike show actual average speed in a balloon Mar 26, 2017
bbbike-activeperl.bat *** empty log message *** Feb 6, 2008
bbbike-fast.bat *** empty log message *** Mar 23, 2008
bbbike.bat bbbike.bat: support %ProgramFiles% variable Oct 30, 2013
bbbike.pod labelling: GPSMan -> GPS Jan 9, 2016
bbbikeapplet * about Gnome2::PanelApplet Mar 24, 2009
bbbikeclient replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
cbbbike * cbbbike works again Mar 20, 2013
cbbbike.bat Initial revision May 20, 2003
cmdbbbike replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
install.bat Initial revision May 20, 2003
install.pl replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
install.sh * fixed permissions Mar 17, 2013
smsbbbike replace sourceforge WWW+Mail addresses in header comments Jul 19, 2015
tkbikepwr * tkbikepwr: corrected shebang (using /usr/bin/env now) Mar 17, 2013

README

=encoding iso-8859-1

=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://sourceforge.bbbike.de/downloads.de.html> finden
(Windows, einige Linux-Distributionen, MacOSX, FreeBSD).

Die nächsten Installationsschritte werden nur für die
BBBike-Installation aus den Quellen benötigt.

=head1 INSTALLATION AUS DEN QUELLDATEIEN

=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://sourceforge.net/projects/bbbike/files/BBBike/3.18/BBBike-3.18.tar.gz/download> .

=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

Perl 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 Perl unter L<http://www.perl.org/get.html> finden. Es wird
mindestens die Version 5.005 benötigt, alle neueren Perl-Versionen
(5.6.x, 5.8.x, 5.10.x, 5.12.x, 5.14.x, 5.16.x) funktionieren auch.

Danach kann BBBike ausgepackt werden:


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

Falls perl/Tk (eine möglichst neue Version, z.B. 804.028 or 800.025) nicht
installiert ist: als Superuser folgendes eingeben:

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

Damit wird Perl/Tk über das
Internet geladen, compiliert und installiert. "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 das Programm mit


	perl bbbike

gestartet werden.

Optional kann mit


	perl install.pl

oder


	./install.sh

eine Compilierung von einigen XS-Modulen durchgeführt
werden sowie Einträge für KDE/GNOME 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 dem oben erwähnten Bundle::BBBike_small kann auch Bundle::BBBike verwendet werden.
Damit werden wesentlich mehr Perl-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://sourceforge.net/projects/bbbike/files/BBBike/3.18/BBBike-3.18.tar.gz/download> 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/Vista/7/8

=head3 Normale Installation


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

Einfach die Datei L<http://sourceforge.net/projects/bbbike/files/BBBike/3.18/BBBike-3.18-Windows.exe/download> 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/activeperl/downloads>

oder es kann alternativ Strawberry Perl verwendet werden:

L<http://strawberryperl.com/>



Das Tk-Modul muss separat installiert werden. Das wird in der
Eingabeaufforderung mit den folgenden Kommandos getan:

    perl -MCPAN -eshell
    force notest install Tk
    quit


=item *

L<BBBike-3.18.tar.gz|http://sourceforge.net/projects/bbbike/files/BBBike/3.18/BBBike-3.18-Windows.exe/download>
downloaden und auspacken. Das
ausgepackte Verzeichnis kann an eine gewünschte Position verschoben werden.

=item *

In der Eingabeaufforderung oder im Explorer zum Verzeichnis BBBike-3.18
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)

Für sehr alte Systeme (Windows95, 98) kann als weitere Alternative eine ältere perl-Distribution, die bereits Tk
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

=head2 Perl/Tk-Version

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


	perl bbbike

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

Einige Versionen von BBBike wurden unter folgenden
Plattformen getestet: Linux (Debian jessie, Debian wheezy, Debian squeeze, Debian etch, Ubuntu 12.04, CentOS, Suse 7.0 und 6.4, Red Hat 8.0), FreeBSD (Version 10.0, 9.2, 9.1, 9.0, 8.0, 6.1, 4.9, 4.6, 3.5), Windows (Windows 8, Windows 7, Vista, XP, 2000, NT 4.0, 98, 95), MacOSX (10.4, 10.5 ...), Solaris (Version 8 und 2.5). 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, aber dennoch leistungsfähige Version von bbbike. Weitere
Informationen zu der CGI-Version gibt es unter

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





=head1 ENTWICKLUNG

=head2 git

Der aktuelle Entwicklungsstand von BBBike kann mit git
verfolgt werden.

Dazu muss in der Kommandozeile folgendes eingegeben werden:


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

Alle weiteren Male nur folgendes verwenden:

    cd bbbike
    git pull

Das L<git-Repository|http://github.com/eserte/bbbike> wird fast täglich aktualisiert und enthält auch die aktuellen
Daten.




=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.

Die Daten können auch aus der Perl/Tk-Applikation heraus aktualisiert
werden: per Menüpunkt Einstellungen > Daten-Update über das Internet.

=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.18-Windows.zip> enthält einen Teil der
C<Strawberry Perl>-Distribution, siehe
L<http://strawberryperl.com/>

=head1 AUTOR

Slaven Rezic, E-Mail: L<slaven@rezic.de|mailto:slaven@rezic.de>

=cut