aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO29
1 files changed, 29 insertions, 0 deletions
diff --git a/TODO b/TODO
index 706a9edf..832e7ab1 100644
--- a/TODO
+++ b/TODO
@@ -1,6 +1,27 @@
4.1.0
=====
+ * If possible, support user-pluggable stream filters. This would
+ enable external code to provide interpretation for filters that are
+ missing from qpdf.
+
+ * If possible, consider adding RLE, CCITT3, CCITT4, or any other easy
+ filters. (Low priority for 4.1.0.)
+
+ * If possible, support the following types of broken files:
+
+ - Files that lack %%EOF at the end but otherwise have a valid
+ startxref near the end
+
+ - Files that have no whitespace token after "endobj" such that
+ endobj collides with the start of the next object
+
+ - Files with individual corrupted streams. Just replace the
+ streams with empty streams or possibly uncompress as much as
+ possible
+
+ - See ../misc/broken-files
+
* The mingw64 package is broken. It contains a 32-bit version of
libstdc++-6.dll. Fix this and make sure it can never happen
again. Ideally we should test in a sandbox, but failing that, at
@@ -117,8 +138,16 @@ General
a strong random number and call this automatically the first time
QUtil::random() is called.
+ * Study what's required to support savable forms that can be saved by
+ Adobe Reader. Does this require actually signing the document with
+ an Adobe private key? Search for "Digital signatures" in the PDF
+ spec, and look at ~/Q/pdf-collection/form-with-full-save.pdf, which
+ came from Adobe's example site.
+
* Consider the possibility of doing something locale-aware to support
non-ASCII passwords. Update documentation if this is done.
+ Consider implementing full Unicode password algorithms from newer
+ encryption formats.
* Consider impact of article threads on page splitting/merging.
Subramanyam provided a test file; see ../misc/article-threads.pdf.