Commit 36dcf108589f615fcc2f5b6de7d6632a1f2ea309
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 |