# -*- perl -*-

package Bundle::BBBike;

$VERSION = sprintf("%d.%02d", q$Revision: 1.3 $ =~ /(\d+)\.(\d+)/);

1;

__END__

=head1 NAME

Bundle::BBBike - A bundle to install all dependencies of BBBike

=head1 SYNOPSIS

 perl -I`pwd` -MCPAN -e 'install Bundle::BBBike'

=head1 CONTENTS


Tk 800.000	- das absolute Muss!

Tk::FireButton	- "Firebutton"-Funktionalität für die Windrose

Tk::Pod 2.8	- Online-Hilfe

Tk::FontDialog	- zum Ändern des Zeichensatzes aus dem Programm heraus

Tk::JPEG

Tie::Watch

Tk::HistEntry

Tk::Stderr	- optionales Redirect von Fehlermeldungen in ein Tk-Fenster

Tk::DateEntry 1.38

Tk::Date

Tk::PNG	- Für Icons mit besserer Alpha-Unterstützung

Tk::NumEntry 2.06

X11::Protocol	- Rotated text support

LWP::UserAgent	- für die WWW-Verbindungen (z.B. Wetterbericht); in der Perl/Tk-GUI empfohlen für Daten-Updates über das Internet (ansonsten wird Http.pm verwendet)

Image::Magick	- für Bildmanipulationen beim Radar-Bild der FU

Apache::Session::DB_File	- optionale Session-Verwaltung für das CGI-Programm, notwendig für wapbbbike

Apache::Session::Counted	- optionale aber sehr zu empfehlende Session-Verwaltung für das CGI-Programm

XML::SAX	- CPAN.pm kann XML::SAX nicht über XML::Simple automatisch installieren

XML::Simple	- optional für XML-Dumps der BBBike-Route

XML::LibXML	- optional für das Parsen und Erzeugen von GPX-Dateien und für UAProf parsing

XML::Parser	- optional für UAProf parsing (bevorzugt wird allerdings XML::LibXML::SAX oder XML::SAX::PurePerl)

XML::Twig	- alternativ für das Parsen und Erzeugen von GPX-Dateien, benötigt XML::Parser

YAML	- optional für YAML-Dumps der BBBike-Route

YAML::Syck	- optional für die Testsuite sowie fuer temp_blockings, könnte YAML.pm in Zukunft komplett ersetzen

JSON::XS	- optional für JSON-Dumps der BBBike-Route und diverse Serialisierungsaufgaben

Kwalify	- optional für Validierung in der Testsuite

Mail::Mailer 1.53	- falls man aus bbbike heraus E-Mails mit der Routenbeschreibung verschicken will

MIME::Lite	- Versenden von Benutzer-Kommentaren im Webinterface

String::Approx 2.7	- oder man verwendet agrep (mindestens Version 3.0)

String::Similarity	- optional für den temp_blockings-Editor und ungenaue Suche in der Perl/Tk-Applikation

Storable	- für das Caching beim CGI-Programm

Digest::MD5	- für den File-Cache im CGI-Programm

MLDBM

GD 1.18	- zum On-the-fly-Erzeugen von Grafiken beim CGI-Programm

Chart::ThreeD::Pie	- Tortendiagramme in der Statistik

Algorithm::Permute 0.08	- Für das Problem des Handlungsreisenden (schnellerer Permutor)

List::Permutor	- Für das Problem des Handlungsreisenden (langsamerer Permutor)

PDF::Create 0.06	- Erzeugung der Route als PDF-Dokument

Cairo	- Erzeugung der Route als PDF-Dokument, alternativer Renderer

Pango	- Erzeugung der Route als PDF-Dokument, alternativer Renderer

Font::Metrics::Helvetica	- Für die Reparatur der Zeichenbreitentabellen in PDF::Create

BSD::Resource

Devel::Peek

Statistics::Descriptive

Math::MatrixReal

Class::Accessor	- für die ESRI-Module etc.

Template	- für BBBikeDraw::MapServer

Inline::C	- für den schnelleren Suchalgorithmus, siehe ext/Strassen-Inline

Pod::Usage	- für das Ausgeben der 'Usage' in einigen Entwicklungs-Tools

Palm::PalmDoc	- für das Erzeugen von palmdoc-Dateien mit der Routenbeschreibung

Astro::Sunrise 0.85	- Anzeige des Sonnenuntergangs/-aufgangs im Info-Fenster

WWW::Shorten	- Kürzen der langen Mapserver-Links im Info-Fenster

File::ReadBackwards	- LogTracker plugin, Edititeren

Date::Pcalc	- LogTracker plugin (mögliche Alternative ist Date::Calc)

XBase	- Erzeugen der Mapserver- oder anderer ESRI-Dateien

IPC::Run	- hilft bei der sicheren Ausführung von externen Kommandos (insbesondere für Win32)

Imager	- additional optional BBBikeDraw backend for PNG graphics

Imager::Screenshot	- better screenshot module

Image::ExifTool	- für geocode_images

SVG	- additional optional BBBikeDraw backend for SVG graphics

GD::SVG 0.31	- another SVG alternative, not used yet in production

Object::Iterate	- Notwendig für die bbd2-esri-Konvertierung

Object::Realize::Later	- Notwendig für Strassen::Lazy, selten benötigt

Archive::Zip	- Zum Zippen der BBBike-Daten in bbbike-data.cgi

Text::CSV_XS	- Für das Parsen des MapInfo-Formats

DBI	- Für XBase/MySQL, siehe unten

DBD::XBase	- Für das Parsen des ESRI-Shapefile-Formats

XBase	- Ebenfalls für das Parsen des ESRI-Shapefile-Formats

Geo::GDAL	- Für das Parsen des ESRI-Projection-Formats

Geo::Proj4	- Für das Konvertieren von ESRI-Shapefiles

DBD::mysql	- Für den Zugriff auf die Hausnummerdatenbank

Tie::IxHash	- Damit Direktiven in Straßen-Daten geordnet bleiben

CDB_File	- Für die alternative A*-Optimierung in XS/C

DB_File::Lock	- Same DB_File operations, used in Strassen::Index

GPS::Garmin	- für GPS-Upload

Geo::SpaceManager 0.91	- Intelligentere Labelplatzierung, bei der PDF-Ausgabe verwendet

Geo::Distance::XS	- Berechnung von Entfernungen für polare Koordinaten, möglicherweise schneller als Math::Trig

Geo::Distance 0.16	- Prereq für Geo::Distance::XS

Geo::METAR	- Wetterdaten im METAR-Format

Tk::ExecuteCommand	- Bessere Fehlerberichte im temp_blockings-Editor

Algorithm::Diff	- Unterschiede im temp_blockings-Editor anzeigen

Sort::Naturally	- Für natürliches Sortieren von bbd-Dateien

Geo::Coder::Googlev3	- Geocoding über Googlemaps (API v3)

Geo::Coder::Bing 0.10	- Geocoding über Bing

Geo::Cloudmade	- Geocoding über Cloudmade

Geo::Coder::OSM	- Geocoding mit OpenStreetMap-Daten

Geo::Coder::PlaceFinder	- Geocoding mit Yahoo PlaceFinder

Flickr::API	- Flickr-Bilder in BBBike anzeigen

Image::Info 1.32

Test::More

Test::Differences

WWW::Mechanize	- Für Testen des CGI-Interfaces

WWW::Mechanize::FormFiller	- Für Testen des CGI-Interfaces

Devel::Leak	- Für Memory-Leak-Tests

Text::Table

Text::Unidecode	- Für das Neu-Erzeugen der .bbd-Dateien in data; Fallback für internationale Texte in PDFs

Data::Compare	- Für das Neu-Erzeugen der .bbd-Dateien in data

HTML::FormatText	- Für VMZTool

Math::Round	- Für downloadosm -round


=head1 DESCRIPTION

Dieses BE<uuml>ndel listet alle erforderlichen und empfohlenen Module
fE<uuml>r BBBike auf. Bis auf B<Tk> sind alle anderen Module optional.

This bundle lists all required and optional perl modules for BBBike.
Only B<Tk> is really required, all other modules are optional.

=head1 AUTHOR

Slaven Rezic <slaven@rezic.de>

=cut
