…he pointer The debug malloc() code would use snprintf() (or even worse, sprintf()) to build a string to track when the memory allocation was performed for later tracking. Now we just store the pointers, which should come from __FILE__ and hence be static.
This was masking errors when the loadable object failed to load for some reason other than XSLoader being unavailable. The alternative was to only eval the load of XSLoader and keep the fallback, but XSLoader has been core perl for a while.
This is implemented as a wrapper around the underlying i_gpix() implementation and was handling the return value from i_gpix() incorrectly. Add tests and fix it.
Split as follows: typemap.local - handle types specific to Imager.xs typemap - types that Imager's API publishes typemap.oldperl - fix broken typemap entries in old perl typemap.oldperl only fixes issues I've run into with perl.
and: - allow for more verbose output - disable duplicate gcov runs
and matrix_transform(). For rotate() the calculation used integer abs() instead of fabs() when calculating the size of the new image. This made the image a little too small, hiding a bug at the corners where a very low coverage pixel would reveal another bug where bad rounding of the output level could result in all samples being maxed out (8-bit images only.)