Revision history for Geo-Gpx

1.11 [2024-06-25]
    The encoding of entities in xml() and save() has a new default:
        - only the <, >, &, and " characters are now encoded by default with HTML::Entities
        - key implication is that most multi-byte unicode characters are left as-is and no longer encoded as entities
        - users can revert to the previous default (which is equivalent to that of HTML::Entities) by explicitly setting unsafe_chars => undef

    Version argument in xml() is now implemented as key/value pair instead of a positional parameter

1.10 [2023-11-25]
    New methods for waypoints:
        - waypoint_rename(), waypoints_print(),
        - waypoints_clip() -- only supported on systems with the xclip utility

    New methods for tracks:
        - track_rename(), track_delete(), tracks_delete_all(), tracks_print()

    New method for routes:
        - routes_delete_all

    Fixed error when a filehandle is used as input

1.09 [2022-12-06]
    Fixed bug in parsing absolute and relative paths in MSWin32

1.08 [2022-12-03]
    Removed Geo::Calc from dependencies and added Math::Trig

1.07 [2022-10-26]
    Removed > 15 year old legacy bits likely to conflict with newly added support for tracks and routes

1.06 [2022-10-25]
    Added method Geo::Gpx::Point->time_datetime() returning a DateTime object corresponding to the time of a point

    Removed use_datetime option in Geo::Gpx->new() in favour of the new Geo::Gpx::Point method above

1.05 [2022-10-23]
    Various new methods for waypoints:
        - waypoints_search(), waypoints_merge(), waypoints_count(), waypoints_delete_all(), waypoint_delete(), waypoint_closest_to()

    Other new methods: routes_count(), tracks_count(),

1.04 [2022-10-20]
    The waypoints() method now gets but no longer sets:
        - call waypoints_add() to set instead
        - users would need to replace calls to waypoints with waypoints_add but only if they were setting

    Renamed method waypoints_add(), was add_waypoint():
        - this change was necessary for consistency in method naming
        - users should replace all calls to add_waypoint with waypoints_add

    New methods to replace current accessors: routes(), tracks()

    New methods: routes_add(), tracks_add(), clone()

1.03 [2022-10-16]
    new()'s 'input' key now accepts a filename as argument and a work_dir key can be specified to set the instance's working directory. Has no effect on the caller's current working directory.

    Added methods set_filename(), set_wd() and save().

1.02 [2022-10-10]
    Switched to Dist::Zilla to manage and release the module

1.01 [2022-10-08]
    fixed missing dependencies in Makefile.PL and Build.PL:
        - Geo::Calc
        - Geo::Coordinates::Transform

1.00 [2022-10-07]
    Added Geo/Gpx/Point.pm: a new class to store and edit GPX points
    Initialize points with Geo::Gpx::Point->new() objects

0.26    2009-05-26
        Move to GitHub

0.25    2009-05-05
        Implement time zone support. Refs #28532.

0.24    2009-03-10
        Avoid clock skew in JSON tests.

0.23    2009-03-08
        Skip JSON tests if installed JSON is too old.

0.22    2009-03-08
        Always use UTC for timestamps. Refs #34463.
        Make bounds work as documented. Add TO_JSON support for JSON
        encoding. Refs #34458. Thanks to Steve Purkis.

0.21    2007-10-13

0.20    2007-10-11
        Release to (hopefully) fix bizarre test failures.

0.19    2007-10-11
        Fixed wpt element ordering per #29909

0.18    2007-08-07
        Replaced AUTOLOAD with generated accessors.
        Added bd foy's suggested add_waypoint method.

0.17    2007-02-23
        Added machine readable licence.

0.16    2007-02-11
        Fixed idiotic dependency on rand producing the same values given
        the same seed on all platforms.

0.15    2006-12-14
        Minor documentation typos fixed.
        Fixed problems due to differing numeric precision on different
        platforms in t/03.gen-parse.t and t/04.legacy.t

0.14    2006-12-12
        Added support for 'input' option that is passed through unchanged
        to XML::Descent. The old 'xml' option is still supported for legacy
        use.

0.13    2006-11-26
        Implement complete support for parsing and generating GPX 1.0
        and 1.1 documents