• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1TODO - list of things to do for libpng:
2
3Final bug fixes.
4Improve API by hiding the png_struct and png_info structs.
5Finish work on the no-floating-point version (including gamma compensation)
6Better C++ wrapper/full C++ implementation?
7Fix problem with C++ and EXTERN "C".
8cHRM transformation.
9Improve setjmp/longjmp usage or remove it in favor of returning error codes.
10Add "grayscale->palette" transformation and "palette->grayscale" detection.
11Improved 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?).
18Histogram creation.
19Text conversion between different code pages (Latin-1 -> Mac and DOS).
20Should we always malloc 2^bit_depth PLTE/tRNS/hIST entries for safety?
21Build 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.
25Add interpolated method of handling interlacing.
26