Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-04-30 | Add new QPDFObjectHandle methods for more fluent programming | Jay Berkenbilt | |
2022-04-30 | Fix TODO typos | Jay Berkenbilt | |
2022-04-24 | QPDFJob json: make removeAttachment take an array (fixes #693) | Jay Berkenbilt | |
2022-04-24 | Fix build logic around generate_auto_job | Jay Berkenbilt | |
It was being run at configuration time, not build time. | |||
2022-04-24 | Fix some bugs around null values in dictionaries | Jay Berkenbilt | |
Make it so that a key with a null value is always treated as not being present. This was inconsistent before. | |||
2022-04-24 | Deprecate replaceOrRemoveKey -- it's the same as replaceKey | Jay Berkenbilt | |
2022-04-24 | Re-add accidentally removed qpdf.testcov | Jay Berkenbilt | |
2022-04-24 | Have dictionary/streams mutators take const& where possible | Jay Berkenbilt | |
2022-04-24 | Add new QPDF::warn that takes most of QPDFExc's arguments | Jay Berkenbilt | |
2022-04-24 | TODO note about default output streams for QPDFJob | Jay Berkenbilt | |
2022-04-24 | Expose QUtil::get_next_utf8_codepoint | Jay Berkenbilt | |
2022-04-24 | Replace switch statements with static map initializers | Jay 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-23 | Remove AttributeMacros from .clang-format | Jay Berkenbilt | |
I was using AttributeMacros incorrectly, and a recent update to clang-format broke the formatting. | |||
2022-04-23 | Mention "Wrappers" wiki page | Jay Berkenbilt | |
2022-04-18 | QPDFJob: pass capture output streams through to underlying QPDF | Jay Berkenbilt | |
2022-04-16 | Decide against adding handleWarning back to ParserCallbacks | Jay Berkenbilt | |
2022-04-16 | Use anonymous namespaces for file-private classes | Jay Berkenbilt | |
2022-04-16 | Clarify note in TODO | Jay Berkenbilt | |
2022-04-16 | Remove deprecated name/number tree constructors | Jay Berkenbilt | |
Remove the name/number tree object helper constructors that don't take a QPDF&. | |||
2022-04-16 | Remove QPDFAcroFormDocumentHelper::copyFieldsFromForeignPage | Jay Berkenbilt | |
2022-04-16 | Change default --json from 1 to latest | Jay Berkenbilt | |
2022-04-16 | Add ChangeLog entries and release notes for previous work | Jay Berkenbilt | |
2022-04-16 | Use = default and = delete where possible in classes | Jay Berkenbilt | |
2022-04-16 | Make ABI-breaking changes that don't modify API at all | Jay Berkenbilt | |
* Merge overloaded functions by adding default values * Remove non-const methods that are identical to const methods | |||
2022-04-10 | Remove remaining cmake steps from TODO | Jay Berkenbilt | |
2022-04-10 | Fix comments in PointerHolder.hh | Jay Berkenbilt | |
2022-04-10 | Typo: warn -> warning | Jay Berkenbilt | |
2022-04-10 | Fix typo in error message | Jay Berkenbilt | |
2022-04-10 | Mark non-ABI symbols in exported class with QPDF_DLL_PRIVATE | Jay Berkenbilt | |
2022-04-10 | Use QPDF_DLL_CLASS with Pipeline and InputSource subclasses | Jay Berkenbilt | |
This enables RTTI so we can use dynamic_cast on them across the shared object boundary. | |||
2022-04-10 | Clean up/fix DLL.h | Jay 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-10 | Tweak for clang-format and emacs font-lock | Jay Berkenbilt | |
2022-04-09 | Remove methods of private classes from ABI | Jay 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-09 | Spell check | Jay Berkenbilt | |
2022-04-09 | Update documentation for PointerHolder transition | Jay Berkenbilt | |
2022-04-09 | Enable PointerHolder warning and define POINTERHOLDER_IS_SHARED_POINTER | Jay Berkenbilt | |
2022-04-09 | Remove PointerHolder.hh from other than public header files | Jay Berkenbilt | |
Increase to POINTERHOLDER_TRANSITION=4 | |||
2022-04-09 | Replace PointerHolder with std::shared_ptr in the rest of the code | Jay 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-09 | Replace PointerHolder with std::shared_ptr in library sources only | Jay 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-09 | Rewrite PointerHolder as derived from std::shared_ptr | Jay Berkenbilt | |
2022-04-09 | Bump version to 11.0.0, indicating ABI-breaking changes | Jay Berkenbilt | |
2022-04-09 | Don't hard-code soname in build-appimage | Jay Berkenbilt | |
2022-04-09 | Remove accidentally committed file | Jay Berkenbilt | |
2022-04-09 | Add formatting code to release checklist | Jay Berkenbilt | |
2022-04-09 | Add documentation for code formatting and contribution guidelines | Jay Berkenbilt | |
2022-04-09 | Add format-code script | Jay Berkenbilt | |
2022-04-09 | spell-check: quote wildcards | Jay Berkenbilt | |
2022-04-05 | Note about app-image build testing | Jay Berkenbilt | |
2022-04-05 | Update TODO with additional notes | Jay Berkenbilt | |
2022-04-05 | Update some code manually to get better formatting results | Jay Berkenbilt | |
Add comments to force line breaks, parenthesize function arguments that are contatenated strings, etc. -- these kinds of changes improve clang-format's results and also cause emacs cc-mode to match clang-format. After this type of change, most of the time, when clang-format and emacs disagree, clang-format is better. |