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