Revision history for Perl extension Math::Clipper.
1.29 Thursday May 16 23:51:00 2019
- Fix build error under clang and pre-5.18 Perls.
1.28 Sat May 11 03:42:00 2019
- Avoid use of ** in calculating scaling factors in
integerize_coordinate_sets() to avoid inconsistent
behavior of underlying pow() function between BSD + clang
and other systems.
1.27 Sun May 13 17:46:00 2018
- Fix integerize bug introduced in 1.26 for 32 bit Perl (ivsize < 8)
1.26 Tue May 1 02:47:00 2018
- Harmonize differences in float multiplication results found on
FreeBSD + clang systems in integerize_coordinate_sets()
1.25 Mon April 30 11:44:00 2018
- Fix Integerize.t to support Perls with long doubles
- More explicit rounding and truncating in integerize_coordinate_sets()
1.24 Fri April 20 15:19:00 2018
- Fix Integerize.t to handle '-0' from sprintf("%.0f")
in Perl 5.27.8.
1.23 Thu May 22 20:30:00 2014
- Fix 5.20 compatibility: av_extend is now using
unsigned lengths.
1.22 Sun May 19 17:14:00 2013
- Fixed some memory leaks.
1.21 Fri May 10 14:43:00 2013
- New pt_execute() method exposing PolyTree.
- New int_offset2()
- Upgraded the Clipper library to the newest available version 5.1.5.
1.20 Sun Apr 28 15:43:00 2013
- Fix compilation on Windows.
1.19 Mon Apr 22 13:54:00 2013
- Upgraded the Clipper library to the newest available version 5.1.4.
1.18 Sun Mar 31 12:46:00 2013
- new int_offset()
- new ex_int_offset()
- new ex_int_offset2()
1.17 Tue Jan 15 14:07:00 2013
- Expose PFT_POSITIVE and PFT_NEGATIVE constants.
- Upgraded the Clipper library to the newest available version 5.0.3.
1.16 Wed Dec 26 15:29:00 2012
- Upgraded the Clipper library to the newest available version 4.10.0.
1.15 Sat Nov 09 17:16:00 2012
- Upgraded the Clipper library to the newest available version 4.9.6.
1.14 Sat Nov 03 02:00:00 2012
- Upgraded the Clipper library to the newest available version 4.9.4.
1.13 Wed Nov 01 01:19:00 2012
- Upgraded the Clipper library to the newest available version 4.9.3.
1.12 Tue Oct 30 01:09:00 2012
- Fixed Int128 comparison operators in Clipper library, which could
cause wrong orientations.
1.11 Mon Oct 22 14:33:00 2012
- Reduced 32 bit and 64 bit max integer limits introduced in 4.8.6.
1.10 Tue Oct 16 17:39:00 2012
- Upgraded the Clipper library to the newest available version 4.8.8.
1.08 Mon May 28 19:16:00 2012
- Upgraded the Clipper library to the newest available version 4.8.3.
1.07 Tue May 01 12:30:00 2012
- Upgraded the Clipper library to the newest available version 4.8.0.
- Upgraded the Clipper library to the newest available version 4.7.5.
1.06 Mon Apr 02 18:36:00 2012
- new simplify_polygon() and simplify_polygons() functions
- Renamed is_counter_clockwise() to orientation() (the former is still
exported for backwards compatibility).
1.05 Sun Mar 11 19:06:00 2012
- Releasing again, since the 1.04 release got out broken probably.
1.04 Sun Mar 11 19:01:00 2012
- Upgraded the Clipper library to the newest available version 4.7.3.
1.03 Sat Jan 28 16:39:43 2012
- Added a sub CLONE_SKIP { 1 } to make the module thread-safe in its
basic form
1.02 Tue Oct 11 16:36:00 2011
- Upgraded the Clipper library to the newest available version 4.5.5.
use_full_coordinate_range is always enabled by default, so we now
provide this method for legacy purposes but it's actually a no-op.
- Removed warning from integerize_coordinate_sets().
- Added Test::Deep to prerequisites.
1.01 Mon Oct 03 09:15:00 2011
- Upgraded the Clipper library to the newest available version 4.4.4.
- New jointype and miterlimit arguments supported for OffsetPolygons
1.00 Mon Sep 19 08:48:00 2011
* WARNING * This release contains incompatible changes!
- Upgraded the Clipper library to the newest available version 4.3.0.
- Clipper 4.3.0 has various interface changes, see the documentation
for details. Most importantly, the coordinates are now 64bit
integers instead of floating point numbers.
- Clipper 4.3.0 now works with large integers internally instead of
floats. Thus, this release adds support and tests for Clipper's
int/double conversions.
- Add ex_execute() for ExPolygons.
- Add use_full_coordinate_range() method.
- Remove broken is_clockwise() function and replace with
is_counter_clockwise(), which is what the C++ function
IsClockwise() has been doing all along.
- area() is now a function instead of a method.
- Exposes polygon_offset function.
- force_orientation related functions are gone.
- Compilation fixes for Windows perls and compilers.
- Internals:
=> Use ExtUtils::Typemaps instead of the deprecated
ExtUtils::Typemap.
=> Moved all XS++ types to the clipper:: C++ namespace to avoid
collisions on Win32.
0.01 Thu Aug 19 19:00:00 2010
- original version