Commit bdceb0830458f656c10362a1b4cf10e8444c633e
Committed by
GitHub
Merge pull request #1491 from m-holger/hc
Deprecate QPDF::compute_encryption_key
Showing
3 changed files
with
18 additions
and
4 deletions
README-maintainer.md
| ... | ... | @@ -202,10 +202,10 @@ Building docs from pull requests is also enabled. |
| 202 | 202 | * Debug code: #include <qpdf/assert_debug.h> first and use |
| 203 | 203 | qpdf_assert_debug instead of assert. Note that <qpdf/Util.hh> |
| 204 | 204 | includes assert_debug.h. Include this instead if 'At most one |
| 205 | - qpdf/assert header ...' errors are encounted, especially when | |
| 205 | + qpdf/assert header ...' errors are encountered, especially when | |
| 206 | 206 | using assert in private header files. |
| 207 | 207 | * Use 'qpdf_expect', 'qpdf_static_expect', 'qpdf_ensures' and |
| 208 | - 'qpdf_ionvariant' to document pre/post-conditions and ivariants. | |
| 208 | + 'qpdf_invariant' to document pre/post-conditions and invariants. | |
| 209 | 209 | This requires inclusion of 'assert_debug.h' or 'Util.hh'. Remember |
| 210 | 210 | that these (except for 'qpdf_static_expect') are only checked in |
| 211 | 211 | debug builds. | ... | ... |
include/qpdf/QPDF.hh
| ... | ... | @@ -438,6 +438,9 @@ class QPDF |
| 438 | 438 | // Encryption support |
| 439 | 439 | |
| 440 | 440 | enum encryption_method_e { e_none, e_unknown, e_rc4, e_aes, e_aesv3 }; |
| 441 | + | |
| 442 | + // To be removed from the public API in qpdf 13. See | |
| 443 | + // <https:manual.qpdf.org/release-notes.html#r12-3-0-deprecate>. | |
| 441 | 444 | class EncryptionData |
| 442 | 445 | { |
| 443 | 446 | public: |
| ... | ... | @@ -558,8 +561,10 @@ class QPDF |
| 558 | 561 | bool use_aes, |
| 559 | 562 | int encryption_V, |
| 560 | 563 | int encryption_R); |
| 561 | - QPDF_DLL | |
| 562 | - static std::string | |
| 564 | + | |
| 565 | + // To be removed in qpdf 13. See <https:manual.qpdf.org/release-notes.html#r12-3-0-deprecate>. | |
| 566 | + [[deprecated("to be removed in qpdf 13")]] | |
| 567 | + QPDF_DLL static std::string | |
| 563 | 568 | compute_encryption_key(std::string const& password, EncryptionData const& data); |
| 564 | 569 | |
| 565 | 570 | QPDF_DLL | ... | ... |
manual/release-notes.rst
| ... | ... | @@ -65,6 +65,15 @@ more detail. |
| 65 | 65 | |
| 66 | 66 | - Other changes |
| 67 | 67 | |
| 68 | +.. _r12-3-0-deprecate: | |
| 69 | + | |
| 70 | + - The following are believed to be not in use and have been deprecated. | |
| 71 | + If you are relying on them please open a ticket_. | |
| 72 | + | |
| 73 | + - QPDF::compute_encryption_key | |
| 74 | + - All QPDF::EncryptionData methods. These methods are not exported in the | |
| 75 | + shared library and are only useable in statically linked programs. | |
| 76 | + | |
| 68 | 77 | - Setting :qpdf:ref:`--compress-streams` to ``n`` or |
| 69 | 78 | ``QPDFWriter::setCompressStreams(false)`` no longer automatically |
| 70 | 79 | causes the outputfile to be decrypted. Set :qpdf:ref:`--decrypt` if this | ... | ... |