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. 27Switch to the simpler zlib (zlib/libpng) license if legally possible. 28Extend pngvalid.c to validate more of the libpng transformations. 29 30*/ 31