]> git.imager.perl.org - imager.git/blob - Changes
[rt 69245] eliminate unused i_gif_opts type
[imager.git] / Changes
1 Imager release history.  Older releases can be found in Changes.old
2
3 Imager 0.86 - unreleased
4 ===========
5
6 Bug fixes:
7
8  - eliminate unused i_gif_opts type (clean-up)
9    https://rt.cpan.org/Ticket/Display.html?id=69245
10
11 Imager 0.85_01 - 10 Oct 2011
12 ==============
13
14  - add simple tests for the Imager::Test test_image generators
15
16  - io_glue I/O buffering re-work:
17
18    - reorganize io_glue to do it's own buffering by default
19
20    - the unbuffered functions are available as i_io_raw_read() (or
21      raw_read() from perl) etc but are not recommended for typical
22      use.
23
24    - use the new i_io_peekn() when checking for file magic to avoid
25      seek, allowing Imager to detect the file type and read the file
26      from an unseekable stream (for formats that don't use random
27      access)
28
29    - added several new I/O layer API functions.
30
31    - fix the TGA performance problem, most noticably on Win32
32      https://rt.cpan.org/Ticket/Display.html?id=70037
33
34    - TIFF now uses wrapper functions of the correct types to avoid casts
35      https://rt.cpan.org/Ticket/Display.html?id=69912
36
37    - the callback IO object did its own buffering, controlled by the
38      maxbuffer parameter supplied to the read() and write() methods.
39      This buffering has been removed, to avoid redundancy with the
40      common io_glue buffering.  This also avoids a bug in that code
41      which could rarely pass a zero length to the read callback and
42      then panic about the result.
43
44    - the callback IO object now tests the result of calling the close
45      callback, which should return true for success.
46
47    - the PNM reader did its own buffering.  This buffering has been
48      removed to avoid redundancy with the common io_glue buffering.
49
50    - previously the read handlers for fd and callback I/O layers would
51      call the underlying interface (POSIX read or your supplied callback)
52      until it filled the buffer.  It now only makes one call.
53
54    - added public constructors for I/O layer objects (see Imager::IO)
55
56    - all core file handlers now use the i_io_foo() wrappers to gain
57      access to buffered I/O rather than calling the I/O layer
58      callbacks directly.
59
60    - all core file handlers now check for error on close.
61
62    - Backward compatibility: if you hava custom file handlers, you can
63      use i_io_write() etc since they're available as macros in older
64      versions of Imager.
65
66    - eliminate the final remnants of io_glue_commit_types().
67
68    - bump IMAGER_API_VERSION, since the above may break assumptions.
69
70  - removed the long unused i_gen_reader() and i_gen_writer() utility
71    functions.
72
73 Imager 0.85 - 29 Aug 2011
74 ===========
75
76 The main changes in the release versus 0.84 are:
77
78  - on 64-bit systems, 64-bit types are consistently used for image
79    dimensions and co-ordinated, and for memory block sizes.
80
81  - handle IFD loops in TIFF files correctly.  Previously this would
82    lead to an infinite loop.
83
84 Bug fixes:
85
86  - fix the link in the getheight() entry in the method index
87
88 Imager 0.84_02 - 22 Aug 2011
89 ==============
90
91 Development release, this will become 0.85 if CPAN testers is
92 favourable.
93
94 Bug fixes:
95
96  - the image file limits set by set_file_limits() weren't being
97    checked when reading TIFF files.
98    https://rt.cpan.org/Ticket/Display.html?id=69915
99
100  - Provide more information about file format module load errors on a
101    failed image file read() or write().
102    https://rt.cpan.org/Ticket/Display.html?id=69194
103
104  - use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate
105    through TIFF images, since it checks for IFD loops.
106    https://rt.cpan.org/Ticket/Display.html?id=69914
107
108  - don't leak memory when out of range palette indexes are supplied to
109    setscanline().
110    https://rt.cpan.org/Ticket/Display.html?id=69242
111
112  - require a later version of CPAN::Meta to ensure JSON::PP and
113    CPAN::Meta::YAML are available.
114    https://rt.cpan.org/Ticket/Display.html?id=69008
115
116  - hoist the per-line calculations for the flines implementations, and
117    modernize the tests a bit.
118    https://rt.cpan.org/Ticket/Display.html?id=70126
119
120  - detect snprintf()/vsnprintf() (cheat by using Config.pm) and use
121    them when available.
122    https://rt.cpan.org/Ticket/Display.html?id=69147
123
124  - if t1lib failed to reinitialize it would be left as marked
125    initialized.
126    https://rt.cpan.org/Ticket/Display.html?id=69877
127
128  - update the bundled (and still modified) Devel::CheckLib
129    https://rt.cpan.org/Ticket/Display.html?id=69170
130
131 Imager 0.84_01 - 8 Aug 2011
132 ==============
133
134 Development release as a sanity check for the types re-work.
135
136 Massive types re-work:
137
138  - the type used internally for pixel co-ordinates and image sizes is
139    now 64-bit on 64-bit platforms (at least sane ones).
140
141  - size_t is now used consistently for memory block sizes.
142
143  - since this changes the binary interface, the Imager API version has
144    been incremented.  Any module that uses the API will need to be
145    rebuilt.  In most cases that will be enough, but calls to any APIs
146    that take a pointer to image sizes may need source changes.
147
148  - you should be able to create very large images on 64-bit systems,
149    if you have enough memory.  Successfully created a 32768 x 49192 x
150    3 channel image, filled with a tiled image and scaled it.  The
151    unscaled image was also successfully saved to a JPEG.
152
153  - check the image size before attempting to write BMP, GIF, JPEG,
154    PNG, SGI, TGA, TIFF images.
155
156  - correctly handle reading TGA images over 32767 pixels wide or tall.
157
158 Incidental changes:
159
160  - the gif_left and gif_top tags are now clamped to non-negative
161    values when writing a GIF image.
162
163  - removed dead callback read/write code
164
165 The default maximum memory size when reading files is now 1G.
166
167 Imager 0.84 - 20 Jun 2011
168 ===========
169
170  - Imager no longer inherits from Exporter (unless you're running an
171    old, old perl.
172
173  - Imager can now write progressive JPEGs (it could always read them).
174    https://rt.cpan.org/Ticket/Display.html?id=68691
175
176 Bug fixes:
177
178  - re-work, document and test Imager's logging facility.
179    https://rt.cpan.org/Ticket/Display.html?id=65227
180
181  - fix META.yml testing and the generated META.yml
182    https://rt.cpan.org/Ticket/Display.html?id=65235
183
184  - test and add error reporting to to_*() family methods
185
186  - add to_rgb_double() method.
187    https://rt.cpan.org/Ticket/Display.html?id=65101
188
189  - Imager no longer exports anything by default
190    https://rt.cpan.org/Ticket/Display.html?id=65228
191
192  - convert colors to grayscale if the supplied (or generated) palette
193    contains only grays when performing error diffusion color
194    translation.
195    https://rt.cpan.org/Ticket/Display.html?id=68508
196
197  - writing a paletted image to GIF wouldn't always use the colors
198    supplied (or generated, eg. via make_colors => "mono"), which was
199    confusing at best.
200    https://rt.cpan.org/Ticket/Display.html?id=67912
201
202  - replace (imager|tony)@imager.perl.org in the doc, since I don't
203    plan to continue receiving mail at that address.
204    https://rt.cpan.org/Ticket/Display.html?id=68591
205
206 Imager 0.83 - 21 May 2011
207 ===========
208
209 Bug fixes:
210
211  - diag() the error message on failure for some TIFF tests that are
212    failing on a Solaris smoker.
213    http://www.cpantesters.org/cpan/report/6396db1e-8090-11e0-9682-112b785ebe45
214
215 Imager 0.82_01 - 17 May 2011
216 ==============
217
218 Dev release, in case the compose tests are too sensitive.
219
220 Bug fixes:
221
222  - Imager::Font::T1 incorrectly checked for absolute filename under
223    Win32.  Thanks to kmx for the report and fix.
224    https://rt.cpan.org/Ticket/Display.html?id=67963
225
226  - compose() with the target, source or mask position off the top or
227    left of the target image didn't clip the source image correctly.
228    https://rt.cpan.org/Ticket/Display.html?id=67220
229
230  - compose() now returns a useful error message on a non-positive
231    opacity.
232
233  - compose.im now at 100% test coverage. (As opposed to, umm, much,
234    much less.)
235
236 Imager 0.82 - 14 Mar 2011
237 ===========
238
239 Bug fixes:
240
241  - eliminate calls to i_has_format() from the test suite, since it's
242    no longer a useful way to check for file format support.  Eliminate
243    i_has_format() from the functions exposed via XS.
244    https://rt.cpan.org/Ticket/Display.html?id=65863
245
246  - eliminate calls to note(), which isn't in the (very old) version of
247    Test::More we have as a pre-requisite.  note() is modern enough
248    that I don't feel a need to require a Test::More upgrade for it.
249    https://rt.cpan.org/Ticket/Display.html?id=65864
250
251  - skip the threads tests on Test::More 2.00_*
252    https://rt.cpan.org/Ticket/Display.html?id=65812
253
254  - add an (unshipped) test to check Imager's internal POD links
255    https://rt.cpan.org/Ticket/Display.html?id=65749
256
257  - improve the library detection summary
258    https://rt.cpan.org/Ticket/Display.html?id=9675
259
260  - increase the version of Imager::Font::Type1 so that upgrades don't
261    downgrade the version in this file.
262    https://rt.cpan.org/Ticket/Display.html?id=66250
263
264  - if we see an -rpath (or -R) option in $Config{lddlflags} supply
265    that option for the directories that would normally go in
266    LD_RUN_PATH.  Typically an explicit -rpath overrides LD_RUN_PATH.
267    https://rt.cpan.org/Ticket/Display.html?id=65955
268
269 Imager 0.81 - 14 Feb 2011
270 ===========
271
272  - added coverage tests for masked images (maskimg.c @100% test coverage)
273
274  - add hsv() method to Imager::Color
275    Thanks to Leolo (Philip Gwyn)
276    https://rt.cpan.org/Ticket/Display.html?id=65385
277
278  - split libt1 Type 1 font support into a sub-module
279    https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
280
281  - add a preload() class method for use in forking servers, and to
282    work around limitations in PAR.
283    https://rt.cpan.org/Ticket/Display.html?id=65665
284
285 Bug fixes:
286
287  - paletted writes to a masked image are now masked correctly.
288    Revealed by new coverage tests.
289
290  - update the filter plugin documentation.
291    https://rt.cpan.org/Ticket/Display.html?id=56513
292
293  - add the matrix() method to Imager::Matrix2d to allow creation of a
294    matrix with specified co-efficients.  You can now multiple an
295    Imager::Matrix2d object by a 9 element array ref or a number.
296    https://rt.cpan.org/Ticket/Display.html?id=29938
297
298  - really fix loading TTF fonts with FT2 when FT1 isn't available.
299    Thanks to Leolo (Philip Gwyn)
300    https://rt.cpan.org/Ticket/Display.html?id=65386
301    https://rt.cpan.org/Ticket/Display.html?id=62855
302
303  - make sure each test script that needs testout/ creates it.
304    https://rt.cpan.org/Ticket/Display.html?id=65088
305
306  - handle a slightly different warning from libtiff 4.x
307    https://rt.cpan.org/Ticket/Display.html?id=65268
308
309  - the sat transform2() op returned an incorrect saturation.
310    https://rt.cpan.org/Ticket/Display.html?id=65391
311
312 Imager 0.80 - 17 Jan 2011
313 ===========
314
315  - added coverage tests for Imager::Fountain and Imager::Color::Float
316
317  - Imager is now maintained in git
318    http://git.imager.perl.org/imager.git
319    git://git.imager.perl.org/imager.git
320
321 Bug fixes:
322
323  - images with an translucent alpha channel were not scaled correctly
324    by the default (qtype=normal) scaling method.
325    https://rt.cpan.org/Public/Bug/Display.html?id=63922
326
327  - Imager::Color::Float now translates "#FFFFFF" to white instead of
328    just a little darker.
329
330  - make the default color map build algorithm "mediancut".  This
331    changes the default color map builder for writing GIFs back to what
332    it was in 0.77, reverting a performance regression.
333    https://rt.cpan.org/Ticket/Display.html?id=64785
334
335  - handle failure to create a masked image correctly
336
337 Imager 0.79 - 10 Dec 2010
338 ===========
339
340  - add Imager::Test to the POD coverage tests and document the missing
341    functions.
342
343  - the convert() method now optimizes the case where all output
344    channels are either 0, sourced from a single input channel or 1.
345    This significantly speeds up presets like "addalpha", "green".
346    https://rt.cpan.org/Ticket/Display.html?id=51254
347
348  - add wiggle.pl sample, as suggested by Dan Oppenheim.
349
350  - add the combine() method to combine channels from multiple source
351    images into a new image
352    https://rt.cpan.org/Ticket/Display.html?id=11872
353
354 Bug fixes:
355
356  - treat the co-efficients for convert() as doubles instead of floats.
357
358  - If a higher (earlier) priority font handler failed to load, that
359    would crash preventing loading of later font handlers.
360    https://rt.cpan.org/Ticket/Display.html?id=62855
361
362  - parse defines from the options returned by pkg-config --cflags
363    https://rt.cpan.org/Ticket/Display.html?id=63223
364
365  - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
366    included in the tarball.  They are now included.
367
368 Imager 0.78 - 4 Oct 2010
369 ===========
370
371 Bug fixes:
372
373  - don't access deprecated members of the png_structp.
374    https://rt.cpan.org/Ticket/Display.html?id=60242
375
376  - document that using color objects is faster than supplying colors
377    by name, etc.
378    https://rt.cpan.org/Ticket/Display.html?id=61047
379
380  - Imager::Probe now accepts array references for incpath and libpath.
381    https://rt.cpan.org/Ticket/Display.html?id=60244
382
383 Imager 0.77_02 - 27 Sep 2010
384 ==============
385
386  - moved Win32, FreeType 2 font support into sub-modules.
387    https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
388    Uses Imager::Probe now.
389    https://rt.cpan.org/Public/Bug/Display.html?id=61328
390
391  - tested successfully with jpeg-8b
392    https://rt.cpan.org/Ticket/Display.html?id=60221
393
394 Bug fixes:
395
396  - from _01: look for missing file support test files in the right
397    places.
398
399  - flood_fill() wouldn't fill the right side of a single scan-line
400    fill area.
401    Thanks to Nicolas Roggli for reporting this.
402
403  - flood_fill wouldn't fill to the left edge of the image if the
404    starting line didn't reach the left edge.
405    Thanks to Nicolas Roggli for reporting this.
406
407 Imager 0.77_01 - 13 Sep 2010
408 ==============
409
410  - add each library-directory/pkgconfig/ to the pkg-config search path
411    in Imager::Probe.
412    Thanks to Justin Davis.
413    https://rt.cpan.org/Ticket/Display.html?id=60491
414
415  - moved GIF, TIFF, JPEG file handling code into sub-modules in
416    preparation for separate distribution.
417    https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
418
419  - optimize filled box drawing (color, not fill)
420
421 Bug fixes:
422
423  - Imager::Probe was calling ExtUtils::Liblist to initialize
424    LD_RUN_PATH supplying an undefined value rather than the found
425    directory.  Thanks to Justin Davis.
426    https://rt.cpan.org/Ticket/Display.html?id=60491
427
428  - only prepend ./ to font filenames when passing them to T1Lib and
429    then only when it would use its search mechanisms.
430    https://rt.cpan.org/Ticket/Display.html?id=60509
431
432  - fix the cache check for the X rgb.txt loader.  This is typically
433    used for color translation on Unix-like systems, and the fix
434    improves performance of supplying colors by name by about 80 times.
435    Test code that managed 3400 10x10 pixel boxes/second sped up to
436    25700 boxes/second.
437
438  - clarify that Imager doesn't write EXIF metadata to images.
439    https://rt.cpan.org/Ticket/Display.html?id=60637
440
441  - Imager::Probe can now search subdirectories under its include path.
442    Used by the PNG Makefile.PL to find headers and libraries when they
443    aren't in the base directory, as in cygwin.
444    https://rt.cpan.org/Ticket/Display.html?id=60635
445
446 Imager 0.77 - 11 Aug 2010
447 ===========
448
449 I don't want Imager::File::PNG indexed as part of Imager, but forgot
450 to update the META.yml before updating the version.
451
452  - don't index Imager::File::PNG as part of Imager
453
454  - add resources to META.yml
455
456 Imager 0.76 - not released
457 ===========
458
459 Bug fixes:
460
461  - the align_string() method would ignore a string of "0" due to a
462    mis-use of C< ||= >.
463    Thanks to Maurice Height for reporting this.
464    https://rt.cpan.org/Ticket/Display.html?id=60199
465
466 Imager 0.75_03 - 09 Aug 2010
467 ==============
468
469 Bug fixes:
470
471  - read_types() and write_types() would include png when it wasn't
472    available due to a problem with the %formats tie
473
474  - handle dependent libraries correctly (eg -lpng requiring -lz) in
475    the code run phase of library probing.
476
477 Imager 0.75_02 - 07 Aug 2010
478 ==============
479
480 Bug fixes:
481
482  - add file missing from MANIFEST, which was causing TIFF failures.
483
484 Imager 0.75_01 - 06 Aug 2010
485 ==============
486
487 Test release for the new PNG probe.
488
489  - added the ability to read multiple-image PNM files.
490    Note that unlike the pbm/pgm/ppm specification this accepts mixed
491    format files and allows white space padding between files.
492    Thanks to Philip Gwyn (Leolo) for this patch.
493
494  - moved the PNG file handling code into a sub-module in preparation
495    for separate distribution.
496    https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
497    Also helps avoid complications from -I/-L compile/link options from
498    other libraries.
499
500 Bugs:
501
502  - Imager->new(data => $data) didn't try to process image file data in
503    $data
504    https://rt.cpan.org/Ticket/Display.html?id=58761
505
506  - t/t50basicoo.t no longer depends on the other tests to generate its 
507    input files.
508    https://rt.cpan.org/Ticket/Display.html?id=9798
509    Also, it wasn't testing pnm (pnm vs ppm mix-up)
510
511  - update the documentation of hardinvert to match the change in 0.62.
512    https://rt.cpan.org/Ticket/Display.html?id=59785
513
514  - added hardinvertall filter which also inverts the alpha channel
515    (sorry for the mess)
516
517  - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
518    the probe can find the library for the test run.
519    https://rt.cpan.org/Ticket/Display.html?id=57518
520
521 Imager 0.75 - 20 Jun 2010
522 ===========
523
524  - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
525    perls (not measured)
526
527 Bugs:
528
529  - an opacity fill based on a fountain fill would segfault when
530    filling an 8-bit/sample image.
531
532  - merge thickline branch polygon fix
533    https://rt.cpan.org/Ticket/Display.html?id=43518
534
535 Imager 0.74 - 7 May 2010
536 ===========
537
538 Bug fixes:
539
540  - read_multi() didn't handle a missing file format library correctly,
541    aborting on failing to call i_readgif_multi_wiol() or
542    i_readtiff_multi_wiol().
543
544  - fix spelling errors patched by Debian
545    http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
546
547  - add an (unshipped) author test to spellcheck Imager's POD.
548
549  - update the TIFF file format documentation
550    https://rt.cpan.org/Ticket/Display.html?id=56510
551
552  - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
553
554 Imager 0.73 - 15 Mar 2010
555 ===========
556
557  - implement outline circles, both anti-aliased and not
558    https://rt.cpan.org/Ticket/Display.html?id=19755
559
560  - a combine => "none" fill to a 1 or 3 channel image would produce
561    the incorrect colour.
562
563 Imager 0.72 - 09 Dec 2009
564 ===========
565
566 Bump version for release, since 0.71_03 is stable with CPAN testers.
567
568 Imager 0.71_03 - 5 Dec 2009
569 ==============
570
571  - further adjust the threads test so it only performs the tests on
572    perls where it's expected to work, and only if the threads module
573    can be loaded.
574
575 Imager 0.71_02 - 1 Dec 2009
576 ==============
577
578  - adjust the way we load the threads module for the threads test so
579    it works with non-threaded perls
580
581 Imager 0.71_01 - 30 Nov 2009
582 ===========
583
584 Bug fixes:
585
586  - use scanline oriented operations to flip images instead of pixel
587    operations
588    https://rt.cpan.org/Ticket/Display.html?id=39278
589
590  - use double/sample operations to flip large sample images instead of
591    8-bit sample operations.
592    https://rt.cpan.org/Ticket/Display.html?id=39280
593
594  - fix POD nits
595    https://rt.cpan.org/Ticket/Display.html?id=51874
596
597  - prevent double-frees when someone creates Imager objects and then
598    creates a thread.  Note: this just handles some simple cases,
599    Imager doesn't support perl threads, and isn't likely to.
600    https://rt.cpan.org/Ticket/Display.html?id=52268
601
602 Imager 0.71 - 16 Nov 2009
603 ===========
604
605  - add the opacity fill type - an adaptor that modifies the opacity of
606    another fill.
607
608 Bug fixes:
609
610  - the conv filter now enforces that the sum of the coefficients is
611    non-zero.  Also, rather than skipping pixels off the edge off the
612    edge of the image, the closest edge pixel is used.  Previously
613    dividing by the zero sum of coefficients could cause invalid
614    results or runtime exceptions.
615    Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
616    this bug.
617
618 Imager 0.70 - 21 Sep 2009
619 ===========
620
621 Bug fixes:
622
623  - release image row and comments memory on all error returns in gif
624    reader
625
626  - handle zero length extensions, previously this would cause a null
627    pointer dereference
628    Thanks to Krzysztof Wojtaś for the test data and fix for this.
629
630  - an integer division meant that preview scaling to below 1 pixel
631    wide or high (which isn't too useful anyway) was calculating using
632    NaNs on most platforms, and causing an exception on others.
633    Thanks to David Cantrell for producing a backtrace of the crash on
634    his Alpha-NetBSD CPAN test box which made it possible to track this
635    down.
636
637 Imager 0.69 - 08 Sep 2009
638 ===========
639
640 Bug fixes:
641
642  - broken test fix - was attempting to call a function skip_all, when
643    that should be a parameter to plan().
644
645  - briefly document apidocs.perl, the tool used to build
646    Imager::APIRef and make some minor enhancements
647
648  - various minor documentation enhancements and fixes.
649
650 Imager 0.68 - 07 Sep 2009
651 ===========
652
653  - Imager->new(file => $filename) and other similar incantations will
654    load the given file.
655    https://rt.cpan.org/Ticket/Display.html?id=48261
656
657 Bug fixes:
658
659  - avoid using CHECK as a label in Imager::Test
660    http://nntp.x.perl.org/group/perl.cpan.testers/5220921
661
662  - re-work most image file test files that require a library into
663    separate library present/not present files to remove stupidly long
664    conditionals
665
666  - don't treat rubthrough() outside the bounds of the target image as
667    an error.
668    http://nntp.x.perl.org/group/perl.cpan.testers/5185716
669
670 Imager 0.67_01 - 02 Sep 2009
671 ==============
672
673 Bug fixes:
674
675  - correct documentation of default of raw image interleave read
676    parameter
677    https://rt.cpan.org/Ticket/Display.html?id=42074
678
679  - add raw_ prefix to raw read parameters, though the original names
680    still work.
681
682  - fail the read if an invalid raw_interleave parameter is supplied
683
684  - warn if no interleave or raw_interleave parameter is supplied,
685    since the documented default was wrong, and incompatible with the
686    write format
687
688  - for reading raw images, if raw_storechannels > raw_datachannels,
689    set the extra channels in the image to 0
690
691  - when probing for executables like freetype-config, search for .bat
692    and .cmd on MSWin32, as well as .exe.
693    https://rt.cpan.org/Ticket/Display.html?id=49275
694
695  - re-work the external libraries section of README:
696    - list Debian and Redhat package names for each library
697    - reformatting
698    - update URLs
699
700  - use the new EU::MM META_MERGE facility instead of generating
701    META.yml from scratch
702    https://rt.cpan.org/Ticket/Display.html?id=47888
703
704  - use Devel::CheckLib (bundled, modified) to check which release of
705    libtiff is installed and reject 3.9.0
706    http://bugzilla.maptools.org/show_bug.cgi?id=2088
707    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
708
709 Imager 0.67 - 12 Dec 2008
710 ===========
711
712 Bug fixes:
713
714  - fix a packaging error
715
716 Imager 0.66 - 12 Dec 2008
717 ===========
718
719  - 24-bit color .ICO/.CUR files can now be read.
720
721 Bug fixes:
722
723  - an optimization skipping 0 src alpha values could cause the
724    rubthrough() to read past the end of a buffer.
725    http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
726
727  - corrected a reference leak where writing GIFs would leak memory.
728    This could also happen calling to_paletted().
729    Also documented the underlying long existing feature where the
730    colors parameter is filled with the generated color table and added
731    tests for it.
732    http://rt.cpan.org/Ticket/Display.html?id=41028
733
734  - write out the image size in bytes field of a BMP correctly.
735    http://rt.cpan.org/Ticket/Display.html?id=41406
736
737  - add limited tests for Imager::ExtUtils
738
739  - make Imager::ExtUtils->includes use an absolute path, since
740    a relative path could cause failures using Inline::C.
741    http://rt.cpan.org/Ticket/Display.html?id=37353
742
743  - re-arrange the POD for Imager::Font::BBox:
744    - mark total_width(), pos_width(), end_offset() obsolete, since
745      they're mostly for backwards compatibility
746    - group width methods and height methods
747    https://rt.cpan.org/Ticket/Display.html?id=39999
748
749 Imager 0.65 - 20 May 2008
750 ===========
751
752 Bug fixes:
753
754  - In some cases when an error occurs reading those parts of a JPEG
755    file after the image the scan-line buffer could be freed a second
756    time.  In cases where the the error occured while reading the image
757    data it's possible that the buffer could have leaked.
758    Thanks to Gabriel Vasseur for reporting this and help in tracking
759    it down.
760
761  - the gif_screen_height tag was overriding the screen width and being
762    ignored for the screen height when present.
763    https://rt.cpan.org/Public/Bug/Display.html?id=35568
764
765 Imager 0.64 - 23 April 2008
766 ===========
767
768 This is a bug fix release.  This includes a fix for a possible
769 security issue.
770
771 Bug fixes:
772
773  - Possible security issue: The floating point sample path for image
774    based fills had a buffer overflow.  This would overwrite the end of
775    a malloc()ed buffer with double precision floats.
776    http://rt.cpan.org/Ticket/Display.html?id=35324
777    CVE-2008-1928
778
779  - check that the result of fileno($fh) is defined rather than simply
780    true when read() or write() is supplied with an fh parameter.
781    http://rt.cpan.org/Ticket/Display.html?id=35139
782
783  - i_scale_axis() wasn't checking the result of i_img_new_ch()
784    resulting in a SIGSEGV when attempting to scale an image to a size
785    too large to fit in memory.  This is a NULL pointer access issue,
786    not a buffer overflow.
787    Added a check for the failure.
788    scale_calculate() (and hence scale()) will now fail if any of the
789    scale size parameters are a reference.
790    http://rt.cpan.org/Ticket/Display.html?id=35172
791
792  - Regression: filling a greyscale image with a hatch used the wrong
793    color channels from the supplied fg/bg colors.
794    https://rt.cpan.org/Ticket/Display.html?id=35278
795
796  - fixed a related problem for image fills.
797
798 Imager 0.63 - 7 April 2008
799 ===========
800
801 This release primarily contains changes to improve ease of use -
802 rather than you having to convert images to the appropriate number of
803 channels, Imager handles it internally.  How to handle drawing colors
804 and the default combine mode is a thornier problem left for some other
805 release.
806
807  - the font libraries are now only initialized when needed.
808    http://rt.cpan.org/Ticket/Display.html?id=28825
809
810  - moved the imtoc.perl code into Imager::Preprocess
811
812  - paste() and rubthrough() now adapt the source image data to the
813    destination, so you can now safely paste/rubthrough from greyscale
814    images to color images or back, or from alpha channel images to
815    noalpha channels or back.
816    https://rt.cpan.org/Ticket/Display.html?id=30908
817
818  - rubthrough() now falls back to pasting when the source doesn't have
819    an alpha channel.  This effectively treats the source as having a
820    max alpha channel, the right thing to do.
821    http://rt.cpan.org/Ticket/Display.html?id=29944
822
823  - re-worked most of the area filling code to use a common set of
824    functions when filling.
825    Corrected normal combine mode.
826    Rewrote most of the combine modes to match the way the SVG draft
827    defines them with respect to a translucent source and destination.
828    Added tests for translucent source and destination.
829    Added tests to check 8-bit/sample and double/sample combines work
830    similarly.
831    https://rt.cpan.org/Ticket/Display.html?id=29879
832
833  - writing a 2 or 4 channel image to a JPEG file will now write that
834    image as if composited against a background, black by default,
835    overridable with the i_background tag/parameter.
836    https://rt.cpan.org/Ticket/Display.html?id=29876
837
838  - writing a 2 or 4 channel image to a PGM/PPM file will now write
839    that image as if composited against a background, black by default,
840    overridable with the i_background tag/parameter.
841    http://rt.cpan.org/Ticket/Display.html?id=30074
842
843  - writing a 2 or 4 channel image to a BMP file will now write that
844    image as if composited against a background, black by default,
845    overridable with the i_background tag/parameter.
846    http://rt.cpan.org/Ticket/Display.html?id=30075
847
848 Bug fixes:
849
850  - Imager::Matrix2d->translate() now only requires one of the x or y
851    parameters.
852    http://rt.cpan.org/Ticket/Display.html?id=29937
853
854  - mixing qtype scaling now sets all channels of a pixel to zero if
855    the pixel has zero coverage (zero alpha).  This should produce more
856    compressible output files.
857    http://rt.cpan.org/Ticket/Display.html?id=32324
858
859  - removed the pointless #! line from lib/Imager/Font/Wrap.pm
860    Noticed when I saw:
861    https://bugzilla.redhat.com/show_bug.cgi?id=166254
862    I'm not changing the #! lines of the sample code, since it's sample
863    code, not intended for installation.
864    http://rt.cpan.org/Ticket/Display.html?id=33408
865
866  - some TGA images weren't being detected correctly as TGA images
867    https://rt.cpan.org/Ticket/Display.html?id=32925
868
869  - handling of the left-over bit for 16-bit/pixel TGA images has been
870    changed to match the behaviour of the GIMP.  Previously the bit
871    being set was treated as an opaque pixel, but one user reported a
872    problem with loading such an image.  I haven't been able to find any
873    tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
874    I'll match it's behaviour.  See issue 114913 in the GIMP's
875    bugzilla.
876    http://rt.cpan.org/Ticket/Display.html?id=32926
877
878 Imager 0.62 - 10 December 2007
879 ===========
880
881  - Makefile.PL now expands ~/path supplied to --incpath or --libpath
882    to /path under your home directory.
883    http://rt.cpan.org/Ticket/Display.html?id=29484
884
885  - the old dynaload code used Mach API functions to load dynamic
886    libraries on Mac OS X.  These APIs have been deprecated in OS X
887    10.5 and were causing some build problems.
888    So henceforth Imager uses the dlopen() family of functions, and you 
889    will need version 10.3 or later of OS X.
890
891  - added the det() function to the transform2() engine.
892    added the sample quad_to_square.pl
893    Courtesy Richard Fairhurst.
894    http://rt.cpan.org/Ticket/Display.html?id=31244
895
896 Bug fixes:
897
898  - samples/gifscale.pl sourced the base value for gif_top from
899    gif_left.
900    Thanks to Eleneldil G. Arilou for pointing this out.
901
902  - t/t82inline.t no longer loads B at runtime, to work around a bug
903    in some 5.005_0[45] installations.
904    http://rt.cpan.org/Ticket/Display.html?id=30508
905
906  - work around Module::Depends::Intrusive bug #21229
907    http://rt.cpan.org/Ticket/Display.html?id=30520
908
909  - the hardinvert filter no-longer inverts the alpha channel.
910    http://rt.cpan.org/Ticket/Display.html?id=30002
911
912  - the hardinvert filter now supports large samples
913
914 Imager 0.61_02 - 28 November 2007
915 ==============
916
917  - major TIFF support re-work
918    http://rt.cpan.org/Ticket/Display.html?id=20329
919
920  - added a C level image interface for accessing samples from 1-32
921    bits, exposed this at the perl level in getsamples()
922
923  - the conv filter now works at floating point precision for high bit
924    images
925
926  - added is_bilevel method to test whether an image should be written as
927    a bilevel image if the image format supports it.
928
929  - added -log-stderr as an Imager import list option
930
931  - added some important types to Imager::APIRef
932
933  - added test_image_double() to Imager::Test
934
935 Bug fixes:
936
937  - Imager::Fountain couldn't read GIMP gradient files with 10 or more
938    segments
939
940  - the scale() method with qtype mixing now handles images with an
941    alpha channel correctly.
942
943  - fixed a broken link from the "animated GIF" entry in the concept index.
944    Thanks to Slaven Rezic.
945    http://rt.cpan.org/Ticket/Display.html?id=30889
946
947  - on some perl's the infix expression parser test would fail due to
948    actions in the grammar returning false.  Made sure all actions return
949    a true value.
950    Thanks to Richard Fairhurst for spending a lot of time in tracking
951    down this problem.
952    http://rt.cpan.org/Public/Bug/Display.html?id=29562
953
954 Imager 0.61 - 5 November 2007
955 ===========
956
957  - added samples/gifscale.pl, which adjusts the screen size/position tags
958    when scaling an animated gif
959    http://rt.cpan.org/Ticket/Display.html?id=27591
960
961 Bug fixes:
962
963  - correct handling of sz in matrix_transform() - this should allow
964    perspective type transformations to work now.
965    http://rt.cpan.org/Ticket/Display.html?id=29936
966
967  - prevent a cast to integer warning on x64 builds in datatypes.c
968    also fixed some other type warnings
969    https://rt.cpan.org/Ticket/Display.html?id=30204
970
971  - some sub-directory tests depended on files produced by the parent
972    directory tests
973    http://rt.cpan.org/Ticket/Display.html?id=30203
974
975  - Imager::Font::Wrap doesn't correctly set savepos
976    thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
977    http://rt.cpan.org/Ticket/Display.html?id=29771
978
979  - test 171 in t/t01introvert.t was failing on perls configured to
980    use long double.
981    http://rt.cpan.org/Ticket/Display.html?id=29413
982
983  - the code for the transform2() uminus operator was missing a break.
984    Added tests for better code coverage of the ops.
985    http://rt.cpan.org/Ticket/Display.html?id=29296
986
987  - the SGI RLE compression code could overflow its compression buffer
988    http://rt.cpan.org/Ticket/Display.html?id=30334
989
990  - the 32-bit output function used by the SGI code only handled values
991    under 0x10000.  This was most noticable when writing large RLE images.
992    http://rt.cpan.org/Ticket/Display.html?id=30335
993
994  - validate chan_count for chans == NULL for each of the i_gsamp()
995    implementations.
996    http://rt.cpan.org/Ticket/Display.html?id=28985
997
998  - attempt to work around the test failure at 
999    http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
1000    http://rt.cpan.org/Ticket/Display.html?id=29562
1001
1002  - improve the error messages produced when attempting to read or write
1003    an unknown image file format.
1004    http://rt.cpan.org/Ticket/Display.html?id=30103
1005
1006  - improve the transform2() documentation
1007    http://rt.cpan.org/Ticket/Display.html?id=29267
1008
1009  - correctly generate the author key in META.yml
1010    http://rt.cpan.org/Ticket/Display.html?id=30377
1011
1012  - correctly blend a rotated (or matrix_transformed()) image when
1013    performing interpolation in the presence of an alpha channel.
1014    Also corrected the centring of the rotated image on the output
1015    image.
1016
1017 Imager 0.60 - 30 August 2007
1018 ===========
1019
1020  - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
1021    now has full SGI RGB image format, including RLE and 16-bit/sample
1022    images.
1023    https://rt.cpan.org/Ticket/Display.html?id=8666
1024
1025  - logging functions are now available in the API
1026
1027  - applied Gabriel Vasseur's patch
1028    added documentation, further tests, and support for greyscale images
1029    Obviously problems are my fault :)
1030    https://rt.cpan.org/Ticket/Display.html?id=28142
1031
1032  - the mask for ICO/CUR images is now applied as an alpha channel to
1033    the returned image.  For the old behaviour, supply ico_masked => 0
1034    to read() or read_multi().  This should be less confusing when
1035    using Imager as a general image processor.
1036    https://rt.cpan.org/Ticket/Display.html?id=29001
1037
1038 Bug fixes:
1039
1040  - in some cases it's possible for giflib/libungif to return color 
1041    indexes outside the range of colors defined by the image's palette.
1042    We now expand the palette to match the indexes used.
1043    Thanks to Gabriel Vasseur for reporting this.
1044
1045  - fixed various memory leaks that could occur when failing to read png,
1046    jpeg, bmp or tga files.
1047
1048  - to avoid confusion, channels not present in the image are returned as
1049    zero by getscanline().  This has no effect on the C level i_glin()
1050    and i_glinf() API functions which continue to not set the unused
1051    channels.
1052
1053  - the convert() method now returns an image of the same sample size as
1054    the source image.
1055    https://rt.cpan.org/Ticket/Display.html?id=28492
1056
1057  - remove repeated text in Imager::Files
1058    http://rt.cpan.org/Ticket/Display.html?id=27589
1059
1060  - be even more explicit that scale() and friends don't modify the source
1061    image, but return a new image.
1062    http://rt.cpan.org/Ticket/Display.html?id=28570
1063
1064  - improve the error message from errstr() when you try to load a font
1065    for which the driver hasn't been built in Imager.
1066    http://rt.cpan.org/Ticket/Display.html?id=27571
1067
1068  - transparency is now enabled by default when writing GIF images
1069    http://rt.cpan.org/Ticket/Display.html?id=27615
1070
1071  - Imager would not load on Windows 98
1072    http://rt.cpan.org/Ticket/Display.html?id=27653
1073
1074 Imager 0.59 - 14 June 2007
1075 ===========
1076
1077 Bug fixes:
1078
1079  - fixes a regression introduced by the fixes for RT 11972
1080    http://rt.cpan.org/Ticket/Display.html?id=27546
1081
1082  - cropping outside the image would return an Imager object with
1083    no low-level image object, instead of returning false.
1084    Fixed by: Philip Gwyn (Leolo)
1085    http://rt.cpan.org/Ticket/Display.html?id=27509
1086
1087 Imager 0.58 - 16 May 2007
1088 ===========
1089
1090 No significant changes from 0.57_01.
1091
1092 Imager 0.57_01 - 11 May 2007
1093 ==============
1094
1095  - added to_rgb16 to produce a 16-bit/sample version of an image
1096
1097  - improve freetype 1.x text output efficiency
1098
1099 Bug fixes:
1100
1101  - search another place for rgb.txt, and check all the places 
1102    Imager::Color checks when deciding whether to skip testing it
1103    http://rt.cpan.org/Ticket/Display.html?id=26064
1104
1105  - use a convolution kernel size based on the stddev rather than a
1106    fixed size when performing a gaussian blur
1107    http://rt.cpan.org/Ticket/Display.html?id=25645
1108
1109  - document the difference() method's mindist parameter, and debug it.
1110
1111  - put the Imager release number in the Inline::C generated code to
1112    regenerate Inline code when a new release of Imager is installed.
1113    http://rt.cpan.org/Ticket/Display.html?id=26278
1114
1115  - fix rendering on alpha channel images for the FreeType 1.x driver.
1116    http://rt.cpan.org/Ticket/Display.html?id=11972
1117
1118  - fix rendering on alpha channel images for the T1lib driver.
1119    http://rt.cpan.org/Ticket/Display.html?id=11972
1120
1121  - reworked library probing, we can now set more than one probe
1122    function for a library.  Disabled the default (non-freetype-config)
1123    library probe and added an extra probe function that searches for
1124    both ft2build.h and whatever it includes, and adds -I as needed.
1125    Hopefully this will fix build problems like
1126    http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
1127    http://rt.cpan.org/Ticket/Display.html?id=26086
1128
1129 Imager 0.57 - 30 Apr 2007
1130 ===========
1131
1132 This is a maintenence release fixing a security issue in Imager.
1133
1134  - CRITICAL: a specially crafted compressed BMP file can cause a buffer
1135    overflow in malloced memory.  There will be further discussion of
1136    this issue in the ticket below.
1137    http://rt.cpan.org/Ticket/Display.html?id=26811
1138    CVE-2007-2459  CVE-2007-2413
1139    The descriptions at cve.mitre.org varied in quality, please see the
1140    ticket at rt.cpan.org for a more accurate description of the issue.
1141
1142 Imager 0.56 - 1 Apr 2007
1143 ===========
1144
1145  - added support for reading 16-bit/sample PGM/PPM images
1146
1147  - added support for writing 16-bit/sample PGM/PPM images
1148
1149  - improved performance of reading PBM/PGM/PPM images
1150
1151  - added support for writing PBM images if the image is paletted and
1152    contains only black and white
1153
1154  - added a new make_colors value - "mono"
1155
1156  - switched from the svn log Changes to a manual Changes to reduce
1157    noise
1158
1159  - new sample code - samples/flasher.pl
1160
1161 Bug fixes:
1162
1163  - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
1164    was returning an image object with an extra reference, this
1165    resulted in a memory leak.
1166    http://rt.cpan.org/Ticket/Display.html?id=24992
1167
1168  - fix rendering on alpha channel images for the FreeType 2.x driver
1169    http://rt.cpan.org/Ticket/Display.html?id=11972
1170
1171  - reading bmp files now consitently handles short reads.  You can now
1172    supply a parameter to treat a short read as successful and set
1173    i_incomplete
1174    http://rt.cpan.org/Ticket/Display.html?id=8426
1175
1176  - previously, reading ASCII PBM files required spaces between samples,
1177    even though the format doesn't require that
1178
1179  - improved documentation of the unsharpmask filter (I hope)
1180    http://rt.cpan.org/Ticket/Display.html?id=25531
1181
1182  - force flushing of the output from i_tt_dump_names() and test output
1183    in t/t35ttfont.t to prevent output from being mixed up.
1184    https://rt.cpan.org/Ticket/Display.html?id=24859
1185
1186  - rewrite a conditional expression as an if() to hopefully work around
1187    a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
1188    https://rt.cpan.org/Ticket/Display.html?id=25561
1189
1190  - avoid Data::Dumper in regops.perl to support older releases of perl
1191    https://rt.cpan.org/Ticket/Display.html?id=24391
1192
1193 Imager 0.55 - 16 Dec 2006
1194 ===========
1195
1196 This is primarily a bug fix release.
1197
1198 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
1199
1200 There is one new feature:
1201
1202  - the Win32 font driver now supports UTF8 (RT 22166)
1203    http://www.cpanforum.com/threads/3276
1204    http://rt.cpan.org/Ticket/Display.html?id=22166
1205
1206 Several bugs were fixed:
1207
1208  - the string() method would not output the string "0"
1209    http://rt.cpan.org/Public/Bug/Display.html?id=21770
1210
1211  - fills.c was failing to compile on Solaris 10 (compiler unknown)
1212    http://rt.cpan.org/Public/Bug/Display.html?id=21944
1213
1214  - the gif_disposal and gif_user_input tags weren't being read from
1215    the file correctly
1216    http://rt.cpan.org/Public/Bug/Display.html?id=22192
1217
1218  - gif.c was failing to build under MSVC
1219    http://rt.cpan.org/Ticket/Display.html?id=23922
1220
1221  - in some cases strings passed to the string() method were treated as
1222    terminated by NUL (chr 0)
1223    http://rt.cpan.org/Public/Bug/Display.html?id=21770
1224
1225  - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
1226    that's the default build name for zlib on Win32.
1227    http://rt.cpan.org/Ticket/Display.html?id=23064
1228
1229  - search $Config{incpath} for headers too, which we should have been
1230    doing all along.
1231
1232 Win32 font driver fixes:
1233
1234  - the global descent value from bounding box was the wrong sign
1235    http://www.cpanforum.com/threads/3276
1236
1237  - if the first or last glyph overflowed the left or right side of the
1238    advance width they would be clipped
1239
1240
1241 Imager 0.54 - 14 Sep 2006
1242 ===========
1243
1244 This is primarily a feature release:
1245
1246  - a new qtype value 'mixing' has been added to the scale()
1247    method. This is faster than 'normal', slower than 'preview'. This
1248    is based on the method used by pnmscale, and seems to produce less
1249    blurry results than normal.
1250    http://rt.cpan.org/Public/Bug/Display.html?id=20677
1251
1252  - the rubthrough() method can now render onto images with an alpha
1253    channel.
1254    http://rt.cpan.org/Ticket/Display.html?id=20678
1255
1256  - the read_multi() method now falls back to calling doing a single
1257    image read via the read() method and write_multi() will now fall
1258    back to calling write() if a single image is supplied. This means
1259    you can simply call the read_multi() or write_multi() functions
1260    without having to check if the type is formatted by that method.
1261    http://rt.cpan.org/Ticket/Display.html?id=19457
1262    http://rt.cpan.org/Ticket/Display.html?id=19458
1263
1264  - the GIF loop extension can now be written. If you don't have
1265    libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
1266    should upgrade.
1267    http://rt.cpan.org/Ticket/Display.html?id=21185
1268
1269  - getscanline() and setscanline() can now read/write palette index
1270    based data from/to the image for paletted images, by setting type to
1271    'index'.
1272    http://rt.cpan.org/Ticket/Display.html?id=20338
1273
1274  - we no longer hassle you to disable GIF support
1275    http://rt.cpan.org/Ticket/Display.html?id=20687
1276
1277  - minor documentation fixes
1278
1279
1280 Imager 0.53 - 26 Jul 2006
1281 ===========
1282
1283 This is a bugfix release.
1284
1285 Some test code was left in a code path not covered by the test
1286 suite. A test was added to cover this code path and the test code was
1287 removed.
1288 http://rt.cpan.org/Public/Bug/Display.html?id=20705
1289
1290
1291 Imager 0.52 - 25 Jul 2006
1292 ===========
1293
1294 This is primarily a feature release, but contains a fair few bug
1295 fixes, new features:
1296
1297  - ability to read and write MS Windows ICO and CUR files
1298
1299  - you can now add file format plugins to support new file formats
1300
1301  - add POD coverage tests
1302
1303  - setcolors() and addcolors() now accept color names and so on
1304    instead of requiring Imager::Color objects.
1305    http://rt.cpan.org/Ticket/Display.html?id=20056
1306
1307  - flood_fill() can now fill to a specified border color instead of
1308    just to the area the same color as the seed.
1309    http://rt.cpan.org/Ticket/Display.html?id=19618
1310
1311
1312 Bug fixes:
1313
1314  - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
1315    calculating the advance width.
1316    http://rt.cpan.org/Public/Bug/Display.html?id=20554
1317
1318  - bounding_box for the T1 driver wasn't including leading and
1319    trailing spaces in the bounding box as the other drivers did, it also
1320    produced strange results for empty strings or strings containing only
1321    spaces
1322
1323  - when reading CMYK jpeg images they were being transferred to the
1324    image object as is, producing a four channel image. It only looked ok
1325    due to an old still unfixed Photoshop bug. We now convert from the
1326    inverted CMYK that photoshop (and Corel for example) produce into RGB.
1327    http://rt.cpan.org/Ticket/Display.html?id=20416
1328
1329  - reading a CYMK TIFF would result in a 4 channel image, reading any
1330    image with more than 4 channels (eg. RGB with 2 alpha channels) would
1331    result in an error.
1332    http://rt.cpan.org/Ticket/Display.html?id=20415
1333
1334  - added /usr/local/include to the default include search path, since
1335    we were already searching /usr/local/lib for libraries.
1336
1337 And various minor fixes and documentation updates.
1338
1339
1340 Imager 0.51 - 23 Apr 2006
1341 ===========
1342
1343  - fix a validation bug when processing JPEG EXIF data that can cause
1344    a crash
1345    http://rt.cpan.org/Public/Bug/Display.html?id=18496
1346
1347  - fix mis-processing of the src_maxx and src_maxy parameters of the
1348    paste() method
1349    http://rt.cpan.org/Public/Bug/Display.html?id=18712
1350
1351  - fix a problem in Imager's "smart" handling of the color parameter
1352    to various methods.
1353    http://rt.cpan.org/Public/Bug/Display.html?id=18561
1354
1355
1356 Imager 0.50 - 29 Mar 2006
1357 ===========
1358
1359  - CRITICAL: fixes a segmentation fault from attempting to write a 2
1360    or 4 channel image to jpeg or a 2 channel image to tga where the
1361    output is an in-memeory buffer.
1362    http://rt.cpan.org/Public/Bug/Display.html?id=18397
1363
1364  - fixes an incorrect pointer parameter in the PNG code
1365    http://rt.cpan.org/Public/Bug/Display.html?id=18051
1366
1367  - skip Inline::C tests when building in a directory with spaces
1368    http://rt.cpan.org/Public/Bug/Display.html?id=18049