- some utf8 support for freetype2
- some vertical layout support for freetype2
- named parameters for specifying colors, with quite a few options.
- - glyph size issues for freetyp2
+ - glyph size issues for freetyp2
- minor problem in handling of canon option
- low-level bmp writing (moving it to laptop)
- Windows BMP reading and writing
- added OO interfaces for the mosaic, bumpmap, postlevels and
watermark filters
- added t/t61filters.t to test the filters
- - fixed some problems in jpeg handling from the exp_represent merge
+ - fixed some problems in jpeg handling from the exp_represent merge
- fixed buffer flushing for wiol jpeg code
- - added some tests that will hopefully catch it in the future
+ - added some tests that will hopefully catch it in the future
- added the OO interfaces to the mosaic, bumpmap, postlevels and
watermark filters, and documented them
- fixed a sample size conversion problem in i_gpixf_d() etc.
- adjust ascender/descender values for FT1.x to avoid losing
descenders (specifically the bottom of "g" in ImUgly.ttf or
arial.ttf at 14pixels)
- - Added tga.c to read targa images
- - Added i_bumpmap_complex to do more accurate bumpmapping
+ - added tga.c to read targa images
+ - added i_bumpmap_complex to do more accurate bumpmapping
- added an image type with doubles as samples
+ - change i_copy() and i_sametype() to handle double/sample images
+ - added basic POD to trans2.c
+ - transform2 now uses the error interface
+ - myrealloc() is implemented for malloc debug mode
+ - now buffer chains are freed when destructor for Imager::IO
+ is called
+ - adjusted the Lanczos window width for the scaling code and
+ added code to normalize the filter generated to preserve
+ intensity scaling.
+ - constant edge extension for scaling operations
+ - better error checking of automatic fill conversions
+ - fix some range checking for the fountain fill segment type
+
+0.39 pre2
+ - A few scattered mymalloc/free fixes
+ - io_buffer implemented as a source for io layer and
+ XS and perl OO code added.
+ - Test for iolayer t/t07iolayer.t implemented.
+ - Fixed known memory leaks.
+ - gif screen was wasn't being calculated correctly
+
+0.39 Released: Nov 2 2001.
+
+0.40 pre1
+ - anti-aliased polygon fill
+ - add general fill to polygon fill
+ - make color values smarter for the drawing functions
+ - implemented reading and writing the TIFF text tags
+ - added prototypes for some of the derivative tags functions
+ - read paletted tiff images into Imager paletted images
+ - on partial tiff image reads, set the i_incomplete tag
+ - tiff reading now uses the error stack
+ - use the error stack value from reading bmp files
+ - fix an error message in bmp.c
+ - added has_chars() method to Imager::Font::FreeType2
+ - freetype 2 bounding box function didn't know UTF8 (doh!)
+ - write paletted images as paletted to tiff
+ - initialize counter for packing 4 bit data
+ - don't allocate hashboxes as locals since it overflows the
+ stack by default in Darwin
+ - applied T1 afm patch from Claes Jacobsson
+ - split IM_INCPATH and IM_LIBPATH with $Config{path_sep}, so they
+ work on Windows
+ - Added memory pools for easy cleanup of temp buffers
+ - Added read support for sgi .rgb files.
+ - io_new_fd() now creates a FDSEEK io object
+ - implemented i_readgif_wiol()
+ - Imager->read() now uses i_readgif_wiol();
+ - extend callback iolayers at C and Perl levels
+ - implemented i_writegif_wiol()
+ - split out Perl iolayer initialization into private methods
+ - add tests for each type of iolayer in t50basicoo.t
+ - read/write multi-image tiff files
+ - tests in t50basicoo.t for multi-image/file
+ - ASCII PBM files were reading white as dark gray (255 vs 1)
+ - modify the Freetype2 font code to pick it's own encoding
+ rather than using whatever strange translation FT2 happens to
+ pick
+ - modify the FT1 font code to use the first encoding as a default
+ if we don't find a unicode encoding
+ - use the glyph bbox to calculate the glyph bitmaps for rendering
+ with FT1 rather than the global ascender/descender. This helps
+ with fonts that have broken metrics.
+ - fix calculation of descender for FT2, it was calculating the
+ minimum decent rather than the maximum for the characters in
+ the string
+ - didn't set default for bounding_box() utf8 parameter (caused a
+ warning when calling bounding_box() on a FT2 font with no utf8
+ parameter)
+ - Added lib/Imager/Draw.pod documentation of primitives.
+ - Added lib/Imager/Transformations.pod, some docs of simple transforms.
=================================================================