aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf
AgeCommit message (Collapse)Author
2023-09-02Merge pull request #1017 from m-holger/mboxJay Berkenbilt
Check for missing mediaboxes
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-07-29Check for missing mediaboxesm-holger
2023-07-08Add new private method QPDF::readTrailer()m-holger
2023-06-17Merge pull request #990 from m-holger/issue600Jay Berkenbilt
Ensure copied annotations are fixed (fixes #600)
2023-06-17Merge pull request #982 from m-holger/cltidyJay Berkenbilt
Apply various Clang-Tidy rules
2023-06-15Ensure copied annotations are fixed (fixes #600)m-holger
Case where pages from a main input without /AcroForm key were duplicated was omitted
2023-06-09Code tidy - Clang-Tidy rule performance-for-range-copym-holger
2023-06-09Code tidy - Clang-Tidy rule modernize-use-overridem-holger
2023-06-09Code tidy - Clang-Tidy rule modernize-use-default-member-initm-holger
2023-06-05Avoid unnecessary copying of stream dictionary in QPDF::readObjectm-holger
2023-05-21Don't check sizes for old versionJay Berkenbilt
Otherwise we get errors if we added a class.
2023-05-21Rerun clang-formatJay Berkenbilt
2023-05-20Disregard appearance state when irrelevant (fixes #949)Jay Berkenbilt
If /AP is a dictionary of streams rather than a dictionary of dictionaries, disregard /AS, which is supposed to point to a subkey of one of the dictionaries. This fix prevents qpdf's annotation flattening from discarding some annotations when /AS is erroneously set.
2023-05-20Rerun format_code (after merging clang-tidy PR)Jay Berkenbilt
2023-05-20Use auto when initialializing with newm-holger
2023-05-20Use nullptr instead of 0 or NULLm-holger
2023-05-20Replace deprecated C++ includesm-holger
2023-05-20Remove unused include directivesm-holger
2023-04-04Fix bug in QPDF_Name::normalizeName introduced in #891m-holger
'#' was omitted from the list of chars that need to be escaped.
2023-04-02Add new functions qpdfjob_create_qpdf and qpdfjob_write_qpdfm-holger
2023-04-01Refactor QPDF_Array::setItem and rename to setAtm-holger
2023-04-01Refactor QPDF_Array::eraseItem and rename to erasem-holger
2023-04-01Refactor QPDF_Array::insertItem and rename to insertm-holger
2023-03-20Merge pull request #814 from m-holger/checkJay Berkenbilt
Warn if catalog type entry is invalid (fixes #810)
2023-03-19Warn if catalog type entry is invalid (fixes #810)m-holger
2023-03-18Merge pull request #924 from cdosborn/mainJay Berkenbilt
Improve --optimize-images to find images nested within XObjects
2023-03-18Merge pull request #918 from m-holger/fixqdfJay Berkenbilt
Code tidy QdfFixer methods
2023-03-16Add test validating that images in nested XObjects are included in optimizationConnor Osborn
The sample file (nested-images.pdf) includes a pdf with an image that is nested within an XObject within an XObject in the Resources dict of the only page. These images were ignored in prior versions of qpdf.
2023-03-09Replace std::regex_search with string_view methods in QdfFixer::processLinesm-holger
2023-03-09Use std::string_view in QdfFixer::processLinesm-holger
Change type of local var lines to string_view. Also, instead of constructing a list of lines, read the entire input into a single string and break it up into lines on the fly.stash
2023-03-08Tidy QdfFixer::adjustOstreamXrefm-holger
2023-03-08Tidy QdfFixer::checkObjIdm-holger
2023-03-08Code tidy QdfFixer::writeBinarym-holger
2023-02-25Overlay/underlay: capture origial page as form XObject (fixes #904)Jay Berkenbilt
2023-02-19Handle linearization warnings as proper warning (fixes #851)Jay Berkenbilt
2023-02-04Add data member JSONParser::token_startm-holger
2023-01-28Implement --remove-restrictions (fixes #833)Jay Berkenbilt
2023-01-09Fix annotations properly for page with no /Resources (fixes #827)Jay Berkenbilt
2023-01-01Do double indirect test correctlyJay Berkenbilt
2022-12-31Add test case for broken indirect object referenceJay Berkenbilt
...where the first "number" is an indirect object that happens to be a number.
2022-12-31Fix QPDFObjectHandle::isScalarm-holger
Exclude uninitialized, destroyed and reserved objects.
2022-11-27Fix logic for fixDanglingReferencesJay Berkenbilt
2022-11-26Refactor QPDF::fixDanglingReferencesm-holger
2022-11-25Add test case of dangling ref not found until xref reconstructionJay Berkenbilt
2022-11-25Temporary (revert after fix): mark test as expected failureJay Berkenbilt
2022-11-25Preserve unreferenced objects in dangling testJay Berkenbilt
2022-11-25Dangling ref test: show new object IDJay Berkenbilt
2022-11-25Code formatting updatesJay Berkenbilt
2022-11-20Refactor QPDFObjectHandle::copyObject1m-holger