Commit ede1255a82665dd870451ac896bcef95a7830b57
1 parent
7f889252
Update TODO
Showing
1 changed file
with
5 additions
and
26 deletions
TODO
| ... | ... | @@ -52,8 +52,11 @@ Small, command-line tool only enhancements to do soon |
| 52 | 52 | (libtool). |
| 53 | 53 | |
| 54 | 54 | |
| 55 | -6.1.0 | |
| 56 | -===== | |
| 55 | +Soon | |
| 56 | +==== | |
| 57 | + | |
| 58 | + * Eliminate dependency on PCRE. There aren't that many regular | |
| 59 | + expressions, and they are used only for internal purposes. | |
| 57 | 60 | |
| 58 | 61 | * Add method to push inheritable resources to a single page by |
| 59 | 62 | walking up and copying without overwrite. Above logic will also be |
| ... | ... | @@ -65,10 +68,6 @@ Small, command-line tool only enhancements to do soon |
| 65 | 68 | * Provide an option for QPDFWriter to preserve unreferenced objects |
| 66 | 69 | when writing out a file. |
| 67 | 70 | |
| 68 | - * Look at all the exceptions and error conditions in QPDF_stream and | |
| 69 | - figure out which ones should be converted to warnings and treating | |
| 70 | - the stream as not filterable. | |
| 71 | - | |
| 72 | 71 | * Support user-pluggable stream filters. This would enable external |
| 73 | 72 | code to provide interpretation for filters that are missing from |
| 74 | 73 | qpdf. Make it possible for user-provided fitlers to override |
| ... | ... | @@ -89,29 +88,9 @@ Small, command-line tool only enhancements to do soon |
| 89 | 88 | - Files that have no whitespace token after "endobj" such that |
| 90 | 89 | endobj collides with the start of the next object |
| 91 | 90 | |
| 92 | - - Files with individual corrupted streams. Just leave the streams | |
| 93 | - unfiltered after giving a warning, or maybe do something else | |
| 94 | - like applying as many of the filters as possible, etc. | |
| 95 | - QPDFWriter can have some kind of retry mechanism on streams | |
| 96 | - where filtering fails after filterable returns true. | |
| 97 | - | |
| 98 | - - Files whose PDF header is malformed, perhaps with no version | |
| 99 | - number (as literally %PDF-a.b). Maybe keep track of features to | |
| 100 | - try to infer a version based on encryption formats and object | |
| 101 | - streams. | |
| 102 | - | |
| 103 | - - For really hard errors like corrupted streams where there is | |
| 104 | - virtually guaranteed to be loss, maybe require an additional | |
| 105 | - option to tell qpdf that it's okay to continue and treat those | |
| 106 | - as warnings. Probably need separate options for each type of | |
| 107 | - error plus a generic tryReallyHard kind of method that enables | |
| 108 | - them all. Then the qpdf command-line tool can have a single | |
| 109 | - flag that enables all supported aggressive recovery techniques. | |
| 110 | - | |
| 111 | 91 | - See ../misc/broken-files |
| 112 | 92 | |
| 113 | 93 | |
| 114 | - | |
| 115 | 94 | General |
| 116 | 95 | ======= |
| 117 | 96 | ... | ... |