Commit fc1bfe4a660e0b0a9720bec57518f91268232312
1 parent
cdd0b4fb
Add ChangeLog entries and release notes for previous work
Showing
2 changed files
with
77 additions
and
40 deletions
ChangeLog
| 1 | +2022-04-16 Jay Berkenbilt <ejb@ql.org> | |
| 2 | + | |
| 3 | + * Perform code cleanup including some source-compatible but not | |
| 4 | + binary compatible changes to function signatures. | |
| 5 | + | |
| 6 | +2022-04-09 Jay Berkenbilt <ejb@ql.org> | |
| 7 | + | |
| 8 | + * Replace PointerHolder with std::shared_ptr through the QPDF API. | |
| 9 | + A backward-compatible interface is provided and enabled by default | |
| 10 | + with a warning that can be turned off. See "Smart Pointers" in the | |
| 11 | + "Design and Library Notes" section of the manual for information | |
| 12 | + including a detailed migration process to assist with migrating | |
| 13 | + code that uses the qpdf library. | |
| 14 | + | |
| 15 | +2022-04-03 Jay Berkenbilt <ejb@ql.org> | |
| 16 | + | |
| 17 | + * Add automatic code formatting with clang-format. See "Code | |
| 18 | + Formatting" in the "Contributing to qpdf" chapter of the manual. | |
| 19 | + | |
| 1 | 20 | 2022-03-19 Jay Berkenbilt <ejb@ql.org> |
| 2 | 21 | |
| 3 | 22 | * 10.6.3.0cmake1: unofficial release | ... | ... |
manual/release-notes.rst
| ... | ... | @@ -6,47 +6,65 @@ Release Notes |
| 6 | 6 | For a detailed list of changes, please see the file |
| 7 | 7 | :file:`ChangeLog` in the source distribution. |
| 8 | 8 | |
| 9 | -10.6.3 + cmake: March 19, 2022 | |
| 10 | - - This is an unofficial release and is marked as "pre-release" at | |
| 11 | - github. It is intended for developers and packagers who want to | |
| 12 | - test out the new build system. | |
| 13 | - | |
| 14 | - - The old autoconf-based build has been replaced with CMake. Version | |
| 15 | - 3.16 or newer is required. For all the details, please read | |
| 16 | - :ref:`installing` and, if you package qpdf for a distribution, | |
| 17 | - :ref:`packaging`. | |
| 18 | - | |
| 19 | - - For the most part, other than being familiar with generally how to | |
| 20 | - build things with cmake, what you need to know to convert your | |
| 21 | - build over is described in :ref:`autoconf-to-cmake`. Here are a | |
| 22 | - few changes in behavior to be aware of: | |
| 23 | - | |
| 24 | - - Example sources are installed by default in the documentation | |
| 25 | - directory. | |
| 9 | +11.0.0 | |
| 10 | + - Replacement of ``PointerHolder`` with ``std::shared_ptr`` | |
| 11 | + | |
| 12 | + - The qpdf-specific ``PointerHolder`` smart pointer implementation | |
| 13 | + has now been completely replaced with ``std::shared_ptr`` | |
| 14 | + through the qpdf API. Please see :ref:`smart-pointers` for | |
| 15 | + details about this change and a comprehensive migration plan. | |
| 16 | + Note that a backward-compatible ``PointerHolder`` class is | |
| 17 | + provided and is enabled by default. A warning is issued, but | |
| 18 | + this can be turned off by following the migration steps outlined | |
| 19 | + in the manual. | |
| 20 | + | |
| 21 | + - Build replaced with cmake | |
| 22 | + | |
| 23 | + - The old autoconf-based build has been replaced with CMake. Version | |
| 24 | + 3.16 or newer is required. For all the details, please read | |
| 25 | + :ref:`installing` and, if you package qpdf for a distribution, | |
| 26 | + :ref:`packaging`. | |
| 27 | + | |
| 28 | + - For the most part, other than being familiar with generally how to | |
| 29 | + build things with cmake, what you need to know to convert your | |
| 30 | + build over is described in :ref:`autoconf-to-cmake`. Here are a | |
| 31 | + few changes in behavior to be aware of: | |
| 32 | + | |
| 33 | + - Example sources are installed by default in the documentation | |
| 34 | + directory. | |
| 35 | + | |
| 36 | + - The configure options to enable image comparison and large file | |
| 37 | + tests have been replaced by environment variables. The old | |
| 38 | + options set environment variables behind the scenes. Before, to | |
| 39 | + skip image tests, you had to set | |
| 40 | + ``QPDF_SKIP_TEST_COMPARE_IMAGES=1``, which was done by default. | |
| 41 | + Now these are off by default, and you have to set | |
| 42 | + ``QPDF_TEST_COMPARE_IMAGES=1`` to enable them. | |
| 43 | + | |
| 44 | + - In the default configuration, the native crypto provider is only | |
| 45 | + selected when explicitly requested or when there are no other | |
| 46 | + options. See :ref:`crypto.build` for a detailed discussion. | |
| 47 | + | |
| 48 | + - Windows external libraries are detected by default if the | |
| 49 | + :file:`external-libraries` directory is found. Static libraries | |
| 50 | + for zlib, libjpeg, and openssl are provided as described in | |
| 51 | + :file:`README-windows.md`. They are only compatible with | |
| 52 | + non-debug builds. | |
| 53 | + | |
| 54 | + - A new directory called ``pkg-tests`` has been added which | |
| 55 | + contains short shell scripts that can be used to smoke test an | |
| 56 | + installed qpdf package. These are used by the debian | |
| 57 | + ``autopkgtest`` framework but can be used by others. See | |
| 58 | + :file:`pkg-test/README.md` for details. | |
| 59 | + | |
| 60 | + - Other changes | |
| 61 | + | |
| 62 | + - A new chapter on contributing to qpdf has been added to the | |
| 63 | + documentation. See :ref:`contributing`. | |
| 64 | + | |
| 65 | + - The qpdf source code is now formatted automatically with | |
| 66 | + ``clang-format``. See :ref:`code-formatting` for information. | |
| 26 | 67 | |
| 27 | - - The configure options to enable image comparison and large file | |
| 28 | - tests have been replaced by environment variables. The old | |
| 29 | - options set environment variables behind the scenes. Before, to | |
| 30 | - skip image tests, you had to set | |
| 31 | - ``QPDF_SKIP_TEST_COMPARE_IMAGES=1``, which was done by default. | |
| 32 | - Now these are off by default, and you have to set | |
| 33 | - ``QPDF_TEST_COMPARE_IMAGES=1`` to enable them. | |
| 34 | - | |
| 35 | - - In the default configuration, the native crypto provider is only | |
| 36 | - selected when explicitly requested or when there are no other | |
| 37 | - options. See :ref:`crypto.build` for a detailed discussion. | |
| 38 | - | |
| 39 | - - Windows external libraries are detected by default if the | |
| 40 | - :file:`external-libraries` directory is found. Static libraries | |
| 41 | - for zlib, libjpeg, and openssl are provided as described in | |
| 42 | - :file:`README-windows.md`. They are only compatible with | |
| 43 | - non-debug builds. | |
| 44 | - | |
| 45 | - - A new directory called ``pkg-tests`` has been added which | |
| 46 | - contains short shell scripts that can be used to smoke test an | |
| 47 | - installed qpdf package. These are used by the debian | |
| 48 | - ``autopkgtest`` framework but can be used by others. See | |
| 49 | - :file:`pkg-test/README.md` for details. | |
| 50 | 68 | |
| 51 | 69 | 10.6.3: March 8, 2022 |
| 52 | 70 | - Announcement of upcoming change: | ... | ... |