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
- 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
- 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
- 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
+- 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
=================================================================