Commit ede1255a82665dd870451ac896bcef95a7830b57

Authored by Jay Berkenbilt
1 parent 7f889252

Update TODO

Showing 1 changed file with 5 additions and 26 deletions
@@ -52,8 +52,11 @@ Small, command-line tool only enhancements to do soon @@ -52,8 +52,11 @@ Small, command-line tool only enhancements to do soon
52 (libtool). 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 * Add method to push inheritable resources to a single page by 61 * Add method to push inheritable resources to a single page by
59 walking up and copying without overwrite. Above logic will also be 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,10 +68,6 @@ Small, command-line tool only enhancements to do soon
65 * Provide an option for QPDFWriter to preserve unreferenced objects 68 * Provide an option for QPDFWriter to preserve unreferenced objects
66 when writing out a file. 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 * Support user-pluggable stream filters. This would enable external 71 * Support user-pluggable stream filters. This would enable external
73 code to provide interpretation for filters that are missing from 72 code to provide interpretation for filters that are missing from
74 qpdf. Make it possible for user-provided fitlers to override 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,29 +88,9 @@ Small, command-line tool only enhancements to do soon
89 - Files that have no whitespace token after "endobj" such that 88 - Files that have no whitespace token after "endobj" such that
90 endobj collides with the start of the next object 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 - See ../misc/broken-files 91 - See ../misc/broken-files
112 92
113 93
114 -  
115 General 94 General
116 ======= 95 =======
117 96