1 Imager release history. Older releases can be found in Changes.old
6 - added the ability to read multiple-image PNM files.
7 Note that unlike the pbm/pgm/ppm specification this accepts mixed
8 format files and allows white space padding between files.
9 Thanks to Philip Gwyn (Leolo) for this patch.
13 - Imager->new(data => $data) didn't try to process image file data in
15 https://rt.cpan.org/Ticket/Display.html?id=58761
17 - t/t50basicoo.t no longer depends on the other tests to generate its
19 https://rt.cpan.org/Ticket/Display.html?id=9798
20 Also, it wasn't testing pnm (pnm vs ppm mix-up)
22 Imager 0.75 - 20 Jun 2010
25 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
30 - an opacity fill based on a fountain fill would segfault when
31 filling an 8-bit/sample image.
33 - merge thickline branch polygon fix
34 https://rt.cpan.org/Ticket/Display.html?id=43518
36 Imager 0.74 - 7 May 2010
41 - read_multi() didn't handle a missing file format library correctly,
42 aborting on failing to call i_readgif_multi_wiol() or
43 i_readtiff_multi_wiol().
45 - fix spelling errors patched by Debian
46 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
48 - add an (unshipped) author test to spellcheck Imager's POD.
50 - update the TIFF file format documentation
51 https://rt.cpan.org/Ticket/Display.html?id=56510
53 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
55 Imager 0.73 - 15 Mar 2010
58 - implement outline circles, both anti-aliased and not
59 https://rt.cpan.org/Ticket/Display.html?id=19755
61 - a combine => "none" fill to a 1 or 3 channel image would produce
64 Imager 0.72 - 09 Dec 2009
67 Bump version for release, since 0.71_03 is stable with CPAN testers.
69 Imager 0.71_03 - 5 Dec 2009
72 - further adjust the threads test so it only performs the tests on
73 perls where it's expected to work, and only if the threads module
76 Imager 0.71_02 - 1 Dec 2009
79 - adjust the way we load the threads module for the threads test so
80 it works with non-threaded perls
82 Imager 0.71_01 - 30 Nov 2009
87 - use scanline oriented operations to flip images instead of pixel
89 https://rt.cpan.org/Ticket/Display.html?id=39278
91 - use double/sample operations to flip large sample images instead of
92 8-bit sample operations.
93 https://rt.cpan.org/Ticket/Display.html?id=39280
96 https://rt.cpan.org/Ticket/Display.html?id=51874
98 - prevent double-frees when someone creates Imager objects and then
99 creates a thread. Note: this just handles some simple cases,
100 Imager doesn't support perl threads, and isn't likely to.
101 https://rt.cpan.org/Ticket/Display.html?id=52268
103 Imager 0.71 - 16 Nov 2009
106 - add the opacity fill type - an adaptor that modifies the opacity of
111 - the conv filter now enforces that the sum of the coefficients is
112 non-zero. Also, rather than skipping pixels off the edge off the
113 edge of the image, the closest edge pixel is used. Previously
114 dividing by the zero sum of coefficients could cause invalid
115 results or runtime exceptions.
116 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
119 Imager 0.70 - 21 Sep 2009
124 - release image row and comments memory on all error returns in gif
127 - handle zero length extensions, previously this would cause a null
129 Thanks to Krzysztof WojtaÅ for the test data and fix for this.
131 - an integer division meant that preview scaling to below 1 pixel
132 wide or high (which isn't too useful anyway) was calculating using
133 NaNs on most platforms, and causing an exception on others.
134 Thanks to David Cantrell for producing a backtrace of the crash on
135 his Alpha-NetBSD CPAN test box which made it possible to track this
138 Imager 0.69 - 08 Sep 2009
143 - broken test fix - was attempting to call a function skip_all, when
144 that should be a parameter to plan().
146 - briefly document apidocs.perl, the tool used to build
147 Imager::APIRef and make some minor enhancements
149 - various minor documentation enhancements and fixes.
151 Imager 0.68 - 07 Sep 2009
154 - Imager->new(file => $filename) and other similar incantations will
156 https://rt.cpan.org/Ticket/Display.html?id=48261
160 - avoid using CHECK as a label in Imager::Test
161 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
163 - re-work most image file test files that require a library into
164 separate library present/not present files to remove stupidly long
167 - don't treat rubthrough() outside the bounds of the target image as
169 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
171 Imager 0.67_01 - 02 Sep 2009
176 - correct documentation of default of raw image interleave read
178 https://rt.cpan.org/Ticket/Display.html?id=42074
180 - add raw_ prefix to raw read parameters, though the original names
183 - fail the read if an invalid raw_interleave parameter is supplied
185 - warn if no interleave or raw_interleave parameter is supplied,
186 since the documented default was wrong, and incompatible with the
189 - for reading raw images, if raw_storechannels > raw_datachannels,
190 set the extra channels in the image to 0
192 - when probing for executables like freetype-config, search for .bat
193 and .cmd on MSWin32, as well as .exe.
194 https://rt.cpan.org/Ticket/Display.html?id=49275
196 - re-work the external libraries section of README:
197 - list Debian and Redhat package names for each library
201 - use the new EU::MM META_MERGE facility instead of generating
202 META.yml from scratch
203 https://rt.cpan.org/Ticket/Display.html?id=47888
205 - use Devel::CheckLib (bundled, modified) to check which release of
206 libtiff is installed and reject 3.9.0
207 http://bugzilla.maptools.org/show_bug.cgi?id=2088
208 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
210 Imager 0.67 - 12 Dec 2008
215 - fix a packaging error
217 Imager 0.66 - 12 Dec 2008
220 - 24-bit color .ICO/.CUR files can now be read.
224 - an optimization skipping 0 src alpha values could cause the
225 rubthrough() to read past the end of a buffer.
226 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
228 - corrected a reference leak where writing GIFs would leak memory.
229 This could also happen calling to_paletted().
230 Also documented the underlying long existing feature where the
231 colors parameter is filled with the generated color table and added
233 http://rt.cpan.org/Ticket/Display.html?id=41028
235 - write out the image size in bytes field of a BMP correctly.
236 http://rt.cpan.org/Ticket/Display.html?id=41406
238 - add limited tests for Imager::ExtUtils
240 - make Imager::ExtUtils->includes use an absolute path, since
241 a relative path could cause failures using Inline::C.
242 http://rt.cpan.org/Ticket/Display.html?id=37353
244 - re-arrange the POD for Imager::Font::BBox:
245 - mark total_width(), pos_width(), end_offset() obsolete, since
246 they're mostly for backwards compatibility
247 - group width methods and height methods
248 https://rt.cpan.org/Ticket/Display.html?id=39999
250 Imager 0.65 - 20 May 2008
255 - In some cases when an error occurs reading those parts of a JPEG
256 file after the image the scan-line buffer could be freed a second
257 time. In cases where the the error occured while reading the image
258 data it's possible that the buffer could have leaked.
259 Thanks to Gabriel Vasseur for reporting this and help in tracking
262 - the gif_screen_height tag was overriding the screen width and being
263 ignored for the screen height when present.
264 https://rt.cpan.org/Public/Bug/Display.html?id=35568
266 Imager 0.64 - 23 April 2008
269 This is a bug fix release. This includes a fix for a possible
274 - Possible security issue: The floating point sample path for image
275 based fills had a buffer overflow. This would overwrite the end of
276 a malloc()ed buffer with double precision floats.
277 http://rt.cpan.org/Ticket/Display.html?id=35324
280 - check that the result of fileno($fh) is defined rather than simply
281 true when read() or write() is supplied with an fh parameter.
282 http://rt.cpan.org/Ticket/Display.html?id=35139
284 - i_scale_axis() wasn't checking the result of i_img_new_ch()
285 resulting in a SIGSEGV when attempting to scale an image to a size
286 too large to fit in memory. This is a NULL pointer access issue,
287 not a buffer overflow.
288 Added a check for the failure.
289 scale_calculate() (and hence scale()) will now fail if any of the
290 scale size parameters are a reference.
291 http://rt.cpan.org/Ticket/Display.html?id=35172
293 - Regression: filling a greyscale image with a hatch used the wrong
294 color channels from the supplied fg/bg colors.
295 https://rt.cpan.org/Ticket/Display.html?id=35278
297 - fixed a related problem for image fills.
299 Imager 0.63 - 7 April 2008
302 This release primarily contains changes to improve ease of use -
303 rather than you having to convert images to the appropriate number of
304 channels, Imager handles it internally. How to handle drawing colors
305 and the default combine mode is a thornier problem left for some other
308 - the font libraries are now only initialized when needed.
309 http://rt.cpan.org/Ticket/Display.html?id=28825
311 - moved the imtoc.perl code into Imager::Preprocess
313 - paste() and rubthrough() now adapt the source image data to the
314 destination, so you can now safely paste/rubthrough from greyscale
315 images to color images or back, or from alpha channel images to
316 noalpha channels or back.
317 https://rt.cpan.org/Ticket/Display.html?id=30908
319 - rubthrough() now falls back to pasting when the source doesn't have
320 an alpha channel. This effectively treats the source as having a
321 max alpha channel, the right thing to do.
322 http://rt.cpan.org/Ticket/Display.html?id=29944
324 - re-worked most of the area filling code to use a common set of
325 functions when filling.
326 Corrected normal combine mode.
327 Rewrote most of the combine modes to match the way the SVG draft
328 defines them with respect to a translucent source and destination.
329 Added tests for translucent source and destination.
330 Added tests to check 8-bit/sample and double/sample combines work
332 https://rt.cpan.org/Ticket/Display.html?id=29879
334 - writing a 2 or 4 channel image to a JPEG file will now write that
335 image as if composited against a background, black by default,
336 overridable with the i_background tag/parameter.
337 https://rt.cpan.org/Ticket/Display.html?id=29876
339 - writing a 2 or 4 channel image to a PGM/PPM file will now write
340 that image as if composited against a background, black by default,
341 overridable with the i_background tag/parameter.
342 http://rt.cpan.org/Ticket/Display.html?id=30074
344 - writing a 2 or 4 channel image to a BMP file will now write that
345 image as if composited against a background, black by default,
346 overridable with the i_background tag/parameter.
347 http://rt.cpan.org/Ticket/Display.html?id=30075
351 - Imager::Matrix2d->translate() now only requires one of the x or y
353 http://rt.cpan.org/Ticket/Display.html?id=29937
355 - mixing qtype scaling now sets all channels of a pixel to zero if
356 the pixel has zero coverage (zero alpha). This should produce more
357 compressible output files.
358 http://rt.cpan.org/Ticket/Display.html?id=32324
360 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
362 https://bugzilla.redhat.com/show_bug.cgi?id=166254
363 I'm not changing the #! lines of the sample code, since it's sample
364 code, not intended for installation.
365 http://rt.cpan.org/Ticket/Display.html?id=33408
367 - some TGA images weren't being detected correctly as TGA images
368 https://rt.cpan.org/Ticket/Display.html?id=32925
370 - handling of the left-over bit for 16-bit/pixel TGA images has been
371 changed to match the behaviour of the GIMP. Previously the bit
372 being set was treated as an opaque pixel, but one user reported a
373 problem with loading such an image. I haven't been able to find any
374 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
375 I'll match it's behaviour. See issue 114913 in the GIMP's
377 http://rt.cpan.org/Ticket/Display.html?id=32926
379 Imager 0.62 - 10 December 2007
382 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
383 to /path under your home directory.
384 http://rt.cpan.org/Ticket/Display.html?id=29484
386 - the old dynaload code used Mach API functions to load dynamic
387 libraries on Mac OS X. These APIs have been deprecated in OS X
388 10.5 and were causing some build problems.
389 So henceforth Imager uses the dlopen() family of functions, and you
390 will need version 10.3 or later of OS X.
392 - added the det() function to the transform2() engine.
393 added the sample quad_to_square.pl
394 Courtesy Richard Fairhurst.
395 http://rt.cpan.org/Ticket/Display.html?id=31244
399 - samples/gifscale.pl sourced the base value for gif_top from
401 Thanks to Eleneldil G. Arilou for pointing this out.
403 - t/t82inline.t no longer loads B at runtime, to work around a bug
404 in some 5.005_0[45] installations.
405 http://rt.cpan.org/Ticket/Display.html?id=30508
407 - work around Module::Depends::Intrusive bug #21229
408 http://rt.cpan.org/Ticket/Display.html?id=30520
410 - the hardinvert filter no-longer inverts the alpha channel.
411 http://rt.cpan.org/Ticket/Display.html?id=30002
413 - the hardinvert filter now supports large samples
415 Imager 0.61_02 - 28 November 2007
418 - major TIFF support re-work
419 http://rt.cpan.org/Ticket/Display.html?id=20329
421 - added a C level image interface for accessing samples from 1-32
422 bits, exposed this at the perl level in getsamples()
424 - the conv filter now works at floating point precision for high bit
427 - added is_bilevel method to test whether an image should be written as
428 a bilevel image if the image format supports it.
430 - added -log-stderr as an Imager import list option
432 - added some important types to Imager::APIRef
434 - added test_image_double() to Imager::Test
438 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
441 - the scale() method with qtype mixing now handles images with an
442 alpha channel correctly.
444 - fixed a broken link from the "animated GIF" entry in the concept index.
445 Thanks to Slaven Rezic.
446 http://rt.cpan.org/Ticket/Display.html?id=30889
448 - on some perl's the infix expression parser test would fail due to
449 actions in the grammar returning false. Made sure all actions return
451 Thanks to Richard Fairhurst for spending a lot of time in tracking
453 http://rt.cpan.org/Public/Bug/Display.html?id=29562
455 Imager 0.61 - 5 November 2007
458 - added samples/gifscale.pl, which adjusts the screen size/position tags
459 when scaling an animated gif
460 http://rt.cpan.org/Ticket/Display.html?id=27591
464 - correct handling of sz in matrix_transform() - this should allow
465 perspective type transformations to work now.
466 http://rt.cpan.org/Ticket/Display.html?id=29936
468 - prevent a cast to integer warning on x64 builds in datatypes.c
469 also fixed some other type warnings
470 https://rt.cpan.org/Ticket/Display.html?id=30204
472 - some sub-directory tests depended on files produced by the parent
474 http://rt.cpan.org/Ticket/Display.html?id=30203
476 - Imager::Font::Wrap doesn't correctly set savepos
477 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
478 http://rt.cpan.org/Ticket/Display.html?id=29771
480 - test 171 in t/t01introvert.t was failing on perls configured to
482 http://rt.cpan.org/Ticket/Display.html?id=29413
484 - the code for the transform2() uminus operator was missing a break.
485 Added tests for better code coverage of the ops.
486 http://rt.cpan.org/Ticket/Display.html?id=29296
488 - the SGI RLE compression code could overflow its compression buffer
489 http://rt.cpan.org/Ticket/Display.html?id=30334
491 - the 32-bit output function used by the SGI code only handled values
492 under 0x10000. This was most noticable when writing large RLE images.
493 http://rt.cpan.org/Ticket/Display.html?id=30335
495 - validate chan_count for chans == NULL for each of the i_gsamp()
497 http://rt.cpan.org/Ticket/Display.html?id=28985
499 - attempt to work around the test failure at
500 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
501 http://rt.cpan.org/Ticket/Display.html?id=29562
503 - improve the error messages produced when attempting to read or write
504 an unknown image file format.
505 http://rt.cpan.org/Ticket/Display.html?id=30103
507 - improve the transform2() documentation
508 http://rt.cpan.org/Ticket/Display.html?id=29267
510 - correctly generate the author key in META.yml
511 http://rt.cpan.org/Ticket/Display.html?id=30377
513 - correctly blend a rotated (or matrix_transformed()) image when
514 performing interpolation in the presence of an alpha channel.
515 Also corrected the centring of the rotated image on the output
518 Imager 0.60 - 30 August 2007
521 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
522 now has full SGI RGB image format, including RLE and 16-bit/sample
524 https://rt.cpan.org/Ticket/Display.html?id=8666
526 - logging functions are now available in the API
528 - applied Gabriel Vasseur's patch
529 added documentation, further tests, and support for greyscale images
530 Obviously problems are my fault :)
531 https://rt.cpan.org/Ticket/Display.html?id=28142
533 - the mask for ICO/CUR images is now applied as an alpha channel to
534 the returned image. For the old behaviour, supply ico_masked => 0
535 to read() or read_multi(). This should be less confusing when
536 using Imager as a general image processor.
537 https://rt.cpan.org/Ticket/Display.html?id=29001
541 - in some cases it's possible for giflib/libungif to return color
542 indexes outside the range of colors defined by the image's palette.
543 We now expand the palette to match the indexes used.
544 Thanks to Gabriel Vasseur for reporting this.
546 - fixed various memory leaks that could occur when failing to read png,
547 jpeg, bmp or tga files.
549 - to avoid confusion, channels not present in the image are returned as
550 zero by getscanline(). This has no effect on the C level i_glin()
551 and i_glinf() API functions which continue to not set the unused
554 - the convert() method now returns an image of the same sample size as
556 https://rt.cpan.org/Ticket/Display.html?id=28492
558 - remove repeated text in Imager::Files
559 http://rt.cpan.org/Ticket/Display.html?id=27589
561 - be even more explicit that scale() and friends don't modify the source
562 image, but return a new image.
563 http://rt.cpan.org/Ticket/Display.html?id=28570
565 - improve the error message from errstr() when you try to load a font
566 for which the driver hasn't been built in Imager.
567 http://rt.cpan.org/Ticket/Display.html?id=27571
569 - transparency is now enabled by default when writing GIF images
570 http://rt.cpan.org/Ticket/Display.html?id=27615
572 - Imager would not load on Windows 98
573 http://rt.cpan.org/Ticket/Display.html?id=27653
575 Imager 0.59 - 14 June 2007
580 - fixes a regression introduced by the fixes for RT 11972
581 http://rt.cpan.org/Ticket/Display.html?id=27546
583 - cropping outside the image would return an Imager object with
584 no low-level image object, instead of returning false.
585 Fixed by: Philip Gwyn (Leolo)
586 http://rt.cpan.org/Ticket/Display.html?id=27509
588 Imager 0.58 - 16 May 2007
591 No significant changes from 0.57_01.
593 Imager 0.57_01 - 11 May 2007
596 - added to_rgb16 to produce a 16-bit/sample version of an image
598 - improve freetype 1.x text output efficiency
602 - search another place for rgb.txt, and check all the places
603 Imager::Color checks when deciding whether to skip testing it
604 http://rt.cpan.org/Ticket/Display.html?id=26064
606 - use a convolution kernel size based on the stddev rather than a
607 fixed size when performing a gaussian blur
608 http://rt.cpan.org/Ticket/Display.html?id=25645
610 - document the difference() method's mindist parameter, and debug it.
612 - put the Imager release number in the Inline::C generated code to
613 regenerate Inline code when a new release of Imager is installed.
614 http://rt.cpan.org/Ticket/Display.html?id=26278
616 - fix rendering on alpha channel images for the FreeType 1.x driver.
617 http://rt.cpan.org/Ticket/Display.html?id=11972
619 - fix rendering on alpha channel images for the T1lib driver.
620 http://rt.cpan.org/Ticket/Display.html?id=11972
622 - reworked library probing, we can now set more than one probe
623 function for a library. Disabled the default (non-freetype-config)
624 library probe and added an extra probe function that searches for
625 both ft2build.h and whatever it includes, and adds -I as needed.
626 Hopefully this will fix build problems like
627 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
628 http://rt.cpan.org/Ticket/Display.html?id=26086
630 Imager 0.57 - 30 Apr 2007
633 This is a maintenence release fixing a security issue in Imager.
635 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
636 overflow in malloced memory. There will be further discussion of
637 this issue in the ticket below.
638 http://rt.cpan.org/Ticket/Display.html?id=26811
639 CVE-2007-2459 CVE-2007-2413
640 The descriptions at cve.mitre.org varied in quality, please see the
641 ticket at rt.cpan.org for a more accurate description of the issue.
643 Imager 0.56 - 1 Apr 2007
646 - added support for reading 16-bit/sample PGM/PPM images
648 - added support for writing 16-bit/sample PGM/PPM images
650 - improved performance of reading PBM/PGM/PPM images
652 - added support for writing PBM images if the image is paletted and
653 contains only black and white
655 - added a new make_colors value - "mono"
657 - switched from the svn log Changes to a manual Changes to reduce
660 - new sample code - samples/flasher.pl
664 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
665 was returning an image object with an extra reference, this
666 resulted in a memory leak.
667 http://rt.cpan.org/Ticket/Display.html?id=24992
669 - fix rendering on alpha channel images for the FreeType 2.x driver
670 http://rt.cpan.org/Ticket/Display.html?id=11972
672 - reading bmp files now consitently handles short reads. You can now
673 supply a parameter to treat a short read as successful and set
675 http://rt.cpan.org/Ticket/Display.html?id=8426
677 - previously, reading ASCII PBM files required spaces between samples,
678 even though the format doesn't require that
680 - improved documentation of the unsharpmask filter (I hope)
681 http://rt.cpan.org/Ticket/Display.html?id=25531
683 - force flushing of the output from i_tt_dump_names() and test output
684 in t/t35ttfont.t to prevent output from being mixed up.
685 https://rt.cpan.org/Ticket/Display.html?id=24859
687 - rewrite a conditional expression as an if() to hopefully work around
688 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
689 https://rt.cpan.org/Ticket/Display.html?id=25561
691 - avoid Data::Dumper in regops.perl to support older releases of perl
692 https://rt.cpan.org/Ticket/Display.html?id=24391
694 Imager 0.55 - 16 Dec 2006
697 This is primarily a bug fix release.
699 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
701 There is one new feature:
703 - the Win32 font driver now supports UTF8 (RT 22166)
704 http://www.cpanforum.com/threads/3276
705 http://rt.cpan.org/Ticket/Display.html?id=22166
707 Several bugs were fixed:
709 - the string() method would not output the string "0"
710 http://rt.cpan.org/Public/Bug/Display.html?id=21770
712 - fills.c was failing to compile on Solaris 10 (compiler unknown)
713 http://rt.cpan.org/Public/Bug/Display.html?id=21944
715 - the gif_disposal and gif_user_input tags weren't being read from
717 http://rt.cpan.org/Public/Bug/Display.html?id=22192
719 - gif.c was failing to build under MSVC
720 http://rt.cpan.org/Ticket/Display.html?id=23922
722 - in some cases strings passed to the string() method were treated as
723 terminated by NUL (chr 0)
724 http://rt.cpan.org/Public/Bug/Display.html?id=21770
726 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
727 that's the default build name for zlib on Win32.
728 http://rt.cpan.org/Ticket/Display.html?id=23064
730 - search $Config{incpath} for headers too, which we should have been
733 Win32 font driver fixes:
735 - the global descent value from bounding box was the wrong sign
736 http://www.cpanforum.com/threads/3276
738 - if the first or last glyph overflowed the left or right side of the
739 advance width they would be clipped
742 Imager 0.54 - 14 Sep 2006
745 This is primarily a feature release:
747 - a new qtype value 'mixing' has been added to the scale()
748 method. This is faster than 'normal', slower than 'preview'. This
749 is based on the method used by pnmscale, and seems to produce less
750 blurry results than normal.
751 http://rt.cpan.org/Public/Bug/Display.html?id=20677
753 - the rubthrough() method can now render onto images with an alpha
755 http://rt.cpan.org/Ticket/Display.html?id=20678
757 - the read_multi() method now falls back to calling doing a single
758 image read via the read() method and write_multi() will now fall
759 back to calling write() if a single image is supplied. This means
760 you can simply call the read_multi() or write_multi() functions
761 without having to check if the type is formatted by that method.
762 http://rt.cpan.org/Ticket/Display.html?id=19457
763 http://rt.cpan.org/Ticket/Display.html?id=19458
765 - the GIF loop extension can now be written. If you don't have
766 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
768 http://rt.cpan.org/Ticket/Display.html?id=21185
770 - getscanline() and setscanline() can now read/write palette index
771 based data from/to the image for paletted images, by setting type to
773 http://rt.cpan.org/Ticket/Display.html?id=20338
775 - we no longer hassle you to disable GIF support
776 http://rt.cpan.org/Ticket/Display.html?id=20687
778 - minor documentation fixes
781 Imager 0.53 - 26 Jul 2006
784 This is a bugfix release.
786 Some test code was left in a code path not covered by the test
787 suite. A test was added to cover this code path and the test code was
789 http://rt.cpan.org/Public/Bug/Display.html?id=20705
792 Imager 0.52 - 25 Jul 2006
795 This is primarily a feature release, but contains a fair few bug
798 - ability to read and write MS Windows ICO and CUR files
800 - you can now add file format plugins to support new file formats
802 - add POD coverage tests
804 - setcolors() and addcolors() now accept color names and so on
805 instead of requiring Imager::Color objects.
806 http://rt.cpan.org/Ticket/Display.html?id=20056
808 - flood_fill() can now fill to a specified border color instead of
809 just to the area the same color as the seed.
810 http://rt.cpan.org/Ticket/Display.html?id=19618
815 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
816 calculating the advance width.
817 http://rt.cpan.org/Public/Bug/Display.html?id=20554
819 - bounding_box for the T1 driver wasn't including leading and
820 trailing spaces in the bounding box as the other drivers did, it also
821 produced strange results for empty strings or strings containing only
824 - when reading CMYK jpeg images they were being transferred to the
825 image object as is, producing a four channel image. It only looked ok
826 due to an old still unfixed Photoshop bug. We now convert from the
827 inverted CMYK that photoshop (and Corel for example) produce into RGB.
828 http://rt.cpan.org/Ticket/Display.html?id=20416
830 - reading a CYMK TIFF would result in a 4 channel image, reading any
831 image with more than 4 channels (eg. RGB with 2 alpha channels) would
833 http://rt.cpan.org/Ticket/Display.html?id=20415
835 - added /usr/local/include to the default include search path, since
836 we were already searching /usr/local/lib for libraries.
838 And various minor fixes and documentation updates.
841 Imager 0.51 - 23 Apr 2006
844 - fix a validation bug when processing JPEG EXIF data that can cause
846 http://rt.cpan.org/Public/Bug/Display.html?id=18496
848 - fix mis-processing of the src_maxx and src_maxy parameters of the
850 http://rt.cpan.org/Public/Bug/Display.html?id=18712
852 - fix a problem in Imager's "smart" handling of the color parameter
854 http://rt.cpan.org/Public/Bug/Display.html?id=18561
857 Imager 0.50 - 29 Mar 2006
860 - CRITICAL: fixes a segmentation fault from attempting to write a 2
861 or 4 channel image to jpeg or a 2 channel image to tga where the
862 output is an in-memeory buffer.
863 http://rt.cpan.org/Public/Bug/Display.html?id=18397
865 - fixes an incorrect pointer parameter in the PNG code
866 http://rt.cpan.org/Public/Bug/Display.html?id=18051
868 - skip Inline::C tests when building in a directory with spaces
869 http://rt.cpan.org/Public/Bug/Display.html?id=18049