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