blob: 36d6092a2e7c7d3dc546e56d3f139344d135889c [file] [log] [blame]
Chris Craikb50c2172013-07-29 15:28:30 -07001/*
The Android Open Source Project893912b2009-03-03 19:30:05 -08002TODO - list of things to do for libpng:
3
4Final bug fixes.
The Android Open Source Project893912b2009-03-03 19:30:05 -08005Better C++ wrapper/full C++ implementation?
6Fix problem with C++ and EXTERN "C".
7cHRM transformation.
Alex Naidis7a055fd2016-10-01 12:23:07 +02008Remove setjmp/longjmp usage in favor of returning error codes. As a start on
9 this, minimize the use of png_error(), replacing them with
Leon Scroggins III3cc83ac2017-10-06 11:02:56 -040010 png_warning(); return(0); or similar.
Matt Sarett9b1fe632015-11-25 10:21:17 -050011Palette creation.
The Android Open Source Project893912b2009-03-03 19:30:05 -080012Add "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).
Chris Craikb50c2172013-07-29 15:28:30 -070022Avoid building gamma tables whenever possible.
The Android Open Source Project893912b2009-03-03 19:30:05 -080023Use 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.
Patrick Scotta0bb96c2009-07-22 11:50:02 -040026Add interpolated method of handling interlacing.
Chris Craikb50c2172013-07-29 15:28:30 -070027Extend pngvalid.c to validate more of the libpng transformations.
Leon Scroggins III3cc83ac2017-10-06 11:02:56 -040028Refactor preprocessor conditionals to compile entire statements
Chris Craikb50c2172013-07-29 15:28:30 -070029
30*/