aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2022-09-1011.0.0: Fix typos in comments in pkg-testv11.0.011.0Jay Berkenbilt
2022-09-10Prepare 11.0.0 releaseJay Berkenbilt
2022-09-10Tweak release instructionsJay Berkenbilt
2022-09-10Strengthen pkg-testJay Berkenbilt
* Define POINTERHOLDER_TRANSITION * Make sure we are getting the intended version of qpdf
2022-09-10Documentation fixJay Berkenbilt
Remove paragraph about traversal during destruction since this is still necessary with the new implementation.
2022-09-10Change QPDFObjectHandle == to isSameObjectAsJay Berkenbilt
Replace operator== and operator!=, which were testing for the same underlying object, with isSameObjectAs. This change was motivated by the fact that pikepdf internally had its own operator== method for QPDFObjectHandle that did structural comparison. I backed out qpdf's operator== as a courtesy to pikepdf (in my own testing) but also because I think people might naturally assume that operator== does a structural comparison, and isSameObjectAs is clearer in its intent.
2022-09-10Clean up the Design and Library Notes chapter of the manualJay Berkenbilt
2022-09-09Clean up release notes for qpdf 11Jay Berkenbilt
2022-09-09Add C API functions for using custom loggersJay Berkenbilt
Expose functions to the C API to create new loggers and to setLogger and getLogger for QPDF and QPDFJob.
2022-09-09Make QPDFLogger() private and provide create methodJay Berkenbilt
2022-09-09Fix tests with GNU grep 3.8Andreas Stieger
GNU grep 3.8 started to emit warnings when invoking egrep. Convert all calls to grep -E.
2022-09-09Fix doc typoJay Berkenbilt
2022-09-09Add JSON v2 support to C APIJay Berkenbilt
2022-09-08Switch user-supplied functions in C API to return intJay Berkenbilt
2022-09-08Add ability to initialize Pl_Function with a C-style functionJay Berkenbilt
2022-09-08Fix TODO notes on multiple direct object parent issueJay Berkenbilt
2022-09-08Rename QPDFValueProxy back to QPDFObjectJay 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-08Rename QPDFValueProxy.hh and QPDFValueProxy.ccJay Berkenbilt
Preparing to change the class name back to QPDFObject
2022-09-08Change reset to disconnect and clarify commentsJay 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-08Create a special "destroyed" type rather than using nullJay 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-08Clear owning QPDF information for all objects, not just indirectJay Berkenbilt
2022-09-08Update QPDFObject with commentJay Berkenbilt
Also, since it's just there for compatibility, we don't need to add new object types to it.
2022-09-08Remove superfluous call to resetObjGenJay Berkenbilt
2022-09-08Remove unneeded owning_qpdf from QPDFValueJay Berkenbilt
The qpdf member was already sufficient. Removing this actually fixed a few pre-existing issues around detecting foreign ownership and allowing certain conditions to be warnings rather than exceptions.
2022-09-07Revert getOwningQPDF, and add getQPDF that returns a referenceJay Berkenbilt
2022-09-07Fix typoJay Berkenbilt
2022-09-07Remove resolved TODO commentJay Berkenbilt
2022-09-07Clarify and improve QPDFPageObjectHelper::get*Box methodsJay Berkenbilt
Add copy_if_fallback and explain how it differs from copy_if_shared.
2022-09-07Implement QPDFObjectHandle equalityJay Berkenbilt
2022-09-06Remove lgtm since it's getting shut downJay Berkenbilt
It might be worth enabling code scanning at GitHub, which is a superset of lgtm.
2022-09-06Support --show-encryption without a valid password (fixes #598)Jay Berkenbilt
2022-09-06Update spelling dictionaryJay Berkenbilt
2022-09-06Validate RUNPATH of standalone Linux binaries in CIJay Berkenbilt
2022-09-06Move multiple direct owner notes in TODOJay Berkenbilt
2022-09-06Clarify comments for QPDFObjectHandle::getOwningQPDFJay Berkenbilt
2022-09-06Update documentation to clarify some limitations of qpdf JSONJay Berkenbilt
2022-09-06Update internals documentation to reflect QPDFObject splitJay Berkenbilt
2022-09-06Re-introduce QPDFObject.hh as deprecatedJay 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-06Rename QPDFObject -> QPDFValueProxyJay 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-06TODO note about shared_ptr vs. unique_ptrJay Berkenbilt
2022-09-06Update formatting a documentation from last PRJay Berkenbilt
2022-09-05Merge pull request #756 from jbarlow83/unique-ptrJay Berkenbilt
Use unique_ptr and move constructor for Buffer::Members
2022-09-05Take advantage of unique_ptr and move construction for BufferJames 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-04Merge pull request #755 from m-holger/tidy3Jay Berkenbilt
Fix commit 805c1ad : Reset QPDFValue::qpdf and QPDFValue::og when ...
2022-09-04Fix 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-02Update comments in Constants.hJay Berkenbilt
2022-09-02TODO reminder about github discussionsJay Berkenbilt
2022-09-02Add workaround for bug in ghostscript 9.56 (fixes #732)Jay Berkenbilt
2022-09-02Disallow --empty with --replace-input (fixes #728)Jay Berkenbilt
2022-09-02Document decision not to remove raw QPDF pointers from the APIJay Berkenbilt