src/third-party/libpng/TODO (view raw)
1/*
2TODO - list of things to do for libpng:
3
4Final bug fixes.
5Better C++ wrapper/full C++ implementation?
6Fix problem with C++ and EXTERN "C".
7cHRM transformation.
8Remove setjmp/longjmp usage in favor of returning error codes. As a start on
9 this, minimize the use of png_error(), replacing them with
10 png_warning(); return(0); or similar.
11Palette creation.
12Add "grayscale->palette" transformation and "palette->grayscale" detection.
13Improved dithering.
14Multi-lingual error and warning message support.
15Complete sRGB transformation (presently it simply uses gamma=0.45455).
16Man pages for function calls.
17Better documentation.
18Better filter selection
19 (counting huffman bits/precompression? filter inertia? filter costs?).
20Histogram creation.
21Text conversion between different code pages (Latin-1 -> Mac and DOS).
22Avoid building gamma tables whenever possible.
23Use greater precision when changing to linear gamma for compositing against
24 background and doing rgb-to-gray transformation.
25Investigate pre-incremented loop counters and other loop constructions.
26Add interpolated method of handling interlacing.
27Extend pngvalid.c to validate more of the libpng transformations.
28Refactor preprocessor conditionals to compile entire statements
29
30*/