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 | 113 | * Handle collation |
| 114 | 114 | * Copy or revive all final pages |
| 115 | 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 | 118 | * Preserve form fields and page labels |
| 118 | 119 | * Delete pages from the primary input that were not used in the output |
| 119 | 120 | * Delete unreferenced form fields |
| ... | ... | @@ -140,7 +141,7 @@ Prior to implementation of the pages epic, `QPDFJob` goes through the following |
| 140 | 141 | * Preserve form fields and page labels |
| 141 | 142 | |
| 142 | 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 | 145 | * Most of write QPDF will stay in `QPDFJob`, but the split logic will move to `QPDFSplitter`. |
| 145 | 146 | * The entire create QPDF logic will move into `QPDFAssembler`. |
| 146 | 147 | * `QPDFAssembler`'s API will allow using an arbitrary QPDF as an input rather than having to start | ... | ... |