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