aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFParser.cc
AgeCommit message (Collapse)Author
2024-02-04Format codeJay Berkenbilt
2024-01-17Tighten checks for invalid indirect references in QPDFParserm-holger
2023-11-03Add new method QPDFParser::fixMissingKeysm-holger
2023-11-03In QPDFParser::parse create dictionaries on the flym-holger
Also, don't search for /Contents name unless the result is used.
2023-11-03In QPDFParser::parse refactor parsing of indirect referencesm-holger
2023-11-03In QPDFParser::parseRemainder eliminate most temporary variablesm-holger
2023-11-03In QPDFParser::parse eliminate most temporary variablesm-holger
2023-11-03In QPDFParser remove state st_topm-holger
2023-11-03Remove redundant code in QPDFParser::parse and parseRemainderm-holger
Also, fix test cases.
2023-11-03Add new method QPDFParser::parseRemainderm-holger
The new method is temporarily an (almost) complete copy of parse, which is temporarily (almost) unchanged.
2023-11-01In QPDFParser::parse merge state and object stacksm-holger
2023-11-01In QPDFParser::parse refactor handling of array_open and dict_open tokensm-holger
2023-11-01In QPDFParser::parse refactor handling of dict_close tokensm-holger
2023-11-01In QPDFParser::parse refactor handling of array_close tokensm-holger
2023-11-01In QPDFParser::parse refactor eof handlingm-holger
2023-11-01In QPDFParser::parse refactor handling of bad tokensm-holger
2023-10-27Avoid unnecessary string copies in QPDFParser::parsem-holger
Fixes #864. QPDFTokenizer::getValue originally had a std::string_view return type, which was changed to std::string without removing some unnecessary string creation.
2023-06-09Code tidy - Clang-Tidy rule modernize-use-emplacem-holger
2023-05-27Code tidy - reflow comments and stringsm-holger
2023-05-21Rerun clang-formatJay Berkenbilt
2023-05-20Remove unused include directivesm-holger
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-01-07Change QPDFParser::parse to use QPDFTokenizer::nextTokenm-holger
2022-12-31Refactor dictionary processing loop in QPDFParser::parsem-holger
2022-12-31Tune parsing of dictionaries in QPDFParser::parsem-holger
Use move semantics for dictionary creation.
2022-12-31Remove redundant parameter qpdf from QPDFParser::warnm-holger
2022-12-31Change QPDFParser::setDescription to take a shared_ptr<QPDFObject> parameterm-holger
2022-12-31Avoid inserting direct null objects into olistm-holger
2022-12-31Change olist variable in QPDFParser::parse to vector<shared_ptr<QPDFObject>>m-holger
2022-12-31Change object variable in QPDFParser::parse to shared_ptr<QPDFObject>m-holger
2022-12-31Delay adding offsets to object descriptions until necessarym-holger
2022-12-31Make QPDFValue::object_description a shared pointerm-holger
2022-12-31Refactor QPDFParser::setDescriptionFromInput and rename to setDescriptionm-holger
Set parsed offset at the same time as setting description.
2022-12-15Fix check for direct nulls in QPDFParser::parsem-holger
2022-11-26Refactor QPDF::fixDanglingReferencesm-holger
2022-09-21Replace calls to QUtil::int_to_string with std::to_stringm-holger
2022-09-01Remove QPDFObjectHandle::newIndirectm-holger
Modify QPDFParser::parse to call QPDF::getObject instead.
2022-08-31Add ChangeLog for previous contributionJay Berkenbilt
Also remove no-longer-needed #include
2022-08-30Optimise QPDFParser::parse for #311 problemm-holger
Avoid creating new null objects that later will be discarded and made implicit. Part of #729
2022-08-30Avoid setting descriptions / offsets for direct nulls in QPDFParser::parsem-holger
Part of #729
2022-08-30Combine stacks in QPDFParser::parsem-holger
Part of #729
2022-08-30Tune QPDFParser::parsem-holger
Replace SparseOHArray with std::vector<QPDFObjectHandle>. Part of #729
2022-08-30Move QPDFObjectHandle::setObjectDescriptionFromInput to QPDFParserm-holger
Part of #729
2022-08-30Add private methods QPDFParser::warnm-holger
Part of #729
2022-08-30Move QPDFObjectHandle::parseInternal to new class QPDFParserm-holger
Part of #729