]> git.imager.perl.org - imager.git/blob - Changes
portability to Windows/VC++
[imager.git] / Changes
1 Imager release history.  Older releases can be found in Changes.old
2
3 Imager 0.68 - unreleased
4 ===========
5
6 Bug fixes:
7
8  - correct documentation of default of raw image interleave read
9    parameter
10    https://rt.cpan.org/Ticket/Display.html?id=42074
11
12  - add raw_ prefix to raw read parameters, though the original names
13    still work.
14
15  - fail the read if an invalid raw_interleave parameter is supplied
16
17  - warn if no interleave or raw_interleave parameter is supplied,
18    since the documented default was wrong, and incompatible with the
19    write format
20
21  - for reading raw images, if raw_storechannels > raw_datachannels,
22    set the extra channels in the image to 0
23
24  - when probing for executables like freetype-config, search for .bat
25    and .cmd on MSWin32, as well as .exe.
26    https://rt.cpan.org/Ticket/Display.html?id=49275
27
28  - re-work the external libraries section of README:
29    - list Debian and Redhat package names for each library
30    - reformatting
31    - update URLs
32
33  - use the new EU::MM META_MERGE facility instead of generating
34    META.yml from scratch
35    https://rt.cpan.org/Ticket/Display.html?id=47888
36
37 Imager 0.67 - 12 Dec 2008
38 ===========
39
40 Bug fixes:
41
42  - fix a packaging error
43
44 Imager 0.66 - 12 Dec 2008
45 ===========
46
47  - 24-bit color .ICO/.CUR files can now be read.
48
49 Bug fixes:
50
51  - an optimization skipping 0 src alpha values could cause the
52    rubthrough() to read past the end of a buffer.
53    http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
54
55  - corrected a reference leak where writing GIFs would leak memory.
56    This could also happen calling to_paletted().
57    Also documented the underlying long existing feature where the
58    colors parameter is filled with the generated color table and added
59    tests for it.
60    http://rt.cpan.org/Ticket/Display.html?id=41028
61
62  - write out the image size in bytes field of a BMP correctly.
63    http://rt.cpan.org/Ticket/Display.html?id=41406
64
65  - add limited tests for Imager::ExtUtils
66
67  - make Imager::ExtUtils->includes use an absolute path, since
68    a relative path could cause failures using Inline::C.
69    http://rt.cpan.org/Ticket/Display.html?id=37353
70
71  - re-arrange the POD for Imager::Font::BBox:
72    - mark total_width(), pos_width(), end_offset() obsolete, since
73      they're mostly for backwards compatibility
74    - group width methods and height methods
75    https://rt.cpan.org/Ticket/Display.html?id=39999
76
77 Imager 0.65 - 20 May 2008
78 ===========
79
80 Bug fixes:
81
82  - In some cases when an error occurs reading those parts of a JPEG
83    file after the image the scan-line buffer could be freed a second
84    time.  In cases where the the error occured while reading the image
85    data it's possible that the buffer could have leaked.
86    Thanks to Gabriel Vasseur for reporting this and help in tracking
87    it down.
88
89  - the gif_screen_height tag was overriding the screen width and being
90    ignored for the screen height when present.
91    https://rt.cpan.org/Public/Bug/Display.html?id=35568
92
93 Imager 0.64 - 23 April 2008
94 ===========
95
96 This is a bug fix release.  This includes a fix for a possible
97 security issue.
98
99 Bug fixes:
100
101  - Possible security issue: The floating point sample path for image
102    based fills had a buffer overflow.  This would overwrite the end of
103    a malloc()ed buffer with double precision floats.
104    http://rt.cpan.org/Ticket/Display.html?id=35324
105    CVE-2008-1928
106
107  - check that the result of fileno($fh) is defined rather than simply
108    true when read() or write() is supplied with an fh parameter.
109    http://rt.cpan.org/Ticket/Display.html?id=35139
110
111  - i_scale_axis() wasn't checking the result of i_img_new_ch()
112    resulting in a SIGSEGV when attempting to scale an image to a size
113    too large to fit in memory.  This is a NULL pointer access issue,
114    not a buffer overflow.
115    Added a check for the failure.
116    scale_calculate() (and hence scale()) will now fail if any of the
117    scale size parameters are a reference.
118    http://rt.cpan.org/Ticket/Display.html?id=35172
119
120  - Regression: filling a greyscale image with a hatch used the wrong
121    color channels from the supplied fg/bg colors.
122    https://rt.cpan.org/Ticket/Display.html?id=35278
123
124  - fixed a related problem for image fills.
125
126 Imager 0.63 - 7 April 2008
127 ===========
128
129 This release primarily contains changes to improve ease of use -
130 rather than you having to convert images to the appropriate number of
131 channels, Imager handles it internally.  How to handle drawing colors
132 and the default combine mode is a thornier problem left for some other
133 release.
134
135  - the font libraries are now only initialized when needed.
136    http://rt.cpan.org/Ticket/Display.html?id=28825
137
138  - moved the imtoc.perl code into Imager::Preprocess
139
140  - paste() and rubthrough() now adapt the source image data to the
141    destination, so you can now safely paste/rubthrough from greyscale
142    images to color images or back, or from alpha channel images to
143    noalpha channels or back.
144    https://rt.cpan.org/Ticket/Display.html?id=30908
145
146  - rubthrough() now falls back to pasting when the source doesn't have
147    an alpha channel.  This effectively treats the source as having a
148    max alpha channel, the right thing to do.
149    http://rt.cpan.org/Ticket/Display.html?id=29944
150
151  - re-worked most of the area filling code to use a common set of
152    functions when filling.
153    Corrected normal combine mode.
154    Rewrote most of the combine modes to match the way the SVG draft
155    defines them with respect to a translucent source and destination.
156    Added tests for translucent source and destination.
157    Added tests to check 8-bit/sample and double/sample combines work
158    similarly.
159    https://rt.cpan.org/Ticket/Display.html?id=29879
160
161  - writing a 2 or 4 channel image to a JPEG file will now write that
162    image as if composited against a background, black by default,
163    overridable with the i_background tag/parameter.
164    https://rt.cpan.org/Ticket/Display.html?id=29876
165
166  - writing a 2 or 4 channel image to a PGM/PPM file will now write
167    that image as if composited against a background, black by default,
168    overridable with the i_background tag/parameter.
169    http://rt.cpan.org/Ticket/Display.html?id=30074
170
171  - writing a 2 or 4 channel image to a BMP file will now write that
172    image as if composited against a background, black by default,
173    overridable with the i_background tag/parameter.
174    http://rt.cpan.org/Ticket/Display.html?id=30075
175
176 Bug fixes:
177
178  - Imager::Matrix2d->translate() now only requires one of the x or y
179    parameters.
180    http://rt.cpan.org/Ticket/Display.html?id=29937
181
182  - mixing qtype scaling now sets all channels of a pixel to zero if
183    the pixel has zero coverage (zero alpha).  This should produce more
184    compressible output files.
185    http://rt.cpan.org/Ticket/Display.html?id=32324
186
187  - removed the pointless #! line from lib/Imager/Font/Wrap.pm
188    Noticed when I saw:
189    https://bugzilla.redhat.com/show_bug.cgi?id=166254
190    I'm not changing the #! lines of the sample code, since it's sample
191    code, not intended for installation.
192    http://rt.cpan.org/Ticket/Display.html?id=33408
193
194  - some TGA images weren't being detected correctly as TGA images
195    https://rt.cpan.org/Ticket/Display.html?id=32925
196
197  - handling of the left-over bit for 16-bit/pixel TGA images has been
198    changed to match the behaviour of the GIMP.  Previously the bit
199    being set was treated as an opaque pixel, but one user reported a
200    problem with loading such an image.  I haven't been able to find any
201    tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
202    I'll match it's behaviour.  See issue 114913 in the GIMP's
203    bugzilla.
204    http://rt.cpan.org/Ticket/Display.html?id=32926
205
206 Imager 0.62 - 10 December 2007
207 ===========
208
209  - Makefile.PL now expands ~/path supplied to --incpath or --libpath
210    to /path under your home directory.
211    http://rt.cpan.org/Ticket/Display.html?id=29484
212
213  - the old dynaload code used Mach API functions to load dynamic
214    libraries on Mac OS X.  These APIs have been deprecated in OS X
215    10.5 and were causing some build problems.
216    So henceforth Imager uses the dlopen() family of functions, and you 
217    will need version 10.3 or later of OS X.
218
219  - added the det() function to the transform2() engine.
220    added the sample quad_to_square.pl
221    Courtesy Richard Fairhurst.
222    http://rt.cpan.org/Ticket/Display.html?id=31244
223
224 Bug fixes:
225
226  - samples/gifscale.pl sourced the base value for gif_top from
227    gif_left.
228    Thanks to Eleneldil G. Arilou for pointing this out.
229
230  - t/t82inline.t no longer loads B at runtime, to work around a bug
231    in some 5.005_0[45] installations.
232    http://rt.cpan.org/Ticket/Display.html?id=30508
233
234  - work around Module::Depends::Intrusive bug #21229
235    http://rt.cpan.org/Ticket/Display.html?id=30520
236
237  - the hardinvert filter no-longer inverts the alpha channel.
238    http://rt.cpan.org/Ticket/Display.html?id=30002
239
240  - the hardinvert filter now supports large samples
241
242 Imager 0.61_02 - 28 November 2007
243 ==============
244
245  - major TIFF support re-work
246    http://rt.cpan.org/Ticket/Display.html?id=20329
247
248  - added a C level image interface for accessing samples from 1-32
249    bits, exposed this at the perl level in getsamples()
250
251  - the conv filter now works at floating point precision for high bit
252    images
253
254  - added is_bilevel method to test whether an image should be written as
255    a bilevel image if the image format supports it.
256
257  - added -log-stderr as an Imager import list option
258
259  - added some important types to Imager::APIRef
260
261  - added test_image_double() to Imager::Test
262
263 Bug fixes:
264
265  - Imager::Fountain couldn't read GIMP gradient files with 10 or more
266    segments
267
268  - the scale() method with qtype mixing now handles images with an
269    alpha channel correctly.
270
271  - fixed a broken link from the "animated GIF" entry in the concept index.
272    Thanks to Slaven Rezic.
273    http://rt.cpan.org/Ticket/Display.html?id=30889
274
275  - on some perl's the infix expression parser test would fail due to
276    actions in the grammar returning false.  Made sure all actions return
277    a true value.
278    Thanks to Richard Fairhurst for spending a lot of time in tracking
279    down this problem.
280    http://rt.cpan.org/Public/Bug/Display.html?id=29562
281
282 Imager 0.61 - 5 November 2007
283 ===========
284
285  - added samples/gifscale.pl, which adjusts the screen size/position tags
286    when scaling an animated gif
287    http://rt.cpan.org/Ticket/Display.html?id=27591
288
289 Bug fixes:
290
291  - correct handling of sz in matrix_transform() - this should allow
292    perspective type transformations to work now.
293    http://rt.cpan.org/Ticket/Display.html?id=29936
294
295  - prevent a cast to integer warning on x64 builds in datatypes.c
296    also fixed some other type warnings
297    https://rt.cpan.org/Ticket/Display.html?id=30204
298
299  - some sub-directory tests depended on files produced by the parent
300    directory tests
301    http://rt.cpan.org/Ticket/Display.html?id=30203
302
303  - Imager::Font::Wrap doesn't correctly set savepos
304    thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
305    http://rt.cpan.org/Ticket/Display.html?id=29771
306
307  - test 171 in t/t01introvert.t was failing on perls configured to
308    use long double.
309    http://rt.cpan.org/Ticket/Display.html?id=29413
310
311  - the code for the transform2() uminus operator was missing a break.
312    Added tests for better code coverage of the ops.
313    http://rt.cpan.org/Ticket/Display.html?id=29296
314
315  - the SGI RLE compression code could overflow its compression buffer
316    http://rt.cpan.org/Ticket/Display.html?id=30334
317
318  - the 32-bit output function used by the SGI code only handled values
319    under 0x10000.  This was most noticable when writing large RLE images.
320    http://rt.cpan.org/Ticket/Display.html?id=30335
321
322  - validate chan_count for chans == NULL for each of the i_gsamp()
323    implementations.
324    http://rt.cpan.org/Ticket/Display.html?id=28985
325
326  - attempt to work around the test failure at 
327    http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
328    http://rt.cpan.org/Ticket/Display.html?id=29562
329
330  - improve the error messages produced when attempting to read or write
331    an unknown image file format.
332    http://rt.cpan.org/Ticket/Display.html?id=30103
333
334  - improve the transform2() documentation
335    http://rt.cpan.org/Ticket/Display.html?id=29267
336
337  - correctly generate the author key in META.yml
338    http://rt.cpan.org/Ticket/Display.html?id=30377
339
340  - correctly blend a rotated (or matrix_transformed()) image when
341    performing interpolation in the presence of an alpha channel.
342    Also corrected the centring of the rotated image on the output
343    image.
344
345 Imager 0.60 - 30 August 2007
346 ===========
347
348  - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
349    now has full SGI RGB image format, including RLE and 16-bit/sample
350    images.
351    https://rt.cpan.org/Ticket/Display.html?id=8666
352
353  - logging functions are now available in the API
354
355  - applied Gabriel Vasseur's patch
356    added documentation, further tests, and support for greyscale images
357    Obviously problems are my fault :)
358    https://rt.cpan.org/Ticket/Display.html?id=28142
359
360  - the mask for ICO/CUR images is now applied as an alpha channel to
361    the returned image.  For the old behaviour, supply ico_masked => 0
362    to read() or read_multi().  This should be less confusing when
363    using Imager as a general image processor.
364    https://rt.cpan.org/Ticket/Display.html?id=29001
365
366 Bug fixes:
367
368  - in some cases it's possible for giflib/libungif to return color 
369    indexes outside the range of colors defined by the image's palette.
370    We now expand the palette to match the indexes used.
371    Thanks to Gabriel Vasseur for reporting this.
372
373  - fixed various memory leaks that could occur when failing to read png,
374    jpeg, bmp or tga files.
375
376  - to avoid confusion, channels not present in the image are returned as
377    zero by getscanline().  This has no effect on the C level i_glin()
378    and i_glinf() API functions which continue to not set the unused
379    channels.
380
381  - the convert() method now returns an image of the same sample size as
382    the source image.
383    https://rt.cpan.org/Ticket/Display.html?id=28492
384
385  - remove repeated text in Imager::Files
386    http://rt.cpan.org/Ticket/Display.html?id=27589
387
388  - be even more explicit that scale() and friends don't modify the source
389    image, but return a new image.
390    http://rt.cpan.org/Ticket/Display.html?id=28570
391
392  - improve the error message from errstr() when you try to load a font
393    for which the driver hasn't been built in Imager.
394    http://rt.cpan.org/Ticket/Display.html?id=27571
395
396  - transparency is now enabled by default when writing GIF images
397    http://rt.cpan.org/Ticket/Display.html?id=27615
398
399  - Imager would not load on Windows 98
400    http://rt.cpan.org/Ticket/Display.html?id=27653
401
402 Imager 0.59 - 14 June 2007
403 ===========
404
405 Bug fixes:
406
407  - fixes a regression introduced by the fixes for RT 11972
408    http://rt.cpan.org/Ticket/Display.html?id=27546
409
410  - cropping outside the image would return an Imager object with
411    no low-level image object, instead of returning false.
412    Fixed by: Philip Gwyn (Leolo)
413    http://rt.cpan.org/Ticket/Display.html?id=27509
414
415 Imager 0.58 - 16 May 2007
416 ===========
417
418 No significant changes from 0.57_01.
419
420 Imager 0.57_01 - 11 May 2007
421 ==============
422
423  - added to_rgb16 to produce a 16-bit/sample version of an image
424
425  - improve freetype 1.x text output efficiency
426
427 Bug fixes:
428
429  - search another place for rgb.txt, and check all the places 
430    Imager::Color checks when deciding whether to skip testing it
431    http://rt.cpan.org/Ticket/Display.html?id=26064
432
433  - use a convolution kernel size based on the stddev rather than a
434    fixed size when performing a gaussian blur
435    http://rt.cpan.org/Ticket/Display.html?id=25645
436
437  - document the difference() method's mindist parameter, and debug it.
438
439  - put the Imager release number in the Inline::C generated code to
440    regenerate Inline code when a new release of Imager is installed.
441    http://rt.cpan.org/Ticket/Display.html?id=26278
442
443  - fix rendering on alpha channel images for the FreeType 1.x driver.
444    http://rt.cpan.org/Ticket/Display.html?id=11972
445
446  - fix rendering on alpha channel images for the T1lib driver.
447    http://rt.cpan.org/Ticket/Display.html?id=11972
448
449  - reworked library probing, we can now set more than one probe
450    function for a library.  Disabled the default (non-freetype-config)
451    library probe and added an extra probe function that searches for
452    both ft2build.h and whatever it includes, and adds -I as needed.
453    Hopefully this will fix build problems like
454    http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
455    http://rt.cpan.org/Ticket/Display.html?id=26086
456
457 Imager 0.57 - 30 Apr 2007
458 ===========
459
460 This is a maintenence release fixing a security issue in Imager.
461
462  - CRITICAL: a specially crafted compressed BMP file can cause a buffer
463    overflow in malloced memory.  There will be further discussion of
464    this issue in the ticket below.
465    http://rt.cpan.org/Ticket/Display.html?id=26811
466    CVE-2007-2459  CVE-2007-2413
467    The descriptions at cve.mitre.org varied in quality, please see the
468    ticket at rt.cpan.org for a more accurate description of the issue.
469
470 Imager 0.56 - 1 Apr 2007
471 ===========
472
473  - added support for reading 16-bit/sample PGM/PPM images
474
475  - added support for writing 16-bit/sample PGM/PPM images
476
477  - improved performance of reading PBM/PGM/PPM images
478
479  - added support for writing PBM images if the image is paletted and
480    contains only black and white
481
482  - added a new make_colors value - "mono"
483
484  - switched from the svn log Changes to a manual Changes to reduce
485    noise
486
487  - new sample code - samples/flasher.pl
488
489 Bug fixes:
490
491  - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
492    was returning an image object with an extra reference, this
493    resulted in a memory leak.
494    http://rt.cpan.org/Ticket/Display.html?id=24992
495
496  - fix rendering on alpha channel images for the FreeType 2.x driver
497    http://rt.cpan.org/Ticket/Display.html?id=11972
498
499  - reading bmp files now consitently handles short reads.  You can now
500    supply a parameter to treat a short read as successful and set
501    i_incomplete
502    http://rt.cpan.org/Ticket/Display.html?id=8426
503
504  - previously, reading ASCII PBM files required spaces between samples,
505    even though the format doesn't require that
506
507  - improved documentation of the unsharpmask filter (I hope)
508    http://rt.cpan.org/Ticket/Display.html?id=25531
509
510  - force flushing of the output from i_tt_dump_names() and test output
511    in t/t35ttfont.t to prevent output from being mixed up.
512    https://rt.cpan.org/Ticket/Display.html?id=24859
513
514  - rewrite a conditional expression as an if() to hopefully work around
515    a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
516    https://rt.cpan.org/Ticket/Display.html?id=25561
517
518  - avoid Data::Dumper in regops.perl to support older releases of perl
519    https://rt.cpan.org/Ticket/Display.html?id=24391
520
521 Imager 0.55 - 16 Dec 2006
522 ===========
523
524 This is primarily a bug fix release.
525
526 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
527
528 There is one new feature:
529
530  - the Win32 font driver now supports UTF8 (RT 22166)
531    http://www.cpanforum.com/threads/3276
532    http://rt.cpan.org/Ticket/Display.html?id=22166
533
534 Several bugs were fixed:
535
536  - the string() method would not output the string "0"
537    http://rt.cpan.org/Public/Bug/Display.html?id=21770
538
539  - fills.c was failing to compile on Solaris 10 (compiler unknown)
540    http://rt.cpan.org/Public/Bug/Display.html?id=21944
541
542  - the gif_disposal and gif_user_input tags weren't being read from
543    the file correctly
544    http://rt.cpan.org/Public/Bug/Display.html?id=22192
545
546  - gif.c was failing to build under MSVC
547    http://rt.cpan.org/Ticket/Display.html?id=23922
548
549  - in some cases strings passed to the string() method were treated as
550    terminated by NUL (chr 0)
551    http://rt.cpan.org/Public/Bug/Display.html?id=21770
552
553  - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
554    that's the default build name for zlib on Win32.
555    http://rt.cpan.org/Ticket/Display.html?id=23064
556
557  - search $Config{incpath} for headers too, which we should have been
558    doing all along.
559
560 Win32 font driver fixes:
561
562  - the global descent value from bounding box was the wrong sign
563    http://www.cpanforum.com/threads/3276
564
565  - if the first or last glyph overflowed the left or right side of the
566    advance width they would be clipped
567
568
569 Imager 0.54 - 14 Sep 2006
570 ===========
571
572 This is primarily a feature release:
573
574  - a new qtype value 'mixing' has been added to the scale()
575    method. This is faster than 'normal', slower than 'preview'. This
576    is based on the method used by pnmscale, and seems to produce less
577    blurry results than normal.
578    http://rt.cpan.org/Public/Bug/Display.html?id=20677
579
580  - the rubthrough() method can now render onto images with an alpha
581    channel.
582    http://rt.cpan.org/Ticket/Display.html?id=20678
583
584  - the read_multi() method now falls back to calling doing a single
585    image read via the read() method and write_multi() will now fall
586    back to calling write() if a single image is supplied. This means
587    you can simply call the read_multi() or write_multi() functions
588    without having to check if the type is formatted by that method.
589    http://rt.cpan.org/Ticket/Display.html?id=19457
590    http://rt.cpan.org/Ticket/Display.html?id=19458
591
592  - the GIF loop extension can now be written. If you don't have
593    libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
594    should upgrade.
595    http://rt.cpan.org/Ticket/Display.html?id=21185
596
597  - getscanline() and setscanline() can now read/write palette index
598    based data from/to the image for paletted images, by setting type to
599    'index'.
600    http://rt.cpan.org/Ticket/Display.html?id=20338
601
602  - we no longer hassle you to disable GIF support
603    http://rt.cpan.org/Ticket/Display.html?id=20687
604
605  - minor documentation fixes
606
607
608 Imager 0.53 - 26 Jul 2006
609 ===========
610
611 This is a bugfix release.
612
613 Some test code was left in a code path not covered by the test
614 suite. A test was added to cover this code path and the test code was
615 removed.
616 http://rt.cpan.org/Public/Bug/Display.html?id=20705
617
618
619 Imager 0.52 - 25 Jul 2006
620 ===========
621
622 This is primarily a feature release, but contains a fair few bug
623 fixes, new features:
624
625  - ability to read and write MS Windows ICO and CUR files
626
627  - you can now add file format plugins to support new file formats
628
629  - add POD coverage tests
630
631  - setcolors() and addcolors() now accept color names and so on
632    instead of requiring Imager::Color objects.
633    http://rt.cpan.org/Ticket/Display.html?id=20056
634
635  - flood_fill() can now fill to a specified border color instead of
636    just to the area the same color as the seed.
637    http://rt.cpan.org/Ticket/Display.html?id=19618
638
639
640 Bug fixes:
641
642  - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
643    calculating the advance width.
644    http://rt.cpan.org/Public/Bug/Display.html?id=20554
645
646  - bounding_box for the T1 driver wasn't including leading and
647    trailing spaces in the bounding box as the other drivers did, it also
648    produced strange results for empty strings or strings containing only
649    spaces
650
651  - when reading CMYK jpeg images they were being transferred to the
652    image object as is, producing a four channel image. It only looked ok
653    due to an old still unfixed Photoshop bug. We now convert from the
654    inverted CMYK that photoshop (and Corel for example) produce into RGB.
655    http://rt.cpan.org/Ticket/Display.html?id=20416
656
657  - reading a CYMK TIFF would result in a 4 channel image, reading any
658    image with more than 4 channels (eg. RGB with 2 alpha channels) would
659    result in an error.
660    http://rt.cpan.org/Ticket/Display.html?id=20415
661
662  - added /usr/local/include to the default include search path, since
663    we were already searching /usr/local/lib for libraries.
664
665 And various minor fixes and documentation updates.
666
667
668 Imager 0.51 - 23 Apr 2006
669 ===========
670
671  - fix a validation bug when processing JPEG EXIF data that can cause
672    a crash
673    http://rt.cpan.org/Public/Bug/Display.html?id=18496
674
675  - fix mis-processing of the src_maxx and src_maxy parameters of the
676    paste() method
677    http://rt.cpan.org/Public/Bug/Display.html?id=18712
678
679  - fix a problem in Imager's "smart" handling of the color parameter
680    to various methods.
681    http://rt.cpan.org/Public/Bug/Display.html?id=18561
682
683
684 Imager 0.50 - 29 Mar 2006
685 ===========
686
687  - CRITICAL: fixes a segmentation fault from attempting to write a 2
688    or 4 channel image to jpeg or a 2 channel image to tga where the
689    output is an in-memeory buffer.
690    http://rt.cpan.org/Public/Bug/Display.html?id=18397
691
692  - fixes an incorrect pointer parameter in the PNG code
693    http://rt.cpan.org/Public/Bug/Display.html?id=18051
694
695  - skip Inline::C tests when building in a directory with spaces
696    http://rt.cpan.org/Public/Bug/Display.html?id=18049