Commit f13558dddb444151f58ffe4cdba5653b2d0a58d5
1 parent
c380fb00
More 4.1.0 TODO items
Showing
1 changed file
with
29 additions
and
0 deletions
TODO
| 1 | 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 | 25 | * The mingw64 package is broken. It contains a 32-bit version of |
| 5 | 26 | libstdc++-6.dll. Fix this and make sure it can never happen |
| 6 | 27 | again. Ideally we should test in a sandbox, but failing that, at |
| ... | ... | @@ -117,8 +138,16 @@ General |
| 117 | 138 | a strong random number and call this automatically the first time |
| 118 | 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 | 147 | * Consider the possibility of doing something locale-aware to support |
| 121 | 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 | 152 | * Consider impact of article threads on page splitting/merging. |
| 124 | 153 | Subramanyam provided a test file; see ../misc/article-threads.pdf. | ... | ... |