Commit 079711a479c447e50234fc2c0b78679f28e667b4

Authored by Jay Berkenbilt
1 parent f5265924

Add release notes for qpdf 8.0.0

ispell-words
... ... @@ -1059,6 +1059,7 @@ pdlin
1059 1059 pe
1060 1060 perl
1061 1061 persistAcrossFinish
  1062 +Pfeifle
1062 1063 ph
1063 1064 phe
1064 1065 php
... ...
manual/qpdf-manual.xml
... ... @@ -3050,6 +3050,118 @@ print "\n";
3050 3050 </para>
3051 3051 <variablelist>
3052 3052 <varlistentry>
  3053 + <term>8.0.0: February XXX, 2018</term>
  3054 + <listitem>
  3055 + <itemizedlist>
  3056 + <listitem>
  3057 + <para>
  3058 + Packaging and Distribution Changes
  3059 + </para>
  3060 + <itemizedlist>
  3061 + <listitem>
  3062 + <para>
  3063 + QPDF is now distributed as an <ulink
  3064 + url="https://appimage.org/">AppImage</ulink> in addition to
  3065 + all the other ways it is distributed. The AppImage can be
  3066 + found in the download area with the other packages. Thanks
  3067 + to Kurt Pfeifle and Simon Peter for their contributions.
  3068 + </para>
  3069 + </listitem>
  3070 + </itemizedlist>
  3071 + </listitem>
  3072 + <listitem>
  3073 + <para>
  3074 + Bug Fixes
  3075 + </para>
  3076 + <itemizedlist>
  3077 + <listitem>
  3078 + <para>
  3079 + <function>QPDFObjectHandle::getUTF8Val</function> now
  3080 + properly treats non-Unicode strings as encoded with PDF Doc
  3081 + Encoding.
  3082 + </para>
  3083 + </listitem>
  3084 + <listitem>
  3085 + <para>
  3086 + Improvements to handling of objects in PDF files that are
  3087 + not of the expected type. In most cases, qpdf will be able
  3088 + to warn for such cases rather than fail with an exception.
  3089 + Previous versions of qpdf would sometimes fail with errors
  3090 + such as &ldquo;operation for dictionary object attempted on
  3091 + object of wrong type&rdquo;. This situation should be mostly
  3092 + or entirely eliminated now.
  3093 + </para>
  3094 + </listitem>
  3095 + </itemizedlist>
  3096 + </listitem>
  3097 + <listitem>
  3098 + <para>
  3099 + Enhancements to the <command>qpdf</command> Command-line Tool.
  3100 + All new options listed here are documented in more detail in
  3101 + <xref linkend="ref.using"/>.
  3102 + </para>
  3103 + <itemizedlist>
  3104 + <listitem>
  3105 + <para>
  3106 + The option
  3107 + <option>--linearize-pass1=<replaceable>file</replaceable></option>
  3108 + has been added for debugging qpdf's linearization code.
  3109 + </para>
  3110 + </listitem>
  3111 + <listitem>
  3112 + <para>
  3113 + The option <option>--coalesce-contents</option> can be used
  3114 + to combine content streams of a page whose contents are an
  3115 + array of streams into a single stream.
  3116 + </para>
  3117 + </listitem>
  3118 + </itemizedlist>
  3119 + </listitem>
  3120 + <listitem>
  3121 + <para>
  3122 + API Enhancements. All new API calls are documented in their
  3123 + respective classes' header files. There are no non-compatible
  3124 + changes to the API.
  3125 + </para>
  3126 + <itemizedlist>
  3127 + <listitem>
  3128 + <para>
  3129 + Add function <function>qpdf_check_pdf</function> to the C API.
  3130 + This function does basic checking that is a subset of what
  3131 + <command>qpdf --check</command> performs.
  3132 + </para>
  3133 + </listitem>
  3134 + <listitem>
  3135 + <para>
  3136 + Major enhancements to the lexical layer of qpdf. For a
  3137 + complete list of enhancements, please refer to the
  3138 + <filename>ChangeLog</filename> file. Most of the changes
  3139 + result in improvements to qpdf's ability handle erroneous
  3140 + files. It is also possible for programs to handle
  3141 + whitespace, comments, and inline images as tokens.
  3142 + </para>
  3143 + </listitem>
  3144 + <listitem>
  3145 + <para>
  3146 + New API for working with PDF content streams at a lexical
  3147 + level. The new class
  3148 + <classname>QPDFObjectHandle::TokenFilter</classname> allows
  3149 + the developer to provide token handlers. Token filters can be
  3150 + used with several different methods in
  3151 + <classname>QPDFObjectHandle</classname> as well as with a
  3152 + lower-level interface. See comments in
  3153 + <filename>QPDFObjectHandle.hh</filename> as well as the new
  3154 + examples <filename>examples/pdf-filter-tokens.cc</filename>
  3155 + and <filename>examples/pdf-count-strings.cc</filename> for
  3156 + details.
  3157 + </para>
  3158 + </listitem>
  3159 + </itemizedlist>
  3160 + </listitem>
  3161 + </itemizedlist>
  3162 + </listitem>
  3163 + </varlistentry>
  3164 + <varlistentry>
3053 3165 <term>7.1.1: February 4, 2018</term>
3054 3166 <listitem>
3055 3167 <itemizedlist>
... ...