1 Imager release history. Older releases can be found in Changes.old
3 Imager 0.88 - 22 Feb 2012
6 - describe how to build libgif etc on OS X in such a way as to be
7 compatible with a fat binary perl (such as the system perl), in
9 https://rt.cpan.org/Ticket/Display.html?id=73371
11 - update the change notes for 0.77_01 to indicate that libungif
14 - add some other imaging modules to SEE ALSO
15 https://rt.cpan.org/Ticket/Display.html?id=73906
17 - note that the generator of the apparently non-DFSG-free postscript
18 in MMOne.pfb is a Debian package.
20 - setsamples() is now a true complement to getsamples() - it can
21 write 8-bit or floating point samples from a scalar or array
22 reference. This adds i_psamp() and i_psampf() to the C level API.
24 - the XS interfaces to i_gsamp(), i_gsampf() and i_gsamp_bits() have
25 changed to make better use of the typemap, but these aren't part of
26 the perl level API anyway. There were no changes to the C level
27 interfaces to these functions.
29 - getpixel() and setpixel() now accept a mix of scalar and array
30 references for the x and y parameters, and unequal array lengths is
32 https://rt.cpan.org/Ticket/Display.html?id=73697
36 - correctly calculate the size of a rotated image
37 https://rt.cpan.org/Ticket/Display.html?id=69261
39 - fix incorrect rounding of color values for matrix_transform() and
41 https://rt.cpan.org/Ticket/Display.html?id=69261
43 - Win32 text output is now done in normal combine mode, the alpha
44 component of the color is now significant.
45 https://rt.cpan.org/Ticket/Display.html?id=70014
47 - remove long unused gif case from read()
48 https://rt.cpan.org/Ticket/Display.html?id=69244 (partial)
50 - the getsamples() target parameter was being treated as a hashref
51 when it's meant to be an array reference.
52 https://rt.cpan.org/Ticket/Display.html?id=74882
54 - getpixel() and setpixel() now returns an empty list when invalid
55 parameters are supplied.
56 Invalid values for type now result in an error for getpixel().
57 https://rt.cpan.org/Ticket/Display.html?id=73697
59 Imager 0.87 - 03 Jan 2012
62 - document the return value of the filter() method.
63 https://rt.cpan.org/Ticket/Display.html?id=72369
65 - document i_gsamp_bits() and i_psamp_bits().
66 https://rt.cpan.org/Ticket/Display.html?id=68815
68 - properly increment the Imager::Matrix2d $VERSION.
70 - actually include the Imager::Test tests in the dist
72 - correctly read and write 256x256 pixel ICO files
73 https://rt.cpan.org/Ticket/Display.html?id=69599
75 - make the error message from read() or read_multi() when they can't
76 identify the file type match reality.
77 https://rt.cpan.org/Ticket/Display.html?id=72475
79 - read() now uses $FORMATGUESS if it can't determine the file type
80 based on the file header, to match read_multi().
82 - re-work and add tests for def_guess_type(). def_guess_type() no
83 longer returns any random file extension as the file type.
85 - add gray4, gray16 and gray as presets for make_colors.
86 https://rt.cpan.org/Ticket/Display.html?id=67911
88 - add make_palette() method that produces a palette from one or more
91 - fix the Imager dependency for the separately distributed font
93 https://rt.cpan.org/Ticket/Display.html?id=72643
95 - fix i_render_color() to properly draw in "normal" mode - ie. when
96 writing to a 1 or 3 channel image the second or fourth channel of
97 the source color was being ignored, it is now significant.
98 https://rt.cpan.org/Ticket/Display.html?id=71564
100 Imager 0.86 - 31 Oct 2011
103 - improve error reporting for W32 tests
105 Imager 0.85_02 - 24 Oct 2011
110 - eliminate unused i_gif_opts type (clean-up)
111 https://rt.cpan.org/Ticket/Display.html?id=69245
113 - fix combine=0 fill color anti-aliasing on the double/sample path
114 https://rt.cpan.org/Ticket/Display.html?id=71309
116 - make default text color non-transparent
117 https://rt.cpan.org/Ticket/Display.html?id=71469
119 - apply the last of the Debian unforwarded spelling fixes
120 https://rt.cpan.org/Ticket/Display.html?id=70656
122 - the log() method used its message parameter as a C level format
124 https://rt.cpan.org/Ticket/Display.html?id=71653
126 - provide our own STRLEN typemap entry for older perls.
127 https://rt.cpan.org/Ticket/Display.html?id=71641
129 - add extra ppport.h configuration to support older perls.
131 - depend on Scalar::Util, since we use it and older perls don't have
134 - add overloaded eq to Imager::Matrix2d, since older perls don't seem
135 to synthesize it from overloaded "".
137 - use T1_StrError() for error messages on modern libt1
138 https://rt.cpan.org/Ticket/Display.html?id=69879
140 - actually load the font rather than just adding it to the catalog on
143 - Imager::Font->new now produces better error messages for the T1
146 - the font has_chars() method now returns perl's true and false
147 values in list context rather than integers, which should be more
149 https://rt.cpan.org/Ticket/Display.html?id=69158
151 - the btm data structure used by the flood_fill code is now
152 initialized more efficiently.
153 https://rt.cpan.org/Ticket/Display.html?id=68994
155 - updated the Thanks list in README
156 https://rt.cpan.org/Ticket/Display.html?id=71607
158 - check there's at least one coefficient for the convolution filter
159 https://rt.cpan.org/Ticket/Display.html?id=68993
161 - make the APIRef synopsis ordering consistent, older versions of
162 perl could order it differently.
163 https://rt.cpan.org/Ticket/Display.html?id=71675
165 - we rely on Config.pm's d_vsnprintf as to whether we use
166 vsnprintf/snprintf, which is defined in the Win32 Config.pm even
167 though it only has _ prefixed versions of these. Define our own
168 prefixed names on Win32.
169 https://rt.cpan.org/Ticket/Display.html?id=71642
171 - fix library detection with MSVC
173 - search a few more library directories, so EU::MM doesn't discard
174 them. Hopefully fixes:
175 https://rt.cpan.org/Ticket/Display.html?id=71643
177 Imager 0.85_01 - 10 Oct 2011
180 - add simple tests for the Imager::Test test_image generators
182 - io_glue I/O buffering re-work:
184 - reorganize io_glue to do it's own buffering by default
186 - the unbuffered functions are available as i_io_raw_read() (or
187 raw_read() from perl) etc but are not recommended for typical
190 - use the new i_io_peekn() when checking for file magic to avoid
191 seek, allowing Imager to detect the file type and read the file
192 from an unseekable stream (for formats that don't use random
195 - added several new I/O layer API functions.
197 - fix the TGA performance problem, most noticably on Win32
198 https://rt.cpan.org/Ticket/Display.html?id=70037
200 - TIFF now uses wrapper functions of the correct types to avoid casts
201 https://rt.cpan.org/Ticket/Display.html?id=69912
203 - the callback IO object did its own buffering, controlled by the
204 maxbuffer parameter supplied to the read() and write() methods.
205 This buffering has been removed, to avoid redundancy with the
206 common io_glue buffering. This also avoids a bug in that code
207 which could rarely pass a zero length to the read callback and
208 then panic about the result.
210 - the callback IO object now tests the result of calling the close
211 callback, which should return true for success.
213 - the PNM reader did its own buffering. This buffering has been
214 removed to avoid redundancy with the common io_glue buffering.
216 - previously the read handlers for fd and callback I/O layers would
217 call the underlying interface (POSIX read or your supplied callback)
218 until it filled the buffer. It now only makes one call.
220 - added public constructors for I/O layer objects (see Imager::IO)
222 - all core file handlers now use the i_io_foo() wrappers to gain
223 access to buffered I/O rather than calling the I/O layer
226 - all core file handlers now check for error on close.
228 - Backward compatibility: if you hava custom file handlers, you can
229 use i_io_write() etc since they're available as macros in older
232 - eliminate the final remnants of io_glue_commit_types().
234 - bump IMAGER_API_VERSION, since the above may break assumptions.
236 - removed the long unused i_gen_reader() and i_gen_writer() utility
239 Imager 0.85 - 29 Aug 2011
242 The main changes in the release versus 0.84 are:
244 - on 64-bit systems, 64-bit types are consistently used for image
245 dimensions and co-ordinated, and for memory block sizes.
247 - handle IFD loops in TIFF files correctly. Previously this would
248 lead to an infinite loop.
252 - fix the link in the getheight() entry in the method index
254 Imager 0.84_02 - 22 Aug 2011
257 Development release, this will become 0.85 if CPAN testers is
262 - the image file limits set by set_file_limits() weren't being
263 checked when reading TIFF files.
264 https://rt.cpan.org/Ticket/Display.html?id=69915
266 - Provide more information about file format module load errors on a
267 failed image file read() or write().
268 https://rt.cpan.org/Ticket/Display.html?id=69194
270 - use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate
271 through TIFF images, since it checks for IFD loops.
272 https://rt.cpan.org/Ticket/Display.html?id=69914
274 - don't leak memory when out of range palette indexes are supplied to
276 https://rt.cpan.org/Ticket/Display.html?id=69242
278 - require a later version of CPAN::Meta to ensure JSON::PP and
279 CPAN::Meta::YAML are available.
280 https://rt.cpan.org/Ticket/Display.html?id=69008
282 - hoist the per-line calculations for the flines implementations, and
283 modernize the tests a bit.
284 https://rt.cpan.org/Ticket/Display.html?id=70126
286 - detect snprintf()/vsnprintf() (cheat by using Config.pm) and use
288 https://rt.cpan.org/Ticket/Display.html?id=69147
290 - if t1lib failed to reinitialize it would be left as marked
292 https://rt.cpan.org/Ticket/Display.html?id=69877
294 - update the bundled (and still modified) Devel::CheckLib
295 https://rt.cpan.org/Ticket/Display.html?id=69170
297 Imager 0.84_01 - 8 Aug 2011
300 Development release as a sanity check for the types re-work.
302 Massive types re-work:
304 - the type used internally for pixel co-ordinates and image sizes is
305 now 64-bit on 64-bit platforms (at least sane ones).
307 - size_t is now used consistently for memory block sizes.
309 - since this changes the binary interface, the Imager API version has
310 been incremented. Any module that uses the API will need to be
311 rebuilt. In most cases that will be enough, but calls to any APIs
312 that take a pointer to image sizes may need source changes.
314 - you should be able to create very large images on 64-bit systems,
315 if you have enough memory. Successfully created a 32768 x 49192 x
316 3 channel image, filled with a tiled image and scaled it. The
317 unscaled image was also successfully saved to a JPEG.
319 - check the image size before attempting to write BMP, GIF, JPEG,
320 PNG, SGI, TGA, TIFF images.
322 - correctly handle reading TGA images over 32767 pixels wide or tall.
326 - the gif_left and gif_top tags are now clamped to non-negative
327 values when writing a GIF image.
329 - removed dead callback read/write code
331 The default maximum memory size when reading files is now 1G.
333 Imager 0.84 - 20 Jun 2011
336 - Imager no longer inherits from Exporter (unless you're running an
339 - Imager can now write progressive JPEGs (it could always read them).
340 https://rt.cpan.org/Ticket/Display.html?id=68691
344 - re-work, document and test Imager's logging facility.
345 https://rt.cpan.org/Ticket/Display.html?id=65227
347 - fix META.yml testing and the generated META.yml
348 https://rt.cpan.org/Ticket/Display.html?id=65235
350 - test and add error reporting to to_*() family methods
352 - add to_rgb_double() method.
353 https://rt.cpan.org/Ticket/Display.html?id=65101
355 - Imager no longer exports anything by default
356 https://rt.cpan.org/Ticket/Display.html?id=65228
358 - convert colors to grayscale if the supplied (or generated) palette
359 contains only grays when performing error diffusion color
361 https://rt.cpan.org/Ticket/Display.html?id=68508
363 - writing a paletted image to GIF wouldn't always use the colors
364 supplied (or generated, eg. via make_colors => "mono"), which was
366 https://rt.cpan.org/Ticket/Display.html?id=67912
368 - replace (imager|tony)@imager.perl.org in the doc, since I don't
369 plan to continue receiving mail at that address.
370 https://rt.cpan.org/Ticket/Display.html?id=68591
372 Imager 0.83 - 21 May 2011
377 - diag() the error message on failure for some TIFF tests that are
378 failing on a Solaris smoker.
379 http://www.cpantesters.org/cpan/report/6396db1e-8090-11e0-9682-112b785ebe45
381 Imager 0.82_01 - 17 May 2011
384 Dev release, in case the compose tests are too sensitive.
388 - Imager::Font::T1 incorrectly checked for absolute filename under
389 Win32. Thanks to kmx for the report and fix.
390 https://rt.cpan.org/Ticket/Display.html?id=67963
392 - compose() with the target, source or mask position off the top or
393 left of the target image didn't clip the source image correctly.
394 https://rt.cpan.org/Ticket/Display.html?id=67220
396 - compose() now returns a useful error message on a non-positive
399 - compose.im now at 100% test coverage. (As opposed to, umm, much,
402 Imager 0.82 - 14 Mar 2011
407 - eliminate calls to i_has_format() from the test suite, since it's
408 no longer a useful way to check for file format support. Eliminate
409 i_has_format() from the functions exposed via XS.
410 https://rt.cpan.org/Ticket/Display.html?id=65863
412 - eliminate calls to note(), which isn't in the (very old) version of
413 Test::More we have as a pre-requisite. note() is modern enough
414 that I don't feel a need to require a Test::More upgrade for it.
415 https://rt.cpan.org/Ticket/Display.html?id=65864
417 - skip the threads tests on Test::More 2.00_*
418 https://rt.cpan.org/Ticket/Display.html?id=65812
420 - add an (unshipped) test to check Imager's internal POD links
421 https://rt.cpan.org/Ticket/Display.html?id=65749
423 - improve the library detection summary
424 https://rt.cpan.org/Ticket/Display.html?id=9675
426 - increase the version of Imager::Font::Type1 so that upgrades don't
427 downgrade the version in this file.
428 https://rt.cpan.org/Ticket/Display.html?id=66250
430 - if we see an -rpath (or -R) option in $Config{lddlflags} supply
431 that option for the directories that would normally go in
432 LD_RUN_PATH. Typically an explicit -rpath overrides LD_RUN_PATH.
433 https://rt.cpan.org/Ticket/Display.html?id=65955
435 Imager 0.81 - 14 Feb 2011
438 - added coverage tests for masked images (maskimg.c @100% test coverage)
440 - add hsv() method to Imager::Color
441 Thanks to Leolo (Philip Gwyn)
442 https://rt.cpan.org/Ticket/Display.html?id=65385
444 - split libt1 Type 1 font support into a sub-module
445 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
447 - add a preload() class method for use in forking servers, and to
448 work around limitations in PAR.
449 https://rt.cpan.org/Ticket/Display.html?id=65665
453 - paletted writes to a masked image are now masked correctly.
454 Revealed by new coverage tests.
456 - update the filter plugin documentation.
457 https://rt.cpan.org/Ticket/Display.html?id=56513
459 - add the matrix() method to Imager::Matrix2d to allow creation of a
460 matrix with specified co-efficients. You can now multiple an
461 Imager::Matrix2d object by a 9 element array ref or a number.
462 https://rt.cpan.org/Ticket/Display.html?id=29938
464 - really fix loading TTF fonts with FT2 when FT1 isn't available.
465 Thanks to Leolo (Philip Gwyn)
466 https://rt.cpan.org/Ticket/Display.html?id=65386
467 https://rt.cpan.org/Ticket/Display.html?id=62855
469 - make sure each test script that needs testout/ creates it.
470 https://rt.cpan.org/Ticket/Display.html?id=65088
472 - handle a slightly different warning from libtiff 4.x
473 https://rt.cpan.org/Ticket/Display.html?id=65268
475 - the sat transform2() op returned an incorrect saturation.
476 https://rt.cpan.org/Ticket/Display.html?id=65391
478 Imager 0.80 - 17 Jan 2011
481 - added coverage tests for Imager::Fountain and Imager::Color::Float
483 - Imager is now maintained in git
484 http://git.imager.perl.org/imager.git
485 git://git.imager.perl.org/imager.git
489 - images with an translucent alpha channel were not scaled correctly
490 by the default (qtype=normal) scaling method.
491 https://rt.cpan.org/Public/Bug/Display.html?id=63922
493 - Imager::Color::Float now translates "#FFFFFF" to white instead of
494 just a little darker.
496 - make the default color map build algorithm "mediancut". This
497 changes the default color map builder for writing GIFs back to what
498 it was in 0.77, reverting a performance regression.
499 https://rt.cpan.org/Ticket/Display.html?id=64785
501 - handle failure to create a masked image correctly
503 Imager 0.79 - 10 Dec 2010
506 - add Imager::Test to the POD coverage tests and document the missing
509 - the convert() method now optimizes the case where all output
510 channels are either 0, sourced from a single input channel or 1.
511 This significantly speeds up presets like "addalpha", "green".
512 https://rt.cpan.org/Ticket/Display.html?id=51254
514 - add wiggle.pl sample, as suggested by Dan Oppenheim.
516 - add the combine() method to combine channels from multiple source
517 images into a new image
518 https://rt.cpan.org/Ticket/Display.html?id=11872
522 - treat the co-efficients for convert() as doubles instead of floats.
524 - If a higher (earlier) priority font handler failed to load, that
525 would crash preventing loading of later font handlers.
526 https://rt.cpan.org/Ticket/Display.html?id=62855
528 - parse defines from the options returned by pkg-config --cflags
529 https://rt.cpan.org/Ticket/Display.html?id=63223
531 - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
532 included in the tarball. They are now included.
534 Imager 0.78 - 4 Oct 2010
539 - don't access deprecated members of the png_structp.
540 https://rt.cpan.org/Ticket/Display.html?id=60242
542 - document that using color objects is faster than supplying colors
544 https://rt.cpan.org/Ticket/Display.html?id=61047
546 - Imager::Probe now accepts array references for incpath and libpath.
547 https://rt.cpan.org/Ticket/Display.html?id=60244
549 Imager 0.77_02 - 27 Sep 2010
552 - moved Win32, FreeType 2 font support into sub-modules.
553 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
554 Uses Imager::Probe now.
555 https://rt.cpan.org/Public/Bug/Display.html?id=61328
557 - tested successfully with jpeg-8b
558 https://rt.cpan.org/Ticket/Display.html?id=60221
562 - from _01: look for missing file support test files in the right
565 - flood_fill() wouldn't fill the right side of a single scan-line
567 Thanks to Nicolas Roggli for reporting this.
569 - flood_fill wouldn't fill to the left edge of the image if the
570 starting line didn't reach the left edge.
571 Thanks to Nicolas Roggli for reporting this.
573 Imager 0.77_01 - 13 Sep 2010
576 - add each library-directory/pkgconfig/ to the pkg-config search path
578 Thanks to Justin Davis.
579 https://rt.cpan.org/Ticket/Display.html?id=60491
581 - moved GIF, TIFF, JPEG file handling code into sub-modules in
582 preparation for separate distribution.
583 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
585 Note: this removed support for libungif from Imager.
587 - optimize filled box drawing (color, not fill)
591 - Imager::Probe was calling ExtUtils::Liblist to initialize
592 LD_RUN_PATH supplying an undefined value rather than the found
593 directory. Thanks to Justin Davis.
594 https://rt.cpan.org/Ticket/Display.html?id=60491
596 - only prepend ./ to font filenames when passing them to T1Lib and
597 then only when it would use its search mechanisms.
598 https://rt.cpan.org/Ticket/Display.html?id=60509
600 - fix the cache check for the X rgb.txt loader. This is typically
601 used for color translation on Unix-like systems, and the fix
602 improves performance of supplying colors by name by about 80 times.
603 Test code that managed 3400 10x10 pixel boxes/second sped up to
606 - clarify that Imager doesn't write EXIF metadata to images.
607 https://rt.cpan.org/Ticket/Display.html?id=60637
609 - Imager::Probe can now search subdirectories under its include path.
610 Used by the PNG Makefile.PL to find headers and libraries when they
611 aren't in the base directory, as in cygwin.
612 https://rt.cpan.org/Ticket/Display.html?id=60635
614 Imager 0.77 - 11 Aug 2010
617 I don't want Imager::File::PNG indexed as part of Imager, but forgot
618 to update the META.yml before updating the version.
620 - don't index Imager::File::PNG as part of Imager
622 - add resources to META.yml
624 Imager 0.76 - not released
629 - the align_string() method would ignore a string of "0" due to a
631 Thanks to Maurice Height for reporting this.
632 https://rt.cpan.org/Ticket/Display.html?id=60199
634 Imager 0.75_03 - 09 Aug 2010
639 - read_types() and write_types() would include png when it wasn't
640 available due to a problem with the %formats tie
642 - handle dependent libraries correctly (eg -lpng requiring -lz) in
643 the code run phase of library probing.
645 Imager 0.75_02 - 07 Aug 2010
650 - add file missing from MANIFEST, which was causing TIFF failures.
652 Imager 0.75_01 - 06 Aug 2010
655 Test release for the new PNG probe.
657 - added the ability to read multiple-image PNM files.
658 Note that unlike the pbm/pgm/ppm specification this accepts mixed
659 format files and allows white space padding between files.
660 Thanks to Philip Gwyn (Leolo) for this patch.
662 - moved the PNG file handling code into a sub-module in preparation
663 for separate distribution.
664 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
665 Also helps avoid complications from -I/-L compile/link options from
670 - Imager->new(data => $data) didn't try to process image file data in
672 https://rt.cpan.org/Ticket/Display.html?id=58761
674 - t/t50basicoo.t no longer depends on the other tests to generate its
676 https://rt.cpan.org/Ticket/Display.html?id=9798
677 Also, it wasn't testing pnm (pnm vs ppm mix-up)
679 - update the documentation of hardinvert to match the change in 0.62.
680 https://rt.cpan.org/Ticket/Display.html?id=59785
682 - added hardinvertall filter which also inverts the alpha channel
685 - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
686 the probe can find the library for the test run.
687 https://rt.cpan.org/Ticket/Display.html?id=57518
689 Imager 0.75 - 20 Jun 2010
692 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
697 - an opacity fill based on a fountain fill would segfault when
698 filling an 8-bit/sample image.
700 - merge thickline branch polygon fix
701 https://rt.cpan.org/Ticket/Display.html?id=43518
703 Imager 0.74 - 7 May 2010
708 - read_multi() didn't handle a missing file format library correctly,
709 aborting on failing to call i_readgif_multi_wiol() or
710 i_readtiff_multi_wiol().
712 - fix spelling errors patched by Debian
713 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
715 - add an (unshipped) author test to spellcheck Imager's POD.
717 - update the TIFF file format documentation
718 https://rt.cpan.org/Ticket/Display.html?id=56510
720 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
722 Imager 0.73 - 15 Mar 2010
725 - implement outline circles, both anti-aliased and not
726 https://rt.cpan.org/Ticket/Display.html?id=19755
728 - a combine => "none" fill to a 1 or 3 channel image would produce
729 the incorrect colour.
731 Imager 0.72 - 09 Dec 2009
734 Bump version for release, since 0.71_03 is stable with CPAN testers.
736 Imager 0.71_03 - 5 Dec 2009
739 - further adjust the threads test so it only performs the tests on
740 perls where it's expected to work, and only if the threads module
743 Imager 0.71_02 - 1 Dec 2009
746 - adjust the way we load the threads module for the threads test so
747 it works with non-threaded perls
749 Imager 0.71_01 - 30 Nov 2009
754 - use scanline oriented operations to flip images instead of pixel
756 https://rt.cpan.org/Ticket/Display.html?id=39278
758 - use double/sample operations to flip large sample images instead of
759 8-bit sample operations.
760 https://rt.cpan.org/Ticket/Display.html?id=39280
763 https://rt.cpan.org/Ticket/Display.html?id=51874
765 - prevent double-frees when someone creates Imager objects and then
766 creates a thread. Note: this just handles some simple cases,
767 Imager doesn't support perl threads, and isn't likely to.
768 https://rt.cpan.org/Ticket/Display.html?id=52268
770 Imager 0.71 - 16 Nov 2009
773 - add the opacity fill type - an adaptor that modifies the opacity of
778 - the conv filter now enforces that the sum of the coefficients is
779 non-zero. Also, rather than skipping pixels off the edge off the
780 edge of the image, the closest edge pixel is used. Previously
781 dividing by the zero sum of coefficients could cause invalid
782 results or runtime exceptions.
783 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
786 Imager 0.70 - 21 Sep 2009
791 - release image row and comments memory on all error returns in gif
794 - handle zero length extensions, previously this would cause a null
796 Thanks to Krzysztof Wojtaś for the test data and fix for this.
798 - an integer division meant that preview scaling to below 1 pixel
799 wide or high (which isn't too useful anyway) was calculating using
800 NaNs on most platforms, and causing an exception on others.
801 Thanks to David Cantrell for producing a backtrace of the crash on
802 his Alpha-NetBSD CPAN test box which made it possible to track this
805 Imager 0.69 - 08 Sep 2009
810 - broken test fix - was attempting to call a function skip_all, when
811 that should be a parameter to plan().
813 - briefly document apidocs.perl, the tool used to build
814 Imager::APIRef and make some minor enhancements
816 - various minor documentation enhancements and fixes.
818 Imager 0.68 - 07 Sep 2009
821 - Imager->new(file => $filename) and other similar incantations will
823 https://rt.cpan.org/Ticket/Display.html?id=48261
827 - avoid using CHECK as a label in Imager::Test
828 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
830 - re-work most image file test files that require a library into
831 separate library present/not present files to remove stupidly long
834 - don't treat rubthrough() outside the bounds of the target image as
836 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
838 Imager 0.67_01 - 02 Sep 2009
843 - correct documentation of default of raw image interleave read
845 https://rt.cpan.org/Ticket/Display.html?id=42074
847 - add raw_ prefix to raw read parameters, though the original names
850 - fail the read if an invalid raw_interleave parameter is supplied
852 - warn if no interleave or raw_interleave parameter is supplied,
853 since the documented default was wrong, and incompatible with the
856 - for reading raw images, if raw_storechannels > raw_datachannels,
857 set the extra channels in the image to 0
859 - when probing for executables like freetype-config, search for .bat
860 and .cmd on MSWin32, as well as .exe.
861 https://rt.cpan.org/Ticket/Display.html?id=49275
863 - re-work the external libraries section of README:
864 - list Debian and Redhat package names for each library
868 - use the new EU::MM META_MERGE facility instead of generating
869 META.yml from scratch
870 https://rt.cpan.org/Ticket/Display.html?id=47888
872 - use Devel::CheckLib (bundled, modified) to check which release of
873 libtiff is installed and reject 3.9.0
874 http://bugzilla.maptools.org/show_bug.cgi?id=2088
875 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
877 Imager 0.67 - 12 Dec 2008
882 - fix a packaging error
884 Imager 0.66 - 12 Dec 2008
887 - 24-bit color .ICO/.CUR files can now be read.
891 - an optimization skipping 0 src alpha values could cause the
892 rubthrough() to read past the end of a buffer.
893 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
895 - corrected a reference leak where writing GIFs would leak memory.
896 This could also happen calling to_paletted().
897 Also documented the underlying long existing feature where the
898 colors parameter is filled with the generated color table and added
900 http://rt.cpan.org/Ticket/Display.html?id=41028
902 - write out the image size in bytes field of a BMP correctly.
903 http://rt.cpan.org/Ticket/Display.html?id=41406
905 - add limited tests for Imager::ExtUtils
907 - make Imager::ExtUtils->includes use an absolute path, since
908 a relative path could cause failures using Inline::C.
909 http://rt.cpan.org/Ticket/Display.html?id=37353
911 - re-arrange the POD for Imager::Font::BBox:
912 - mark total_width(), pos_width(), end_offset() obsolete, since
913 they're mostly for backwards compatibility
914 - group width methods and height methods
915 https://rt.cpan.org/Ticket/Display.html?id=39999
917 Imager 0.65 - 20 May 2008
922 - In some cases when an error occurs reading those parts of a JPEG
923 file after the image the scan-line buffer could be freed a second
924 time. In cases where the the error occured while reading the image
925 data it's possible that the buffer could have leaked.
926 Thanks to Gabriel Vasseur for reporting this and help in tracking
929 - the gif_screen_height tag was overriding the screen width and being
930 ignored for the screen height when present.
931 https://rt.cpan.org/Public/Bug/Display.html?id=35568
933 Imager 0.64 - 23 April 2008
936 This is a bug fix release. This includes a fix for a possible
941 - Possible security issue: The floating point sample path for image
942 based fills had a buffer overflow. This would overwrite the end of
943 a malloc()ed buffer with double precision floats.
944 http://rt.cpan.org/Ticket/Display.html?id=35324
947 - check that the result of fileno($fh) is defined rather than simply
948 true when read() or write() is supplied with an fh parameter.
949 http://rt.cpan.org/Ticket/Display.html?id=35139
951 - i_scale_axis() wasn't checking the result of i_img_new_ch()
952 resulting in a SIGSEGV when attempting to scale an image to a size
953 too large to fit in memory. This is a NULL pointer access issue,
954 not a buffer overflow.
955 Added a check for the failure.
956 scale_calculate() (and hence scale()) will now fail if any of the
957 scale size parameters are a reference.
958 http://rt.cpan.org/Ticket/Display.html?id=35172
960 - Regression: filling a greyscale image with a hatch used the wrong
961 color channels from the supplied fg/bg colors.
962 https://rt.cpan.org/Ticket/Display.html?id=35278
964 - fixed a related problem for image fills.
966 Imager 0.63 - 7 April 2008
969 This release primarily contains changes to improve ease of use -
970 rather than you having to convert images to the appropriate number of
971 channels, Imager handles it internally. How to handle drawing colors
972 and the default combine mode is a thornier problem left for some other
975 - the font libraries are now only initialized when needed.
976 http://rt.cpan.org/Ticket/Display.html?id=28825
978 - moved the imtoc.perl code into Imager::Preprocess
980 - paste() and rubthrough() now adapt the source image data to the
981 destination, so you can now safely paste/rubthrough from greyscale
982 images to color images or back, or from alpha channel images to
983 noalpha channels or back.
984 https://rt.cpan.org/Ticket/Display.html?id=30908
986 - rubthrough() now falls back to pasting when the source doesn't have
987 an alpha channel. This effectively treats the source as having a
988 max alpha channel, the right thing to do.
989 http://rt.cpan.org/Ticket/Display.html?id=29944
991 - re-worked most of the area filling code to use a common set of
992 functions when filling.
993 Corrected normal combine mode.
994 Rewrote most of the combine modes to match the way the SVG draft
995 defines them with respect to a translucent source and destination.
996 Added tests for translucent source and destination.
997 Added tests to check 8-bit/sample and double/sample combines work
999 https://rt.cpan.org/Ticket/Display.html?id=29879
1001 - writing a 2 or 4 channel image to a JPEG file will now write that
1002 image as if composited against a background, black by default,
1003 overridable with the i_background tag/parameter.
1004 https://rt.cpan.org/Ticket/Display.html?id=29876
1006 - writing a 2 or 4 channel image to a PGM/PPM file will now write
1007 that image as if composited against a background, black by default,
1008 overridable with the i_background tag/parameter.
1009 http://rt.cpan.org/Ticket/Display.html?id=30074
1011 - writing a 2 or 4 channel image to a BMP file will now write that
1012 image as if composited against a background, black by default,
1013 overridable with the i_background tag/parameter.
1014 http://rt.cpan.org/Ticket/Display.html?id=30075
1018 - Imager::Matrix2d->translate() now only requires one of the x or y
1020 http://rt.cpan.org/Ticket/Display.html?id=29937
1022 - mixing qtype scaling now sets all channels of a pixel to zero if
1023 the pixel has zero coverage (zero alpha). This should produce more
1024 compressible output files.
1025 http://rt.cpan.org/Ticket/Display.html?id=32324
1027 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
1029 https://bugzilla.redhat.com/show_bug.cgi?id=166254
1030 I'm not changing the #! lines of the sample code, since it's sample
1031 code, not intended for installation.
1032 http://rt.cpan.org/Ticket/Display.html?id=33408
1034 - some TGA images weren't being detected correctly as TGA images
1035 https://rt.cpan.org/Ticket/Display.html?id=32925
1037 - handling of the left-over bit for 16-bit/pixel TGA images has been
1038 changed to match the behaviour of the GIMP. Previously the bit
1039 being set was treated as an opaque pixel, but one user reported a
1040 problem with loading such an image. I haven't been able to find any
1041 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
1042 I'll match it's behaviour. See issue 114913 in the GIMP's
1044 http://rt.cpan.org/Ticket/Display.html?id=32926
1046 Imager 0.62 - 10 December 2007
1049 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
1050 to /path under your home directory.
1051 http://rt.cpan.org/Ticket/Display.html?id=29484
1053 - the old dynaload code used Mach API functions to load dynamic
1054 libraries on Mac OS X. These APIs have been deprecated in OS X
1055 10.5 and were causing some build problems.
1056 So henceforth Imager uses the dlopen() family of functions, and you
1057 will need version 10.3 or later of OS X.
1059 - added the det() function to the transform2() engine.
1060 added the sample quad_to_square.pl
1061 Courtesy Richard Fairhurst.
1062 http://rt.cpan.org/Ticket/Display.html?id=31244
1066 - samples/gifscale.pl sourced the base value for gif_top from
1068 Thanks to Eleneldil G. Arilou for pointing this out.
1070 - t/t82inline.t no longer loads B at runtime, to work around a bug
1071 in some 5.005_0[45] installations.
1072 http://rt.cpan.org/Ticket/Display.html?id=30508
1074 - work around Module::Depends::Intrusive bug #21229
1075 http://rt.cpan.org/Ticket/Display.html?id=30520
1077 - the hardinvert filter no-longer inverts the alpha channel.
1078 http://rt.cpan.org/Ticket/Display.html?id=30002
1080 - the hardinvert filter now supports large samples
1082 Imager 0.61_02 - 28 November 2007
1085 - major TIFF support re-work
1086 http://rt.cpan.org/Ticket/Display.html?id=20329
1088 - added a C level image interface for accessing samples from 1-32
1089 bits, exposed this at the perl level in getsamples()
1091 - the conv filter now works at floating point precision for high bit
1094 - added is_bilevel method to test whether an image should be written as
1095 a bilevel image if the image format supports it.
1097 - added -log-stderr as an Imager import list option
1099 - added some important types to Imager::APIRef
1101 - added test_image_double() to Imager::Test
1105 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
1108 - the scale() method with qtype mixing now handles images with an
1109 alpha channel correctly.
1111 - fixed a broken link from the "animated GIF" entry in the concept index.
1112 Thanks to Slaven Rezic.
1113 http://rt.cpan.org/Ticket/Display.html?id=30889
1115 - on some perl's the infix expression parser test would fail due to
1116 actions in the grammar returning false. Made sure all actions return
1118 Thanks to Richard Fairhurst for spending a lot of time in tracking
1120 http://rt.cpan.org/Public/Bug/Display.html?id=29562
1122 Imager 0.61 - 5 November 2007
1125 - added samples/gifscale.pl, which adjusts the screen size/position tags
1126 when scaling an animated gif
1127 http://rt.cpan.org/Ticket/Display.html?id=27591
1131 - correct handling of sz in matrix_transform() - this should allow
1132 perspective type transformations to work now.
1133 http://rt.cpan.org/Ticket/Display.html?id=29936
1135 - prevent a cast to integer warning on x64 builds in datatypes.c
1136 also fixed some other type warnings
1137 https://rt.cpan.org/Ticket/Display.html?id=30204
1139 - some sub-directory tests depended on files produced by the parent
1141 http://rt.cpan.org/Ticket/Display.html?id=30203
1143 - Imager::Font::Wrap doesn't correctly set savepos
1144 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
1145 http://rt.cpan.org/Ticket/Display.html?id=29771
1147 - test 171 in t/t01introvert.t was failing on perls configured to
1149 http://rt.cpan.org/Ticket/Display.html?id=29413
1151 - the code for the transform2() uminus operator was missing a break.
1152 Added tests for better code coverage of the ops.
1153 http://rt.cpan.org/Ticket/Display.html?id=29296
1155 - the SGI RLE compression code could overflow its compression buffer
1156 http://rt.cpan.org/Ticket/Display.html?id=30334
1158 - the 32-bit output function used by the SGI code only handled values
1159 under 0x10000. This was most noticable when writing large RLE images.
1160 http://rt.cpan.org/Ticket/Display.html?id=30335
1162 - validate chan_count for chans == NULL for each of the i_gsamp()
1164 http://rt.cpan.org/Ticket/Display.html?id=28985
1166 - attempt to work around the test failure at
1167 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
1168 http://rt.cpan.org/Ticket/Display.html?id=29562
1170 - improve the error messages produced when attempting to read or write
1171 an unknown image file format.
1172 http://rt.cpan.org/Ticket/Display.html?id=30103
1174 - improve the transform2() documentation
1175 http://rt.cpan.org/Ticket/Display.html?id=29267
1177 - correctly generate the author key in META.yml
1178 http://rt.cpan.org/Ticket/Display.html?id=30377
1180 - correctly blend a rotated (or matrix_transformed()) image when
1181 performing interpolation in the presence of an alpha channel.
1182 Also corrected the centring of the rotated image on the output
1185 Imager 0.60 - 30 August 2007
1188 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
1189 now has full SGI RGB image format, including RLE and 16-bit/sample
1191 https://rt.cpan.org/Ticket/Display.html?id=8666
1193 - logging functions are now available in the API
1195 - applied Gabriel Vasseur's patch
1196 added documentation, further tests, and support for greyscale images
1197 Obviously problems are my fault :)
1198 https://rt.cpan.org/Ticket/Display.html?id=28142
1200 - the mask for ICO/CUR images is now applied as an alpha channel to
1201 the returned image. For the old behaviour, supply ico_masked => 0
1202 to read() or read_multi(). This should be less confusing when
1203 using Imager as a general image processor.
1204 https://rt.cpan.org/Ticket/Display.html?id=29001
1208 - in some cases it's possible for giflib/libungif to return color
1209 indexes outside the range of colors defined by the image's palette.
1210 We now expand the palette to match the indexes used.
1211 Thanks to Gabriel Vasseur for reporting this.
1213 - fixed various memory leaks that could occur when failing to read png,
1214 jpeg, bmp or tga files.
1216 - to avoid confusion, channels not present in the image are returned as
1217 zero by getscanline(). This has no effect on the C level i_glin()
1218 and i_glinf() API functions which continue to not set the unused
1221 - the convert() method now returns an image of the same sample size as
1223 https://rt.cpan.org/Ticket/Display.html?id=28492
1225 - remove repeated text in Imager::Files
1226 http://rt.cpan.org/Ticket/Display.html?id=27589
1228 - be even more explicit that scale() and friends don't modify the source
1229 image, but return a new image.
1230 http://rt.cpan.org/Ticket/Display.html?id=28570
1232 - improve the error message from errstr() when you try to load a font
1233 for which the driver hasn't been built in Imager.
1234 http://rt.cpan.org/Ticket/Display.html?id=27571
1236 - transparency is now enabled by default when writing GIF images
1237 http://rt.cpan.org/Ticket/Display.html?id=27615
1239 - Imager would not load on Windows 98
1240 http://rt.cpan.org/Ticket/Display.html?id=27653
1242 Imager 0.59 - 14 June 2007
1247 - fixes a regression introduced by the fixes for RT 11972
1248 http://rt.cpan.org/Ticket/Display.html?id=27546
1250 - cropping outside the image would return an Imager object with
1251 no low-level image object, instead of returning false.
1252 Fixed by: Philip Gwyn (Leolo)
1253 http://rt.cpan.org/Ticket/Display.html?id=27509
1255 Imager 0.58 - 16 May 2007
1258 No significant changes from 0.57_01.
1260 Imager 0.57_01 - 11 May 2007
1263 - added to_rgb16 to produce a 16-bit/sample version of an image
1265 - improve freetype 1.x text output efficiency
1269 - search another place for rgb.txt, and check all the places
1270 Imager::Color checks when deciding whether to skip testing it
1271 http://rt.cpan.org/Ticket/Display.html?id=26064
1273 - use a convolution kernel size based on the stddev rather than a
1274 fixed size when performing a gaussian blur
1275 http://rt.cpan.org/Ticket/Display.html?id=25645
1277 - document the difference() method's mindist parameter, and debug it.
1279 - put the Imager release number in the Inline::C generated code to
1280 regenerate Inline code when a new release of Imager is installed.
1281 http://rt.cpan.org/Ticket/Display.html?id=26278
1283 - fix rendering on alpha channel images for the FreeType 1.x driver.
1284 http://rt.cpan.org/Ticket/Display.html?id=11972
1286 - fix rendering on alpha channel images for the T1lib driver.
1287 http://rt.cpan.org/Ticket/Display.html?id=11972
1289 - reworked library probing, we can now set more than one probe
1290 function for a library. Disabled the default (non-freetype-config)
1291 library probe and added an extra probe function that searches for
1292 both ft2build.h and whatever it includes, and adds -I as needed.
1293 Hopefully this will fix build problems like
1294 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
1295 http://rt.cpan.org/Ticket/Display.html?id=26086
1297 Imager 0.57 - 30 Apr 2007
1300 This is a maintenence release fixing a security issue in Imager.
1302 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
1303 overflow in malloced memory. There will be further discussion of
1304 this issue in the ticket below.
1305 http://rt.cpan.org/Ticket/Display.html?id=26811
1306 CVE-2007-2459 CVE-2007-2413
1307 The descriptions at cve.mitre.org varied in quality, please see the
1308 ticket at rt.cpan.org for a more accurate description of the issue.
1310 Imager 0.56 - 1 Apr 2007
1313 - added support for reading 16-bit/sample PGM/PPM images
1315 - added support for writing 16-bit/sample PGM/PPM images
1317 - improved performance of reading PBM/PGM/PPM images
1319 - added support for writing PBM images if the image is paletted and
1320 contains only black and white
1322 - added a new make_colors value - "mono"
1324 - switched from the svn log Changes to a manual Changes to reduce
1327 - new sample code - samples/flasher.pl
1331 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
1332 was returning an image object with an extra reference, this
1333 resulted in a memory leak.
1334 http://rt.cpan.org/Ticket/Display.html?id=24992
1336 - fix rendering on alpha channel images for the FreeType 2.x driver
1337 http://rt.cpan.org/Ticket/Display.html?id=11972
1339 - reading bmp files now consitently handles short reads. You can now
1340 supply a parameter to treat a short read as successful and set
1342 http://rt.cpan.org/Ticket/Display.html?id=8426
1344 - previously, reading ASCII PBM files required spaces between samples,
1345 even though the format doesn't require that
1347 - improved documentation of the unsharpmask filter (I hope)
1348 http://rt.cpan.org/Ticket/Display.html?id=25531
1350 - force flushing of the output from i_tt_dump_names() and test output
1351 in t/t35ttfont.t to prevent output from being mixed up.
1352 https://rt.cpan.org/Ticket/Display.html?id=24859
1354 - rewrite a conditional expression as an if() to hopefully work around
1355 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
1356 https://rt.cpan.org/Ticket/Display.html?id=25561
1358 - avoid Data::Dumper in regops.perl to support older releases of perl
1359 https://rt.cpan.org/Ticket/Display.html?id=24391
1361 Imager 0.55 - 16 Dec 2006
1364 This is primarily a bug fix release.
1366 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
1368 There is one new feature:
1370 - the Win32 font driver now supports UTF8 (RT 22166)
1371 http://www.cpanforum.com/threads/3276
1372 http://rt.cpan.org/Ticket/Display.html?id=22166
1374 Several bugs were fixed:
1376 - the string() method would not output the string "0"
1377 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1379 - fills.c was failing to compile on Solaris 10 (compiler unknown)
1380 http://rt.cpan.org/Public/Bug/Display.html?id=21944
1382 - the gif_disposal and gif_user_input tags weren't being read from
1384 http://rt.cpan.org/Public/Bug/Display.html?id=22192
1386 - gif.c was failing to build under MSVC
1387 http://rt.cpan.org/Ticket/Display.html?id=23922
1389 - in some cases strings passed to the string() method were treated as
1390 terminated by NUL (chr 0)
1391 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1393 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
1394 that's the default build name for zlib on Win32.
1395 http://rt.cpan.org/Ticket/Display.html?id=23064
1397 - search $Config{incpath} for headers too, which we should have been
1400 Win32 font driver fixes:
1402 - the global descent value from bounding box was the wrong sign
1403 http://www.cpanforum.com/threads/3276
1405 - if the first or last glyph overflowed the left or right side of the
1406 advance width they would be clipped
1409 Imager 0.54 - 14 Sep 2006
1412 This is primarily a feature release:
1414 - a new qtype value 'mixing' has been added to the scale()
1415 method. This is faster than 'normal', slower than 'preview'. This
1416 is based on the method used by pnmscale, and seems to produce less
1417 blurry results than normal.
1418 http://rt.cpan.org/Public/Bug/Display.html?id=20677
1420 - the rubthrough() method can now render onto images with an alpha
1422 http://rt.cpan.org/Ticket/Display.html?id=20678
1424 - the read_multi() method now falls back to calling doing a single
1425 image read via the read() method and write_multi() will now fall
1426 back to calling write() if a single image is supplied. This means
1427 you can simply call the read_multi() or write_multi() functions
1428 without having to check if the type is formatted by that method.
1429 http://rt.cpan.org/Ticket/Display.html?id=19457
1430 http://rt.cpan.org/Ticket/Display.html?id=19458
1432 - the GIF loop extension can now be written. If you don't have
1433 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
1435 http://rt.cpan.org/Ticket/Display.html?id=21185
1437 - getscanline() and setscanline() can now read/write palette index
1438 based data from/to the image for paletted images, by setting type to
1440 http://rt.cpan.org/Ticket/Display.html?id=20338
1442 - we no longer hassle you to disable GIF support
1443 http://rt.cpan.org/Ticket/Display.html?id=20687
1445 - minor documentation fixes
1448 Imager 0.53 - 26 Jul 2006
1451 This is a bugfix release.
1453 Some test code was left in a code path not covered by the test
1454 suite. A test was added to cover this code path and the test code was
1456 http://rt.cpan.org/Public/Bug/Display.html?id=20705
1459 Imager 0.52 - 25 Jul 2006
1462 This is primarily a feature release, but contains a fair few bug
1463 fixes, new features:
1465 - ability to read and write MS Windows ICO and CUR files
1467 - you can now add file format plugins to support new file formats
1469 - add POD coverage tests
1471 - setcolors() and addcolors() now accept color names and so on
1472 instead of requiring Imager::Color objects.
1473 http://rt.cpan.org/Ticket/Display.html?id=20056
1475 - flood_fill() can now fill to a specified border color instead of
1476 just to the area the same color as the seed.
1477 http://rt.cpan.org/Ticket/Display.html?id=19618
1482 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
1483 calculating the advance width.
1484 http://rt.cpan.org/Public/Bug/Display.html?id=20554
1486 - bounding_box for the T1 driver wasn't including leading and
1487 trailing spaces in the bounding box as the other drivers did, it also
1488 produced strange results for empty strings or strings containing only
1491 - when reading CMYK jpeg images they were being transferred to the
1492 image object as is, producing a four channel image. It only looked ok
1493 due to an old still unfixed Photoshop bug. We now convert from the
1494 inverted CMYK that photoshop (and Corel for example) produce into RGB.
1495 http://rt.cpan.org/Ticket/Display.html?id=20416
1497 - reading a CYMK TIFF would result in a 4 channel image, reading any
1498 image with more than 4 channels (eg. RGB with 2 alpha channels) would
1500 http://rt.cpan.org/Ticket/Display.html?id=20415
1502 - added /usr/local/include to the default include search path, since
1503 we were already searching /usr/local/lib for libraries.
1505 And various minor fixes and documentation updates.
1508 Imager 0.51 - 23 Apr 2006
1511 - fix a validation bug when processing JPEG EXIF data that can cause
1513 http://rt.cpan.org/Public/Bug/Display.html?id=18496
1515 - fix mis-processing of the src_maxx and src_maxy parameters of the
1517 http://rt.cpan.org/Public/Bug/Display.html?id=18712
1519 - fix a problem in Imager's "smart" handling of the color parameter
1521 http://rt.cpan.org/Public/Bug/Display.html?id=18561
1524 Imager 0.50 - 29 Mar 2006
1527 - CRITICAL: fixes a segmentation fault from attempting to write a 2
1528 or 4 channel image to jpeg or a 2 channel image to tga where the
1529 output is an in-memeory buffer.
1530 http://rt.cpan.org/Public/Bug/Display.html?id=18397
1532 - fixes an incorrect pointer parameter in the PNG code
1533 http://rt.cpan.org/Public/Bug/Display.html?id=18051
1535 - skip Inline::C tests when building in a directory with spaces
1536 http://rt.cpan.org/Public/Bug/Display.html?id=18049