Commit Graph

3346 Commits

Author SHA1 Message Date
Jay Berkenbilt 34f013c1be Allow --file and --range with --pages
Accept --file and --range as named parameters in additional to
allowing positional arguments. This is in preparation for adding
additional flags.
2024-01-10 16:44:17 -05:00
Jay Berkenbilt 20a134826c Fix arg parsing check with --collate
The check for the number of items was in the wrong place.
2024-01-10 06:49:31 -05:00
Jay Berkenbilt 8b0ae8bb99
Merge pull request #1117 from m-holger/sparse
Tune handling of sparse arrays in QPDF_Array
2024-01-10 06:49:10 -05:00
m-holger 5e9de5cd50 Tune handling of sparse arrays in QPDF_Array
Sparse arrays are rare. Dynamically create the variables needed to manage
them only when needed.
2024-01-10 09:36:18 +00:00
Jay Berkenbilt 452e1f5c20 Prepare 11.8.0 release 2024-01-08 10:56:41 -05:00
m-holger e28625144d Tweak QPDF::getCompressibleObjGens 2024-01-08 10:55:51 -05:00
Jay Berkenbilt adb866efd3 Fix error from older gcc versions 2024-01-08 10:55:51 -05:00
Jay Berkenbilt 8ba968bd86
Merge pull request #1112 from m-holger/gcog
Tweaks to QPDF::read_xref, removeObject and getCompressibleObjGens
2024-01-08 08:35:18 -05:00
m-holger 8715d6a693 Tweak QPDF::replaceObject 2024-01-08 11:54:33 +00:00
m-holger 5641832e54 Tweak QPDF::read_xref 2024-01-08 11:43:57 +00:00
Jay Berkenbilt 07f6c635a9 Bug fix: treat old generations of reused objects as null 2024-01-07 17:16:14 -05:00
Jay Berkenbilt 1d96af8b9f Revert "Prepare 11.8.0 release"
Holding release to think about recently discovered incorrect handling
of deleted generations.

This reverts commit 162716807c.
2024-01-07 16:13:04 -05:00
Jay Berkenbilt 94b4e900b2 Add better tests for generation > 0 with object streams
This includes an expected failure for a file with a dangling
reference to an old generation.
2024-01-07 16:06:19 -05:00
Jay Berkenbilt d54bd7b265 Add failing tests to illustrate qpdf's generation bug 2024-01-07 15:22:22 -05:00
Jay Berkenbilt df61f3a6c6 Improve getCompressibleObjGens fix to handle gen > 0 2024-01-07 15:22:04 -05:00
m-holger ba477e0b33 Tune QPDF::getCompressibleObjGens
Change set visited to std::vector<bool>
2024-01-07 17:39:40 +00:00
m-holger 6195499598 Tune QPDF::getCompressibleObjGens
Swap front and back, and change queue from list to vector
2024-01-07 16:39:03 +00:00
Jay Berkenbilt 162716807c Prepare 11.8.0 release 2024-01-07 08:55:46 -05:00
Jay Berkenbilt 5c7c58dd8f Minor fixes to release process 2024-01-07 08:54:36 -05:00
Jay Berkenbilt ebdd41e692 Spell check 2024-01-07 08:54:36 -05:00
Jay Berkenbilt 36dcf10858 Minor clarifications/fixes in TODO-pages 2024-01-07 08:46:25 -05:00
Jay Berkenbilt 77e21f2a7a Fix TODO exclusion in main.yml 2024-01-07 08:42:24 -05:00
Jay Berkenbilt 37bface8a2 Brush up roadmap in TODO.md 2024-01-06 18:45:10 -05:00
Jay Berkenbilt 55b0024899 Format code 2024-01-06 17:23:45 -05:00
Jay Berkenbilt e50ff67d00 Remove explicit type from PageLabel dictionary
The old code didn't put one there, and it's not really useful. It just
makes the file (trivially) larger.
2024-01-06 17:20:55 -05:00
Jay Berkenbilt 7b3fff15a9 QPDF.cc: remove unused includes 2024-01-06 17:19:16 -05:00
Jay Berkenbilt 2994f9cf4c Attempt to find xref streams during recovery (fixes #1103) 2024-01-06 16:51:03 -05:00
Jay Berkenbilt 8a24287c39 Remove --set-page-labels since it's now done 2024-01-05 17:12:17 -05:00
Jay Berkenbilt 7cac433e2d Implement --set-page-labels and supporting API (fixes #939) 2024-01-05 17:12:12 -05:00
Jay Berkenbilt 543038c52a Bump version to 11.8.0 2024-01-05 17:11:21 -05:00
Jay Berkenbilt e6b6ca466a Update docs on adding a command-line argument 2024-01-05 17:10:47 -05:00
Jay Berkenbilt 08e3050d5f Automated changes for --set-page-labels
This commit contains the changes from generate_auto_job based on
manual changes from the previous commit.
2024-01-05 17:10:45 -05:00
Jay Berkenbilt a0e70b370a Wiring for --set-page-labels: manual (non-bisectable commit)
This commit contains only the manual changes. It is separated for
clarity. This commit would not pass CI because it lacks the automated
changes, which appear in the next commit.
2024-01-05 17:10:32 -05:00
Jay Berkenbilt 1921e44ca7 Update TODO-pages with comments from #1104 2024-01-05 08:49:18 -05:00
Jay Berkenbilt 395bc7f825 Prepare for the discussion ticket on GitHub 2024-01-04 13:06:37 -05:00
Jay Berkenbilt f7dd653d5f TODO-pages: introduce QPDFAssembler and QPDFSplitter 2024-01-04 13:06:37 -05:00
Jay Berkenbilt e52b026db4 Major rework of TODO-pages.md
This is converging into something that will be possible to do.
2024-01-04 07:31:00 -05:00
Jay Berkenbilt 379fc7e579 TODO-pages: new idea to work in 2024-01-04 07:31:00 -05:00
Jay Berkenbilt 122df44a78 TODO-pages: minor cleanup before rework 2024-01-04 07:31:00 -05:00
Jay Berkenbilt bfc5fc51f2 Remove unused argument in private setWriterOptions method 2024-01-04 07:31:00 -05:00
Jay Berkenbilt 90ec6c26d8 Remove stray text in manual 2024-01-03 10:41:32 -05:00
Jay Berkenbilt f970b05862 Reformat TODO-pages, clean up, flesh out some ideas 2024-01-01 18:57:32 -05:00
Jay Berkenbilt de3094124d Include information from all `pages` issues in TODO-pages.md 2024-01-01 18:57:32 -05:00
Jay Berkenbilt d8d70ecca2 Support comma-separated numeric values with --collate (fixes #505) 2024-01-01 18:57:32 -05:00
Jay Berkenbilt 9db5d75b2b Update copyright to 2024 2024-01-01 10:56:06 -05:00
Jay Berkenbilt 070ee710eb Support excluding values from numeric ranges (fixes #564, #790) 2024-01-01 10:48:14 -05:00
Jay Berkenbilt 708ea4ef43 Completely rewrite QUtil::parse_numrange 2024-01-01 10:32:33 -05:00
Jay Berkenbilt d9b8b0aae1 Bump version to 11.7.1 2023-12-29 13:40:30 -05:00
Jay Berkenbilt 78a7193fe2 Preserve annotations that inherently lack appearance (fixes #1039)
...when flattening annotations. This includes /Link, /Popup,
and /Projection.
2023-12-29 13:40:08 -05:00
Jay Berkenbilt 1ad6451e8c Fix comment formatting and update notes 2023-12-29 13:16:01 -05:00