source: trunk/third/libpng/TODO @ 17001

Revision 17001, 1.2 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17000, which included commits to RCS files with non-trunk default branches.
Line 
1TODO - list of things to do for libpng:
2
3Final bug fixes.
4Improve API by hiding the png_struct and png_info structs.
5Finish work on the no-floating-point version (including gamma compensation)
6Better C++ wrapper/full C++ implementation?
7Fix problem with C++ and EXTERN "C".
8cHRM transformation.
9Improve setjmp/longjmp usage or remove it in favor of returning error codes.
10Add "grayscale->palette" transformation and "palette->grayscale" detection.
11Improved dithering.
12Multi-lingual error and warning message support.
13Complete sRGB transformation (presently it simply uses gamma=0.45455).
14Man pages for function calls.
15Better documentation.
16Better filter selection
17   (counting huffman bits/precompression?  filter inertia?  filter costs?).
18Histogram creation.
19Text conversion between different code pages (Latin-1 -> Mac and DOS).
20Should we always malloc 2^bit_depth PLTE/tRNS/hIST entries for safety?
21Build gamma tables using fixed point (and do away with floating point entirely).
22Use greater precision when changing to linear gamma for compositing against
23  background and doing rgb-to-gray transformation.
24Investigate pre-incremented loop counters and other loop constructions.
Note: See TracBrowser for help on using the repository browser.