Commit f13558dddb444151f58ffe4cdba5653b2d0a58d5
1 parent
c380fb00
More 4.1.0 TODO items
Showing
1 changed file
with
29 additions
and
0 deletions
TODO
| 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. |