Commit e5abc789a26732552388fb9ca97985f8401327b1
1 parent
e0664883
Prepare 5.2.0 release
Showing
5 changed files
with
38 additions
and
14 deletions
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. |
TODO
| @@ -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 "—"> | 5 | <!ENTITY mdash "—"> |
| 6 | <!ENTITY ndash "–"> | 6 | <!ENTITY ndash "–"> |
| 7 | <!ENTITY nbsp " "> | 7 | <!ENTITY nbsp " "> |
| 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 "\n"; | @@ -2685,6 +2685,31 @@ print "\n"; | ||
| 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> |