Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-02-19 | Move most QPDF initializations to header | Jay Berkenbilt | |
2023-01-28 | Implement --remove-restrictions (fixes #833) | Jay Berkenbilt | |
2023-01-22 | Tidy QPDFXRefEntry creation | m-holger | |
2023-01-01 | Remove QPDFObjectHandle::Factory and ObjAccessor | m-holger | |
2022-12-31 | Add new method QPDFObject::setDefaultDescription | m-holger | |
2022-12-06 | Alternative fix logic for fixDanglingReferences | m-holger | |
2022-11-27 | Fix logic for fixDanglingReferences | Jay Berkenbilt | |
2022-11-26 | Refactor QPDF::fixDanglingReferences | m-holger | |
2022-11-20 | Rename function for pikepdf (for 11.2.0)v11.2.011.2 | Jay Berkenbilt | |
A new private overload of QPDF::makeIndirectObject breaks pikepdf's build, so renaming function. | |||
2022-11-20 | Add methods QPDFTokenizer::Token::isWord | m-holger | |
2022-11-20 | Add method QPDFTokenizer::Token::isInteger | m-holger | |
2022-11-19 | Correctly handle reuse of xref stream (fixes #809) | Jay Berkenbilt | |
2022-11-19 | Remove QPDF_Stream::getOffset and QPDF_Stream::setObjGen | m-holger | |
2022-11-19 | Remove QPDF_Stream::offset | m-holger | |
2022-11-19 | Remove QPDFObjectHandle::Factory::newStream | m-holger | |
2022-11-19 | Use QPDF::newStream in library | m-holger | |
2022-11-19 | Add new methods QPDF::newStream | m-holger | |
2022-11-19 | Add private method QPDF::nextObjGen | m-holger | |
2022-11-19 | Add private overload of QPDF::makeIndirectObject taking a QPDFObject shared_ptr | m-holger | |
2022-10-01 | Inline call to QPDFObjectHandle::parse in QPDF::readObject | m-holger | |
2022-10-01 | Code tidy: use QPDF::toS and QPDF::toI where possible | m-holger | |
2022-10-01 | Add private methods QPDF::damagedPDF | m-holger | |
2022-09-21 | Replace calls to QUtil::int_to_string with std::to_string | m-holger | |
2022-09-14 | Cosmetic: use default constructor for QPDFObjGen | Jay Berkenbilt | |
2022-09-13 | Remove explicit direct object check from getObject | Jay Berkenbilt | |
An indirect object reference to 0, 0 is invalid. If it appears in the file or is parsed from a string, the parser catches it. This check would only be useful for someone explicitly calling getObject with 0, 0, and that would trigger an error during resolve(). | |||
2022-09-13 | Remove redundant function calls | Jay Berkenbilt | |
2022-09-13 | Fix up a few comments | Jay Berkenbilt | |
2022-09-09 | Make QPDFLogger() private and provide create method | Jay Berkenbilt | |
2022-09-08 | Rename QPDFValueProxy back to QPDFObject | Jay Berkenbilt | |
QPDFValueProxy wasn't a good name for it. We decided the evil of having the header file be named QPDFObject_private.hh was less than the evil of having the class be named something other than what it should have been named. | |||
2022-09-08 | Rename QPDFValueProxy.hh and QPDFValueProxy.cc | Jay Berkenbilt | |
Preparing to change the class name back to QPDFObject | |||
2022-09-08 | Change reset to disconnect and clarify comments | Jay Berkenbilt | |
I decided that it's actually fine to copy a direct object to another QPDF. Even if we eventually prevent a QPDFObject from having multiple parents, this could happen if an object is moved. | |||
2022-09-08 | Create a special "destroyed" type rather than using null | Jay Berkenbilt | |
When a QPDF is destroyed, changing indirect objects to direct nulls makes them effectively disappear silently when they sneak into other places. Instead, we should treat this as an error. Adding a destroyed object type makes this possible. | |||
2022-09-08 | Clear owning QPDF information for all objects, not just indirect | Jay Berkenbilt | |
2022-09-08 | Remove superfluous call to resetObjGen | Jay Berkenbilt | |
2022-09-07 | Revert getOwningQPDF, and add getQPDF that returns a reference | Jay Berkenbilt | |
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-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 | Disable copying/assigning to QPDF objects, add QPDF::create() | Jay Berkenbilt | |
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 | 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-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 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 | 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 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 | Add private methods QPDFObjectHandle::asArray etc | m-holger | |
Centralise casting of QPDFObjects and reduce repeated dereferencing. |