X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/a923fadee21f96690c622e0228c5cbb331bddac3..70591a2b5cde8c99f6cb4fcbd228376d0cba74ba:/Changes diff --git a/Changes b/Changes index 28664fa5..7465c08e 100644 --- a/Changes +++ b/Changes @@ -470,16 +470,16 @@ Revision history for Perl extension Imager. - 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. @@ -520,6 +520,125 @@ Revision history for Perl extension Imager. - 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 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. + - Added lib/Imager/ImageTypes.pod, draft of ImageType pod. + - Added lib/Imager/Filters.pod, draft of Filters pod. + - Added lib/Imager/Engines.pod, draft of Engines pod. + - added getpixel() and setpixel() methods + - added Artur's OSX dlload() emulation, with minor changes + - modified _color() to work around a 5.6.0 bug + - replaced old gif options with tags + - we now log which memory block is being freed before giving + an error on it being re-freed + - fixed stupid bug in deleting tags + - fixed minor pod errors involving > + +0.40pre2 + - make t1log optional, defaulting to off. You can enable the log + with Imager::init(t1log=>1) (Ticket #369) + - quote a few hash key strings to prevent warnings on 5.004 + - modify quantization code to handle 1 channel images + correctly (Ticket #365) + - make channel pointer to i_gsamp() const int * so we can pass + const arrays + - handle the presence of the default broken giflib better, + by giving them some more prose about the problem, and skipping + all but the first test that fails with the broken giflib + - i_box_cfill() went into an infinite loop on fountain fills + or fills on images with more than 8-bits/sample + - hide more of our Darwin dlload emulation to prevent runtime + symbol conflicts + - use INT2PTR() and PTR2IV() macros instead of direct casts to + prevent pointer vs int size warnings on 64-bit builds of perl. + - add our own INT2PTR and PTR2IV definitions when perl doesn't + supply them + - difference() method + - hide (with static) or rename many symbols that could possibly + cause conflicts with other libraries or perl + - Fix runaway cache problem for freetype1 font cache. + - Added version logging when log is started. + +0.40 + - difference() wasn't setting an alpha channel when the input + image didn't have one + - improve crop() documentation, see + http://perlmonks.org/index.pl?lastnode_id=155767&node_id=155428 + - handle the first "buggy giflib" test more portably. Previously + it used fork() which caused problems on systems that didn't have + a real fork(). =================================================================