Commit be72eab99b44e9e568e34fa77aa741d38912a355

Authored by Jay Berkenbilt
1 parent eb6f0662

Update release notes for 4.1.0

Showing 1 changed file with 151 additions and 2 deletions
manual/qpdf-manual.xml
@@ -5,8 +5,8 @@ @@ -5,8 +5,8 @@
5 <!ENTITY mdash "&#x2014;"> 5 <!ENTITY mdash "&#x2014;">
6 <!ENTITY ndash "&#x2013;"> 6 <!ENTITY ndash "&#x2013;">
7 <!ENTITY nbsp "&#xA0;"> 7 <!ENTITY nbsp "&#xA0;">
8 -<!ENTITY swversion "4.0.1">  
9 -<!ENTITY lastreleased "January 17, 2013"> 8 +<!ENTITY swversion "4.1.0">
  9 +<!ENTITY lastreleased "April 14, 2013">
10 ]> 10 ]>
11 <book> 11 <book>
12 <bookinfo> 12 <bookinfo>
@@ -2621,6 +2621,155 @@ print &quot;\n&quot;; @@ -2621,6 +2621,155 @@ print &quot;\n&quot;;
2621 </para> 2621 </para>
2622 <variablelist> 2622 <variablelist>
2623 <varlistentry> 2623 <varlistentry>
  2624 + <term>4.1.0: April 14, 2013</term>
  2625 + <listitem>
  2626 + <itemizedlist>
  2627 + <listitem>
  2628 + <para>
  2629 + Note to people including qpdf in distributions: the
  2630 + <filename>.la</filename> files generated by libtool are now
  2631 + installed by qpdf's <command>make install</command> target.
  2632 + Before, they were not installed. This means that if your
  2633 + distribution does not want to include <filename>.la</filename>
  2634 + files, you must remove them as part of your packaging process.
  2635 + </para>
  2636 + </listitem>
  2637 + <listitem>
  2638 + <para>
  2639 + Major enhancement: API enhancements have been made to support
  2640 + parsing of content streams. This enhancement includes the
  2641 + following changes:
  2642 + <itemizedlist>
  2643 + <listitem>
  2644 + <para>
  2645 + <function>QPDFObjectHandle::parseContentStream</function>
  2646 + method parses objects in a content stream and calls
  2647 + handlers in a callback class. The example
  2648 + <filename>examples/pdf-parse-content.cc</filename>
  2649 + illustrates how this may be used.
  2650 + </para>
  2651 + </listitem>
  2652 + <listitem>
  2653 + <para>
  2654 + <type>QPDFObjectHandle</type> can now represent operators
  2655 + and inline images, object types that may only appear in
  2656 + content streams.
  2657 + </para>
  2658 + </listitem>
  2659 + <listitem>
  2660 + <para>
  2661 + Method <function>QPDFObjectHandle::getTypeCode()</function>
  2662 + returns an enumerated type value representing the
  2663 + underlying object type. Method
  2664 + <function>QPDFObjectHandle::getTypeName()</function>
  2665 + returns a text string describing the name of the type of a
  2666 + <type>QPDFObjectHandle</type> object. These methods can be
  2667 + used for more efficient parsing and debugging/diagnostic
  2668 + messages.
  2669 + </para>
  2670 + </listitem>
  2671 + </itemizedlist>
  2672 + </para>
  2673 + </listitem>
  2674 + <listitem>
  2675 + <para>
  2676 + <command>qpdf --check</command> now parses all pages' content
  2677 + streams in addition to doing other checks. While there are
  2678 + still many types of errors that cannot be detected, syntactic
  2679 + errors in content streams will now be reported.
  2680 + </para>
  2681 + </listitem>
  2682 + <listitem>
  2683 + <para>
  2684 + Minor compilation enhancements have been made to facilitate
  2685 + easier for support for a broader range of compilers and
  2686 + compiler versions.
  2687 + <itemizedlist>
  2688 + <listitem>
  2689 + <para>
  2690 + Warning flags have been moved into a separate variable in
  2691 + <filename>autoconf.mk</filename>
  2692 + </para>
  2693 + </listitem>
  2694 + <listitem>
  2695 + <para>
  2696 + The configure flag <option>--enable-werror</option> work
  2697 + for Microsoft compilers
  2698 + </para>
  2699 + </listitem>
  2700 + <listitem>
  2701 + <para>
  2702 + All MSVC CRT security warnings have been resolved.
  2703 + </para>
  2704 + </listitem>
  2705 + <listitem>
  2706 + <para>
  2707 + All C-style casts in C++ Code have been replaced by C++
  2708 + casts, and many casts that had been included to suppress
  2709 + higher warning levels for some compilers have been removed,
  2710 + primarily for clarity. Places where integer type coercion
  2711 + occurs have been scrutinized. A new casting policy has
  2712 + been documented in the manual. This is of concern mainly
  2713 + to people porting qpdf to new platforms or compilers. It
  2714 + is not visible to programmers writing code that uses the
  2715 + library
  2716 + </para>
  2717 + </listitem>
  2718 + <listitem>
  2719 + <para>
  2720 + Some internal limits have been removed in code that
  2721 + converts numbers to strings. This is largely invisible to
  2722 + users, but it does trigger a bug in some older versions of
  2723 + mingw-w64's C++ library. See
  2724 + <filename>README-windows.txt</filename> in the source
  2725 + distribution if you think this may affect you. The copy of
  2726 + the DLL distributed with qpdf's binary distribution is not
  2727 + affected by this problem.
  2728 + </para>
  2729 + </listitem>
  2730 + </itemizedlist>
  2731 + </para>
  2732 + </listitem>
  2733 + <listitem>
  2734 + <para>
  2735 + The RPM spec file previously included with qpdf has been
  2736 + removed. This is because virtually all Linux distributions
  2737 + include qpdf now that it is a dependency of CUPS filters.
  2738 + </para>
  2739 + </listitem>
  2740 + <listitem>
  2741 + <para>
  2742 + A few bug fixes are included:
  2743 + <itemizedlist>
  2744 + <listitem>
  2745 + <para>
  2746 + Overridden compressed objects are properly handled.
  2747 + Before, there were certain constructs that could cause qpdf
  2748 + to see old versions of some objects. The most usual
  2749 + manifestation of this was loss of filled in form values for
  2750 + certain files.
  2751 + </para>
  2752 + </listitem>
  2753 + <listitem>
  2754 + <para>
  2755 + Installation no longer uses GNU/Linux-specific versions of
  2756 + some commands, so <command>make install</command> works on
  2757 + Solaris with native tools.
  2758 + </para>
  2759 + </listitem>
  2760 + <listitem>
  2761 + <para>
  2762 + The 64-bit mingw Windows binary package no longer includes
  2763 + a 32-bit DLL.
  2764 + </para>
  2765 + </listitem>
  2766 + </itemizedlist>
  2767 + </para>
  2768 + </listitem>
  2769 + </itemizedlist>
  2770 + </listitem>
  2771 + </varlistentry>
  2772 + <varlistentry>
2624 <term>4.0.1: January 17, 2013</term> 2773 <term>4.0.1: January 17, 2013</term>
2625 <listitem> 2774 <listitem>
2626 <itemizedlist> 2775 <itemizedlist>