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