Commit fc1bfe4a660e0b0a9720bec57518f91268232312

Authored by Jay Berkenbilt
1 parent cdd0b4fb

Add ChangeLog entries and release notes for previous work

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:
... ...