X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/3a12a980da6cbf13295f9663d0acdd30d3c918cd..228454850de88b68d95bbcde23c826e46c37eae4:/Changes diff --git a/Changes b/Changes index e3d893c4..7cd36e05 100644 --- a/Changes +++ b/Changes @@ -1113,7 +1113,7 @@ Revision history for Perl extension Imager. 0.45 Mon 30 May 2005 - t/t105gif.t wasn't handling buggy giflibs correctly -0.45_01 +0.45_01 Mon 12 Dec 2005 - give the colorcount() and maxcolors() methods their own entries and add them to the method index. - added tiff_bitspersample and tiff_photometric tags to tiff images @@ -1124,6 +1124,7 @@ Revision history for Perl extension Imager. - convert t/t15color.t to Test::More - prevent warnings when looking up a GIMP color with no palette parameter and $ENV{HOME} not set. + Resolves: http://rt.cpan.org/NoAuth/Bug.html?id=13143 - added VERSION numbers to most .pms - convert t/t104ppm.t to Test::More - convert t/t107bmp.t to Test::More @@ -1145,6 +1146,7 @@ Revision history for Perl extension Imager. - Imager::Font->new() for the tt (Freetype 1.x) driver now correctly handles errors from i_tt_new(), and passed error messages now generated by i_tt_new(). + Resolves: http://rt.cpan.org/NoAuth/Bug.html?id=14804 - renamed lib/Imager/Cookbook.pm to lib/Imager/Cookbook.pod - CPANTS complains about it not having 'use strict;' - add samples/replace_color.pl @@ -1165,6 +1167,224 @@ Revision history for Perl extension Imager. - maxcolors now must be at least 1 when creating a paletted image. - converted t/t022double.t to use Test::More - t1 library re-initialization modified to support T1Lib 5.1.0 +- setmask() now returns true on success and reports a missing mask + parameter. +- double per sample images were ignoring the channel mask. +- converted t/t021sixteen.t to use Test::More +- 16-bit per sample images were ignoring the channel mask +- added t/t91pod.t +- expand Imager::ImageTypes: + - make all methods into =items + - document parameters + - more examples + - add AUTHOR/REVISION/SEE ALSO +- add samples/tk-photo.pl +- fixes to verbose mode in Makefile.PL, also added a -v switch so you + can enable it via the command-line + Resolves: http://rt.cpan.org/NoAuth/Bug.html?id=16094 +- arc(..., fill=> ...) wasn't handling concave areas correctly +- arc(..., color=>...) wasn't properly filling it's area +- added experimental antialiased support to arc() +- the order of the returned values for Imager::Font's align() method + was incorrect. +- check the correct directory when adding the cygwin Win32 API include + path (Makefile.PL). This was a later response to #16094 + Resolves: http://rt.cpan.org/NoAuth/Bug.html?id=16094 +- add --nolog command-line switch to Makefile.PL to disable logging +- filled polygons using a complex fill with combine != 0 (none) didn't + correctly handle polygons that crossed a given scanline more than once. +- the straight edges of filled arcs weren't being drawn correctly, + causing minor artifacts at the inner and external corners +- implemented valign=>'end' for Imager::Font->align +- added $img->align_string() as a way to call Imager::Font->align +- added samples/align-string.pl +- improved missing argument handling a little for the string() method +- linkify Imager.pm a bit more +- expand Imager::Draw: + - make all methods items + - document parameters + - more examples + - add AUTHOR, REVISION. +- add smoke test for nearest_color filter +- added integer overflow checks to many memory allocation calls +- added experimental EXIF decoding when reading JPEG files. +- read/write i_xres, i_yres, i_aspect only tage with JPEG files, + and read/write jpeg_density_unit (+_name) tag +- save the jpeg_comment tag when writing +- the has_chars() method now checks the font objects utf8 flag as well + as the utf8 parameter. +- clean up Imager::Font documentation: + - string now documented in Imager::Draw + - add parameter list documentation +- document the utf8 parameter for bounding_box(), has_chars() + Resolves: http://rt.cpan.org/NoAuth/Bug.html?id=13508 +- decode the EXIF GPS IFD as well +- minor documentation touchups +- bump version 0.45_01 + +0.45_02 Mon 12 Dec 2005 +- some test scripts weren't fixing @INC correctly +- t/t101jpeg.t wasn't skipping enough when there was no jpeg support +- bump version to 0.45_02 + +0.46 Tue 20 Dec 2005 +- change the use in t/t91.pod to require version 1.00 of Test::Pod +- minor changes to Imager::Transformations +- bump version to 0.46 + +0.46_01 Fri 30 Dec 2005 +- switched to subversion - changed $VERSION that was based on Revision + tag to be manually handled. +- outputting a single space using the Freetype 1.x driver (type=>'tt') + was producing a divide by zero error. +- bump to 0.46_01 for testing + +0.47 Fri 30 Dec 2005 +- bump to 0.47 + +0.47_01 Tue 21 Feb 2006 +- set the locale to "C" properly when testing ft1.x error messages +- don't destroy image before creating it in error handling in bmp.c +- extra concept index entries +- Imager::Draw - align_string()'s valign parameter was invalid in the + synopsis +- start of external Imager API access: + - rename headers to avoid conflicts: + - image.h to imager.h + - imagei.h to imageri.h + - datatypes.h to imdatatypes.h + - config.h to imconfig.h (created by Makefile.PL) + - moved all public types defined in imager.h to imdatatypes.h + - supply the PM parameter to WriteMakefile(), to install headers + under Imager/include, and the Imager typemap in Imager/typemap. + We scan the MANIFEST for files to add to PM. + - add "i_" prefix on some functions useful as public at the C level. + - moved the typedefs that support the typemap from Imager.xs to + imperl.h + - set the global callbacks hook in the Imager.xs BOOT section + - API cleanup: + - define i_tags_set(), i_tags_setn() - we might not allow multiple + values for a tag in the future + - i_copy() now returns a new image instead of doing horrible inplace + things to an existing image + - provide actual functions for all of the macros we define in imager.h + so we can put them in the global callbacks structure + - define global functions structure (imexttypes.h) + and initialize it (imext.c) + - add API include header with macros to setup the define and + initialize the local callbacks pointer, and macros to call the API + functions. + - build Imager::APIRef from C sources, including updating the sources + to include documentation for each API function. + - convert dyntest and mandelbrot dynfilts into XS modules (too easy) + - simple Imager::CountColor example +- support Inline::C : + - typemap changes to accept Imager or Imager::ImgRaw objects as + image parameters + - define Imager output type for trivial cases of returning an i_img as + a full Imager object + - Inline WITH hook to filter Imager XS types into types Inline::C can + accept, supply appropriate headers and initialization. + - test script t/t82inline.t +- try to use XSLoader instead of DynaLoader (but fallback if necessary) +- paste() can now paste a subset of the source image. +- paste() now has better tests +- paste() should now be faster for larger pastes +- added sample files missing from MANIFEST +- added t/t92samples.t to check samples/README against MANIFEST +- added inline_replace_color.pl to samples +- constify the Imager API +- document Imager::Filter::Mandelbrot +- convert dynfilt/flines.c to Imager::Filter::Flines +- minor changes for older perl/ExtUtils::MM +- deal with freetype-config --cflags returning the directories + in the wrong order (Freetype 2.1.4 and earlier) + Thanks to David Wheeler for his help in tracking this down. +- reword and provide an example for non-proportionally scaling an + image. Wording from Simon Cozens. +- error messages when writing TIFF images were always + 'Could not write to buffer', more useful messages are now reported. +- error messages when writing PNM images were always + 'unable to write pnm image', more useful messages are now reported. +- convert t/t103raw.t to Test::More +- reading a raw image no longer exits on a short read or read error, + and returns an appropriate error message in $im->errstr +- write failures when writing a raw image now return a useful + message in $im->errstr +- added typemap type names to types in Imager::API. +- make skip when Inline::C not available less verbose +- convert t/t07iolayer.t to Test::More +- handle the possibility of strerror() returning NULL. +- supply C parameter to filters so we can register filters + implemented in perl. +- document register_filter() and add test for it +- add example to SYNOPSIS of samples/inline_replace_color.pl +- minor POD fix in Imager::Color::Table +- eliminate many -Wall warnings +- update README to match unbuggy giflib +- document index parameter of Imager::Font->new() +- change faxable output to use a more fax natural PHOTOMETRIC_MINISWHITE, + since T.4 normally works that way, and MINISBLACK confuses some readers. +- clean up scale() method for readability +- make scale() fail if an invalid type is supplied (previously + documented as undefined behaviour) +- add error handling tests for scale() +- smarter warning removal +- handle effects of byte ordering when testing tiff error messages +- scale() can now expect an Image::Math::Constrain object as a scaling + constraint via the constrain parameter. +- added tests for the various ways we can specify scaling size +- documented scale()'s scalefactor parameter +- sick of $opts{scalefactor} in scale(), give it a scalar to call it's + own. +- check $Config{ldflags} and $Config{ccflags} for places to search for + headers and libraries. This deals with the way the fink build of perl + puts -L/sw/lib in ldflags rather than using loclibpth +- eliminate some of the duplication of -I and -L options in LIBS and INC +- Makefile.PL now uses strict. +- the search for freetype1.x headers is now smarter +- add tests for scaleX()/scaleY() +- expand documentation of scaleX()/scaleY() +- rotate()s back parameter now accepts color names like other methods +- convert t/t69rubthru.t to Test::More +- minor clean up of rubthrough() method +- error handling tests for rubthrough() +- expand Imager::Transformations: + - document parameters more explicitly + - document return values + - add examples + - add AUTHOR, SEE ALSO, REVISION +- eliminate sign warning from image.c +- make TIFF detection stricter +- more memory allocation integer overflow auditing +- IM_DEBUG_MALLOC wasn't interacting well with the API +- make win32.c const happy +- make raw.c C89 compliant +- added version/level to the API function table structure +- fix/simplify META.yml generation - we now generate META.yml at + Makefile.PL time, since trying to work with EU::MM to generate a + custom META.yml was a waste. +- bump to 0.47_01 + +0.48 Fri 3 Mar 2006 +- removed unused hashinfo() function from Imager.xs +- added =items for various methods, so Pod::Coverage will pick them up + (Pod::Coverage tests to be added in 0.49) +- bump to 0.48 + +0.49 +- handle short EXIF user_comment fields correctly, previously Imager + would read (and potentially) write beyond the end of an allocated block, + or through a NULL pointer if the EXIF user_comment field was less + than 8 bytes long. + https://rt.cpan.org/Ticket/Display.html?id=17981 +- tifflib 3.8.0 with MDI (Microsoft(tm) TIFF) support produces a + different error when it reads a file with a bad magic number. + Update the test to handle the possible messages. +- some jpeg.c logging calls didn't include parameters enough to match + the supplied format string. +- in some cases memory wasn't being freed during error handling when + reading jpeg images =================================================================