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