aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2022-04-30Use replaceKeyAndGet in a few places in existing codeJay Berkenbilt
2022-04-30Add new QPDFObjectHandle methods for more fluent programmingJay Berkenbilt
2022-04-30Fix TODO typosJay Berkenbilt
2022-04-24QPDFJob json: make removeAttachment take an array (fixes #693)Jay Berkenbilt
2022-04-24Fix build logic around generate_auto_jobJay Berkenbilt
It was being run at configuration time, not build time.
2022-04-24Fix some bugs around null values in dictionariesJay Berkenbilt
Make it so that a key with a null value is always treated as not being present. This was inconsistent before.
2022-04-24Deprecate replaceOrRemoveKey -- it's the same as replaceKeyJay Berkenbilt
2022-04-24Re-add accidentally removed qpdf.testcovJay Berkenbilt
2022-04-24Have dictionary/streams mutators take const& where possibleJay Berkenbilt
2022-04-24Add new QPDF::warn that takes most of QPDFExc's argumentsJay Berkenbilt
2022-04-24TODO note about default output streams for QPDFJobJay Berkenbilt
2022-04-24Expose QUtil::get_next_utf8_codepointJay Berkenbilt
2022-04-24Replace switch statements with static map initializersJay Berkenbilt
Character transcoding from Unicode to single-byte characters used hard-coded switch statements because the code predated our adoption of C++11. Now we have thread-safe, static initialization of map literals, so use that instead.
2022-04-23Remove AttributeMacros from .clang-formatJay Berkenbilt
I was using AttributeMacros incorrectly, and a recent update to clang-format broke the formatting.
2022-04-23Mention "Wrappers" wiki pageJay Berkenbilt
2022-04-18QPDFJob: pass capture output streams through to underlying QPDFJay Berkenbilt
2022-04-16Decide against adding handleWarning back to ParserCallbacksJay Berkenbilt
2022-04-16Use anonymous namespaces for file-private classesJay Berkenbilt
2022-04-16Clarify note in TODOJay Berkenbilt
2022-04-16Remove deprecated name/number tree constructorsJay Berkenbilt
Remove the name/number tree object helper constructors that don't take a QPDF&.
2022-04-16Remove QPDFAcroFormDocumentHelper::copyFieldsFromForeignPageJay Berkenbilt
2022-04-16Change default --json from 1 to latestJay Berkenbilt
2022-04-16Add ChangeLog entries and release notes for previous workJay Berkenbilt
2022-04-16Use = default and = delete where possible in classesJay Berkenbilt
2022-04-16Make ABI-breaking changes that don't modify API at allJay Berkenbilt
* Merge overloaded functions by adding default values * Remove non-const methods that are identical to const methods
2022-04-10Remove remaining cmake steps from TODOJay Berkenbilt
2022-04-10Fix comments in PointerHolder.hhJay Berkenbilt
2022-04-10Typo: warn -> warningJay Berkenbilt
2022-04-10Fix typo in error messageJay Berkenbilt
2022-04-10Mark non-ABI symbols in exported class with QPDF_DLL_PRIVATEJay Berkenbilt
2022-04-10Use QPDF_DLL_CLASS with Pipeline and InputSource subclassesJay Berkenbilt
This enables RTTI so we can use dynamic_cast on them across the shared object boundary.
2022-04-10Clean up/fix DLL.hJay Berkenbilt
* Change DLL_EXPORT to libqpdf_EXPORTS (internal to the build). The new name is cmake's default, is more conventional, and is less likely to clash with other symbols. * Add QPDF_DLL_PRIVATE for non-Windows * Make logic around when to define QPDF_DLL et al more explicit * Add detailed comments
2022-04-10Tweak for clang-format and emacs font-lockJay Berkenbilt
2022-04-09Remove methods of private classes from ABIJay Berkenbilt
Prior to the cmake conversion, several private classes had methods that were exported into the shared library so they could be tested with libtests. With cmake, we build libtests using an object library, so this is no longer necessary. The methods that are disappearing from the ABI were never exposed through public headers, so no code should be using them. Removal had to wait until the window for ABI-breaking changes was open.
2022-04-09Spell checkJay Berkenbilt
2022-04-09Update documentation for PointerHolder transitionJay Berkenbilt
2022-04-09Enable PointerHolder warning and define POINTERHOLDER_IS_SHARED_POINTERJay Berkenbilt
2022-04-09Remove PointerHolder.hh from other than public header filesJay Berkenbilt
Increase to POINTERHOLDER_TRANSITION=4
2022-04-09Replace PointerHolder with std::shared_ptr in the rest of the codeJay Berkenbilt
Increase to POINTERHOLDER_TRANSITION=3 patrepl s/PointerHolder/std::shared_ptr/g **/*.cc **/*.hh patrepl s/make_pointer_holder/std::make_shared/g **/*.cc patrepl s/make_array_pointer_holder/QUtil::make_shared_array/g **/*.cc patrepl s,qpdf/std::shared_ptr,qpdf/PointerHolder, **/*.cc **/*.hh git restore include/qpdf/PointerHolder.hh git restore libtests/pointer_holder.cc cleanpatch ./format-code
2022-04-09Replace PointerHolder with std::shared_ptr in library sources onlyJay Berkenbilt
(patrepl and cleanpatch are my own utilities) patrepl s/PointerHolder/std::shared_ptr/g {include,libqpdf}/qpdf/*.hh patrepl s/PointerHolder/std::shared_ptr/g libqpdf/*.cc patrepl s/make_pointer_holder/std::make_shared/g libqpdf/*.cc patrepl s/make_array_pointer_holder/QUtil::make_shared_array/g libqpdf/*.cc patrepl s,qpdf/std::shared_ptr,qpdf/PointerHolder, **/*.cc **/*.hh git restore include/qpdf/PointerHolder.hh cleanpatch ./format-code
2022-04-09Rewrite PointerHolder as derived from std::shared_ptrJay Berkenbilt
2022-04-09Bump version to 11.0.0, indicating ABI-breaking changesJay Berkenbilt
2022-04-09Don't hard-code soname in build-appimageJay Berkenbilt
2022-04-09Remove accidentally committed fileJay Berkenbilt
2022-04-09Add formatting code to release checklistJay Berkenbilt
2022-04-09Add documentation for code formatting and contribution guidelinesJay Berkenbilt
2022-04-09Add format-code scriptJay Berkenbilt
2022-04-09spell-check: quote wildcardsJay Berkenbilt
2022-04-05Note about app-image build testingJay Berkenbilt
2022-04-05Update TODO with additional notesJay Berkenbilt