aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2024-01-17Fix incorrect handling of invalid negative object idsm-holger
Fix two errors introduced in #1110 and #1112. Since #1110, encountering the invalid indirect reference #1110 -2147483648 n R produces an integer underflow which, if undetected, immediately trigger a logic error. Since #1112, object -1 0 R may be incorrectly identified as an earlier generation of itself and deleted, invalidating a live iterator.
2024-01-16Update .clang-format to require braces after control statementsm-holger
2024-01-15ChangeLog from last PRJay Berkenbilt
2024-01-15Remove extraneous blank linesJay Berkenbilt
2024-01-15Tweak Handlers::json_handlersm-holger
Use std::vector instead of list and move shared pointers
2024-01-15Tweak Handlers::beginUnderOverlay and beginPagesm-holger
2024-01-15Add new method JSON::getDictItemm-holger
2024-01-12Prioritize fuzz for JSON and code coverageJay Berkenbilt
2024-01-12Update TODO-pages from issues #1116Jay Berkenbilt
2024-01-12Fix null pointer issue on array copyJay Berkenbilt
2024-01-11Update TODO-pagesJay Berkenbilt
2024-01-11Add non-trivial multiple overlay/underlay testsJay Berkenbilt
2024-01-11Include filename in verbose output for overlay/underlayJay Berkenbilt
2024-01-11Honor repeated overlay/underlayJay Berkenbilt
2024-01-11Allow repetition of overlay/underlayJay Berkenbilt
This is just QPDFJob wiring.
2024-01-11QPDFJob JSON: allow single item in place of arrayJay Berkenbilt
2024-01-11JSONHandler: add fallback handler supportJay Berkenbilt
2024-01-10Handle pages/under/overlay JSON file in beginJay Berkenbilt
...since they have to be handled before other options. It was working because, in both cases, `file` was alphabetically before the other keys, but this implementation gives a stronger guarantee.
2024-01-10Fix deleted copy constructors for Config classesJay Berkenbilt
2024-01-10Remove completed work from TODO-pagesJay Berkenbilt
2024-01-10Bump version to 11.9.0Jay Berkenbilt
2024-01-10Allow --file with --overlay and --underlayJay Berkenbilt
2024-01-10Allow --file and --range with --pagesJay Berkenbilt
Accept --file and --range as named parameters in additional to allowing positional arguments. This is in preparation for adding additional flags.
2024-01-10Fix arg parsing check with --collateJay Berkenbilt
The check for the number of items was in the wrong place.
2024-01-10Merge pull request #1117 from m-holger/sparseJay Berkenbilt
Tune handling of sparse arrays in QPDF_Array
2024-01-10Tune handling of sparse arrays in QPDF_Arraym-holger
Sparse arrays are rare. Dynamically create the variables needed to manage them only when needed.
2024-01-08Prepare 11.8.0 releasev11.8.0Jay Berkenbilt
2024-01-08Tweak QPDF::getCompressibleObjGensm-holger
2024-01-08Fix error from older gcc versionsJay Berkenbilt
2024-01-08Merge pull request #1112 from m-holger/gcogJay Berkenbilt
Tweaks to QPDF::read_xref, removeObject and getCompressibleObjGens
2024-01-08Tweak QPDF::replaceObjectm-holger
2024-01-08Tweak QPDF::read_xrefm-holger
2024-01-07Bug fix: treat old generations of reused objects as nullJay Berkenbilt
2024-01-07Revert "Prepare 11.8.0 release"Jay Berkenbilt
Holding release to think about recently discovered incorrect handling of deleted generations. This reverts commit 162716807c475498dfbecc89fd222fb6c45d70c9.
2024-01-07Add better tests for generation > 0 with object streamsJay Berkenbilt
This includes an expected failure for a file with a dangling reference to an old generation.
2024-01-07Add failing tests to illustrate qpdf's generation bugJay Berkenbilt
2024-01-07Improve getCompressibleObjGens fix to handle gen > 0Jay Berkenbilt
2024-01-07Tune QPDF::getCompressibleObjGensm-holger
Change set visited to std::vector<bool>
2024-01-07Tune QPDF::getCompressibleObjGensm-holger
Swap front and back, and change queue from list to vector
2024-01-07Prepare 11.8.0 releaseJay Berkenbilt
2024-01-07Minor fixes to release processJay Berkenbilt
2024-01-07Spell checkJay Berkenbilt
2024-01-07Minor clarifications/fixes in TODO-pagesJay Berkenbilt
2024-01-07Fix TODO exclusion in main.ymlJay Berkenbilt
2024-01-07Brush up roadmap in TODO.mdJay Berkenbilt
2024-01-06Format codeJay Berkenbilt
2024-01-06Remove explicit type from PageLabel dictionaryJay Berkenbilt
The old code didn't put one there, and it's not really useful. It just makes the file (trivially) larger.
2024-01-06QPDF.cc: remove unused includesJay Berkenbilt
2024-01-06Attempt to find xref streams during recovery (fixes #1103)Jay Berkenbilt
2024-01-05Remove --set-page-labels since it's now doneJay Berkenbilt