Commit a323f6f49f5ba2c7bef6e95706215113420e591e

Authored by Jay Berkenbilt
1 parent 03e27709

Prepare 8.4.1 release

ChangeLog
  1 +2019-04-27 Jay Berkenbilt <ejb@ql.org>
  2 +
  3 + * 8.4.1: release
  4 +
1 2019-04-20 Jay Berkenbilt <ejb@ql.org> 5 2019-04-20 Jay Berkenbilt <ejb@ql.org>
2 6
3 * When qpdf --version is run, it will detect if the qpdf CLI was 7 * When qpdf --version is run, it will detect if the qpdf CLI was
@@ -18,8 +22,9 @@ @@ -18,8 +22,9 @@
18 maximum number of files that qpdf will allow to be kept open at 22 maximum number of files that qpdf will allow to be kept open at
19 once. Fixes #288. 23 once. Fixes #288.
20 24
21 - * Handle Unicode characters in filenames. The changes to support  
22 - Unicode on the CLI in Windows broke Unicode filenames. Fixes #298. 25 + * Handle Unicode characters in filenames properly on Windows. The
  26 + changes to support Unicode on the CLI in Windows broke Unicode
  27 + filenames on that platform. Fixes #298.
23 28
24 * Slightly tighten logic that determines whether an object is a 29 * Slightly tighten logic that determines whether an object is a
25 page. The previous logic was sometimes failing to preserve 30 page. The previous logic was sometimes failing to preserve
autofiles.sums
1 -f77e14ac842b239e57d5b49ced4260a69e93dcea01c002ff7606170ab1535ea8 configure.ac 1 +aa209c1448bb876fb992b4c197988389e65ab89c44f07c7f144813bfd158402e configure.ac
2 35bc5c645dc42d47f2daeea06f8f3e767c8a1aee6a35eb2b4854fd2ce66c3413 m4/ax_random_device.m4 2 35bc5c645dc42d47f2daeea06f8f3e767c8a1aee6a35eb2b4854fd2ce66c3413 m4/ax_random_device.m4
3 37f8897d5f68d7d484e5457832a8f190ddb7507fa2a467cb7ee2be40a4364643 m4/libtool.m4 3 37f8897d5f68d7d484e5457832a8f190ddb7507fa2a467cb7ee2be40a4364643 m4/libtool.m4
4 e77ebba8361b36f14b4d0927173a034b98c5d05049697a9ded84d85eb99a7990 m4/ltoptions.m4 4 e77ebba8361b36f14b4d0927173a034b98c5d05049697a9ded84d85eb99a7990 m4/ltoptions.m4
configure
1 #! /bin/sh 1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles. 2 # Guess values for system-dependent variables and create Makefiles.
3 -# Generated by GNU Autoconf 2.69 for qpdf 8.4.0. 3 +# Generated by GNU Autoconf 2.69 for qpdf 8.4.1.
4 # 4 #
5 # 5 #
6 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 6 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@ MAKEFLAGS= @@ -587,8 +587,8 @@ MAKEFLAGS=
587 # Identity of this package. 587 # Identity of this package.
588 PACKAGE_NAME='qpdf' 588 PACKAGE_NAME='qpdf'
589 PACKAGE_TARNAME='qpdf' 589 PACKAGE_TARNAME='qpdf'
590 -PACKAGE_VERSION='8.4.0'  
591 -PACKAGE_STRING='qpdf 8.4.0' 590 +PACKAGE_VERSION='8.4.1'
  591 +PACKAGE_STRING='qpdf 8.4.1'
592 PACKAGE_BUGREPORT='' 592 PACKAGE_BUGREPORT=''
593 PACKAGE_URL='' 593 PACKAGE_URL=''
594 594
@@ -1339,7 +1339,7 @@ if test &quot;$ac_init_help&quot; = &quot;long&quot;; then @@ -1339,7 +1339,7 @@ if test &quot;$ac_init_help&quot; = &quot;long&quot;; then
1339 # Omit some internal or obsolete options to make the list less imposing. 1339 # Omit some internal or obsolete options to make the list less imposing.
1340 # This message is too long to be a string in the A/UX 3.1 sh. 1340 # This message is too long to be a string in the A/UX 3.1 sh.
1341 cat <<_ACEOF 1341 cat <<_ACEOF
1342 -\`configure' configures qpdf 8.4.0 to adapt to many kinds of systems. 1342 +\`configure' configures qpdf 8.4.1 to adapt to many kinds of systems.
1343 1343
1344 Usage: $0 [OPTION]... [VAR=VALUE]... 1344 Usage: $0 [OPTION]... [VAR=VALUE]...
1345 1345
@@ -1405,7 +1405,7 @@ fi @@ -1405,7 +1405,7 @@ fi
1405 1405
1406 if test -n "$ac_init_help"; then 1406 if test -n "$ac_init_help"; then
1407 case $ac_init_help in 1407 case $ac_init_help in
1408 - short | recursive ) echo "Configuration of qpdf 8.4.0:";; 1408 + short | recursive ) echo "Configuration of qpdf 8.4.1:";;
1409 esac 1409 esac
1410 cat <<\_ACEOF 1410 cat <<\_ACEOF
1411 1411
@@ -1558,7 +1558,7 @@ fi @@ -1558,7 +1558,7 @@ fi
1558 test -n "$ac_init_help" && exit $ac_status 1558 test -n "$ac_init_help" && exit $ac_status
1559 if $ac_init_version; then 1559 if $ac_init_version; then
1560 cat <<\_ACEOF 1560 cat <<\_ACEOF
1561 -qpdf configure 8.4.0 1561 +qpdf configure 8.4.1
1562 generated by GNU Autoconf 2.69 1562 generated by GNU Autoconf 2.69
1563 1563
1564 Copyright (C) 2012 Free Software Foundation, Inc. 1564 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2098,7 +2098,7 @@ cat &gt;config.log &lt;&lt;_ACEOF @@ -2098,7 +2098,7 @@ cat &gt;config.log &lt;&lt;_ACEOF
2098 This file contains any messages produced by compilers while 2098 This file contains any messages produced by compilers while
2099 running configure, to aid debugging if configure makes a mistake. 2099 running configure, to aid debugging if configure makes a mistake.
2100 2100
2101 -It was created by qpdf $as_me 8.4.0, which was 2101 +It was created by qpdf $as_me 8.4.1, which was
2102 generated by GNU Autoconf 2.69. Invocation command line was 2102 generated by GNU Autoconf 2.69. Invocation command line was
2103 2103
2104 $ $0 $@ 2104 $ $0 $@
@@ -15647,7 +15647,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu @@ -15647,7 +15647,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
15647 # LT = libtool 15647 # LT = libtool
15648 LT_CURRENT=25 15648 LT_CURRENT=25
15649 LT_AGE=4 15649 LT_AGE=4
15650 -LT_REVISION=0 15650 +LT_REVISION=1
15651 15651
15652 15652
15653 15653
@@ -17539,7 +17539,7 @@ cat &gt;&gt;$CONFIG_STATUS &lt;&lt;\_ACEOF || ac_write_fail=1 @@ -17539,7 +17539,7 @@ cat &gt;&gt;$CONFIG_STATUS &lt;&lt;\_ACEOF || ac_write_fail=1
17539 # report actual input values of CONFIG_FILES etc. instead of their 17539 # report actual input values of CONFIG_FILES etc. instead of their
17540 # values after options handling. 17540 # values after options handling.
17541 ac_log=" 17541 ac_log="
17542 -This file was extended by qpdf $as_me 8.4.0, which was 17542 +This file was extended by qpdf $as_me 8.4.1, which was
17543 generated by GNU Autoconf 2.69. Invocation command line was 17543 generated by GNU Autoconf 2.69. Invocation command line was
17544 17544
17545 CONFIG_FILES = $CONFIG_FILES 17545 CONFIG_FILES = $CONFIG_FILES
@@ -17605,7 +17605,7 @@ _ACEOF @@ -17605,7 +17605,7 @@ _ACEOF
17605 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 17605 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
17606 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 17606 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
17607 ac_cs_version="\\ 17607 ac_cs_version="\\
17608 -qpdf config.status 8.4.0 17608 +qpdf config.status 8.4.1
17609 configured by $0, generated by GNU Autoconf 2.69, 17609 configured by $0, generated by GNU Autoconf 2.69,
17610 with options \\"\$ac_cs_config\\" 17610 with options \\"\$ac_cs_config\\"
17611 17611
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],[8.4.0]) 5 +AC_INIT([qpdf],[8.4.1])
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])
@@ -53,7 +53,7 @@ LT_INIT([win32-dll]) @@ -53,7 +53,7 @@ LT_INIT([win32-dll])
53 # LT = libtool 53 # LT = libtool
54 LT_CURRENT=25 54 LT_CURRENT=25
55 LT_AGE=4 55 LT_AGE=4
56 -LT_REVISION=0 56 +LT_REVISION=1
57 AC_SUBST(LT_CURRENT) 57 AC_SUBST(LT_CURRENT)
58 AC_SUBST(LT_REVISION) 58 AC_SUBST(LT_REVISION)
59 AC_SUBST(LT_AGE) 59 AC_SUBST(LT_AGE)
libqpdf/QPDF.cc
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
21 #include <qpdf/QPDF_Dictionary.hh> 21 #include <qpdf/QPDF_Dictionary.hh>
22 #include <qpdf/QPDF_Stream.hh> 22 #include <qpdf/QPDF_Stream.hh>
23 23
24 -std::string QPDF::qpdf_version = "8.4.0"; 24 +std::string QPDF::qpdf_version = "8.4.1";
25 25
26 static char const* EMPTY_PDF = 26 static char const* EMPTY_PDF =
27 "%PDF-1.3\n" 27 "%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 "8.4.0">  
9 -<!ENTITY lastreleased "February 1, 2019"> 8 +<!ENTITY swversion "8.4.1">
  9 +<!ENTITY lastreleased "April 27, 2019">
10 ]> 10 ]>
11 <book> 11 <book>
12 <bookinfo> 12 <bookinfo>
@@ -4348,6 +4348,89 @@ print &quot;\n&quot;; @@ -4348,6 +4348,89 @@ print &quot;\n&quot;;
4348 </para> 4348 </para>
4349 <variablelist> 4349 <variablelist>
4350 <varlistentry> 4350 <varlistentry>
  4351 + <term>8.4.1: April 21, 2019</term>
  4352 + <listitem>
  4353 + <itemizedlist>
  4354 + <listitem>
  4355 + <para>
  4356 + Enhancements
  4357 + </para>
  4358 + <itemizedlist>
  4359 + <listitem>
  4360 + <para>
  4361 + When <command>qpdf --version</command> is run, it will
  4362 + detect if the qpdf CLI was built with a different version of
  4363 + qpdf than the library, which may indicate a problem with the
  4364 + installation.
  4365 + </para>
  4366 + </listitem>
  4367 + <listitem>
  4368 + <para>
  4369 + New option <option>--remove-page-labels</option> will remove page
  4370 + labels before generating output. This used to happen if you
  4371 + ran <command>qpdf --empty --pages .. --</command>, but the
  4372 + behavior changed in qpdf 8.3.0. This option enables people
  4373 + who were relying on the old behavior to get it again.
  4374 + </para>
  4375 + </listitem>
  4376 + <listitem>
  4377 + <para>
  4378 + New option
  4379 + <option>--keep-files-open-threshold=<replaceable>count</replaceable></option>
  4380 + can be used to override number of files that qpdf will use
  4381 + to trigger the behavior of not keeping all files open when
  4382 + merging files. This may be necessary if your system allows
  4383 + fewer than the default value of 200 files to be open at the
  4384 + same time.
  4385 + </para>
  4386 + </listitem>
  4387 + </itemizedlist>
  4388 + </listitem>
  4389 + <listitem>
  4390 + <para>
  4391 + Bug Fixes
  4392 + </para>
  4393 + <itemizedlist>
  4394 + <listitem>
  4395 + <para>
  4396 + Handle Unicode characters in filenames on Windows. The
  4397 + changes to support Unicode on the CLI in Windows broke
  4398 + Unicode filenames for Windows.
  4399 + </para>
  4400 + </listitem>
  4401 + <listitem>
  4402 + <para>
  4403 + Slightly tighten logic that determines whether an object is
  4404 + a page. This should resolve problems in some rare files
  4405 + where some non-page objects were passing qpdf's test for
  4406 + whether something was a page, thus causing them to be
  4407 + erroneously lost during page splitting operations.
  4408 + </para>
  4409 + </listitem>
  4410 + <listitem>
  4411 + <para>
  4412 + Revert change that included preservation of outlines
  4413 + (bookmarks) in <option>--split-pages</option>. The way it
  4414 + was implemented in 8.3.0 and 8.4.0 caused a very significant
  4415 + degradation of performance for splitting certain files. A
  4416 + future release of qpdf may re-introduce the behavior in a
  4417 + more performant and also more correct fashion.
  4418 + </para>
  4419 + </listitem>
  4420 + <listitem>
  4421 + <para>
  4422 + In JSON mode, add missing leading 0 to decimal values
  4423 + between -1 and 1 even if not present in the input. The JSON
  4424 + specification requires the leading 0. The PDF specification
  4425 + does not.
  4426 + </para>
  4427 + </listitem>
  4428 + </itemizedlist>
  4429 + </listitem>
  4430 + </itemizedlist>
  4431 + </listitem>
  4432 + </varlistentry>
  4433 + <varlistentry>
4351 <term>8.4.0: February 1, 2019</term> 4434 <term>8.4.0: February 1, 2019</term>
4352 <listitem> 4435 <listitem>
4353 <itemizedlist> 4436 <itemizedlist>
qpdf/qpdf.cc
@@ -30,7 +30,7 @@ static int const EXIT_WARNING = 3; @@ -30,7 +30,7 @@ static int const EXIT_WARNING = 3;
30 30
31 static char const* whoami = 0; 31 static char const* whoami = 0;
32 32
33 -static std::string expected_version = "8.4.0"; 33 +static std::string expected_version = "8.4.1";
34 34
35 struct PageSpec 35 struct PageSpec
36 { 36 {