]> git.imager.perl.org - imager.git/blobdiff - Changes
various changes from trying to build on testdrive
[imager.git] / Changes
diff --git a/Changes b/Changes
index 8eb4e2c46e426de216d21e3676c9bb14ee11988f..8887750210c2219985a79c4e99865482a382b3e8 100644 (file)
--- a/Changes
+++ b/Changes
@@ -470,6 +470,195 @@ 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
+        - 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 buffer flushing for wiol jpeg code
+        - 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.
+        - added simple color representation conversion functions (used
+          in i_fountain().)
+        - added the fountain filter:
+          - creates gradients similar to paint software
+          - 90% support for GIMP gradient files
+          - OO interface and documentation
+          - Imager::Fountain for building/loading fill definitions
+          - named value translation for filters
+        - added a generic fill mechanism
+          - created versions of i_box() and i_arc() that can fill using
+            generic fills
+          - solid generic fills (with alpha blending if asked for)
+          - hatched generic fills (with some options)
+          - fountain generic fills
+          - sample code to generate an examples page
+        - improved the scale* hatches a bit
+        - add the flood_fill() method (using the existing i_flood_fill)
+        - implement i_flood_cfill() based on i_flood_fill, and 
+          add general fills to the flood_fill() method
+        - generalize the combine parameter to get different ways of 
+          combining the fill with the target
+        - the tt driver (freetype 1) didn't handle the first character
+          hanging off the left of the character cell
+        - the tt driver produces some artifacts when characters
+          overlapped
+        - error handling for writing jpeg images
+        - writing paletted images to GIF now uses the image palette
+          if it's small enough
+        - $img->arc() now calls i_circle_aa() if a complete circle is
+          being drawn in a plain color
+        - image based fills
+        - unsharp mask
+        - make i_conv() clamp the bottom end of the samples range too
+          (makes it useful for sharpening)
+        - 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().
+
+0.41
+        - skip() in testtools should be skipn() and it should use the 
+          loop variable for the test number
+
+0.42pre1
+        - quote the 'min' parameter to scale in Imager::Transformations
+          and at least mention it in the docs beyond the examples
+        - document the values for the read() and write() method type 
+          parameter
+        - support UTF8 text with Freetype 1.x 
+        - second parameter to SvPV() must be of type STRLEN
+        - Doc pathces from cogent.
+        - Fixed out of bounds access on bitmap for flood fills.
+        - some char * vs unsigned char * casts missing on OSF1 v4.0
+        - some enums had , on the last item in datatypes.h, which OSF1
+          didn't like
+       - Compaq C 6.4 (OSF1) claims to be C99 but doesn't provide 
+          stdint.h, don't try to use it under OSF
+        - fix missing initialization in tags.c
 
 =================================================================