document the new test image functions
[imager.git] / Changes
CommitLineData
7623d340
TC
1Imager release history. Older releases can be found in Changes.old
2
a7e32beb
TC
3Imager 0.86
4===========
5
6 - add simple tests for the Imager::Test test_image generators
7
0c647c9a 8Imager 0.85 - 29 Aug 2011
6ad7e4bc
TC
9===========
10
0c647c9a
TC
11The main changes in the release versus 0.84 are:
12
13 - on 64-bit systems, 64-bit types are consistently used for image
14 dimensions and co-ordinated, and for memory block sizes.
15
16 - handle IFD loops in TIFF files correctly. Previously this would
17 lead to an infinite loop.
18
6ad7e4bc
TC
19Bug fixes:
20
21 - fix the link in the getheight() entry in the method index
22
7ef6338c
TC
23Imager 0.84_02 - 22 Aug 2011
24==============
25
26Development release, this will become 0.85 if CPAN testers is
27favourable.
6b7197d0
TC
28
29Bug fixes:
30
31 - the image file limits set by set_file_limits() weren't being
32 checked when reading TIFF files.
33 https://rt.cpan.org/Ticket/Display.html?id=69915
34
5970bd39
TC
35 - Provide more information about file format module load errors on a
36 failed image file read() or write().
37 https://rt.cpan.org/Ticket/Display.html?id=69194
38
4ce3551c
TC
39 - use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate
40 through TIFF images, since it checks for IFD loops.
41 https://rt.cpan.org/Ticket/Display.html?id=69914
42
a16bca6d
TC
43 - don't leak memory when out of range palette indexes are supplied to
44 setscanline().
45 https://rt.cpan.org/Ticket/Display.html?id=69242
46
47 - require a later version of CPAN::Meta to ensure JSON::PP and
48 CPAN::Meta::YAML are available.
49 https://rt.cpan.org/Ticket/Display.html?id=69008
50
ac575c5f
TC
51 - hoist the per-line calculations for the flines implementations, and
52 modernize the tests a bit.
53 https://rt.cpan.org/Ticket/Display.html?id=70126
54
86c8d19a
TC
55 - detect snprintf()/vsnprintf() (cheat by using Config.pm) and use
56 them when available.
57 https://rt.cpan.org/Ticket/Display.html?id=69147
58
a3fd7df7
TC
59 - if t1lib failed to reinitialize it would be left as marked
60 initialized.
61 https://rt.cpan.org/Ticket/Display.html?id=69877
62
5fd542c7
TC
63 - update the bundled (and still modified) Devel::CheckLib
64 https://rt.cpan.org/Ticket/Display.html?id=69170
65
fa61d195
TC
66Imager 0.84_01 - 8 Aug 2011
67==============
68
69Development release as a sanity check for the types re-work.
8d14daab
TC
70
71Massive types re-work:
72
73 - the type used internally for pixel co-ordinates and image sizes is
74 now 64-bit on 64-bit platforms (at least sane ones).
75
76 - size_t is now used consistently for memory block sizes.
77
78 - since this changes the binary interface, the Imager API version has
79 been incremented. Any module that uses the API will need to be
80 rebuilt. In most cases that will be enough, but calls to any APIs
81 that take a pointer to image sizes may need source changes.
82
83 - you should be able to create very large images on 64-bit systems,
84 if you have enough memory. Successfully created a 32768 x 49192 x
85 3 channel image, filled with a tiled image and scaled it. The
86 unscaled image was also successfully saved to a JPEG.
87
88 - check the image size before attempting to write BMP, GIF, JPEG,
89 PNG, SGI, TGA, TIFF images.
90
91 - correctly handle reading TGA images over 32767 pixels wide or tall.
92
93Incidental changes:
94
95 - the gif_left and gif_top tags are now clamped to non-negative
96 values when writing a GIF image.
97
98 - removed dead callback read/write code
99
100The default maximum memory size when reading files is now 1G.
101
bd80e51e 102Imager 0.84 - 20 Jun 2011
b1e66a82
TC
103===========
104
105 - Imager no longer inherits from Exporter (unless you're running an
106 old, old perl.
107
92e9df65
TC
108 - Imager can now write progressive JPEGs (it could always read them).
109 https://rt.cpan.org/Ticket/Display.html?id=68691
110
10ea52a3
TC
111Bug fixes:
112
113 - re-work, document and test Imager's logging facility.
114 https://rt.cpan.org/Ticket/Display.html?id=65227
115
4989229f
TC
116 - fix META.yml testing and the generated META.yml
117 https://rt.cpan.org/Ticket/Display.html?id=65235
118
3bcba6df
TC
119 - test and add error reporting to to_*() family methods
120
bfe6ba3f
TC
121 - add to_rgb_double() method.
122 https://rt.cpan.org/Ticket/Display.html?id=65101
123
e1a42e19
TC
124 - Imager no longer exports anything by default
125 https://rt.cpan.org/Ticket/Display.html?id=65228
126
6d068d36
TC
127 - convert colors to grayscale if the supplied (or generated) palette
128 contains only grays when performing error diffusion color
129 translation.
130 https://rt.cpan.org/Ticket/Display.html?id=68508
131
59c150a4
TC
132 - writing a paletted image to GIF wouldn't always use the colors
133 supplied (or generated, eg. via make_colors => "mono"), which was
134 confusing at best.
135 https://rt.cpan.org/Ticket/Display.html?id=67912
136
5b480b14
TC
137 - replace (imager|tony)@imager.perl.org in the doc, since I don't
138 plan to continue receiving mail at that address.
139 https://rt.cpan.org/Ticket/Display.html?id=68591
140
101861e2 141Imager 0.83 - 21 May 2011
46c21d48
TC
142===========
143
144Bug fixes:
145
146 - diag() the error message on failure for some TIFF tests that are
147 failing on a Solaris smoker.
148 http://www.cpantesters.org/cpan/report/6396db1e-8090-11e0-9682-112b785ebe45
149
cd758af2
TC
150Imager 0.82_01 - 17 May 2011
151==============
152
153Dev release, in case the compose tests are too sensitive.
deb1a916
TC
154
155Bug fixes:
156
157 - Imager::Font::T1 incorrectly checked for absolute filename under
158 Win32. Thanks to kmx for the report and fix.
159 https://rt.cpan.org/Ticket/Display.html?id=67963
160
618a3282
TC
161 - compose() with the target, source or mask position off the top or
162 left of the target image didn't clip the source image correctly.
163 https://rt.cpan.org/Ticket/Display.html?id=67220
164
165 - compose() now returns a useful error message on a non-positive
166 opacity.
167
168 - compose.im now at 100% test coverage. (As opposed to, umm, much,
169 much less.)
170
c1d16c8f 171Imager 0.82 - 14 Mar 2011
2368cfec
TC
172===========
173
174Bug fixes:
175
176 - eliminate calls to i_has_format() from the test suite, since it's
177 no longer a useful way to check for file format support. Eliminate
178 i_has_format() from the functions exposed via XS.
179 https://rt.cpan.org/Ticket/Display.html?id=65863
180
7540f84a
TC
181 - eliminate calls to note(), which isn't in the (very old) version of
182 Test::More we have as a pre-requisite. note() is modern enough
183 that I don't feel a need to require a Test::More upgrade for it.
184 https://rt.cpan.org/Ticket/Display.html?id=65864
185
81984f30
TC
186 - skip the threads tests on Test::More 2.00_*
187 https://rt.cpan.org/Ticket/Display.html?id=65812
188
57fc3f48
TC
189 - add an (unshipped) test to check Imager's internal POD links
190 https://rt.cpan.org/Ticket/Display.html?id=65749
191
d97c8dbd
TC
192 - improve the library detection summary
193 https://rt.cpan.org/Ticket/Display.html?id=9675
194
c901f27d
TC
195 - increase the version of Imager::Font::Type1 so that upgrades don't
196 downgrade the version in this file.
197 https://rt.cpan.org/Ticket/Display.html?id=66250
198
199 - if we see an -rpath (or -R) option in $Config{lddlflags} supply
200 that option for the directories that would normally go in
201 LD_RUN_PATH. Typically an explicit -rpath overrides LD_RUN_PATH.
202 https://rt.cpan.org/Ticket/Display.html?id=65955
203
533bab3e 204Imager 0.81 - 14 Feb 2011
416e9814
TC
205===========
206
207 - added coverage tests for masked images (maskimg.c @100% test coverage)
208
9ea78101
TC
209 - add hsv() method to Imager::Color
210 Thanks to Leolo (Philip Gwyn)
211 https://rt.cpan.org/Ticket/Display.html?id=65385
212
1f289f50
TC
213 - split libt1 Type 1 font support into a sub-module
214 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
215
2c331f9f
TC
216 - add a preload() class method for use in forking servers, and to
217 work around limitations in PAR.
218 https://rt.cpan.org/Ticket/Display.html?id=65665
219
416e9814
TC
220Bug fixes:
221
222 - paletted writes to a masked image are now masked correctly.
223 Revealed by new coverage tests.
224
130225b1
TC
225 - update the filter plugin documentation.
226 https://rt.cpan.org/Ticket/Display.html?id=56513
227
4326b23a 228 - add the matrix() method to Imager::Matrix2d to allow creation of a
a34dc54c
TC
229 matrix with specified co-efficients. You can now multiple an
230 Imager::Matrix2d object by a 9 element array ref or a number.
4326b23a
TC
231 https://rt.cpan.org/Ticket/Display.html?id=29938
232
9ea78101
TC
233 - really fix loading TTF fonts with FT2 when FT1 isn't available.
234 Thanks to Leolo (Philip Gwyn)
235 https://rt.cpan.org/Ticket/Display.html?id=65386
236 https://rt.cpan.org/Ticket/Display.html?id=62855
237
40e78f96
TC
238 - make sure each test script that needs testout/ creates it.
239 https://rt.cpan.org/Ticket/Display.html?id=65088
240
afee75f6
TC
241 - handle a slightly different warning from libtiff 4.x
242 https://rt.cpan.org/Ticket/Display.html?id=65268
243
52b0d318
TC
244 - the sat transform2() op returned an incorrect saturation.
245 https://rt.cpan.org/Ticket/Display.html?id=65391
246
d33f20c1 247Imager 0.80 - 17 Jan 2011
95c08d71
TC
248===========
249
9a5df694
TC
250 - added coverage tests for Imager::Fountain and Imager::Color::Float
251
252 - Imager is now maintained in git
253 http://git.imager.perl.org/imager.git
254 git://git.imager.perl.org/imager.git
255
95c08d71
TC
256Bug fixes:
257
258 - images with an translucent alpha channel were not scaled correctly
259 by the default (qtype=normal) scaling method.
260 https://rt.cpan.org/Public/Bug/Display.html?id=63922
261
34c03f04
TC
262 - Imager::Color::Float now translates "#FFFFFF" to white instead of
263 just a little darker.
264
9a5df694
TC
265 - make the default color map build algorithm "mediancut". This
266 changes the default color map builder for writing GIFs back to what
267 it was in 0.77, reverting a performance regression.
0348fe07
TC
268 https://rt.cpan.org/Ticket/Display.html?id=64785
269
416e9814
TC
270 - handle failure to create a masked image correctly
271
95c08d71 272Imager 0.79 - 10 Dec 2010
62869327
TC
273===========
274
275 - add Imager::Test to the POD coverage tests and document the missing
276 functions.
277
2a2c791f
TC
278 - the convert() method now optimizes the case where all output
279 channels are either 0, sourced from a single input channel or 1.
280 This significantly speeds up presets like "addalpha", "green".
281 https://rt.cpan.org/Ticket/Display.html?id=51254
282
b5c0ab7f
TC
283 - add wiggle.pl sample, as suggested by Dan Oppenheim.
284
b47464c1
TC
285 - add the combine() method to combine channels from multiple source
286 images into a new image
287 https://rt.cpan.org/Ticket/Display.html?id=11872
288
62869327
TC
289Bug fixes:
290
291 - treat the co-efficients for convert() as doubles instead of floats.
292
d67dd866
TC
293 - If a higher (earlier) priority font handler failed to load, that
294 would crash preventing loading of later font handlers.
9413a3f3
TC
295 https://rt.cpan.org/Ticket/Display.html?id=62855
296
a9120a5e
TC
297 - parse defines from the options returned by pkg-config --cflags
298 https://rt.cpan.org/Ticket/Display.html?id=63223
02f040a6
TC
299
300 - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
301 included in the tarball. They are now included.
a9120a5e 302
893474f1 303Imager 0.78 - 4 Oct 2010
f5b4354e
TC
304===========
305
306Bug fixes:
307
308 - don't access deprecated members of the png_structp.
309 https://rt.cpan.org/Ticket/Display.html?id=60242
310
8289f78b
TC
311 - document that using color objects is faster than supplying colors
312 by name, etc.
313 https://rt.cpan.org/Ticket/Display.html?id=61047
314
0c3c1180
TC
315 - Imager::Probe now accepts array references for incpath and libpath.
316 https://rt.cpan.org/Ticket/Display.html?id=60244
317
b6035795 318Imager 0.77_02 - 27 Sep 2010
aca4e30a
TC
319==============
320
95b9922f 321 - moved Win32, FreeType 2 font support into sub-modules.
aca4e30a
TC
322 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
323 Uses Imager::Probe now.
324 https://rt.cpan.org/Public/Bug/Display.html?id=61328
325
c6683e4d
TC
326 - tested successfully with jpeg-8b
327 https://rt.cpan.org/Ticket/Display.html?id=60221
328
e85532b9
TC
329Bug fixes:
330
331 - from _01: look for missing file support test files in the right
332 places.
333
353eb6e7
TC
334 - flood_fill() wouldn't fill the right side of a single scan-line
335 fill area.
336 Thanks to Nicolas Roggli for reporting this.
337
95b9922f
TC
338 - flood_fill wouldn't fill to the left edge of the image if the
339 starting line didn't reach the left edge.
340 Thanks to Nicolas Roggli for reporting this.
341
beb9ba23
TC
342Imager 0.77_01 - 13 Sep 2010
343==============
82f14556
TC
344
345 - add each library-directory/pkgconfig/ to the pkg-config search path
346 in Imager::Probe.
347 Thanks to Justin Davis.
348 https://rt.cpan.org/Ticket/Display.html?id=60491
349
8ab27e7e
TC
350 - moved GIF, TIFF, JPEG file handling code into sub-modules in
351 preparation for separate distribution.
ec6d8908
TC
352 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
353
173c91ba
TC
354 - optimize filled box drawing (color, not fill)
355
82f14556
TC
356Bug fixes:
357
358 - Imager::Probe was calling ExtUtils::Liblist to initialize
359 LD_RUN_PATH supplying an undefined value rather than the found
360 directory. Thanks to Justin Davis.
361 https://rt.cpan.org/Ticket/Display.html?id=60491
362
b851aeeb
TC
363 - only prepend ./ to font filenames when passing them to T1Lib and
364 then only when it would use its search mechanisms.
365 https://rt.cpan.org/Ticket/Display.html?id=60509
366
173c91ba 367 - fix the cache check for the X rgb.txt loader. This is typically
cb4f51d6
TC
368 used for color translation on Unix-like systems, and the fix
369 improves performance of supplying colors by name by about 80 times.
370 Test code that managed 3400 10x10 pixel boxes/second sped up to
371 25700 boxes/second.
b851aeeb 372
d3a96113
TC
373 - clarify that Imager doesn't write EXIF metadata to images.
374 https://rt.cpan.org/Ticket/Display.html?id=60637
375
376 - Imager::Probe can now search subdirectories under its include path.
377 Used by the PNG Makefile.PL to find headers and libraries when they
378 aren't in the base directory, as in cygwin.
379 https://rt.cpan.org/Ticket/Display.html?id=60635
380
43452432
TC
381Imager 0.77 - 11 Aug 2010
382===========
383
384I don't want Imager::File::PNG indexed as part of Imager, but forgot
385to update the META.yml before updating the version.
386
387 - don't index Imager::File::PNG as part of Imager
388
389 - add resources to META.yml
390
391Imager 0.76 - not released
120f4287
TC
392===========
393
394Bug fixes:
395
396 - the align_string() method would ignore a string of "0" due to a
397 mis-use of C< ||= >.
398 Thanks to Maurice Height for reporting this.
399 https://rt.cpan.org/Ticket/Display.html?id=60199
400
0e66b07f
TC
401Imager 0.75_03 - 09 Aug 2010
402==============
403
404Bug fixes:
405
406 - read_types() and write_types() would include png when it wasn't
407 available due to a problem with the %formats tie
408
409 - handle dependent libraries correctly (eg -lpng requiring -lz) in
410 the code run phase of library probing.
411
7ac2e52e
TC
412Imager 0.75_02 - 07 Aug 2010
413==============
414
415Bug fixes:
416
417 - add file missing from MANIFEST, which was causing TIFF failures.
418
496ea64d
TC
419Imager 0.75_01 - 06 Aug 2010
420==============
421
422Test release for the new PNG probe.
75812841 423
a596d4f6
TC
424 - added the ability to read multiple-image PNM files.
425 Note that unlike the pbm/pgm/ppm specification this accepts mixed
426 format files and allows white space padding between files.
427 Thanks to Philip Gwyn (Leolo) for this patch.
428
1d7e3124
TC
429 - moved the PNG file handling code into a sub-module in preparation
430 for separate distribution.
431 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
432 Also helps avoid complications from -I/-L compile/link options from
433 other libraries.
434
75812841
TC
435Bugs:
436
437 - Imager->new(data => $data) didn't try to process image file data in
438 $data
439 https://rt.cpan.org/Ticket/Display.html?id=58761
440
b6071a43
TC
441 - t/t50basicoo.t no longer depends on the other tests to generate its
442 input files.
443 https://rt.cpan.org/Ticket/Display.html?id=9798
444 Also, it wasn't testing pnm (pnm vs ppm mix-up)
445
a9da425a
TC
446 - update the documentation of hardinvert to match the change in 0.62.
447 https://rt.cpan.org/Ticket/Display.html?id=59785
448
5558f899
TC
449 - added hardinvertall filter which also inverts the alpha channel
450 (sorry for the mess)
451
10b85929
TC
452 - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
453 the probe can find the library for the test run.
454 https://rt.cpan.org/Ticket/Display.html?id=57518
455
75812841 456Imager 0.75 - 20 Jun 2010
b13a3ddb
TC
457===========
458
459 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
460 perls (not measured)
461
46e2e4a3
TC
462Bugs:
463
8c194049
TC
464 - an opacity fill based on a fountain fill would segfault when
465 filling an 8-bit/sample image.
466
1c5252ed
TC
467 - merge thickline branch polygon fix
468 https://rt.cpan.org/Ticket/Display.html?id=43518
469
41c88ecd 470Imager 0.74 - 7 May 2010
8d46e5da
TC
471===========
472
473Bug fixes:
474
475 - read_multi() didn't handle a missing file format library correctly,
476 aborting on failing to call i_readgif_multi_wiol() or
477 i_readtiff_multi_wiol().
478
5715f7c3
TC
479 - fix spelling errors patched by Debian
480 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
481
482 - add an (unshipped) author test to spellcheck Imager's POD.
7468f3fa 483
38218f79
TC
484 - update the TIFF file format documentation
485 https://rt.cpan.org/Ticket/Display.html?id=56510
486
e17da819
TC
487 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
488
704f12d5 489Imager 0.73 - 15 Mar 2010
40068b33
TC
490===========
491
492 - implement outline circles, both anti-aliased and not
493 https://rt.cpan.org/Ticket/Display.html?id=19755
494
e958b64e
TC
495 - a combine => "none" fill to a 1 or 3 channel image would produce
496 the incorrect colour.
497
b2db3662
TC
498Imager 0.72 - 09 Dec 2009
499===========
500
501Bump version for release, since 0.71_03 is stable with CPAN testers.
502
6936706b
TC
503Imager 0.71_03 - 5 Dec 2009
504==============
505
506 - further adjust the threads test so it only performs the tests on
507 perls where it's expected to work, and only if the threads module
508 can be loaded.
509
0750777c
TC
510Imager 0.71_02 - 1 Dec 2009
511==============
512
48ad0e66
TC
513 - adjust the way we load the threads module for the threads test so
514 it works with non-threaded perls
0750777c 515
b89f0fcd 516Imager 0.71_01 - 30 Nov 2009
e41cfe8f
TC
517===========
518
519Bug fixes:
520
521 - use scanline oriented operations to flip images instead of pixel
522 operations
523 https://rt.cpan.org/Ticket/Display.html?id=39278
524
525 - use double/sample operations to flip large sample images instead of
526 8-bit sample operations.
527 https://rt.cpan.org/Ticket/Display.html?id=39280
528
de3ca2fd
TC
529 - fix POD nits
530 https://rt.cpan.org/Ticket/Display.html?id=51874
531
ffddd407
TC
532 - prevent double-frees when someone creates Imager objects and then
533 creates a thread. Note: this just handles some simple cases,
534 Imager doesn't support perl threads, and isn't likely to.
535 https://rt.cpan.org/Ticket/Display.html?id=52268
536
3517794b 537Imager 0.71 - 16 Nov 2009
6a3cbaef
TC
538===========
539
a16bae72
TC
540 - add the opacity fill type - an adaptor that modifies the opacity of
541 another fill.
542
6a3cbaef
TC
543Bug fixes:
544
545 - the conv filter now enforces that the sum of the coefficients is
546 non-zero. Also, rather than skipping pixels off the edge off the
547 edge of the image, the closest edge pixel is used. Previously
548 dividing by the zero sum of coefficients could cause invalid
549 results or runtime exceptions.
550 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
551 this bug.
552
189d5775 553Imager 0.70 - 21 Sep 2009
2b82e731
TC
554===========
555
556Bug fixes:
557
558 - release image row and comments memory on all error returns in gif
559 reader
560
561 - handle zero length extensions, previously this would cause a null
562 pointer dereference
563 Thanks to Krzysztof Wojtaƛ for the test data and fix for this.
564
b3afeed5
TC
565 - an integer division meant that preview scaling to below 1 pixel
566 wide or high (which isn't too useful anyway) was calculating using
567 NaNs on most platforms, and causing an exception on others.
568 Thanks to David Cantrell for producing a backtrace of the crash on
569 his Alpha-NetBSD CPAN test box which made it possible to track this
570 down.
571
b1e29946 572Imager 0.69 - 08 Sep 2009
25f4e775
TC
573===========
574
b1e29946 575Bug fixes:
25f4e775
TC
576
577 - broken test fix - was attempting to call a function skip_all, when
578 that should be a parameter to plan().
579
b1e29946
TC
580 - briefly document apidocs.perl, the tool used to build
581 Imager::APIRef and make some minor enhancements
582
583 - various minor documentation enhancements and fixes.
584
5920304a 585Imager 0.68 - 07 Sep 2009
c5f447ac
TC
586===========
587
3c252111
TC
588 - Imager->new(file => $filename) and other similar incantations will
589 load the given file.
590 https://rt.cpan.org/Ticket/Display.html?id=48261
591
c5f447ac
TC
592Bug fixes:
593
594 - avoid using CHECK as a label in Imager::Test
595 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
596
0d670555
TC
597 - re-work most image file test files that require a library into
598 separate library present/not present files to remove stupidly long
599 conditionals
600
601 - don't treat rubthrough() outside the bounds of the target image as
602 an error.
603 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
604
8d800216
TC
605Imager 0.67_01 - 02 Sep 2009
606==============
500888da
TC
607
608Bug fixes:
609
610 - correct documentation of default of raw image interleave read
611 parameter
612 https://rt.cpan.org/Ticket/Display.html?id=42074
613
614 - add raw_ prefix to raw read parameters, though the original names
615 still work.
616
617 - fail the read if an invalid raw_interleave parameter is supplied
618
619 - warn if no interleave or raw_interleave parameter is supplied,
620 since the documented default was wrong, and incompatible with the
621 write format
622
623 - for reading raw images, if raw_storechannels > raw_datachannels,
624 set the extra channels in the image to 0
625
cd476e58
TC
626 - when probing for executables like freetype-config, search for .bat
627 and .cmd on MSWin32, as well as .exe.
628 https://rt.cpan.org/Ticket/Display.html?id=49275
500888da 629
f9a39263
TC
630 - re-work the external libraries section of README:
631 - list Debian and Redhat package names for each library
632 - reformatting
633 - update URLs
634
f45b774f
TC
635 - use the new EU::MM META_MERGE facility instead of generating
636 META.yml from scratch
637 https://rt.cpan.org/Ticket/Display.html?id=47888
638
d6b51d8c
TC
639 - use Devel::CheckLib (bundled, modified) to check which release of
640 libtiff is installed and reject 3.9.0
78645bd4
TC
641 http://bugzilla.maptools.org/show_bug.cgi?id=2088
642 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
d6b51d8c 643
249af030
TC
644Imager 0.67 - 12 Dec 2008
645===========
646
647Bug fixes:
648
649 - fix a packaging error
650
cca21862 651Imager 0.66 - 12 Dec 2008
3c8fee33
TC
652===========
653
6b22ba84
TC
654 - 24-bit color .ICO/.CUR files can now be read.
655
3c8fee33
TC
656Bug fixes:
657
6b22ba84
TC
658 - an optimization skipping 0 src alpha values could cause the
659 rubthrough() to read past the end of a buffer.
660 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
661
5c0d0ddf
TC
662 - corrected a reference leak where writing GIFs would leak memory.
663 This could also happen calling to_paletted().
664 Also documented the underlying long existing feature where the
665 colors parameter is filled with the generated color table and added
666 tests for it.
3c8fee33
TC
667 http://rt.cpan.org/Ticket/Display.html?id=41028
668
8e7f5809
TC
669 - write out the image size in bytes field of a BMP correctly.
670 http://rt.cpan.org/Ticket/Display.html?id=41406
671
c586eb58
TC
672 - add limited tests for Imager::ExtUtils
673
674 - make Imager::ExtUtils->includes use an absolute path, since
675 a relative path could cause failures using Inline::C.
676 http://rt.cpan.org/Ticket/Display.html?id=37353
677
6b22ba84
TC
678 - re-arrange the POD for Imager::Font::BBox:
679 - mark total_width(), pos_width(), end_offset() obsolete, since
680 they're mostly for backwards compatibility
681 - group width methods and height methods
682 https://rt.cpan.org/Ticket/Display.html?id=39999
17d9fe35 683
0727e3f5 684Imager 0.65 - 20 May 2008
546ea21c
TC
685===========
686
687Bug fixes:
688
689 - In some cases when an error occurs reading those parts of a JPEG
690 file after the image the scan-line buffer could be freed a second
691 time. In cases where the the error occured while reading the image
692 data it's possible that the buffer could have leaked.
693 Thanks to Gabriel Vasseur for reporting this and help in tracking
694 it down.
695
43b2b326
TC
696 - the gif_screen_height tag was overriding the screen width and being
697 ignored for the screen height when present.
698 https://rt.cpan.org/Public/Bug/Display.html?id=35568
699
e02d22d2 700Imager 0.64 - 23 April 2008
de470892
TC
701===========
702
e02d22d2
TC
703This is a bug fix release. This includes a fix for a possible
704security issue.
705
de470892
TC
706Bug fixes:
707
e02d22d2
TC
708 - Possible security issue: The floating point sample path for image
709 based fills had a buffer overflow. This would overwrite the end of
710 a malloc()ed buffer with double precision floats.
711 http://rt.cpan.org/Ticket/Display.html?id=35324
6912d85a 712 CVE-2008-1928
e02d22d2 713
de470892
TC
714 - check that the result of fileno($fh) is defined rather than simply
715 true when read() or write() is supplied with an fh parameter.
716 http://rt.cpan.org/Ticket/Display.html?id=35139
717
718 - i_scale_axis() wasn't checking the result of i_img_new_ch()
719 resulting in a SIGSEGV when attempting to scale an image to a size
720 too large to fit in memory. This is a NULL pointer access issue,
721 not a buffer overflow.
722 Added a check for the failure.
723 scale_calculate() (and hence scale()) will now fail if any of the
724 scale size parameters are a reference.
725 http://rt.cpan.org/Ticket/Display.html?id=35172
726
04f85f63
TC
727 - Regression: filling a greyscale image with a hatch used the wrong
728 color channels from the supplied fg/bg colors.
729 https://rt.cpan.org/Ticket/Display.html?id=35278
730
a256aec5
TC
731 - fixed a related problem for image fills.
732
49240201 733Imager 0.63 - 7 April 2008
33b0ffa6
TC
734===========
735
242d7497
TC
736This release primarily contains changes to improve ease of use -
737rather than you having to convert images to the appropriate number of
738channels, Imager handles it internally. How to handle drawing colors
739and the default combine mode is a thornier problem left for some other
740release.
741
d1555273
TC
742 - the font libraries are now only initialized when needed.
743 http://rt.cpan.org/Ticket/Display.html?id=28825
744
9b1ec2b8
TC
745 - moved the imtoc.perl code into Imager::Preprocess
746
747 - paste() and rubthrough() now adapt the source image data to the
748 destination, so you can now safely paste/rubthrough from greyscale
749 images to color images or back, or from alpha channel images to
750 noalpha channels or back.
751 https://rt.cpan.org/Ticket/Display.html?id=30908
752
753 - rubthrough() now falls back to pasting when the source doesn't have
754 an alpha channel. This effectively treats the source as having a
755 max alpha channel, the right thing to do.
756 http://rt.cpan.org/Ticket/Display.html?id=29944
757
758 - re-worked most of the area filling code to use a common set of
759 functions when filling.
760 Corrected normal combine mode.
761 Rewrote most of the combine modes to match the way the SVG draft
762 defines them with respect to a translucent source and destination.
763 Added tests for translucent source and destination.
764 Added tests to check 8-bit/sample and double/sample combines work
765 similarly.
766 https://rt.cpan.org/Ticket/Display.html?id=29879
767
07d9c639
TC
768 - writing a 2 or 4 channel image to a JPEG file will now write that
769 image as if composited against a background, black by default,
770 overridable with the i_background tag/parameter.
6e4af7d4
TC
771 https://rt.cpan.org/Ticket/Display.html?id=29876
772
07d9c639
TC
773 - writing a 2 or 4 channel image to a PGM/PPM file will now write
774 that image as if composited against a background, black by default,
fa90de94
TC
775 overridable with the i_background tag/parameter.
776 http://rt.cpan.org/Ticket/Display.html?id=30074
777
07d9c639
TC
778 - writing a 2 or 4 channel image to a BMP file will now write that
779 image as if composited against a background, black by default,
780 overridable with the i_background tag/parameter.
781 http://rt.cpan.org/Ticket/Display.html?id=30075
782
33b0ffa6
TC
783Bug fixes:
784
785 - Imager::Matrix2d->translate() now only requires one of the x or y
786 parameters.
787 http://rt.cpan.org/Ticket/Display.html?id=29937
788
2757bad0
TC
789 - mixing qtype scaling now sets all channels of a pixel to zero if
790 the pixel has zero coverage (zero alpha). This should produce more
791 compressible output files.
792 http://rt.cpan.org/Ticket/Display.html?id=32324
793
3da08517
TC
794 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
795 Noticed when I saw:
796 https://bugzilla.redhat.com/show_bug.cgi?id=166254
797 I'm not changing the #! lines of the sample code, since it's sample
798 code, not intended for installation.
799 http://rt.cpan.org/Ticket/Display.html?id=33408
800
242d7497
TC
801 - some TGA images weren't being detected correctly as TGA images
802 https://rt.cpan.org/Ticket/Display.html?id=32925
803
804 - handling of the left-over bit for 16-bit/pixel TGA images has been
805 changed to match the behaviour of the GIMP. Previously the bit
806 being set was treated as an opaque pixel, but one user reported a
807 problem with loading such an image. I haven't been able to find any
808 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
809 I'll match it's behaviour. See issue 114913 in the GIMP's
810 bugzilla.
811 http://rt.cpan.org/Ticket/Display.html?id=32926
812
5daa9d34 813Imager 0.62 - 10 December 2007
ac8138b0
TC
814===========
815
d8e0c3ba
TC
816 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
817 to /path under your home directory.
818 http://rt.cpan.org/Ticket/Display.html?id=29484
819
50ff958e
TC
820 - the old dynaload code used Mach API functions to load dynamic
821 libraries on Mac OS X. These APIs have been deprecated in OS X
822 10.5 and were causing some build problems.
823 So henceforth Imager uses the dlopen() family of functions, and you
824 will need version 10.3 or later of OS X.
825
3309187a
TC
826 - added the det() function to the transform2() engine.
827 added the sample quad_to_square.pl
828 Courtesy Richard Fairhurst.
829 http://rt.cpan.org/Ticket/Display.html?id=31244
830
ac8138b0
TC
831Bug fixes:
832
833 - samples/gifscale.pl sourced the base value for gif_top from
834 gif_left.
835 Thanks to Eleneldil G. Arilou for pointing this out.
836
678a9a65
TC
837 - t/t82inline.t no longer loads B at runtime, to work around a bug
838 in some 5.005_0[45] installations.
839 http://rt.cpan.org/Ticket/Display.html?id=30508
840
841 - work around Module::Depends::Intrusive bug #21229
842 http://rt.cpan.org/Ticket/Display.html?id=30520
ac8138b0 843
bea65b1f
TC
844 - the hardinvert filter no-longer inverts the alpha channel.
845 http://rt.cpan.org/Ticket/Display.html?id=30002
846
847 - the hardinvert filter now supports large samples
848
b7809486 849Imager 0.61_02 - 28 November 2007
f74e6efc 850==============
874c55db 851
bd8052a6
TC
852 - major TIFF support re-work
853 http://rt.cpan.org/Ticket/Display.html?id=20329
854
855 - added a C level image interface for accessing samples from 1-32
856 bits, exposed this at the perl level in getsamples()
857
858 - the conv filter now works at floating point precision for high bit
859 images
860
861 - added is_bilevel method to test whether an image should be written as
862 a bilevel image if the image format supports it.
863
864 - added -log-stderr as an Imager import list option
865
866 - added some important types to Imager::APIRef
867
868 - added test_image_double() to Imager::Test
869
874c55db
TC
870Bug fixes:
871
872 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
873 segments
874
875 - the scale() method with qtype mixing now handles images with an
876 alpha channel correctly.
877
8d17eae9
TC
878 - fixed a broken link from the "animated GIF" entry in the concept index.
879 Thanks to Slaven Rezic.
880 http://rt.cpan.org/Ticket/Display.html?id=30889
881
d3bf4eaf
TC
882 - on some perl's the infix expression parser test would fail due to
883 actions in the grammar returning false. Made sure all actions return
884 a true value.
8b96ad6b
TC
885 Thanks to Richard Fairhurst for spending a lot of time in tracking
886 down this problem.
680c329d 887 http://rt.cpan.org/Public/Bug/Display.html?id=29562
d3bf4eaf 888
d06f6707 889Imager 0.61 - 5 November 2007
1cfa190e
TC
890===========
891
892 - added samples/gifscale.pl, which adjusts the screen size/position tags
893 when scaling an animated gif
894 http://rt.cpan.org/Ticket/Display.html?id=27591
895
8a2cd317
TC
896Bug fixes:
897
e7ac18bd
TC
898 - correct handling of sz in matrix_transform() - this should allow
899 perspective type transformations to work now.
900 http://rt.cpan.org/Ticket/Display.html?id=29936
901
8a2cd317
TC
902 - prevent a cast to integer warning on x64 builds in datatypes.c
903 also fixed some other type warnings
904 https://rt.cpan.org/Ticket/Display.html?id=30204
905
9188b23e
TC
906 - some sub-directory tests depended on files produced by the parent
907 directory tests
908 http://rt.cpan.org/Ticket/Display.html?id=30203
909
7febff1d
TC
910 - Imager::Font::Wrap doesn't correctly set savepos
911 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
912 http://rt.cpan.org/Ticket/Display.html?id=29771
913
76411e99
TC
914 - test 171 in t/t01introvert.t was failing on perls configured to
915 use long double.
916 http://rt.cpan.org/Ticket/Display.html?id=29413
917
3f29de50
TC
918 - the code for the transform2() uminus operator was missing a break.
919 Added tests for better code coverage of the ops.
920 http://rt.cpan.org/Ticket/Display.html?id=29296
921
ed107438
TC
922 - the SGI RLE compression code could overflow its compression buffer
923 http://rt.cpan.org/Ticket/Display.html?id=30334
924
925 - the 32-bit output function used by the SGI code only handled values
926 under 0x10000. This was most noticable when writing large RLE images.
927 http://rt.cpan.org/Ticket/Display.html?id=30335
928
c7481ae1
TC
929 - validate chan_count for chans == NULL for each of the i_gsamp()
930 implementations.
931 http://rt.cpan.org/Ticket/Display.html?id=28985
932
ff37fc3f
TC
933 - attempt to work around the test failure at
934 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
935 http://rt.cpan.org/Ticket/Display.html?id=29562
936
f245645a
TC
937 - improve the error messages produced when attempting to read or write
938 an unknown image file format.
939 http://rt.cpan.org/Ticket/Display.html?id=30103
940
333d7485
TC
941 - improve the transform2() documentation
942 http://rt.cpan.org/Ticket/Display.html?id=29267
943
3b115720
TC
944 - correctly generate the author key in META.yml
945 http://rt.cpan.org/Ticket/Display.html?id=30377
946
13c9a303
TC
947 - correctly blend a rotated (or matrix_transformed()) image when
948 performing interpolation in the presence of an alpha channel.
8a071022
TC
949 Also corrected the centring of the rotated image on the output
950 image.
13c9a303 951
0e622083 952Imager 0.60 - 30 August 2007
bcff4dd9
TC
953===========
954
d5477d3d
TC
955 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
956 now has full SGI RGB image format, including RLE and 16-bit/sample
957 images.
958 https://rt.cpan.org/Ticket/Display.html?id=8666
959
960 - logging functions are now available in the API
961
a60905e4
TC
962 - applied Gabriel Vasseur's patch
963 added documentation, further tests, and support for greyscale images
964 Obviously problems are my fault :)
965 https://rt.cpan.org/Ticket/Display.html?id=28142
966
413dc198
TC
967 - the mask for ICO/CUR images is now applied as an alpha channel to
968 the returned image. For the old behaviour, supply ico_masked => 0
969 to read() or read_multi(). This should be less confusing when
970 using Imager as a general image processor.
971 https://rt.cpan.org/Ticket/Display.html?id=29001
972
bcff4dd9
TC
973Bug fixes:
974
975 - in some cases it's possible for giflib/libungif to return color
976 indexes outside the range of colors defined by the image's palette.
977 We now expand the palette to match the indexes used.
978 Thanks to Gabriel Vasseur for reporting this.
979
02576e8d
TC
980 - fixed various memory leaks that could occur when failing to read png,
981 jpeg, bmp or tga files.
982
b3aa972f
TC
983 - to avoid confusion, channels not present in the image are returned as
984 zero by getscanline(). This has no effect on the C level i_glin()
985 and i_glinf() API functions which continue to not set the unused
986 channels.
987
d5477d3d
TC
988 - the convert() method now returns an image of the same sample size as
989 the source image.
990 https://rt.cpan.org/Ticket/Display.html?id=28492
991
baa880ef
TC
992 - remove repeated text in Imager::Files
993 http://rt.cpan.org/Ticket/Display.html?id=27589
994
995 - be even more explicit that scale() and friends don't modify the source
996 image, but return a new image.
997 http://rt.cpan.org/Ticket/Display.html?id=28570
998
0561d49c
TC
999 - improve the error message from errstr() when you try to load a font
1000 for which the driver hasn't been built in Imager.
1001 http://rt.cpan.org/Ticket/Display.html?id=27571
1002
d8a39ce0
TC
1003 - transparency is now enabled by default when writing GIF images
1004 http://rt.cpan.org/Ticket/Display.html?id=27615
1005
5730d6e7
TC
1006 - Imager would not load on Windows 98
1007 http://rt.cpan.org/Ticket/Display.html?id=27653
1008
b4996113 1009Imager 0.59 - 14 June 2007
e6e94ab0
TC
1010===========
1011
1012Bug fixes:
1013
1014 - fixes a regression introduced by the fixes for RT 11972
1015 http://rt.cpan.org/Ticket/Display.html?id=27546
1016
9fc9d0ca
TC
1017 - cropping outside the image would return an Imager object with
1018 no low-level image object, instead of returning false.
1019 Fixed by: Philip Gwyn (Leolo)
1020 http://rt.cpan.org/Ticket/Display.html?id=27509
1021
7e7508dd
TC
1022Imager 0.58 - 16 May 2007
1023===========
1024
1025No significant changes from 0.57_01.
1026
1970a2c7
TC
1027Imager 0.57_01 - 11 May 2007
1028==============
d034a178 1029
f8e36694
TC
1030 - added to_rgb16 to produce a 16-bit/sample version of an image
1031
95b2bff4
TC
1032 - improve freetype 1.x text output efficiency
1033
d034a178
TC
1034Bug fixes:
1035
1036 - search another place for rgb.txt, and check all the places
1037 Imager::Color checks when deciding whether to skip testing it
1038 http://rt.cpan.org/Ticket/Display.html?id=26064
1039
73962964
TC
1040 - use a convolution kernel size based on the stddev rather than a
1041 fixed size when performing a gaussian blur
1042 http://rt.cpan.org/Ticket/Display.html?id=25645
1043
01b84320
TC
1044 - document the difference() method's mindist parameter, and debug it.
1045
7e7508dd 1046 - put the Imager release number in the Inline::C generated code to
22f9ca48
TC
1047 regenerate Inline code when a new release of Imager is installed.
1048 http://rt.cpan.org/Ticket/Display.html?id=26278
1049
fa16b6c6
TC
1050 - fix rendering on alpha channel images for the FreeType 1.x driver.
1051 http://rt.cpan.org/Ticket/Display.html?id=11972
1052
4c84ccfb
TC
1053 - fix rendering on alpha channel images for the T1lib driver.
1054 http://rt.cpan.org/Ticket/Display.html?id=11972
1055
1fe8316b
TC
1056 - reworked library probing, we can now set more than one probe
1057 function for a library. Disabled the default (non-freetype-config)
1058 library probe and added an extra probe function that searches for
1059 both ft2build.h and whatever it includes, and adds -I as needed.
1060 Hopefully this will fix build problems like
1061 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
1062 http://rt.cpan.org/Ticket/Display.html?id=26086
1063
bb5712de
TC
1064Imager 0.57 - 30 Apr 2007
1065===========
1066
1067This is a maintenence release fixing a security issue in Imager.
1068
1069 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
1070 overflow in malloced memory. There will be further discussion of
1071 this issue in the ticket below.
1072 http://rt.cpan.org/Ticket/Display.html?id=26811
7e7508dd
TC
1073 CVE-2007-2459 CVE-2007-2413
1074 The descriptions at cve.mitre.org varied in quality, please see the
1075 ticket at rt.cpan.org for a more accurate description of the issue.
bb5712de 1076
d034a178 1077Imager 0.56 - 1 Apr 2007
7623d340
TC
1078===========
1079
1080 - added support for reading 16-bit/sample PGM/PPM images
1081
1082 - added support for writing 16-bit/sample PGM/PPM images
1083
1084 - improved performance of reading PBM/PGM/PPM images
1085
1086 - added support for writing PBM images if the image is paletted and
1087 contains only black and white
1088
1089 - added a new make_colors value - "mono"
1090
1091 - switched from the svn log Changes to a manual Changes to reduce
1092 noise
1093
1225d272
TC
1094 - new sample code - samples/flasher.pl
1095
7623d340
TC
1096Bug fixes:
1097
1098 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
1099 was returning an image object with an extra reference, this
1100 resulted in a memory leak.
1101 http://rt.cpan.org/Ticket/Display.html?id=24992
1102
1103 - fix rendering on alpha channel images for the FreeType 2.x driver
1104 http://rt.cpan.org/Ticket/Display.html?id=11972
1105
1106 - reading bmp files now consitently handles short reads. You can now
1107 supply a parameter to treat a short read as successful and set
1108 i_incomplete
1109 http://rt.cpan.org/Ticket/Display.html?id=8426
1110
1111 - previously, reading ASCII PBM files required spaces between samples,
1112 even though the format doesn't require that
1113
1225d272
TC
1114 - improved documentation of the unsharpmask filter (I hope)
1115 http://rt.cpan.org/Ticket/Display.html?id=25531
1116
1117 - force flushing of the output from i_tt_dump_names() and test output
1118 in t/t35ttfont.t to prevent output from being mixed up.
1119 https://rt.cpan.org/Ticket/Display.html?id=24859
1120
1121 - rewrite a conditional expression as an if() to hopefully work around
1122 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
1123 https://rt.cpan.org/Ticket/Display.html?id=25561
1124
1125 - avoid Data::Dumper in regops.perl to support older releases of perl
1126 https://rt.cpan.org/Ticket/Display.html?id=24391
1127
7623d340
TC
1128Imager 0.55 - 16 Dec 2006
1129===========
1130
1131This is primarily a bug fix release.
1132
1133Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
1134
1135There is one new feature:
1136
1137 - the Win32 font driver now supports UTF8 (RT 22166)
1138 http://www.cpanforum.com/threads/3276
1139 http://rt.cpan.org/Ticket/Display.html?id=22166
1140
1141Several bugs were fixed:
1142
1143 - the string() method would not output the string "0"
1144 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1145
1146 - fills.c was failing to compile on Solaris 10 (compiler unknown)
1147 http://rt.cpan.org/Public/Bug/Display.html?id=21944
1148
1149 - the gif_disposal and gif_user_input tags weren't being read from
1150 the file correctly
1151 http://rt.cpan.org/Public/Bug/Display.html?id=22192
1152
1153 - gif.c was failing to build under MSVC
1154 http://rt.cpan.org/Ticket/Display.html?id=23922
1155
1156 - in some cases strings passed to the string() method were treated as
1157 terminated by NUL (chr 0)
1158 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1159
1160 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
1161 that's the default build name for zlib on Win32.
1162 http://rt.cpan.org/Ticket/Display.html?id=23064
1163
1164 - search $Config{incpath} for headers too, which we should have been
1165 doing all along.
1166
1167Win32 font driver fixes:
1168
1169 - the global descent value from bounding box was the wrong sign
1170 http://www.cpanforum.com/threads/3276
1171
1172 - if the first or last glyph overflowed the left or right side of the
1173 advance width they would be clipped
1174
1175
1176Imager 0.54 - 14 Sep 2006
1177===========
1178
1179This is primarily a feature release:
1180
1181 - a new qtype value 'mixing' has been added to the scale()
1182 method. This is faster than 'normal', slower than 'preview'. This
1183 is based on the method used by pnmscale, and seems to produce less
1184 blurry results than normal.
1185 http://rt.cpan.org/Public/Bug/Display.html?id=20677
1186
1187 - the rubthrough() method can now render onto images with an alpha
1188 channel.
1189 http://rt.cpan.org/Ticket/Display.html?id=20678
1190
1191 - the read_multi() method now falls back to calling doing a single
1192 image read via the read() method and write_multi() will now fall
1193 back to calling write() if a single image is supplied. This means
1194 you can simply call the read_multi() or write_multi() functions
1195 without having to check if the type is formatted by that method.
1196 http://rt.cpan.org/Ticket/Display.html?id=19457
1197 http://rt.cpan.org/Ticket/Display.html?id=19458
1198
1199 - the GIF loop extension can now be written. If you don't have
1200 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
1201 should upgrade.
1202 http://rt.cpan.org/Ticket/Display.html?id=21185
1203
1204 - getscanline() and setscanline() can now read/write palette index
1205 based data from/to the image for paletted images, by setting type to
1206 'index'.
1207 http://rt.cpan.org/Ticket/Display.html?id=20338
1208
1209 - we no longer hassle you to disable GIF support
1210 http://rt.cpan.org/Ticket/Display.html?id=20687
1211
1212 - minor documentation fixes
1213
1214
1215Imager 0.53 - 26 Jul 2006
1216===========
1217
1218This is a bugfix release.
1219
1220Some test code was left in a code path not covered by the test
1221suite. A test was added to cover this code path and the test code was
1222removed.
1223http://rt.cpan.org/Public/Bug/Display.html?id=20705
1224
1225
1226Imager 0.52 - 25 Jul 2006
1227===========
1228
1229This is primarily a feature release, but contains a fair few bug
1230fixes, new features:
1231
1232 - ability to read and write MS Windows ICO and CUR files
1233
1234 - you can now add file format plugins to support new file formats
1235
1236 - add POD coverage tests
1237
1238 - setcolors() and addcolors() now accept color names and so on
1239 instead of requiring Imager::Color objects.
1240 http://rt.cpan.org/Ticket/Display.html?id=20056
1241
1242 - flood_fill() can now fill to a specified border color instead of
1243 just to the area the same color as the seed.
1244 http://rt.cpan.org/Ticket/Display.html?id=19618
1245
1246
1247Bug fixes:
1248
1249 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
1250 calculating the advance width.
1251 http://rt.cpan.org/Public/Bug/Display.html?id=20554
1252
1253 - bounding_box for the T1 driver wasn't including leading and
1254 trailing spaces in the bounding box as the other drivers did, it also
1255 produced strange results for empty strings or strings containing only
1256 spaces
1257
1258 - when reading CMYK jpeg images they were being transferred to the
1259 image object as is, producing a four channel image. It only looked ok
1260 due to an old still unfixed Photoshop bug. We now convert from the
1261 inverted CMYK that photoshop (and Corel for example) produce into RGB.
1262 http://rt.cpan.org/Ticket/Display.html?id=20416
1263
1264 - reading a CYMK TIFF would result in a 4 channel image, reading any
1265 image with more than 4 channels (eg. RGB with 2 alpha channels) would
1266 result in an error.
1267 http://rt.cpan.org/Ticket/Display.html?id=20415
1268
1269 - added /usr/local/include to the default include search path, since
1270 we were already searching /usr/local/lib for libraries.
1271
1272And various minor fixes and documentation updates.
1273
1274
1275Imager 0.51 - 23 Apr 2006
1276===========
1277
1278 - fix a validation bug when processing JPEG EXIF data that can cause
1279 a crash
1280 http://rt.cpan.org/Public/Bug/Display.html?id=18496
1281
1282 - fix mis-processing of the src_maxx and src_maxy parameters of the
1283 paste() method
1284 http://rt.cpan.org/Public/Bug/Display.html?id=18712
1285
1286 - fix a problem in Imager's "smart" handling of the color parameter
1287 to various methods.
1288 http://rt.cpan.org/Public/Bug/Display.html?id=18561
1289
1290
1291Imager 0.50 - 29 Mar 2006
1292===========
1293
1294 - CRITICAL: fixes a segmentation fault from attempting to write a 2
1295 or 4 channel image to jpeg or a 2 channel image to tga where the
1296 output is an in-memeory buffer.
1297 http://rt.cpan.org/Public/Bug/Display.html?id=18397
1298
1299 - fixes an incorrect pointer parameter in the PNG code
1300 http://rt.cpan.org/Public/Bug/Display.html?id=18051
1301
1302 - skip Inline::C tests when building in a directory with spaces
1303 http://rt.cpan.org/Public/Bug/Display.html?id=18049