Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-09-06 | Rename QPDFObject -> QPDFValueProxy | Jay Berkenbilt | |
This is in preparation for restoring a QPDFObject.hh to ease the transition on qpdf_object_type_e. This commit was created by * Renaming QPDFObject.cc and QPDFObject.hh * Replacing QPDFObject\b with QPDFValueProxy (where \b is word boundary) * Running format-code * Manually resorting files in libqpdf/CMakeLists.txt * Manually refilling the comment in QPDF.hh near class Resolver | |||
2022-09-05 | Take advantage of unique_ptr and move construction for Buffer | James R. Barlow | |
Since Buffer has always implemented its copy constructor with a deep copy, its Members object will never have multiple owners. Change to unique_ptr. Also implement move constructors for Buffer, since there may be cases where a deep copy is not needed. | |||
2022-09-04 | Fix commit 805c1ad : Reset QPDFValue::qpdf and QPDFValue::og when ... | m-holger | |
On destruction of the QPDF object replace all indirect object references with direct nulls. Remove all existing code to release resolved references. Fixes performance issue due to interaction of resetting QPDFValue::qpdf and og members and prior code. | |||
2022-09-02 | Disallow --empty with --replace-input (fixes #728) | Jay Berkenbilt | |
2022-09-02 | Disable copying/assigning to QPDF objects, add QPDF::create() | Jay Berkenbilt | |
2022-09-02 | Remove remaining virtual functions from QPDFObject | Jay Berkenbilt | |
This doesn't need an explicit destructor anymore. | |||
2022-09-02 | Make QPDFObject::releaseResolved public | Jay Berkenbilt | |
Now that QPDFObject.hh is out of the public API, we don't really need QPDFObjAccessor. Also, the function didn't have to be virtual anymore. | |||
2022-09-02 | Remove copyright banner from newly private header files | Jay Berkenbilt | |
We don't put specific copyright banners on files that aren't installed. | |||
2022-09-02 | Remove QPDFObject and QPDFValue from public include directory | Jay Berkenbilt | |
2022-09-02 | Stop including QPDFObject.hh from other than private files | Jay Berkenbilt | |
This required moving some newly inlined functions back to the cc file, but that seems to have had no measurable performance impact. | |||
2022-09-02 | Remove QPDFObject::object_type_e as alias for qpdf_object_type_e | Jay Berkenbilt | |
2022-09-01 | Rename --report-mem-usage to --report-memory-usage | Jay Berkenbilt | |
Avd xcsv brvtns. | |||
2022-09-01 | Add comments after merge of last pull request | Jay Berkenbilt | |
2022-09-01 | Merge pull request #730 from m-holger/allpages | Jay Berkenbilt | |
Tidy QPDF::getAllPagesInternal and QPDF::pushInheritedAttributesToPageInternal | |||
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 | 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 |