From be72eab99b44e9e568e34fa77aa741d38912a355 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 14 Apr 2013 14:31:32 -0400 Subject: Update release notes for 4.1.0 --- manual/qpdf-manual.xml | 153 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 151 insertions(+), 2 deletions(-) diff --git a/manual/qpdf-manual.xml b/manual/qpdf-manual.xml index cfa6ec2b..a06dcaa6 100644 --- a/manual/qpdf-manual.xml +++ b/manual/qpdf-manual.xml @@ -5,8 +5,8 @@ - - + + ]> @@ -2620,6 +2620,155 @@ print "\n"; ChangeLog in the source distribution. + + 4.1.0: April 14, 2013 + + + + + Note to people including qpdf in distributions: the + .la files generated by libtool are now + installed by qpdf's make install target. + Before, they were not installed. This means that if your + distribution does not want to include .la + files, you must remove them as part of your packaging process. + + + + + Major enhancement: API enhancements have been made to support + parsing of content streams. This enhancement includes the + following changes: + + + + QPDFObjectHandle::parseContentStream + method parses objects in a content stream and calls + handlers in a callback class. The example + examples/pdf-parse-content.cc + illustrates how this may be used. + + + + + QPDFObjectHandle can now represent operators + and inline images, object types that may only appear in + content streams. + + + + + Method QPDFObjectHandle::getTypeCode() + returns an enumerated type value representing the + underlying object type. Method + QPDFObjectHandle::getTypeName() + returns a text string describing the name of the type of a + QPDFObjectHandle object. These methods can be + used for more efficient parsing and debugging/diagnostic + messages. + + + + + + + + qpdf --check now parses all pages' content + streams in addition to doing other checks. While there are + still many types of errors that cannot be detected, syntactic + errors in content streams will now be reported. + + + + + Minor compilation enhancements have been made to facilitate + easier for support for a broader range of compilers and + compiler versions. + + + + Warning flags have been moved into a separate variable in + autoconf.mk + + + + + The configure flag work + for Microsoft compilers + + + + + All MSVC CRT security warnings have been resolved. + + + + + All C-style casts in C++ Code have been replaced by C++ + casts, and many casts that had been included to suppress + higher warning levels for some compilers have been removed, + primarily for clarity. Places where integer type coercion + occurs have been scrutinized. A new casting policy has + been documented in the manual. This is of concern mainly + to people porting qpdf to new platforms or compilers. It + is not visible to programmers writing code that uses the + library + + + + + Some internal limits have been removed in code that + converts numbers to strings. This is largely invisible to + users, but it does trigger a bug in some older versions of + mingw-w64's C++ library. See + README-windows.txt in the source + distribution if you think this may affect you. The copy of + the DLL distributed with qpdf's binary distribution is not + affected by this problem. + + + + + + + + The RPM spec file previously included with qpdf has been + removed. This is because virtually all Linux distributions + include qpdf now that it is a dependency of CUPS filters. + + + + + A few bug fixes are included: + + + + Overridden compressed objects are properly handled. + Before, there were certain constructs that could cause qpdf + to see old versions of some objects. The most usual + manifestation of this was loss of filled in form values for + certain files. + + + + + Installation no longer uses GNU/Linux-specific versions of + some commands, so make install works on + Solaris with native tools. + + + + + The 64-bit mingw Windows binary package no longer includes + a 32-bit DLL. + + + + + + + + 4.0.1: January 17, 2013 -- cgit v1.2.3-70-g09d2