aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2022-11-19Use QPDF::newStream in examplesm-holger
2022-11-19Add new methods QPDF::newStreamm-holger
2022-11-19Add private method QPDF::nextObjGenm-holger
2022-11-19Add private overload of QPDF::makeIndirectObject taking a QPDFObject shared_ptrm-holger
2022-11-19Explicitly install libfuse for appimage smoke testJay Berkenbilt
2022-11-17Upgrade github actions versionsJay Berkenbilt
2022-11-14TODO note on digital signaturesJay Berkenbilt
2022-11-14Fix stray formatting errorm-holger
2022-10-08Indicate that msvc64 is the default download for WindowsJay Berkenbilt
2022-10-08Fix stray formatting errorJay Berkenbilt
2022-10-08Fix major performance bug with openssl crypto (fixes #798)Jay Berkenbilt
Lazily load MD5 and RC4 once in the life of the program. Only load the legacy provider if RC4 is actually being used.
2022-10-08Allow specific performance tests to be runJay Berkenbilt
2022-10-06Be more conservative about QPDF_DLL_CLASS with mingw (fixes #799)Jay Berkenbilt
* Define it even though previous experiments have shown it to be unnecessary since it seems like it may be necessary after all * Add QPDF_DLL_CLASS to QPDFObjectHelper and QPDFDocumentHelper in case there's some future unknown reason why someone may want to have them and/or in case it helps with the weird QPDFNameTreeObjectHelper problem.
2022-10-06Attempt to test for QPDFNameTreeObjectHelper's vtableJay Berkenbilt
It has disappeared from the DLL on Windows a few times.
2022-10-06Enable verbose build for CIJay Berkenbilt
That way we can always ensure that the right compiler flags are being used if there is an issue.
2022-10-06Bump version to 11.2.0Jay Berkenbilt
2022-10-06Require a C++-17 compilerJay Berkenbilt
2022-10-06TODO remindersJay Berkenbilt
2022-10-03Fix typos in error messagem-holger
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.