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