summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
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-04-01Refactor QPDF_Array::appendItem and rename to push_backm-holger
2023-04-01Add new method QPDFValue::checkOwnershipm-holger
2023-04-01Refactor QPDF_Array::getItem and rename to atm-holger
2023-04-01Inline QPDF_Array::getNItems and rename to sizem-holger
2023-04-01Change SparseOHArray index type to int and elements type to mapm-holger
There are no reasons other than historical to use size_t. On balance, using map is more efficient. Hold shared pointers to QPDFObjects rather than QPDFObjectHandles for consistencey with QPDF_Array.
2023-04-01Remove temporary OHArraym-holger
2023-03-29Remove temporary OHArray::erase, insert and copym-holger
2023-03-29Remove temporary OHArray::disconnect and setAtm-holger
2023-03-29Remove temporary OHArray::atm-holger
2023-03-29Remove temporary OHArray::size, append and remove_lastm-holger
Also, add const overload of QPDFObjectHandle::getObj
2023-03-29Optimize QPDFParser for non-sparse QPDF_Arraysm-holger
Stop using nullptr to represent null objects. Count null array elements and trigger creation of sparse arrays if null count is greater than 100.
2023-03-29Change underlying data structure of QPDF_Array in non-sparse mode to std::vectorm-holger
2023-03-29Add separate sparse mode to QPDF_Arraym-holger
Add temporary clone of SparseOHArray to implement non-sparse mode.
2023-03-29Remove redundant QPDF_Array::addExplicitElementsToListm-holger
2023-03-26Merge pull request #937 from m-holger/cspellJay Berkenbilt
Remove duplicate entries from cSpell.json
2023-03-24Remove duplicate entries from cSpell.jsonm-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-18Add ChangeLog and release notes for previous fix (fixes #923)Jay Berkenbilt
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-18Merge pull request #920 from m-holger/fixqdf_rlJay Berkenbilt
Refactor QdfFixer::processLines
2023-03-18Merge pull request #926 from m-holger/omapJay Berkenbilt
Remove redundant parameter depth from QPDF::updateObjectMaps
2023-03-18Merge pull request #928 from m-holger/wr_ogJay Berkenbilt
Add new data member QPDFWriter::Members::root_og
2023-03-18Merge pull request #916 from m-holger/jobJay Berkenbilt
Split QPDFJob::run into createQPDF and writeQPDF
2023-03-17Add new data member QPDFWriter::Members::root_ogm-holger
Also, uninitialize QPDFWriter::Members members.
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-16Improve --optimize-images to find images nested within XObjectsConnor Osborn
2023-03-15Remove redundant parameter depth from QPDF::updateObjectMapsm-holger
2023-03-09Add example qpdfjob-remove-annotationsm-holger
2023-03-09Split QPDFJob::run into createQPDF and writeQPDFm-holger
Also, change QPDFJob to use unique_ptr<QPDF> instead of shared pointers.
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-08Add new procedure QUtil::read_file_into_stringm-holger
2023-03-08Tidy QdfFixer::adjustOstreamXrefm-holger
2023-03-08Tidy QdfFixer::checkObjIdm-holger
2023-03-08Code tidy QdfFixer::writeBinarym-holger
2023-03-05Bump version to 11.4.0m-holger
2023-03-05Remove redundant parameter from QPDFJob::handlePageSpecs and doSplitPagesm-holger
2023-03-05Bump version to 11.3.1m-holger
2023-02-25Prepare 11.3.0 releasev11.3.0stable11.3Jay Berkenbilt
2023-02-25Revert "Add QPDFObjectHandle operator bool"Jay Berkenbilt
This reverts commit 56c923d1096b0317d978bdadeb44e8198053286c. This commit breaks pikepdf.
2023-02-25README-maintainer: Move pikepdf test notes to a separate sectionJay Berkenbilt
2023-02-25Add pikepdf tests to CIJay Berkenbilt
2023-02-25Add notes about how to bisect for pikepdf failuresJay Berkenbilt
2023-02-25Add reminder about where performance test results areJay Berkenbilt
2023-02-25Rescope some issues for after 11.3Jay Berkenbilt