Commit be72eab99b44e9e568e34fa77aa741d38912a355
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 "—"> | 5 | <!ENTITY mdash "—"> |
| 6 | <!ENTITY ndash "–"> | 6 | <!ENTITY ndash "–"> |
| 7 | <!ENTITY nbsp " "> | 7 | <!ENTITY nbsp " "> |
| 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 "\n"; | @@ -2621,6 +2621,155 @@ print "\n"; | ||
| 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> |