1 Imager release history. Older releases can be found in Changes.old
8 - read_multi() didn't handle a missing file format library correctly,
9 aborting on failing to call i_readgif_multi_wiol() or
10 i_readtiff_multi_wiol().
12 - fix spelling errors patched by Debian
13 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
15 - add an (unshipped) author test to spellcheck Imager's POD.
17 - update the TIFF file format documentation
18 https://rt.cpan.org/Ticket/Display.html?id=56510
20 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
22 Imager 0.73 - 15 Mar 2010
25 - implement outline circles, both anti-aliased and not
26 https://rt.cpan.org/Ticket/Display.html?id=19755
28 - a combine => "none" fill to a 1 or 3 channel image would produce
31 Imager 0.72 - 09 Dec 2009
34 Bump version for release, since 0.71_03 is stable with CPAN testers.
36 Imager 0.71_03 - 5 Dec 2009
39 - further adjust the threads test so it only performs the tests on
40 perls where it's expected to work, and only if the threads module
43 Imager 0.71_02 - 1 Dec 2009
46 - adjust the way we load the threads module for the threads test so
47 it works with non-threaded perls
49 Imager 0.71_01 - 30 Nov 2009
54 - use scanline oriented operations to flip images instead of pixel
56 https://rt.cpan.org/Ticket/Display.html?id=39278
58 - use double/sample operations to flip large sample images instead of
59 8-bit sample operations.
60 https://rt.cpan.org/Ticket/Display.html?id=39280
63 https://rt.cpan.org/Ticket/Display.html?id=51874
65 - prevent double-frees when someone creates Imager objects and then
66 creates a thread. Note: this just handles some simple cases,
67 Imager doesn't support perl threads, and isn't likely to.
68 https://rt.cpan.org/Ticket/Display.html?id=52268
70 Imager 0.71 - 16 Nov 2009
73 - add the opacity fill type - an adaptor that modifies the opacity of
78 - the conv filter now enforces that the sum of the coefficients is
79 non-zero. Also, rather than skipping pixels off the edge off the
80 edge of the image, the closest edge pixel is used. Previously
81 dividing by the zero sum of coefficients could cause invalid
82 results or runtime exceptions.
83 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
86 Imager 0.70 - 21 Sep 2009
91 - release image row and comments memory on all error returns in gif
94 - handle zero length extensions, previously this would cause a null
96 Thanks to Krzysztof WojtaÅ for the test data and fix for this.
98 - an integer division meant that preview scaling to below 1 pixel
99 wide or high (which isn't too useful anyway) was calculating using
100 NaNs on most platforms, and causing an exception on others.
101 Thanks to David Cantrell for producing a backtrace of the crash on
102 his Alpha-NetBSD CPAN test box which made it possible to track this
105 Imager 0.69 - 08 Sep 2009
110 - broken test fix - was attempting to call a function skip_all, when
111 that should be a parameter to plan().
113 - briefly document apidocs.perl, the tool used to build
114 Imager::APIRef and make some minor enhancements
116 - various minor documentation enhancements and fixes.
118 Imager 0.68 - 07 Sep 2009
121 - Imager->new(file => $filename) and other similar incantations will
123 https://rt.cpan.org/Ticket/Display.html?id=48261
127 - avoid using CHECK as a label in Imager::Test
128 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
130 - re-work most image file test files that require a library into
131 separate library present/not present files to remove stupidly long
134 - don't treat rubthrough() outside the bounds of the target image as
136 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
138 Imager 0.67_01 - 02 Sep 2009
143 - correct documentation of default of raw image interleave read
145 https://rt.cpan.org/Ticket/Display.html?id=42074
147 - add raw_ prefix to raw read parameters, though the original names
150 - fail the read if an invalid raw_interleave parameter is supplied
152 - warn if no interleave or raw_interleave parameter is supplied,
153 since the documented default was wrong, and incompatible with the
156 - for reading raw images, if raw_storechannels > raw_datachannels,
157 set the extra channels in the image to 0
159 - when probing for executables like freetype-config, search for .bat
160 and .cmd on MSWin32, as well as .exe.
161 https://rt.cpan.org/Ticket/Display.html?id=49275
163 - re-work the external libraries section of README:
164 - list Debian and Redhat package names for each library
168 - use the new EU::MM META_MERGE facility instead of generating
169 META.yml from scratch
170 https://rt.cpan.org/Ticket/Display.html?id=47888
172 - use Devel::CheckLib (bundled, modified) to check which release of
173 libtiff is installed and reject 3.9.0
174 http://bugzilla.maptools.org/show_bug.cgi?id=2088
175 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
177 Imager 0.67 - 12 Dec 2008
182 - fix a packaging error
184 Imager 0.66 - 12 Dec 2008
187 - 24-bit color .ICO/.CUR files can now be read.
191 - an optimization skipping 0 src alpha values could cause the
192 rubthrough() to read past the end of a buffer.
193 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
195 - corrected a reference leak where writing GIFs would leak memory.
196 This could also happen calling to_paletted().
197 Also documented the underlying long existing feature where the
198 colors parameter is filled with the generated color table and added
200 http://rt.cpan.org/Ticket/Display.html?id=41028
202 - write out the image size in bytes field of a BMP correctly.
203 http://rt.cpan.org/Ticket/Display.html?id=41406
205 - add limited tests for Imager::ExtUtils
207 - make Imager::ExtUtils->includes use an absolute path, since
208 a relative path could cause failures using Inline::C.
209 http://rt.cpan.org/Ticket/Display.html?id=37353
211 - re-arrange the POD for Imager::Font::BBox:
212 - mark total_width(), pos_width(), end_offset() obsolete, since
213 they're mostly for backwards compatibility
214 - group width methods and height methods
215 https://rt.cpan.org/Ticket/Display.html?id=39999
217 Imager 0.65 - 20 May 2008
222 - In some cases when an error occurs reading those parts of a JPEG
223 file after the image the scan-line buffer could be freed a second
224 time. In cases where the the error occured while reading the image
225 data it's possible that the buffer could have leaked.
226 Thanks to Gabriel Vasseur for reporting this and help in tracking
229 - the gif_screen_height tag was overriding the screen width and being
230 ignored for the screen height when present.
231 https://rt.cpan.org/Public/Bug/Display.html?id=35568
233 Imager 0.64 - 23 April 2008
236 This is a bug fix release. This includes a fix for a possible
241 - Possible security issue: The floating point sample path for image
242 based fills had a buffer overflow. This would overwrite the end of
243 a malloc()ed buffer with double precision floats.
244 http://rt.cpan.org/Ticket/Display.html?id=35324
247 - check that the result of fileno($fh) is defined rather than simply
248 true when read() or write() is supplied with an fh parameter.
249 http://rt.cpan.org/Ticket/Display.html?id=35139
251 - i_scale_axis() wasn't checking the result of i_img_new_ch()
252 resulting in a SIGSEGV when attempting to scale an image to a size
253 too large to fit in memory. This is a NULL pointer access issue,
254 not a buffer overflow.
255 Added a check for the failure.
256 scale_calculate() (and hence scale()) will now fail if any of the
257 scale size parameters are a reference.
258 http://rt.cpan.org/Ticket/Display.html?id=35172
260 - Regression: filling a greyscale image with a hatch used the wrong
261 color channels from the supplied fg/bg colors.
262 https://rt.cpan.org/Ticket/Display.html?id=35278
264 - fixed a related problem for image fills.
266 Imager 0.63 - 7 April 2008
269 This release primarily contains changes to improve ease of use -
270 rather than you having to convert images to the appropriate number of
271 channels, Imager handles it internally. How to handle drawing colors
272 and the default combine mode is a thornier problem left for some other
275 - the font libraries are now only initialized when needed.
276 http://rt.cpan.org/Ticket/Display.html?id=28825
278 - moved the imtoc.perl code into Imager::Preprocess
280 - paste() and rubthrough() now adapt the source image data to the
281 destination, so you can now safely paste/rubthrough from greyscale
282 images to color images or back, or from alpha channel images to
283 noalpha channels or back.
284 https://rt.cpan.org/Ticket/Display.html?id=30908
286 - rubthrough() now falls back to pasting when the source doesn't have
287 an alpha channel. This effectively treats the source as having a
288 max alpha channel, the right thing to do.
289 http://rt.cpan.org/Ticket/Display.html?id=29944
291 - re-worked most of the area filling code to use a common set of
292 functions when filling.
293 Corrected normal combine mode.
294 Rewrote most of the combine modes to match the way the SVG draft
295 defines them with respect to a translucent source and destination.
296 Added tests for translucent source and destination.
297 Added tests to check 8-bit/sample and double/sample combines work
299 https://rt.cpan.org/Ticket/Display.html?id=29879
301 - writing a 2 or 4 channel image to a JPEG file will now write that
302 image as if composited against a background, black by default,
303 overridable with the i_background tag/parameter.
304 https://rt.cpan.org/Ticket/Display.html?id=29876
306 - writing a 2 or 4 channel image to a PGM/PPM file will now write
307 that image as if composited against a background, black by default,
308 overridable with the i_background tag/parameter.
309 http://rt.cpan.org/Ticket/Display.html?id=30074
311 - writing a 2 or 4 channel image to a BMP file will now write that
312 image as if composited against a background, black by default,
313 overridable with the i_background tag/parameter.
314 http://rt.cpan.org/Ticket/Display.html?id=30075
318 - Imager::Matrix2d->translate() now only requires one of the x or y
320 http://rt.cpan.org/Ticket/Display.html?id=29937
322 - mixing qtype scaling now sets all channels of a pixel to zero if
323 the pixel has zero coverage (zero alpha). This should produce more
324 compressible output files.
325 http://rt.cpan.org/Ticket/Display.html?id=32324
327 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
329 https://bugzilla.redhat.com/show_bug.cgi?id=166254
330 I'm not changing the #! lines of the sample code, since it's sample
331 code, not intended for installation.
332 http://rt.cpan.org/Ticket/Display.html?id=33408
334 - some TGA images weren't being detected correctly as TGA images
335 https://rt.cpan.org/Ticket/Display.html?id=32925
337 - handling of the left-over bit for 16-bit/pixel TGA images has been
338 changed to match the behaviour of the GIMP. Previously the bit
339 being set was treated as an opaque pixel, but one user reported a
340 problem with loading such an image. I haven't been able to find any
341 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
342 I'll match it's behaviour. See issue 114913 in the GIMP's
344 http://rt.cpan.org/Ticket/Display.html?id=32926
346 Imager 0.62 - 10 December 2007
349 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
350 to /path under your home directory.
351 http://rt.cpan.org/Ticket/Display.html?id=29484
353 - the old dynaload code used Mach API functions to load dynamic
354 libraries on Mac OS X. These APIs have been deprecated in OS X
355 10.5 and were causing some build problems.
356 So henceforth Imager uses the dlopen() family of functions, and you
357 will need version 10.3 or later of OS X.
359 - added the det() function to the transform2() engine.
360 added the sample quad_to_square.pl
361 Courtesy Richard Fairhurst.
362 http://rt.cpan.org/Ticket/Display.html?id=31244
366 - samples/gifscale.pl sourced the base value for gif_top from
368 Thanks to Eleneldil G. Arilou for pointing this out.
370 - t/t82inline.t no longer loads B at runtime, to work around a bug
371 in some 5.005_0[45] installations.
372 http://rt.cpan.org/Ticket/Display.html?id=30508
374 - work around Module::Depends::Intrusive bug #21229
375 http://rt.cpan.org/Ticket/Display.html?id=30520
377 - the hardinvert filter no-longer inverts the alpha channel.
378 http://rt.cpan.org/Ticket/Display.html?id=30002
380 - the hardinvert filter now supports large samples
382 Imager 0.61_02 - 28 November 2007
385 - major TIFF support re-work
386 http://rt.cpan.org/Ticket/Display.html?id=20329
388 - added a C level image interface for accessing samples from 1-32
389 bits, exposed this at the perl level in getsamples()
391 - the conv filter now works at floating point precision for high bit
394 - added is_bilevel method to test whether an image should be written as
395 a bilevel image if the image format supports it.
397 - added -log-stderr as an Imager import list option
399 - added some important types to Imager::APIRef
401 - added test_image_double() to Imager::Test
405 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
408 - the scale() method with qtype mixing now handles images with an
409 alpha channel correctly.
411 - fixed a broken link from the "animated GIF" entry in the concept index.
412 Thanks to Slaven Rezic.
413 http://rt.cpan.org/Ticket/Display.html?id=30889
415 - on some perl's the infix expression parser test would fail due to
416 actions in the grammar returning false. Made sure all actions return
418 Thanks to Richard Fairhurst for spending a lot of time in tracking
420 http://rt.cpan.org/Public/Bug/Display.html?id=29562
422 Imager 0.61 - 5 November 2007
425 - added samples/gifscale.pl, which adjusts the screen size/position tags
426 when scaling an animated gif
427 http://rt.cpan.org/Ticket/Display.html?id=27591
431 - correct handling of sz in matrix_transform() - this should allow
432 perspective type transformations to work now.
433 http://rt.cpan.org/Ticket/Display.html?id=29936
435 - prevent a cast to integer warning on x64 builds in datatypes.c
436 also fixed some other type warnings
437 https://rt.cpan.org/Ticket/Display.html?id=30204
439 - some sub-directory tests depended on files produced by the parent
441 http://rt.cpan.org/Ticket/Display.html?id=30203
443 - Imager::Font::Wrap doesn't correctly set savepos
444 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
445 http://rt.cpan.org/Ticket/Display.html?id=29771
447 - test 171 in t/t01introvert.t was failing on perls configured to
449 http://rt.cpan.org/Ticket/Display.html?id=29413
451 - the code for the transform2() uminus operator was missing a break.
452 Added tests for better code coverage of the ops.
453 http://rt.cpan.org/Ticket/Display.html?id=29296
455 - the SGI RLE compression code could overflow its compression buffer
456 http://rt.cpan.org/Ticket/Display.html?id=30334
458 - the 32-bit output function used by the SGI code only handled values
459 under 0x10000. This was most noticable when writing large RLE images.
460 http://rt.cpan.org/Ticket/Display.html?id=30335
462 - validate chan_count for chans == NULL for each of the i_gsamp()
464 http://rt.cpan.org/Ticket/Display.html?id=28985
466 - attempt to work around the test failure at
467 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
468 http://rt.cpan.org/Ticket/Display.html?id=29562
470 - improve the error messages produced when attempting to read or write
471 an unknown image file format.
472 http://rt.cpan.org/Ticket/Display.html?id=30103
474 - improve the transform2() documentation
475 http://rt.cpan.org/Ticket/Display.html?id=29267
477 - correctly generate the author key in META.yml
478 http://rt.cpan.org/Ticket/Display.html?id=30377
480 - correctly blend a rotated (or matrix_transformed()) image when
481 performing interpolation in the presence of an alpha channel.
482 Also corrected the centring of the rotated image on the output
485 Imager 0.60 - 30 August 2007
488 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
489 now has full SGI RGB image format, including RLE and 16-bit/sample
491 https://rt.cpan.org/Ticket/Display.html?id=8666
493 - logging functions are now available in the API
495 - applied Gabriel Vasseur's patch
496 added documentation, further tests, and support for greyscale images
497 Obviously problems are my fault :)
498 https://rt.cpan.org/Ticket/Display.html?id=28142
500 - the mask for ICO/CUR images is now applied as an alpha channel to
501 the returned image. For the old behaviour, supply ico_masked => 0
502 to read() or read_multi(). This should be less confusing when
503 using Imager as a general image processor.
504 https://rt.cpan.org/Ticket/Display.html?id=29001
508 - in some cases it's possible for giflib/libungif to return color
509 indexes outside the range of colors defined by the image's palette.
510 We now expand the palette to match the indexes used.
511 Thanks to Gabriel Vasseur for reporting this.
513 - fixed various memory leaks that could occur when failing to read png,
514 jpeg, bmp or tga files.
516 - to avoid confusion, channels not present in the image are returned as
517 zero by getscanline(). This has no effect on the C level i_glin()
518 and i_glinf() API functions which continue to not set the unused
521 - the convert() method now returns an image of the same sample size as
523 https://rt.cpan.org/Ticket/Display.html?id=28492
525 - remove repeated text in Imager::Files
526 http://rt.cpan.org/Ticket/Display.html?id=27589
528 - be even more explicit that scale() and friends don't modify the source
529 image, but return a new image.
530 http://rt.cpan.org/Ticket/Display.html?id=28570
532 - improve the error message from errstr() when you try to load a font
533 for which the driver hasn't been built in Imager.
534 http://rt.cpan.org/Ticket/Display.html?id=27571
536 - transparency is now enabled by default when writing GIF images
537 http://rt.cpan.org/Ticket/Display.html?id=27615
539 - Imager would not load on Windows 98
540 http://rt.cpan.org/Ticket/Display.html?id=27653
542 Imager 0.59 - 14 June 2007
547 - fixes a regression introduced by the fixes for RT 11972
548 http://rt.cpan.org/Ticket/Display.html?id=27546
550 - cropping outside the image would return an Imager object with
551 no low-level image object, instead of returning false.
552 Fixed by: Philip Gwyn (Leolo)
553 http://rt.cpan.org/Ticket/Display.html?id=27509
555 Imager 0.58 - 16 May 2007
558 No significant changes from 0.57_01.
560 Imager 0.57_01 - 11 May 2007
563 - added to_rgb16 to produce a 16-bit/sample version of an image
565 - improve freetype 1.x text output efficiency
569 - search another place for rgb.txt, and check all the places
570 Imager::Color checks when deciding whether to skip testing it
571 http://rt.cpan.org/Ticket/Display.html?id=26064
573 - use a convolution kernel size based on the stddev rather than a
574 fixed size when performing a gaussian blur
575 http://rt.cpan.org/Ticket/Display.html?id=25645
577 - document the difference() method's mindist parameter, and debug it.
579 - put the Imager release number in the Inline::C generated code to
580 regenerate Inline code when a new release of Imager is installed.
581 http://rt.cpan.org/Ticket/Display.html?id=26278
583 - fix rendering on alpha channel images for the FreeType 1.x driver.
584 http://rt.cpan.org/Ticket/Display.html?id=11972
586 - fix rendering on alpha channel images for the T1lib driver.
587 http://rt.cpan.org/Ticket/Display.html?id=11972
589 - reworked library probing, we can now set more than one probe
590 function for a library. Disabled the default (non-freetype-config)
591 library probe and added an extra probe function that searches for
592 both ft2build.h and whatever it includes, and adds -I as needed.
593 Hopefully this will fix build problems like
594 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
595 http://rt.cpan.org/Ticket/Display.html?id=26086
597 Imager 0.57 - 30 Apr 2007
600 This is a maintenence release fixing a security issue in Imager.
602 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
603 overflow in malloced memory. There will be further discussion of
604 this issue in the ticket below.
605 http://rt.cpan.org/Ticket/Display.html?id=26811
606 CVE-2007-2459 CVE-2007-2413
607 The descriptions at cve.mitre.org varied in quality, please see the
608 ticket at rt.cpan.org for a more accurate description of the issue.
610 Imager 0.56 - 1 Apr 2007
613 - added support for reading 16-bit/sample PGM/PPM images
615 - added support for writing 16-bit/sample PGM/PPM images
617 - improved performance of reading PBM/PGM/PPM images
619 - added support for writing PBM images if the image is paletted and
620 contains only black and white
622 - added a new make_colors value - "mono"
624 - switched from the svn log Changes to a manual Changes to reduce
627 - new sample code - samples/flasher.pl
631 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
632 was returning an image object with an extra reference, this
633 resulted in a memory leak.
634 http://rt.cpan.org/Ticket/Display.html?id=24992
636 - fix rendering on alpha channel images for the FreeType 2.x driver
637 http://rt.cpan.org/Ticket/Display.html?id=11972
639 - reading bmp files now consitently handles short reads. You can now
640 supply a parameter to treat a short read as successful and set
642 http://rt.cpan.org/Ticket/Display.html?id=8426
644 - previously, reading ASCII PBM files required spaces between samples,
645 even though the format doesn't require that
647 - improved documentation of the unsharpmask filter (I hope)
648 http://rt.cpan.org/Ticket/Display.html?id=25531
650 - force flushing of the output from i_tt_dump_names() and test output
651 in t/t35ttfont.t to prevent output from being mixed up.
652 https://rt.cpan.org/Ticket/Display.html?id=24859
654 - rewrite a conditional expression as an if() to hopefully work around
655 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
656 https://rt.cpan.org/Ticket/Display.html?id=25561
658 - avoid Data::Dumper in regops.perl to support older releases of perl
659 https://rt.cpan.org/Ticket/Display.html?id=24391
661 Imager 0.55 - 16 Dec 2006
664 This is primarily a bug fix release.
666 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
668 There is one new feature:
670 - the Win32 font driver now supports UTF8 (RT 22166)
671 http://www.cpanforum.com/threads/3276
672 http://rt.cpan.org/Ticket/Display.html?id=22166
674 Several bugs were fixed:
676 - the string() method would not output the string "0"
677 http://rt.cpan.org/Public/Bug/Display.html?id=21770
679 - fills.c was failing to compile on Solaris 10 (compiler unknown)
680 http://rt.cpan.org/Public/Bug/Display.html?id=21944
682 - the gif_disposal and gif_user_input tags weren't being read from
684 http://rt.cpan.org/Public/Bug/Display.html?id=22192
686 - gif.c was failing to build under MSVC
687 http://rt.cpan.org/Ticket/Display.html?id=23922
689 - in some cases strings passed to the string() method were treated as
690 terminated by NUL (chr 0)
691 http://rt.cpan.org/Public/Bug/Display.html?id=21770
693 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
694 that's the default build name for zlib on Win32.
695 http://rt.cpan.org/Ticket/Display.html?id=23064
697 - search $Config{incpath} for headers too, which we should have been
700 Win32 font driver fixes:
702 - the global descent value from bounding box was the wrong sign
703 http://www.cpanforum.com/threads/3276
705 - if the first or last glyph overflowed the left or right side of the
706 advance width they would be clipped
709 Imager 0.54 - 14 Sep 2006
712 This is primarily a feature release:
714 - a new qtype value 'mixing' has been added to the scale()
715 method. This is faster than 'normal', slower than 'preview'. This
716 is based on the method used by pnmscale, and seems to produce less
717 blurry results than normal.
718 http://rt.cpan.org/Public/Bug/Display.html?id=20677
720 - the rubthrough() method can now render onto images with an alpha
722 http://rt.cpan.org/Ticket/Display.html?id=20678
724 - the read_multi() method now falls back to calling doing a single
725 image read via the read() method and write_multi() will now fall
726 back to calling write() if a single image is supplied. This means
727 you can simply call the read_multi() or write_multi() functions
728 without having to check if the type is formatted by that method.
729 http://rt.cpan.org/Ticket/Display.html?id=19457
730 http://rt.cpan.org/Ticket/Display.html?id=19458
732 - the GIF loop extension can now be written. If you don't have
733 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
735 http://rt.cpan.org/Ticket/Display.html?id=21185
737 - getscanline() and setscanline() can now read/write palette index
738 based data from/to the image for paletted images, by setting type to
740 http://rt.cpan.org/Ticket/Display.html?id=20338
742 - we no longer hassle you to disable GIF support
743 http://rt.cpan.org/Ticket/Display.html?id=20687
745 - minor documentation fixes
748 Imager 0.53 - 26 Jul 2006
751 This is a bugfix release.
753 Some test code was left in a code path not covered by the test
754 suite. A test was added to cover this code path and the test code was
756 http://rt.cpan.org/Public/Bug/Display.html?id=20705
759 Imager 0.52 - 25 Jul 2006
762 This is primarily a feature release, but contains a fair few bug
765 - ability to read and write MS Windows ICO and CUR files
767 - you can now add file format plugins to support new file formats
769 - add POD coverage tests
771 - setcolors() and addcolors() now accept color names and so on
772 instead of requiring Imager::Color objects.
773 http://rt.cpan.org/Ticket/Display.html?id=20056
775 - flood_fill() can now fill to a specified border color instead of
776 just to the area the same color as the seed.
777 http://rt.cpan.org/Ticket/Display.html?id=19618
782 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
783 calculating the advance width.
784 http://rt.cpan.org/Public/Bug/Display.html?id=20554
786 - bounding_box for the T1 driver wasn't including leading and
787 trailing spaces in the bounding box as the other drivers did, it also
788 produced strange results for empty strings or strings containing only
791 - when reading CMYK jpeg images they were being transferred to the
792 image object as is, producing a four channel image. It only looked ok
793 due to an old still unfixed Photoshop bug. We now convert from the
794 inverted CMYK that photoshop (and Corel for example) produce into RGB.
795 http://rt.cpan.org/Ticket/Display.html?id=20416
797 - reading a CYMK TIFF would result in a 4 channel image, reading any
798 image with more than 4 channels (eg. RGB with 2 alpha channels) would
800 http://rt.cpan.org/Ticket/Display.html?id=20415
802 - added /usr/local/include to the default include search path, since
803 we were already searching /usr/local/lib for libraries.
805 And various minor fixes and documentation updates.
808 Imager 0.51 - 23 Apr 2006
811 - fix a validation bug when processing JPEG EXIF data that can cause
813 http://rt.cpan.org/Public/Bug/Display.html?id=18496
815 - fix mis-processing of the src_maxx and src_maxy parameters of the
817 http://rt.cpan.org/Public/Bug/Display.html?id=18712
819 - fix a problem in Imager's "smart" handling of the color parameter
821 http://rt.cpan.org/Public/Bug/Display.html?id=18561
824 Imager 0.50 - 29 Mar 2006
827 - CRITICAL: fixes a segmentation fault from attempting to write a 2
828 or 4 channel image to jpeg or a 2 channel image to tga where the
829 output is an in-memeory buffer.
830 http://rt.cpan.org/Public/Bug/Display.html?id=18397
832 - fixes an incorrect pointer parameter in the PNG code
833 http://rt.cpan.org/Public/Bug/Display.html?id=18051
835 - skip Inline::C tests when building in a directory with spaces
836 http://rt.cpan.org/Public/Bug/Display.html?id=18049