- method index didn't include errstr()
- document that you don't want the FT2 freetype.h in the include path
-0.44_01
+0.44_01 Tue 24 May 2005
- the plugins Makefile has long produced an error after all tests were
complete on Win32, finally tracked down why
- Makefile.PL now checks the directories specified by $Config{locincpth}
- minor cleanup of Imager::Fill
- eliminate unused variables and static functions
- simplify some XS code by adding another typemap entry
-
+- the right-side bearing used to adjust the final width wasn't being
+ calculated correctly, this would cause the bounding_box() function for
+ freetype 2.x to return a larger than expected text width.
+ http://rt.cpan.org/NoAuth/Bug.html?id=11291
+- add scaleX/scaleY to the method index and gives them some examples
+ http://rt.cpan.org/NoAuth/Bug.html?id=11328
+- call read() instead of open() in the example code in Imager.pm,
+ and mention that open() is an alias for read().
+ http://rt.cpan.org/NoAuth/Bug.html?id=11431
+- added reference list of crop() parameters.
+ http://rt.cpan.org/NoAuth/Bug.html?id=11430
+- reading a tga image with an idstring of 128 or more bytes would result
+ in an allocation error, if the platform char type was signed
+- tests now check that tga tags are set
+- calling the read() method for a format not included in the Imager build,
+ for example, JPEG with no libjpeg installed, would crash with an
+ undefined function error (modified by DynaLoaders dependence on
+ AutoLoader.)
+ http://rt.cpan.org/NoAuth/Bug.html?id=9618
+- some test scripts have been modified to use Test::More, which is now
+ included under the t directory. Eventually all will be modified to use
+ Test::More and the duplicates in t/testtools.pl will be removed
+- the convert, crop, rotate, copy, matrix_transform, to_paletted, to_rgb8,
+ scaleX and scaleY methods now warn when called in void context.
+ http://rt.cpan.org/NoAuth/Bug.html?id=9672
+- correct email addresses in the README file, and include bug reporting
+ information there too
+- added README for samples directory, describes interleave.pl and
+ anaglyph.pl to start.
+- the XS for the internal i_glin() function wasn't copying the pixel
+ values across to the returned color objects.
+ http://rt.cpan.org/NoAuth/Bug.html?id=11860
+- Imager::Cookbook wasn't included in the MANIFEST
+- added samp-form.cgi and samp-image.cgi to the samples directory to
+ demonstrate displaying a generated image on a HTML page.
+- Makefile.PL now adds rules to generate a suitable META.yml to the
+ generated Makefile.
+- added sample code for handling images uploaded via a HTML form.
+- saving a GIMP gradiant file with Imager::Fountain->save has always been
+ broken. Fixed it and added tests.
+- newer versions of GIMP add a line to gradient files before the
+ segment count giving a descriptive name of the gradient.
+ Imager::Fountain can now read and write such gradient files. The
+ interface is a bit indirect, but I'd like to preserve
+ Imager::Fountain as a blessed array ref for now.
+- the segments parameter supplied to the fountain filter and the
+ fountain fill contructor now accepts color names or other
+ descriptions as other functions do.
+- fix a few compiler warnings
+- document the Imager::Font::BBox advance_width() method
+- Imager::Font::BBox advance_width() method was falling back to
+ the wrong value when the font driver's low level function
+ didn't return the advance width.
+- the FT 1.x was comparing versus an uninitialized variable when
+ checking the end of string when calculating the right side bearing
+ used to adjust pos_width for glyphs that overlap the right side of the
+ advance width.
+- Imager::Font::BBox objects now have right_bearing() and display_width()
+ methods. Hopefully this and the advance_width() method fills out
+ the Imager bounding box interface to a useful state.
+ Implemented for all four font drivers.
+- Win32 font bounding_box() method now supports the advance width
+ and right bearing values.
+- Imager::Matrix2d->rotate() would only rotate around the supplied
+ centre point if both 'x' and 'y' were non-zero.
+- the internal i_tags_get_string() function now acts correctly for
+ integer only tags.
+- the FT1.x driver now supports the align parameter correctly.
+ Tests were added to each driver to check correct handling of the align
+ parameter.
+- the Win32 font driver bounding_box() method now puts accurate values
+ in the ascent and descent values, previously they were set to the
+ font ascent/descent rather than the values specific to the string.
+- supplying align=>0 to the win32 font driver string() function
+ now aligns in the same way as the other drivers.
+- removed the bug reporting email address to prevent spammers stripping
+ it. The URL is still there and if someone knows how rt.cpan.org works
+ they can still figure out the email.
+- the internal function used to probe file formats if the type
+ parameter wasn't passed to the read() method would produce
+ diagnostics on stdout, precluding use in web applications. Silenced
+ it.
+- the setcolors() had a fencepost error making it impossible to
+ use it to set the last color in the palette.
+ http://rt.cpan.org/NoAuth/Bug.html?id=12676
+- fix the filter examples in Imager::Filter so they don't indicate that
+ a new image is returned (the filter() method works in-place)
+- add examples for the fountain filter
+- prevent warnings from Makefile.PL when there's no libraries found
+- Imager no longer assumes that MSVC is the only native Win32
+ compiler, MinGW can be used to build Imager.
+- fixed an inverted condition checking the giflib version, and
+ replaced a manual test skip in t/t105gif.t
+- add tests to exercise hatch fills for floating images. This code is
+ mis-generated with the gcc 4.0 that ships with OS X 10.4
+- work around junk that pkg-config sends to stderr on FreeBSD 4.10
+- testimg/base.jpg was missing from the MANIFEST, causing test failures
+- use a temp file to avoid messing with echo on Win32 when building
+ META.yml
+- add some Mac OS X notes to the README
+
+0.45 Mon 30 May 2005
+- t/t105gif.t wasn't handling buggy giflibs correctly
+
+0.45_01
+- 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
+ when read
+- loading filter DLLs/DSOs had an off-by-one error allocating a buffer
+ for the filename of the library (does anyone use this functionality?)
+- remove old #if 0 code from Imager.xs
+- 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
+- convert t/t108tga.t to Test::More
+- error messages generated reading JPEG or PNG images are now
+ available via errstr()
+- implement/test/document set_file_limits()/get_file_limits() methods,
+ which allow limits on the size of image files read.
+- new example for convert() method based on Leolo's query
+- implement getscanline(), setscanline() and getsamples() methods.
+ These are low level methods for fast access to image data, based on
+ existing C functions that Imager uses internally.
+- limit limits.c to C89
+- the gif tests weren't skipping enough when there was no gif support
+- move include t1lib out of image.h to font.c, since nothing it
+ provides is needed elsewhere.
+- minor POD fixes
+- added a brief tutorial
+- 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
+- you can now supply a page parameter to read() to read a given page
+ from a TIFF file.
+- added samples/border.pl, and notes on adding a border in
+ Imager::Cookbook.
+- added sampled/slant_text.pl, and notes on shearing/rotating text in
+ Imager::Cookbook.
+- INCOMPATIBLE CHANGE:
+ reading a gif file will now read the first image from the file rather
+ than the a consolidated image. If you want the old behaviour supply
+ C<< gif_consolidate=>1 >> to the read() method. Older versions of
+ Imager will accept this parameter and produce the same result.
+- you can now supply a page parameter to read() to read a given page
+ from a GIF file.
+- reading a multi-image GIF was leaking memory (a line buffer per file)
+- 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=16094
+
=================================================================
For latest versions check the Imager-devel pages: