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