Commit f13558dddb444151f58ffe4cdba5653b2d0a58d5

Authored by Jay Berkenbilt
1 parent c380fb00

More 4.1.0 TODO items

Showing 1 changed file with 29 additions and 0 deletions
1 4.1.0 1 4.1.0
2 ===== 2 =====
3 3
  4 + * If possible, support user-pluggable stream filters. This would
  5 + enable external code to provide interpretation for filters that are
  6 + missing from qpdf.
  7 +
  8 + * If possible, consider adding RLE, CCITT3, CCITT4, or any other easy
  9 + filters. (Low priority for 4.1.0.)
  10 +
  11 + * If possible, support the following types of broken files:
  12 +
  13 + - Files that lack %%EOF at the end but otherwise have a valid
  14 + startxref near the end
  15 +
  16 + - Files that have no whitespace token after "endobj" such that
  17 + endobj collides with the start of the next object
  18 +
  19 + - Files with individual corrupted streams. Just replace the
  20 + streams with empty streams or possibly uncompress as much as
  21 + possible
  22 +
  23 + - See ../misc/broken-files
  24 +
4 * The mingw64 package is broken. It contains a 32-bit version of 25 * The mingw64 package is broken. It contains a 32-bit version of
5 libstdc++-6.dll. Fix this and make sure it can never happen 26 libstdc++-6.dll. Fix this and make sure it can never happen
6 again. Ideally we should test in a sandbox, but failing that, at 27 again. Ideally we should test in a sandbox, but failing that, at
@@ -117,8 +138,16 @@ General @@ -117,8 +138,16 @@ General
117 a strong random number and call this automatically the first time 138 a strong random number and call this automatically the first time
118 QUtil::random() is called. 139 QUtil::random() is called.
119 140
  141 + * Study what's required to support savable forms that can be saved by
  142 + Adobe Reader. Does this require actually signing the document with
  143 + an Adobe private key? Search for "Digital signatures" in the PDF
  144 + spec, and look at ~/Q/pdf-collection/form-with-full-save.pdf, which
  145 + came from Adobe's example site.
  146 +
120 * Consider the possibility of doing something locale-aware to support 147 * Consider the possibility of doing something locale-aware to support
121 non-ASCII passwords. Update documentation if this is done. 148 non-ASCII passwords. Update documentation if this is done.
  149 + Consider implementing full Unicode password algorithms from newer
  150 + encryption formats.
122 151
123 * Consider impact of article threads on page splitting/merging. 152 * Consider impact of article threads on page splitting/merging.
124 Subramanyam provided a test file; see ../misc/article-threads.pdf. 153 Subramanyam provided a test file; see ../misc/article-threads.pdf.