aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2022-08-07Disable QTC inside the library by default (fixes #714)Jay Berkenbilt
This results in measurable performance improvements to packaged binary libqpdf distributions. QTC remains available for library users and is still selectively enabled in CI.
2022-08-07QTC: cache get_env results for improved performanceJay Berkenbilt
It turns out that QUtil::get_env is particularly expensive on Windows if there is a large environment. This may be true on other platforms as well.
2022-08-07Resolve QPDF{Name,Number} tree helper linker issues (fixes #745)Jay Berkenbilt
This is a guess...I'm not sure exactly why there are linker issues or how to reproduce them.
2022-08-07Merge pull request #746 from m-holger/smartJay Berkenbilt
Code tidy: remove redundant calls to smart_ptrs get() method
2022-08-07Code tidy: remove redundant calls to smart_ptrs get() methodm-holger
2022-08-06TODO: more remindersJay Berkenbilt
2022-08-06Hide docs for special cmake releaseJay Berkenbilt
2022-08-06Update qtest 1.9 and copy back into qpdfJay Berkenbilt
2022-08-06TODO: rescope some itemsJay Berkenbilt
2022-08-06Update ChangeLog for recent changesJay Berkenbilt
2022-08-06Add comment clarifying getObject vs othersJay Berkenbilt
2022-08-06Fix parsing commentJay Berkenbilt
2022-08-06Merge pull request #739 from m-holger/getobjectJay Berkenbilt
Add QPDF::getObject to replace getObjectByObjGen and getObjectByID
2022-08-06Merge pull request #738 from m-holger/inlineJay Berkenbilt
Inline QPDFObjectHandle::getObjGen etc
2022-08-01Add QPDF::getObject to replace getObjectByObjGen and getObjectByIDm-holger
For consistency with similar methods, e.g. replaceObject.
2022-08-01Inline QPDFObjectHandle::getObjGen etcm-holger
Also, make QPDFObjectHandle::isIndirect const.
2022-07-31Fix code formatting for deprecatedJay Berkenbilt
2022-07-31Clean up documentationJay Berkenbilt
2022-07-31Provide a simpler QPDF::writeJSONJay Berkenbilt
2022-07-31Use calledgetallpages and pushedinheritedpageresourcesJay Berkenbilt
2022-07-31Simplify --json-outputJay Berkenbilt
Now --json-output just changes defaults. Allow output file with --json.
2022-07-31Fix --json-help to take a version parameterJay Berkenbilt
2022-07-31Change the output of --json to use "qpdf" instead of "objects"Jay Berkenbilt
2022-07-31Change --json-output formatJay Berkenbilt
from "qpdf-v2" to "qpdf": [..., ...]
2022-07-31Update docs and prepare QPDF::writeJSON for changesJay Berkenbilt
Add additional parameters that will be needed to call QPDF::writeJSON in partial mode.
2022-07-31Fix/clarify meaning of depth parameter to json write methodsJay Berkenbilt
2022-07-31Spell checkJay Berkenbilt
2022-07-31Remove extraneous statement after raising an exceptionJay Berkenbilt
2022-07-31Merge pull request #734 from m-holger/nullptrJay Berkenbilt
Code tidy : replace 0 with nullptr or true
2022-07-31Remove lgtm bannerJay Berkenbilt
Over time, qpdf's grade has dropped on lgtm, but they are not transparent about how grades are assigned. Fixing current alerts, in my opinion, reduces clarity and maintainability of the code in the name of performance in non-critical sections of code. Some analysis by m-holger suggests that fixing some of the current alerts actually degrades performance (slightly) while fixing others results in insignificant improvements. The quality of qpdf can be measured in other ways, such as its extensive test suite, documentation, and long track record of reliably manipulating PDFs with high performance, few bugs, and few external dependencies. The lgtm rating is a distraction at best.
2022-07-26Code tidy : replace 0 with nullptr or truem-holger
2022-07-24JSON schema: support multi-element array validationJay Berkenbilt
2022-07-24JSON schema -- accept single item in place of arrayJay Berkenbilt
When the schema wants a variable-length array, allow a single item as well as allowing an array.
2022-07-24Tweak "AndGet" mutator functions againJay Berkenbilt
Remove any ambiguity around whether old or new value is being returned.
2022-07-24Fix regex used for finding classes in the libraryJay Berkenbilt
2022-07-24Add ChangeLog and release notes for previous contributionJay Berkenbilt
2022-07-24Merge pull request #731 from m-holger/og_unparseJay Berkenbilt
Tidy QPDFObjGen related code
2022-07-24Revert making second parameter of QPDFObjGen::QPDFObjGen optionalm-holger
Also, change test for QPDFObjGen::isIndirect to obj != 0. Delete comment from commit afd35f9.
2022-07-24Overload StreamDataProvider::provideStreamDatam-holger
Use 'QPDFObjGen const&' instead of 'int, int' in signature.
2022-07-24QPDFObjGen : tidy QPDFJobm-holger
Use QPDFObjGen::unparse where appropriate.
2022-07-24QPDFObjGen : tidy QPDF_Streamm-holger
Change method signatures to use QPDFObjGen. Replace QPDF_Stream::objid and generation with QPDF_Stream::og.
2022-07-24QPDFObjGen : tidy QPDF private methodsm-holger
Change method signatures to use QPDFObjGen. Use QPDFObjGen methods where possible. Remove redundant QPDF::objGenToIndirect.
2022-07-24QPDFObjGen : tidy QPDFObjectHandle private methodsm-holger
Change method signature to use QPDFObjGen.
2022-07-24Replace QPDFObjectHandle::objid and generation with QPDFObjectHandle::ogm-holger
2022-07-24QPPFObjGen : tidy QPDF::readObjectAtOffsetm-holger
Change method signature to use QPDFObjGen.
2022-07-24Make second parameter of QPDFObjGen::QPDFObjGen optionalm-holger
2022-07-24Add QPDFObjGen operator !=m-holger
2022-07-24Add method QPDFObjGen::isIndirectm-holger
2022-07-24Add optional parameter separator to QPDFObjGen::unparsem-holger
Also, revert inlining of unparse and operator << from commit 4c6640c in order to avoid exposing QUtil.
2022-07-24Clarify intent in readObjectAtOffsetJay Berkenbilt
Rather than using object id -1 to mean "don't care", use object ID 0, and clarify the difference between that use and indication of a direct object.