1 Imager release history. Older releases can be found in Changes.old
3 Imager 0.77_02 - unreleased
6 - moved Win32 font support into a sub-module.
7 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
8 Uses Imager::Probe now.
9 https://rt.cpan.org/Public/Bug/Display.html?id=61328
11 - tested successfully with jpeg-8b
12 https://rt.cpan.org/Ticket/Display.html?id=60221
16 - from _01: look for missing file support test files in the right
19 Imager 0.77_01 - 13 Sep 2010
22 - add each library-directory/pkgconfig/ to the pkg-config search path
24 Thanks to Justin Davis.
25 https://rt.cpan.org/Ticket/Display.html?id=60491
27 - moved GIF, TIFF, JPEG file handling code into sub-modules in
28 preparation for separate distribution.
29 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
31 - optimize filled box drawing (color, not fill)
35 - Imager::Probe was calling ExtUtils::Liblist to initialize
36 LD_RUN_PATH supplying an undefined value rather than the found
37 directory. Thanks to Justin Davis.
38 https://rt.cpan.org/Ticket/Display.html?id=60491
40 - only prepend ./ to font filenames when passing them to T1Lib and
41 then only when it would use its search mechanisms.
42 https://rt.cpan.org/Ticket/Display.html?id=60509
44 - fix the cache check for the X rgb.txt loader. This is typically
45 used for color translation on Unix-like systems, and the fix
46 improves performance of supplying colors by name by about 80 times.
47 Test code that managed 3400 10x10 pixel boxes/second sped up to
50 - clarify that Imager doesn't write EXIF metadata to images.
51 https://rt.cpan.org/Ticket/Display.html?id=60637
53 - Imager::Probe can now search subdirectories under its include path.
54 Used by the PNG Makefile.PL to find headers and libraries when they
55 aren't in the base directory, as in cygwin.
56 https://rt.cpan.org/Ticket/Display.html?id=60635
58 Imager 0.77 - 11 Aug 2010
61 I don't want Imager::File::PNG indexed as part of Imager, but forgot
62 to update the META.yml before updating the version.
64 - don't index Imager::File::PNG as part of Imager
66 - add resources to META.yml
68 Imager 0.76 - not released
73 - the align_string() method would ignore a string of "0" due to a
75 Thanks to Maurice Height for reporting this.
76 https://rt.cpan.org/Ticket/Display.html?id=60199
78 Imager 0.75_03 - 09 Aug 2010
83 - read_types() and write_types() would include png when it wasn't
84 available due to a problem with the %formats tie
86 - handle dependent libraries correctly (eg -lpng requiring -lz) in
87 the code run phase of library probing.
89 Imager 0.75_02 - 07 Aug 2010
94 - add file missing from MANIFEST, which was causing TIFF failures.
96 Imager 0.75_01 - 06 Aug 2010
99 Test release for the new PNG probe.
101 - added the ability to read multiple-image PNM files.
102 Note that unlike the pbm/pgm/ppm specification this accepts mixed
103 format files and allows white space padding between files.
104 Thanks to Philip Gwyn (Leolo) for this patch.
106 - moved the PNG file handling code into a sub-module in preparation
107 for separate distribution.
108 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
109 Also helps avoid complications from -I/-L compile/link options from
114 - Imager->new(data => $data) didn't try to process image file data in
116 https://rt.cpan.org/Ticket/Display.html?id=58761
118 - t/t50basicoo.t no longer depends on the other tests to generate its
120 https://rt.cpan.org/Ticket/Display.html?id=9798
121 Also, it wasn't testing pnm (pnm vs ppm mix-up)
123 - update the documentation of hardinvert to match the change in 0.62.
124 https://rt.cpan.org/Ticket/Display.html?id=59785
126 - added hardinvertall filter which also inverts the alpha channel
129 - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
130 the probe can find the library for the test run.
131 https://rt.cpan.org/Ticket/Display.html?id=57518
133 Imager 0.75 - 20 Jun 2010
136 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
141 - an opacity fill based on a fountain fill would segfault when
142 filling an 8-bit/sample image.
144 - merge thickline branch polygon fix
145 https://rt.cpan.org/Ticket/Display.html?id=43518
147 Imager 0.74 - 7 May 2010
152 - read_multi() didn't handle a missing file format library correctly,
153 aborting on failing to call i_readgif_multi_wiol() or
154 i_readtiff_multi_wiol().
156 - fix spelling errors patched by Debian
157 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
159 - add an (unshipped) author test to spellcheck Imager's POD.
161 - update the TIFF file format documentation
162 https://rt.cpan.org/Ticket/Display.html?id=56510
164 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
166 Imager 0.73 - 15 Mar 2010
169 - implement outline circles, both anti-aliased and not
170 https://rt.cpan.org/Ticket/Display.html?id=19755
172 - a combine => "none" fill to a 1 or 3 channel image would produce
173 the incorrect colour.
175 Imager 0.72 - 09 Dec 2009
178 Bump version for release, since 0.71_03 is stable with CPAN testers.
180 Imager 0.71_03 - 5 Dec 2009
183 - further adjust the threads test so it only performs the tests on
184 perls where it's expected to work, and only if the threads module
187 Imager 0.71_02 - 1 Dec 2009
190 - adjust the way we load the threads module for the threads test so
191 it works with non-threaded perls
193 Imager 0.71_01 - 30 Nov 2009
198 - use scanline oriented operations to flip images instead of pixel
200 https://rt.cpan.org/Ticket/Display.html?id=39278
202 - use double/sample operations to flip large sample images instead of
203 8-bit sample operations.
204 https://rt.cpan.org/Ticket/Display.html?id=39280
207 https://rt.cpan.org/Ticket/Display.html?id=51874
209 - prevent double-frees when someone creates Imager objects and then
210 creates a thread. Note: this just handles some simple cases,
211 Imager doesn't support perl threads, and isn't likely to.
212 https://rt.cpan.org/Ticket/Display.html?id=52268
214 Imager 0.71 - 16 Nov 2009
217 - add the opacity fill type - an adaptor that modifies the opacity of
222 - the conv filter now enforces that the sum of the coefficients is
223 non-zero. Also, rather than skipping pixels off the edge off the
224 edge of the image, the closest edge pixel is used. Previously
225 dividing by the zero sum of coefficients could cause invalid
226 results or runtime exceptions.
227 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
230 Imager 0.70 - 21 Sep 2009
235 - release image row and comments memory on all error returns in gif
238 - handle zero length extensions, previously this would cause a null
240 Thanks to Krzysztof WojtaÅ for the test data and fix for this.
242 - an integer division meant that preview scaling to below 1 pixel
243 wide or high (which isn't too useful anyway) was calculating using
244 NaNs on most platforms, and causing an exception on others.
245 Thanks to David Cantrell for producing a backtrace of the crash on
246 his Alpha-NetBSD CPAN test box which made it possible to track this
249 Imager 0.69 - 08 Sep 2009
254 - broken test fix - was attempting to call a function skip_all, when
255 that should be a parameter to plan().
257 - briefly document apidocs.perl, the tool used to build
258 Imager::APIRef and make some minor enhancements
260 - various minor documentation enhancements and fixes.
262 Imager 0.68 - 07 Sep 2009
265 - Imager->new(file => $filename) and other similar incantations will
267 https://rt.cpan.org/Ticket/Display.html?id=48261
271 - avoid using CHECK as a label in Imager::Test
272 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
274 - re-work most image file test files that require a library into
275 separate library present/not present files to remove stupidly long
278 - don't treat rubthrough() outside the bounds of the target image as
280 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
282 Imager 0.67_01 - 02 Sep 2009
287 - correct documentation of default of raw image interleave read
289 https://rt.cpan.org/Ticket/Display.html?id=42074
291 - add raw_ prefix to raw read parameters, though the original names
294 - fail the read if an invalid raw_interleave parameter is supplied
296 - warn if no interleave or raw_interleave parameter is supplied,
297 since the documented default was wrong, and incompatible with the
300 - for reading raw images, if raw_storechannels > raw_datachannels,
301 set the extra channels in the image to 0
303 - when probing for executables like freetype-config, search for .bat
304 and .cmd on MSWin32, as well as .exe.
305 https://rt.cpan.org/Ticket/Display.html?id=49275
307 - re-work the external libraries section of README:
308 - list Debian and Redhat package names for each library
312 - use the new EU::MM META_MERGE facility instead of generating
313 META.yml from scratch
314 https://rt.cpan.org/Ticket/Display.html?id=47888
316 - use Devel::CheckLib (bundled, modified) to check which release of
317 libtiff is installed and reject 3.9.0
318 http://bugzilla.maptools.org/show_bug.cgi?id=2088
319 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
321 Imager 0.67 - 12 Dec 2008
326 - fix a packaging error
328 Imager 0.66 - 12 Dec 2008
331 - 24-bit color .ICO/.CUR files can now be read.
335 - an optimization skipping 0 src alpha values could cause the
336 rubthrough() to read past the end of a buffer.
337 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
339 - corrected a reference leak where writing GIFs would leak memory.
340 This could also happen calling to_paletted().
341 Also documented the underlying long existing feature where the
342 colors parameter is filled with the generated color table and added
344 http://rt.cpan.org/Ticket/Display.html?id=41028
346 - write out the image size in bytes field of a BMP correctly.
347 http://rt.cpan.org/Ticket/Display.html?id=41406
349 - add limited tests for Imager::ExtUtils
351 - make Imager::ExtUtils->includes use an absolute path, since
352 a relative path could cause failures using Inline::C.
353 http://rt.cpan.org/Ticket/Display.html?id=37353
355 - re-arrange the POD for Imager::Font::BBox:
356 - mark total_width(), pos_width(), end_offset() obsolete, since
357 they're mostly for backwards compatibility
358 - group width methods and height methods
359 https://rt.cpan.org/Ticket/Display.html?id=39999
361 Imager 0.65 - 20 May 2008
366 - In some cases when an error occurs reading those parts of a JPEG
367 file after the image the scan-line buffer could be freed a second
368 time. In cases where the the error occured while reading the image
369 data it's possible that the buffer could have leaked.
370 Thanks to Gabriel Vasseur for reporting this and help in tracking
373 - the gif_screen_height tag was overriding the screen width and being
374 ignored for the screen height when present.
375 https://rt.cpan.org/Public/Bug/Display.html?id=35568
377 Imager 0.64 - 23 April 2008
380 This is a bug fix release. This includes a fix for a possible
385 - Possible security issue: The floating point sample path for image
386 based fills had a buffer overflow. This would overwrite the end of
387 a malloc()ed buffer with double precision floats.
388 http://rt.cpan.org/Ticket/Display.html?id=35324
391 - check that the result of fileno($fh) is defined rather than simply
392 true when read() or write() is supplied with an fh parameter.
393 http://rt.cpan.org/Ticket/Display.html?id=35139
395 - i_scale_axis() wasn't checking the result of i_img_new_ch()
396 resulting in a SIGSEGV when attempting to scale an image to a size
397 too large to fit in memory. This is a NULL pointer access issue,
398 not a buffer overflow.
399 Added a check for the failure.
400 scale_calculate() (and hence scale()) will now fail if any of the
401 scale size parameters are a reference.
402 http://rt.cpan.org/Ticket/Display.html?id=35172
404 - Regression: filling a greyscale image with a hatch used the wrong
405 color channels from the supplied fg/bg colors.
406 https://rt.cpan.org/Ticket/Display.html?id=35278
408 - fixed a related problem for image fills.
410 Imager 0.63 - 7 April 2008
413 This release primarily contains changes to improve ease of use -
414 rather than you having to convert images to the appropriate number of
415 channels, Imager handles it internally. How to handle drawing colors
416 and the default combine mode is a thornier problem left for some other
419 - the font libraries are now only initialized when needed.
420 http://rt.cpan.org/Ticket/Display.html?id=28825
422 - moved the imtoc.perl code into Imager::Preprocess
424 - paste() and rubthrough() now adapt the source image data to the
425 destination, so you can now safely paste/rubthrough from greyscale
426 images to color images or back, or from alpha channel images to
427 noalpha channels or back.
428 https://rt.cpan.org/Ticket/Display.html?id=30908
430 - rubthrough() now falls back to pasting when the source doesn't have
431 an alpha channel. This effectively treats the source as having a
432 max alpha channel, the right thing to do.
433 http://rt.cpan.org/Ticket/Display.html?id=29944
435 - re-worked most of the area filling code to use a common set of
436 functions when filling.
437 Corrected normal combine mode.
438 Rewrote most of the combine modes to match the way the SVG draft
439 defines them with respect to a translucent source and destination.
440 Added tests for translucent source and destination.
441 Added tests to check 8-bit/sample and double/sample combines work
443 https://rt.cpan.org/Ticket/Display.html?id=29879
445 - writing a 2 or 4 channel image to a JPEG file will now write that
446 image as if composited against a background, black by default,
447 overridable with the i_background tag/parameter.
448 https://rt.cpan.org/Ticket/Display.html?id=29876
450 - writing a 2 or 4 channel image to a PGM/PPM file will now write
451 that image as if composited against a background, black by default,
452 overridable with the i_background tag/parameter.
453 http://rt.cpan.org/Ticket/Display.html?id=30074
455 - writing a 2 or 4 channel image to a BMP file will now write that
456 image as if composited against a background, black by default,
457 overridable with the i_background tag/parameter.
458 http://rt.cpan.org/Ticket/Display.html?id=30075
462 - Imager::Matrix2d->translate() now only requires one of the x or y
464 http://rt.cpan.org/Ticket/Display.html?id=29937
466 - mixing qtype scaling now sets all channels of a pixel to zero if
467 the pixel has zero coverage (zero alpha). This should produce more
468 compressible output files.
469 http://rt.cpan.org/Ticket/Display.html?id=32324
471 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
473 https://bugzilla.redhat.com/show_bug.cgi?id=166254
474 I'm not changing the #! lines of the sample code, since it's sample
475 code, not intended for installation.
476 http://rt.cpan.org/Ticket/Display.html?id=33408
478 - some TGA images weren't being detected correctly as TGA images
479 https://rt.cpan.org/Ticket/Display.html?id=32925
481 - handling of the left-over bit for 16-bit/pixel TGA images has been
482 changed to match the behaviour of the GIMP. Previously the bit
483 being set was treated as an opaque pixel, but one user reported a
484 problem with loading such an image. I haven't been able to find any
485 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
486 I'll match it's behaviour. See issue 114913 in the GIMP's
488 http://rt.cpan.org/Ticket/Display.html?id=32926
490 Imager 0.62 - 10 December 2007
493 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
494 to /path under your home directory.
495 http://rt.cpan.org/Ticket/Display.html?id=29484
497 - the old dynaload code used Mach API functions to load dynamic
498 libraries on Mac OS X. These APIs have been deprecated in OS X
499 10.5 and were causing some build problems.
500 So henceforth Imager uses the dlopen() family of functions, and you
501 will need version 10.3 or later of OS X.
503 - added the det() function to the transform2() engine.
504 added the sample quad_to_square.pl
505 Courtesy Richard Fairhurst.
506 http://rt.cpan.org/Ticket/Display.html?id=31244
510 - samples/gifscale.pl sourced the base value for gif_top from
512 Thanks to Eleneldil G. Arilou for pointing this out.
514 - t/t82inline.t no longer loads B at runtime, to work around a bug
515 in some 5.005_0[45] installations.
516 http://rt.cpan.org/Ticket/Display.html?id=30508
518 - work around Module::Depends::Intrusive bug #21229
519 http://rt.cpan.org/Ticket/Display.html?id=30520
521 - the hardinvert filter no-longer inverts the alpha channel.
522 http://rt.cpan.org/Ticket/Display.html?id=30002
524 - the hardinvert filter now supports large samples
526 Imager 0.61_02 - 28 November 2007
529 - major TIFF support re-work
530 http://rt.cpan.org/Ticket/Display.html?id=20329
532 - added a C level image interface for accessing samples from 1-32
533 bits, exposed this at the perl level in getsamples()
535 - the conv filter now works at floating point precision for high bit
538 - added is_bilevel method to test whether an image should be written as
539 a bilevel image if the image format supports it.
541 - added -log-stderr as an Imager import list option
543 - added some important types to Imager::APIRef
545 - added test_image_double() to Imager::Test
549 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
552 - the scale() method with qtype mixing now handles images with an
553 alpha channel correctly.
555 - fixed a broken link from the "animated GIF" entry in the concept index.
556 Thanks to Slaven Rezic.
557 http://rt.cpan.org/Ticket/Display.html?id=30889
559 - on some perl's the infix expression parser test would fail due to
560 actions in the grammar returning false. Made sure all actions return
562 Thanks to Richard Fairhurst for spending a lot of time in tracking
564 http://rt.cpan.org/Public/Bug/Display.html?id=29562
566 Imager 0.61 - 5 November 2007
569 - added samples/gifscale.pl, which adjusts the screen size/position tags
570 when scaling an animated gif
571 http://rt.cpan.org/Ticket/Display.html?id=27591
575 - correct handling of sz in matrix_transform() - this should allow
576 perspective type transformations to work now.
577 http://rt.cpan.org/Ticket/Display.html?id=29936
579 - prevent a cast to integer warning on x64 builds in datatypes.c
580 also fixed some other type warnings
581 https://rt.cpan.org/Ticket/Display.html?id=30204
583 - some sub-directory tests depended on files produced by the parent
585 http://rt.cpan.org/Ticket/Display.html?id=30203
587 - Imager::Font::Wrap doesn't correctly set savepos
588 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
589 http://rt.cpan.org/Ticket/Display.html?id=29771
591 - test 171 in t/t01introvert.t was failing on perls configured to
593 http://rt.cpan.org/Ticket/Display.html?id=29413
595 - the code for the transform2() uminus operator was missing a break.
596 Added tests for better code coverage of the ops.
597 http://rt.cpan.org/Ticket/Display.html?id=29296
599 - the SGI RLE compression code could overflow its compression buffer
600 http://rt.cpan.org/Ticket/Display.html?id=30334
602 - the 32-bit output function used by the SGI code only handled values
603 under 0x10000. This was most noticable when writing large RLE images.
604 http://rt.cpan.org/Ticket/Display.html?id=30335
606 - validate chan_count for chans == NULL for each of the i_gsamp()
608 http://rt.cpan.org/Ticket/Display.html?id=28985
610 - attempt to work around the test failure at
611 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
612 http://rt.cpan.org/Ticket/Display.html?id=29562
614 - improve the error messages produced when attempting to read or write
615 an unknown image file format.
616 http://rt.cpan.org/Ticket/Display.html?id=30103
618 - improve the transform2() documentation
619 http://rt.cpan.org/Ticket/Display.html?id=29267
621 - correctly generate the author key in META.yml
622 http://rt.cpan.org/Ticket/Display.html?id=30377
624 - correctly blend a rotated (or matrix_transformed()) image when
625 performing interpolation in the presence of an alpha channel.
626 Also corrected the centring of the rotated image on the output
629 Imager 0.60 - 30 August 2007
632 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
633 now has full SGI RGB image format, including RLE and 16-bit/sample
635 https://rt.cpan.org/Ticket/Display.html?id=8666
637 - logging functions are now available in the API
639 - applied Gabriel Vasseur's patch
640 added documentation, further tests, and support for greyscale images
641 Obviously problems are my fault :)
642 https://rt.cpan.org/Ticket/Display.html?id=28142
644 - the mask for ICO/CUR images is now applied as an alpha channel to
645 the returned image. For the old behaviour, supply ico_masked => 0
646 to read() or read_multi(). This should be less confusing when
647 using Imager as a general image processor.
648 https://rt.cpan.org/Ticket/Display.html?id=29001
652 - in some cases it's possible for giflib/libungif to return color
653 indexes outside the range of colors defined by the image's palette.
654 We now expand the palette to match the indexes used.
655 Thanks to Gabriel Vasseur for reporting this.
657 - fixed various memory leaks that could occur when failing to read png,
658 jpeg, bmp or tga files.
660 - to avoid confusion, channels not present in the image are returned as
661 zero by getscanline(). This has no effect on the C level i_glin()
662 and i_glinf() API functions which continue to not set the unused
665 - the convert() method now returns an image of the same sample size as
667 https://rt.cpan.org/Ticket/Display.html?id=28492
669 - remove repeated text in Imager::Files
670 http://rt.cpan.org/Ticket/Display.html?id=27589
672 - be even more explicit that scale() and friends don't modify the source
673 image, but return a new image.
674 http://rt.cpan.org/Ticket/Display.html?id=28570
676 - improve the error message from errstr() when you try to load a font
677 for which the driver hasn't been built in Imager.
678 http://rt.cpan.org/Ticket/Display.html?id=27571
680 - transparency is now enabled by default when writing GIF images
681 http://rt.cpan.org/Ticket/Display.html?id=27615
683 - Imager would not load on Windows 98
684 http://rt.cpan.org/Ticket/Display.html?id=27653
686 Imager 0.59 - 14 June 2007
691 - fixes a regression introduced by the fixes for RT 11972
692 http://rt.cpan.org/Ticket/Display.html?id=27546
694 - cropping outside the image would return an Imager object with
695 no low-level image object, instead of returning false.
696 Fixed by: Philip Gwyn (Leolo)
697 http://rt.cpan.org/Ticket/Display.html?id=27509
699 Imager 0.58 - 16 May 2007
702 No significant changes from 0.57_01.
704 Imager 0.57_01 - 11 May 2007
707 - added to_rgb16 to produce a 16-bit/sample version of an image
709 - improve freetype 1.x text output efficiency
713 - search another place for rgb.txt, and check all the places
714 Imager::Color checks when deciding whether to skip testing it
715 http://rt.cpan.org/Ticket/Display.html?id=26064
717 - use a convolution kernel size based on the stddev rather than a
718 fixed size when performing a gaussian blur
719 http://rt.cpan.org/Ticket/Display.html?id=25645
721 - document the difference() method's mindist parameter, and debug it.
723 - put the Imager release number in the Inline::C generated code to
724 regenerate Inline code when a new release of Imager is installed.
725 http://rt.cpan.org/Ticket/Display.html?id=26278
727 - fix rendering on alpha channel images for the FreeType 1.x driver.
728 http://rt.cpan.org/Ticket/Display.html?id=11972
730 - fix rendering on alpha channel images for the T1lib driver.
731 http://rt.cpan.org/Ticket/Display.html?id=11972
733 - reworked library probing, we can now set more than one probe
734 function for a library. Disabled the default (non-freetype-config)
735 library probe and added an extra probe function that searches for
736 both ft2build.h and whatever it includes, and adds -I as needed.
737 Hopefully this will fix build problems like
738 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
739 http://rt.cpan.org/Ticket/Display.html?id=26086
741 Imager 0.57 - 30 Apr 2007
744 This is a maintenence release fixing a security issue in Imager.
746 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
747 overflow in malloced memory. There will be further discussion of
748 this issue in the ticket below.
749 http://rt.cpan.org/Ticket/Display.html?id=26811
750 CVE-2007-2459 CVE-2007-2413
751 The descriptions at cve.mitre.org varied in quality, please see the
752 ticket at rt.cpan.org for a more accurate description of the issue.
754 Imager 0.56 - 1 Apr 2007
757 - added support for reading 16-bit/sample PGM/PPM images
759 - added support for writing 16-bit/sample PGM/PPM images
761 - improved performance of reading PBM/PGM/PPM images
763 - added support for writing PBM images if the image is paletted and
764 contains only black and white
766 - added a new make_colors value - "mono"
768 - switched from the svn log Changes to a manual Changes to reduce
771 - new sample code - samples/flasher.pl
775 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
776 was returning an image object with an extra reference, this
777 resulted in a memory leak.
778 http://rt.cpan.org/Ticket/Display.html?id=24992
780 - fix rendering on alpha channel images for the FreeType 2.x driver
781 http://rt.cpan.org/Ticket/Display.html?id=11972
783 - reading bmp files now consitently handles short reads. You can now
784 supply a parameter to treat a short read as successful and set
786 http://rt.cpan.org/Ticket/Display.html?id=8426
788 - previously, reading ASCII PBM files required spaces between samples,
789 even though the format doesn't require that
791 - improved documentation of the unsharpmask filter (I hope)
792 http://rt.cpan.org/Ticket/Display.html?id=25531
794 - force flushing of the output from i_tt_dump_names() and test output
795 in t/t35ttfont.t to prevent output from being mixed up.
796 https://rt.cpan.org/Ticket/Display.html?id=24859
798 - rewrite a conditional expression as an if() to hopefully work around
799 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
800 https://rt.cpan.org/Ticket/Display.html?id=25561
802 - avoid Data::Dumper in regops.perl to support older releases of perl
803 https://rt.cpan.org/Ticket/Display.html?id=24391
805 Imager 0.55 - 16 Dec 2006
808 This is primarily a bug fix release.
810 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
812 There is one new feature:
814 - the Win32 font driver now supports UTF8 (RT 22166)
815 http://www.cpanforum.com/threads/3276
816 http://rt.cpan.org/Ticket/Display.html?id=22166
818 Several bugs were fixed:
820 - the string() method would not output the string "0"
821 http://rt.cpan.org/Public/Bug/Display.html?id=21770
823 - fills.c was failing to compile on Solaris 10 (compiler unknown)
824 http://rt.cpan.org/Public/Bug/Display.html?id=21944
826 - the gif_disposal and gif_user_input tags weren't being read from
828 http://rt.cpan.org/Public/Bug/Display.html?id=22192
830 - gif.c was failing to build under MSVC
831 http://rt.cpan.org/Ticket/Display.html?id=23922
833 - in some cases strings passed to the string() method were treated as
834 terminated by NUL (chr 0)
835 http://rt.cpan.org/Public/Bug/Display.html?id=21770
837 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
838 that's the default build name for zlib on Win32.
839 http://rt.cpan.org/Ticket/Display.html?id=23064
841 - search $Config{incpath} for headers too, which we should have been
844 Win32 font driver fixes:
846 - the global descent value from bounding box was the wrong sign
847 http://www.cpanforum.com/threads/3276
849 - if the first or last glyph overflowed the left or right side of the
850 advance width they would be clipped
853 Imager 0.54 - 14 Sep 2006
856 This is primarily a feature release:
858 - a new qtype value 'mixing' has been added to the scale()
859 method. This is faster than 'normal', slower than 'preview'. This
860 is based on the method used by pnmscale, and seems to produce less
861 blurry results than normal.
862 http://rt.cpan.org/Public/Bug/Display.html?id=20677
864 - the rubthrough() method can now render onto images with an alpha
866 http://rt.cpan.org/Ticket/Display.html?id=20678
868 - the read_multi() method now falls back to calling doing a single
869 image read via the read() method and write_multi() will now fall
870 back to calling write() if a single image is supplied. This means
871 you can simply call the read_multi() or write_multi() functions
872 without having to check if the type is formatted by that method.
873 http://rt.cpan.org/Ticket/Display.html?id=19457
874 http://rt.cpan.org/Ticket/Display.html?id=19458
876 - the GIF loop extension can now be written. If you don't have
877 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
879 http://rt.cpan.org/Ticket/Display.html?id=21185
881 - getscanline() and setscanline() can now read/write palette index
882 based data from/to the image for paletted images, by setting type to
884 http://rt.cpan.org/Ticket/Display.html?id=20338
886 - we no longer hassle you to disable GIF support
887 http://rt.cpan.org/Ticket/Display.html?id=20687
889 - minor documentation fixes
892 Imager 0.53 - 26 Jul 2006
895 This is a bugfix release.
897 Some test code was left in a code path not covered by the test
898 suite. A test was added to cover this code path and the test code was
900 http://rt.cpan.org/Public/Bug/Display.html?id=20705
903 Imager 0.52 - 25 Jul 2006
906 This is primarily a feature release, but contains a fair few bug
909 - ability to read and write MS Windows ICO and CUR files
911 - you can now add file format plugins to support new file formats
913 - add POD coverage tests
915 - setcolors() and addcolors() now accept color names and so on
916 instead of requiring Imager::Color objects.
917 http://rt.cpan.org/Ticket/Display.html?id=20056
919 - flood_fill() can now fill to a specified border color instead of
920 just to the area the same color as the seed.
921 http://rt.cpan.org/Ticket/Display.html?id=19618
926 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
927 calculating the advance width.
928 http://rt.cpan.org/Public/Bug/Display.html?id=20554
930 - bounding_box for the T1 driver wasn't including leading and
931 trailing spaces in the bounding box as the other drivers did, it also
932 produced strange results for empty strings or strings containing only
935 - when reading CMYK jpeg images they were being transferred to the
936 image object as is, producing a four channel image. It only looked ok
937 due to an old still unfixed Photoshop bug. We now convert from the
938 inverted CMYK that photoshop (and Corel for example) produce into RGB.
939 http://rt.cpan.org/Ticket/Display.html?id=20416
941 - reading a CYMK TIFF would result in a 4 channel image, reading any
942 image with more than 4 channels (eg. RGB with 2 alpha channels) would
944 http://rt.cpan.org/Ticket/Display.html?id=20415
946 - added /usr/local/include to the default include search path, since
947 we were already searching /usr/local/lib for libraries.
949 And various minor fixes and documentation updates.
952 Imager 0.51 - 23 Apr 2006
955 - fix a validation bug when processing JPEG EXIF data that can cause
957 http://rt.cpan.org/Public/Bug/Display.html?id=18496
959 - fix mis-processing of the src_maxx and src_maxy parameters of the
961 http://rt.cpan.org/Public/Bug/Display.html?id=18712
963 - fix a problem in Imager's "smart" handling of the color parameter
965 http://rt.cpan.org/Public/Bug/Display.html?id=18561
968 Imager 0.50 - 29 Mar 2006
971 - CRITICAL: fixes a segmentation fault from attempting to write a 2
972 or 4 channel image to jpeg or a 2 channel image to tga where the
973 output is an in-memeory buffer.
974 http://rt.cpan.org/Public/Bug/Display.html?id=18397
976 - fixes an incorrect pointer parameter in the PNG code
977 http://rt.cpan.org/Public/Bug/Display.html?id=18051
979 - skip Inline::C tests when building in a directory with spaces
980 http://rt.cpan.org/Public/Bug/Display.html?id=18049