Commit 36dcf108589f615fcc2f5b6de7d6632a1f2ea309

Authored by Jay Berkenbilt
1 parent 77e21f2a

Minor clarifications/fixes in TODO-pages

Showing 1 changed file with 3 additions and 2 deletions
TODO-pages.md
@@ -113,7 +113,8 @@ Prior to implementation of the pages epic, `QPDFJob` goes through the following @@ -113,7 +113,8 @@ Prior to implementation of the pages epic, `QPDFJob` goes through the following
113 * Handle collation 113 * Handle collation
114 * Copy or revive all final pages 114 * Copy or revive all final pages
115 * When copying foreign pages, possibly remove unreferenced resources 115 * When copying foreign pages, possibly remove unreferenced resources
116 - * Handle the same page copied more than once by doing a shallow copy 116 + * Handle the same page copied more than once by cloning the page dictionary while sharing any
  117 + indirect references
117 * Preserve form fields and page labels 118 * Preserve form fields and page labels
118 * Delete pages from the primary input that were not used in the output 119 * Delete pages from the primary input that were not used in the output
119 * Delete unreferenced form fields 120 * Delete unreferenced form fields
@@ -140,7 +141,7 @@ Prior to implementation of the pages epic, `QPDFJob` goes through the following @@ -140,7 +141,7 @@ Prior to implementation of the pages epic, `QPDFJob` goes through the following
140 * Preserve form fields and page labels 141 * Preserve form fields and page labels
141 142
142 Broadly, the above has to be modified in the following ways: 143 Broadly, the above has to be modified in the following ways:
143 -* The transformations step has to be pulled out as that wil stay in `QPDFJob`. 144 +* The transformations step has to be pulled out as that will stay in `QPDFJob`.
144 * Most of write QPDF will stay in `QPDFJob`, but the split logic will move to `QPDFSplitter`. 145 * Most of write QPDF will stay in `QPDFJob`, but the split logic will move to `QPDFSplitter`.
145 * The entire create QPDF logic will move into `QPDFAssembler`. 146 * The entire create QPDF logic will move into `QPDFAssembler`.
146 * `QPDFAssembler`'s API will allow using an arbitrary QPDF as an input rather than having to start 147 * `QPDFAssembler`'s API will allow using an arbitrary QPDF as an input rather than having to start