diff options
author | Jay Berkenbilt <ejb@ql.org> | 2018-02-22 02:06:41 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2018-02-22 02:07:16 +0100 |
commit | 079711a479c447e50234fc2c0b78679f28e667b4 (patch) | |
tree | 6fc711092a46ce5a48203fe30dc2b9a2021d8ae9 /manual | |
parent | f5265924da50eefde8f606f0ed88a0bac649ffd0 (diff) | |
download | qpdf-079711a479c447e50234fc2c0b78679f28e667b4.tar.zst |
Add release notes for qpdf 8.0.0
Diffstat (limited to 'manual')
-rw-r--r-- | manual/qpdf-manual.xml | 112 |
1 files changed, 112 insertions, 0 deletions
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 @@ -3050,6 +3050,118 @@ print "\n"; </para> <variablelist> <varlistentry> + <term>8.0.0: February XXX, 2018</term> + <listitem> + <itemizedlist> + <listitem> + <para> + Packaging and Distribution Changes + </para> + <itemizedlist> + <listitem> + <para> + QPDF is now distributed as an <ulink + url="https://appimage.org/">AppImage</ulink> 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. + </para> + </listitem> + </itemizedlist> + </listitem> + <listitem> + <para> + Bug Fixes + </para> + <itemizedlist> + <listitem> + <para> + <function>QPDFObjectHandle::getUTF8Val</function> now + properly treats non-Unicode strings as encoded with PDF Doc + Encoding. + </para> + </listitem> + <listitem> + <para> + 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. + </para> + </listitem> + </itemizedlist> + </listitem> + <listitem> + <para> + Enhancements to the <command>qpdf</command> Command-line Tool. + All new options listed here are documented in more detail in + <xref linkend="ref.using"/>. + </para> + <itemizedlist> + <listitem> + <para> + The option + <option>--linearize-pass1=<replaceable>file</replaceable></option> + has been added for debugging qpdf's linearization code. + </para> + </listitem> + <listitem> + <para> + The option <option>--coalesce-contents</option> can be used + to combine content streams of a page whose contents are an + array of streams into a single stream. + </para> + </listitem> + </itemizedlist> + </listitem> + <listitem> + <para> + API Enhancements. All new API calls are documented in their + respective classes' header files. There are no non-compatible + changes to the API. + </para> + <itemizedlist> + <listitem> + <para> + Add function <function>qpdf_check_pdf</function> to the C API. + This function does basic checking that is a subset of what + <command>qpdf --check</command> performs. + </para> + </listitem> + <listitem> + <para> + Major enhancements to the lexical layer of qpdf. For a + complete list of enhancements, please refer to the + <filename>ChangeLog</filename> 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. + </para> + </listitem> + <listitem> + <para> + New API for working with PDF content streams at a lexical + level. The new class + <classname>QPDFObjectHandle::TokenFilter</classname> allows + the developer to provide token handlers. Token filters can be + used with several different methods in + <classname>QPDFObjectHandle</classname> as well as with a + lower-level interface. See comments in + <filename>QPDFObjectHandle.hh</filename> as well as the new + examples <filename>examples/pdf-filter-tokens.cc</filename> + and <filename>examples/pdf-count-strings.cc</filename> for + details. + </para> + </listitem> + </itemizedlist> + </listitem> + </itemizedlist> + </listitem> + </varlistentry> + <varlistentry> <term>7.1.1: February 4, 2018</term> <listitem> <itemizedlist> |