Permalink
Browse files

re-work much of Imager.xs, using typemaps where possible

  • Loading branch information...
2 parents 05c9b35 + 8091ecb commit 9b8b2e468fbdc26048688094967d456db33d9a25 @tonycoz committed May 25, 2013
Showing with 301 additions and 364 deletions.
  1. +21 −0 Changes
  2. +225 −363 Imager.xs
  3. +8 −0 imcover.perl
  4. +16 −1 t/300-transform/060-map.t
  5. +1 −0 typemap
  6. +30 −0 typemap.local
View
@@ -14,6 +14,27 @@ Imager release history. Older releases can be found in Changes.old
https://rt.cpan.org/Ticket/Display.html?id=74540
+ - XS clean up:
+ https://rt.cpan.org/Ticket/Display.html?id=69243 (partial)
+
+ - Imager::Color's rgba() method now returns it's values as integers
+ instead of floating point. (IV instead of NV).
+
+ - The XS for i_map() and i_matrix_transform() now use the AV *
+ typemap instead of rolling their own.
+
+ - The XS for DSO_call() now uses the HV * typemap instead of
+ rolling it's own.
+
+ - The XS for i_poly_aa(), i_poly_aa_cfill(), i_transform() and
+ i_gradgen() now use a new T_AVARRAY typemap that greatly
+ simplifies the XS code.
+
+ - many other minor XS changes
+
+ - some XS code formatting
+
+
Imager 0.96 - 19 May 2013
===========
Oops, something went wrong. Retry.

0 comments on commit 9b8b2e4

Please sign in to comment.