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