summaryrefslogtreecommitdiffstats
path: root/libqpdf
AgeCommit message (Collapse)Author
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-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 #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-17Add new data member QPDFWriter::Members::root_ogm-holger
Also, uninitialize QPDFWriter::Members members.
2023-03-16Improve --optimize-images to find images nested within XObjectsConnor Osborn
2023-03-15Remove redundant parameter depth from QPDF::updateObjectMapsm-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-08Add new procedure QUtil::read_file_into_stringm-holger
2023-03-05Remove redundant parameter from QPDFJob::handlePageSpecs and doSplitPagesm-holger
2023-02-25Spell checkJay Berkenbilt
2023-02-25Update copyright to 2023Jay Berkenbilt
2023-02-25Overlay/underlay: capture origial page as form XObject (fixes #904)Jay Berkenbilt
2023-02-25Refactor overlay/underlay in preparation for changeJay Berkenbilt
2023-02-19Refactor removal of reserved objects in QPDF::JSONReactorm-holger
At the end of importing a JSON file, scan the object cache for reserved objects and replace with null objects.
2023-02-19Change JSON::Members::value to std::unique_ptrm-holger
2023-02-19Change JSON_dictionary and JSON_array to store JSON objects rather than ↵m-holger
std::shared_ptr<JSON_value> Recognise that JSON objects are effectively shared pointers to JSON_value.
2023-02-19Handle linearization warnings as proper warning (fixes #851)Jay Berkenbilt
2023-02-19Move most QPDF initializations to headerJay Berkenbilt
2023-02-18Merge pull request #896 from m-holger/jrodJay Berkenbilt
Refactor setting of object descriptions in QPDF::JSONReactor
2023-02-18Merge pull request #902 from m-holger/odJay Berkenbilt
Refactor creation of object descriptions
2023-02-18Merge pull request #890 from m-holger/jpspJay Berkenbilt
Eliminate the use of shared pointers in JSONParser
2023-02-18Overload QPDF_Null::create to take a child object descriptionm-holger
2023-02-18Add method QPDFValue::setChildDescriptionm-holger
2023-02-18Initialize QPDF::JSONReactor data membersm-holger
2023-02-18Move definition of QPDF::JSONReactor into QPDF_jsonm-holger
Allow access to private header files when defining data members.
2023-02-18Refactor setting of object descriptions in QPDF::JSONReactorm-holger
2023-02-18Refactor QPDFValue::setDefaultDescriptionm-holger
2023-02-18Remove restriction that only owned objects can have descriptionsm-holger
2023-02-18Change type of QPDFValue::object_description to std::shared_ptr<std::variant>m-holger
Also, name the type QPDFValue::Description.
2023-02-18Un-inline QPDFValue::getDescriptionm-holger
2023-02-11Refactor JSON type checksm-holger
2023-02-05Replace strchr in QPDF_Name::normalizeNamem-holger