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