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