1 Imager release history. Older releases can be found in Changes.old
3 Imager 1.004 - 8 Nov 2015
6 - Imager::Color::Table is now pre-loaded by the preload() method.
7 https://rt.cpan.org/Ticket/Display.html?id=104896
9 - fix an assertion triggered under perl 5.23.4.
10 Thanks to A. Sinan Unur for the report and the patch.
12 - Imager->new can now be used to read raw image files.
13 https://rt.cpan.org/Ticket/Display.html?id=106836
14 Thanks to Richard Kelsch for reporting this.
16 - deal with output changes from Pod::Spell
17 https://github.com/perl-pod/Pod-Spell/issues/21
19 Imager 1.003 - 12 May 2015
22 - update 1.002 release notes to include the center change for filled
25 - flood_fill() would escape beyond a 4-connected space under some
27 Added many more flood_fill() tests.
28 https://rt.cpan.org/Ticket/Display.html?id=103786
30 Imager 1.002 - 3 Apr 2015
33 - drawing anti-aliased filled circles is now 10 to 50 times faster
34 depending on the size of the circle.
35 This also changed the center from being the center of the pixel to
36 being the top left of the pixel to match the filled arcs drawn by
38 https://rt.cpan.org/Ticket/Display.html?id=101682
40 - enhancements to polygon filling:
42 - added a mode parameter to control how overlapping regions behave
44 - added a polypolygon() method to fill more than one polygon at a
47 - polygon filling is now exposed through the API.
49 - added colormodel(), alphachannel() and colorchannels() methods.
50 These were added for two reasons:
52 - a future version of Imager may allow the number of channels in
53 an image to not directly represent the color model of an image.
54 eg. a greyscale TIFF image with multiple alpha channels.
56 - a future version of Imager may allow an image to be read without
57 translation, for example a TIFF file that contains measurements
58 from an instrument. Currently Imager transforms the samples into
59 the range 0.0 ... 1.0 which may means the user has to translates
62 An untranslated image would be unusable as image data, so
63 colormodel() would return "unknown" in this case.
65 Similarly a CMYK image might be returned as an "unknown" color
66 model image, if the caller chooses to disable translation to
69 Imager 1.001 - 2 Jan 2015
72 - both Imager and perl 5.21.3 define my_strerror(), prevent a conflict
73 Thanks to Slaven Rezic for the report and the patch.
74 https://rt.cpan.org/Public/Bug/Display.html?id=98234
76 - GIF: clean-up a test file if the test for the giflib 4.2.0 file
79 - fix Imager::Matrix2d::rotate()'s centre point handling
80 https://rt.cpan.org/Public/Bug/Display.html?id=99959
82 - ICO: don't apply the icon mask to images with an alpha channel by
84 https://rt.cpan.org/Public/Bug/Display.html?id=99507
86 - make verbose probing output more verbose
88 - use Imager::Probe to probe for freetype 1.x
89 https://rt.cpan.org/Ticket/Display.html?id=100502
91 - The --enable and --disable parameters to the top-level Makefile.PL
94 - update the bundled/modified Devel::CheckLib to handle the gcc-4
97 Imager 1.000 - 28 Jul 2014
100 There's nothing special about Imager 1.000, it's just another release.
102 - fix the skip check for the iolayer qr// buffer test
104 - improve error reporting for the iolayer test failing on a small
105 number of Win32 CPAN testers
107 Imager 0.99_02 - 21 Jul 2014
110 - Imager::Filter::Mandelbrot (and dynfilt/mandelbrot.c) - initialize
111 the blue channel in the generated palette, and allow each color
112 component to be in the range 100..255 instead of just 100..254.
113 Thanks to Ralf Neubauer.
114 https://rt.cpan.org/Ticket/Display.html?id=97086
116 - revert "improved the XS for i_io_read() and i_io_raw_read()"
117 This caused problems with older perls and didn't provide much of a
118 performance improvement.
120 - support Inline 0.57 and later.
121 Inline 0.57 changed the "with" interface.
122 https://rt.cpan.org/Ticket/Display.html?id=97108
124 - don't define our own MAXINT macro, it conflicts with windows header
125 files and in a few places it was the wrong value to use anyway.
126 https://rt.cpan.org/Ticket/Display.html?id=96425
128 Imager 0.99_01 - 29 Jun 2014
131 - GIF: add support for giflib 5.1.0, which added error code pointer
132 parameters to EGifCloseFile() and DGifCloseFile().
133 https://rt.cpan.org/Ticket/Display.html?id=96756
135 - GIF: avoid a double-free when do_write() fails.
137 - fix SV type probing to work on perl before 5.12. Broken in 0.99.
138 https://rt.cpan.org/Ticket/Display.html?id=96761
140 - PNG: skip the benign error test before libpng 1.6.0, since the
141 error we're testing didn't exist before 1.6.0.
142 https://rt.cpan.org/Ticket/Display.html?id=94717 (continued)
144 Imager 0.99 - 25 Jun 2014
147 - Imager::IO->new_buffer() (and hence Imager->read()'s data
148 parameter) now accepts a reference to a scalar as well as just a
150 https://rt.cpan.org/Ticket/Display.html?id=92785
152 - Imager::IO->new_buffer() now always makes a copy of the passed in
153 buffer to avoid problems with temporary objects used for the return
155 https://rt.cpan.org/Ticket/Display.html?id=92785
157 - improved the XS for i_io_read() and i_io_raw_read()
158 https://rt.cpan.org/Ticket/Display.html?id=92738
160 - load plugins from absolute paths on Android
161 Thanks to Brian Fraser.
162 https://rt.cpan.org/Ticket/Display.html?id=93272
164 - added the jpeg_optimize parameter for writing JPEG files. This can
165 significantly reduce file sizes, but uses more memory and time.
166 https://rt.cpan.org/Ticket/Display.html?id=94292
168 - the autolevels filter now works on the luminosity of the image
169 rather then working per channel. The old autolevels filter is
170 still available as "autolevels_skew".
171 https://rt.cpan.org/Ticket/Display.html?id=94413
173 - Imager::File::PNG now supports libpng 1.6.10.
174 1.6.10 changed CRC errors from benign errors to normal errors,
175 which broke the test which used CRC errors to check for benign
176 error support. Switched to using a 1-bit grey-scale image with a
177 palette to test for benign errors.
178 https://rt.cpan.org/Ticket/Display.html?id=94717
180 Imager 0.98 - 3 Jan 2014
183 Incompatible changes:
185 - the return value of setpixel() has changed.
187 Previously the return values for undrawable pixels vs caller errors
188 changed depending on whether you used the multiple pixel calling
189 mechanism, or the single pixel mechanism.
193 - for an invalid parameter, such as an unknown colour, or missing
194 parameter, an empty list (or undef in scalar context) is
195 returned, and errstr() is set,
197 - otherwise the number of pixels drawn is returned. If none of
198 the pixels could be drawn (they were all outside the image), "0
199 but true" is returned.
201 https://rt.cpan.org/Ticket/Display.html?id=87650
205 - when drawing on an image with an alpha channel where the source
206 minimum is greater than zero, Imager would read from beyond the end
207 of a malloc() allocated buffer. In rare circumstances this could
208 lead to some of the source image not being written to the target
209 image, or possibly to a segmentation fault.
210 I don't believe this has any security concerns beyond that.
212 - if the first text drawn with Imager::Font::T1 is not anti-aliased,
213 text drawn would be nonsense. This would also read beyond the end
214 of a malloced buffer.
216 - non-AA text drawn with an Imager::Font::TT (Truetype 1) font would be
218 https://rt.cpan.org/Ticket/Display.html?id=88993
220 - Imager::Font::Wrap no longer requires the image parameter.
221 https://rt.cpan.org/Ticket/Display.html?id=87338
223 - a documentation typo fix in Imager::Transformations
224 Thanks to Adrian Yee.
225 https://rt.cpan.org/Ticket/Display.html?id=88598
227 - Image::Probe, Imager's internal module for probing library
228 locations now searches the directories specified by LD_RUN_PATH,
229 LD_LIBRARY_PATH, DYLD_LIBRARY_PATH and LIBRARY_PATH for libraries,
230 and the corresponing s/\blib$/include/ directories for header
232 https://rt.cpan.org/Ticket/Display.html?id=86428
234 Imager 0.97 - 15 Jul 2013
237 No changes from 0.96_02.
239 Imager 0.96_02 - 8 Jul 2013
242 - PNG: treat a version mismatch between headers and library as a
244 https://rt.cpan.org/Ticket/Display.html?id=86659
246 - PNG: the check for benign error support is more complex than a
247 simple library version check, check for the appropriate macro.
248 Thanks for Slaven Rezic for following up on my CPAN Testers result
250 https://rt.cpan.org/Ticket/Display.html?id=86659
252 - W32: add a missing head1 AUTHORS to the old Win32.pm
253 https://rt.cpan.org/Ticket/Display.html?id=86658
255 Imager 0.96_01 - 1 Jul 2013
258 - TIFF: handle SampleFormat = 2 by translating the signed integer
259 values to unsigned by flipping their sign bits.
261 Handle SampleFormat = 3 where possible.
263 SampleFormat is ignored for paletted images.
265 Mixed SampleFormat are handled incorrectly, since libtiff returns
266 only the first SampleFormat value, and an image with both an alpha
267 channel and SampleFormat = 2 for color channels probably has a
268 different SampleFormat for the alpha channel.
270 https://rt.cpan.org/Ticket/Display.html?id=74540
273 https://rt.cpan.org/Ticket/Display.html?id=69243
275 - Imager::Color's rgba() method now returns its values as integers
276 instead of floating point. (IV instead of NV).
278 - The XS for i_map() and i_matrix_transform() now use the AV *
279 typemap instead of rolling their own.
281 - The XS for DSO_call() now uses the HV * typemap instead of
284 - The XS for i_poly_aa(), i_poly_aa_cfill(), i_transform() and
285 i_gradgen() now use a new T_AVARRAY typemap that greatly
286 simplifies the XS code.
288 - many other minor XS changes
290 - some XS code formatting
292 - TT (Freetype 1.x) and FT2 (Freetype 2.x) non-antialiased rendering
293 now renders in alpha-combining mode, to match antialiased output.
294 https://rt.cpan.org/Ticket/Display.html?id=73359
296 - add sample code and cookbook notes for drawing a blurred drop-shadow.
298 - add support for libpng 1.6, which changed the defaults for
299 reporting some types of error.
300 https://rt.cpan.org/Ticket/Display.html?id=85746
302 - FT2: use gsamp/psamp() to transfer pixels from the work image to
303 the output image instead of gpix/ppix.
304 https://rt.cpan.org/Ticket/Display.html?id=83478
306 - eliminate various GCC warnings, mostly initialized but otherwise
309 Imager 0.96 - 19 May 2013
312 - rearrange Imager's test files.
313 https://rt.cpan.org/Ticket/Display.html?id=84596
315 - Imager::Probe::_gcc_lib_paths now forces C locale.
316 A sufficiently recent gcc prints localized keys for the search
317 paths, which avoids that localization.
318 https://rt.cpan.org/Ticket/Display.html?id=84963
320 - fix a pod error detected by Pod::Simple 3.27 and laterm and skip
321 pod tests unless AUTOMATED_TESTING or IMAGER_AUTHOR_TESTING is set
323 https://rt.cpan.org/Ticket/Display.html?id=85262
324 reported by Andreas König
326 - add a test for unclosed POD in C source, and fix the errors it
328 https://rt.cpan.org/Ticket/Display.html?id=74875
330 - fix some spelling errors detected by the newer aspell in Debian
333 - remove a trailing ' from lib/Imager/Font/Test.pm's POD
334 thanks to gregor herrmann <gregoa@debian.org>
335 https://rt.cpan.org/Ticket/Display.html?id=85413
337 - add a test for standard =head1 commands and fix the errors found
339 Imager 0.95 - 19 Apr 2013
342 - handle the SVf_UTF8 flag correctly on magic strings passed to
343 Imager::IO's write() and raw_write() methods.
344 This may misbehave in perl 5.6.x since the UTF8 flag may not be
345 visible in the main SV after SvGETMAGIC().
346 https://rt.cpan.org/Ticket/Display.html?id=83438
348 - document that bounding_box() ignores the transformation matrix
349 supplied to tranform() for fonts.
350 https://rt.cpan.org/Ticket/Display.html?id=84106
352 Imager 0.94_02 - 5 Apr 2013
355 - enable debug logging for the standard font tests
357 - skip the overloaded UTF-8 text output checks on 5.6.x and earlier,
358 due to a bug in that version of perl.
360 - don't test for read() failing on a write-only handle in 5.8.x and
361 earlier, this was fixed in change 862083f7e4 in perl.
363 - report the version of Inline found during testing (an attempt to
364 diagnose some intermittent failures.)
366 Imager 0.94_01 - 2 Mar 2013
369 - NOTE: possibly backward incompatible:
370 support reading from/writing to perl filehandes that aren't raw
373 This allows Imager's I/O to honour handles with layers such as
374 gzip, scalar file handles or tied file handles.
376 This is backward incompatible in that previous Imager would simply
377 use fileno() to retrieve the fd for the file and call write(2) etc
379 https://rt.cpan.org/Ticket/Display.html?id=78843
381 - moved most of README to lib/Imager/Install.pod which should make it
382 more accessible to the "web" generation, also significantly updated
385 - updated README's for the separately distributed modules to refer to
386 Imager::Install, and that they need -dev versions of packages
387 https://rt.cpan.org/Ticket/Display.html?id=81265
389 - the JPEG test code now reports the compile-time library version
391 - avoid a possible compiler optimization issue on CentOS 5.9 i386 by
392 rearranging (and mildly optimizing) some code.
393 https://rt.cpan.org/Ticket/Display.html?id=83212
395 - fix a POD error in Imager::Fill (detected on new Pod-Simple)
396 https://rt.cpan.org/Ticket/Display.html?id=83434
398 - fix a broken link to Graphics::Magick
399 https://rt.cpan.org/Ticket/Display.html?id=82743
401 - drawing text to a channel with FT2 would draw with random coverage
402 due to an uninitialized alpha channel.
404 - marked the function pointer underlying the mm_log() API with the
405 correct gcc magic and fixed the resulting warnings.
407 - fixed some other compiler warnings
409 - Imager::Font::W32 now properly reports text drawing errors
410 https://rt.cpan.org/Ticket/Display.html?id=70098
412 - handle the SVf_UTF8 flag correctly on magic (eg. overloaded)
413 strings passed as text to draw(), bounding_box(), has_chars(),
414 glyph_names() (where supported) in each of the font drivers.
415 This may misbehave in perl 5.6.x since the UTF8 flag may not be
416 visible in the main SV after SvGETMAGIC().
417 https://rt.cpan.org/Ticket/Display.html?id=83438 (partial)
419 Imager 0.94 - 15 Dec 2012
420 =========================
422 Variations on some of these changes were included in development
425 - improved thread safety
426 - the internal error stack and log file handle are now in a per-thread
428 - JPEG now captures IPTC information in a thread-safe way
429 - avoid globals where possible for warning capture in libtiff
430 - use a mutex to avoid re-entering thread-unsafe giflib
431 - use a mutex to avoid re-entering thread-unsafe tifflib
432 - use a mutex to avoid re-entering thread-unsafe T1Lib
433 - use a library handle per thread for freetype 2.
434 - use an engine handle per thread for freetype 1.x.
435 - originally these changes broke ABI compatibility, this has been
438 - clarify the return value of getpixel();
439 https://rt.cpan.org/Ticket/Display.html?id=81198
441 - fixed a race condition in parallel testing for T1
443 - fixed a bug in handling yoff for untransformed image-based fills
445 - documentation improvements for Imager::Fill
447 - FT2: report the library version while testing.
449 Imager 0.93 - 15 Oct 2012
454 - previously a transparency enabled GIF write (the default) would
455 always use a GIF89a header even if none of the images were
458 - previously the probe step for freetype-config would fail on cygwin
460 - catch an invalid matrix parameter to convert() instead of crashing
461 https://rt.cpan.org/Ticket/Display.html?id=79922
463 - remove the 16-bit/sample limitation from the documentation for
464 setsamples(), it hasn't applied for many releases.
465 https://rt.cpan.org/Ticket/Display.html?id=79989
467 - don't copy setsamples() data parameter, it may be a large scalar
468 https://rt.cpan.org/Ticket/Display.html?id=79990
470 - clean up .dSYM directories generated performing probes on OS X
473 - pass the --verbose command-line option through to Imager::Probe in
474 sub-module's Makefile.PLs
475 https://rt.cpan.org/Ticket/Display.html?id=75878
479 - support for giflib 5.0. (5.0.1 and later)
480 https://rt.cpan.org/Ticket/Display.html?id=79029
481 The giflib API Imager uses doesn't have a mechanism to set the
482 header version in 5.0.0.
484 - update the GIF library probe code to check for the new giflib 5.0.1
485 EGifSetGifVersion() function, and to check for the giflib 4.2.0
486 uninitialized gif89 bug.
487 https://rt.cpan.org/Ticket/Display.html?id=79679
488 http://sourceforge.net/tracker/?func=detail&aid=3574283&group_id=102202&atid=631304
490 - avoid static variables when capturing IPTC data from JPEG files
492 - match Imager::Font;:T1's error message translations to those from
493 later versions of T1Lib.
495 - for libtiff versions that support extended warning handlers (3.8.0
496 or later), use them to avoid some global variables.
498 - note Image::ExifTool for better metadata support.
499 https://rt.cpan.org/Ticket/Display.html?id=79251
501 Imager 0.92 - 14 Aug 2012
504 - giflib 4.2 eliminates the GIF_LIB_VERSION macro, handle that
505 correctly for both probing and runtime.
506 https://rt.cpan.org/Ticket/Display.html?id=77672
508 - allow building JPEG/imexif.c on C89 compilers.
510 - allow building GIF/imgif.c on C89 compilers.
512 Imager 0.91 - 4 Jun 2012
517 - The size of rotated images is no longer rounded up so aggressively.
518 Added rounding to the linear interpolation done for rotate() and
519 matrix_transform() for 1 and 3 channel 8-bit images.
520 Adjusted the two tranlate matrices used to build the final rotation
521 matrix to use the distance between the outlier pixels rather than
522 the pixel dimensions (ie. dimension-1).
523 With all of this the output of rotate(degrees => 270) on an 8-bit
524 image exactly matches the output of rotate(right => 270).
525 https://rt.cpan.org/Ticket/Display.html?id=77063
529 - eliminate the old IIM_new(), IIM_DESTROY() names from Imager's
530 internals, those names only matter for the XS interface.
532 - improve error reporting when PERL_INITIALIZE_IMAGER_CALLBACKS finds
533 the API level compiled into a loadable module such as
534 Imager::File::GIF doesn't match that of Imager. Previously it
535 could be difficult to determine exactly which module was failing to
537 https://rt.cpan.org/Ticket/Display.html?id=77173
539 - added Imager->check_file_limits() as an interface to the
540 i_int_check_image_file_limits() API.
542 - Imager->set_file_limits(reset => 1) now resets the limits to the
543 defaults rather than setting them all to unlimited.
545 - wrote a brief security note as Imager::Security
546 https://rt.cpan.org/Ticket/Display.html?id=68910
548 Imager 0.90 - 30 Apr 2012
553 - Imager::Test::is_imaged() attempted to process an "epsilon"
554 parameter but the prototype didn't allow for the extra parameter.
555 Corrected the prototype.
557 - when downconverting samples (eg. from floating point to 8 bit)
558 Imager now rounds the sample value rather than attempting to
559 allocate input values over output values equally. The old
560 behaviour had the probably surprising effect of converting a
561 floating point 2.1/255.0 into an 8-bit 3 rather than the expected
563 This may result in slightly different 8 or 16-bit output images.
565 - BI_BITFIELD BMP images were handled incorrectly, both in
566 incorrectly calculating the space required for the masks and in
567 processing the image data itself.
568 https://rt.cpan.org/Ticket/Display.html?id=76736
570 - some odd width BMP BI_RLE4 images use run lengths that run one off
571 the edge of the image. Imager now allows this, discarding the
574 - odd length RLE4 runs in BMP images were decoded incorrectly.
576 - pkg-config could sometimes return a library that was in a directory
577 EU::MM / $Config{libpth} doesn't know about, but the compiler did.
578 If no -L is included in the pkg-config library information check if
579 EU::MM can find the library, and if not, search our configured
580 directories and insert that into the library flags.
581 https://rt.cpan.org/Ticket/Display.html?id=75869
583 - Imager::Probe can now probe for libraries with dependent libraries,
584 common for static linking, eg. libpng requires libz.
585 https://rt.cpan.org/Ticket/Display.html?id=74043
587 - libpng 1.5 specific probes were looking for libpng 1.4 filenames.
589 - added alternative probe configurations that try to link libz, to
590 handle a statically linked libpng.
591 https://rt.cpan.org/Ticket/Display.html?id=74043
593 - if a probe includes testcode, Imager::Probe now checks that code as
594 part of the process of checking each configuration rather than as a
595 post test of the found configuration. This allows alternate
596 configurations to be checked if a matching but non-working
597 configuration is found.
598 https://rt.cpan.org/Ticket/Display.html?id=74043
602 - when reading or writing images via callbacks, the default callbacks
603 now push an error message indicating that a required callback was
604 called but not supplied.
605 https://rt.cpan.org/Ticket/Display.html?id=76782
607 - clarify which callbacks are required for reading and writing TIFF
610 - improve logging for creation of callback I/O layers.
612 - a little more documentation for Imager::Probe.
614 - the i_get_file_background() and i_get_file_backgroundf() APIs now
615 return int to indicate whether the i_background tag was found.
618 - improve error reporting
619 - add png_interlace, png_bits tags
620 - read paletted images as paletted images, including transparency
621 - read 1 bit greyscale images as a type suitable for other file
622 handlers to write as bilevel
623 - read 16 bit/sample PNG as 16-bit/sample Imager images
624 - write "bilevel" paletted images as 1 bit grayscale images
625 - write paletted images as paletted images
626 - write 16-bit (or higher)/sample images as 16-bit/sample PNG
628 - improved metadata support
629 https://rt.cpan.org/Ticket/Display.html?id=29268
631 Imager 0.89 - 18 Mar 2012
636 - getpixel(..., type => "float") and the API i_gpixf() have been
637 broken on paletted images since they were implemented.
638 https://rt.cpan.org/Ticket/Display.html?id=75258
642 - links in the METHOD INDEX now point at the method documentation
643 rather than the heading you can find them under.
644 https://rt.cpan.org/Ticket/Display.html?id=71495
646 - Imager (and the bundled dynamic modules) no longer fallback to
647 using DynaLoader if loading via XSLoader fails.
648 For the bundled modules this could hide useful error messages.
649 https://rt.cpan.org/Ticket/Display.html?id=75560
651 - IM_DEBUG_MALLOC mymalloc() no longer sn?printfs() a string to a
652 buffer in the array of allocations, but just stores the filename
653 pointer and line number.
654 https://rt.cpan.org/Ticket/Display.html?id=70388
656 Imager 0.88 - 22 Feb 2012
659 - describe how to build libgif etc on OS X in such a way as to be
660 compatible with a fat binary perl (such as the system perl), in
662 https://rt.cpan.org/Ticket/Display.html?id=73371
664 - update the change notes for 0.77_01 to indicate that libungif
667 - add some other imaging modules to SEE ALSO
668 https://rt.cpan.org/Ticket/Display.html?id=73906
670 - note that the generator of the apparently non-DFSG-free postscript
671 in MMOne.pfb is a Debian package.
673 - setsamples() is now a true complement to getsamples() - it can
674 write 8-bit or floating point samples from a scalar or array
675 reference. This adds i_psamp() and i_psampf() to the C level API.
677 - the XS interfaces to i_gsamp(), i_gsampf() and i_gsamp_bits() have
678 changed to make better use of the typemap, but these aren't part of
679 the perl level API anyway. There were no changes to the C level
680 interfaces to these functions.
682 - getpixel() and setpixel() now accept a mix of scalar and array
683 references for the x and y parameters, and unequal array lengths is
685 https://rt.cpan.org/Ticket/Display.html?id=73697
689 - correctly calculate the size of a rotated image
690 https://rt.cpan.org/Ticket/Display.html?id=69261
692 - fix incorrect rounding of color values for matrix_transform() and
694 https://rt.cpan.org/Ticket/Display.html?id=69261
696 - Win32 text output is now done in normal combine mode, the alpha
697 component of the color is now significant.
698 https://rt.cpan.org/Ticket/Display.html?id=70014
700 - remove long unused gif case from read()
701 https://rt.cpan.org/Ticket/Display.html?id=69244 (partial)
703 - the getsamples() target parameter was being treated as a hashref
704 when it's meant to be an array reference.
705 https://rt.cpan.org/Ticket/Display.html?id=74882
707 - getpixel() and setpixel() now returns an empty list when invalid
708 parameters are supplied.
709 Invalid values for type now result in an error for getpixel().
710 https://rt.cpan.org/Ticket/Display.html?id=73697
712 Imager 0.87 - 03 Jan 2012
715 - document the return value of the filter() method.
716 https://rt.cpan.org/Ticket/Display.html?id=72369
718 - document i_gsamp_bits() and i_psamp_bits().
719 https://rt.cpan.org/Ticket/Display.html?id=68815
721 - properly increment the Imager::Matrix2d $VERSION.
723 - actually include the Imager::Test tests in the dist
725 - correctly read and write 256x256 pixel ICO files
726 https://rt.cpan.org/Ticket/Display.html?id=69599
728 - make the error message from read() or read_multi() when they can't
729 identify the file type match reality.
730 https://rt.cpan.org/Ticket/Display.html?id=72475
732 - read() now uses $FORMATGUESS if it can't determine the file type
733 based on the file header, to match read_multi().
735 - re-work and add tests for def_guess_type(). def_guess_type() no
736 longer returns any random file extension as the file type.
738 - add gray4, gray16 and gray as presets for make_colors.
739 https://rt.cpan.org/Ticket/Display.html?id=67911
741 - add make_palette() method that produces a palette from one or more
744 - fix the Imager dependency for the separately distributed font
746 https://rt.cpan.org/Ticket/Display.html?id=72643
748 - fix i_render_color() to properly draw in "normal" mode - ie. when
749 writing to a 1 or 3 channel image the second or fourth channel of
750 the source color was being ignored, it is now significant.
751 https://rt.cpan.org/Ticket/Display.html?id=71564
753 Imager 0.86 - 31 Oct 2011
756 - improve error reporting for W32 tests
758 Imager 0.85_02 - 24 Oct 2011
763 - eliminate unused i_gif_opts type (clean-up)
764 https://rt.cpan.org/Ticket/Display.html?id=69245
766 - fix combine=0 fill color anti-aliasing on the double/sample path
767 https://rt.cpan.org/Ticket/Display.html?id=71309
769 - make default text color non-transparent
770 https://rt.cpan.org/Ticket/Display.html?id=71469
772 - apply the last of the Debian unforwarded spelling fixes
773 https://rt.cpan.org/Ticket/Display.html?id=70656
775 - the log() method used its message parameter as a C level format
777 https://rt.cpan.org/Ticket/Display.html?id=71653
779 - provide our own STRLEN typemap entry for older perls.
780 https://rt.cpan.org/Ticket/Display.html?id=71641
782 - add extra ppport.h configuration to support older perls.
784 - depend on Scalar::Util, since we use it and older perls don't have
787 - add overloaded eq to Imager::Matrix2d, since older perls don't seem
788 to synthesize it from overloaded "".
790 - use T1_StrError() for error messages on modern libt1
791 https://rt.cpan.org/Ticket/Display.html?id=69879
793 - actually load the font rather than just adding it to the catalog on
796 - Imager::Font->new now produces better error messages for the T1
799 - the font has_chars() method now returns perl's true and false
800 values in list context rather than integers, which should be more
802 https://rt.cpan.org/Ticket/Display.html?id=69158
804 - the btm data structure used by the flood_fill code is now
805 initialized more efficiently.
806 https://rt.cpan.org/Ticket/Display.html?id=68994
808 - updated the Thanks list in README
809 https://rt.cpan.org/Ticket/Display.html?id=71607
811 - check there's at least one coefficient for the convolution filter
812 https://rt.cpan.org/Ticket/Display.html?id=68993
814 - make the APIRef synopsis ordering consistent, older versions of
815 perl could order it differently.
816 https://rt.cpan.org/Ticket/Display.html?id=71675
818 - we rely on Config.pm's d_vsnprintf as to whether we use
819 vsnprintf/snprintf, which is defined in the Win32 Config.pm even
820 though it only has _ prefixed versions of these. Define our own
821 prefixed names on Win32.
822 https://rt.cpan.org/Ticket/Display.html?id=71642
824 - fix library detection with MSVC
826 - search a few more library directories, so EU::MM doesn't discard
827 them. Hopefully fixes:
828 https://rt.cpan.org/Ticket/Display.html?id=71643
830 Imager 0.85_01 - 10 Oct 2011
833 - add simple tests for the Imager::Test test_image generators
835 - io_glue I/O buffering re-work:
837 - reorganize io_glue to do it's own buffering by default
839 - the unbuffered functions are available as i_io_raw_read() (or
840 raw_read() from perl) etc but are not recommended for typical
843 - use the new i_io_peekn() when checking for file magic to avoid
844 seek, allowing Imager to detect the file type and read the file
845 from an unseekable stream (for formats that don't use random
848 - added several new I/O layer API functions.
850 - fix the TGA performance problem, most noticably on Win32
851 https://rt.cpan.org/Ticket/Display.html?id=70037
853 - TIFF now uses wrapper functions of the correct types to avoid casts
854 https://rt.cpan.org/Ticket/Display.html?id=69912
856 - the callback IO object did its own buffering, controlled by the
857 maxbuffer parameter supplied to the read() and write() methods.
858 This buffering has been removed, to avoid redundancy with the
859 common io_glue buffering. This also avoids a bug in that code
860 which could rarely pass a zero length to the read callback and
861 then panic about the result.
863 - the callback IO object now tests the result of calling the close
864 callback, which should return true for success.
866 - the PNM reader did its own buffering. This buffering has been
867 removed to avoid redundancy with the common io_glue buffering.
869 - previously the read handlers for fd and callback I/O layers would
870 call the underlying interface (POSIX read or your supplied callback)
871 until it filled the buffer. It now only makes one call.
873 - added public constructors for I/O layer objects (see Imager::IO)
875 - all core file handlers now use the i_io_foo() wrappers to gain
876 access to buffered I/O rather than calling the I/O layer
879 - all core file handlers now check for error on close.
881 - Backward compatibility: if you hava custom file handlers, you can
882 use i_io_write() etc since they're available as macros in older
885 - eliminate the final remnants of io_glue_commit_types().
887 - bump IMAGER_API_VERSION, since the above may break assumptions.
889 - removed the long unused i_gen_reader() and i_gen_writer() utility
892 Imager 0.85 - 29 Aug 2011
895 The main changes in the release versus 0.84 are:
897 - on 64-bit systems, 64-bit types are consistently used for image
898 dimensions and co-ordinated, and for memory block sizes.
900 - handle IFD loops in TIFF files correctly. Previously this would
901 lead to an infinite loop.
905 - fix the link in the getheight() entry in the method index
907 Imager 0.84_02 - 22 Aug 2011
910 Development release, this will become 0.85 if CPAN testers is
915 - the image file limits set by set_file_limits() weren't being
916 checked when reading TIFF files.
917 https://rt.cpan.org/Ticket/Display.html?id=69915
919 - Provide more information about file format module load errors on a
920 failed image file read() or write().
921 https://rt.cpan.org/Ticket/Display.html?id=69194
923 - use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate
924 through TIFF images, since it checks for IFD loops.
925 https://rt.cpan.org/Ticket/Display.html?id=69914
927 - don't leak memory when out of range palette indexes are supplied to
929 https://rt.cpan.org/Ticket/Display.html?id=69242
931 - require a later version of CPAN::Meta to ensure JSON::PP and
932 CPAN::Meta::YAML are available.
933 https://rt.cpan.org/Ticket/Display.html?id=69008
935 - hoist the per-line calculations for the flines implementations, and
936 modernize the tests a bit.
937 https://rt.cpan.org/Ticket/Display.html?id=70126
939 - detect snprintf()/vsnprintf() (cheat by using Config.pm) and use
941 https://rt.cpan.org/Ticket/Display.html?id=69147
943 - if t1lib failed to reinitialize it would be left as marked
945 https://rt.cpan.org/Ticket/Display.html?id=69877
947 - update the bundled (and still modified) Devel::CheckLib
948 https://rt.cpan.org/Ticket/Display.html?id=69170
950 Imager 0.84_01 - 8 Aug 2011
953 Development release as a sanity check for the types re-work.
955 Massive types re-work:
957 - the type used internally for pixel co-ordinates and image sizes is
958 now 64-bit on 64-bit platforms (at least sane ones).
960 - size_t is now used consistently for memory block sizes.
962 - since this changes the binary interface, the Imager API version has
963 been incremented. Any module that uses the API will need to be
964 rebuilt. In most cases that will be enough, but calls to any APIs
965 that take a pointer to image sizes may need source changes.
967 - you should be able to create very large images on 64-bit systems,
968 if you have enough memory. Successfully created a 32768 x 49192 x
969 3 channel image, filled with a tiled image and scaled it. The
970 unscaled image was also successfully saved to a JPEG.
972 - check the image size before attempting to write BMP, GIF, JPEG,
973 PNG, SGI, TGA, TIFF images.
975 - correctly handle reading TGA images over 32767 pixels wide or tall.
979 - the gif_left and gif_top tags are now clamped to non-negative
980 values when writing a GIF image.
982 - removed dead callback read/write code
984 The default maximum memory size when reading files is now 1G.
986 Imager 0.84 - 20 Jun 2011
989 - Imager no longer inherits from Exporter (unless you're running an
992 - Imager can now write progressive JPEGs (it could always read them).
993 https://rt.cpan.org/Ticket/Display.html?id=68691
997 - re-work, document and test Imager's logging facility.
998 https://rt.cpan.org/Ticket/Display.html?id=65227
1000 - fix META.yml testing and the generated META.yml
1001 https://rt.cpan.org/Ticket/Display.html?id=65235
1003 - test and add error reporting to to_*() family methods
1005 - add to_rgb_double() method.
1006 https://rt.cpan.org/Ticket/Display.html?id=65101
1008 - Imager no longer exports anything by default
1009 https://rt.cpan.org/Ticket/Display.html?id=65228
1011 - convert colors to grayscale if the supplied (or generated) palette
1012 contains only grays when performing error diffusion color
1014 https://rt.cpan.org/Ticket/Display.html?id=68508
1016 - writing a paletted image to GIF wouldn't always use the colors
1017 supplied (or generated, eg. via make_colors => "mono"), which was
1019 https://rt.cpan.org/Ticket/Display.html?id=67912
1021 - replace (imager|tony)@imager.perl.org in the doc, since I don't
1022 plan to continue receiving mail at that address.
1023 https://rt.cpan.org/Ticket/Display.html?id=68591
1025 Imager 0.83 - 21 May 2011
1030 - diag() the error message on failure for some TIFF tests that are
1031 failing on a Solaris smoker.
1032 http://www.cpantesters.org/cpan/report/6396db1e-8090-11e0-9682-112b785ebe45
1034 Imager 0.82_01 - 17 May 2011
1037 Dev release, in case the compose tests are too sensitive.
1041 - Imager::Font::T1 incorrectly checked for absolute filename under
1042 Win32. Thanks to kmx for the report and fix.
1043 https://rt.cpan.org/Ticket/Display.html?id=67963
1045 - compose() with the target, source or mask position off the top or
1046 left of the target image didn't clip the source image correctly.
1047 https://rt.cpan.org/Ticket/Display.html?id=67220
1049 - compose() now returns a useful error message on a non-positive
1052 - compose.im now at 100% test coverage. (As opposed to, umm, much,
1055 Imager 0.82 - 14 Mar 2011
1060 - eliminate calls to i_has_format() from the test suite, since it's
1061 no longer a useful way to check for file format support. Eliminate
1062 i_has_format() from the functions exposed via XS.
1063 https://rt.cpan.org/Ticket/Display.html?id=65863
1065 - eliminate calls to note(), which isn't in the (very old) version of
1066 Test::More we have as a pre-requisite. note() is modern enough
1067 that I don't feel a need to require a Test::More upgrade for it.
1068 https://rt.cpan.org/Ticket/Display.html?id=65864
1070 - skip the threads tests on Test::More 2.00_*
1071 https://rt.cpan.org/Ticket/Display.html?id=65812
1073 - add an (unshipped) test to check Imager's internal POD links
1074 https://rt.cpan.org/Ticket/Display.html?id=65749
1076 - improve the library detection summary
1077 https://rt.cpan.org/Ticket/Display.html?id=9675
1079 - increase the version of Imager::Font::Type1 so that upgrades don't
1080 downgrade the version in this file.
1081 https://rt.cpan.org/Ticket/Display.html?id=66250
1083 - if we see an -rpath (or -R) option in $Config{lddlflags} supply
1084 that option for the directories that would normally go in
1085 LD_RUN_PATH. Typically an explicit -rpath overrides LD_RUN_PATH.
1086 https://rt.cpan.org/Ticket/Display.html?id=65955
1088 Imager 0.81 - 14 Feb 2011
1091 - added coverage tests for masked images (maskimg.c @100% test coverage)
1093 - add hsv() method to Imager::Color
1094 Thanks to Leolo (Philip Gwyn)
1095 https://rt.cpan.org/Ticket/Display.html?id=65385
1097 - split libt1 Type 1 font support into a sub-module
1098 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
1100 - add a preload() class method for use in forking servers, and to
1101 work around limitations in PAR.
1102 https://rt.cpan.org/Ticket/Display.html?id=65665
1106 - paletted writes to a masked image are now masked correctly.
1107 Revealed by new coverage tests.
1109 - update the filter plugin documentation.
1110 https://rt.cpan.org/Ticket/Display.html?id=56513
1112 - add the matrix() method to Imager::Matrix2d to allow creation of a
1113 matrix with specified co-efficients. You can now multiple an
1114 Imager::Matrix2d object by a 9 element array ref or a number.
1115 https://rt.cpan.org/Ticket/Display.html?id=29938
1117 - really fix loading TTF fonts with FT2 when FT1 isn't available.
1118 Thanks to Leolo (Philip Gwyn)
1119 https://rt.cpan.org/Ticket/Display.html?id=65386
1120 https://rt.cpan.org/Ticket/Display.html?id=62855
1122 - make sure each test script that needs testout/ creates it.
1123 https://rt.cpan.org/Ticket/Display.html?id=65088
1125 - handle a slightly different warning from libtiff 4.x
1126 https://rt.cpan.org/Ticket/Display.html?id=65268
1128 - the sat transform2() op returned an incorrect saturation.
1129 https://rt.cpan.org/Ticket/Display.html?id=65391
1131 Imager 0.80 - 17 Jan 2011
1134 - added coverage tests for Imager::Fountain and Imager::Color::Float
1136 - Imager is now maintained in git
1137 http://git.imager.perl.org/imager.git
1138 git://git.imager.perl.org/imager.git
1142 - images with an translucent alpha channel were not scaled correctly
1143 by the default (qtype=normal) scaling method.
1144 https://rt.cpan.org/Public/Bug/Display.html?id=63922
1146 - Imager::Color::Float now translates "#FFFFFF" to white instead of
1147 just a little darker.
1149 - make the default color map build algorithm "mediancut". This
1150 changes the default color map builder for writing GIFs back to what
1151 it was in 0.77, reverting a performance regression.
1152 https://rt.cpan.org/Ticket/Display.html?id=64785
1154 - handle failure to create a masked image correctly
1156 Imager 0.79 - 10 Dec 2010
1159 - add Imager::Test to the POD coverage tests and document the missing
1162 - the convert() method now optimizes the case where all output
1163 channels are either 0, sourced from a single input channel or 1.
1164 This significantly speeds up presets like "addalpha", "green".
1165 https://rt.cpan.org/Ticket/Display.html?id=51254
1167 - add wiggle.pl sample, as suggested by Dan Oppenheim.
1169 - add the combine() method to combine channels from multiple source
1170 images into a new image
1171 https://rt.cpan.org/Ticket/Display.html?id=11872
1175 - treat the co-efficients for convert() as doubles instead of floats.
1177 - If a higher (earlier) priority font handler failed to load, that
1178 would crash preventing loading of later font handlers.
1179 https://rt.cpan.org/Ticket/Display.html?id=62855
1181 - parse defines from the options returned by pkg-config --cflags
1182 https://rt.cpan.org/Ticket/Display.html?id=63223
1184 - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
1185 included in the tarball. They are now included.
1187 Imager 0.78 - 4 Oct 2010
1192 - don't access deprecated members of the png_structp.
1193 https://rt.cpan.org/Ticket/Display.html?id=60242
1195 - document that using color objects is faster than supplying colors
1197 https://rt.cpan.org/Ticket/Display.html?id=61047
1199 - Imager::Probe now accepts array references for incpath and libpath.
1200 https://rt.cpan.org/Ticket/Display.html?id=60244
1202 Imager 0.77_02 - 27 Sep 2010
1205 - moved Win32, FreeType 2 font support into sub-modules.
1206 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
1207 Uses Imager::Probe now.
1208 https://rt.cpan.org/Public/Bug/Display.html?id=61328
1210 - tested successfully with jpeg-8b
1211 https://rt.cpan.org/Ticket/Display.html?id=60221
1215 - from _01: look for missing file support test files in the right
1218 - flood_fill() wouldn't fill the right side of a single scan-line
1220 Thanks to Nicolas Roggli for reporting this.
1222 - flood_fill wouldn't fill to the left edge of the image if the
1223 starting line didn't reach the left edge.
1224 Thanks to Nicolas Roggli for reporting this.
1226 Imager 0.77_01 - 13 Sep 2010
1229 - add each library-directory/pkgconfig/ to the pkg-config search path
1231 Thanks to Justin Davis.
1232 https://rt.cpan.org/Ticket/Display.html?id=60491
1234 - moved GIF, TIFF, JPEG file handling code into sub-modules in
1235 preparation for separate distribution.
1236 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
1238 Note: this removed support for libungif from Imager.
1240 - optimize filled box drawing (color, not fill)
1244 - Imager::Probe was calling ExtUtils::Liblist to initialize
1245 LD_RUN_PATH supplying an undefined value rather than the found
1246 directory. Thanks to Justin Davis.
1247 https://rt.cpan.org/Ticket/Display.html?id=60491
1249 - only prepend ./ to font filenames when passing them to T1Lib and
1250 then only when it would use its search mechanisms.
1251 https://rt.cpan.org/Ticket/Display.html?id=60509
1253 - fix the cache check for the X rgb.txt loader. This is typically
1254 used for color translation on Unix-like systems, and the fix
1255 improves performance of supplying colors by name by about 80 times.
1256 Test code that managed 3400 10x10 pixel boxes/second sped up to
1259 - clarify that Imager doesn't write EXIF metadata to images.
1260 https://rt.cpan.org/Ticket/Display.html?id=60637
1262 - Imager::Probe can now search subdirectories under its include path.
1263 Used by the PNG Makefile.PL to find headers and libraries when they
1264 aren't in the base directory, as in cygwin.
1265 https://rt.cpan.org/Ticket/Display.html?id=60635
1267 Imager 0.77 - 11 Aug 2010
1270 I don't want Imager::File::PNG indexed as part of Imager, but forgot
1271 to update the META.yml before updating the version.
1273 - don't index Imager::File::PNG as part of Imager
1275 - add resources to META.yml
1277 Imager 0.76 - not released
1282 - the align_string() method would ignore a string of "0" due to a
1283 mis-use of C< ||= >.
1284 Thanks to Maurice Height for reporting this.
1285 https://rt.cpan.org/Ticket/Display.html?id=60199
1287 Imager 0.75_03 - 09 Aug 2010
1292 - read_types() and write_types() would include png when it wasn't
1293 available due to a problem with the %formats tie
1295 - handle dependent libraries correctly (eg -lpng requiring -lz) in
1296 the code run phase of library probing.
1298 Imager 0.75_02 - 07 Aug 2010
1303 - add file missing from MANIFEST, which was causing TIFF failures.
1305 Imager 0.75_01 - 06 Aug 2010
1308 Test release for the new PNG probe.
1310 - added the ability to read multiple-image PNM files.
1311 Note that unlike the pbm/pgm/ppm specification this accepts mixed
1312 format files and allows white space padding between files.
1313 Thanks to Philip Gwyn (Leolo) for this patch.
1315 - moved the PNG file handling code into a sub-module in preparation
1316 for separate distribution.
1317 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
1318 Also helps avoid complications from -I/-L compile/link options from
1323 - Imager->new(data => $data) didn't try to process image file data in
1325 https://rt.cpan.org/Ticket/Display.html?id=58761
1327 - t/t50basicoo.t no longer depends on the other tests to generate its
1329 https://rt.cpan.org/Ticket/Display.html?id=9798
1330 Also, it wasn't testing pnm (pnm vs ppm mix-up)
1332 - update the documentation of hardinvert to match the change in 0.62.
1333 https://rt.cpan.org/Ticket/Display.html?id=59785
1335 - added hardinvertall filter which also inverts the alpha channel
1336 (sorry for the mess)
1338 - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
1339 the probe can find the library for the test run.
1340 https://rt.cpan.org/Ticket/Display.html?id=57518
1342 Imager 0.75 - 20 Jun 2010
1345 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
1346 perls (not measured)
1350 - an opacity fill based on a fountain fill would segfault when
1351 filling an 8-bit/sample image.
1353 - merge thickline branch polygon fix
1354 https://rt.cpan.org/Ticket/Display.html?id=43518
1356 Imager 0.74 - 7 May 2010
1361 - read_multi() didn't handle a missing file format library correctly,
1362 aborting on failing to call i_readgif_multi_wiol() or
1363 i_readtiff_multi_wiol().
1365 - fix spelling errors patched by Debian
1366 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
1368 - add an (unshipped) author test to spellcheck Imager's POD.
1370 - update the TIFF file format documentation
1371 https://rt.cpan.org/Ticket/Display.html?id=56510
1373 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
1375 Imager 0.73 - 15 Mar 2010
1378 - implement outline circles, both anti-aliased and not
1379 https://rt.cpan.org/Ticket/Display.html?id=19755
1381 - a combine => "none" fill to a 1 or 3 channel image would produce
1382 the incorrect colour.
1384 Imager 0.72 - 09 Dec 2009
1387 Bump version for release, since 0.71_03 is stable with CPAN testers.
1389 Imager 0.71_03 - 5 Dec 2009
1392 - further adjust the threads test so it only performs the tests on
1393 perls where it's expected to work, and only if the threads module
1396 Imager 0.71_02 - 1 Dec 2009
1399 - adjust the way we load the threads module for the threads test so
1400 it works with non-threaded perls
1402 Imager 0.71_01 - 30 Nov 2009
1407 - use scanline oriented operations to flip images instead of pixel
1409 https://rt.cpan.org/Ticket/Display.html?id=39278
1411 - use double/sample operations to flip large sample images instead of
1412 8-bit sample operations.
1413 https://rt.cpan.org/Ticket/Display.html?id=39280
1416 https://rt.cpan.org/Ticket/Display.html?id=51874
1418 - prevent double-frees when someone creates Imager objects and then
1419 creates a thread. Note: this just handles some simple cases,
1420 Imager doesn't support perl threads, and isn't likely to.
1421 https://rt.cpan.org/Ticket/Display.html?id=52268
1423 Imager 0.71 - 16 Nov 2009
1426 - add the opacity fill type - an adaptor that modifies the opacity of
1431 - the conv filter now enforces that the sum of the coefficients is
1432 non-zero. Also, rather than skipping pixels off the edge off the
1433 edge of the image, the closest edge pixel is used. Previously
1434 dividing by the zero sum of coefficients could cause invalid
1435 results or runtime exceptions.
1436 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
1439 Imager 0.70 - 21 Sep 2009
1444 - release image row and comments memory on all error returns in gif
1447 - handle zero length extensions, previously this would cause a null
1449 Thanks to Krzysztof Wojtaś for the test data and fix for this.
1451 - an integer division meant that preview scaling to below 1 pixel
1452 wide or high (which isn't too useful anyway) was calculating using
1453 NaNs on most platforms, and causing an exception on others.
1454 Thanks to David Cantrell for producing a backtrace of the crash on
1455 his Alpha-NetBSD CPAN test box which made it possible to track this
1458 Imager 0.69 - 08 Sep 2009
1463 - broken test fix - was attempting to call a function skip_all, when
1464 that should be a parameter to plan().
1466 - briefly document apidocs.perl, the tool used to build
1467 Imager::APIRef and make some minor enhancements
1469 - various minor documentation enhancements and fixes.
1471 Imager 0.68 - 07 Sep 2009
1474 - Imager->new(file => $filename) and other similar incantations will
1475 load the given file.
1476 https://rt.cpan.org/Ticket/Display.html?id=48261
1480 - avoid using CHECK as a label in Imager::Test
1481 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
1483 - re-work most image file test files that require a library into
1484 separate library present/not present files to remove stupidly long
1487 - don't treat rubthrough() outside the bounds of the target image as
1489 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
1491 Imager 0.67_01 - 02 Sep 2009
1496 - correct documentation of default of raw image interleave read
1498 https://rt.cpan.org/Ticket/Display.html?id=42074
1500 - add raw_ prefix to raw read parameters, though the original names
1503 - fail the read if an invalid raw_interleave parameter is supplied
1505 - warn if no interleave or raw_interleave parameter is supplied,
1506 since the documented default was wrong, and incompatible with the
1509 - for reading raw images, if raw_storechannels > raw_datachannels,
1510 set the extra channels in the image to 0
1512 - when probing for executables like freetype-config, search for .bat
1513 and .cmd on MSWin32, as well as .exe.
1514 https://rt.cpan.org/Ticket/Display.html?id=49275
1516 - re-work the external libraries section of README:
1517 - list Debian and Redhat package names for each library
1521 - use the new EU::MM META_MERGE facility instead of generating
1522 META.yml from scratch
1523 https://rt.cpan.org/Ticket/Display.html?id=47888
1525 - use Devel::CheckLib (bundled, modified) to check which release of
1526 libtiff is installed and reject 3.9.0
1527 http://bugzilla.maptools.org/show_bug.cgi?id=2088
1528 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
1530 Imager 0.67 - 12 Dec 2008
1535 - fix a packaging error
1537 Imager 0.66 - 12 Dec 2008
1540 - 24-bit color .ICO/.CUR files can now be read.
1544 - an optimization skipping 0 src alpha values could cause the
1545 rubthrough() to read past the end of a buffer.
1546 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
1548 - corrected a reference leak where writing GIFs would leak memory.
1549 This could also happen calling to_paletted().
1550 Also documented the underlying long existing feature where the
1551 colors parameter is filled with the generated color table and added
1553 http://rt.cpan.org/Ticket/Display.html?id=41028
1555 - write out the image size in bytes field of a BMP correctly.
1556 http://rt.cpan.org/Ticket/Display.html?id=41406
1558 - add limited tests for Imager::ExtUtils
1560 - make Imager::ExtUtils->includes use an absolute path, since
1561 a relative path could cause failures using Inline::C.
1562 http://rt.cpan.org/Ticket/Display.html?id=37353
1564 - re-arrange the POD for Imager::Font::BBox:
1565 - mark total_width(), pos_width(), end_offset() obsolete, since
1566 they're mostly for backwards compatibility
1567 - group width methods and height methods
1568 https://rt.cpan.org/Ticket/Display.html?id=39999
1570 Imager 0.65 - 20 May 2008
1575 - In some cases when an error occurs reading those parts of a JPEG
1576 file after the image the scan-line buffer could be freed a second
1577 time. In cases where the the error occured while reading the image
1578 data it's possible that the buffer could have leaked.
1579 Thanks to Gabriel Vasseur for reporting this and help in tracking
1582 - the gif_screen_height tag was overriding the screen width and being
1583 ignored for the screen height when present.
1584 https://rt.cpan.org/Public/Bug/Display.html?id=35568
1586 Imager 0.64 - 23 April 2008
1589 This is a bug fix release. This includes a fix for a possible
1594 - Possible security issue: The floating point sample path for image
1595 based fills had a buffer overflow. This would overwrite the end of
1596 a malloc()ed buffer with double precision floats.
1597 http://rt.cpan.org/Ticket/Display.html?id=35324
1600 - check that the result of fileno($fh) is defined rather than simply
1601 true when read() or write() is supplied with an fh parameter.
1602 http://rt.cpan.org/Ticket/Display.html?id=35139
1604 - i_scale_axis() wasn't checking the result of i_img_new_ch()
1605 resulting in a SIGSEGV when attempting to scale an image to a size
1606 too large to fit in memory. This is a NULL pointer access issue,
1607 not a buffer overflow.
1608 Added a check for the failure.
1609 scale_calculate() (and hence scale()) will now fail if any of the
1610 scale size parameters are a reference.
1611 http://rt.cpan.org/Ticket/Display.html?id=35172
1613 - Regression: filling a greyscale image with a hatch used the wrong
1614 color channels from the supplied fg/bg colors.
1615 https://rt.cpan.org/Ticket/Display.html?id=35278
1617 - fixed a related problem for image fills.
1619 Imager 0.63 - 7 April 2008
1622 This release primarily contains changes to improve ease of use -
1623 rather than you having to convert images to the appropriate number of
1624 channels, Imager handles it internally. How to handle drawing colors
1625 and the default combine mode is a thornier problem left for some other
1628 - the font libraries are now only initialized when needed.
1629 http://rt.cpan.org/Ticket/Display.html?id=28825
1631 - moved the imtoc.perl code into Imager::Preprocess
1633 - paste() and rubthrough() now adapt the source image data to the
1634 destination, so you can now safely paste/rubthrough from greyscale
1635 images to color images or back, or from alpha channel images to
1636 noalpha channels or back.
1637 https://rt.cpan.org/Ticket/Display.html?id=30908
1639 - rubthrough() now falls back to pasting when the source doesn't have
1640 an alpha channel. This effectively treats the source as having a
1641 max alpha channel, the right thing to do.
1642 http://rt.cpan.org/Ticket/Display.html?id=29944
1644 - re-worked most of the area filling code to use a common set of
1645 functions when filling.
1646 Corrected normal combine mode.
1647 Rewrote most of the combine modes to match the way the SVG draft
1648 defines them with respect to a translucent source and destination.
1649 Added tests for translucent source and destination.
1650 Added tests to check 8-bit/sample and double/sample combines work
1652 https://rt.cpan.org/Ticket/Display.html?id=29879
1654 - writing a 2 or 4 channel image to a JPEG file will now write that
1655 image as if composited against a background, black by default,
1656 overridable with the i_background tag/parameter.
1657 https://rt.cpan.org/Ticket/Display.html?id=29876
1659 - writing a 2 or 4 channel image to a PGM/PPM file will now write
1660 that image as if composited against a background, black by default,
1661 overridable with the i_background tag/parameter.
1662 http://rt.cpan.org/Ticket/Display.html?id=30074
1664 - writing a 2 or 4 channel image to a BMP file will now write that
1665 image as if composited against a background, black by default,
1666 overridable with the i_background tag/parameter.
1667 http://rt.cpan.org/Ticket/Display.html?id=30075
1671 - Imager::Matrix2d->translate() now only requires one of the x or y
1673 http://rt.cpan.org/Ticket/Display.html?id=29937
1675 - mixing qtype scaling now sets all channels of a pixel to zero if
1676 the pixel has zero coverage (zero alpha). This should produce more
1677 compressible output files.
1678 http://rt.cpan.org/Ticket/Display.html?id=32324
1680 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
1682 https://bugzilla.redhat.com/show_bug.cgi?id=166254
1683 I'm not changing the #! lines of the sample code, since it's sample
1684 code, not intended for installation.
1685 http://rt.cpan.org/Ticket/Display.html?id=33408
1687 - some TGA images weren't being detected correctly as TGA images
1688 https://rt.cpan.org/Ticket/Display.html?id=32925
1690 - handling of the left-over bit for 16-bit/pixel TGA images has been
1691 changed to match the behaviour of the GIMP. Previously the bit
1692 being set was treated as an opaque pixel, but one user reported a
1693 problem with loading such an image. I haven't been able to find any
1694 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
1695 I'll match it's behaviour. See issue 114913 in the GIMP's
1697 http://rt.cpan.org/Ticket/Display.html?id=32926
1699 Imager 0.62 - 10 December 2007
1702 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
1703 to /path under your home directory.
1704 http://rt.cpan.org/Ticket/Display.html?id=29484
1706 - the old dynaload code used Mach API functions to load dynamic
1707 libraries on Mac OS X. These APIs have been deprecated in OS X
1708 10.5 and were causing some build problems.
1709 So henceforth Imager uses the dlopen() family of functions, and you
1710 will need version 10.3 or later of OS X.
1712 - added the det() function to the transform2() engine.
1713 added the sample quad_to_square.pl
1714 Courtesy Richard Fairhurst.
1715 http://rt.cpan.org/Ticket/Display.html?id=31244
1719 - samples/gifscale.pl sourced the base value for gif_top from
1721 Thanks to Eleneldil G. Arilou for pointing this out.
1723 - t/t82inline.t no longer loads B at runtime, to work around a bug
1724 in some 5.005_0[45] installations.
1725 http://rt.cpan.org/Ticket/Display.html?id=30508
1727 - work around Module::Depends::Intrusive bug #21229
1728 http://rt.cpan.org/Ticket/Display.html?id=30520
1730 - the hardinvert filter no-longer inverts the alpha channel.
1731 http://rt.cpan.org/Ticket/Display.html?id=30002
1733 - the hardinvert filter now supports large samples
1735 Imager 0.61_02 - 28 November 2007
1738 - major TIFF support re-work
1739 http://rt.cpan.org/Ticket/Display.html?id=20329
1741 - added a C level image interface for accessing samples from 1-32
1742 bits, exposed this at the perl level in getsamples()
1744 - the conv filter now works at floating point precision for high bit
1747 - added is_bilevel method to test whether an image should be written as
1748 a bilevel image if the image format supports it.
1750 - added -log-stderr as an Imager import list option
1752 - added some important types to Imager::APIRef
1754 - added test_image_double() to Imager::Test
1758 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
1761 - the scale() method with qtype mixing now handles images with an
1762 alpha channel correctly.
1764 - fixed a broken link from the "animated GIF" entry in the concept index.
1765 Thanks to Slaven Rezic.
1766 http://rt.cpan.org/Ticket/Display.html?id=30889
1768 - on some perl's the infix expression parser test would fail due to
1769 actions in the grammar returning false. Made sure all actions return
1771 Thanks to Richard Fairhurst for spending a lot of time in tracking
1773 http://rt.cpan.org/Public/Bug/Display.html?id=29562
1775 Imager 0.61 - 5 November 2007
1778 - added samples/gifscale.pl, which adjusts the screen size/position tags
1779 when scaling an animated gif
1780 http://rt.cpan.org/Ticket/Display.html?id=27591
1784 - correct handling of sz in matrix_transform() - this should allow
1785 perspective type transformations to work now.
1786 http://rt.cpan.org/Ticket/Display.html?id=29936
1788 - prevent a cast to integer warning on x64 builds in datatypes.c
1789 also fixed some other type warnings
1790 https://rt.cpan.org/Ticket/Display.html?id=30204
1792 - some sub-directory tests depended on files produced by the parent
1794 http://rt.cpan.org/Ticket/Display.html?id=30203
1796 - Imager::Font::Wrap doesn't correctly set savepos
1797 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
1798 http://rt.cpan.org/Ticket/Display.html?id=29771
1800 - test 171 in t/t01introvert.t was failing on perls configured to
1802 http://rt.cpan.org/Ticket/Display.html?id=29413
1804 - the code for the transform2() uminus operator was missing a break.
1805 Added tests for better code coverage of the ops.
1806 http://rt.cpan.org/Ticket/Display.html?id=29296
1808 - the SGI RLE compression code could overflow its compression buffer
1809 http://rt.cpan.org/Ticket/Display.html?id=30334
1811 - the 32-bit output function used by the SGI code only handled values
1812 under 0x10000. This was most noticable when writing large RLE images.
1813 http://rt.cpan.org/Ticket/Display.html?id=30335
1815 - validate chan_count for chans == NULL for each of the i_gsamp()
1817 http://rt.cpan.org/Ticket/Display.html?id=28985
1819 - attempt to work around the test failure at
1820 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
1821 http://rt.cpan.org/Ticket/Display.html?id=29562
1823 - improve the error messages produced when attempting to read or write
1824 an unknown image file format.
1825 http://rt.cpan.org/Ticket/Display.html?id=30103
1827 - improve the transform2() documentation
1828 http://rt.cpan.org/Ticket/Display.html?id=29267
1830 - correctly generate the author key in META.yml
1831 http://rt.cpan.org/Ticket/Display.html?id=30377
1833 - correctly blend a rotated (or matrix_transformed()) image when
1834 performing interpolation in the presence of an alpha channel.
1835 Also corrected the centring of the rotated image on the output
1838 Imager 0.60 - 30 August 2007
1841 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
1842 now has full SGI RGB image format, including RLE and 16-bit/sample
1844 https://rt.cpan.org/Ticket/Display.html?id=8666
1846 - logging functions are now available in the API
1848 - applied Gabriel Vasseur's patch
1849 added documentation, further tests, and support for greyscale images
1850 Obviously problems are my fault :)
1851 https://rt.cpan.org/Ticket/Display.html?id=28142
1853 - the mask for ICO/CUR images is now applied as an alpha channel to
1854 the returned image. For the old behaviour, supply ico_masked => 0
1855 to read() or read_multi(). This should be less confusing when
1856 using Imager as a general image processor.
1857 https://rt.cpan.org/Ticket/Display.html?id=29001
1861 - in some cases it's possible for giflib/libungif to return color
1862 indexes outside the range of colors defined by the image's palette.
1863 We now expand the palette to match the indexes used.
1864 Thanks to Gabriel Vasseur for reporting this.
1866 - fixed various memory leaks that could occur when failing to read png,
1867 jpeg, bmp or tga files.
1869 - to avoid confusion, channels not present in the image are returned as
1870 zero by getscanline(). This has no effect on the C level i_glin()
1871 and i_glinf() API functions which continue to not set the unused
1874 - the convert() method now returns an image of the same sample size as
1876 https://rt.cpan.org/Ticket/Display.html?id=28492
1878 - remove repeated text in Imager::Files
1879 http://rt.cpan.org/Ticket/Display.html?id=27589
1881 - be even more explicit that scale() and friends don't modify the source
1882 image, but return a new image.
1883 http://rt.cpan.org/Ticket/Display.html?id=28570
1885 - improve the error message from errstr() when you try to load a font
1886 for which the driver hasn't been built in Imager.
1887 http://rt.cpan.org/Ticket/Display.html?id=27571
1889 - transparency is now enabled by default when writing GIF images
1890 http://rt.cpan.org/Ticket/Display.html?id=27615
1892 - Imager would not load on Windows 98
1893 http://rt.cpan.org/Ticket/Display.html?id=27653
1895 Imager 0.59 - 14 June 2007
1900 - fixes a regression introduced by the fixes for RT 11972
1901 http://rt.cpan.org/Ticket/Display.html?id=27546
1903 - cropping outside the image would return an Imager object with
1904 no low-level image object, instead of returning false.
1905 Fixed by: Philip Gwyn (Leolo)
1906 http://rt.cpan.org/Ticket/Display.html?id=27509
1908 Imager 0.58 - 16 May 2007
1911 No significant changes from 0.57_01.
1913 Imager 0.57_01 - 11 May 2007
1916 - added to_rgb16 to produce a 16-bit/sample version of an image
1918 - improve freetype 1.x text output efficiency
1922 - search another place for rgb.txt, and check all the places
1923 Imager::Color checks when deciding whether to skip testing it
1924 http://rt.cpan.org/Ticket/Display.html?id=26064
1926 - use a convolution kernel size based on the stddev rather than a
1927 fixed size when performing a gaussian blur
1928 http://rt.cpan.org/Ticket/Display.html?id=25645
1930 - document the difference() method's mindist parameter, and debug it.
1932 - put the Imager release number in the Inline::C generated code to
1933 regenerate Inline code when a new release of Imager is installed.
1934 http://rt.cpan.org/Ticket/Display.html?id=26278
1936 - fix rendering on alpha channel images for the FreeType 1.x driver.
1937 http://rt.cpan.org/Ticket/Display.html?id=11972
1939 - fix rendering on alpha channel images for the T1lib driver.
1940 http://rt.cpan.org/Ticket/Display.html?id=11972
1942 - reworked library probing, we can now set more than one probe
1943 function for a library. Disabled the default (non-freetype-config)
1944 library probe and added an extra probe function that searches for
1945 both ft2build.h and whatever it includes, and adds -I as needed.
1946 Hopefully this will fix build problems like
1947 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
1948 http://rt.cpan.org/Ticket/Display.html?id=26086
1950 Imager 0.57 - 30 Apr 2007
1953 This is a maintenence release fixing a security issue in Imager.
1955 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
1956 overflow in malloced memory. There will be further discussion of
1957 this issue in the ticket below.
1958 http://rt.cpan.org/Ticket/Display.html?id=26811
1959 CVE-2007-2459 CVE-2007-2413
1960 The descriptions at cve.mitre.org varied in quality, please see the
1961 ticket at rt.cpan.org for a more accurate description of the issue.
1963 Imager 0.56 - 1 Apr 2007
1966 - added support for reading 16-bit/sample PGM/PPM images
1968 - added support for writing 16-bit/sample PGM/PPM images
1970 - improved performance of reading PBM/PGM/PPM images
1972 - added support for writing PBM images if the image is paletted and
1973 contains only black and white
1975 - added a new make_colors value - "mono"
1977 - switched from the svn log Changes to a manual Changes to reduce
1980 - new sample code - samples/flasher.pl
1984 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
1985 was returning an image object with an extra reference, this
1986 resulted in a memory leak.
1987 http://rt.cpan.org/Ticket/Display.html?id=24992
1989 - fix rendering on alpha channel images for the FreeType 2.x driver
1990 http://rt.cpan.org/Ticket/Display.html?id=11972
1992 - reading bmp files now consitently handles short reads. You can now
1993 supply a parameter to treat a short read as successful and set
1995 http://rt.cpan.org/Ticket/Display.html?id=8426
1997 - previously, reading ASCII PBM files required spaces between samples,
1998 even though the format doesn't require that
2000 - improved documentation of the unsharpmask filter (I hope)
2001 http://rt.cpan.org/Ticket/Display.html?id=25531
2003 - force flushing of the output from i_tt_dump_names() and test output
2004 in t/t35ttfont.t to prevent output from being mixed up.
2005 https://rt.cpan.org/Ticket/Display.html?id=24859
2007 - rewrite a conditional expression as an if() to hopefully work around
2008 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
2009 https://rt.cpan.org/Ticket/Display.html?id=25561
2011 - avoid Data::Dumper in regops.perl to support older releases of perl
2012 https://rt.cpan.org/Ticket/Display.html?id=24391
2014 Imager 0.55 - 16 Dec 2006
2017 This is primarily a bug fix release.
2019 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
2021 There is one new feature:
2023 - the Win32 font driver now supports UTF8 (RT 22166)
2024 http://www.cpanforum.com/threads/3276
2025 http://rt.cpan.org/Ticket/Display.html?id=22166
2027 Several bugs were fixed:
2029 - the string() method would not output the string "0"
2030 http://rt.cpan.org/Public/Bug/Display.html?id=21770
2032 - fills.c was failing to compile on Solaris 10 (compiler unknown)
2033 http://rt.cpan.org/Public/Bug/Display.html?id=21944
2035 - the gif_disposal and gif_user_input tags weren't being read from
2037 http://rt.cpan.org/Public/Bug/Display.html?id=22192
2039 - gif.c was failing to build under MSVC
2040 http://rt.cpan.org/Ticket/Display.html?id=23922
2042 - in some cases strings passed to the string() method were treated as
2043 terminated by NUL (chr 0)
2044 http://rt.cpan.org/Public/Bug/Display.html?id=21770
2046 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
2047 that's the default build name for zlib on Win32.
2048 http://rt.cpan.org/Ticket/Display.html?id=23064
2050 - search $Config{incpath} for headers too, which we should have been
2053 Win32 font driver fixes:
2055 - the global descent value from bounding box was the wrong sign
2056 http://www.cpanforum.com/threads/3276
2058 - if the first or last glyph overflowed the left or right side of the
2059 advance width they would be clipped
2062 Imager 0.54 - 14 Sep 2006
2065 This is primarily a feature release:
2067 - a new qtype value 'mixing' has been added to the scale()
2068 method. This is faster than 'normal', slower than 'preview'. This
2069 is based on the method used by pnmscale, and seems to produce less
2070 blurry results than normal.
2071 http://rt.cpan.org/Public/Bug/Display.html?id=20677
2073 - the rubthrough() method can now render onto images with an alpha
2075 http://rt.cpan.org/Ticket/Display.html?id=20678
2077 - the read_multi() method now falls back to calling doing a single
2078 image read via the read() method and write_multi() will now fall
2079 back to calling write() if a single image is supplied. This means
2080 you can simply call the read_multi() or write_multi() functions
2081 without having to check if the type is formatted by that method.
2082 http://rt.cpan.org/Ticket/Display.html?id=19457
2083 http://rt.cpan.org/Ticket/Display.html?id=19458
2085 - the GIF loop extension can now be written. If you don't have
2086 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
2088 http://rt.cpan.org/Ticket/Display.html?id=21185
2090 - getscanline() and setscanline() can now read/write palette index
2091 based data from/to the image for paletted images, by setting type to
2093 http://rt.cpan.org/Ticket/Display.html?id=20338
2095 - we no longer hassle you to disable GIF support
2096 http://rt.cpan.org/Ticket/Display.html?id=20687
2098 - minor documentation fixes
2101 Imager 0.53 - 26 Jul 2006
2104 This is a bugfix release.
2106 Some test code was left in a code path not covered by the test
2107 suite. A test was added to cover this code path and the test code was
2109 http://rt.cpan.org/Public/Bug/Display.html?id=20705
2112 Imager 0.52 - 25 Jul 2006
2115 This is primarily a feature release, but contains a fair few bug
2116 fixes, new features:
2118 - ability to read and write MS Windows ICO and CUR files
2120 - you can now add file format plugins to support new file formats
2122 - add POD coverage tests
2124 - setcolors() and addcolors() now accept color names and so on
2125 instead of requiring Imager::Color objects.
2126 http://rt.cpan.org/Ticket/Display.html?id=20056
2128 - flood_fill() can now fill to a specified border color instead of
2129 just to the area the same color as the seed.
2130 http://rt.cpan.org/Ticket/Display.html?id=19618
2135 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
2136 calculating the advance width.
2137 http://rt.cpan.org/Public/Bug/Display.html?id=20554
2139 - bounding_box for the T1 driver wasn't including leading and
2140 trailing spaces in the bounding box as the other drivers did, it also
2141 produced strange results for empty strings or strings containing only
2144 - when reading CMYK jpeg images they were being transferred to the
2145 image object as is, producing a four channel image. It only looked ok
2146 due to an old still unfixed Photoshop bug. We now convert from the
2147 inverted CMYK that photoshop (and Corel for example) produce into RGB.
2148 http://rt.cpan.org/Ticket/Display.html?id=20416
2150 - reading a CYMK TIFF would result in a 4 channel image, reading any
2151 image with more than 4 channels (eg. RGB with 2 alpha channels) would
2153 http://rt.cpan.org/Ticket/Display.html?id=20415
2155 - added /usr/local/include to the default include search path, since
2156 we were already searching /usr/local/lib for libraries.
2158 And various minor fixes and documentation updates.
2161 Imager 0.51 - 23 Apr 2006
2164 - fix a validation bug when processing JPEG EXIF data that can cause
2166 http://rt.cpan.org/Public/Bug/Display.html?id=18496
2168 - fix mis-processing of the src_maxx and src_maxy parameters of the
2170 http://rt.cpan.org/Public/Bug/Display.html?id=18712
2172 - fix a problem in Imager's "smart" handling of the color parameter
2174 http://rt.cpan.org/Public/Bug/Display.html?id=18561
2177 Imager 0.50 - 29 Mar 2006
2180 - CRITICAL: fixes a segmentation fault from attempting to write a 2
2181 or 4 channel image to jpeg or a 2 channel image to tga where the
2182 output is an in-memeory buffer.
2183 http://rt.cpan.org/Public/Bug/Display.html?id=18397
2185 - fixes an incorrect pointer parameter in the PNG code
2186 http://rt.cpan.org/Public/Bug/Display.html?id=18051
2188 - skip Inline::C tests when building in a directory with spaces
2189 http://rt.cpan.org/Public/Bug/Display.html?id=18049