Commit e5abc789a26732552388fb9ca97985f8401327b1

Authored by Jay Berkenbilt
1 parent e0664883

Prepare 5.2.0 release

ChangeLog
1 1 2015-10-31 Jay Berkenbilt <ejb@ql.org>
2 2  
  3 + * 5.2.0: release
  4 +
3 5 * libqpdf/QPDF.cc (read_xrefTable): Be tolerant of some malformed
4 6 xref tables that don't have the required trailing space after each
5 7 line.
... ...
... ... @@ -53,18 +53,12 @@ Remove private methods that are there only for ABI compatibility
53 53 including extra QPDFWriter writeTrailer, writeXRefTable,
54 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 63 * Add method to push inheritable resources to a single page by
70 64 walking up and copying without overwrite. Above logic will also be
... ... @@ -126,6 +120,9 @@ writeXRefStream.
126 120 General
127 121 =======
128 122  
  123 + * Implement automated testing for binary compatibility and add to
  124 + release checklist.
  125 +
129 126 * Figure out how to find Visual Studio in Windows registry and see if
130 127 I can get it to work with make so I can simplify creation of
131 128 Windows releases.
... ...
configure.ac
... ... @@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
2 2 dnl This config.in requires autoconf 2.5 or greater.
3 3  
4 4 AC_PREREQ([2.68])
5   -AC_INIT([qpdf],[5.1.3])
  5 +AC_INIT([qpdf],[5.2.0])
6 6  
7 7 AC_CONFIG_MACRO_DIR([m4])
8 8 AC_CONFIG_FILES([autoconf.mk])
... ...
libqpdf/QPDF.cc
... ... @@ -20,7 +20,7 @@
20 20 #include <qpdf/QPDF_Null.hh>
21 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 25 static char const* EMPTY_PDF =
26 26 "%PDF-1.3\n"
... ...
manual/qpdf-manual.xml
... ... @@ -5,8 +5,8 @@
5 5 <!ENTITY mdash "&#x2014;">
6 6 <!ENTITY ndash "&#x2013;">
7 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 11 <book>
12 12 <bookinfo>
... ... @@ -2685,6 +2685,31 @@ print &quot;\n&quot;;
2685 2685 </para>
2686 2686 <variablelist>
2687 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 2713 <term>5.1.3: May 24, 2015</term>
2689 2714 <listitem>
2690 2715 <itemizedlist>
... ...