]> git.imager.perl.org - imager.git/blobdiff - Changes
Made TODO into a seperate file and removed it from the Changes file.
[imager.git] / Changes
diff --git a/Changes b/Changes
index ae73e42dd84d003f4ac858933f37d2ab8821ca7f..1acc40c0029ec6b03c1189ae34a9a7adbd984808 100644 (file)
--- a/Changes
+++ b/Changes
@@ -365,7 +365,7 @@ Revision history for Perl extension Imager.
         - Win32 support for jpeg
         - Win32 support for tiff
         - base level error reporting code added, I still need to modify
-        older code to use it
+          older code to use it
         - fix translate=>'giflib' handling of single-colour images.  
           Previously a single colour image would cause an error in 
           MakeMapObject().
@@ -374,55 +374,53 @@ Revision history for Perl extension Imager.
         - minor doc fixes for transparent gifs
         - make it less error-prone to write transparent gifs
         - documented the options for reading raw images
-       - Changes switched to use spaces for formatting
-       - switch gif.c to new error reporting with related changes to
-         Imager.xs, Imager.pm
+        - Changes switched to use spaces for formatting
+        - switch gif.c to new error reporting with related changes to
+          Imager.xs, Imager.pm
         - each of the image formats now have their own test file,
           extracted from t10formats.t, usually with som extra tests
         - Added flip() and docs to Imager.pm and i_flipxy to image.c.
           Added testcases too.
-       - Fixed an overflow bug in png.c
-
-~~~~~~~~~~~~~^ ^ ^~~~~~~~~~~~~~
-
-
-0.40    TODO list
-        iolayer:
-        - Add scalar/mmap to iolayer
-        - Add close() code to iolayer
-        - Merge callback interface into iolayer
-        - Add interface for writing to all formats but tiff
-        - Add interface for reading for png (started), 
-          gif (merge with cb patch), ppm and raw
-        - Add make new tests once all formats support io_layer
-        - Implment the maxread threshold (Indicates how far 
-          a library can read before it indicates that it's done).
-
-        MultiImage & metadata support:
-        - Figure what interface should be between C and perl?
-        - How to store data in the C interface for tags/metadata?
-
-        Old sins:
-        - Make sure everything is doable with the OO interface
-        - Split the other classes into seperate files
-        - Compile with memory debugging enabled and fix leaks
-        - Check if hashbox code is choosing the wrong closest color
-        - dynaload.c is strongly tied to perl
-
-        Documentation:
-        - Add to the documentation
-        - Write a tutorial?
-        - Write a guide to installing the helper libraries
-        - Go through the entire project and add comments in pod
-          so doco.perl can be used to read them.
-
-        - should the interlace option for reading raw images have 
-          symbolic names in the OO interface?
-
-===================================================
+        - Fixed an overflow bug in png.c
+        - added the colors parameter to Imager::read() which receives 
+          the arrayref of colours that i_readgif(_scalar) returns
+        - fixed a problem in makemap_addi in quant.c where only the first
+          image was compared against the palette when the palette was being 
+          refined.  I screwed up on this originally (TC).  This is the other
+          half of a fix for Leolo's lmfixed problem <sigh>.
+        - makemap_addi() now only puts colours into the palette that it
+          found while optimizing the palette (so we don't get 256 colour
+          palettes for 2 colour images :)
+        - initial implementation of a row-based interface to low-level
+          images (for performance)
+        - changed Imager::read() for GIF so that the arrayref pointed to 
+          by the ref supplied in colors contains Imager::Color objects 
+          instead of more arrayrefs, keep this interface stable until we 
+          can make an informed choice about i_readgif()
+        - incorporated Micksa's faxable tiff support, treating as a type
+          of tiff rather than a separate format
+        - t/t70newgif.t now checks for gif support
+        - added the convert() method
+        - Added support for transparent to alpha conversion during loading
+          of png files.  Note that libpng 1.0.1 is broken in handling this,
+               we know that 1.0.5 works.
+        - support for writing PGM (portable gray map) files
+        - Fix for i_gifread_low() for images with only a local and no global
+          colormap and an abort if no colormap is present (which is legal
+          in gif).
+        - several fixes to i_readgif_low()
+       - Fixed crop() method so that it is consistent with documentation.
+        - make clean now removes the testout directory
+       - added tests for the OO interface for tiff, added an option to
+         choose the resolution for fax tiffs, removed some unused code,
+         fixed minor problems with Imager::write() handling of image types
+        - changed README note on libgif bug to refer to t105gif.t instead
+         of t10formats.t
+
+=================================================================
 
         For latest versions check the Imager-devel pages:
         http://www.eecs.umich.edu/~addi/perl/Imager/devel/
 
-===================================================
+=================================================================