1 Imager release history. Older releases can be found in Changes.old
3 - describe how to build libgif etc on OS X in such a way as to be
4 compatible with a fat binary perl (such as the system perl), in
6 https://rt.cpan.org/Ticket/Display.html?id=73371
8 - update the change notes for 0.77_01 to indicate that libungif
11 - add some other imaging modules to SEE ALSO
12 https://rt.cpan.org/Ticket/Display.html?id=73906
14 - note that the generator of the apparently non-DFSG-free postscript
15 in MMOne.pfb is a Debian package.
17 - setsamples() is now a true complement to getsamples() - it can
18 write 8-bit or floating point samples from a scalar or array
19 reference. This adds i_psamp() and i_psampf() to the C level API.
21 - the XS interfaces to i_gsamp(), i_gsampf() and i_gsamp_bits() have
22 changed to make better use of the typemap, but these aren't part of
23 the perl level API anyway. There were no changes to the C level
24 interfaces to these functions.
28 - correctly calculate the size of a rotated image
29 https://rt.cpan.org/Ticket/Display.html?id=69261
31 - fix incorrect rounding of color values for matrix_transform() and
33 https://rt.cpan.org/Ticket/Display.html?id=69261
35 - Win32 text output is now done in normal combine mode, the alpha
36 component of the color is now significant.
37 https://rt.cpan.org/Ticket/Display.html?id=70014
39 - remove long unused gif case from read()
40 https://rt.cpan.org/Ticket/Display.html?id=69244 (partial)
42 - the getsamples() target parameter was being treated as a hashref
43 when it's meant to be an array reference.
44 https://rt.cpan.org/Ticket/Display.html?id=74882
46 Imager 0.87 - 03 Jan 2012
49 - document the return value of the filter() method.
50 https://rt.cpan.org/Ticket/Display.html?id=72369
52 - document i_gsamp_bits() and i_psamp_bits().
53 https://rt.cpan.org/Ticket/Display.html?id=68815
55 - properly increment the Imager::Matrix2d $VERSION.
57 - actually include the Imager::Test tests in the dist
59 - correctly read and write 256x256 pixel ICO files
60 https://rt.cpan.org/Ticket/Display.html?id=69599
62 - make the error message from read() or read_multi() when they can't
63 identify the file type match reality.
64 https://rt.cpan.org/Ticket/Display.html?id=72475
66 - read() now uses $FORMATGUESS if it can't determine the file type
67 based on the file header, to match read_multi().
69 - re-work and add tests for def_guess_type(). def_guess_type() no
70 longer returns any random file extension as the file type.
72 - add gray4, gray16 and gray as presets for make_colors.
73 https://rt.cpan.org/Ticket/Display.html?id=67911
75 - add make_palette() method that produces a palette from one or more
78 - fix the Imager dependency for the separately distributed font
80 https://rt.cpan.org/Ticket/Display.html?id=72643
82 - fix i_render_color() to properly draw in "normal" mode - ie. when
83 writing to a 1 or 3 channel image the second or fourth channel of
84 the source color was being ignored, it is now significant.
85 https://rt.cpan.org/Ticket/Display.html?id=71564
87 Imager 0.86 - 31 Oct 2011
90 - improve error reporting for W32 tests
92 Imager 0.85_02 - 24 Oct 2011
97 - eliminate unused i_gif_opts type (clean-up)
98 https://rt.cpan.org/Ticket/Display.html?id=69245
100 - fix combine=0 fill color anti-aliasing on the double/sample path
101 https://rt.cpan.org/Ticket/Display.html?id=71309
103 - make default text color non-transparent
104 https://rt.cpan.org/Ticket/Display.html?id=71469
106 - apply the last of the Debian unforwarded spelling fixes
107 https://rt.cpan.org/Ticket/Display.html?id=70656
109 - the log() method used its message parameter as a C level format
111 https://rt.cpan.org/Ticket/Display.html?id=71653
113 - provide our own STRLEN typemap entry for older perls.
114 https://rt.cpan.org/Ticket/Display.html?id=71641
116 - add extra ppport.h configuration to support older perls.
118 - depend on Scalar::Util, since we use it and older perls don't have
121 - add overloaded eq to Imager::Matrix2d, since older perls don't seem
122 to synthesize it from overloaded "".
124 - use T1_StrError() for error messages on modern libt1
125 https://rt.cpan.org/Ticket/Display.html?id=69879
127 - actually load the font rather than just adding it to the catalog on
130 - Imager::Font->new now produces better error messages for the T1
133 - the font has_chars() method now returns perl's true and false
134 values in list context rather than integers, which should be more
136 https://rt.cpan.org/Ticket/Display.html?id=69158
138 - the btm data structure used by the flood_fill code is now
139 initialized more efficiently.
140 https://rt.cpan.org/Ticket/Display.html?id=68994
142 - updated the Thanks list in README
143 https://rt.cpan.org/Ticket/Display.html?id=71607
145 - check there's at least one coefficient for the convolution filter
146 https://rt.cpan.org/Ticket/Display.html?id=68993
148 - make the APIRef synopsis ordering consistent, older versions of
149 perl could order it differently.
150 https://rt.cpan.org/Ticket/Display.html?id=71675
152 - we rely on Config.pm's d_vsnprintf as to whether we use
153 vsnprintf/snprintf, which is defined in the Win32 Config.pm even
154 though it only has _ prefixed versions of these. Define our own
155 prefixed names on Win32.
156 https://rt.cpan.org/Ticket/Display.html?id=71642
158 - fix library detection with MSVC
160 - search a few more library directories, so EU::MM doesn't discard
161 them. Hopefully fixes:
162 https://rt.cpan.org/Ticket/Display.html?id=71643
164 Imager 0.85_01 - 10 Oct 2011
167 - add simple tests for the Imager::Test test_image generators
169 - io_glue I/O buffering re-work:
171 - reorganize io_glue to do it's own buffering by default
173 - the unbuffered functions are available as i_io_raw_read() (or
174 raw_read() from perl) etc but are not recommended for typical
177 - use the new i_io_peekn() when checking for file magic to avoid
178 seek, allowing Imager to detect the file type and read the file
179 from an unseekable stream (for formats that don't use random
182 - added several new I/O layer API functions.
184 - fix the TGA performance problem, most noticably on Win32
185 https://rt.cpan.org/Ticket/Display.html?id=70037
187 - TIFF now uses wrapper functions of the correct types to avoid casts
188 https://rt.cpan.org/Ticket/Display.html?id=69912
190 - the callback IO object did its own buffering, controlled by the
191 maxbuffer parameter supplied to the read() and write() methods.
192 This buffering has been removed, to avoid redundancy with the
193 common io_glue buffering. This also avoids a bug in that code
194 which could rarely pass a zero length to the read callback and
195 then panic about the result.
197 - the callback IO object now tests the result of calling the close
198 callback, which should return true for success.
200 - the PNM reader did its own buffering. This buffering has been
201 removed to avoid redundancy with the common io_glue buffering.
203 - previously the read handlers for fd and callback I/O layers would
204 call the underlying interface (POSIX read or your supplied callback)
205 until it filled the buffer. It now only makes one call.
207 - added public constructors for I/O layer objects (see Imager::IO)
209 - all core file handlers now use the i_io_foo() wrappers to gain
210 access to buffered I/O rather than calling the I/O layer
213 - all core file handlers now check for error on close.
215 - Backward compatibility: if you hava custom file handlers, you can
216 use i_io_write() etc since they're available as macros in older
219 - eliminate the final remnants of io_glue_commit_types().
221 - bump IMAGER_API_VERSION, since the above may break assumptions.
223 - removed the long unused i_gen_reader() and i_gen_writer() utility
226 Imager 0.85 - 29 Aug 2011
229 The main changes in the release versus 0.84 are:
231 - on 64-bit systems, 64-bit types are consistently used for image
232 dimensions and co-ordinated, and for memory block sizes.
234 - handle IFD loops in TIFF files correctly. Previously this would
235 lead to an infinite loop.
239 - fix the link in the getheight() entry in the method index
241 Imager 0.84_02 - 22 Aug 2011
244 Development release, this will become 0.85 if CPAN testers is
249 - the image file limits set by set_file_limits() weren't being
250 checked when reading TIFF files.
251 https://rt.cpan.org/Ticket/Display.html?id=69915
253 - Provide more information about file format module load errors on a
254 failed image file read() or write().
255 https://rt.cpan.org/Ticket/Display.html?id=69194
257 - use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate
258 through TIFF images, since it checks for IFD loops.
259 https://rt.cpan.org/Ticket/Display.html?id=69914
261 - don't leak memory when out of range palette indexes are supplied to
263 https://rt.cpan.org/Ticket/Display.html?id=69242
265 - require a later version of CPAN::Meta to ensure JSON::PP and
266 CPAN::Meta::YAML are available.
267 https://rt.cpan.org/Ticket/Display.html?id=69008
269 - hoist the per-line calculations for the flines implementations, and
270 modernize the tests a bit.
271 https://rt.cpan.org/Ticket/Display.html?id=70126
273 - detect snprintf()/vsnprintf() (cheat by using Config.pm) and use
275 https://rt.cpan.org/Ticket/Display.html?id=69147
277 - if t1lib failed to reinitialize it would be left as marked
279 https://rt.cpan.org/Ticket/Display.html?id=69877
281 - update the bundled (and still modified) Devel::CheckLib
282 https://rt.cpan.org/Ticket/Display.html?id=69170
284 Imager 0.84_01 - 8 Aug 2011
287 Development release as a sanity check for the types re-work.
289 Massive types re-work:
291 - the type used internally for pixel co-ordinates and image sizes is
292 now 64-bit on 64-bit platforms (at least sane ones).
294 - size_t is now used consistently for memory block sizes.
296 - since this changes the binary interface, the Imager API version has
297 been incremented. Any module that uses the API will need to be
298 rebuilt. In most cases that will be enough, but calls to any APIs
299 that take a pointer to image sizes may need source changes.
301 - you should be able to create very large images on 64-bit systems,
302 if you have enough memory. Successfully created a 32768 x 49192 x
303 3 channel image, filled with a tiled image and scaled it. The
304 unscaled image was also successfully saved to a JPEG.
306 - check the image size before attempting to write BMP, GIF, JPEG,
307 PNG, SGI, TGA, TIFF images.
309 - correctly handle reading TGA images over 32767 pixels wide or tall.
313 - the gif_left and gif_top tags are now clamped to non-negative
314 values when writing a GIF image.
316 - removed dead callback read/write code
318 The default maximum memory size when reading files is now 1G.
320 Imager 0.84 - 20 Jun 2011
323 - Imager no longer inherits from Exporter (unless you're running an
326 - Imager can now write progressive JPEGs (it could always read them).
327 https://rt.cpan.org/Ticket/Display.html?id=68691
331 - re-work, document and test Imager's logging facility.
332 https://rt.cpan.org/Ticket/Display.html?id=65227
334 - fix META.yml testing and the generated META.yml
335 https://rt.cpan.org/Ticket/Display.html?id=65235
337 - test and add error reporting to to_*() family methods
339 - add to_rgb_double() method.
340 https://rt.cpan.org/Ticket/Display.html?id=65101
342 - Imager no longer exports anything by default
343 https://rt.cpan.org/Ticket/Display.html?id=65228
345 - convert colors to grayscale if the supplied (or generated) palette
346 contains only grays when performing error diffusion color
348 https://rt.cpan.org/Ticket/Display.html?id=68508
350 - writing a paletted image to GIF wouldn't always use the colors
351 supplied (or generated, eg. via make_colors => "mono"), which was
353 https://rt.cpan.org/Ticket/Display.html?id=67912
355 - replace (imager|tony)@imager.perl.org in the doc, since I don't
356 plan to continue receiving mail at that address.
357 https://rt.cpan.org/Ticket/Display.html?id=68591
359 Imager 0.83 - 21 May 2011
364 - diag() the error message on failure for some TIFF tests that are
365 failing on a Solaris smoker.
366 http://www.cpantesters.org/cpan/report/6396db1e-8090-11e0-9682-112b785ebe45
368 Imager 0.82_01 - 17 May 2011
371 Dev release, in case the compose tests are too sensitive.
375 - Imager::Font::T1 incorrectly checked for absolute filename under
376 Win32. Thanks to kmx for the report and fix.
377 https://rt.cpan.org/Ticket/Display.html?id=67963
379 - compose() with the target, source or mask position off the top or
380 left of the target image didn't clip the source image correctly.
381 https://rt.cpan.org/Ticket/Display.html?id=67220
383 - compose() now returns a useful error message on a non-positive
386 - compose.im now at 100% test coverage. (As opposed to, umm, much,
389 Imager 0.82 - 14 Mar 2011
394 - eliminate calls to i_has_format() from the test suite, since it's
395 no longer a useful way to check for file format support. Eliminate
396 i_has_format() from the functions exposed via XS.
397 https://rt.cpan.org/Ticket/Display.html?id=65863
399 - eliminate calls to note(), which isn't in the (very old) version of
400 Test::More we have as a pre-requisite. note() is modern enough
401 that I don't feel a need to require a Test::More upgrade for it.
402 https://rt.cpan.org/Ticket/Display.html?id=65864
404 - skip the threads tests on Test::More 2.00_*
405 https://rt.cpan.org/Ticket/Display.html?id=65812
407 - add an (unshipped) test to check Imager's internal POD links
408 https://rt.cpan.org/Ticket/Display.html?id=65749
410 - improve the library detection summary
411 https://rt.cpan.org/Ticket/Display.html?id=9675
413 - increase the version of Imager::Font::Type1 so that upgrades don't
414 downgrade the version in this file.
415 https://rt.cpan.org/Ticket/Display.html?id=66250
417 - if we see an -rpath (or -R) option in $Config{lddlflags} supply
418 that option for the directories that would normally go in
419 LD_RUN_PATH. Typically an explicit -rpath overrides LD_RUN_PATH.
420 https://rt.cpan.org/Ticket/Display.html?id=65955
422 Imager 0.81 - 14 Feb 2011
425 - added coverage tests for masked images (maskimg.c @100% test coverage)
427 - add hsv() method to Imager::Color
428 Thanks to Leolo (Philip Gwyn)
429 https://rt.cpan.org/Ticket/Display.html?id=65385
431 - split libt1 Type 1 font support into a sub-module
432 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
434 - add a preload() class method for use in forking servers, and to
435 work around limitations in PAR.
436 https://rt.cpan.org/Ticket/Display.html?id=65665
440 - paletted writes to a masked image are now masked correctly.
441 Revealed by new coverage tests.
443 - update the filter plugin documentation.
444 https://rt.cpan.org/Ticket/Display.html?id=56513
446 - add the matrix() method to Imager::Matrix2d to allow creation of a
447 matrix with specified co-efficients. You can now multiple an
448 Imager::Matrix2d object by a 9 element array ref or a number.
449 https://rt.cpan.org/Ticket/Display.html?id=29938
451 - really fix loading TTF fonts with FT2 when FT1 isn't available.
452 Thanks to Leolo (Philip Gwyn)
453 https://rt.cpan.org/Ticket/Display.html?id=65386
454 https://rt.cpan.org/Ticket/Display.html?id=62855
456 - make sure each test script that needs testout/ creates it.
457 https://rt.cpan.org/Ticket/Display.html?id=65088
459 - handle a slightly different warning from libtiff 4.x
460 https://rt.cpan.org/Ticket/Display.html?id=65268
462 - the sat transform2() op returned an incorrect saturation.
463 https://rt.cpan.org/Ticket/Display.html?id=65391
465 Imager 0.80 - 17 Jan 2011
468 - added coverage tests for Imager::Fountain and Imager::Color::Float
470 - Imager is now maintained in git
471 http://git.imager.perl.org/imager.git
472 git://git.imager.perl.org/imager.git
476 - images with an translucent alpha channel were not scaled correctly
477 by the default (qtype=normal) scaling method.
478 https://rt.cpan.org/Public/Bug/Display.html?id=63922
480 - Imager::Color::Float now translates "#FFFFFF" to white instead of
481 just a little darker.
483 - make the default color map build algorithm "mediancut". This
484 changes the default color map builder for writing GIFs back to what
485 it was in 0.77, reverting a performance regression.
486 https://rt.cpan.org/Ticket/Display.html?id=64785
488 - handle failure to create a masked image correctly
490 Imager 0.79 - 10 Dec 2010
493 - add Imager::Test to the POD coverage tests and document the missing
496 - the convert() method now optimizes the case where all output
497 channels are either 0, sourced from a single input channel or 1.
498 This significantly speeds up presets like "addalpha", "green".
499 https://rt.cpan.org/Ticket/Display.html?id=51254
501 - add wiggle.pl sample, as suggested by Dan Oppenheim.
503 - add the combine() method to combine channels from multiple source
504 images into a new image
505 https://rt.cpan.org/Ticket/Display.html?id=11872
509 - treat the co-efficients for convert() as doubles instead of floats.
511 - If a higher (earlier) priority font handler failed to load, that
512 would crash preventing loading of later font handlers.
513 https://rt.cpan.org/Ticket/Display.html?id=62855
515 - parse defines from the options returned by pkg-config --cflags
516 https://rt.cpan.org/Ticket/Display.html?id=63223
518 - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
519 included in the tarball. They are now included.
521 Imager 0.78 - 4 Oct 2010
526 - don't access deprecated members of the png_structp.
527 https://rt.cpan.org/Ticket/Display.html?id=60242
529 - document that using color objects is faster than supplying colors
531 https://rt.cpan.org/Ticket/Display.html?id=61047
533 - Imager::Probe now accepts array references for incpath and libpath.
534 https://rt.cpan.org/Ticket/Display.html?id=60244
536 Imager 0.77_02 - 27 Sep 2010
539 - moved Win32, FreeType 2 font support into sub-modules.
540 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
541 Uses Imager::Probe now.
542 https://rt.cpan.org/Public/Bug/Display.html?id=61328
544 - tested successfully with jpeg-8b
545 https://rt.cpan.org/Ticket/Display.html?id=60221
549 - from _01: look for missing file support test files in the right
552 - flood_fill() wouldn't fill the right side of a single scan-line
554 Thanks to Nicolas Roggli for reporting this.
556 - flood_fill wouldn't fill to the left edge of the image if the
557 starting line didn't reach the left edge.
558 Thanks to Nicolas Roggli for reporting this.
560 Imager 0.77_01 - 13 Sep 2010
563 - add each library-directory/pkgconfig/ to the pkg-config search path
565 Thanks to Justin Davis.
566 https://rt.cpan.org/Ticket/Display.html?id=60491
568 - moved GIF, TIFF, JPEG file handling code into sub-modules in
569 preparation for separate distribution.
570 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
572 Note: this removed support for libungif from Imager.
574 - optimize filled box drawing (color, not fill)
578 - Imager::Probe was calling ExtUtils::Liblist to initialize
579 LD_RUN_PATH supplying an undefined value rather than the found
580 directory. Thanks to Justin Davis.
581 https://rt.cpan.org/Ticket/Display.html?id=60491
583 - only prepend ./ to font filenames when passing them to T1Lib and
584 then only when it would use its search mechanisms.
585 https://rt.cpan.org/Ticket/Display.html?id=60509
587 - fix the cache check for the X rgb.txt loader. This is typically
588 used for color translation on Unix-like systems, and the fix
589 improves performance of supplying colors by name by about 80 times.
590 Test code that managed 3400 10x10 pixel boxes/second sped up to
593 - clarify that Imager doesn't write EXIF metadata to images.
594 https://rt.cpan.org/Ticket/Display.html?id=60637
596 - Imager::Probe can now search subdirectories under its include path.
597 Used by the PNG Makefile.PL to find headers and libraries when they
598 aren't in the base directory, as in cygwin.
599 https://rt.cpan.org/Ticket/Display.html?id=60635
601 Imager 0.77 - 11 Aug 2010
604 I don't want Imager::File::PNG indexed as part of Imager, but forgot
605 to update the META.yml before updating the version.
607 - don't index Imager::File::PNG as part of Imager
609 - add resources to META.yml
611 Imager 0.76 - not released
616 - the align_string() method would ignore a string of "0" due to a
618 Thanks to Maurice Height for reporting this.
619 https://rt.cpan.org/Ticket/Display.html?id=60199
621 Imager 0.75_03 - 09 Aug 2010
626 - read_types() and write_types() would include png when it wasn't
627 available due to a problem with the %formats tie
629 - handle dependent libraries correctly (eg -lpng requiring -lz) in
630 the code run phase of library probing.
632 Imager 0.75_02 - 07 Aug 2010
637 - add file missing from MANIFEST, which was causing TIFF failures.
639 Imager 0.75_01 - 06 Aug 2010
642 Test release for the new PNG probe.
644 - added the ability to read multiple-image PNM files.
645 Note that unlike the pbm/pgm/ppm specification this accepts mixed
646 format files and allows white space padding between files.
647 Thanks to Philip Gwyn (Leolo) for this patch.
649 - moved the PNG file handling code into a sub-module in preparation
650 for separate distribution.
651 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
652 Also helps avoid complications from -I/-L compile/link options from
657 - Imager->new(data => $data) didn't try to process image file data in
659 https://rt.cpan.org/Ticket/Display.html?id=58761
661 - t/t50basicoo.t no longer depends on the other tests to generate its
663 https://rt.cpan.org/Ticket/Display.html?id=9798
664 Also, it wasn't testing pnm (pnm vs ppm mix-up)
666 - update the documentation of hardinvert to match the change in 0.62.
667 https://rt.cpan.org/Ticket/Display.html?id=59785
669 - added hardinvertall filter which also inverts the alpha channel
672 - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
673 the probe can find the library for the test run.
674 https://rt.cpan.org/Ticket/Display.html?id=57518
676 Imager 0.75 - 20 Jun 2010
679 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
684 - an opacity fill based on a fountain fill would segfault when
685 filling an 8-bit/sample image.
687 - merge thickline branch polygon fix
688 https://rt.cpan.org/Ticket/Display.html?id=43518
690 Imager 0.74 - 7 May 2010
695 - read_multi() didn't handle a missing file format library correctly,
696 aborting on failing to call i_readgif_multi_wiol() or
697 i_readtiff_multi_wiol().
699 - fix spelling errors patched by Debian
700 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
702 - add an (unshipped) author test to spellcheck Imager's POD.
704 - update the TIFF file format documentation
705 https://rt.cpan.org/Ticket/Display.html?id=56510
707 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
709 Imager 0.73 - 15 Mar 2010
712 - implement outline circles, both anti-aliased and not
713 https://rt.cpan.org/Ticket/Display.html?id=19755
715 - a combine => "none" fill to a 1 or 3 channel image would produce
716 the incorrect colour.
718 Imager 0.72 - 09 Dec 2009
721 Bump version for release, since 0.71_03 is stable with CPAN testers.
723 Imager 0.71_03 - 5 Dec 2009
726 - further adjust the threads test so it only performs the tests on
727 perls where it's expected to work, and only if the threads module
730 Imager 0.71_02 - 1 Dec 2009
733 - adjust the way we load the threads module for the threads test so
734 it works with non-threaded perls
736 Imager 0.71_01 - 30 Nov 2009
741 - use scanline oriented operations to flip images instead of pixel
743 https://rt.cpan.org/Ticket/Display.html?id=39278
745 - use double/sample operations to flip large sample images instead of
746 8-bit sample operations.
747 https://rt.cpan.org/Ticket/Display.html?id=39280
750 https://rt.cpan.org/Ticket/Display.html?id=51874
752 - prevent double-frees when someone creates Imager objects and then
753 creates a thread. Note: this just handles some simple cases,
754 Imager doesn't support perl threads, and isn't likely to.
755 https://rt.cpan.org/Ticket/Display.html?id=52268
757 Imager 0.71 - 16 Nov 2009
760 - add the opacity fill type - an adaptor that modifies the opacity of
765 - the conv filter now enforces that the sum of the coefficients is
766 non-zero. Also, rather than skipping pixels off the edge off the
767 edge of the image, the closest edge pixel is used. Previously
768 dividing by the zero sum of coefficients could cause invalid
769 results or runtime exceptions.
770 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
773 Imager 0.70 - 21 Sep 2009
778 - release image row and comments memory on all error returns in gif
781 - handle zero length extensions, previously this would cause a null
783 Thanks to Krzysztof Wojtaś for the test data and fix for this.
785 - an integer division meant that preview scaling to below 1 pixel
786 wide or high (which isn't too useful anyway) was calculating using
787 NaNs on most platforms, and causing an exception on others.
788 Thanks to David Cantrell for producing a backtrace of the crash on
789 his Alpha-NetBSD CPAN test box which made it possible to track this
792 Imager 0.69 - 08 Sep 2009
797 - broken test fix - was attempting to call a function skip_all, when
798 that should be a parameter to plan().
800 - briefly document apidocs.perl, the tool used to build
801 Imager::APIRef and make some minor enhancements
803 - various minor documentation enhancements and fixes.
805 Imager 0.68 - 07 Sep 2009
808 - Imager->new(file => $filename) and other similar incantations will
810 https://rt.cpan.org/Ticket/Display.html?id=48261
814 - avoid using CHECK as a label in Imager::Test
815 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
817 - re-work most image file test files that require a library into
818 separate library present/not present files to remove stupidly long
821 - don't treat rubthrough() outside the bounds of the target image as
823 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
825 Imager 0.67_01 - 02 Sep 2009
830 - correct documentation of default of raw image interleave read
832 https://rt.cpan.org/Ticket/Display.html?id=42074
834 - add raw_ prefix to raw read parameters, though the original names
837 - fail the read if an invalid raw_interleave parameter is supplied
839 - warn if no interleave or raw_interleave parameter is supplied,
840 since the documented default was wrong, and incompatible with the
843 - for reading raw images, if raw_storechannels > raw_datachannels,
844 set the extra channels in the image to 0
846 - when probing for executables like freetype-config, search for .bat
847 and .cmd on MSWin32, as well as .exe.
848 https://rt.cpan.org/Ticket/Display.html?id=49275
850 - re-work the external libraries section of README:
851 - list Debian and Redhat package names for each library
855 - use the new EU::MM META_MERGE facility instead of generating
856 META.yml from scratch
857 https://rt.cpan.org/Ticket/Display.html?id=47888
859 - use Devel::CheckLib (bundled, modified) to check which release of
860 libtiff is installed and reject 3.9.0
861 http://bugzilla.maptools.org/show_bug.cgi?id=2088
862 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
864 Imager 0.67 - 12 Dec 2008
869 - fix a packaging error
871 Imager 0.66 - 12 Dec 2008
874 - 24-bit color .ICO/.CUR files can now be read.
878 - an optimization skipping 0 src alpha values could cause the
879 rubthrough() to read past the end of a buffer.
880 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
882 - corrected a reference leak where writing GIFs would leak memory.
883 This could also happen calling to_paletted().
884 Also documented the underlying long existing feature where the
885 colors parameter is filled with the generated color table and added
887 http://rt.cpan.org/Ticket/Display.html?id=41028
889 - write out the image size in bytes field of a BMP correctly.
890 http://rt.cpan.org/Ticket/Display.html?id=41406
892 - add limited tests for Imager::ExtUtils
894 - make Imager::ExtUtils->includes use an absolute path, since
895 a relative path could cause failures using Inline::C.
896 http://rt.cpan.org/Ticket/Display.html?id=37353
898 - re-arrange the POD for Imager::Font::BBox:
899 - mark total_width(), pos_width(), end_offset() obsolete, since
900 they're mostly for backwards compatibility
901 - group width methods and height methods
902 https://rt.cpan.org/Ticket/Display.html?id=39999
904 Imager 0.65 - 20 May 2008
909 - In some cases when an error occurs reading those parts of a JPEG
910 file after the image the scan-line buffer could be freed a second
911 time. In cases where the the error occured while reading the image
912 data it's possible that the buffer could have leaked.
913 Thanks to Gabriel Vasseur for reporting this and help in tracking
916 - the gif_screen_height tag was overriding the screen width and being
917 ignored for the screen height when present.
918 https://rt.cpan.org/Public/Bug/Display.html?id=35568
920 Imager 0.64 - 23 April 2008
923 This is a bug fix release. This includes a fix for a possible
928 - Possible security issue: The floating point sample path for image
929 based fills had a buffer overflow. This would overwrite the end of
930 a malloc()ed buffer with double precision floats.
931 http://rt.cpan.org/Ticket/Display.html?id=35324
934 - check that the result of fileno($fh) is defined rather than simply
935 true when read() or write() is supplied with an fh parameter.
936 http://rt.cpan.org/Ticket/Display.html?id=35139
938 - i_scale_axis() wasn't checking the result of i_img_new_ch()
939 resulting in a SIGSEGV when attempting to scale an image to a size
940 too large to fit in memory. This is a NULL pointer access issue,
941 not a buffer overflow.
942 Added a check for the failure.
943 scale_calculate() (and hence scale()) will now fail if any of the
944 scale size parameters are a reference.
945 http://rt.cpan.org/Ticket/Display.html?id=35172
947 - Regression: filling a greyscale image with a hatch used the wrong
948 color channels from the supplied fg/bg colors.
949 https://rt.cpan.org/Ticket/Display.html?id=35278
951 - fixed a related problem for image fills.
953 Imager 0.63 - 7 April 2008
956 This release primarily contains changes to improve ease of use -
957 rather than you having to convert images to the appropriate number of
958 channels, Imager handles it internally. How to handle drawing colors
959 and the default combine mode is a thornier problem left for some other
962 - the font libraries are now only initialized when needed.
963 http://rt.cpan.org/Ticket/Display.html?id=28825
965 - moved the imtoc.perl code into Imager::Preprocess
967 - paste() and rubthrough() now adapt the source image data to the
968 destination, so you can now safely paste/rubthrough from greyscale
969 images to color images or back, or from alpha channel images to
970 noalpha channels or back.
971 https://rt.cpan.org/Ticket/Display.html?id=30908
973 - rubthrough() now falls back to pasting when the source doesn't have
974 an alpha channel. This effectively treats the source as having a
975 max alpha channel, the right thing to do.
976 http://rt.cpan.org/Ticket/Display.html?id=29944
978 - re-worked most of the area filling code to use a common set of
979 functions when filling.
980 Corrected normal combine mode.
981 Rewrote most of the combine modes to match the way the SVG draft
982 defines them with respect to a translucent source and destination.
983 Added tests for translucent source and destination.
984 Added tests to check 8-bit/sample and double/sample combines work
986 https://rt.cpan.org/Ticket/Display.html?id=29879
988 - writing a 2 or 4 channel image to a JPEG file will now write that
989 image as if composited against a background, black by default,
990 overridable with the i_background tag/parameter.
991 https://rt.cpan.org/Ticket/Display.html?id=29876
993 - writing a 2 or 4 channel image to a PGM/PPM file will now write
994 that image as if composited against a background, black by default,
995 overridable with the i_background tag/parameter.
996 http://rt.cpan.org/Ticket/Display.html?id=30074
998 - writing a 2 or 4 channel image to a BMP file will now write that
999 image as if composited against a background, black by default,
1000 overridable with the i_background tag/parameter.
1001 http://rt.cpan.org/Ticket/Display.html?id=30075
1005 - Imager::Matrix2d->translate() now only requires one of the x or y
1007 http://rt.cpan.org/Ticket/Display.html?id=29937
1009 - mixing qtype scaling now sets all channels of a pixel to zero if
1010 the pixel has zero coverage (zero alpha). This should produce more
1011 compressible output files.
1012 http://rt.cpan.org/Ticket/Display.html?id=32324
1014 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
1016 https://bugzilla.redhat.com/show_bug.cgi?id=166254
1017 I'm not changing the #! lines of the sample code, since it's sample
1018 code, not intended for installation.
1019 http://rt.cpan.org/Ticket/Display.html?id=33408
1021 - some TGA images weren't being detected correctly as TGA images
1022 https://rt.cpan.org/Ticket/Display.html?id=32925
1024 - handling of the left-over bit for 16-bit/pixel TGA images has been
1025 changed to match the behaviour of the GIMP. Previously the bit
1026 being set was treated as an opaque pixel, but one user reported a
1027 problem with loading such an image. I haven't been able to find any
1028 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
1029 I'll match it's behaviour. See issue 114913 in the GIMP's
1031 http://rt.cpan.org/Ticket/Display.html?id=32926
1033 Imager 0.62 - 10 December 2007
1036 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
1037 to /path under your home directory.
1038 http://rt.cpan.org/Ticket/Display.html?id=29484
1040 - the old dynaload code used Mach API functions to load dynamic
1041 libraries on Mac OS X. These APIs have been deprecated in OS X
1042 10.5 and were causing some build problems.
1043 So henceforth Imager uses the dlopen() family of functions, and you
1044 will need version 10.3 or later of OS X.
1046 - added the det() function to the transform2() engine.
1047 added the sample quad_to_square.pl
1048 Courtesy Richard Fairhurst.
1049 http://rt.cpan.org/Ticket/Display.html?id=31244
1053 - samples/gifscale.pl sourced the base value for gif_top from
1055 Thanks to Eleneldil G. Arilou for pointing this out.
1057 - t/t82inline.t no longer loads B at runtime, to work around a bug
1058 in some 5.005_0[45] installations.
1059 http://rt.cpan.org/Ticket/Display.html?id=30508
1061 - work around Module::Depends::Intrusive bug #21229
1062 http://rt.cpan.org/Ticket/Display.html?id=30520
1064 - the hardinvert filter no-longer inverts the alpha channel.
1065 http://rt.cpan.org/Ticket/Display.html?id=30002
1067 - the hardinvert filter now supports large samples
1069 Imager 0.61_02 - 28 November 2007
1072 - major TIFF support re-work
1073 http://rt.cpan.org/Ticket/Display.html?id=20329
1075 - added a C level image interface for accessing samples from 1-32
1076 bits, exposed this at the perl level in getsamples()
1078 - the conv filter now works at floating point precision for high bit
1081 - added is_bilevel method to test whether an image should be written as
1082 a bilevel image if the image format supports it.
1084 - added -log-stderr as an Imager import list option
1086 - added some important types to Imager::APIRef
1088 - added test_image_double() to Imager::Test
1092 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
1095 - the scale() method with qtype mixing now handles images with an
1096 alpha channel correctly.
1098 - fixed a broken link from the "animated GIF" entry in the concept index.
1099 Thanks to Slaven Rezic.
1100 http://rt.cpan.org/Ticket/Display.html?id=30889
1102 - on some perl's the infix expression parser test would fail due to
1103 actions in the grammar returning false. Made sure all actions return
1105 Thanks to Richard Fairhurst for spending a lot of time in tracking
1107 http://rt.cpan.org/Public/Bug/Display.html?id=29562
1109 Imager 0.61 - 5 November 2007
1112 - added samples/gifscale.pl, which adjusts the screen size/position tags
1113 when scaling an animated gif
1114 http://rt.cpan.org/Ticket/Display.html?id=27591
1118 - correct handling of sz in matrix_transform() - this should allow
1119 perspective type transformations to work now.
1120 http://rt.cpan.org/Ticket/Display.html?id=29936
1122 - prevent a cast to integer warning on x64 builds in datatypes.c
1123 also fixed some other type warnings
1124 https://rt.cpan.org/Ticket/Display.html?id=30204
1126 - some sub-directory tests depended on files produced by the parent
1128 http://rt.cpan.org/Ticket/Display.html?id=30203
1130 - Imager::Font::Wrap doesn't correctly set savepos
1131 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
1132 http://rt.cpan.org/Ticket/Display.html?id=29771
1134 - test 171 in t/t01introvert.t was failing on perls configured to
1136 http://rt.cpan.org/Ticket/Display.html?id=29413
1138 - the code for the transform2() uminus operator was missing a break.
1139 Added tests for better code coverage of the ops.
1140 http://rt.cpan.org/Ticket/Display.html?id=29296
1142 - the SGI RLE compression code could overflow its compression buffer
1143 http://rt.cpan.org/Ticket/Display.html?id=30334
1145 - the 32-bit output function used by the SGI code only handled values
1146 under 0x10000. This was most noticable when writing large RLE images.
1147 http://rt.cpan.org/Ticket/Display.html?id=30335
1149 - validate chan_count for chans == NULL for each of the i_gsamp()
1151 http://rt.cpan.org/Ticket/Display.html?id=28985
1153 - attempt to work around the test failure at
1154 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
1155 http://rt.cpan.org/Ticket/Display.html?id=29562
1157 - improve the error messages produced when attempting to read or write
1158 an unknown image file format.
1159 http://rt.cpan.org/Ticket/Display.html?id=30103
1161 - improve the transform2() documentation
1162 http://rt.cpan.org/Ticket/Display.html?id=29267
1164 - correctly generate the author key in META.yml
1165 http://rt.cpan.org/Ticket/Display.html?id=30377
1167 - correctly blend a rotated (or matrix_transformed()) image when
1168 performing interpolation in the presence of an alpha channel.
1169 Also corrected the centring of the rotated image on the output
1172 Imager 0.60 - 30 August 2007
1175 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
1176 now has full SGI RGB image format, including RLE and 16-bit/sample
1178 https://rt.cpan.org/Ticket/Display.html?id=8666
1180 - logging functions are now available in the API
1182 - applied Gabriel Vasseur's patch
1183 added documentation, further tests, and support for greyscale images
1184 Obviously problems are my fault :)
1185 https://rt.cpan.org/Ticket/Display.html?id=28142
1187 - the mask for ICO/CUR images is now applied as an alpha channel to
1188 the returned image. For the old behaviour, supply ico_masked => 0
1189 to read() or read_multi(). This should be less confusing when
1190 using Imager as a general image processor.
1191 https://rt.cpan.org/Ticket/Display.html?id=29001
1195 - in some cases it's possible for giflib/libungif to return color
1196 indexes outside the range of colors defined by the image's palette.
1197 We now expand the palette to match the indexes used.
1198 Thanks to Gabriel Vasseur for reporting this.
1200 - fixed various memory leaks that could occur when failing to read png,
1201 jpeg, bmp or tga files.
1203 - to avoid confusion, channels not present in the image are returned as
1204 zero by getscanline(). This has no effect on the C level i_glin()
1205 and i_glinf() API functions which continue to not set the unused
1208 - the convert() method now returns an image of the same sample size as
1210 https://rt.cpan.org/Ticket/Display.html?id=28492
1212 - remove repeated text in Imager::Files
1213 http://rt.cpan.org/Ticket/Display.html?id=27589
1215 - be even more explicit that scale() and friends don't modify the source
1216 image, but return a new image.
1217 http://rt.cpan.org/Ticket/Display.html?id=28570
1219 - improve the error message from errstr() when you try to load a font
1220 for which the driver hasn't been built in Imager.
1221 http://rt.cpan.org/Ticket/Display.html?id=27571
1223 - transparency is now enabled by default when writing GIF images
1224 http://rt.cpan.org/Ticket/Display.html?id=27615
1226 - Imager would not load on Windows 98
1227 http://rt.cpan.org/Ticket/Display.html?id=27653
1229 Imager 0.59 - 14 June 2007
1234 - fixes a regression introduced by the fixes for RT 11972
1235 http://rt.cpan.org/Ticket/Display.html?id=27546
1237 - cropping outside the image would return an Imager object with
1238 no low-level image object, instead of returning false.
1239 Fixed by: Philip Gwyn (Leolo)
1240 http://rt.cpan.org/Ticket/Display.html?id=27509
1242 Imager 0.58 - 16 May 2007
1245 No significant changes from 0.57_01.
1247 Imager 0.57_01 - 11 May 2007
1250 - added to_rgb16 to produce a 16-bit/sample version of an image
1252 - improve freetype 1.x text output efficiency
1256 - search another place for rgb.txt, and check all the places
1257 Imager::Color checks when deciding whether to skip testing it
1258 http://rt.cpan.org/Ticket/Display.html?id=26064
1260 - use a convolution kernel size based on the stddev rather than a
1261 fixed size when performing a gaussian blur
1262 http://rt.cpan.org/Ticket/Display.html?id=25645
1264 - document the difference() method's mindist parameter, and debug it.
1266 - put the Imager release number in the Inline::C generated code to
1267 regenerate Inline code when a new release of Imager is installed.
1268 http://rt.cpan.org/Ticket/Display.html?id=26278
1270 - fix rendering on alpha channel images for the FreeType 1.x driver.
1271 http://rt.cpan.org/Ticket/Display.html?id=11972
1273 - fix rendering on alpha channel images for the T1lib driver.
1274 http://rt.cpan.org/Ticket/Display.html?id=11972
1276 - reworked library probing, we can now set more than one probe
1277 function for a library. Disabled the default (non-freetype-config)
1278 library probe and added an extra probe function that searches for
1279 both ft2build.h and whatever it includes, and adds -I as needed.
1280 Hopefully this will fix build problems like
1281 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
1282 http://rt.cpan.org/Ticket/Display.html?id=26086
1284 Imager 0.57 - 30 Apr 2007
1287 This is a maintenence release fixing a security issue in Imager.
1289 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
1290 overflow in malloced memory. There will be further discussion of
1291 this issue in the ticket below.
1292 http://rt.cpan.org/Ticket/Display.html?id=26811
1293 CVE-2007-2459 CVE-2007-2413
1294 The descriptions at cve.mitre.org varied in quality, please see the
1295 ticket at rt.cpan.org for a more accurate description of the issue.
1297 Imager 0.56 - 1 Apr 2007
1300 - added support for reading 16-bit/sample PGM/PPM images
1302 - added support for writing 16-bit/sample PGM/PPM images
1304 - improved performance of reading PBM/PGM/PPM images
1306 - added support for writing PBM images if the image is paletted and
1307 contains only black and white
1309 - added a new make_colors value - "mono"
1311 - switched from the svn log Changes to a manual Changes to reduce
1314 - new sample code - samples/flasher.pl
1318 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
1319 was returning an image object with an extra reference, this
1320 resulted in a memory leak.
1321 http://rt.cpan.org/Ticket/Display.html?id=24992
1323 - fix rendering on alpha channel images for the FreeType 2.x driver
1324 http://rt.cpan.org/Ticket/Display.html?id=11972
1326 - reading bmp files now consitently handles short reads. You can now
1327 supply a parameter to treat a short read as successful and set
1329 http://rt.cpan.org/Ticket/Display.html?id=8426
1331 - previously, reading ASCII PBM files required spaces between samples,
1332 even though the format doesn't require that
1334 - improved documentation of the unsharpmask filter (I hope)
1335 http://rt.cpan.org/Ticket/Display.html?id=25531
1337 - force flushing of the output from i_tt_dump_names() and test output
1338 in t/t35ttfont.t to prevent output from being mixed up.
1339 https://rt.cpan.org/Ticket/Display.html?id=24859
1341 - rewrite a conditional expression as an if() to hopefully work around
1342 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
1343 https://rt.cpan.org/Ticket/Display.html?id=25561
1345 - avoid Data::Dumper in regops.perl to support older releases of perl
1346 https://rt.cpan.org/Ticket/Display.html?id=24391
1348 Imager 0.55 - 16 Dec 2006
1351 This is primarily a bug fix release.
1353 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
1355 There is one new feature:
1357 - the Win32 font driver now supports UTF8 (RT 22166)
1358 http://www.cpanforum.com/threads/3276
1359 http://rt.cpan.org/Ticket/Display.html?id=22166
1361 Several bugs were fixed:
1363 - the string() method would not output the string "0"
1364 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1366 - fills.c was failing to compile on Solaris 10 (compiler unknown)
1367 http://rt.cpan.org/Public/Bug/Display.html?id=21944
1369 - the gif_disposal and gif_user_input tags weren't being read from
1371 http://rt.cpan.org/Public/Bug/Display.html?id=22192
1373 - gif.c was failing to build under MSVC
1374 http://rt.cpan.org/Ticket/Display.html?id=23922
1376 - in some cases strings passed to the string() method were treated as
1377 terminated by NUL (chr 0)
1378 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1380 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
1381 that's the default build name for zlib on Win32.
1382 http://rt.cpan.org/Ticket/Display.html?id=23064
1384 - search $Config{incpath} for headers too, which we should have been
1387 Win32 font driver fixes:
1389 - the global descent value from bounding box was the wrong sign
1390 http://www.cpanforum.com/threads/3276
1392 - if the first or last glyph overflowed the left or right side of the
1393 advance width they would be clipped
1396 Imager 0.54 - 14 Sep 2006
1399 This is primarily a feature release:
1401 - a new qtype value 'mixing' has been added to the scale()
1402 method. This is faster than 'normal', slower than 'preview'. This
1403 is based on the method used by pnmscale, and seems to produce less
1404 blurry results than normal.
1405 http://rt.cpan.org/Public/Bug/Display.html?id=20677
1407 - the rubthrough() method can now render onto images with an alpha
1409 http://rt.cpan.org/Ticket/Display.html?id=20678
1411 - the read_multi() method now falls back to calling doing a single
1412 image read via the read() method and write_multi() will now fall
1413 back to calling write() if a single image is supplied. This means
1414 you can simply call the read_multi() or write_multi() functions
1415 without having to check if the type is formatted by that method.
1416 http://rt.cpan.org/Ticket/Display.html?id=19457
1417 http://rt.cpan.org/Ticket/Display.html?id=19458
1419 - the GIF loop extension can now be written. If you don't have
1420 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
1422 http://rt.cpan.org/Ticket/Display.html?id=21185
1424 - getscanline() and setscanline() can now read/write palette index
1425 based data from/to the image for paletted images, by setting type to
1427 http://rt.cpan.org/Ticket/Display.html?id=20338
1429 - we no longer hassle you to disable GIF support
1430 http://rt.cpan.org/Ticket/Display.html?id=20687
1432 - minor documentation fixes
1435 Imager 0.53 - 26 Jul 2006
1438 This is a bugfix release.
1440 Some test code was left in a code path not covered by the test
1441 suite. A test was added to cover this code path and the test code was
1443 http://rt.cpan.org/Public/Bug/Display.html?id=20705
1446 Imager 0.52 - 25 Jul 2006
1449 This is primarily a feature release, but contains a fair few bug
1450 fixes, new features:
1452 - ability to read and write MS Windows ICO and CUR files
1454 - you can now add file format plugins to support new file formats
1456 - add POD coverage tests
1458 - setcolors() and addcolors() now accept color names and so on
1459 instead of requiring Imager::Color objects.
1460 http://rt.cpan.org/Ticket/Display.html?id=20056
1462 - flood_fill() can now fill to a specified border color instead of
1463 just to the area the same color as the seed.
1464 http://rt.cpan.org/Ticket/Display.html?id=19618
1469 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
1470 calculating the advance width.
1471 http://rt.cpan.org/Public/Bug/Display.html?id=20554
1473 - bounding_box for the T1 driver wasn't including leading and
1474 trailing spaces in the bounding box as the other drivers did, it also
1475 produced strange results for empty strings or strings containing only
1478 - when reading CMYK jpeg images they were being transferred to the
1479 image object as is, producing a four channel image. It only looked ok
1480 due to an old still unfixed Photoshop bug. We now convert from the
1481 inverted CMYK that photoshop (and Corel for example) produce into RGB.
1482 http://rt.cpan.org/Ticket/Display.html?id=20416
1484 - reading a CYMK TIFF would result in a 4 channel image, reading any
1485 image with more than 4 channels (eg. RGB with 2 alpha channels) would
1487 http://rt.cpan.org/Ticket/Display.html?id=20415
1489 - added /usr/local/include to the default include search path, since
1490 we were already searching /usr/local/lib for libraries.
1492 And various minor fixes and documentation updates.
1495 Imager 0.51 - 23 Apr 2006
1498 - fix a validation bug when processing JPEG EXIF data that can cause
1500 http://rt.cpan.org/Public/Bug/Display.html?id=18496
1502 - fix mis-processing of the src_maxx and src_maxy parameters of the
1504 http://rt.cpan.org/Public/Bug/Display.html?id=18712
1506 - fix a problem in Imager's "smart" handling of the color parameter
1508 http://rt.cpan.org/Public/Bug/Display.html?id=18561
1511 Imager 0.50 - 29 Mar 2006
1514 - CRITICAL: fixes a segmentation fault from attempting to write a 2
1515 or 4 channel image to jpeg or a 2 channel image to tga where the
1516 output is an in-memeory buffer.
1517 http://rt.cpan.org/Public/Bug/Display.html?id=18397
1519 - fixes an incorrect pointer parameter in the PNG code
1520 http://rt.cpan.org/Public/Bug/Display.html?id=18051
1522 - skip Inline::C tests when building in a directory with spaces
1523 http://rt.cpan.org/Public/Bug/Display.html?id=18049