aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2022-10-01Prepare 11.1.1 releasev11.1.111.1Jay Berkenbilt
2022-10-01Ignore things from std:: in the ABIJay Berkenbilt
2022-10-01Inline call to QPDFObjectHandle::parse in QPDF::readObjectm-holger
2022-10-01Code tidy: use QPDF::toS and QPDF::toI where possiblem-holger
2022-10-01Add private methods QPDF::damagedPDFm-holger
2022-10-01Add doc comment to QPDF::getFilenamem-holger
2022-09-27Add smoke tests to AppImage build in CIJay Berkenbilt
Verify runpath for all executables, check to make sure the AppImage works in various intended ways.
2022-09-27AppImage build: fix library issuesJay Berkenbilt
* Use correct cmake flag to not build static libraries * Force correct relative RPATH in installed executables
2022-09-27Fixes in appimage AppRun (fixes #789)Jay Berkenbilt
* Don't "shift" when $ARGV0 is a qpdf executable * Base -- to basename to avoid stuff like `qpdf --version` calling `basename --version`
2022-09-26Fix edge case in character encoding (fixes #778)Jay Berkenbilt
Avoid representing as PDF Doc encoding any string whose PDF Doc encoding representation starts with a UTF-16 or UTF-8 marker.
2022-09-24Tune QPDF_String::useHexString()m-holger
2022-09-23Add code to CI to verify signed/unsigned charJay Berkenbilt
Make sure that our attempt to test both signed and unsigned char is actually right.
2022-09-23Run tests in CI with char as unsigned charJay Berkenbilt
2022-09-23Comment about qpdf/PointerHolder.hh in public headersJay Berkenbilt
2022-09-23Refactor Pl_Bufferm-holger
Base implementation of the buffer on std::basic_string<unsigned char>.
2022-09-23Tune QUtil::hex_encodem-holger
2022-09-23Tune unparsing of hex strings in QPDF_String::unparsem-holger
2022-09-22Update TODO with notes about next major versionJay Berkenbilt
For greater visibility and community participation, track ABI change ideas that aren't in the source in a github discussion item rather than in TODO.
2022-09-21Bump version to 11.1.1Jay Berkenbilt
2022-09-21Replace calls to QUtil::int_to_string with std::to_stringm-holger
2022-09-1411.1: Fix typo in release notesv11.1.0Jay Berkenbilt
2022-09-14Prepare 11.1.0 releaseJay Berkenbilt
2022-09-14Revert "Add default move constructor/assignment to QPDFObjectHandle"Jay Berkenbilt
This reverts commit 416d9668ee97c54a692d9280364746ce8aeeed43. This commit causes numerous failures in the pikepdf test suite and also causes a symbol to disappear from the public API. More investigation will be required.
2022-09-14Fix issues with abi-perf-testJay Berkenbilt
2022-09-14Doc: add examples for install dev component (fixes #767)Jay Berkenbilt
2022-09-14Force project includes before system includes (fixes #763)Jay Berkenbilt
From time to time, someone has a problem because their build is grabbing an old version of qpdf header files that are installed somewhere on their system. I am hoping this will put an end to that.
2022-09-14Cosmetic: use default constructor for QPDFObjGenJay Berkenbilt
2022-09-13Mention change of tagging convention (fixes #772)Jay Berkenbilt
2022-09-13Remove explicit direct object check from getObjectJay 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-13Remove redundant function callsJay Berkenbilt
2022-09-13Improve efficiency of ResolveRecorderJay Berkenbilt
Removing an element from a set with iterator is constant time, and std::set specifies that other operations on the set do not invalidate existing iterators.
2022-09-13Fix up a few commentsJay Berkenbilt
2022-09-12Bump version to 11.1.0Jay Berkenbilt
Some new symbols were exported.
2022-09-12Add some missing QPDF_DLL markersJay Berkenbilt
These markers are being added for nested classes that are already marked with QPDF_DLL_CLASS. They don't make any different on Linux, but they matter on Windows.
2022-09-12Add default move constructor/assignment to QPDFObjectHandlem-holger
2022-09-12Bump version to 11.0.1Jay Berkenbilt
2022-09-12Remove obsolete LL_FMT check from build (fixes #768)Jay Berkenbilt
This was broken for cross-compilation and has probably been unnecessary for several years now. Also fix extraneous whitespace in related some tests.
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