blob: a5f639577dd6c4aceae5cb90e9c0beaa717e70fe [file] [log] [blame]
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06001TODO - list of things to do for libpng:
Guy Schalnat0d580581995-07-20 02:43:20 -05002
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06003Final bug fixes.
Glenn Randers-Pehrson75294572000-05-06 14:09:57 -05004Improve API by hiding the png_struct and png_info structs.
Glenn Randers-Pehrson61c32d92000-02-04 23:40:16 -06005Finish work on the no-floating-point version (including gamma compensation)
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06006Better C++ wrapper/full C++ implementation?
Glenn Randers-Pehrson61c32d92000-02-04 23:40:16 -06007Fix problem with C++ and EXTERN "C".
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06008cHRM transformation.
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06009Improve setjmp/longjmp usage or remove it in favor of returning error codes.
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060010Add "grayscale->palette" transformation and "palette->grayscale" detection.
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060011Improved 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?).
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060018Histogram creation.
19Text conversion between different code pages (Latin-1 -> Mac and DOS).
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -060020Should we always malloc 2^bit_depth PLTE/tRNS/hIST entries for safety?
Glenn Randers-Pehrsonf05f8032000-12-23 14:27:39 -060021Build 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.