Toshihiro Shimizu 890ddd
TODO - list of things to do for libpng:
Toshihiro Shimizu 890ddd

Toshihiro Shimizu 890ddd
Final bug fixes.
Toshihiro Shimizu 890ddd
Improve API by hiding the png_struct and png_info structs.
Toshihiro Shimizu 890ddd
Finish work on the no-floating-point version (including gamma compensation)
Toshihiro Shimizu 890ddd
Better C++ wrapper/full C++ implementation?
Toshihiro Shimizu 890ddd
Fix problem with C++ and EXTERN "C".
Toshihiro Shimizu 890ddd
cHRM transformation.
Toshihiro Shimizu 890ddd
Improve setjmp/longjmp usage or remove it in favor of returning error codes.
Toshihiro Shimizu 890ddd
Add "grayscale->palette" transformation and "palette->grayscale" detection.
Toshihiro Shimizu 890ddd
Improved dithering.
Toshihiro Shimizu 890ddd
Multi-lingual error and warning message support.
Toshihiro Shimizu 890ddd
Complete sRGB transformation (presently it simply uses gamma=0.45455).
Toshihiro Shimizu 890ddd
Man pages for function calls.
Toshihiro Shimizu 890ddd
Better documentation.
Toshihiro Shimizu 890ddd
Better filter selection
Toshihiro Shimizu 890ddd
   (counting huffman bits/precompression?  filter inertia?  filter costs?).
Toshihiro Shimizu 890ddd
Histogram creation.
Toshihiro Shimizu 890ddd
Text conversion between different code pages (Latin-1 -> Mac and DOS).
Toshihiro Shimizu 890ddd
Should we always malloc 2^bit_depth PLTE/tRNS/hIST entries for safety?
Toshihiro Shimizu 890ddd
Build gamma tables using fixed point (and do away with floating point entirely).
Toshihiro Shimizu 890ddd
Use greater precision when changing to linear gamma for compositing against
Toshihiro Shimizu 890ddd
  background and doing rgb-to-gray transformation.
Toshihiro Shimizu 890ddd
Investigate pre-incremented loop counters and other loop constructions.