1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850
|
Imager release history. Older releases can be found in Changes.old
Imager 0.75
===========
- use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
perls (not measured)
Bugs:
- an opacity fill based on a fountain fill would segfault when
filling an 8-bit/sample image.
- merge thickline branch polygon fix
https://rt.cpan.org/Ticket/Display.html?id=43518
Imager 0.74 - 7 May 2010
===========
Bug fixes:
- read_multi() didn't handle a missing file format library correctly,
aborting on failing to call i_readgif_multi_wiol() or
i_readtiff_multi_wiol().
- fix spelling errors patched by Debian
http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
- add an (unshipped) author test to spellcheck Imager's POD.
- update the TIFF file format documentation
https://rt.cpan.org/Ticket/Display.html?id=56510
- lib/Imager/IO.pod was written almost 4 years ago but never shipped.
Imager 0.73 - 15 Mar 2010
===========
- implement outline circles, both anti-aliased and not
https://rt.cpan.org/Ticket/Display.html?id=19755
- a combine => "none" fill to a 1 or 3 channel image would produce
the incorrect colour.
Imager 0.72 - 09 Dec 2009
===========
Bump version for release, since 0.71_03 is stable with CPAN testers.
Imager 0.71_03 - 5 Dec 2009
==============
- further adjust the threads test so it only performs the tests on
perls where it's expected to work, and only if the threads module
can be loaded.
Imager 0.71_02 - 1 Dec 2009
==============
- adjust the way we load the threads module for the threads test so
it works with non-threaded perls
Imager 0.71_01 - 30 Nov 2009
===========
Bug fixes:
- use scanline oriented operations to flip images instead of pixel
operations
https://rt.cpan.org/Ticket/Display.html?id=39278
- use double/sample operations to flip large sample images instead of
8-bit sample operations.
https://rt.cpan.org/Ticket/Display.html?id=39280
- fix POD nits
https://rt.cpan.org/Ticket/Display.html?id=51874
- prevent double-frees when someone creates Imager objects and then
creates a thread. Note: this just handles some simple cases,
Imager doesn't support perl threads, and isn't likely to.
https://rt.cpan.org/Ticket/Display.html?id=52268
Imager 0.71 - 16 Nov 2009
===========
- add the opacity fill type - an adaptor that modifies the opacity of
another fill.
Bug fixes:
- the conv filter now enforces that the sum of the coefficients is
non-zero. Also, rather than skipping pixels off the edge off the
edge of the image, the closest edge pixel is used. Previously
dividing by the zero sum of coefficients could cause invalid
results or runtime exceptions.
Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
this bug.
Imager 0.70 - 21 Sep 2009
===========
Bug fixes:
- release image row and comments memory on all error returns in gif
reader
- handle zero length extensions, previously this would cause a null
pointer dereference
Thanks to Krzysztof WojtaĆ for the test data and fix for this.
- an integer division meant that preview scaling to below 1 pixel
wide or high (which isn't too useful anyway) was calculating using
NaNs on most platforms, and causing an exception on others.
Thanks to David Cantrell for producing a backtrace of the crash on
his Alpha-NetBSD CPAN test box which made it possible to track this
down.
Imager 0.69 - 08 Sep 2009
===========
Bug fixes:
- broken test fix - was attempting to call a function skip_all, when
that should be a parameter to plan().
- briefly document apidocs.perl, the tool used to build
Imager::APIRef and make some minor enhancements
- various minor documentation enhancements and fixes.
Imager 0.68 - 07 Sep 2009
===========
- Imager->new(file => $filename) and other similar incantations will
load the given file.
https://rt.cpan.org/Ticket/Display.html?id=48261
Bug fixes:
- avoid using CHECK as a label in Imager::Test
http://nntp.x.perl.org/group/perl.cpan.testers/5220921
- re-work most image file test files that require a library into
separate library present/not present files to remove stupidly long
conditionals
- don't treat rubthrough() outside the bounds of the target image as
an error.
http://nntp.x.perl.org/group/perl.cpan.testers/5185716
Imager 0.67_01 - 02 Sep 2009
==============
Bug fixes:
- correct documentation of default of raw image interleave read
parameter
https://rt.cpan.org/Ticket/Display.html?id=42074
- add raw_ prefix to raw read parameters, though the original names
still work.
- fail the read if an invalid raw_interleave parameter is supplied
- warn if no interleave or raw_interleave parameter is supplied,
since the documented default was wrong, and incompatible with the
write format
- for reading raw images, if raw_storechannels > raw_datachannels,
set the extra channels in the image to 0
- when probing for executables like freetype-config, search for .bat
and .cmd on MSWin32, as well as .exe.
https://rt.cpan.org/Ticket/Display.html?id=49275
- re-work the external libraries section of README:
- list Debian and Redhat package names for each library
- reformatting
- update URLs
- use the new EU::MM META_MERGE facility instead of generating
META.yml from scratch
https://rt.cpan.org/Ticket/Display.html?id=47888
- use Devel::CheckLib (bundled, modified) to check which release of
libtiff is installed and reject 3.9.0
http://bugzilla.maptools.org/show_bug.cgi?id=2088
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
Imager 0.67 - 12 Dec 2008
===========
Bug fixes:
- fix a packaging error
Imager 0.66 - 12 Dec 2008
===========
- 24-bit color .ICO/.CUR files can now be read.
Bug fixes:
- an optimization skipping 0 src alpha values could cause the
rubthrough() to read past the end of a buffer.
http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
- corrected a reference leak where writing GIFs would leak memory.
This could also happen calling to_paletted().
Also documented the underlying long existing feature where the
colors parameter is filled with the generated color table and added
tests for it.
http://rt.cpan.org/Ticket/Display.html?id=41028
- write out the image size in bytes field of a BMP correctly.
http://rt.cpan.org/Ticket/Display.html?id=41406
- add limited tests for Imager::ExtUtils
- make Imager::ExtUtils->includes use an absolute path, since
a relative path could cause failures using Inline::C.
http://rt.cpan.org/Ticket/Display.html?id=37353
- re-arrange the POD for Imager::Font::BBox:
- mark total_width(), pos_width(), end_offset() obsolete, since
they're mostly for backwards compatibility
- group width methods and height methods
https://rt.cpan.org/Ticket/Display.html?id=39999
Imager 0.65 - 20 May 2008
===========
Bug fixes:
- In some cases when an error occurs reading those parts of a JPEG
file after the image the scan-line buffer could be freed a second
time. In cases where the the error occured while reading the image
data it's possible that the buffer could have leaked.
Thanks to Gabriel Vasseur for reporting this and help in tracking
it down.
- the gif_screen_height tag was overriding the screen width and being
ignored for the screen height when present.
https://rt.cpan.org/Public/Bug/Display.html?id=35568
Imager 0.64 - 23 April 2008
===========
This is a bug fix release. This includes a fix for a possible
security issue.
Bug fixes:
- Possible security issue: The floating point sample path for image
based fills had a buffer overflow. This would overwrite the end of
a malloc()ed buffer with double precision floats.
http://rt.cpan.org/Ticket/Display.html?id=35324
CVE-2008-1928
- check that the result of fileno($fh) is defined rather than simply
true when read() or write() is supplied with an fh parameter.
http://rt.cpan.org/Ticket/Display.html?id=35139
- i_scale_axis() wasn't checking the result of i_img_new_ch()
resulting in a SIGSEGV when attempting to scale an image to a size
too large to fit in memory. This is a NULL pointer access issue,
not a buffer overflow.
Added a check for the failure.
scale_calculate() (and hence scale()) will now fail if any of the
scale size parameters are a reference.
http://rt.cpan.org/Ticket/Display.html?id=35172
- Regression: filling a greyscale image with a hatch used the wrong
color channels from the supplied fg/bg colors.
https://rt.cpan.org/Ticket/Display.html?id=35278
- fixed a related problem for image fills.
Imager 0.63 - 7 April 2008
===========
This release primarily contains changes to improve ease of use -
rather than you having to convert images to the appropriate number of
channels, Imager handles it internally. How to handle drawing colors
and the default combine mode is a thornier problem left for some other
release.
- the font libraries are now only initialized when needed.
http://rt.cpan.org/Ticket/Display.html?id=28825
- moved the imtoc.perl code into Imager::Preprocess
- paste() and rubthrough() now adapt the source image data to the
destination, so you can now safely paste/rubthrough from greyscale
images to color images or back, or from alpha channel images to
noalpha channels or back.
https://rt.cpan.org/Ticket/Display.html?id=30908
- rubthrough() now falls back to pasting when the source doesn't have
an alpha channel. This effectively treats the source as having a
max alpha channel, the right thing to do.
http://rt.cpan.org/Ticket/Display.html?id=29944
- re-worked most of the area filling code to use a common set of
functions when filling.
Corrected normal combine mode.
Rewrote most of the combine modes to match the way the SVG draft
defines them with respect to a translucent source and destination.
Added tests for translucent source and destination.
Added tests to check 8-bit/sample and double/sample combines work
similarly.
https://rt.cpan.org/Ticket/Display.html?id=29879
- writing a 2 or 4 channel image to a JPEG file will now write that
image as if composited against a background, black by default,
overridable with the i_background tag/parameter.
https://rt.cpan.org/Ticket/Display.html?id=29876
- writing a 2 or 4 channel image to a PGM/PPM file will now write
that image as if composited against a background, black by default,
overridable with the i_background tag/parameter.
http://rt.cpan.org/Ticket/Display.html?id=30074
- writing a 2 or 4 channel image to a BMP file will now write that
image as if composited against a background, black by default,
overridable with the i_background tag/parameter.
http://rt.cpan.org/Ticket/Display.html?id=30075
Bug fixes:
- Imager::Matrix2d->translate() now only requires one of the x or y
parameters.
http://rt.cpan.org/Ticket/Display.html?id=29937
- mixing qtype scaling now sets all channels of a pixel to zero if
the pixel has zero coverage (zero alpha). This should produce more
compressible output files.
http://rt.cpan.org/Ticket/Display.html?id=32324
- removed the pointless #! line from lib/Imager/Font/Wrap.pm
Noticed when I saw:
https://bugzilla.redhat.com/show_bug.cgi?id=166254
I'm not changing the #! lines of the sample code, since it's sample
code, not intended for installation.
http://rt.cpan.org/Ticket/Display.html?id=33408
- some TGA images weren't being detected correctly as TGA images
https://rt.cpan.org/Ticket/Display.html?id=32925
- handling of the left-over bit for 16-bit/pixel TGA images has been
changed to match the behaviour of the GIMP. Previously the bit
being set was treated as an opaque pixel, but one user reported a
problem with loading such an image. I haven't been able to find any
tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
I'll match it's behaviour. See issue 114913 in the GIMP's
bugzilla.
http://rt.cpan.org/Ticket/Display.html?id=32926
Imager 0.62 - 10 December 2007
===========
- Makefile.PL now expands ~/path supplied to --incpath or --libpath
to /path under your home directory.
http://rt.cpan.org/Ticket/Display.html?id=29484
- the old dynaload code used Mach API functions to load dynamic
libraries on Mac OS X. These APIs have been deprecated in OS X
10.5 and were causing some build problems.
So henceforth Imager uses the dlopen() family of functions, and you
will need version 10.3 or later of OS X.
- added the det() function to the transform2() engine.
added the sample quad_to_square.pl
Courtesy Richard Fairhurst.
http://rt.cpan.org/Ticket/Display.html?id=31244
Bug fixes:
- samples/gifscale.pl sourced the base value for gif_top from
gif_left.
Thanks to Eleneldil G. Arilou for pointing this out.
- t/t82inline.t no longer loads B at runtime, to work around a bug
in some 5.005_0[45] installations.
http://rt.cpan.org/Ticket/Display.html?id=30508
- work around Module::Depends::Intrusive bug #21229
http://rt.cpan.org/Ticket/Display.html?id=30520
- the hardinvert filter no-longer inverts the alpha channel.
http://rt.cpan.org/Ticket/Display.html?id=30002
- the hardinvert filter now supports large samples
Imager 0.61_02 - 28 November 2007
==============
- major TIFF support re-work
http://rt.cpan.org/Ticket/Display.html?id=20329
- added a C level image interface for accessing samples from 1-32
bits, exposed this at the perl level in getsamples()
- the conv filter now works at floating point precision for high bit
images
- added is_bilevel method to test whether an image should be written as
a bilevel image if the image format supports it.
- added -log-stderr as an Imager import list option
- added some important types to Imager::APIRef
- added test_image_double() to Imager::Test
Bug fixes:
- Imager::Fountain couldn't read GIMP gradient files with 10 or more
segments
- the scale() method with qtype mixing now handles images with an
alpha channel correctly.
- fixed a broken link from the "animated GIF" entry in the concept index.
Thanks to Slaven Rezic.
http://rt.cpan.org/Ticket/Display.html?id=30889
- on some perl's the infix expression parser test would fail due to
actions in the grammar returning false. Made sure all actions return
a true value.
Thanks to Richard Fairhurst for spending a lot of time in tracking
down this problem.
http://rt.cpan.org/Public/Bug/Display.html?id=29562
Imager 0.61 - 5 November 2007
===========
- added samples/gifscale.pl, which adjusts the screen size/position tags
when scaling an animated gif
http://rt.cpan.org/Ticket/Display.html?id=27591
Bug fixes:
- correct handling of sz in matrix_transform() - this should allow
perspective type transformations to work now.
http://rt.cpan.org/Ticket/Display.html?id=29936
- prevent a cast to integer warning on x64 builds in datatypes.c
also fixed some other type warnings
https://rt.cpan.org/Ticket/Display.html?id=30204
- some sub-directory tests depended on files produced by the parent
directory tests
http://rt.cpan.org/Ticket/Display.html?id=30203
- Imager::Font::Wrap doesn't correctly set savepos
thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
http://rt.cpan.org/Ticket/Display.html?id=29771
- test 171 in t/t01introvert.t was failing on perls configured to
use long double.
http://rt.cpan.org/Ticket/Display.html?id=29413
- the code for the transform2() uminus operator was missing a break.
Added tests for better code coverage of the ops.
http://rt.cpan.org/Ticket/Display.html?id=29296
- the SGI RLE compression code could overflow its compression buffer
http://rt.cpan.org/Ticket/Display.html?id=30334
- the 32-bit output function used by the SGI code only handled values
under 0x10000. This was most noticable when writing large RLE images.
http://rt.cpan.org/Ticket/Display.html?id=30335
- validate chan_count for chans == NULL for each of the i_gsamp()
implementations.
http://rt.cpan.org/Ticket/Display.html?id=28985
- attempt to work around the test failure at
http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
http://rt.cpan.org/Ticket/Display.html?id=29562
- improve the error messages produced when attempting to read or write
an unknown image file format.
http://rt.cpan.org/Ticket/Display.html?id=30103
- improve the transform2() documentation
http://rt.cpan.org/Ticket/Display.html?id=29267
- correctly generate the author key in META.yml
http://rt.cpan.org/Ticket/Display.html?id=30377
- correctly blend a rotated (or matrix_transformed()) image when
performing interpolation in the presence of an alpha channel.
Also corrected the centring of the rotated image on the output
image.
Imager 0.60 - 30 August 2007
===========
- Finished/rewrote Arnar's old SGI RGB file format support, so Imager
now has full SGI RGB image format, including RLE and 16-bit/sample
images.
https://rt.cpan.org/Ticket/Display.html?id=8666
- logging functions are now available in the API
- applied Gabriel Vasseur's patch
added documentation, further tests, and support for greyscale images
Obviously problems are my fault :)
https://rt.cpan.org/Ticket/Display.html?id=28142
- the mask for ICO/CUR images is now applied as an alpha channel to
the returned image. For the old behaviour, supply ico_masked => 0
to read() or read_multi(). This should be less confusing when
using Imager as a general image processor.
https://rt.cpan.org/Ticket/Display.html?id=29001
Bug fixes:
- in some cases it's possible for giflib/libungif to return color
indexes outside the range of colors defined by the image's palette.
We now expand the palette to match the indexes used.
Thanks to Gabriel Vasseur for reporting this.
- fixed various memory leaks that could occur when failing to read png,
jpeg, bmp or tga files.
- to avoid confusion, channels not present in the image are returned as
zero by getscanline(). This has no effect on the C level i_glin()
and i_glinf() API functions which continue to not set the unused
channels.
- the convert() method now returns an image of the same sample size as
the source image.
https://rt.cpan.org/Ticket/Display.html?id=28492
- remove repeated text in Imager::Files
http://rt.cpan.org/Ticket/Display.html?id=27589
- be even more explicit that scale() and friends don't modify the source
image, but return a new image.
http://rt.cpan.org/Ticket/Display.html?id=28570
- improve the error message from errstr() when you try to load a font
for which the driver hasn't been built in Imager.
http://rt.cpan.org/Ticket/Display.html?id=27571
- transparency is now enabled by default when writing GIF images
http://rt.cpan.org/Ticket/Display.html?id=27615
- Imager would not load on Windows 98
http://rt.cpan.org/Ticket/Display.html?id=27653
Imager 0.59 - 14 June 2007
===========
Bug fixes:
- fixes a regression introduced by the fixes for RT 11972
http://rt.cpan.org/Ticket/Display.html?id=27546
- cropping outside the image would return an Imager object with
no low-level image object, instead of returning false.
Fixed by: Philip Gwyn (Leolo)
http://rt.cpan.org/Ticket/Display.html?id=27509
Imager 0.58 - 16 May 2007
===========
No significant changes from 0.57_01.
Imager 0.57_01 - 11 May 2007
==============
- added to_rgb16 to produce a 16-bit/sample version of an image
- improve freetype 1.x text output efficiency
Bug fixes:
- search another place for rgb.txt, and check all the places
Imager::Color checks when deciding whether to skip testing it
http://rt.cpan.org/Ticket/Display.html?id=26064
- use a convolution kernel size based on the stddev rather than a
fixed size when performing a gaussian blur
http://rt.cpan.org/Ticket/Display.html?id=25645
- document the difference() method's mindist parameter, and debug it.
- put the Imager release number in the Inline::C generated code to
regenerate Inline code when a new release of Imager is installed.
http://rt.cpan.org/Ticket/Display.html?id=26278
- fix rendering on alpha channel images for the FreeType 1.x driver.
http://rt.cpan.org/Ticket/Display.html?id=11972
- fix rendering on alpha channel images for the T1lib driver.
http://rt.cpan.org/Ticket/Display.html?id=11972
- reworked library probing, we can now set more than one probe
function for a library. Disabled the default (non-freetype-config)
library probe and added an extra probe function that searches for
both ft2build.h and whatever it includes, and adds -I as needed.
Hopefully this will fix build problems like
http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
http://rt.cpan.org/Ticket/Display.html?id=26086
Imager 0.57 - 30 Apr 2007
===========
This is a maintenence release fixing a security issue in Imager.
- CRITICAL: a specially crafted compressed BMP file can cause a buffer
overflow in malloced memory. There will be further discussion of
this issue in the ticket below.
http://rt.cpan.org/Ticket/Display.html?id=26811
CVE-2007-2459 CVE-2007-2413
The descriptions at cve.mitre.org varied in quality, please see the
ticket at rt.cpan.org for a more accurate description of the issue.
Imager 0.56 - 1 Apr 2007
===========
- added support for reading 16-bit/sample PGM/PPM images
- added support for writing 16-bit/sample PGM/PPM images
- improved performance of reading PBM/PGM/PPM images
- added support for writing PBM images if the image is paletted and
contains only black and white
- added a new make_colors value - "mono"
- switched from the svn log Changes to a manual Changes to reduce
noise
- new sample code - samples/flasher.pl
Bug fixes:
- CRITICAL: the "Imager" typemap entry (not used by Imager itself)
was returning an image object with an extra reference, this
resulted in a memory leak.
http://rt.cpan.org/Ticket/Display.html?id=24992
- fix rendering on alpha channel images for the FreeType 2.x driver
http://rt.cpan.org/Ticket/Display.html?id=11972
- reading bmp files now consitently handles short reads. You can now
supply a parameter to treat a short read as successful and set
i_incomplete
http://rt.cpan.org/Ticket/Display.html?id=8426
- previously, reading ASCII PBM files required spaces between samples,
even though the format doesn't require that
- improved documentation of the unsharpmask filter (I hope)
http://rt.cpan.org/Ticket/Display.html?id=25531
- force flushing of the output from i_tt_dump_names() and test output
in t/t35ttfont.t to prevent output from being mixed up.
https://rt.cpan.org/Ticket/Display.html?id=24859
- rewrite a conditional expression as an if() to hopefully work around
a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
https://rt.cpan.org/Ticket/Display.html?id=25561
- avoid Data::Dumper in regops.perl to support older releases of perl
https://rt.cpan.org/Ticket/Display.html?id=24391
Imager 0.55 - 16 Dec 2006
===========
This is primarily a bug fix release.
Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
There is one new feature:
- the Win32 font driver now supports UTF8 (RT 22166)
http://www.cpanforum.com/threads/3276
http://rt.cpan.org/Ticket/Display.html?id=22166
Several bugs were fixed:
- the string() method would not output the string "0"
http://rt.cpan.org/Public/Bug/Display.html?id=21770
- fills.c was failing to compile on Solaris 10 (compiler unknown)
http://rt.cpan.org/Public/Bug/Display.html?id=21944
- the gif_disposal and gif_user_input tags weren't being read from
the file correctly
http://rt.cpan.org/Public/Bug/Display.html?id=22192
- gif.c was failing to build under MSVC
http://rt.cpan.org/Ticket/Display.html?id=23922
- in some cases strings passed to the string() method were treated as
terminated by NUL (chr 0)
http://rt.cpan.org/Public/Bug/Display.html?id=21770
- on "MSWin32" perl builds we now link to -lzlib instead of -lz since
that's the default build name for zlib on Win32.
http://rt.cpan.org/Ticket/Display.html?id=23064
- search $Config{incpath} for headers too, which we should have been
doing all along.
Win32 font driver fixes:
- the global descent value from bounding box was the wrong sign
http://www.cpanforum.com/threads/3276
- if the first or last glyph overflowed the left or right side of the
advance width they would be clipped
Imager 0.54 - 14 Sep 2006
===========
This is primarily a feature release:
- a new qtype value 'mixing' has been added to the scale()
method. This is faster than 'normal', slower than 'preview'. This
is based on the method used by pnmscale, and seems to produce less
blurry results than normal.
http://rt.cpan.org/Public/Bug/Display.html?id=20677
- the rubthrough() method can now render onto images with an alpha
channel.
http://rt.cpan.org/Ticket/Display.html?id=20678
- the read_multi() method now falls back to calling doing a single
image read via the read() method and write_multi() will now fall
back to calling write() if a single image is supplied. This means
you can simply call the read_multi() or write_multi() functions
without having to check if the type is formatted by that method.
http://rt.cpan.org/Ticket/Display.html?id=19457
http://rt.cpan.org/Ticket/Display.html?id=19458
- the GIF loop extension can now be written. If you don't have
libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
should upgrade.
http://rt.cpan.org/Ticket/Display.html?id=21185
- getscanline() and setscanline() can now read/write palette index
based data from/to the image for paletted images, by setting type to
'index'.
http://rt.cpan.org/Ticket/Display.html?id=20338
- we no longer hassle you to disable GIF support
http://rt.cpan.org/Ticket/Display.html?id=20687
- minor documentation fixes
Imager 0.53 - 26 Jul 2006
===========
This is a bugfix release.
Some test code was left in a code path not covered by the test
suite. A test was added to cover this code path and the test code was
removed.
http://rt.cpan.org/Public/Bug/Display.html?id=20705
Imager 0.52 - 25 Jul 2006
===========
This is primarily a feature release, but contains a fair few bug
fixes, new features:
- ability to read and write MS Windows ICO and CUR files
- you can now add file format plugins to support new file formats
- add POD coverage tests
- setcolors() and addcolors() now accept color names and so on
instead of requiring Imager::Color objects.
http://rt.cpan.org/Ticket/Display.html?id=20056
- flood_fill() can now fill to a specified border color instead of
just to the area the same color as the seed.
http://rt.cpan.org/Ticket/Display.html?id=19618
Bug fixes:
- bounding_box for the T1 driver wasn't converting UTF8 to ascii when
calculating the advance width.
http://rt.cpan.org/Public/Bug/Display.html?id=20554
- bounding_box for the T1 driver wasn't including leading and
trailing spaces in the bounding box as the other drivers did, it also
produced strange results for empty strings or strings containing only
spaces
- when reading CMYK jpeg images they were being transferred to the
image object as is, producing a four channel image. It only looked ok
due to an old still unfixed Photoshop bug. We now convert from the
inverted CMYK that photoshop (and Corel for example) produce into RGB.
http://rt.cpan.org/Ticket/Display.html?id=20416
- reading a CYMK TIFF would result in a 4 channel image, reading any
image with more than 4 channels (eg. RGB with 2 alpha channels) would
result in an error.
http://rt.cpan.org/Ticket/Display.html?id=20415
- added /usr/local/include to the default include search path, since
we were already searching /usr/local/lib for libraries.
And various minor fixes and documentation updates.
Imager 0.51 - 23 Apr 2006
===========
- fix a validation bug when processing JPEG EXIF data that can cause
a crash
http://rt.cpan.org/Public/Bug/Display.html?id=18496
- fix mis-processing of the src_maxx and src_maxy parameters of the
paste() method
http://rt.cpan.org/Public/Bug/Display.html?id=18712
- fix a problem in Imager's "smart" handling of the color parameter
to various methods.
http://rt.cpan.org/Public/Bug/Display.html?id=18561
Imager 0.50 - 29 Mar 2006
===========
- CRITICAL: fixes a segmentation fault from attempting to write a 2
or 4 channel image to jpeg or a 2 channel image to tga where the
output is an in-memeory buffer.
http://rt.cpan.org/Public/Bug/Display.html?id=18397
- fixes an incorrect pointer parameter in the PNG code
http://rt.cpan.org/Public/Bug/Display.html?id=18051
- skip Inline::C tests when building in a directory with spaces
http://rt.cpan.org/Public/Bug/Display.html?id=18049
|