Commit 079711a479c447e50234fc2c0b78679f28e667b4
1 parent
f5265924
Add release notes for qpdf 8.0.0
Showing
2 changed files
with
113 additions
and
0 deletions
ispell-words
manual/qpdf-manual.xml
| @@ -3050,6 +3050,118 @@ print "\n"; | @@ -3050,6 +3050,118 @@ print "\n"; | ||
| 3050 | </para> | 3050 | </para> |
| 3051 | <variablelist> | 3051 | <variablelist> |
| 3052 | <varlistentry> | 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 “operation for dictionary object attempted on | ||
| 3091 | + object of wrong type”. 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 | <term>7.1.1: February 4, 2018</term> | 3165 | <term>7.1.1: February 4, 2018</term> |
| 3054 | <listitem> | 3166 | <listitem> |
| 3055 | <itemizedlist> | 3167 | <itemizedlist> |