/usr/local/bin/perl
Merge branch 'world' of ssh://git.bbbike.org/home/git/bbbike into world
Merge branch 'world' of ssh://git.bbbike.org/home/git/bbbike into world
Merge branch 'world' of ssh://git.bbbike.org/home/git/bbbike into world
* data update (minor)
* bbbike-biokovo.cgi.config: turn off debugging
* cgi: removed non-working ortsuche
* cgi-test.t: added "unknown street" tests
* modernized replay_accesslog
  * logfile has to be specified now
  * it's possible to pipe a logfile in (e.g. for gzipped ones)
  * use bbbike-pps as host or specify with -host
  * parse microsecond durations correctly
* replay_accesslog: support for en, beta, and m.bbbike.de URLs
* more replay_accesslog additions
  * compare functionality - using Test::Difference and a number of
    normalizations
  * skip lines
  * beginnings of a Pod, especially explaining the comparison feature
    (and its limitations)
* don't hardcode $BBBIKE_ROOT on cvrsnica
* PLZ.pm: new fmt FMT_EXT

  This format can be extended without limits by using key=val fields.

  New methods get_extfield and get_extfields to access the new fields.

  get_street_type was changed to use get_extfield.

  The projected (and never implemented) FILE_STRYPE and LOOK_STRTYPE
  fields were removed.

  PLZ::Multi constructor has a new option -usefmtext to support the
  new FMT_EXT format.

  New test script t/plzext.t.
* PLZ.pm: no more FMT_*

  The FMT_NORMAL format was never really used, so I removed it. With
  its removal, all the other FMT_* could also go, because these were
  basically compatible (only additional fields were missing).

  In the conversion process, I also changed an open() to use lexical
  filehandles. So the minimum perl version is now 5.6.0.
* oldname2plz: new script for creating a PLZ.pm-compatible file with
  oldname -> newname mapping
* data/Makefile: new target oldnames
* the new data/oldnames file
* PLZ::Result

  Also added AsObjects=>1 support in some PLZ methods (look,
  look_loop, look_loop_best).

  With new test script plzresult.t
* more PLZ::Result functionality:
  * clone
  * set_name/citypart/zip
  * combined_elem_to_string_form (same functionality as the PLZ.pm
    counterpart, but operating on the object)
  * as_arrayref method
* PLZ::combine is now using PLZ::Result objects by default

  But there's a compatibility mode for the old array-based objects.