Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-09-06 | Update documentation to clarify some limitations of qpdf JSON | Jay Berkenbilt | |
2022-09-06 | Update internals documentation to reflect QPDFObject split | Jay Berkenbilt | |
2022-09-06 | Re-introduce QPDFObject.hh as deprecated | Jay Berkenbilt | |
* Just removing a header file would cause build errors with no hint as to what happened. This way, people get a warning rather than error for the life of qpdf 11, and the warning tells them what to do. * This avoids build surprises resulting from having two versions of QPDF headers installed at once. If you were building code out of a checkout of qpdf but had an older version installed on your system, if your code included <qpdf/QPDFObject.hh>, everything would work, but then your code would break without QPDFObject.hh later. | |||
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-06 | TODO note about shared_ptr vs. unique_ptr | Jay Berkenbilt | |
2022-09-06 | Update formatting a documentation from last PR | Jay Berkenbilt | |
2022-09-05 | Merge pull request #756 from jbarlow83/unique-ptr | Jay Berkenbilt | |
Use unique_ptr and move constructor for Buffer::Members | |||
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 | Merge pull request #755 from m-holger/tidy3 | Jay Berkenbilt | |
Fix commit 805c1ad : Reset QPDFValue::qpdf and QPDFValue::og when ... | |||
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 | Update comments in Constants.h | Jay Berkenbilt | |
2022-09-02 | TODO reminder about github discussions | Jay Berkenbilt | |
2022-09-02 | Add workaround for bug in ghostscript 9.56 (fixes #732) | Jay Berkenbilt | |
2022-09-02 | Disallow --empty with --replace-input (fixes #728) | Jay Berkenbilt | |
2022-09-02 | Document decision not to remove raw QPDF pointers from the API | Jay Berkenbilt | |
2022-09-02 | Disable copying/assigning to QPDF objects, add QPDF::create() | Jay Berkenbilt | |
2022-09-02 | Fix outdated comment | Jay Berkenbilt | |
2022-09-02 | Update spell check dictionary | 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 | Update TODO | Jay Berkenbilt | |
2022-09-01 | Include memory usage in performance test output | Jay Berkenbilt | |
2022-09-01 | Rename --report-mem-usage to --report-memory-usage | Jay Berkenbilt | |
Avd xcsv brvtns. | |||
2022-09-01 | Update performance_check to notify about qpdf/performance-test-files | Jay Berkenbilt | |
2022-09-01 | Update ChangeLog and Release Notes from previous pull requests | Jay Berkenbilt | |
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 | |