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