From 079711a479c447e50234fc2c0b78679f28e667b4 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Wed, 21 Feb 2018 20:06:41 -0500 Subject: [PATCH] Add release notes for qpdf 8.0.0 --- ispell-words | 1 + manual/qpdf-manual.xml | 112 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) diff --git a/ispell-words b/ispell-words index 1db7bdd9..8afe8cc6 100644 --- a/ispell-words +++ b/ispell-words @@ -1059,6 +1059,7 @@ pdlin pe perl persistAcrossFinish +Pfeifle ph phe php diff --git a/manual/qpdf-manual.xml b/manual/qpdf-manual.xml index 99528c3a..2939fe42 100644 --- a/manual/qpdf-manual.xml +++ b/manual/qpdf-manual.xml @@ -3049,6 +3049,118 @@ print "\n"; ChangeLog in the source distribution. + + 8.0.0: February XXX, 2018 + + + + + Packaging and Distribution Changes + + + + + QPDF is now distributed as an AppImage in addition to + all the other ways it is distributed. The AppImage can be + found in the download area with the other packages. Thanks + to Kurt Pfeifle and Simon Peter for their contributions. + + + + + + + Bug Fixes + + + + + QPDFObjectHandle::getUTF8Val now + properly treats non-Unicode strings as encoded with PDF Doc + Encoding. + + + + + Improvements to handling of objects in PDF files that are + not of the expected type. In most cases, qpdf will be able + to warn for such cases rather than fail with an exception. + Previous versions of qpdf would sometimes fail with errors + such as “operation for dictionary object attempted on + object of wrong type”. This situation should be mostly + or entirely eliminated now. + + + + + + + Enhancements to the qpdf Command-line Tool. + All new options listed here are documented in more detail in + . + + + + + The option + + has been added for debugging qpdf's linearization code. + + + + + The option can be used + to combine content streams of a page whose contents are an + array of streams into a single stream. + + + + + + + API Enhancements. All new API calls are documented in their + respective classes' header files. There are no non-compatible + changes to the API. + + + + + Add function qpdf_check_pdf to the C API. + This function does basic checking that is a subset of what + qpdf --check performs. + + + + + Major enhancements to the lexical layer of qpdf. For a + complete list of enhancements, please refer to the + ChangeLog file. Most of the changes + result in improvements to qpdf's ability handle erroneous + files. It is also possible for programs to handle + whitespace, comments, and inline images as tokens. + + + + + New API for working with PDF content streams at a lexical + level. The new class + QPDFObjectHandle::TokenFilter allows + the developer to provide token handlers. Token filters can be + used with several different methods in + QPDFObjectHandle as well as with a + lower-level interface. See comments in + QPDFObjectHandle.hh as well as the new + examples examples/pdf-filter-tokens.cc + and examples/pdf-count-strings.cc for + details. + + + + + + + 7.1.1: February 4, 2018