X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/75b6e0a0aba793c6b739689b4414c1a2d8fcb041..0090a1538c9881e084d0bd904c21ab64c43435ce:/src/png/TODO diff --git a/src/png/TODO b/src/png/TODO index a87e9ad9d1..a5f639577d 100644 --- a/src/png/TODO +++ b/src/png/TODO @@ -1,9 +1,24 @@ -foreach i (ANNOUNCE CHANGES INSTALL README TODO Y2KINFO example.c libpng.3 libpng.txt libpngpf.3 png.5 png.c png.h pngconf.h pngerror.c pngget.c pngmem.c pngpread.c pngread.c pngrio.c pngrtran.c pngrutil.c pngset.c pngtest.c pngtrans.c pngwio.c pngwrite.c pngwtran.c pngwutil.c) +TODO - list of things to do for libpng: -cvs up -rLIBPNG_1_0_3 $i -cp $i $i.old -cvs up -A $i -mv $i.old $i -cvs add $i - -end +Final bug fixes. +Improve API by hiding the png_struct and png_info structs. +Finish work on the no-floating-point version (including gamma compensation) +Better C++ wrapper/full C++ implementation? +Fix problem with C++ and EXTERN "C". +cHRM transformation. +Improve setjmp/longjmp usage or remove it in favor of returning error codes. +Add "grayscale->palette" transformation and "palette->grayscale" detection. +Improved dithering. +Multi-lingual error and warning message support. +Complete sRGB transformation (presently it simply uses gamma=0.45455). +Man pages for function calls. +Better documentation. +Better filter selection + (counting huffman bits/precompression? filter inertia? filter costs?). +Histogram creation. +Text conversion between different code pages (Latin-1 -> Mac and DOS). +Should we always malloc 2^bit_depth PLTE/tRNS/hIST entries for safety? +Build gamma tables using fixed point (and do away with floating point entirely). +Use greater precision when changing to linear gamma for compositing against + background and doing rgb-to-gray transformation. +Investigate pre-incremented loop counters and other loop constructions.