Commit e5abc789a26732552388fb9ca97985f8401327b1

Authored by Jay Berkenbilt
1 parent e0664883

Prepare 5.2.0 release

ChangeLog
1 2015-10-31 Jay Berkenbilt <ejb@ql.org> 1 2015-10-31 Jay Berkenbilt <ejb@ql.org>
2 2
  3 + * 5.2.0: release
  4 +
3 * libqpdf/QPDF.cc (read_xrefTable): Be tolerant of some malformed 5 * libqpdf/QPDF.cc (read_xrefTable): Be tolerant of some malformed
4 xref tables that don't have the required trailing space after each 6 xref tables that don't have the required trailing space after each
5 line. 7 line.
@@ -53,18 +53,12 @@ Remove private methods that are there only for ABI compatibility @@ -53,18 +53,12 @@ Remove private methods that are there only for ABI compatibility
53 including extra QPDFWriter writeTrailer, writeXRefTable, 53 including extra QPDFWriter writeTrailer, writeXRefTable,
54 writeXRefStream. 54 writeXRefStream.
55 55
  56 +Remember that non-compatible changes to private methods still breaks
  57 +ABI compatibility. See a3576a73593987b26cd3eff346f8f7c11f713cbd.
56 58
57 -5.2.0  
58 -=====  
59 -  
60 - * Before release: remember to bump minor shared library version since  
61 - new methods were added (even though private).  
62 -  
63 - * Figure out what about a3576a73593987b26cd3eff346f8f7c11f713cbd  
64 - broke binary compatibility.  
65 59
66 - * Implement automated testing for binary compatibility and add to  
67 - release checklist. 60 +5.3.0
  61 +=====
68 62
69 * Add method to push inheritable resources to a single page by 63 * Add method to push inheritable resources to a single page by
70 walking up and copying without overwrite. Above logic will also be 64 walking up and copying without overwrite. Above logic will also be
@@ -126,6 +120,9 @@ writeXRefStream. @@ -126,6 +120,9 @@ writeXRefStream.
126 General 120 General
127 ======= 121 =======
128 122
  123 + * Implement automated testing for binary compatibility and add to
  124 + release checklist.
  125 +
129 * Figure out how to find Visual Studio in Windows registry and see if 126 * Figure out how to find Visual Studio in Windows registry and see if
130 I can get it to work with make so I can simplify creation of 127 I can get it to work with make so I can simplify creation of
131 Windows releases. 128 Windows releases.
configure.ac
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script. @@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
2 dnl This config.in requires autoconf 2.5 or greater. 2 dnl This config.in requires autoconf 2.5 or greater.
3 3
4 AC_PREREQ([2.68]) 4 AC_PREREQ([2.68])
5 -AC_INIT([qpdf],[5.1.3]) 5 +AC_INIT([qpdf],[5.2.0])
6 6
7 AC_CONFIG_MACRO_DIR([m4]) 7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CONFIG_FILES([autoconf.mk]) 8 AC_CONFIG_FILES([autoconf.mk])
libqpdf/QPDF.cc
@@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
20 #include <qpdf/QPDF_Null.hh> 20 #include <qpdf/QPDF_Null.hh>
21 #include <qpdf/QPDF_Dictionary.hh> 21 #include <qpdf/QPDF_Dictionary.hh>
22 22
23 -std::string QPDF::qpdf_version = "5.1.3"; 23 +std::string QPDF::qpdf_version = "5.2.0";
24 24
25 static char const* EMPTY_PDF = 25 static char const* EMPTY_PDF =
26 "%PDF-1.3\n" 26 "%PDF-1.3\n"
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 "5.1.3">  
9 -<!ENTITY lastreleased "May 24, 2015"> 8 +<!ENTITY swversion "5.2.0">
  9 +<!ENTITY lastreleased "October 31, 2015">
10 ]> 10 ]>
11 <book> 11 <book>
12 <bookinfo> 12 <bookinfo>
@@ -2685,6 +2685,31 @@ print &quot;\n&quot;; @@ -2685,6 +2685,31 @@ print &quot;\n&quot;;
2685 </para> 2685 </para>
2686 <variablelist> 2686 <variablelist>
2687 <varlistentry> 2687 <varlistentry>
  2688 + <term>5.2.0: October 31, 2015</term>
  2689 + <listitem>
  2690 + <itemizedlist>
  2691 + <listitem>
  2692 + <para>
  2693 + Implement <option>--deterministic-id</option> command-line
  2694 + option and <function>QPDFWriter::setDeterministicID</function>
  2695 + as well as C API function
  2696 + <function>qpdf_set_deterministic_ID</function> for generating
  2697 + a deterministic ID for non-encrypted files. When this option
  2698 + is selected, the ID of the file depends on the contents of the
  2699 + output file, and not on transient items such as the timestamp
  2700 + or output file name.
  2701 + </para>
  2702 + </listitem>
  2703 + <listitem>
  2704 + <para>
  2705 + Make qpdf more tolerant of files whose xref table entries are
  2706 + not the correct length.
  2707 + </para>
  2708 + </listitem>
  2709 + </itemizedlist>
  2710 + </listitem>
  2711 + </varlistentry>
  2712 + <varlistentry>
2688 <term>5.1.3: May 24, 2015</term> 2713 <term>5.1.3: May 24, 2015</term>
2689 <listitem> 2714 <listitem>
2690 <itemizedlist> 2715 <itemizedlist>