Blame TODO

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