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