Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-09-01 | Add comments after merge of last pull request | Jay Berkenbilt | |
2022-09-01 | Add QPDFParser to spelling checker | Jay Berkenbilt | |
2022-09-01 | Add a file with arrays with lots of nulls to the test suite | Jay Berkenbilt | |
A bug was fixed between qpdf 8.4.2 and 9.0.0 regarding this type of file (see #305 and #311), but it was necessary to retest after some major refactoring work at the lexical and parsing layers. This lays the groundwork for including this in performance benchmarks and in the qpdf test suite rather than having to keep a large, non-redistributable file around. 20 arrays of 20K nulls is plenty for performance memory testing and doesn't take too long to run. Compared to qpdf 8.4.2, in qpdf 11.0.0, the file generated here uses 3% of the RAM and runs over 4 times faster. | |||
2022-09-01 | Merge pull request #730 from m-holger/allpages | Jay Berkenbilt | |
Tidy QPDF::getAllPagesInternal and QPDF::pushInheritedAttributesToPageInternal | |||
2022-09-01 | Merge pull request #726 from m-holger/tidy3 | Jay Berkenbilt | |
Split QPDFObject into QPDFObject and QPDFValue | |||
2022-09-01 | Reset QPDFValue::qpdf and QPDFValue::og when the owning QPDF object gets ↵ | m-holger | |
destroyed | |||
2022-09-01 | Remove methods and parameters obsoleted by the last two commits | m-holger | |
2022-09-01 | Add method QPDFObject::getObjGen and remove QPDFObjectHandle::og | m-holger | |
2022-09-01 | Add method QPDFObject::getQPDF and remove QPDFObjectHandle::qpdf | m-holger | |
2022-09-01 | Add method QPDFObject::resolve | m-holger | |
2022-09-01 | Add methods QPDFObject::setObjGen and QPDFObject::resetObjGen | m-holger | |
Also, modify QPDFObject::swapWith to update the ObjGens of the swapped objects. Modify QPDF::newIndirect and QPDF::updateCache to keep object ObjGens up to date. | |||
2022-09-01 | Change QPDF_Unresolved::create method to take QPDF* and QPDFObjGen parameters | m-holger | |
2022-09-01 | Change return type of QPDF::resolve to void | m-holger | |
2022-09-01 | Remove QPDFObjectHandle::newIndirect | m-holger | |
Modify QPDFParser::parse to call QPDF::getObject instead. | |||
2022-09-01 | Modify QPDF::getObject to not to resolve the object | m-holger | |
2022-09-01 | Add private method QPDF::ObjCache::update | m-holger | |
Add a new obj_cache entry or update an existing entry in place. | |||
2022-09-01 | Add private methods QPDF::isCached and QPDF::isUnresolved | m-holger | |
2022-09-01 | Remove QPDFObjectHandle::initialized | m-holger | |
2022-09-01 | Remove virtual methods QPDFValue::getTypeCode and getTypeName | m-holger | |
2022-09-01 | Remove QPDF::ObjectChanged | m-holger | |
Also change QPDF::replaceObject and QPDF::swapObjects such that the QPDFObject assigned to an og in the obj_cache is never replaced; only QPDFObject::value is updated. | |||
2022-09-01 | Split QPDFObject into QPDFObject and QPDFValue | m-holger | |
2022-09-01 | Change QPDFObjectHandle::shallowCopyInternal to copy scalars | m-holger | |
2022-09-01 | Add private methods QPDFObjectHandle::asArray etc | m-holger | |
Centralise casting of QPDFObjects and reduce repeated dereferencing. | |||
2022-08-31 | Modify newIndirect to set QPDFObjectHandle::obj | m-holger | |
2022-08-31 | Remove QPDFObjectHandle::makeReserved | m-holger | |
2022-08-31 | Remove QPDFObjectHandle::reserved | m-holger | |
2022-08-31 | Add class QPDF_Unresolved | m-holger | |
Allow QPDFObjectHandle::obj to be set prior resolving object. ot_unresolved has been appended to the list object types in order to preserve the output of existing test cases. | |||
2022-08-31 | Replace calls to QPDFObjectHandle::Factory::newIndirect where possible | m-holger | |
2022-08-31 | Merge pull request #752 from jberkenbilt/report-mem-usage | Jay Berkenbilt | |
Report mem usage | |||
2022-08-31 | Add ChangeLog for previous contribution | Jay Berkenbilt | |
Also remove no-longer-needed #include | |||
2022-08-31 | Update TODO with reminders about memory testing | Jay Berkenbilt | |
2022-08-31 | Add --report-mem-usage option for debugging/testing | Jay Berkenbilt | |
2022-08-31 | Add QUtil::get_max_memory_usage for testing | Jay Berkenbilt | |
2022-08-30 | Inline QPDFObjectHandle::setParsedOffset | m-holger | |
Part of #729 | |||
2022-08-30 | Optimise QPDFParser::parse for #311 problem | m-holger | |
Avoid creating new null objects that later will be discarded and made implicit. Part of #729 | |||
2022-08-30 | Avoid setting descriptions / offsets for direct nulls in QPDFParser::parse | m-holger | |
Part of #729 | |||
2022-08-30 | Combine stacks in QPDFParser::parse | m-holger | |
Part of #729 | |||
2022-08-30 | Tune QPDFParser::parse | m-holger | |
Replace SparseOHArray with std::vector<QPDFObjectHandle>. Part of #729 | |||
2022-08-30 | Move QPDFObjectHandle::setObjectDescriptionFromInput to QPDFParser | m-holger | |
Part of #729 | |||
2022-08-30 | Add private methods QPDFParser::warn | m-holger | |
Part of #729 | |||
2022-08-30 | Move QPDFObjectHandle::parseInternal to new class QPDFParser | m-holger | |
Part of #729 | |||
2022-08-29 | Merge pull request #747 from m-holger/new_stream | Jay Berkenbilt | |
Add optional parameter allow_nullptr to QPDFObjectHandle::getOwningQPDF | |||
2022-08-29 | Fix header ordering in QTC (format code) | Jay Berkenbilt | |
2022-08-28 | Add optional parameter allow_nullptr to QPDFObjectHandle::getOwningQPDF | m-holger | |
Also, inline method and add optional parameter error_msg. | |||
2022-08-28 | TODO note | Jay Berkenbilt | |
2022-08-28 | TODO note about removing raw pointers from API | Jay Berkenbilt | |
2022-08-27 | Add ChangeLog/release-notes (with credit) for last pull request | Jay Berkenbilt | |
2022-08-27 | Fix commit b45420a | m-holger | |
2022-08-27 | Remove BufferInputSource::Members | m-holger | |
2022-08-27 | Remove ClosedFileInputSource::Members | m-holger | |