1 Imager release history. Older releases can be found in Changes.old
3 - getpixel(..., type => "float") and the API i_gpixf() have been
4 broken on paletted images since they were implemented.
5 https://rt.cpan.org/Ticket/Display.html?id=75258
7 - links in the METHOD INDEX now point at the method documentation
8 rather than the heading you can find them under.
9 https://rt.cpan.org/Ticket/Display.html?id=71495
11 - Imager (and the bundled dynamic modules) no longer fallback to
12 using DynaLoader if loading via XSLoader fails.
13 For the bundled modules this could hide useful error messages.
14 https://rt.cpan.org/Ticket/Display.html?id=75560
16 Imager 0.88 - 22 Feb 2012
19 - describe how to build libgif etc on OS X in such a way as to be
20 compatible with a fat binary perl (such as the system perl), in
22 https://rt.cpan.org/Ticket/Display.html?id=73371
24 - update the change notes for 0.77_01 to indicate that libungif
27 - add some other imaging modules to SEE ALSO
28 https://rt.cpan.org/Ticket/Display.html?id=73906
30 - note that the generator of the apparently non-DFSG-free postscript
31 in MMOne.pfb is a Debian package.
33 - setsamples() is now a true complement to getsamples() - it can
34 write 8-bit or floating point samples from a scalar or array
35 reference. This adds i_psamp() and i_psampf() to the C level API.
37 - the XS interfaces to i_gsamp(), i_gsampf() and i_gsamp_bits() have
38 changed to make better use of the typemap, but these aren't part of
39 the perl level API anyway. There were no changes to the C level
40 interfaces to these functions.
42 - getpixel() and setpixel() now accept a mix of scalar and array
43 references for the x and y parameters, and unequal array lengths is
45 https://rt.cpan.org/Ticket/Display.html?id=73697
49 - correctly calculate the size of a rotated image
50 https://rt.cpan.org/Ticket/Display.html?id=69261
52 - fix incorrect rounding of color values for matrix_transform() and
54 https://rt.cpan.org/Ticket/Display.html?id=69261
56 - Win32 text output is now done in normal combine mode, the alpha
57 component of the color is now significant.
58 https://rt.cpan.org/Ticket/Display.html?id=70014
60 - remove long unused gif case from read()
61 https://rt.cpan.org/Ticket/Display.html?id=69244 (partial)
63 - the getsamples() target parameter was being treated as a hashref
64 when it's meant to be an array reference.
65 https://rt.cpan.org/Ticket/Display.html?id=74882
67 - getpixel() and setpixel() now returns an empty list when invalid
68 parameters are supplied.
69 Invalid values for type now result in an error for getpixel().
70 https://rt.cpan.org/Ticket/Display.html?id=73697
72 Imager 0.87 - 03 Jan 2012
75 - document the return value of the filter() method.
76 https://rt.cpan.org/Ticket/Display.html?id=72369
78 - document i_gsamp_bits() and i_psamp_bits().
79 https://rt.cpan.org/Ticket/Display.html?id=68815
81 - properly increment the Imager::Matrix2d $VERSION.
83 - actually include the Imager::Test tests in the dist
85 - correctly read and write 256x256 pixel ICO files
86 https://rt.cpan.org/Ticket/Display.html?id=69599
88 - make the error message from read() or read_multi() when they can't
89 identify the file type match reality.
90 https://rt.cpan.org/Ticket/Display.html?id=72475
92 - read() now uses $FORMATGUESS if it can't determine the file type
93 based on the file header, to match read_multi().
95 - re-work and add tests for def_guess_type(). def_guess_type() no
96 longer returns any random file extension as the file type.
98 - add gray4, gray16 and gray as presets for make_colors.
99 https://rt.cpan.org/Ticket/Display.html?id=67911
101 - add make_palette() method that produces a palette from one or more
104 - fix the Imager dependency for the separately distributed font
106 https://rt.cpan.org/Ticket/Display.html?id=72643
108 - fix i_render_color() to properly draw in "normal" mode - ie. when
109 writing to a 1 or 3 channel image the second or fourth channel of
110 the source color was being ignored, it is now significant.
111 https://rt.cpan.org/Ticket/Display.html?id=71564
113 Imager 0.86 - 31 Oct 2011
116 - improve error reporting for W32 tests
118 Imager 0.85_02 - 24 Oct 2011
123 - eliminate unused i_gif_opts type (clean-up)
124 https://rt.cpan.org/Ticket/Display.html?id=69245
126 - fix combine=0 fill color anti-aliasing on the double/sample path
127 https://rt.cpan.org/Ticket/Display.html?id=71309
129 - make default text color non-transparent
130 https://rt.cpan.org/Ticket/Display.html?id=71469
132 - apply the last of the Debian unforwarded spelling fixes
133 https://rt.cpan.org/Ticket/Display.html?id=70656
135 - the log() method used its message parameter as a C level format
137 https://rt.cpan.org/Ticket/Display.html?id=71653
139 - provide our own STRLEN typemap entry for older perls.
140 https://rt.cpan.org/Ticket/Display.html?id=71641
142 - add extra ppport.h configuration to support older perls.
144 - depend on Scalar::Util, since we use it and older perls don't have
147 - add overloaded eq to Imager::Matrix2d, since older perls don't seem
148 to synthesize it from overloaded "".
150 - use T1_StrError() for error messages on modern libt1
151 https://rt.cpan.org/Ticket/Display.html?id=69879
153 - actually load the font rather than just adding it to the catalog on
156 - Imager::Font->new now produces better error messages for the T1
159 - the font has_chars() method now returns perl's true and false
160 values in list context rather than integers, which should be more
162 https://rt.cpan.org/Ticket/Display.html?id=69158
164 - the btm data structure used by the flood_fill code is now
165 initialized more efficiently.
166 https://rt.cpan.org/Ticket/Display.html?id=68994
168 - updated the Thanks list in README
169 https://rt.cpan.org/Ticket/Display.html?id=71607
171 - check there's at least one coefficient for the convolution filter
172 https://rt.cpan.org/Ticket/Display.html?id=68993
174 - make the APIRef synopsis ordering consistent, older versions of
175 perl could order it differently.
176 https://rt.cpan.org/Ticket/Display.html?id=71675
178 - we rely on Config.pm's d_vsnprintf as to whether we use
179 vsnprintf/snprintf, which is defined in the Win32 Config.pm even
180 though it only has _ prefixed versions of these. Define our own
181 prefixed names on Win32.
182 https://rt.cpan.org/Ticket/Display.html?id=71642
184 - fix library detection with MSVC
186 - search a few more library directories, so EU::MM doesn't discard
187 them. Hopefully fixes:
188 https://rt.cpan.org/Ticket/Display.html?id=71643
190 Imager 0.85_01 - 10 Oct 2011
193 - add simple tests for the Imager::Test test_image generators
195 - io_glue I/O buffering re-work:
197 - reorganize io_glue to do it's own buffering by default
199 - the unbuffered functions are available as i_io_raw_read() (or
200 raw_read() from perl) etc but are not recommended for typical
203 - use the new i_io_peekn() when checking for file magic to avoid
204 seek, allowing Imager to detect the file type and read the file
205 from an unseekable stream (for formats that don't use random
208 - added several new I/O layer API functions.
210 - fix the TGA performance problem, most noticably on Win32
211 https://rt.cpan.org/Ticket/Display.html?id=70037
213 - TIFF now uses wrapper functions of the correct types to avoid casts
214 https://rt.cpan.org/Ticket/Display.html?id=69912
216 - the callback IO object did its own buffering, controlled by the
217 maxbuffer parameter supplied to the read() and write() methods.
218 This buffering has been removed, to avoid redundancy with the
219 common io_glue buffering. This also avoids a bug in that code
220 which could rarely pass a zero length to the read callback and
221 then panic about the result.
223 - the callback IO object now tests the result of calling the close
224 callback, which should return true for success.
226 - the PNM reader did its own buffering. This buffering has been
227 removed to avoid redundancy with the common io_glue buffering.
229 - previously the read handlers for fd and callback I/O layers would
230 call the underlying interface (POSIX read or your supplied callback)
231 until it filled the buffer. It now only makes one call.
233 - added public constructors for I/O layer objects (see Imager::IO)
235 - all core file handlers now use the i_io_foo() wrappers to gain
236 access to buffered I/O rather than calling the I/O layer
239 - all core file handlers now check for error on close.
241 - Backward compatibility: if you hava custom file handlers, you can
242 use i_io_write() etc since they're available as macros in older
245 - eliminate the final remnants of io_glue_commit_types().
247 - bump IMAGER_API_VERSION, since the above may break assumptions.
249 - removed the long unused i_gen_reader() and i_gen_writer() utility
252 Imager 0.85 - 29 Aug 2011
255 The main changes in the release versus 0.84 are:
257 - on 64-bit systems, 64-bit types are consistently used for image
258 dimensions and co-ordinated, and for memory block sizes.
260 - handle IFD loops in TIFF files correctly. Previously this would
261 lead to an infinite loop.
265 - fix the link in the getheight() entry in the method index
267 Imager 0.84_02 - 22 Aug 2011
270 Development release, this will become 0.85 if CPAN testers is
275 - the image file limits set by set_file_limits() weren't being
276 checked when reading TIFF files.
277 https://rt.cpan.org/Ticket/Display.html?id=69915
279 - Provide more information about file format module load errors on a
280 failed image file read() or write().
281 https://rt.cpan.org/Ticket/Display.html?id=69194
283 - use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate
284 through TIFF images, since it checks for IFD loops.
285 https://rt.cpan.org/Ticket/Display.html?id=69914
287 - don't leak memory when out of range palette indexes are supplied to
289 https://rt.cpan.org/Ticket/Display.html?id=69242
291 - require a later version of CPAN::Meta to ensure JSON::PP and
292 CPAN::Meta::YAML are available.
293 https://rt.cpan.org/Ticket/Display.html?id=69008
295 - hoist the per-line calculations for the flines implementations, and
296 modernize the tests a bit.
297 https://rt.cpan.org/Ticket/Display.html?id=70126
299 - detect snprintf()/vsnprintf() (cheat by using Config.pm) and use
301 https://rt.cpan.org/Ticket/Display.html?id=69147
303 - if t1lib failed to reinitialize it would be left as marked
305 https://rt.cpan.org/Ticket/Display.html?id=69877
307 - update the bundled (and still modified) Devel::CheckLib
308 https://rt.cpan.org/Ticket/Display.html?id=69170
310 Imager 0.84_01 - 8 Aug 2011
313 Development release as a sanity check for the types re-work.
315 Massive types re-work:
317 - the type used internally for pixel co-ordinates and image sizes is
318 now 64-bit on 64-bit platforms (at least sane ones).
320 - size_t is now used consistently for memory block sizes.
322 - since this changes the binary interface, the Imager API version has
323 been incremented. Any module that uses the API will need to be
324 rebuilt. In most cases that will be enough, but calls to any APIs
325 that take a pointer to image sizes may need source changes.
327 - you should be able to create very large images on 64-bit systems,
328 if you have enough memory. Successfully created a 32768 x 49192 x
329 3 channel image, filled with a tiled image and scaled it. The
330 unscaled image was also successfully saved to a JPEG.
332 - check the image size before attempting to write BMP, GIF, JPEG,
333 PNG, SGI, TGA, TIFF images.
335 - correctly handle reading TGA images over 32767 pixels wide or tall.
339 - the gif_left and gif_top tags are now clamped to non-negative
340 values when writing a GIF image.
342 - removed dead callback read/write code
344 The default maximum memory size when reading files is now 1G.
346 Imager 0.84 - 20 Jun 2011
349 - Imager no longer inherits from Exporter (unless you're running an
352 - Imager can now write progressive JPEGs (it could always read them).
353 https://rt.cpan.org/Ticket/Display.html?id=68691
357 - re-work, document and test Imager's logging facility.
358 https://rt.cpan.org/Ticket/Display.html?id=65227
360 - fix META.yml testing and the generated META.yml
361 https://rt.cpan.org/Ticket/Display.html?id=65235
363 - test and add error reporting to to_*() family methods
365 - add to_rgb_double() method.
366 https://rt.cpan.org/Ticket/Display.html?id=65101
368 - Imager no longer exports anything by default
369 https://rt.cpan.org/Ticket/Display.html?id=65228
371 - convert colors to grayscale if the supplied (or generated) palette
372 contains only grays when performing error diffusion color
374 https://rt.cpan.org/Ticket/Display.html?id=68508
376 - writing a paletted image to GIF wouldn't always use the colors
377 supplied (or generated, eg. via make_colors => "mono"), which was
379 https://rt.cpan.org/Ticket/Display.html?id=67912
381 - replace (imager|tony)@imager.perl.org in the doc, since I don't
382 plan to continue receiving mail at that address.
383 https://rt.cpan.org/Ticket/Display.html?id=68591
385 Imager 0.83 - 21 May 2011
390 - diag() the error message on failure for some TIFF tests that are
391 failing on a Solaris smoker.
392 http://www.cpantesters.org/cpan/report/6396db1e-8090-11e0-9682-112b785ebe45
394 Imager 0.82_01 - 17 May 2011
397 Dev release, in case the compose tests are too sensitive.
401 - Imager::Font::T1 incorrectly checked for absolute filename under
402 Win32. Thanks to kmx for the report and fix.
403 https://rt.cpan.org/Ticket/Display.html?id=67963
405 - compose() with the target, source or mask position off the top or
406 left of the target image didn't clip the source image correctly.
407 https://rt.cpan.org/Ticket/Display.html?id=67220
409 - compose() now returns a useful error message on a non-positive
412 - compose.im now at 100% test coverage. (As opposed to, umm, much,
415 Imager 0.82 - 14 Mar 2011
420 - eliminate calls to i_has_format() from the test suite, since it's
421 no longer a useful way to check for file format support. Eliminate
422 i_has_format() from the functions exposed via XS.
423 https://rt.cpan.org/Ticket/Display.html?id=65863
425 - eliminate calls to note(), which isn't in the (very old) version of
426 Test::More we have as a pre-requisite. note() is modern enough
427 that I don't feel a need to require a Test::More upgrade for it.
428 https://rt.cpan.org/Ticket/Display.html?id=65864
430 - skip the threads tests on Test::More 2.00_*
431 https://rt.cpan.org/Ticket/Display.html?id=65812
433 - add an (unshipped) test to check Imager's internal POD links
434 https://rt.cpan.org/Ticket/Display.html?id=65749
436 - improve the library detection summary
437 https://rt.cpan.org/Ticket/Display.html?id=9675
439 - increase the version of Imager::Font::Type1 so that upgrades don't
440 downgrade the version in this file.
441 https://rt.cpan.org/Ticket/Display.html?id=66250
443 - if we see an -rpath (or -R) option in $Config{lddlflags} supply
444 that option for the directories that would normally go in
445 LD_RUN_PATH. Typically an explicit -rpath overrides LD_RUN_PATH.
446 https://rt.cpan.org/Ticket/Display.html?id=65955
448 Imager 0.81 - 14 Feb 2011
451 - added coverage tests for masked images (maskimg.c @100% test coverage)
453 - add hsv() method to Imager::Color
454 Thanks to Leolo (Philip Gwyn)
455 https://rt.cpan.org/Ticket/Display.html?id=65385
457 - split libt1 Type 1 font support into a sub-module
458 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
460 - add a preload() class method for use in forking servers, and to
461 work around limitations in PAR.
462 https://rt.cpan.org/Ticket/Display.html?id=65665
466 - paletted writes to a masked image are now masked correctly.
467 Revealed by new coverage tests.
469 - update the filter plugin documentation.
470 https://rt.cpan.org/Ticket/Display.html?id=56513
472 - add the matrix() method to Imager::Matrix2d to allow creation of a
473 matrix with specified co-efficients. You can now multiple an
474 Imager::Matrix2d object by a 9 element array ref or a number.
475 https://rt.cpan.org/Ticket/Display.html?id=29938
477 - really fix loading TTF fonts with FT2 when FT1 isn't available.
478 Thanks to Leolo (Philip Gwyn)
479 https://rt.cpan.org/Ticket/Display.html?id=65386
480 https://rt.cpan.org/Ticket/Display.html?id=62855
482 - make sure each test script that needs testout/ creates it.
483 https://rt.cpan.org/Ticket/Display.html?id=65088
485 - handle a slightly different warning from libtiff 4.x
486 https://rt.cpan.org/Ticket/Display.html?id=65268
488 - the sat transform2() op returned an incorrect saturation.
489 https://rt.cpan.org/Ticket/Display.html?id=65391
491 Imager 0.80 - 17 Jan 2011
494 - added coverage tests for Imager::Fountain and Imager::Color::Float
496 - Imager is now maintained in git
497 http://git.imager.perl.org/imager.git
498 git://git.imager.perl.org/imager.git
502 - images with an translucent alpha channel were not scaled correctly
503 by the default (qtype=normal) scaling method.
504 https://rt.cpan.org/Public/Bug/Display.html?id=63922
506 - Imager::Color::Float now translates "#FFFFFF" to white instead of
507 just a little darker.
509 - make the default color map build algorithm "mediancut". This
510 changes the default color map builder for writing GIFs back to what
511 it was in 0.77, reverting a performance regression.
512 https://rt.cpan.org/Ticket/Display.html?id=64785
514 - handle failure to create a masked image correctly
516 Imager 0.79 - 10 Dec 2010
519 - add Imager::Test to the POD coverage tests and document the missing
522 - the convert() method now optimizes the case where all output
523 channels are either 0, sourced from a single input channel or 1.
524 This significantly speeds up presets like "addalpha", "green".
525 https://rt.cpan.org/Ticket/Display.html?id=51254
527 - add wiggle.pl sample, as suggested by Dan Oppenheim.
529 - add the combine() method to combine channels from multiple source
530 images into a new image
531 https://rt.cpan.org/Ticket/Display.html?id=11872
535 - treat the co-efficients for convert() as doubles instead of floats.
537 - If a higher (earlier) priority font handler failed to load, that
538 would crash preventing loading of later font handlers.
539 https://rt.cpan.org/Ticket/Display.html?id=62855
541 - parse defines from the options returned by pkg-config --cflags
542 https://rt.cpan.org/Ticket/Display.html?id=63223
544 - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
545 included in the tarball. They are now included.
547 Imager 0.78 - 4 Oct 2010
552 - don't access deprecated members of the png_structp.
553 https://rt.cpan.org/Ticket/Display.html?id=60242
555 - document that using color objects is faster than supplying colors
557 https://rt.cpan.org/Ticket/Display.html?id=61047
559 - Imager::Probe now accepts array references for incpath and libpath.
560 https://rt.cpan.org/Ticket/Display.html?id=60244
562 Imager 0.77_02 - 27 Sep 2010
565 - moved Win32, FreeType 2 font support into sub-modules.
566 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
567 Uses Imager::Probe now.
568 https://rt.cpan.org/Public/Bug/Display.html?id=61328
570 - tested successfully with jpeg-8b
571 https://rt.cpan.org/Ticket/Display.html?id=60221
575 - from _01: look for missing file support test files in the right
578 - flood_fill() wouldn't fill the right side of a single scan-line
580 Thanks to Nicolas Roggli for reporting this.
582 - flood_fill wouldn't fill to the left edge of the image if the
583 starting line didn't reach the left edge.
584 Thanks to Nicolas Roggli for reporting this.
586 Imager 0.77_01 - 13 Sep 2010
589 - add each library-directory/pkgconfig/ to the pkg-config search path
591 Thanks to Justin Davis.
592 https://rt.cpan.org/Ticket/Display.html?id=60491
594 - moved GIF, TIFF, JPEG file handling code into sub-modules in
595 preparation for separate distribution.
596 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
598 Note: this removed support for libungif from Imager.
600 - optimize filled box drawing (color, not fill)
604 - Imager::Probe was calling ExtUtils::Liblist to initialize
605 LD_RUN_PATH supplying an undefined value rather than the found
606 directory. Thanks to Justin Davis.
607 https://rt.cpan.org/Ticket/Display.html?id=60491
609 - only prepend ./ to font filenames when passing them to T1Lib and
610 then only when it would use its search mechanisms.
611 https://rt.cpan.org/Ticket/Display.html?id=60509
613 - fix the cache check for the X rgb.txt loader. This is typically
614 used for color translation on Unix-like systems, and the fix
615 improves performance of supplying colors by name by about 80 times.
616 Test code that managed 3400 10x10 pixel boxes/second sped up to
619 - clarify that Imager doesn't write EXIF metadata to images.
620 https://rt.cpan.org/Ticket/Display.html?id=60637
622 - Imager::Probe can now search subdirectories under its include path.
623 Used by the PNG Makefile.PL to find headers and libraries when they
624 aren't in the base directory, as in cygwin.
625 https://rt.cpan.org/Ticket/Display.html?id=60635
627 Imager 0.77 - 11 Aug 2010
630 I don't want Imager::File::PNG indexed as part of Imager, but forgot
631 to update the META.yml before updating the version.
633 - don't index Imager::File::PNG as part of Imager
635 - add resources to META.yml
637 Imager 0.76 - not released
642 - the align_string() method would ignore a string of "0" due to a
644 Thanks to Maurice Height for reporting this.
645 https://rt.cpan.org/Ticket/Display.html?id=60199
647 Imager 0.75_03 - 09 Aug 2010
652 - read_types() and write_types() would include png when it wasn't
653 available due to a problem with the %formats tie
655 - handle dependent libraries correctly (eg -lpng requiring -lz) in
656 the code run phase of library probing.
658 Imager 0.75_02 - 07 Aug 2010
663 - add file missing from MANIFEST, which was causing TIFF failures.
665 Imager 0.75_01 - 06 Aug 2010
668 Test release for the new PNG probe.
670 - added the ability to read multiple-image PNM files.
671 Note that unlike the pbm/pgm/ppm specification this accepts mixed
672 format files and allows white space padding between files.
673 Thanks to Philip Gwyn (Leolo) for this patch.
675 - moved the PNG file handling code into a sub-module in preparation
676 for separate distribution.
677 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
678 Also helps avoid complications from -I/-L compile/link options from
683 - Imager->new(data => $data) didn't try to process image file data in
685 https://rt.cpan.org/Ticket/Display.html?id=58761
687 - t/t50basicoo.t no longer depends on the other tests to generate its
689 https://rt.cpan.org/Ticket/Display.html?id=9798
690 Also, it wasn't testing pnm (pnm vs ppm mix-up)
692 - update the documentation of hardinvert to match the change in 0.62.
693 https://rt.cpan.org/Ticket/Display.html?id=59785
695 - added hardinvertall filter which also inverts the alpha channel
698 - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
699 the probe can find the library for the test run.
700 https://rt.cpan.org/Ticket/Display.html?id=57518
702 Imager 0.75 - 20 Jun 2010
705 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
710 - an opacity fill based on a fountain fill would segfault when
711 filling an 8-bit/sample image.
713 - merge thickline branch polygon fix
714 https://rt.cpan.org/Ticket/Display.html?id=43518
716 Imager 0.74 - 7 May 2010
721 - read_multi() didn't handle a missing file format library correctly,
722 aborting on failing to call i_readgif_multi_wiol() or
723 i_readtiff_multi_wiol().
725 - fix spelling errors patched by Debian
726 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
728 - add an (unshipped) author test to spellcheck Imager's POD.
730 - update the TIFF file format documentation
731 https://rt.cpan.org/Ticket/Display.html?id=56510
733 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
735 Imager 0.73 - 15 Mar 2010
738 - implement outline circles, both anti-aliased and not
739 https://rt.cpan.org/Ticket/Display.html?id=19755
741 - a combine => "none" fill to a 1 or 3 channel image would produce
742 the incorrect colour.
744 Imager 0.72 - 09 Dec 2009
747 Bump version for release, since 0.71_03 is stable with CPAN testers.
749 Imager 0.71_03 - 5 Dec 2009
752 - further adjust the threads test so it only performs the tests on
753 perls where it's expected to work, and only if the threads module
756 Imager 0.71_02 - 1 Dec 2009
759 - adjust the way we load the threads module for the threads test so
760 it works with non-threaded perls
762 Imager 0.71_01 - 30 Nov 2009
767 - use scanline oriented operations to flip images instead of pixel
769 https://rt.cpan.org/Ticket/Display.html?id=39278
771 - use double/sample operations to flip large sample images instead of
772 8-bit sample operations.
773 https://rt.cpan.org/Ticket/Display.html?id=39280
776 https://rt.cpan.org/Ticket/Display.html?id=51874
778 - prevent double-frees when someone creates Imager objects and then
779 creates a thread. Note: this just handles some simple cases,
780 Imager doesn't support perl threads, and isn't likely to.
781 https://rt.cpan.org/Ticket/Display.html?id=52268
783 Imager 0.71 - 16 Nov 2009
786 - add the opacity fill type - an adaptor that modifies the opacity of
791 - the conv filter now enforces that the sum of the coefficients is
792 non-zero. Also, rather than skipping pixels off the edge off the
793 edge of the image, the closest edge pixel is used. Previously
794 dividing by the zero sum of coefficients could cause invalid
795 results or runtime exceptions.
796 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
799 Imager 0.70 - 21 Sep 2009
804 - release image row and comments memory on all error returns in gif
807 - handle zero length extensions, previously this would cause a null
809 Thanks to Krzysztof Wojtaś for the test data and fix for this.
811 - an integer division meant that preview scaling to below 1 pixel
812 wide or high (which isn't too useful anyway) was calculating using
813 NaNs on most platforms, and causing an exception on others.
814 Thanks to David Cantrell for producing a backtrace of the crash on
815 his Alpha-NetBSD CPAN test box which made it possible to track this
818 Imager 0.69 - 08 Sep 2009
823 - broken test fix - was attempting to call a function skip_all, when
824 that should be a parameter to plan().
826 - briefly document apidocs.perl, the tool used to build
827 Imager::APIRef and make some minor enhancements
829 - various minor documentation enhancements and fixes.
831 Imager 0.68 - 07 Sep 2009
834 - Imager->new(file => $filename) and other similar incantations will
836 https://rt.cpan.org/Ticket/Display.html?id=48261
840 - avoid using CHECK as a label in Imager::Test
841 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
843 - re-work most image file test files that require a library into
844 separate library present/not present files to remove stupidly long
847 - don't treat rubthrough() outside the bounds of the target image as
849 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
851 Imager 0.67_01 - 02 Sep 2009
856 - correct documentation of default of raw image interleave read
858 https://rt.cpan.org/Ticket/Display.html?id=42074
860 - add raw_ prefix to raw read parameters, though the original names
863 - fail the read if an invalid raw_interleave parameter is supplied
865 - warn if no interleave or raw_interleave parameter is supplied,
866 since the documented default was wrong, and incompatible with the
869 - for reading raw images, if raw_storechannels > raw_datachannels,
870 set the extra channels in the image to 0
872 - when probing for executables like freetype-config, search for .bat
873 and .cmd on MSWin32, as well as .exe.
874 https://rt.cpan.org/Ticket/Display.html?id=49275
876 - re-work the external libraries section of README:
877 - list Debian and Redhat package names for each library
881 - use the new EU::MM META_MERGE facility instead of generating
882 META.yml from scratch
883 https://rt.cpan.org/Ticket/Display.html?id=47888
885 - use Devel::CheckLib (bundled, modified) to check which release of
886 libtiff is installed and reject 3.9.0
887 http://bugzilla.maptools.org/show_bug.cgi?id=2088
888 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
890 Imager 0.67 - 12 Dec 2008
895 - fix a packaging error
897 Imager 0.66 - 12 Dec 2008
900 - 24-bit color .ICO/.CUR files can now be read.
904 - an optimization skipping 0 src alpha values could cause the
905 rubthrough() to read past the end of a buffer.
906 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
908 - corrected a reference leak where writing GIFs would leak memory.
909 This could also happen calling to_paletted().
910 Also documented the underlying long existing feature where the
911 colors parameter is filled with the generated color table and added
913 http://rt.cpan.org/Ticket/Display.html?id=41028
915 - write out the image size in bytes field of a BMP correctly.
916 http://rt.cpan.org/Ticket/Display.html?id=41406
918 - add limited tests for Imager::ExtUtils
920 - make Imager::ExtUtils->includes use an absolute path, since
921 a relative path could cause failures using Inline::C.
922 http://rt.cpan.org/Ticket/Display.html?id=37353
924 - re-arrange the POD for Imager::Font::BBox:
925 - mark total_width(), pos_width(), end_offset() obsolete, since
926 they're mostly for backwards compatibility
927 - group width methods and height methods
928 https://rt.cpan.org/Ticket/Display.html?id=39999
930 Imager 0.65 - 20 May 2008
935 - In some cases when an error occurs reading those parts of a JPEG
936 file after the image the scan-line buffer could be freed a second
937 time. In cases where the the error occured while reading the image
938 data it's possible that the buffer could have leaked.
939 Thanks to Gabriel Vasseur for reporting this and help in tracking
942 - the gif_screen_height tag was overriding the screen width and being
943 ignored for the screen height when present.
944 https://rt.cpan.org/Public/Bug/Display.html?id=35568
946 Imager 0.64 - 23 April 2008
949 This is a bug fix release. This includes a fix for a possible
954 - Possible security issue: The floating point sample path for image
955 based fills had a buffer overflow. This would overwrite the end of
956 a malloc()ed buffer with double precision floats.
957 http://rt.cpan.org/Ticket/Display.html?id=35324
960 - check that the result of fileno($fh) is defined rather than simply
961 true when read() or write() is supplied with an fh parameter.
962 http://rt.cpan.org/Ticket/Display.html?id=35139
964 - i_scale_axis() wasn't checking the result of i_img_new_ch()
965 resulting in a SIGSEGV when attempting to scale an image to a size
966 too large to fit in memory. This is a NULL pointer access issue,
967 not a buffer overflow.
968 Added a check for the failure.
969 scale_calculate() (and hence scale()) will now fail if any of the
970 scale size parameters are a reference.
971 http://rt.cpan.org/Ticket/Display.html?id=35172
973 - Regression: filling a greyscale image with a hatch used the wrong
974 color channels from the supplied fg/bg colors.
975 https://rt.cpan.org/Ticket/Display.html?id=35278
977 - fixed a related problem for image fills.
979 Imager 0.63 - 7 April 2008
982 This release primarily contains changes to improve ease of use -
983 rather than you having to convert images to the appropriate number of
984 channels, Imager handles it internally. How to handle drawing colors
985 and the default combine mode is a thornier problem left for some other
988 - the font libraries are now only initialized when needed.
989 http://rt.cpan.org/Ticket/Display.html?id=28825
991 - moved the imtoc.perl code into Imager::Preprocess
993 - paste() and rubthrough() now adapt the source image data to the
994 destination, so you can now safely paste/rubthrough from greyscale
995 images to color images or back, or from alpha channel images to
996 noalpha channels or back.
997 https://rt.cpan.org/Ticket/Display.html?id=30908
999 - rubthrough() now falls back to pasting when the source doesn't have
1000 an alpha channel. This effectively treats the source as having a
1001 max alpha channel, the right thing to do.
1002 http://rt.cpan.org/Ticket/Display.html?id=29944
1004 - re-worked most of the area filling code to use a common set of
1005 functions when filling.
1006 Corrected normal combine mode.
1007 Rewrote most of the combine modes to match the way the SVG draft
1008 defines them with respect to a translucent source and destination.
1009 Added tests for translucent source and destination.
1010 Added tests to check 8-bit/sample and double/sample combines work
1012 https://rt.cpan.org/Ticket/Display.html?id=29879
1014 - writing a 2 or 4 channel image to a JPEG file will now write that
1015 image as if composited against a background, black by default,
1016 overridable with the i_background tag/parameter.
1017 https://rt.cpan.org/Ticket/Display.html?id=29876
1019 - writing a 2 or 4 channel image to a PGM/PPM file will now write
1020 that image as if composited against a background, black by default,
1021 overridable with the i_background tag/parameter.
1022 http://rt.cpan.org/Ticket/Display.html?id=30074
1024 - writing a 2 or 4 channel image to a BMP file will now write that
1025 image as if composited against a background, black by default,
1026 overridable with the i_background tag/parameter.
1027 http://rt.cpan.org/Ticket/Display.html?id=30075
1031 - Imager::Matrix2d->translate() now only requires one of the x or y
1033 http://rt.cpan.org/Ticket/Display.html?id=29937
1035 - mixing qtype scaling now sets all channels of a pixel to zero if
1036 the pixel has zero coverage (zero alpha). This should produce more
1037 compressible output files.
1038 http://rt.cpan.org/Ticket/Display.html?id=32324
1040 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
1042 https://bugzilla.redhat.com/show_bug.cgi?id=166254
1043 I'm not changing the #! lines of the sample code, since it's sample
1044 code, not intended for installation.
1045 http://rt.cpan.org/Ticket/Display.html?id=33408
1047 - some TGA images weren't being detected correctly as TGA images
1048 https://rt.cpan.org/Ticket/Display.html?id=32925
1050 - handling of the left-over bit for 16-bit/pixel TGA images has been
1051 changed to match the behaviour of the GIMP. Previously the bit
1052 being set was treated as an opaque pixel, but one user reported a
1053 problem with loading such an image. I haven't been able to find any
1054 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
1055 I'll match it's behaviour. See issue 114913 in the GIMP's
1057 http://rt.cpan.org/Ticket/Display.html?id=32926
1059 Imager 0.62 - 10 December 2007
1062 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
1063 to /path under your home directory.
1064 http://rt.cpan.org/Ticket/Display.html?id=29484
1066 - the old dynaload code used Mach API functions to load dynamic
1067 libraries on Mac OS X. These APIs have been deprecated in OS X
1068 10.5 and were causing some build problems.
1069 So henceforth Imager uses the dlopen() family of functions, and you
1070 will need version 10.3 or later of OS X.
1072 - added the det() function to the transform2() engine.
1073 added the sample quad_to_square.pl
1074 Courtesy Richard Fairhurst.
1075 http://rt.cpan.org/Ticket/Display.html?id=31244
1079 - samples/gifscale.pl sourced the base value for gif_top from
1081 Thanks to Eleneldil G. Arilou for pointing this out.
1083 - t/t82inline.t no longer loads B at runtime, to work around a bug
1084 in some 5.005_0[45] installations.
1085 http://rt.cpan.org/Ticket/Display.html?id=30508
1087 - work around Module::Depends::Intrusive bug #21229
1088 http://rt.cpan.org/Ticket/Display.html?id=30520
1090 - the hardinvert filter no-longer inverts the alpha channel.
1091 http://rt.cpan.org/Ticket/Display.html?id=30002
1093 - the hardinvert filter now supports large samples
1095 Imager 0.61_02 - 28 November 2007
1098 - major TIFF support re-work
1099 http://rt.cpan.org/Ticket/Display.html?id=20329
1101 - added a C level image interface for accessing samples from 1-32
1102 bits, exposed this at the perl level in getsamples()
1104 - the conv filter now works at floating point precision for high bit
1107 - added is_bilevel method to test whether an image should be written as
1108 a bilevel image if the image format supports it.
1110 - added -log-stderr as an Imager import list option
1112 - added some important types to Imager::APIRef
1114 - added test_image_double() to Imager::Test
1118 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
1121 - the scale() method with qtype mixing now handles images with an
1122 alpha channel correctly.
1124 - fixed a broken link from the "animated GIF" entry in the concept index.
1125 Thanks to Slaven Rezic.
1126 http://rt.cpan.org/Ticket/Display.html?id=30889
1128 - on some perl's the infix expression parser test would fail due to
1129 actions in the grammar returning false. Made sure all actions return
1131 Thanks to Richard Fairhurst for spending a lot of time in tracking
1133 http://rt.cpan.org/Public/Bug/Display.html?id=29562
1135 Imager 0.61 - 5 November 2007
1138 - added samples/gifscale.pl, which adjusts the screen size/position tags
1139 when scaling an animated gif
1140 http://rt.cpan.org/Ticket/Display.html?id=27591
1144 - correct handling of sz in matrix_transform() - this should allow
1145 perspective type transformations to work now.
1146 http://rt.cpan.org/Ticket/Display.html?id=29936
1148 - prevent a cast to integer warning on x64 builds in datatypes.c
1149 also fixed some other type warnings
1150 https://rt.cpan.org/Ticket/Display.html?id=30204
1152 - some sub-directory tests depended on files produced by the parent
1154 http://rt.cpan.org/Ticket/Display.html?id=30203
1156 - Imager::Font::Wrap doesn't correctly set savepos
1157 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
1158 http://rt.cpan.org/Ticket/Display.html?id=29771
1160 - test 171 in t/t01introvert.t was failing on perls configured to
1162 http://rt.cpan.org/Ticket/Display.html?id=29413
1164 - the code for the transform2() uminus operator was missing a break.
1165 Added tests for better code coverage of the ops.
1166 http://rt.cpan.org/Ticket/Display.html?id=29296
1168 - the SGI RLE compression code could overflow its compression buffer
1169 http://rt.cpan.org/Ticket/Display.html?id=30334
1171 - the 32-bit output function used by the SGI code only handled values
1172 under 0x10000. This was most noticable when writing large RLE images.
1173 http://rt.cpan.org/Ticket/Display.html?id=30335
1175 - validate chan_count for chans == NULL for each of the i_gsamp()
1177 http://rt.cpan.org/Ticket/Display.html?id=28985
1179 - attempt to work around the test failure at
1180 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
1181 http://rt.cpan.org/Ticket/Display.html?id=29562
1183 - improve the error messages produced when attempting to read or write
1184 an unknown image file format.
1185 http://rt.cpan.org/Ticket/Display.html?id=30103
1187 - improve the transform2() documentation
1188 http://rt.cpan.org/Ticket/Display.html?id=29267
1190 - correctly generate the author key in META.yml
1191 http://rt.cpan.org/Ticket/Display.html?id=30377
1193 - correctly blend a rotated (or matrix_transformed()) image when
1194 performing interpolation in the presence of an alpha channel.
1195 Also corrected the centring of the rotated image on the output
1198 Imager 0.60 - 30 August 2007
1201 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
1202 now has full SGI RGB image format, including RLE and 16-bit/sample
1204 https://rt.cpan.org/Ticket/Display.html?id=8666
1206 - logging functions are now available in the API
1208 - applied Gabriel Vasseur's patch
1209 added documentation, further tests, and support for greyscale images
1210 Obviously problems are my fault :)
1211 https://rt.cpan.org/Ticket/Display.html?id=28142
1213 - the mask for ICO/CUR images is now applied as an alpha channel to
1214 the returned image. For the old behaviour, supply ico_masked => 0
1215 to read() or read_multi(). This should be less confusing when
1216 using Imager as a general image processor.
1217 https://rt.cpan.org/Ticket/Display.html?id=29001
1221 - in some cases it's possible for giflib/libungif to return color
1222 indexes outside the range of colors defined by the image's palette.
1223 We now expand the palette to match the indexes used.
1224 Thanks to Gabriel Vasseur for reporting this.
1226 - fixed various memory leaks that could occur when failing to read png,
1227 jpeg, bmp or tga files.
1229 - to avoid confusion, channels not present in the image are returned as
1230 zero by getscanline(). This has no effect on the C level i_glin()
1231 and i_glinf() API functions which continue to not set the unused
1234 - the convert() method now returns an image of the same sample size as
1236 https://rt.cpan.org/Ticket/Display.html?id=28492
1238 - remove repeated text in Imager::Files
1239 http://rt.cpan.org/Ticket/Display.html?id=27589
1241 - be even more explicit that scale() and friends don't modify the source
1242 image, but return a new image.
1243 http://rt.cpan.org/Ticket/Display.html?id=28570
1245 - improve the error message from errstr() when you try to load a font
1246 for which the driver hasn't been built in Imager.
1247 http://rt.cpan.org/Ticket/Display.html?id=27571
1249 - transparency is now enabled by default when writing GIF images
1250 http://rt.cpan.org/Ticket/Display.html?id=27615
1252 - Imager would not load on Windows 98
1253 http://rt.cpan.org/Ticket/Display.html?id=27653
1255 Imager 0.59 - 14 June 2007
1260 - fixes a regression introduced by the fixes for RT 11972
1261 http://rt.cpan.org/Ticket/Display.html?id=27546
1263 - cropping outside the image would return an Imager object with
1264 no low-level image object, instead of returning false.
1265 Fixed by: Philip Gwyn (Leolo)
1266 http://rt.cpan.org/Ticket/Display.html?id=27509
1268 Imager 0.58 - 16 May 2007
1271 No significant changes from 0.57_01.
1273 Imager 0.57_01 - 11 May 2007
1276 - added to_rgb16 to produce a 16-bit/sample version of an image
1278 - improve freetype 1.x text output efficiency
1282 - search another place for rgb.txt, and check all the places
1283 Imager::Color checks when deciding whether to skip testing it
1284 http://rt.cpan.org/Ticket/Display.html?id=26064
1286 - use a convolution kernel size based on the stddev rather than a
1287 fixed size when performing a gaussian blur
1288 http://rt.cpan.org/Ticket/Display.html?id=25645
1290 - document the difference() method's mindist parameter, and debug it.
1292 - put the Imager release number in the Inline::C generated code to
1293 regenerate Inline code when a new release of Imager is installed.
1294 http://rt.cpan.org/Ticket/Display.html?id=26278
1296 - fix rendering on alpha channel images for the FreeType 1.x driver.
1297 http://rt.cpan.org/Ticket/Display.html?id=11972
1299 - fix rendering on alpha channel images for the T1lib driver.
1300 http://rt.cpan.org/Ticket/Display.html?id=11972
1302 - reworked library probing, we can now set more than one probe
1303 function for a library. Disabled the default (non-freetype-config)
1304 library probe and added an extra probe function that searches for
1305 both ft2build.h and whatever it includes, and adds -I as needed.
1306 Hopefully this will fix build problems like
1307 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
1308 http://rt.cpan.org/Ticket/Display.html?id=26086
1310 Imager 0.57 - 30 Apr 2007
1313 This is a maintenence release fixing a security issue in Imager.
1315 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
1316 overflow in malloced memory. There will be further discussion of
1317 this issue in the ticket below.
1318 http://rt.cpan.org/Ticket/Display.html?id=26811
1319 CVE-2007-2459 CVE-2007-2413
1320 The descriptions at cve.mitre.org varied in quality, please see the
1321 ticket at rt.cpan.org for a more accurate description of the issue.
1323 Imager 0.56 - 1 Apr 2007
1326 - added support for reading 16-bit/sample PGM/PPM images
1328 - added support for writing 16-bit/sample PGM/PPM images
1330 - improved performance of reading PBM/PGM/PPM images
1332 - added support for writing PBM images if the image is paletted and
1333 contains only black and white
1335 - added a new make_colors value - "mono"
1337 - switched from the svn log Changes to a manual Changes to reduce
1340 - new sample code - samples/flasher.pl
1344 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
1345 was returning an image object with an extra reference, this
1346 resulted in a memory leak.
1347 http://rt.cpan.org/Ticket/Display.html?id=24992
1349 - fix rendering on alpha channel images for the FreeType 2.x driver
1350 http://rt.cpan.org/Ticket/Display.html?id=11972
1352 - reading bmp files now consitently handles short reads. You can now
1353 supply a parameter to treat a short read as successful and set
1355 http://rt.cpan.org/Ticket/Display.html?id=8426
1357 - previously, reading ASCII PBM files required spaces between samples,
1358 even though the format doesn't require that
1360 - improved documentation of the unsharpmask filter (I hope)
1361 http://rt.cpan.org/Ticket/Display.html?id=25531
1363 - force flushing of the output from i_tt_dump_names() and test output
1364 in t/t35ttfont.t to prevent output from being mixed up.
1365 https://rt.cpan.org/Ticket/Display.html?id=24859
1367 - rewrite a conditional expression as an if() to hopefully work around
1368 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
1369 https://rt.cpan.org/Ticket/Display.html?id=25561
1371 - avoid Data::Dumper in regops.perl to support older releases of perl
1372 https://rt.cpan.org/Ticket/Display.html?id=24391
1374 Imager 0.55 - 16 Dec 2006
1377 This is primarily a bug fix release.
1379 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
1381 There is one new feature:
1383 - the Win32 font driver now supports UTF8 (RT 22166)
1384 http://www.cpanforum.com/threads/3276
1385 http://rt.cpan.org/Ticket/Display.html?id=22166
1387 Several bugs were fixed:
1389 - the string() method would not output the string "0"
1390 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1392 - fills.c was failing to compile on Solaris 10 (compiler unknown)
1393 http://rt.cpan.org/Public/Bug/Display.html?id=21944
1395 - the gif_disposal and gif_user_input tags weren't being read from
1397 http://rt.cpan.org/Public/Bug/Display.html?id=22192
1399 - gif.c was failing to build under MSVC
1400 http://rt.cpan.org/Ticket/Display.html?id=23922
1402 - in some cases strings passed to the string() method were treated as
1403 terminated by NUL (chr 0)
1404 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1406 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
1407 that's the default build name for zlib on Win32.
1408 http://rt.cpan.org/Ticket/Display.html?id=23064
1410 - search $Config{incpath} for headers too, which we should have been
1413 Win32 font driver fixes:
1415 - the global descent value from bounding box was the wrong sign
1416 http://www.cpanforum.com/threads/3276
1418 - if the first or last glyph overflowed the left or right side of the
1419 advance width they would be clipped
1422 Imager 0.54 - 14 Sep 2006
1425 This is primarily a feature release:
1427 - a new qtype value 'mixing' has been added to the scale()
1428 method. This is faster than 'normal', slower than 'preview'. This
1429 is based on the method used by pnmscale, and seems to produce less
1430 blurry results than normal.
1431 http://rt.cpan.org/Public/Bug/Display.html?id=20677
1433 - the rubthrough() method can now render onto images with an alpha
1435 http://rt.cpan.org/Ticket/Display.html?id=20678
1437 - the read_multi() method now falls back to calling doing a single
1438 image read via the read() method and write_multi() will now fall
1439 back to calling write() if a single image is supplied. This means
1440 you can simply call the read_multi() or write_multi() functions
1441 without having to check if the type is formatted by that method.
1442 http://rt.cpan.org/Ticket/Display.html?id=19457
1443 http://rt.cpan.org/Ticket/Display.html?id=19458
1445 - the GIF loop extension can now be written. If you don't have
1446 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
1448 http://rt.cpan.org/Ticket/Display.html?id=21185
1450 - getscanline() and setscanline() can now read/write palette index
1451 based data from/to the image for paletted images, by setting type to
1453 http://rt.cpan.org/Ticket/Display.html?id=20338
1455 - we no longer hassle you to disable GIF support
1456 http://rt.cpan.org/Ticket/Display.html?id=20687
1458 - minor documentation fixes
1461 Imager 0.53 - 26 Jul 2006
1464 This is a bugfix release.
1466 Some test code was left in a code path not covered by the test
1467 suite. A test was added to cover this code path and the test code was
1469 http://rt.cpan.org/Public/Bug/Display.html?id=20705
1472 Imager 0.52 - 25 Jul 2006
1475 This is primarily a feature release, but contains a fair few bug
1476 fixes, new features:
1478 - ability to read and write MS Windows ICO and CUR files
1480 - you can now add file format plugins to support new file formats
1482 - add POD coverage tests
1484 - setcolors() and addcolors() now accept color names and so on
1485 instead of requiring Imager::Color objects.
1486 http://rt.cpan.org/Ticket/Display.html?id=20056
1488 - flood_fill() can now fill to a specified border color instead of
1489 just to the area the same color as the seed.
1490 http://rt.cpan.org/Ticket/Display.html?id=19618
1495 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
1496 calculating the advance width.
1497 http://rt.cpan.org/Public/Bug/Display.html?id=20554
1499 - bounding_box for the T1 driver wasn't including leading and
1500 trailing spaces in the bounding box as the other drivers did, it also
1501 produced strange results for empty strings or strings containing only
1504 - when reading CMYK jpeg images they were being transferred to the
1505 image object as is, producing a four channel image. It only looked ok
1506 due to an old still unfixed Photoshop bug. We now convert from the
1507 inverted CMYK that photoshop (and Corel for example) produce into RGB.
1508 http://rt.cpan.org/Ticket/Display.html?id=20416
1510 - reading a CYMK TIFF would result in a 4 channel image, reading any
1511 image with more than 4 channels (eg. RGB with 2 alpha channels) would
1513 http://rt.cpan.org/Ticket/Display.html?id=20415
1515 - added /usr/local/include to the default include search path, since
1516 we were already searching /usr/local/lib for libraries.
1518 And various minor fixes and documentation updates.
1521 Imager 0.51 - 23 Apr 2006
1524 - fix a validation bug when processing JPEG EXIF data that can cause
1526 http://rt.cpan.org/Public/Bug/Display.html?id=18496
1528 - fix mis-processing of the src_maxx and src_maxy parameters of the
1530 http://rt.cpan.org/Public/Bug/Display.html?id=18712
1532 - fix a problem in Imager's "smart" handling of the color parameter
1534 http://rt.cpan.org/Public/Bug/Display.html?id=18561
1537 Imager 0.50 - 29 Mar 2006
1540 - CRITICAL: fixes a segmentation fault from attempting to write a 2
1541 or 4 channel image to jpeg or a 2 channel image to tga where the
1542 output is an in-memeory buffer.
1543 http://rt.cpan.org/Public/Bug/Display.html?id=18397
1545 - fixes an incorrect pointer parameter in the PNG code
1546 http://rt.cpan.org/Public/Bug/Display.html?id=18051
1548 - skip Inline::C tests when building in a directory with spaces
1549 http://rt.cpan.org/Public/Bug/Display.html?id=18049