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