Index: third_party/libpng/TODO |
diff --git a/third_party/libpng/TODO b/third_party/libpng/TODO |
new file mode 100644 |
index 0000000000000000000000000000000000000000..72633774fff0a024e0bee03405586500366e4930 |
--- /dev/null |
+++ b/third_party/libpng/TODO |
@@ -0,0 +1,29 @@ |
+/* |
+TODO - list of things to do for libpng: |
+ |
+Final bug fixes. |
+Better C++ wrapper/full C++ implementation? |
+Fix problem with C++ and EXTERN "C". |
+cHRM transformation. |
+Remove setjmp/longjmp usage in favor of returning error codes. |
+Palette creation. |
+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). |
+Make profile checking optional via a png_set_something() call. |
+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). |
+Avoid building gamma tables whenever possible. |
+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. |
+Add interpolated method of handling interlacing. |
+Switch to the simpler zlib (zlib/libpng) license if legally possible. |
+Extend pngvalid.c to validate more of the libpng transformations. |
+ |
+*/ |