- 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().
- 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/
-===================================================
+=================================================================