aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF.cc
AgeCommit message (Collapse)Author
2024-02-04Format codeJay Berkenbilt
2024-01-17Tighten checks for invalid indirect references during xref reconstructionm-holger
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-08Tweak QPDF::getCompressibleObjGensm-holger
2024-01-08Fix error from older gcc versionsJay Berkenbilt
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-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-06Format codeJay Berkenbilt
2024-01-06QPDF.cc: remove unused includesJay Berkenbilt
2024-01-06Attempt to find xref streams during recovery (fixes #1103)Jay Berkenbilt
2023-12-23Format code, bump clang-format version to 18Jay Berkenbilt
2023-11-26In QPDF::pipeStreamData use unique_ptr as heapm-holger
2023-11-26In QPDF::pipeStreamData read buffer in a single readm-holger
2023-10-07Fix error with stream recovery (fixes #1042)Jay Berkenbilt
2023-09-05Fix #1028m-holger
2023-09-03Spell checkJay Berkenbilt
2023-09-03Refactor test for /Pages object in QPDF::copyForeignObjectm-holger
Test for missing object before accessing obj_copier.object_map.
2023-08-25Reserve foreign /Page objects in QPDF::copyForeignObjectm-holger
Ensure that links to foreign pages are not broken provided that the page is subsequently copied.
2023-08-25Change QPDF::reserveObjects to reserve indirect nulls to reserve foreign objectsm-holger
2023-08-25Modify QPDF::replaceReserved to allow replacing indirect nullsm-holger
2023-08-25Change QPDF::copyForeignObject to return a null object when called with a ↵m-holger
/Pages object (fixes #1011)
2023-07-09Format codeJay Berkenbilt
2023-07-08Tune QPDF::readObjectm-holger
2023-07-08Tune QPDF::readObjectInStreamm-holger
2023-07-08Add private method QPDF::validateStreamLineEndm-holger
2023-07-08In QPDF::readStream remove variable donem-holger
2023-07-08Add new private method QPDF::readStreamm-holger
2023-07-08Add new private method QPDF::readTrailer()m-holger
2023-07-07Remove redundant parameters from QPDF::readObjectm-holger
2023-07-07Add new private method QPDF::readObjectInStreamm-holger
2023-07-04Tidy QPDF::read_xrefTable(qpdf_offset_t xref_offset)m-holger
2023-07-04Add private method QPDF::insertFreeXrefEntrym-holger
2023-07-04Remove parameter overwrite from QPDF::processXRefStreamm-holger
2023-07-04Add new private method QPDF::insertReconstructedXrefEntrym-holger
2023-06-17Merge pull request #985 from m-holger/membersJay Berkenbilt
Change JSONHandler::m to std::unique_ptr and declare Members in implementation file
2023-06-17Merge pull request #982 from m-holger/cltidyJay Berkenbilt
Apply various Clang-Tidy rules
2023-06-17Merge pull request #980 from m-holger/readobjectJay Berkenbilt
Avoid unnecessary copying of stream dictionary in QPDF::readObject
2023-06-17Fix doc typosm-holger
2023-06-09Code tidy - Clang-Tidy rule modernize-use-emplacem-holger
2023-06-09Code tidy - Clang-Tidy rule modernize-return-braced-init-listm-holger
2023-06-05Avoid unnecessary copying of stream dictionary in QPDF::readObjectm-holger
2023-06-02Code tidy - reflow comments and stringsm-holger
2023-05-27Code tidy - reflow comments and stringsm-holger
2023-05-21Rerun clang-formatJay Berkenbilt
2023-05-21Replace 'this->m' with 'm'm-holger
Manual edits for cases not handled by search and replace
2023-05-21Globally replace 'this->m->' with 'm->'m-holger
Using search and replace.