Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. | |||
2022-04-04 | Programmatically apply new formatting to code | Jay Berkenbilt | |
Run this: for i in **/*.cc **/*.c **/*.h **/*.hh; do clang-format < $i >| $i.new && mv $i.new $i done | |||
2022-04-04 | Add .clang-format and .dir-locals.el files to set coding style | Jay Berkenbilt | |
Configure emacs and clang-format 15 to the coding style I am choosing for qpdf. | |||
2022-04-04 | Protect gnutls headers from clang-format rearranging them | Jay Berkenbilt | |
2022-04-03 | Exclude formatting on embedded native crypto | Jay Berkenbilt | |
2022-04-03 | TODO note | Jay Berkenbilt | |
2022-04-02 | Fix AppImage build: need LD_LIBRARY_PATH | Jay Berkenbilt | |
I'm not sure why this is needed now and wasn't needed before since the cmake changes have been in main for a while and there don't appear to be recent changes to the appimage build tools. This change adds to lib directory to LD_LIBRARY_PATH so the appimage tools' ldd check will pass. This is an appropriate change since the directory that is added will be in the standard load path when installed. | |||
2022-03-23 | Put spaces around version constraint in pkg-config (fixes #677) | Jay Berkenbilt | |
Also add a pkg-config runtime test that would have caught the error. | |||
2022-03-20 | Fix typo in previous fix | Jay Berkenbilt | |
2022-03-19 | Fix test for whether atomic library is needed | Jay Berkenbilt | |
Some platforms need it for atomic<long long> but not for atomic<int>. | |||
2022-03-19 | Notes for next release | Jay Berkenbilt | |
2022-03-19 | Update ChangeLog and release notesrelease-qpdf-10.6.3.0cmake1 | Jay Berkenbilt | |
2022-03-19 | Remove "lt-" workarounds | Jay Berkenbilt | |
The executables that libtool built invoked the underlying binary with an "lt-" prefix. The code contained numerous workarounds for testing, which can now be removed. | |||
2022-03-19 | Add installed package smoke tests in pkg-test directory | Jay Berkenbilt | |
2022-03-19 | Update process for ABI testing | Jay Berkenbilt | |
2022-03-19 | Update instructions for testing pikepdf | Jay Berkenbilt | |
2022-03-19 | Update paths in performance_check | Jay Berkenbilt | |
2022-03-19 | TODO: update section for cmake | Jay Berkenbilt | |
2022-03-19 | TODO note about linux32 large file tests | Jay Berkenbilt | |
2022-03-19 | Add spell checker (formerly in Makefile) | Jay Berkenbilt | |
2022-03-19 | Update build-related documentation and comments | Jay Berkenbilt | |
2022-03-19 | Remove old build files | Jay Berkenbilt | |
2022-03-19 | Convert oss-fuzz-build to use cmake | Jay Berkenbilt | |
2022-03-19 | Convert build-windows to use cmake | Jay Berkenbilt | |
2022-03-19 | Convert test-sanitizers to use cmake | Jay Berkenbilt | |
2022-03-19 | Convert build-mac to use cmake | Jay Berkenbilt | |
2022-03-19 | Convert build-linux32 to use cmake | Jay Berkenbilt | |
2022-03-19 | Convert build-linux to cmake | Jay Berkenbilt | |
2022-03-19 | Convert make_dist to use cmake | Jay Berkenbilt | |
2022-03-19 | Convert build-doc to cmake | Jay Berkenbilt | |
2022-03-19 | Convert AppImage build to use cmake | Jay Berkenbilt | |