1 Imager release history. Older releases can be found in Changes.old
3 - Imager::Color::Table is now pre-loaded by the preload() method.
4 https://rt.cpan.org/Ticket/Display.html?id=104896
6 - fix an assertion triggered under perl 5.23.4.
7 Thanks to A. Sinan Unur for the report and the patch.
9 - Imager->new can now be used to read raw image files.
10 https://rt.cpan.org/Ticket/Display.html?id=106836
12 - deal with output changes from Pod::Spell
13 https://github.com/perl-pod/Pod-Spell/issues/21
15 Imager 1.003 - 12 May 2015
18 - update 1.002 release notes to include the center change for filled
21 - flood_fill() would escape beyond a 4-connected space under some
23 Added many more flood_fill() tests.
24 https://rt.cpan.org/Ticket/Display.html?id=103786
26 Imager 1.002 - 3 Apr 2015
29 - drawing anti-aliased filled circles is now 10 to 50 times faster
30 depending on the size of the circle.
31 This also changed the center from being the center of the pixel to
32 being the top left of the pixel to match the filled arcs drawn by
34 https://rt.cpan.org/Ticket/Display.html?id=101682
36 - enhancements to polygon filling:
38 - added a mode parameter to control how overlapping regions behave
40 - added a polypolygon() method to fill more than one polygon at a
43 - polygon filling is now exposed through the API.
45 - added colormodel(), alphachannel() and colorchannels() methods.
46 These were added for two reasons:
48 - a future version of Imager may allow the number of channels in
49 an image to not directly represent the color model of an image.
50 eg. a greyscale TIFF image with multiple alpha channels.
52 - a future version of Imager may allow an image to be read without
53 translation, for example a TIFF file that contains measurements
54 from an instrument. Currently Imager transforms the samples into
55 the range 0.0 ... 1.0 which may means the user has to translates
58 An untranslated image would be unusable as image data, so
59 colormodel() would return "unknown" in this case.
61 Similarly a CMYK image might be returned as an "unknown" color
62 model image, if the caller chooses to disable translation to
65 Imager 1.001 - 2 Jan 2015
68 - both Imager and perl 5.21.3 define my_strerror(), prevent a conflict
69 Thanks to Slaven Rezic for the report and the patch.
70 https://rt.cpan.org/Public/Bug/Display.html?id=98234
72 - GIF: clean-up a test file if the test for the giflib 4.2.0 file
75 - fix Imager::Matrix2d::rotate()'s centre point handling
76 https://rt.cpan.org/Public/Bug/Display.html?id=99959
78 - ICO: don't apply the icon mask to images with an alpha channel by
80 https://rt.cpan.org/Public/Bug/Display.html?id=99507
82 - make verbose probing output more verbose
84 - use Imager::Probe to probe for freetype 1.x
85 https://rt.cpan.org/Ticket/Display.html?id=100502
87 - The --enable and --disable parameters to the top-level Makefile.PL
90 - update the bundled/modified Devel::CheckLib to handle the gcc-4
93 Imager 1.000 - 28 Jul 2014
96 There's nothing special about Imager 1.000, it's just another release.
98 - fix the skip check for the iolayer qr// buffer test
100 - improve error reporting for the iolayer test failing on a small
101 number of Win32 CPAN testers
103 Imager 0.99_02 - 21 Jul 2014
106 - Imager::Filter::Mandelbrot (and dynfilt/mandelbrot.c) - initialize
107 the blue channel in the generated palette, and allow each color
108 component to be in the range 100..255 instead of just 100..254.
109 Thanks to Ralf Neubauer.
110 https://rt.cpan.org/Ticket/Display.html?id=97086
112 - revert "improved the XS for i_io_read() and i_io_raw_read()"
113 This caused problems with older perls and didn't provide much of a
114 performance improvement.
116 - support Inline 0.57 and later.
117 Inline 0.57 changed the "with" interface.
118 https://rt.cpan.org/Ticket/Display.html?id=97108
120 - don't define our own MAXINT macro, it conflicts with windows header
121 files and in a few places it was the wrong value to use anyway.
122 https://rt.cpan.org/Ticket/Display.html?id=96425
124 Imager 0.99_01 - 29 Jun 2014
127 - GIF: add support for giflib 5.1.0, which added error code pointer
128 parameters to EGifCloseFile() and DGifCloseFile().
129 https://rt.cpan.org/Ticket/Display.html?id=96756
131 - GIF: avoid a double-free when do_write() fails.
133 - fix SV type probing to work on perl before 5.12. Broken in 0.99.
134 https://rt.cpan.org/Ticket/Display.html?id=96761
136 - PNG: skip the benign error test before libpng 1.6.0, since the
137 error we're testing didn't exist before 1.6.0.
138 https://rt.cpan.org/Ticket/Display.html?id=94717 (continued)
140 Imager 0.99 - 25 Jun 2014
143 - Imager::IO->new_buffer() (and hence Imager->read()'s data
144 parameter) now accepts a reference to a scalar as well as just a
146 https://rt.cpan.org/Ticket/Display.html?id=92785
148 - Imager::IO->new_buffer() now always makes a copy of the passed in
149 buffer to avoid problems with temporary objects used for the return
151 https://rt.cpan.org/Ticket/Display.html?id=92785
153 - improved the XS for i_io_read() and i_io_raw_read()
154 https://rt.cpan.org/Ticket/Display.html?id=92738
156 - load plugins from absolute paths on Android
157 Thanks to Brian Fraser.
158 https://rt.cpan.org/Ticket/Display.html?id=93272
160 - added the jpeg_optimize parameter for writing JPEG files. This can
161 significantly reduce file sizes, but uses more memory and time.
162 https://rt.cpan.org/Ticket/Display.html?id=94292
164 - the autolevels filter now works on the luminosity of the image
165 rather then working per channel. The old autolevels filter is
166 still available as "autolevels_skew".
167 https://rt.cpan.org/Ticket/Display.html?id=94413
169 - Imager::File::PNG now supports libpng 1.6.10.
170 1.6.10 changed CRC errors from benign errors to normal errors,
171 which broke the test which used CRC errors to check for benign
172 error support. Switched to using a 1-bit grey-scale image with a
173 palette to test for benign errors.
174 https://rt.cpan.org/Ticket/Display.html?id=94717
176 Imager 0.98 - 3 Jan 2014
179 Incompatible changes:
181 - the return value of setpixel() has changed.
183 Previously the return values for undrawable pixels vs caller errors
184 changed depending on whether you used the multiple pixel calling
185 mechanism, or the single pixel mechanism.
189 - for an invalid parameter, such as an unknown colour, or missing
190 parameter, an empty list (or undef in scalar context) is
191 returned, and errstr() is set,
193 - otherwise the number of pixels drawn is returned. If none of
194 the pixels could be drawn (they were all outside the image), "0
195 but true" is returned.
197 https://rt.cpan.org/Ticket/Display.html?id=87650
201 - when drawing on an image with an alpha channel where the source
202 minimum is greater than zero, Imager would read from beyond the end
203 of a malloc() allocated buffer. In rare circumstances this could
204 lead to some of the source image not being written to the target
205 image, or possibly to a segmentation fault.
206 I don't believe this has any security concerns beyond that.
208 - if the first text drawn with Imager::Font::T1 is not anti-aliased,
209 text drawn would be nonsense. This would also read beyond the end
210 of a malloced buffer.
212 - non-AA text drawn with an Imager::Font::TT (Truetype 1) font would be
214 https://rt.cpan.org/Ticket/Display.html?id=88993
216 - Imager::Font::Wrap no longer requires the image parameter.
217 https://rt.cpan.org/Ticket/Display.html?id=87338
219 - a documentation typo fix in Imager::Transformations
220 Thanks to Adrian Yee.
221 https://rt.cpan.org/Ticket/Display.html?id=88598
223 - Image::Probe, Imager's internal module for probing library
224 locations now searches the directories specified by LD_RUN_PATH,
225 LD_LIBRARY_PATH, DYLD_LIBRARY_PATH and LIBRARY_PATH for libraries,
226 and the corresponing s/\blib$/include/ directories for header
228 https://rt.cpan.org/Ticket/Display.html?id=86428
230 Imager 0.97 - 15 Jul 2013
233 No changes from 0.96_02.
235 Imager 0.96_02 - 8 Jul 2013
238 - PNG: treat a version mismatch between headers and library as a
240 https://rt.cpan.org/Ticket/Display.html?id=86659
242 - PNG: the check for benign error support is more complex than a
243 simple library version check, check for the appropriate macro.
244 Thanks for Slaven Rezic for following up on my CPAN Testers result
246 https://rt.cpan.org/Ticket/Display.html?id=86659
248 - W32: add a missing head1 AUTHORS to the old Win32.pm
249 https://rt.cpan.org/Ticket/Display.html?id=86658
251 Imager 0.96_01 - 1 Jul 2013
254 - TIFF: handle SampleFormat = 2 by translating the signed integer
255 values to unsigned by flipping their sign bits.
257 Handle SampleFormat = 3 where possible.
259 SampleFormat is ignored for paletted images.
261 Mixed SampleFormat are handled incorrectly, since libtiff returns
262 only the first SampleFormat value, and an image with both an alpha
263 channel and SampleFormat = 2 for color channels probably has a
264 different SampleFormat for the alpha channel.
266 https://rt.cpan.org/Ticket/Display.html?id=74540
269 https://rt.cpan.org/Ticket/Display.html?id=69243
271 - Imager::Color's rgba() method now returns its values as integers
272 instead of floating point. (IV instead of NV).
274 - The XS for i_map() and i_matrix_transform() now use the AV *
275 typemap instead of rolling their own.
277 - The XS for DSO_call() now uses the HV * typemap instead of
280 - The XS for i_poly_aa(), i_poly_aa_cfill(), i_transform() and
281 i_gradgen() now use a new T_AVARRAY typemap that greatly
282 simplifies the XS code.
284 - many other minor XS changes
286 - some XS code formatting
288 - TT (Freetype 1.x) and FT2 (Freetype 2.x) non-antialiased rendering
289 now renders in alpha-combining mode, to match antialiased output.
290 https://rt.cpan.org/Ticket/Display.html?id=73359
292 - add sample code and cookbook notes for drawing a blurred drop-shadow.
294 - add support for libpng 1.6, which changed the defaults for
295 reporting some types of error.
296 https://rt.cpan.org/Ticket/Display.html?id=85746
298 - FT2: use gsamp/psamp() to transfer pixels from the work image to
299 the output image instead of gpix/ppix.
300 https://rt.cpan.org/Ticket/Display.html?id=83478
302 - eliminate various GCC warnings, mostly initialized but otherwise
305 Imager 0.96 - 19 May 2013
308 - rearrange Imager's test files.
309 https://rt.cpan.org/Ticket/Display.html?id=84596
311 - Imager::Probe::_gcc_lib_paths now forces C locale.
312 A sufficiently recent gcc prints localized keys for the search
313 paths, which avoids that localization.
314 https://rt.cpan.org/Ticket/Display.html?id=84963
316 - fix a pod error detected by Pod::Simple 3.27 and laterm and skip
317 pod tests unless AUTOMATED_TESTING or IMAGER_AUTHOR_TESTING is set
319 https://rt.cpan.org/Ticket/Display.html?id=85262
320 reported by Andreas König
322 - add a test for unclosed POD in C source, and fix the errors it
324 https://rt.cpan.org/Ticket/Display.html?id=74875
326 - fix some spelling errors detected by the newer aspell in Debian
329 - remove a trailing ' from lib/Imager/Font/Test.pm's POD
330 thanks to gregor herrmann <gregoa@debian.org>
331 https://rt.cpan.org/Ticket/Display.html?id=85413
333 - add a test for standard =head1 commands and fix the errors found
335 Imager 0.95 - 19 Apr 2013
338 - handle the SVf_UTF8 flag correctly on magic strings passed to
339 Imager::IO's write() and raw_write() methods.
340 This may misbehave in perl 5.6.x since the UTF8 flag may not be
341 visible in the main SV after SvGETMAGIC().
342 https://rt.cpan.org/Ticket/Display.html?id=83438
344 - document that bounding_box() ignores the transformation matrix
345 supplied to tranform() for fonts.
346 https://rt.cpan.org/Ticket/Display.html?id=84106
348 Imager 0.94_02 - 5 Apr 2013
351 - enable debug logging for the standard font tests
353 - skip the overloaded UTF-8 text output checks on 5.6.x and earlier,
354 due to a bug in that version of perl.
356 - don't test for read() failing on a write-only handle in 5.8.x and
357 earlier, this was fixed in change 862083f7e4 in perl.
359 - report the version of Inline found during testing (an attempt to
360 diagnose some intermittent failures.)
362 Imager 0.94_01 - 2 Mar 2013
365 - NOTE: possibly backward incompatible:
366 support reading from/writing to perl filehandes that aren't raw
369 This allows Imager's I/O to honour handles with layers such as
370 gzip, scalar file handles or tied file handles.
372 This is backward incompatible in that previous Imager would simply
373 use fileno() to retrieve the fd for the file and call write(2) etc
375 https://rt.cpan.org/Ticket/Display.html?id=78843
377 - moved most of README to lib/Imager/Install.pod which should make it
378 more accessible to the "web" generation, also significantly updated
381 - updated README's for the separately distributed modules to refer to
382 Imager::Install, and that they need -dev versions of packages
383 https://rt.cpan.org/Ticket/Display.html?id=81265
385 - the JPEG test code now reports the compile-time library version
387 - avoid a possible compiler optimization issue on CentOS 5.9 i386 by
388 rearranging (and mildly optimizing) some code.
389 https://rt.cpan.org/Ticket/Display.html?id=83212
391 - fix a POD error in Imager::Fill (detected on new Pod-Simple)
392 https://rt.cpan.org/Ticket/Display.html?id=83434
394 - fix a broken link to Graphics::Magick
395 https://rt.cpan.org/Ticket/Display.html?id=82743
397 - drawing text to a channel with FT2 would draw with random coverage
398 due to an uninitialized alpha channel.
400 - marked the function pointer underlying the mm_log() API with the
401 correct gcc magic and fixed the resulting warnings.
403 - fixed some other compiler warnings
405 - Imager::Font::W32 now properly reports text drawing errors
406 https://rt.cpan.org/Ticket/Display.html?id=70098
408 - handle the SVf_UTF8 flag correctly on magic (eg. overloaded)
409 strings passed as text to draw(), bounding_box(), has_chars(),
410 glyph_names() (where supported) in each of the font drivers.
411 This may misbehave in perl 5.6.x since the UTF8 flag may not be
412 visible in the main SV after SvGETMAGIC().
413 https://rt.cpan.org/Ticket/Display.html?id=83438 (partial)
415 Imager 0.94 - 15 Dec 2012
416 =========================
418 Variations on some of these changes were included in development
421 - improved thread safety
422 - the internal error stack and log file handle are now in a per-thread
424 - JPEG now captures IPTC information in a thread-safe way
425 - avoid globals where possible for warning capture in libtiff
426 - use a mutex to avoid re-entering thread-unsafe giflib
427 - use a mutex to avoid re-entering thread-unsafe tifflib
428 - use a mutex to avoid re-entering thread-unsafe T1Lib
429 - use a library handle per thread for freetype 2.
430 - use an engine handle per thread for freetype 1.x.
431 - originally these changes broke ABI compatibility, this has been
434 - clarify the return value of getpixel();
435 https://rt.cpan.org/Ticket/Display.html?id=81198
437 - fixed a race condition in parallel testing for T1
439 - fixed a bug in handling yoff for untransformed image-based fills
441 - documentation improvements for Imager::Fill
443 - FT2: report the library version while testing.
445 Imager 0.93 - 15 Oct 2012
450 - previously a transparency enabled GIF write (the default) would
451 always use a GIF89a header even if none of the images were
454 - previously the probe step for freetype-config would fail on cygwin
456 - catch an invalid matrix parameter to convert() instead of crashing
457 https://rt.cpan.org/Ticket/Display.html?id=79922
459 - remove the 16-bit/sample limitation from the documentation for
460 setsamples(), it hasn't applied for many releases.
461 https://rt.cpan.org/Ticket/Display.html?id=79989
463 - don't copy setsamples() data parameter, it may be a large scalar
464 https://rt.cpan.org/Ticket/Display.html?id=79990
466 - clean up .dSYM directories generated performing probes on OS X
469 - pass the --verbose command-line option through to Imager::Probe in
470 sub-module's Makefile.PLs
471 https://rt.cpan.org/Ticket/Display.html?id=75878
475 - support for giflib 5.0. (5.0.1 and later)
476 https://rt.cpan.org/Ticket/Display.html?id=79029
477 The giflib API Imager uses doesn't have a mechanism to set the
478 header version in 5.0.0.
480 - update the GIF library probe code to check for the new giflib 5.0.1
481 EGifSetGifVersion() function, and to check for the giflib 4.2.0
482 uninitialized gif89 bug.
483 https://rt.cpan.org/Ticket/Display.html?id=79679
484 http://sourceforge.net/tracker/?func=detail&aid=3574283&group_id=102202&atid=631304
486 - avoid static variables when capturing IPTC data from JPEG files
488 - match Imager::Font;:T1's error message translations to those from
489 later versions of T1Lib.
491 - for libtiff versions that support extended warning handlers (3.8.0
492 or later), use them to avoid some global variables.
494 - note Image::ExifTool for better metadata support.
495 https://rt.cpan.org/Ticket/Display.html?id=79251
497 Imager 0.92 - 14 Aug 2012
500 - giflib 4.2 eliminates the GIF_LIB_VERSION macro, handle that
501 correctly for both probing and runtime.
502 https://rt.cpan.org/Ticket/Display.html?id=77672
504 - allow building JPEG/imexif.c on C89 compilers.
506 - allow building GIF/imgif.c on C89 compilers.
508 Imager 0.91 - 4 Jun 2012
513 - The size of rotated images is no longer rounded up so aggressively.
514 Added rounding to the linear interpolation done for rotate() and
515 matrix_transform() for 1 and 3 channel 8-bit images.
516 Adjusted the two tranlate matrices used to build the final rotation
517 matrix to use the distance between the outlier pixels rather than
518 the pixel dimensions (ie. dimension-1).
519 With all of this the output of rotate(degrees => 270) on an 8-bit
520 image exactly matches the output of rotate(right => 270).
521 https://rt.cpan.org/Ticket/Display.html?id=77063
525 - eliminate the old IIM_new(), IIM_DESTROY() names from Imager's
526 internals, those names only matter for the XS interface.
528 - improve error reporting when PERL_INITIALIZE_IMAGER_CALLBACKS finds
529 the API level compiled into a loadable module such as
530 Imager::File::GIF doesn't match that of Imager. Previously it
531 could be difficult to determine exactly which module was failing to
533 https://rt.cpan.org/Ticket/Display.html?id=77173
535 - added Imager->check_file_limits() as an interface to the
536 i_int_check_image_file_limits() API.
538 - Imager->set_file_limits(reset => 1) now resets the limits to the
539 defaults rather than setting them all to unlimited.
541 - wrote a brief security note as Imager::Security
542 https://rt.cpan.org/Ticket/Display.html?id=68910
544 Imager 0.90 - 30 Apr 2012
549 - Imager::Test::is_imaged() attempted to process an "epsilon"
550 parameter but the prototype didn't allow for the extra parameter.
551 Corrected the prototype.
553 - when downconverting samples (eg. from floating point to 8 bit)
554 Imager now rounds the sample value rather than attempting to
555 allocate input values over output values equally. The old
556 behaviour had the probably surprising effect of converting a
557 floating point 2.1/255.0 into an 8-bit 3 rather than the expected
559 This may result in slightly different 8 or 16-bit output images.
561 - BI_BITFIELD BMP images were handled incorrectly, both in
562 incorrectly calculating the space required for the masks and in
563 processing the image data itself.
564 https://rt.cpan.org/Ticket/Display.html?id=76736
566 - some odd width BMP BI_RLE4 images use run lengths that run one off
567 the edge of the image. Imager now allows this, discarding the
570 - odd length RLE4 runs in BMP images were decoded incorrectly.
572 - pkg-config could sometimes return a library that was in a directory
573 EU::MM / $Config{libpth} doesn't know about, but the compiler did.
574 If no -L is included in the pkg-config library information check if
575 EU::MM can find the library, and if not, search our configured
576 directories and insert that into the library flags.
577 https://rt.cpan.org/Ticket/Display.html?id=75869
579 - Imager::Probe can now probe for libraries with dependent libraries,
580 common for static linking, eg. libpng requires libz.
581 https://rt.cpan.org/Ticket/Display.html?id=74043
583 - libpng 1.5 specific probes were looking for libpng 1.4 filenames.
585 - added alternative probe configurations that try to link libz, to
586 handle a statically linked libpng.
587 https://rt.cpan.org/Ticket/Display.html?id=74043
589 - if a probe includes testcode, Imager::Probe now checks that code as
590 part of the process of checking each configuration rather than as a
591 post test of the found configuration. This allows alternate
592 configurations to be checked if a matching but non-working
593 configuration is found.
594 https://rt.cpan.org/Ticket/Display.html?id=74043
598 - when reading or writing images via callbacks, the default callbacks
599 now push an error message indicating that a required callback was
600 called but not supplied.
601 https://rt.cpan.org/Ticket/Display.html?id=76782
603 - clarify which callbacks are required for reading and writing TIFF
606 - improve logging for creation of callback I/O layers.
608 - a little more documentation for Imager::Probe.
610 - the i_get_file_background() and i_get_file_backgroundf() APIs now
611 return int to indicate whether the i_background tag was found.
614 - improve error reporting
615 - add png_interlace, png_bits tags
616 - read paletted images as paletted images, including transparency
617 - read 1 bit greyscale images as a type suitable for other file
618 handlers to write as bilevel
619 - read 16 bit/sample PNG as 16-bit/sample Imager images
620 - write "bilevel" paletted images as 1 bit grayscale images
621 - write paletted images as paletted images
622 - write 16-bit (or higher)/sample images as 16-bit/sample PNG
624 - improved metadata support
625 https://rt.cpan.org/Ticket/Display.html?id=29268
627 Imager 0.89 - 18 Mar 2012
632 - getpixel(..., type => "float") and the API i_gpixf() have been
633 broken on paletted images since they were implemented.
634 https://rt.cpan.org/Ticket/Display.html?id=75258
638 - links in the METHOD INDEX now point at the method documentation
639 rather than the heading you can find them under.
640 https://rt.cpan.org/Ticket/Display.html?id=71495
642 - Imager (and the bundled dynamic modules) no longer fallback to
643 using DynaLoader if loading via XSLoader fails.
644 For the bundled modules this could hide useful error messages.
645 https://rt.cpan.org/Ticket/Display.html?id=75560
647 - IM_DEBUG_MALLOC mymalloc() no longer sn?printfs() a string to a
648 buffer in the array of allocations, but just stores the filename
649 pointer and line number.
650 https://rt.cpan.org/Ticket/Display.html?id=70388
652 Imager 0.88 - 22 Feb 2012
655 - describe how to build libgif etc on OS X in such a way as to be
656 compatible with a fat binary perl (such as the system perl), in
658 https://rt.cpan.org/Ticket/Display.html?id=73371
660 - update the change notes for 0.77_01 to indicate that libungif
663 - add some other imaging modules to SEE ALSO
664 https://rt.cpan.org/Ticket/Display.html?id=73906
666 - note that the generator of the apparently non-DFSG-free postscript
667 in MMOne.pfb is a Debian package.
669 - setsamples() is now a true complement to getsamples() - it can
670 write 8-bit or floating point samples from a scalar or array
671 reference. This adds i_psamp() and i_psampf() to the C level API.
673 - the XS interfaces to i_gsamp(), i_gsampf() and i_gsamp_bits() have
674 changed to make better use of the typemap, but these aren't part of
675 the perl level API anyway. There were no changes to the C level
676 interfaces to these functions.
678 - getpixel() and setpixel() now accept a mix of scalar and array
679 references for the x and y parameters, and unequal array lengths is
681 https://rt.cpan.org/Ticket/Display.html?id=73697
685 - correctly calculate the size of a rotated image
686 https://rt.cpan.org/Ticket/Display.html?id=69261
688 - fix incorrect rounding of color values for matrix_transform() and
690 https://rt.cpan.org/Ticket/Display.html?id=69261
692 - Win32 text output is now done in normal combine mode, the alpha
693 component of the color is now significant.
694 https://rt.cpan.org/Ticket/Display.html?id=70014
696 - remove long unused gif case from read()
697 https://rt.cpan.org/Ticket/Display.html?id=69244 (partial)
699 - the getsamples() target parameter was being treated as a hashref
700 when it's meant to be an array reference.
701 https://rt.cpan.org/Ticket/Display.html?id=74882
703 - getpixel() and setpixel() now returns an empty list when invalid
704 parameters are supplied.
705 Invalid values for type now result in an error for getpixel().
706 https://rt.cpan.org/Ticket/Display.html?id=73697
708 Imager 0.87 - 03 Jan 2012
711 - document the return value of the filter() method.
712 https://rt.cpan.org/Ticket/Display.html?id=72369
714 - document i_gsamp_bits() and i_psamp_bits().
715 https://rt.cpan.org/Ticket/Display.html?id=68815
717 - properly increment the Imager::Matrix2d $VERSION.
719 - actually include the Imager::Test tests in the dist
721 - correctly read and write 256x256 pixel ICO files
722 https://rt.cpan.org/Ticket/Display.html?id=69599
724 - make the error message from read() or read_multi() when they can't
725 identify the file type match reality.
726 https://rt.cpan.org/Ticket/Display.html?id=72475
728 - read() now uses $FORMATGUESS if it can't determine the file type
729 based on the file header, to match read_multi().
731 - re-work and add tests for def_guess_type(). def_guess_type() no
732 longer returns any random file extension as the file type.
734 - add gray4, gray16 and gray as presets for make_colors.
735 https://rt.cpan.org/Ticket/Display.html?id=67911
737 - add make_palette() method that produces a palette from one or more
740 - fix the Imager dependency for the separately distributed font
742 https://rt.cpan.org/Ticket/Display.html?id=72643
744 - fix i_render_color() to properly draw in "normal" mode - ie. when
745 writing to a 1 or 3 channel image the second or fourth channel of
746 the source color was being ignored, it is now significant.
747 https://rt.cpan.org/Ticket/Display.html?id=71564
749 Imager 0.86 - 31 Oct 2011
752 - improve error reporting for W32 tests
754 Imager 0.85_02 - 24 Oct 2011
759 - eliminate unused i_gif_opts type (clean-up)
760 https://rt.cpan.org/Ticket/Display.html?id=69245
762 - fix combine=0 fill color anti-aliasing on the double/sample path
763 https://rt.cpan.org/Ticket/Display.html?id=71309
765 - make default text color non-transparent
766 https://rt.cpan.org/Ticket/Display.html?id=71469
768 - apply the last of the Debian unforwarded spelling fixes
769 https://rt.cpan.org/Ticket/Display.html?id=70656
771 - the log() method used its message parameter as a C level format
773 https://rt.cpan.org/Ticket/Display.html?id=71653
775 - provide our own STRLEN typemap entry for older perls.
776 https://rt.cpan.org/Ticket/Display.html?id=71641
778 - add extra ppport.h configuration to support older perls.
780 - depend on Scalar::Util, since we use it and older perls don't have
783 - add overloaded eq to Imager::Matrix2d, since older perls don't seem
784 to synthesize it from overloaded "".
786 - use T1_StrError() for error messages on modern libt1
787 https://rt.cpan.org/Ticket/Display.html?id=69879
789 - actually load the font rather than just adding it to the catalog on
792 - Imager::Font->new now produces better error messages for the T1
795 - the font has_chars() method now returns perl's true and false
796 values in list context rather than integers, which should be more
798 https://rt.cpan.org/Ticket/Display.html?id=69158
800 - the btm data structure used by the flood_fill code is now
801 initialized more efficiently.
802 https://rt.cpan.org/Ticket/Display.html?id=68994
804 - updated the Thanks list in README
805 https://rt.cpan.org/Ticket/Display.html?id=71607
807 - check there's at least one coefficient for the convolution filter
808 https://rt.cpan.org/Ticket/Display.html?id=68993
810 - make the APIRef synopsis ordering consistent, older versions of
811 perl could order it differently.
812 https://rt.cpan.org/Ticket/Display.html?id=71675
814 - we rely on Config.pm's d_vsnprintf as to whether we use
815 vsnprintf/snprintf, which is defined in the Win32 Config.pm even
816 though it only has _ prefixed versions of these. Define our own
817 prefixed names on Win32.
818 https://rt.cpan.org/Ticket/Display.html?id=71642
820 - fix library detection with MSVC
822 - search a few more library directories, so EU::MM doesn't discard
823 them. Hopefully fixes:
824 https://rt.cpan.org/Ticket/Display.html?id=71643
826 Imager 0.85_01 - 10 Oct 2011
829 - add simple tests for the Imager::Test test_image generators
831 - io_glue I/O buffering re-work:
833 - reorganize io_glue to do it's own buffering by default
835 - the unbuffered functions are available as i_io_raw_read() (or
836 raw_read() from perl) etc but are not recommended for typical
839 - use the new i_io_peekn() when checking for file magic to avoid
840 seek, allowing Imager to detect the file type and read the file
841 from an unseekable stream (for formats that don't use random
844 - added several new I/O layer API functions.
846 - fix the TGA performance problem, most noticably on Win32
847 https://rt.cpan.org/Ticket/Display.html?id=70037
849 - TIFF now uses wrapper functions of the correct types to avoid casts
850 https://rt.cpan.org/Ticket/Display.html?id=69912
852 - the callback IO object did its own buffering, controlled by the
853 maxbuffer parameter supplied to the read() and write() methods.
854 This buffering has been removed, to avoid redundancy with the
855 common io_glue buffering. This also avoids a bug in that code
856 which could rarely pass a zero length to the read callback and
857 then panic about the result.
859 - the callback IO object now tests the result of calling the close
860 callback, which should return true for success.
862 - the PNM reader did its own buffering. This buffering has been
863 removed to avoid redundancy with the common io_glue buffering.
865 - previously the read handlers for fd and callback I/O layers would
866 call the underlying interface (POSIX read or your supplied callback)
867 until it filled the buffer. It now only makes one call.
869 - added public constructors for I/O layer objects (see Imager::IO)
871 - all core file handlers now use the i_io_foo() wrappers to gain
872 access to buffered I/O rather than calling the I/O layer
875 - all core file handlers now check for error on close.
877 - Backward compatibility: if you hava custom file handlers, you can
878 use i_io_write() etc since they're available as macros in older
881 - eliminate the final remnants of io_glue_commit_types().
883 - bump IMAGER_API_VERSION, since the above may break assumptions.
885 - removed the long unused i_gen_reader() and i_gen_writer() utility
888 Imager 0.85 - 29 Aug 2011
891 The main changes in the release versus 0.84 are:
893 - on 64-bit systems, 64-bit types are consistently used for image
894 dimensions and co-ordinated, and for memory block sizes.
896 - handle IFD loops in TIFF files correctly. Previously this would
897 lead to an infinite loop.
901 - fix the link in the getheight() entry in the method index
903 Imager 0.84_02 - 22 Aug 2011
906 Development release, this will become 0.85 if CPAN testers is
911 - the image file limits set by set_file_limits() weren't being
912 checked when reading TIFF files.
913 https://rt.cpan.org/Ticket/Display.html?id=69915
915 - Provide more information about file format module load errors on a
916 failed image file read() or write().
917 https://rt.cpan.org/Ticket/Display.html?id=69194
919 - use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate
920 through TIFF images, since it checks for IFD loops.
921 https://rt.cpan.org/Ticket/Display.html?id=69914
923 - don't leak memory when out of range palette indexes are supplied to
925 https://rt.cpan.org/Ticket/Display.html?id=69242
927 - require a later version of CPAN::Meta to ensure JSON::PP and
928 CPAN::Meta::YAML are available.
929 https://rt.cpan.org/Ticket/Display.html?id=69008
931 - hoist the per-line calculations for the flines implementations, and
932 modernize the tests a bit.
933 https://rt.cpan.org/Ticket/Display.html?id=70126
935 - detect snprintf()/vsnprintf() (cheat by using Config.pm) and use
937 https://rt.cpan.org/Ticket/Display.html?id=69147
939 - if t1lib failed to reinitialize it would be left as marked
941 https://rt.cpan.org/Ticket/Display.html?id=69877
943 - update the bundled (and still modified) Devel::CheckLib
944 https://rt.cpan.org/Ticket/Display.html?id=69170
946 Imager 0.84_01 - 8 Aug 2011
949 Development release as a sanity check for the types re-work.
951 Massive types re-work:
953 - the type used internally for pixel co-ordinates and image sizes is
954 now 64-bit on 64-bit platforms (at least sane ones).
956 - size_t is now used consistently for memory block sizes.
958 - since this changes the binary interface, the Imager API version has
959 been incremented. Any module that uses the API will need to be
960 rebuilt. In most cases that will be enough, but calls to any APIs
961 that take a pointer to image sizes may need source changes.
963 - you should be able to create very large images on 64-bit systems,
964 if you have enough memory. Successfully created a 32768 x 49192 x
965 3 channel image, filled with a tiled image and scaled it. The
966 unscaled image was also successfully saved to a JPEG.
968 - check the image size before attempting to write BMP, GIF, JPEG,
969 PNG, SGI, TGA, TIFF images.
971 - correctly handle reading TGA images over 32767 pixels wide or tall.
975 - the gif_left and gif_top tags are now clamped to non-negative
976 values when writing a GIF image.
978 - removed dead callback read/write code
980 The default maximum memory size when reading files is now 1G.
982 Imager 0.84 - 20 Jun 2011
985 - Imager no longer inherits from Exporter (unless you're running an
988 - Imager can now write progressive JPEGs (it could always read them).
989 https://rt.cpan.org/Ticket/Display.html?id=68691
993 - re-work, document and test Imager's logging facility.
994 https://rt.cpan.org/Ticket/Display.html?id=65227
996 - fix META.yml testing and the generated META.yml
997 https://rt.cpan.org/Ticket/Display.html?id=65235
999 - test and add error reporting to to_*() family methods
1001 - add to_rgb_double() method.
1002 https://rt.cpan.org/Ticket/Display.html?id=65101
1004 - Imager no longer exports anything by default
1005 https://rt.cpan.org/Ticket/Display.html?id=65228
1007 - convert colors to grayscale if the supplied (or generated) palette
1008 contains only grays when performing error diffusion color
1010 https://rt.cpan.org/Ticket/Display.html?id=68508
1012 - writing a paletted image to GIF wouldn't always use the colors
1013 supplied (or generated, eg. via make_colors => "mono"), which was
1015 https://rt.cpan.org/Ticket/Display.html?id=67912
1017 - replace (imager|tony)@imager.perl.org in the doc, since I don't
1018 plan to continue receiving mail at that address.
1019 https://rt.cpan.org/Ticket/Display.html?id=68591
1021 Imager 0.83 - 21 May 2011
1026 - diag() the error message on failure for some TIFF tests that are
1027 failing on a Solaris smoker.
1028 http://www.cpantesters.org/cpan/report/6396db1e-8090-11e0-9682-112b785ebe45
1030 Imager 0.82_01 - 17 May 2011
1033 Dev release, in case the compose tests are too sensitive.
1037 - Imager::Font::T1 incorrectly checked for absolute filename under
1038 Win32. Thanks to kmx for the report and fix.
1039 https://rt.cpan.org/Ticket/Display.html?id=67963
1041 - compose() with the target, source or mask position off the top or
1042 left of the target image didn't clip the source image correctly.
1043 https://rt.cpan.org/Ticket/Display.html?id=67220
1045 - compose() now returns a useful error message on a non-positive
1048 - compose.im now at 100% test coverage. (As opposed to, umm, much,
1051 Imager 0.82 - 14 Mar 2011
1056 - eliminate calls to i_has_format() from the test suite, since it's
1057 no longer a useful way to check for file format support. Eliminate
1058 i_has_format() from the functions exposed via XS.
1059 https://rt.cpan.org/Ticket/Display.html?id=65863
1061 - eliminate calls to note(), which isn't in the (very old) version of
1062 Test::More we have as a pre-requisite. note() is modern enough
1063 that I don't feel a need to require a Test::More upgrade for it.
1064 https://rt.cpan.org/Ticket/Display.html?id=65864
1066 - skip the threads tests on Test::More 2.00_*
1067 https://rt.cpan.org/Ticket/Display.html?id=65812
1069 - add an (unshipped) test to check Imager's internal POD links
1070 https://rt.cpan.org/Ticket/Display.html?id=65749
1072 - improve the library detection summary
1073 https://rt.cpan.org/Ticket/Display.html?id=9675
1075 - increase the version of Imager::Font::Type1 so that upgrades don't
1076 downgrade the version in this file.
1077 https://rt.cpan.org/Ticket/Display.html?id=66250
1079 - if we see an -rpath (or -R) option in $Config{lddlflags} supply
1080 that option for the directories that would normally go in
1081 LD_RUN_PATH. Typically an explicit -rpath overrides LD_RUN_PATH.
1082 https://rt.cpan.org/Ticket/Display.html?id=65955
1084 Imager 0.81 - 14 Feb 2011
1087 - added coverage tests for masked images (maskimg.c @100% test coverage)
1089 - add hsv() method to Imager::Color
1090 Thanks to Leolo (Philip Gwyn)
1091 https://rt.cpan.org/Ticket/Display.html?id=65385
1093 - split libt1 Type 1 font support into a sub-module
1094 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
1096 - add a preload() class method for use in forking servers, and to
1097 work around limitations in PAR.
1098 https://rt.cpan.org/Ticket/Display.html?id=65665
1102 - paletted writes to a masked image are now masked correctly.
1103 Revealed by new coverage tests.
1105 - update the filter plugin documentation.
1106 https://rt.cpan.org/Ticket/Display.html?id=56513
1108 - add the matrix() method to Imager::Matrix2d to allow creation of a
1109 matrix with specified co-efficients. You can now multiple an
1110 Imager::Matrix2d object by a 9 element array ref or a number.
1111 https://rt.cpan.org/Ticket/Display.html?id=29938
1113 - really fix loading TTF fonts with FT2 when FT1 isn't available.
1114 Thanks to Leolo (Philip Gwyn)
1115 https://rt.cpan.org/Ticket/Display.html?id=65386
1116 https://rt.cpan.org/Ticket/Display.html?id=62855
1118 - make sure each test script that needs testout/ creates it.
1119 https://rt.cpan.org/Ticket/Display.html?id=65088
1121 - handle a slightly different warning from libtiff 4.x
1122 https://rt.cpan.org/Ticket/Display.html?id=65268
1124 - the sat transform2() op returned an incorrect saturation.
1125 https://rt.cpan.org/Ticket/Display.html?id=65391
1127 Imager 0.80 - 17 Jan 2011
1130 - added coverage tests for Imager::Fountain and Imager::Color::Float
1132 - Imager is now maintained in git
1133 http://git.imager.perl.org/imager.git
1134 git://git.imager.perl.org/imager.git
1138 - images with an translucent alpha channel were not scaled correctly
1139 by the default (qtype=normal) scaling method.
1140 https://rt.cpan.org/Public/Bug/Display.html?id=63922
1142 - Imager::Color::Float now translates "#FFFFFF" to white instead of
1143 just a little darker.
1145 - make the default color map build algorithm "mediancut". This
1146 changes the default color map builder for writing GIFs back to what
1147 it was in 0.77, reverting a performance regression.
1148 https://rt.cpan.org/Ticket/Display.html?id=64785
1150 - handle failure to create a masked image correctly
1152 Imager 0.79 - 10 Dec 2010
1155 - add Imager::Test to the POD coverage tests and document the missing
1158 - the convert() method now optimizes the case where all output
1159 channels are either 0, sourced from a single input channel or 1.
1160 This significantly speeds up presets like "addalpha", "green".
1161 https://rt.cpan.org/Ticket/Display.html?id=51254
1163 - add wiggle.pl sample, as suggested by Dan Oppenheim.
1165 - add the combine() method to combine channels from multiple source
1166 images into a new image
1167 https://rt.cpan.org/Ticket/Display.html?id=11872
1171 - treat the co-efficients for convert() as doubles instead of floats.
1173 - If a higher (earlier) priority font handler failed to load, that
1174 would crash preventing loading of later font handlers.
1175 https://rt.cpan.org/Ticket/Display.html?id=62855
1177 - parse defines from the options returned by pkg-config --cflags
1178 https://rt.cpan.org/Ticket/Display.html?id=63223
1180 - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
1181 included in the tarball. They are now included.
1183 Imager 0.78 - 4 Oct 2010
1188 - don't access deprecated members of the png_structp.
1189 https://rt.cpan.org/Ticket/Display.html?id=60242
1191 - document that using color objects is faster than supplying colors
1193 https://rt.cpan.org/Ticket/Display.html?id=61047
1195 - Imager::Probe now accepts array references for incpath and libpath.
1196 https://rt.cpan.org/Ticket/Display.html?id=60244
1198 Imager 0.77_02 - 27 Sep 2010
1201 - moved Win32, FreeType 2 font support into sub-modules.
1202 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
1203 Uses Imager::Probe now.
1204 https://rt.cpan.org/Public/Bug/Display.html?id=61328
1206 - tested successfully with jpeg-8b
1207 https://rt.cpan.org/Ticket/Display.html?id=60221
1211 - from _01: look for missing file support test files in the right
1214 - flood_fill() wouldn't fill the right side of a single scan-line
1216 Thanks to Nicolas Roggli for reporting this.
1218 - flood_fill wouldn't fill to the left edge of the image if the
1219 starting line didn't reach the left edge.
1220 Thanks to Nicolas Roggli for reporting this.
1222 Imager 0.77_01 - 13 Sep 2010
1225 - add each library-directory/pkgconfig/ to the pkg-config search path
1227 Thanks to Justin Davis.
1228 https://rt.cpan.org/Ticket/Display.html?id=60491
1230 - moved GIF, TIFF, JPEG file handling code into sub-modules in
1231 preparation for separate distribution.
1232 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
1234 Note: this removed support for libungif from Imager.
1236 - optimize filled box drawing (color, not fill)
1240 - Imager::Probe was calling ExtUtils::Liblist to initialize
1241 LD_RUN_PATH supplying an undefined value rather than the found
1242 directory. Thanks to Justin Davis.
1243 https://rt.cpan.org/Ticket/Display.html?id=60491
1245 - only prepend ./ to font filenames when passing them to T1Lib and
1246 then only when it would use its search mechanisms.
1247 https://rt.cpan.org/Ticket/Display.html?id=60509
1249 - fix the cache check for the X rgb.txt loader. This is typically
1250 used for color translation on Unix-like systems, and the fix
1251 improves performance of supplying colors by name by about 80 times.
1252 Test code that managed 3400 10x10 pixel boxes/second sped up to
1255 - clarify that Imager doesn't write EXIF metadata to images.
1256 https://rt.cpan.org/Ticket/Display.html?id=60637
1258 - Imager::Probe can now search subdirectories under its include path.
1259 Used by the PNG Makefile.PL to find headers and libraries when they
1260 aren't in the base directory, as in cygwin.
1261 https://rt.cpan.org/Ticket/Display.html?id=60635
1263 Imager 0.77 - 11 Aug 2010
1266 I don't want Imager::File::PNG indexed as part of Imager, but forgot
1267 to update the META.yml before updating the version.
1269 - don't index Imager::File::PNG as part of Imager
1271 - add resources to META.yml
1273 Imager 0.76 - not released
1278 - the align_string() method would ignore a string of "0" due to a
1279 mis-use of C< ||= >.
1280 Thanks to Maurice Height for reporting this.
1281 https://rt.cpan.org/Ticket/Display.html?id=60199
1283 Imager 0.75_03 - 09 Aug 2010
1288 - read_types() and write_types() would include png when it wasn't
1289 available due to a problem with the %formats tie
1291 - handle dependent libraries correctly (eg -lpng requiring -lz) in
1292 the code run phase of library probing.
1294 Imager 0.75_02 - 07 Aug 2010
1299 - add file missing from MANIFEST, which was causing TIFF failures.
1301 Imager 0.75_01 - 06 Aug 2010
1304 Test release for the new PNG probe.
1306 - added the ability to read multiple-image PNM files.
1307 Note that unlike the pbm/pgm/ppm specification this accepts mixed
1308 format files and allows white space padding between files.
1309 Thanks to Philip Gwyn (Leolo) for this patch.
1311 - moved the PNG file handling code into a sub-module in preparation
1312 for separate distribution.
1313 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
1314 Also helps avoid complications from -I/-L compile/link options from
1319 - Imager->new(data => $data) didn't try to process image file data in
1321 https://rt.cpan.org/Ticket/Display.html?id=58761
1323 - t/t50basicoo.t no longer depends on the other tests to generate its
1325 https://rt.cpan.org/Ticket/Display.html?id=9798
1326 Also, it wasn't testing pnm (pnm vs ppm mix-up)
1328 - update the documentation of hardinvert to match the change in 0.62.
1329 https://rt.cpan.org/Ticket/Display.html?id=59785
1331 - added hardinvertall filter which also inverts the alpha channel
1332 (sorry for the mess)
1334 - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
1335 the probe can find the library for the test run.
1336 https://rt.cpan.org/Ticket/Display.html?id=57518
1338 Imager 0.75 - 20 Jun 2010
1341 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
1342 perls (not measured)
1346 - an opacity fill based on a fountain fill would segfault when
1347 filling an 8-bit/sample image.
1349 - merge thickline branch polygon fix
1350 https://rt.cpan.org/Ticket/Display.html?id=43518
1352 Imager 0.74 - 7 May 2010
1357 - read_multi() didn't handle a missing file format library correctly,
1358 aborting on failing to call i_readgif_multi_wiol() or
1359 i_readtiff_multi_wiol().
1361 - fix spelling errors patched by Debian
1362 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
1364 - add an (unshipped) author test to spellcheck Imager's POD.
1366 - update the TIFF file format documentation
1367 https://rt.cpan.org/Ticket/Display.html?id=56510
1369 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
1371 Imager 0.73 - 15 Mar 2010
1374 - implement outline circles, both anti-aliased and not
1375 https://rt.cpan.org/Ticket/Display.html?id=19755
1377 - a combine => "none" fill to a 1 or 3 channel image would produce
1378 the incorrect colour.
1380 Imager 0.72 - 09 Dec 2009
1383 Bump version for release, since 0.71_03 is stable with CPAN testers.
1385 Imager 0.71_03 - 5 Dec 2009
1388 - further adjust the threads test so it only performs the tests on
1389 perls where it's expected to work, and only if the threads module
1392 Imager 0.71_02 - 1 Dec 2009
1395 - adjust the way we load the threads module for the threads test so
1396 it works with non-threaded perls
1398 Imager 0.71_01 - 30 Nov 2009
1403 - use scanline oriented operations to flip images instead of pixel
1405 https://rt.cpan.org/Ticket/Display.html?id=39278
1407 - use double/sample operations to flip large sample images instead of
1408 8-bit sample operations.
1409 https://rt.cpan.org/Ticket/Display.html?id=39280
1412 https://rt.cpan.org/Ticket/Display.html?id=51874
1414 - prevent double-frees when someone creates Imager objects and then
1415 creates a thread. Note: this just handles some simple cases,
1416 Imager doesn't support perl threads, and isn't likely to.
1417 https://rt.cpan.org/Ticket/Display.html?id=52268
1419 Imager 0.71 - 16 Nov 2009
1422 - add the opacity fill type - an adaptor that modifies the opacity of
1427 - the conv filter now enforces that the sum of the coefficients is
1428 non-zero. Also, rather than skipping pixels off the edge off the
1429 edge of the image, the closest edge pixel is used. Previously
1430 dividing by the zero sum of coefficients could cause invalid
1431 results or runtime exceptions.
1432 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
1435 Imager 0.70 - 21 Sep 2009
1440 - release image row and comments memory on all error returns in gif
1443 - handle zero length extensions, previously this would cause a null
1445 Thanks to Krzysztof Wojtaś for the test data and fix for this.
1447 - an integer division meant that preview scaling to below 1 pixel
1448 wide or high (which isn't too useful anyway) was calculating using
1449 NaNs on most platforms, and causing an exception on others.
1450 Thanks to David Cantrell for producing a backtrace of the crash on
1451 his Alpha-NetBSD CPAN test box which made it possible to track this
1454 Imager 0.69 - 08 Sep 2009
1459 - broken test fix - was attempting to call a function skip_all, when
1460 that should be a parameter to plan().
1462 - briefly document apidocs.perl, the tool used to build
1463 Imager::APIRef and make some minor enhancements
1465 - various minor documentation enhancements and fixes.
1467 Imager 0.68 - 07 Sep 2009
1470 - Imager->new(file => $filename) and other similar incantations will
1471 load the given file.
1472 https://rt.cpan.org/Ticket/Display.html?id=48261
1476 - avoid using CHECK as a label in Imager::Test
1477 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
1479 - re-work most image file test files that require a library into
1480 separate library present/not present files to remove stupidly long
1483 - don't treat rubthrough() outside the bounds of the target image as
1485 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
1487 Imager 0.67_01 - 02 Sep 2009
1492 - correct documentation of default of raw image interleave read
1494 https://rt.cpan.org/Ticket/Display.html?id=42074
1496 - add raw_ prefix to raw read parameters, though the original names
1499 - fail the read if an invalid raw_interleave parameter is supplied
1501 - warn if no interleave or raw_interleave parameter is supplied,
1502 since the documented default was wrong, and incompatible with the
1505 - for reading raw images, if raw_storechannels > raw_datachannels,
1506 set the extra channels in the image to 0
1508 - when probing for executables like freetype-config, search for .bat
1509 and .cmd on MSWin32, as well as .exe.
1510 https://rt.cpan.org/Ticket/Display.html?id=49275
1512 - re-work the external libraries section of README:
1513 - list Debian and Redhat package names for each library
1517 - use the new EU::MM META_MERGE facility instead of generating
1518 META.yml from scratch
1519 https://rt.cpan.org/Ticket/Display.html?id=47888
1521 - use Devel::CheckLib (bundled, modified) to check which release of
1522 libtiff is installed and reject 3.9.0
1523 http://bugzilla.maptools.org/show_bug.cgi?id=2088
1524 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
1526 Imager 0.67 - 12 Dec 2008
1531 - fix a packaging error
1533 Imager 0.66 - 12 Dec 2008
1536 - 24-bit color .ICO/.CUR files can now be read.
1540 - an optimization skipping 0 src alpha values could cause the
1541 rubthrough() to read past the end of a buffer.
1542 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
1544 - corrected a reference leak where writing GIFs would leak memory.
1545 This could also happen calling to_paletted().
1546 Also documented the underlying long existing feature where the
1547 colors parameter is filled with the generated color table and added
1549 http://rt.cpan.org/Ticket/Display.html?id=41028
1551 - write out the image size in bytes field of a BMP correctly.
1552 http://rt.cpan.org/Ticket/Display.html?id=41406
1554 - add limited tests for Imager::ExtUtils
1556 - make Imager::ExtUtils->includes use an absolute path, since
1557 a relative path could cause failures using Inline::C.
1558 http://rt.cpan.org/Ticket/Display.html?id=37353
1560 - re-arrange the POD for Imager::Font::BBox:
1561 - mark total_width(), pos_width(), end_offset() obsolete, since
1562 they're mostly for backwards compatibility
1563 - group width methods and height methods
1564 https://rt.cpan.org/Ticket/Display.html?id=39999
1566 Imager 0.65 - 20 May 2008
1571 - In some cases when an error occurs reading those parts of a JPEG
1572 file after the image the scan-line buffer could be freed a second
1573 time. In cases where the the error occured while reading the image
1574 data it's possible that the buffer could have leaked.
1575 Thanks to Gabriel Vasseur for reporting this and help in tracking
1578 - the gif_screen_height tag was overriding the screen width and being
1579 ignored for the screen height when present.
1580 https://rt.cpan.org/Public/Bug/Display.html?id=35568
1582 Imager 0.64 - 23 April 2008
1585 This is a bug fix release. This includes a fix for a possible
1590 - Possible security issue: The floating point sample path for image
1591 based fills had a buffer overflow. This would overwrite the end of
1592 a malloc()ed buffer with double precision floats.
1593 http://rt.cpan.org/Ticket/Display.html?id=35324
1596 - check that the result of fileno($fh) is defined rather than simply
1597 true when read() or write() is supplied with an fh parameter.
1598 http://rt.cpan.org/Ticket/Display.html?id=35139
1600 - i_scale_axis() wasn't checking the result of i_img_new_ch()
1601 resulting in a SIGSEGV when attempting to scale an image to a size
1602 too large to fit in memory. This is a NULL pointer access issue,
1603 not a buffer overflow.
1604 Added a check for the failure.
1605 scale_calculate() (and hence scale()) will now fail if any of the
1606 scale size parameters are a reference.
1607 http://rt.cpan.org/Ticket/Display.html?id=35172
1609 - Regression: filling a greyscale image with a hatch used the wrong
1610 color channels from the supplied fg/bg colors.
1611 https://rt.cpan.org/Ticket/Display.html?id=35278
1613 - fixed a related problem for image fills.
1615 Imager 0.63 - 7 April 2008
1618 This release primarily contains changes to improve ease of use -
1619 rather than you having to convert images to the appropriate number of
1620 channels, Imager handles it internally. How to handle drawing colors
1621 and the default combine mode is a thornier problem left for some other
1624 - the font libraries are now only initialized when needed.
1625 http://rt.cpan.org/Ticket/Display.html?id=28825
1627 - moved the imtoc.perl code into Imager::Preprocess
1629 - paste() and rubthrough() now adapt the source image data to the
1630 destination, so you can now safely paste/rubthrough from greyscale
1631 images to color images or back, or from alpha channel images to
1632 noalpha channels or back.
1633 https://rt.cpan.org/Ticket/Display.html?id=30908
1635 - rubthrough() now falls back to pasting when the source doesn't have
1636 an alpha channel. This effectively treats the source as having a
1637 max alpha channel, the right thing to do.
1638 http://rt.cpan.org/Ticket/Display.html?id=29944
1640 - re-worked most of the area filling code to use a common set of
1641 functions when filling.
1642 Corrected normal combine mode.
1643 Rewrote most of the combine modes to match the way the SVG draft
1644 defines them with respect to a translucent source and destination.
1645 Added tests for translucent source and destination.
1646 Added tests to check 8-bit/sample and double/sample combines work
1648 https://rt.cpan.org/Ticket/Display.html?id=29879
1650 - writing a 2 or 4 channel image to a JPEG file will now write that
1651 image as if composited against a background, black by default,
1652 overridable with the i_background tag/parameter.
1653 https://rt.cpan.org/Ticket/Display.html?id=29876
1655 - writing a 2 or 4 channel image to a PGM/PPM file will now write
1656 that image as if composited against a background, black by default,
1657 overridable with the i_background tag/parameter.
1658 http://rt.cpan.org/Ticket/Display.html?id=30074
1660 - writing a 2 or 4 channel image to a BMP file will now write that
1661 image as if composited against a background, black by default,
1662 overridable with the i_background tag/parameter.
1663 http://rt.cpan.org/Ticket/Display.html?id=30075
1667 - Imager::Matrix2d->translate() now only requires one of the x or y
1669 http://rt.cpan.org/Ticket/Display.html?id=29937
1671 - mixing qtype scaling now sets all channels of a pixel to zero if
1672 the pixel has zero coverage (zero alpha). This should produce more
1673 compressible output files.
1674 http://rt.cpan.org/Ticket/Display.html?id=32324
1676 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
1678 https://bugzilla.redhat.com/show_bug.cgi?id=166254
1679 I'm not changing the #! lines of the sample code, since it's sample
1680 code, not intended for installation.
1681 http://rt.cpan.org/Ticket/Display.html?id=33408
1683 - some TGA images weren't being detected correctly as TGA images
1684 https://rt.cpan.org/Ticket/Display.html?id=32925
1686 - handling of the left-over bit for 16-bit/pixel TGA images has been
1687 changed to match the behaviour of the GIMP. Previously the bit
1688 being set was treated as an opaque pixel, but one user reported a
1689 problem with loading such an image. I haven't been able to find any
1690 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
1691 I'll match it's behaviour. See issue 114913 in the GIMP's
1693 http://rt.cpan.org/Ticket/Display.html?id=32926
1695 Imager 0.62 - 10 December 2007
1698 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
1699 to /path under your home directory.
1700 http://rt.cpan.org/Ticket/Display.html?id=29484
1702 - the old dynaload code used Mach API functions to load dynamic
1703 libraries on Mac OS X. These APIs have been deprecated in OS X
1704 10.5 and were causing some build problems.
1705 So henceforth Imager uses the dlopen() family of functions, and you
1706 will need version 10.3 or later of OS X.
1708 - added the det() function to the transform2() engine.
1709 added the sample quad_to_square.pl
1710 Courtesy Richard Fairhurst.
1711 http://rt.cpan.org/Ticket/Display.html?id=31244
1715 - samples/gifscale.pl sourced the base value for gif_top from
1717 Thanks to Eleneldil G. Arilou for pointing this out.
1719 - t/t82inline.t no longer loads B at runtime, to work around a bug
1720 in some 5.005_0[45] installations.
1721 http://rt.cpan.org/Ticket/Display.html?id=30508
1723 - work around Module::Depends::Intrusive bug #21229
1724 http://rt.cpan.org/Ticket/Display.html?id=30520
1726 - the hardinvert filter no-longer inverts the alpha channel.
1727 http://rt.cpan.org/Ticket/Display.html?id=30002
1729 - the hardinvert filter now supports large samples
1731 Imager 0.61_02 - 28 November 2007
1734 - major TIFF support re-work
1735 http://rt.cpan.org/Ticket/Display.html?id=20329
1737 - added a C level image interface for accessing samples from 1-32
1738 bits, exposed this at the perl level in getsamples()
1740 - the conv filter now works at floating point precision for high bit
1743 - added is_bilevel method to test whether an image should be written as
1744 a bilevel image if the image format supports it.
1746 - added -log-stderr as an Imager import list option
1748 - added some important types to Imager::APIRef
1750 - added test_image_double() to Imager::Test
1754 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
1757 - the scale() method with qtype mixing now handles images with an
1758 alpha channel correctly.
1760 - fixed a broken link from the "animated GIF" entry in the concept index.
1761 Thanks to Slaven Rezic.
1762 http://rt.cpan.org/Ticket/Display.html?id=30889
1764 - on some perl's the infix expression parser test would fail due to
1765 actions in the grammar returning false. Made sure all actions return
1767 Thanks to Richard Fairhurst for spending a lot of time in tracking
1769 http://rt.cpan.org/Public/Bug/Display.html?id=29562
1771 Imager 0.61 - 5 November 2007
1774 - added samples/gifscale.pl, which adjusts the screen size/position tags
1775 when scaling an animated gif
1776 http://rt.cpan.org/Ticket/Display.html?id=27591
1780 - correct handling of sz in matrix_transform() - this should allow
1781 perspective type transformations to work now.
1782 http://rt.cpan.org/Ticket/Display.html?id=29936
1784 - prevent a cast to integer warning on x64 builds in datatypes.c
1785 also fixed some other type warnings
1786 https://rt.cpan.org/Ticket/Display.html?id=30204
1788 - some sub-directory tests depended on files produced by the parent
1790 http://rt.cpan.org/Ticket/Display.html?id=30203
1792 - Imager::Font::Wrap doesn't correctly set savepos
1793 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
1794 http://rt.cpan.org/Ticket/Display.html?id=29771
1796 - test 171 in t/t01introvert.t was failing on perls configured to
1798 http://rt.cpan.org/Ticket/Display.html?id=29413
1800 - the code for the transform2() uminus operator was missing a break.
1801 Added tests for better code coverage of the ops.
1802 http://rt.cpan.org/Ticket/Display.html?id=29296
1804 - the SGI RLE compression code could overflow its compression buffer
1805 http://rt.cpan.org/Ticket/Display.html?id=30334
1807 - the 32-bit output function used by the SGI code only handled values
1808 under 0x10000. This was most noticable when writing large RLE images.
1809 http://rt.cpan.org/Ticket/Display.html?id=30335
1811 - validate chan_count for chans == NULL for each of the i_gsamp()
1813 http://rt.cpan.org/Ticket/Display.html?id=28985
1815 - attempt to work around the test failure at
1816 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
1817 http://rt.cpan.org/Ticket/Display.html?id=29562
1819 - improve the error messages produced when attempting to read or write
1820 an unknown image file format.
1821 http://rt.cpan.org/Ticket/Display.html?id=30103
1823 - improve the transform2() documentation
1824 http://rt.cpan.org/Ticket/Display.html?id=29267
1826 - correctly generate the author key in META.yml
1827 http://rt.cpan.org/Ticket/Display.html?id=30377
1829 - correctly blend a rotated (or matrix_transformed()) image when
1830 performing interpolation in the presence of an alpha channel.
1831 Also corrected the centring of the rotated image on the output
1834 Imager 0.60 - 30 August 2007
1837 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
1838 now has full SGI RGB image format, including RLE and 16-bit/sample
1840 https://rt.cpan.org/Ticket/Display.html?id=8666
1842 - logging functions are now available in the API
1844 - applied Gabriel Vasseur's patch
1845 added documentation, further tests, and support for greyscale images
1846 Obviously problems are my fault :)
1847 https://rt.cpan.org/Ticket/Display.html?id=28142
1849 - the mask for ICO/CUR images is now applied as an alpha channel to
1850 the returned image. For the old behaviour, supply ico_masked => 0
1851 to read() or read_multi(). This should be less confusing when
1852 using Imager as a general image processor.
1853 https://rt.cpan.org/Ticket/Display.html?id=29001
1857 - in some cases it's possible for giflib/libungif to return color
1858 indexes outside the range of colors defined by the image's palette.
1859 We now expand the palette to match the indexes used.
1860 Thanks to Gabriel Vasseur for reporting this.
1862 - fixed various memory leaks that could occur when failing to read png,
1863 jpeg, bmp or tga files.
1865 - to avoid confusion, channels not present in the image are returned as
1866 zero by getscanline(). This has no effect on the C level i_glin()
1867 and i_glinf() API functions which continue to not set the unused
1870 - the convert() method now returns an image of the same sample size as
1872 https://rt.cpan.org/Ticket/Display.html?id=28492
1874 - remove repeated text in Imager::Files
1875 http://rt.cpan.org/Ticket/Display.html?id=27589
1877 - be even more explicit that scale() and friends don't modify the source
1878 image, but return a new image.
1879 http://rt.cpan.org/Ticket/Display.html?id=28570
1881 - improve the error message from errstr() when you try to load a font
1882 for which the driver hasn't been built in Imager.
1883 http://rt.cpan.org/Ticket/Display.html?id=27571
1885 - transparency is now enabled by default when writing GIF images
1886 http://rt.cpan.org/Ticket/Display.html?id=27615
1888 - Imager would not load on Windows 98
1889 http://rt.cpan.org/Ticket/Display.html?id=27653
1891 Imager 0.59 - 14 June 2007
1896 - fixes a regression introduced by the fixes for RT 11972
1897 http://rt.cpan.org/Ticket/Display.html?id=27546
1899 - cropping outside the image would return an Imager object with
1900 no low-level image object, instead of returning false.
1901 Fixed by: Philip Gwyn (Leolo)
1902 http://rt.cpan.org/Ticket/Display.html?id=27509
1904 Imager 0.58 - 16 May 2007
1907 No significant changes from 0.57_01.
1909 Imager 0.57_01 - 11 May 2007
1912 - added to_rgb16 to produce a 16-bit/sample version of an image
1914 - improve freetype 1.x text output efficiency
1918 - search another place for rgb.txt, and check all the places
1919 Imager::Color checks when deciding whether to skip testing it
1920 http://rt.cpan.org/Ticket/Display.html?id=26064
1922 - use a convolution kernel size based on the stddev rather than a
1923 fixed size when performing a gaussian blur
1924 http://rt.cpan.org/Ticket/Display.html?id=25645
1926 - document the difference() method's mindist parameter, and debug it.
1928 - put the Imager release number in the Inline::C generated code to
1929 regenerate Inline code when a new release of Imager is installed.
1930 http://rt.cpan.org/Ticket/Display.html?id=26278
1932 - fix rendering on alpha channel images for the FreeType 1.x driver.
1933 http://rt.cpan.org/Ticket/Display.html?id=11972
1935 - fix rendering on alpha channel images for the T1lib driver.
1936 http://rt.cpan.org/Ticket/Display.html?id=11972
1938 - reworked library probing, we can now set more than one probe
1939 function for a library. Disabled the default (non-freetype-config)
1940 library probe and added an extra probe function that searches for
1941 both ft2build.h and whatever it includes, and adds -I as needed.
1942 Hopefully this will fix build problems like
1943 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
1944 http://rt.cpan.org/Ticket/Display.html?id=26086
1946 Imager 0.57 - 30 Apr 2007
1949 This is a maintenence release fixing a security issue in Imager.
1951 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
1952 overflow in malloced memory. There will be further discussion of
1953 this issue in the ticket below.
1954 http://rt.cpan.org/Ticket/Display.html?id=26811
1955 CVE-2007-2459 CVE-2007-2413
1956 The descriptions at cve.mitre.org varied in quality, please see the
1957 ticket at rt.cpan.org for a more accurate description of the issue.
1959 Imager 0.56 - 1 Apr 2007
1962 - added support for reading 16-bit/sample PGM/PPM images
1964 - added support for writing 16-bit/sample PGM/PPM images
1966 - improved performance of reading PBM/PGM/PPM images
1968 - added support for writing PBM images if the image is paletted and
1969 contains only black and white
1971 - added a new make_colors value - "mono"
1973 - switched from the svn log Changes to a manual Changes to reduce
1976 - new sample code - samples/flasher.pl
1980 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
1981 was returning an image object with an extra reference, this
1982 resulted in a memory leak.
1983 http://rt.cpan.org/Ticket/Display.html?id=24992
1985 - fix rendering on alpha channel images for the FreeType 2.x driver
1986 http://rt.cpan.org/Ticket/Display.html?id=11972
1988 - reading bmp files now consitently handles short reads. You can now
1989 supply a parameter to treat a short read as successful and set
1991 http://rt.cpan.org/Ticket/Display.html?id=8426
1993 - previously, reading ASCII PBM files required spaces between samples,
1994 even though the format doesn't require that
1996 - improved documentation of the unsharpmask filter (I hope)
1997 http://rt.cpan.org/Ticket/Display.html?id=25531
1999 - force flushing of the output from i_tt_dump_names() and test output
2000 in t/t35ttfont.t to prevent output from being mixed up.
2001 https://rt.cpan.org/Ticket/Display.html?id=24859
2003 - rewrite a conditional expression as an if() to hopefully work around
2004 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
2005 https://rt.cpan.org/Ticket/Display.html?id=25561
2007 - avoid Data::Dumper in regops.perl to support older releases of perl
2008 https://rt.cpan.org/Ticket/Display.html?id=24391
2010 Imager 0.55 - 16 Dec 2006
2013 This is primarily a bug fix release.
2015 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
2017 There is one new feature:
2019 - the Win32 font driver now supports UTF8 (RT 22166)
2020 http://www.cpanforum.com/threads/3276
2021 http://rt.cpan.org/Ticket/Display.html?id=22166
2023 Several bugs were fixed:
2025 - the string() method would not output the string "0"
2026 http://rt.cpan.org/Public/Bug/Display.html?id=21770
2028 - fills.c was failing to compile on Solaris 10 (compiler unknown)
2029 http://rt.cpan.org/Public/Bug/Display.html?id=21944
2031 - the gif_disposal and gif_user_input tags weren't being read from
2033 http://rt.cpan.org/Public/Bug/Display.html?id=22192
2035 - gif.c was failing to build under MSVC
2036 http://rt.cpan.org/Ticket/Display.html?id=23922
2038 - in some cases strings passed to the string() method were treated as
2039 terminated by NUL (chr 0)
2040 http://rt.cpan.org/Public/Bug/Display.html?id=21770
2042 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
2043 that's the default build name for zlib on Win32.
2044 http://rt.cpan.org/Ticket/Display.html?id=23064
2046 - search $Config{incpath} for headers too, which we should have been
2049 Win32 font driver fixes:
2051 - the global descent value from bounding box was the wrong sign
2052 http://www.cpanforum.com/threads/3276
2054 - if the first or last glyph overflowed the left or right side of the
2055 advance width they would be clipped
2058 Imager 0.54 - 14 Sep 2006
2061 This is primarily a feature release:
2063 - a new qtype value 'mixing' has been added to the scale()
2064 method. This is faster than 'normal', slower than 'preview'. This
2065 is based on the method used by pnmscale, and seems to produce less
2066 blurry results than normal.
2067 http://rt.cpan.org/Public/Bug/Display.html?id=20677
2069 - the rubthrough() method can now render onto images with an alpha
2071 http://rt.cpan.org/Ticket/Display.html?id=20678
2073 - the read_multi() method now falls back to calling doing a single
2074 image read via the read() method and write_multi() will now fall
2075 back to calling write() if a single image is supplied. This means
2076 you can simply call the read_multi() or write_multi() functions
2077 without having to check if the type is formatted by that method.
2078 http://rt.cpan.org/Ticket/Display.html?id=19457
2079 http://rt.cpan.org/Ticket/Display.html?id=19458
2081 - the GIF loop extension can now be written. If you don't have
2082 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
2084 http://rt.cpan.org/Ticket/Display.html?id=21185
2086 - getscanline() and setscanline() can now read/write palette index
2087 based data from/to the image for paletted images, by setting type to
2089 http://rt.cpan.org/Ticket/Display.html?id=20338
2091 - we no longer hassle you to disable GIF support
2092 http://rt.cpan.org/Ticket/Display.html?id=20687
2094 - minor documentation fixes
2097 Imager 0.53 - 26 Jul 2006
2100 This is a bugfix release.
2102 Some test code was left in a code path not covered by the test
2103 suite. A test was added to cover this code path and the test code was
2105 http://rt.cpan.org/Public/Bug/Display.html?id=20705
2108 Imager 0.52 - 25 Jul 2006
2111 This is primarily a feature release, but contains a fair few bug
2112 fixes, new features:
2114 - ability to read and write MS Windows ICO and CUR files
2116 - you can now add file format plugins to support new file formats
2118 - add POD coverage tests
2120 - setcolors() and addcolors() now accept color names and so on
2121 instead of requiring Imager::Color objects.
2122 http://rt.cpan.org/Ticket/Display.html?id=20056
2124 - flood_fill() can now fill to a specified border color instead of
2125 just to the area the same color as the seed.
2126 http://rt.cpan.org/Ticket/Display.html?id=19618
2131 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
2132 calculating the advance width.
2133 http://rt.cpan.org/Public/Bug/Display.html?id=20554
2135 - bounding_box for the T1 driver wasn't including leading and
2136 trailing spaces in the bounding box as the other drivers did, it also
2137 produced strange results for empty strings or strings containing only
2140 - when reading CMYK jpeg images they were being transferred to the
2141 image object as is, producing a four channel image. It only looked ok
2142 due to an old still unfixed Photoshop bug. We now convert from the
2143 inverted CMYK that photoshop (and Corel for example) produce into RGB.
2144 http://rt.cpan.org/Ticket/Display.html?id=20416
2146 - reading a CYMK TIFF would result in a 4 channel image, reading any
2147 image with more than 4 channels (eg. RGB with 2 alpha channels) would
2149 http://rt.cpan.org/Ticket/Display.html?id=20415
2151 - added /usr/local/include to the default include search path, since
2152 we were already searching /usr/local/lib for libraries.
2154 And various minor fixes and documentation updates.
2157 Imager 0.51 - 23 Apr 2006
2160 - fix a validation bug when processing JPEG EXIF data that can cause
2162 http://rt.cpan.org/Public/Bug/Display.html?id=18496
2164 - fix mis-processing of the src_maxx and src_maxy parameters of the
2166 http://rt.cpan.org/Public/Bug/Display.html?id=18712
2168 - fix a problem in Imager's "smart" handling of the color parameter
2170 http://rt.cpan.org/Public/Bug/Display.html?id=18561
2173 Imager 0.50 - 29 Mar 2006
2176 - CRITICAL: fixes a segmentation fault from attempting to write a 2
2177 or 4 channel image to jpeg or a 2 channel image to tga where the
2178 output is an in-memeory buffer.
2179 http://rt.cpan.org/Public/Bug/Display.html?id=18397
2181 - fixes an incorrect pointer parameter in the PNG code
2182 http://rt.cpan.org/Public/Bug/Display.html?id=18051
2184 - skip Inline::C tests when building in a directory with spaces
2185 http://rt.cpan.org/Public/Bug/Display.html?id=18049