blob: 72633774fff0a024e0bee03405586500366e4930 [file] [log] [blame]
Glenn Randers-Pehrsona93c9422009-04-13 11:41:33 -05001/*
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06002TODO - list of things to do for libpng:
Guy Schalnat0d580581995-07-20 02:43:20 -05003
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06004Final bug fixes.
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06005Better C++ wrapper/full C++ implementation?
Glenn Randers-Pehrson61c32d92000-02-04 23:40:16 -06006Fix problem with C++ and EXTERN "C".
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06007cHRM transformation.
Glenn Randers-Pehrsonb709c4a2010-03-08 11:34:41 -06008Remove setjmp/longjmp usage in favor of returning error codes.
Glenn Randers-Pehrson149eea22014-03-17 10:58:02 -05009Palette creation.
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).
Glenn Randers-Pehrsonab56b742014-02-27 08:00:17 -060014Make profile checking optional via a png_set_something() call.
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060015Man pages for function calls.
16Better documentation.
17Better filter selection
18 (counting huffman bits/precompression? filter inertia? filter costs?).
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060019Histogram creation.
20Text conversion between different code pages (Latin-1 -> Mac and DOS).
Glenn Randers-Pehrsonbc7156d2009-07-06 09:11:54 -050021Avoid building gamma tables whenever possible.
Glenn Randers-Pehrsonf05f8032000-12-23 14:27:39 -060022Use 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.
Glenn Randers-Pehrson668af4e2009-06-24 06:35:59 -050025Add interpolated method of handling interlacing.
Glenn Randers-Pehrsonbc7156d2009-07-06 09:11:54 -050026Switch to the simpler zlib (zlib/libpng) license if legally possible.
Glenn Randers-Pehrsona041ae42010-08-26 17:20:00 -050027Extend pngvalid.c to validate more of the libpng transformations.
Glenn Randers-Pehrsonbc7156d2009-07-06 09:11:54 -050028
Glenn Randers-Pehrsona93c9422009-04-13 11:41:33 -050029*/