aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2024-01-07 14:46:25 +0100
committerJay Berkenbilt <ejb@ql.org>2024-01-07 14:46:25 +0100
commit36dcf108589f615fcc2f5b6de7d6632a1f2ea309 (patch)
tree45b35ab3753b2fc4ae8d6ce403aae1f034a9e5eb
parent77e21f2a7a9e2bc2a09a7fa85f463c03ecadf97a (diff)
downloadqpdf-36dcf108589f615fcc2f5b6de7d6632a1f2ea309.tar.zst
Minor clarifications/fixes in TODO-pages
-rw-r--r--TODO-pages.md5
1 files changed, 3 insertions, 2 deletions
diff --git a/TODO-pages.md b/TODO-pages.md
index ac63e1ea..fa556800 100644
--- a/TODO-pages.md
+++ b/TODO-pages.md
@@ -113,7 +113,8 @@ Prior to implementation of the pages epic, `QPDFJob` goes through the following
* Handle collation
* Copy or revive all final pages
* When copying foreign pages, possibly remove unreferenced resources
- * Handle the same page copied more than once by doing a shallow copy
+ * Handle the same page copied more than once by cloning the page dictionary while sharing any
+ indirect references
* Preserve form fields and page labels
* Delete pages from the primary input that were not used in the output
* Delete unreferenced form fields
@@ -140,7 +141,7 @@ Prior to implementation of the pages epic, `QPDFJob` goes through the following
* Preserve form fields and page labels
Broadly, the above has to be modified in the following ways:
-* The transformations step has to be pulled out as that wil stay in `QPDFJob`.
+* The transformations step has to be pulled out as that will stay in `QPDFJob`.
* Most of write QPDF will stay in `QPDFJob`, but the split logic will move to `QPDFSplitter`.
* The entire create QPDF logic will move into `QPDFAssembler`.
* `QPDFAssembler`'s API will allow using an arbitrary QPDF as an input rather than having to start