SHA256
8
0
forked from pool/qpdf

166 Commits

Author SHA256 Message Date
419cd436ba Accepting request 945525 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/945525
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=58
2022-01-12 23:22:04 +00:00
5c5fef0936 Accepting request 945415 from home:dirkmueller:Factory
- add fix-signedness-warning.patch (build for aarch64)

OBS-URL: https://build.opensuse.org/request/show/945415
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=112
2022-01-11 09:00:35 +00:00
218bb9d5fa Accepting request 943949 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/943949
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=57
2022-01-07 11:44:51 +00:00
e913056c51 Accepting request 943944 from home:dirkmueller:Factory
- update to 10.5.0:
  * Since qpdf version 8, using object accessor methods on an
    instance of ``QPDFObjectHandle`` may create warnings if the
    object is not of the expected type. These warnings now have an
    error code of ``qpdf_e_object`` instead of
    ``qpdf_e_damaged_pdf``. Also, comments have been added to
    :file:`QPDFObjectHandle.hh` to explain in more detail what the
    behavior is. See :ref:`object-accessors` for a more in-depth
    discussion.
  * Add ``Pl_Buffer::getMallocBuffer()`` to initialize a buffer
    allocated with ``malloc()`` for better cross-language
    interoperability.
  * Overhaul error handling for the object handle functions C API.
    Some rare error conditions that would previously have caused a
    crash are now trapped and reported, and the functions that
    generate them return fallback values. See comments in the
    ``ERROR HANDLING`` section of :file:`include/qpdf/qpdf-c.h` for
    details. In particular, exceptions thrown by the underlying C++
    code when calling object accessors are caught and converted into
    errors. The errors can be checked by calling ``qpdf_has_error``.
    Use ``qpdf_silence_errors`` to prevent the error from being
    written to stderr.
  * Add ``qpdf_get_last_string_length`` to the C API to get the
    length of the last string that was returned. This is needed to
    handle strings that contain embedded null characters.
  * Add ``qpdf_oh_is_initialized`` and
    ``qpdf_oh_new_uninitialized`` to the C API to make it possible
    to work with uninitialized objects.
  * Add ``qpdf_oh_new_object`` to the C API. This allows you to
    clone an object handle.

OBS-URL: https://build.opensuse.org/request/show/943944
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=111
2022-01-05 10:11:08 +00:00
9330fd1440 Accepting request 934623 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/934623
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=56
2021-12-01 19:46:16 +00:00
260ae39a48 Accepting request 934176 from home:dirkmueller:Factory
- update to 10.4.0:
  * From the qpdf CLI, the --allow-weak-crypto is now required to suppress a
    warning when explicitly creating PDF files using RC4 encryption. While qpdf
    will always retain the ability to read and write such files, doing so will
    require explicit acknowledgment moving forward. For qpdf 10.4, this change
    only affects the command-line tool. Starting in qpdf 11, there will be
    small API changes to require explicit acknowledgment in those cases as
    well. For additional information, see Chapter 6, Weak Cryptography.
  * Fix potential bounds error when handling shell completion that could occur
    when given bogus input.
  * Properly handle overlay/underlay on completely empty pages
  * Fix crash that could occur under certain conditions when using --pages with
    files that had form fields.
  * Make QPDF::findPage functions public.
  * Add methods to Pl_Flate to be able to receive warnings on certain recoverable
    conditions.
  * Add an extra check to the library to detect when foreign objects are inserted
    directly (instead of using QPDF::copyForeignObject) at the time of insertion
    rather than when the file is written. Catching the error sooner makes it much
    easier to locate the incorrect code.
  * Improve diagnostics around parsing --pages command-line options

OBS-URL: https://build.opensuse.org/request/show/934176
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=110
2021-11-29 19:39:34 +00:00
5134593e8d Accepting request 892116 from devel:libraries:c_c++
- Update to version 10.3.2
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/request/show/892116
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=55
2021-05-13 20:17:15 +00:00
Ismail Dönmez
e13186d780 -
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=108
2021-05-10 19:23:34 +00:00
Ismail Dönmez
d60fad3cbd - Update to version 10.3.1
* See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=107
2021-05-10 19:18:47 +00:00
Richard Brown
58429b7b72 Accepting request 878472 from devel:libraries:c_c++
- Update to version 10.3.1
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/request/show/878472
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=54
2021-03-16 14:43:39 +00:00
Ismail Dönmez
f921a36f5d - Update to version 10.3.1
* See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=105
2021-03-12 06:53:31 +00:00
9894db7a86 Accepting request 877261 from devel:libraries:c_c++
- Update to version 10.3.0
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/request/show/877261
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=53
2021-03-10 07:50:27 +00:00
Ismail Dönmez
f9234ec933 - Update to version 10.3.0
* See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=103
2021-03-05 15:24:20 +00:00
Richard Brown
ada12cb081 Accepting request 874989 from devel:libraries:c_c++
- Update to version 10.2.0
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/request/show/874989
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=52
2021-03-02 11:25:44 +00:00
Ismail Dönmez
3011461e63 - Update to version 10.2.0
* See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=101
2021-02-25 08:05:53 +00:00
a4db1f6be5 Accepting request 860521 from devel:libraries:c_c++
- Update to version 10.1.0
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/request/show/860521
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=51
2021-01-10 18:38:31 +00:00
Ismail Dönmez
d156dc43a0 - Update to version 10.1.0
* See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=99
2021-01-05 18:34:52 +00:00
8198d15588 Accepting request 849955 from devel:libraries:c_c++
- Update to version 10.0.4
  * Fix a handful of integer overflows.

OBS-URL: https://build.opensuse.org/request/show/849955
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=50
2020-11-26 22:10:28 +00:00
Ismail Dönmez
70182fe713 - Update to version 10.0.4
* Fix a handful of integer overflows.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=97
2020-11-22 10:42:09 +00:00
f77fef0414 Accepting request 845210 from devel:libraries:c_c++
- Update to version 10.0.3
  * Fixes a regression introduced in 10.0.2

- Update to version 10.0.2
  * Bug fixes and performance improvements
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for a complete changelog.

OBS-URL: https://build.opensuse.org/request/show/845210
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=49
2020-11-02 08:38:38 +00:00
Ismail Dönmez
48a2eb390d - Update to version 10.0.3
* Fixes a regression introduced in 10.0.2

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=95
2020-10-31 21:02:37 +00:00
Ismail Dönmez
b34d57468d - Update to version 10.0.2
* Bug fixes and performance improvements
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for a complete changelog.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=94
2020-10-28 12:14:26 +00:00
b27a450a2a Accepting request 792831 from devel:libraries:c_c++
- Update to version 10.0.1
  * Fixes a regression in QPDFObjectHandle::getStreamData

OBS-URL: https://build.opensuse.org/request/show/792831
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=48
2020-04-13 10:49:17 +00:00
Ismail Dönmez
8d64784436 - Update to version 10.0.1
* Fixes a regression in QPDFObjectHandle::getStreamData

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=92
2020-04-10 04:33:19 +00:00
a1ec65ef4f Accepting request 791839 from devel:libraries:c_c++
- Update to version 10.0.0 
  * Several internal optimizations
  * OpenSSL support as alternative crypto provider
  * Bug fixes
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.
- Add BR on pkgconfig(openssl) to add support for OpenSSL crypto
  provider and enable with --enable-crypto-openssl.
- Drop BR on pkgconfig(gnutls) now that we have OpenSSL support.
- Pass --disable-implicit-crypto to configure to make sure weak
  crypto code is disabled.

OBS-URL: https://build.opensuse.org/request/show/791839
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=47
2020-04-09 21:14:26 +00:00
Ismail Dönmez
96df71459d - Update to version 10.0.0
* Several internal optimizations
  * OpenSSL support as alternative crypto provider
  * Bug fixes
  * See http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes
    for the complete changelog.
- Add BR on pkgconfig(openssl) to add support for OpenSSL crypto
  provider and enable with --enable-crypto-openssl.
- Drop BR on pkgconfig(gnutls) now that we have OpenSSL support.
- Pass --disable-implicit-crypto to configure to make sure weak
  crypto code is disabled.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=90
2020-04-06 18:33:45 +00:00
66011c92cd Accepting request 767599 from devel:libraries:c_c++
- Update to version 9.1.1
  * fix-qdf is rewritten in C++
  * Added options --is-encrypted and --requires-password for testing
    whether a file is encrypted or requires a password other than
    the supplied (or empty) password.
  * Added encrypt key to JSON options. With the exception of the
    reconstructed user password for older encryption formats,
    this provides the same information as --show-encryption but in
    a consistent, parseable format. See output of qpdf --json-help
    for details.
  * In QDF mode, be sure not to write more than one XRef stream to a
    file, even when --preserve-unreferenced is used. fix-qdf
    assumes that there is only one XRef stream, and that it appears
    at the end of the file.
  * When externalizing inline images, properly handle images whose
    color space is a reference to an object in the page's resource
    dictionary.

OBS-URL: https://build.opensuse.org/request/show/767599
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=46
2020-01-30 08:34:52 +00:00
Ismail Dönmez
f41a628cce - Update to version 9.1.1
* fix-qdf is rewritten in C++
  * Added options --is-encrypted and --requires-password for testing
    whether a file is encrypted or requires a password other than
    the supplied (or empty) password.
  * Added encrypt key to JSON options. With the exception of the
    reconstructed user password for older encryption formats,
    this provides the same information as --show-encryption but in
    a consistent, parseable format. See output of qpdf --json-help
    for details.
  * In QDF mode, be sure not to write more than one XRef stream to a
    file, even when --preserve-unreferenced is used. fix-qdf
    assumes that there is only one XRef stream, and that it appears
    at the end of the file.
  * When externalizing inline images, properly handle images whose
    color space is a reference to an object in the page's resource
    dictionary.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=88
2020-01-27 08:00:25 +00:00
90a1880446 Accepting request 749120 from devel:libraries:c_c++
- Update to version 9.1.0
  * Incorporate contribution from Masamichi Hosoda to properly handle
    signature dictionaries by not including them in object streams,
    formatting the Contents key has a hexadecimal string,
    and excluding the /Contents key from encryption and decryption.
  * Incorporate contribution from Masamichi Hosoda to provide new API
    calls for getting file-level information about input and output files,
    enabling certain operations on the files at the file level rather
    than the object level. New methods include QPDF::getXRefTable(), 
    QPDFObjectHandle::getParsedOffset(), 
    QPDFWriter::getRenumberedObjGen(QPDFObjGen), 
    and QPDFWriter::getWrittenXRefTable().
  * Support build-time and runtime selectable crypto providers.
    This includes the addition of new classes QPDFCryptoProvider
    and QPDFCryptoImpl and the recognition of the QPDF_CRYPTO_PROVIDER
    environment variable. Crypto providers are described in depth
    in Section 2.3, “Crypto Providers”.
  * Addition of the --show-crypto option in support of selectable
    crypto providers, as described in Section 2.3, “Crypto Providers”.
  * Allow :even or :odd to be appended to numeric ranges for
    specification of the even or odd pages from among the pages
    specified in the range.
* Add BR on pkgconfig(gnutls) to add support for GnuTLS for encryption
  operations.

OBS-URL: https://build.opensuse.org/request/show/749120
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=45
2019-11-20 12:43:45 +00:00
Ismail Dönmez
070efbbf96 - Update to version 9.1.0
* Incorporate contribution from Masamichi Hosoda to properly handle
    signature dictionaries by not including them in object streams,
    formatting the Contents key has a hexadecimal string,
    and excluding the /Contents key from encryption and decryption.
  * Incorporate contribution from Masamichi Hosoda to provide new API
    calls for getting file-level information about input and output files,
    enabling certain operations on the files at the file level rather
    than the object level. New methods include QPDF::getXRefTable(), 
    QPDFObjectHandle::getParsedOffset(), 
    QPDFWriter::getRenumberedObjGen(QPDFObjGen), 
    and QPDFWriter::getWrittenXRefTable().
  * Support build-time and runtime selectable crypto providers.
    This includes the addition of new classes QPDFCryptoProvider
    and QPDFCryptoImpl and the recognition of the QPDF_CRYPTO_PROVIDER
    environment variable. Crypto providers are described in depth
    in Section 2.3, “Crypto Providers”.
  * Addition of the --show-crypto option in support of selectable
    crypto providers, as described in Section 2.3, “Crypto Providers”.
  * Allow :even or :odd to be appended to numeric ranges for
    specification of the even or odd pages from among the pages
    specified in the range.
* Add BR on pkgconfig(gnutls) to add support for GnuTLS for encryption
  operations.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=86
2019-11-17 13:55:56 +00:00
31bcfe5ce8 Accepting request 738319 from devel:libraries:c_c++
- Update to version 9.0.2
  * Fix the name of the temporary file used by --replace-input so
    that it doesn't require path splitting and works with paths
    include directories.

OBS-URL: https://build.opensuse.org/request/show/738319
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=44
2019-10-17 10:18:01 +00:00
Ismail Dönmez
a1868efec8 - Update to version 9.0.2
* Fix the name of the temporary file used by --replace-input so
    that it doesn't require path splitting and works with paths
    include directories.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=84
2019-10-14 12:01:27 +00:00
7a0c922daa Accepting request 732210 from devel:libraries:c_c++
- Update to version 9.0.1
  * Upstream fixed bsc#1150151, removed explicit -fsigned-chars
    from CXXFLAGS
  * See included ChangeLog file for the complete changelog

OBS-URL: https://build.opensuse.org/request/show/732210
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=43
2019-09-25 05:53:15 +00:00
Ismail Dönmez
f485e2c0ea - Update to version 9.0.1
* Upstream fixed bsc#1150151, removed explicit -fsigned-chars
    from CXXFLAGS
  * See included ChangeLog file for the complete changelog

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=82
2019-09-20 14:53:20 +00:00
990e122f00 Accepting request 730146 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/730146
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=42
2019-09-18 11:05:44 +00:00
Ismail Dönmez
53bddfb8d1 Accepting request 729970 from home:mgorse:branches:devel:libraries:c_c++
- Add -fsigned-char to CXXFLAGS. Otherwise, tests fail on ppc64le,
  s390x, and aarch64 (bsc#1150151).

OBS-URL: https://build.opensuse.org/request/show/729970
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=80
2019-09-11 13:20:23 +00:00
e54edac3c5 Accepting request 727558 from devel:libraries:c_c++
- Update to version 9.0.0
  * See included ChangeLog file for the complete changelog

OBS-URL: https://build.opensuse.org/request/show/727558
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=41
2019-09-11 08:19:49 +00:00
Ismail Dönmez
a8d01b051c - Update to version 9.0.0
* See included ChangeLog file for the complete changelog

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=78
2019-09-01 06:26:38 +00:00
b84d883573 Accepting request 699431 from devel:libraries:c_c++
- Update to version 8.4.1
  * See included ChangeLog file for the complete changelog

OBS-URL: https://build.opensuse.org/request/show/699431
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=40
2019-05-02 17:14:59 +00:00
Ismail Dönmez
f69e44986c - Update to version 8.4.1
* See included ChangeLog file for the complete changelog

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=76
2019-04-29 13:34:12 +00:00
Stephan Kulow
15d709b22d Accepting request 671340 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/671340
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=39
2019-02-08 12:46:22 +00:00
Ismail Dönmez
4d5c86c97b Accepting request 671023 from home:namtrac:branches:devel:libraries:c_c++
- Update to version 8.4.0
  See included ChangeLog file for the complete changelog
- Drop qpdf-data-loss-fix.patch, fixed upstream.

  See included ChangeLog file for the complete changelog

OBS-URL: https://build.opensuse.org/request/show/671023
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=74
2019-02-05 09:18:23 +00:00
f26195798d Accepting request 667891 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/667891
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=38
2019-01-25 21:41:52 +00:00
b1a8339e4c Accepting request 667597 from home:namtrac:branches:devel:libraries:c_c++
- Update to version 8.3.0
  See included ChangeLog for the complete changelog
- Add qpdf-data-loss-fix.patch to fix
  https://github.com/qpdf/qpdf/issues/276

OBS-URL: https://build.opensuse.org/request/show/667597
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=72
2019-01-22 22:25:02 +00:00
4a9e783a49 Accepting request 630484 from devel:libraries:c_c++
- Update to version 8.2.1
  Command-line Enchancements
  * Add --keep-files-open=[yn] to override default determination
    of whether to keep files open when merging.
- Update to version 8.2.0
  Command-line Enhancements
  * Add --no-warn option to suppress issuing warning messages.
    If there are any conditions that would have caused warnings
    to be issued, the exit status is still 3.
  Bug fixesd and Optimizations
  * Performance fix: optimize page merging operation to avoid
    unnecessary open/close calls on files being merged. This
    solves a dramatic slow-down that was observed when merging
    certain types of files.
  * Optimize how memory was used for the TIFF predictor,
    drastically improving performance and memory usage for files
    containing high-resolution images compressed with Flate
    using the TIFF predictor.
  * Bug fix: end of line characters were not properly handled
    inside strings in some cases.
  * Bug fix: using --progress on very small files could cause
    an infinite loop.
  API enhancements
  * Add new class QPDFSystemError, derived from std::runtime_error,
    which is now thrown by QUtil::throw_system_error. This enables
    the triggering errno value to be retrieved.
  * Add ClosedFileInputSource::stayOpen method, enabling a
    ClosedFileInputSource to stay open during manually indicated
    periods of high activity, thus reducing the overhead of
    frequent open/close operations.

OBS-URL: https://build.opensuse.org/request/show/630484
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=37
2018-08-28 07:20:39 +00:00
Ismail Dönmez
80bade739d - Update to version 8.2.1
Command-line Enchancements
  * Add --keep-files-open=[yn] to override default determination
    of whether to keep files open when merging.
- Update to version 8.2.0
  Command-line Enhancements
  * Add --no-warn option to suppress issuing warning messages.
    If there are any conditions that would have caused warnings
    to be issued, the exit status is still 3.
  Bug fixesd and Optimizations
  * Performance fix: optimize page merging operation to avoid
    unnecessary open/close calls on files being merged. This
    solves a dramatic slow-down that was observed when merging
    certain types of files.
  * Optimize how memory was used for the TIFF predictor,
    drastically improving performance and memory usage for files
    containing high-resolution images compressed with Flate
    using the TIFF predictor.
  * Bug fix: end of line characters were not properly handled
    inside strings in some cases.
  * Bug fix: using --progress on very small files could cause
    an infinite loop.
  API enhancements
  * Add new class QPDFSystemError, derived from std::runtime_error,
    which is now thrown by QUtil::throw_system_error. This enables
    the triggering errno value to be retrieved.
  * Add ClosedFileInputSource::stayOpen method, enabling a
    ClosedFileInputSource to stay open during manually indicated
    periods of high activity, thus reducing the overhead of
    frequent open/close operations.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=70
2018-08-20 08:46:21 +00:00
0bc5eed627 Accepting request 619138 from devel:libraries:c_c++
- Update to version 8.1.0
  Usability improvements:
  * When splitting files, qpdf detects fonts and images that the
    document metadata claims are referenced from a page but are
    not actually referenced and omits them from the output file.
  * When merging multiple PDF files, qpdf no longer leaves all
    the files open.
  * The --rotate option's syntax has been extended to make the
    page range optional. If you specify --rotate=angle without
    specifying a page range, the rotation will be applied to
    all pages.
  * When merging multiple files, the --verbose option now prints
    information about each file as it operates on that file.
  * When the --progress option is specified, qpdf will print a
    running indicator of its best guess at how far through the
    writing process it is. 
  Bug fixes:
  
  * Properly decrypt files that use revision 3 of the standard
    security handler but use 40 bit keys 
    (even though revision 3 supports 128-bit keys).
  * Limit depth of nested data structures to prevent crashes
    from certain types of malformed (malicious) PDFs.
  * In “newline before endstream” mode, insert the required
    extra newline before the endstream at the end of object streams.
  Please see included ChangeLog for complete changelog including
  API changes.

OBS-URL: https://build.opensuse.org/request/show/619138
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=36
2018-07-04 21:49:26 +00:00
Ismail Dönmez
2905b8ad8c - Update to version 8.1.0
Usability improvements:
  * When splitting files, qpdf detects fonts and images that the
    document metadata claims are referenced from a page but are
    not actually referenced and omits them from the output file.
  * When merging multiple PDF files, qpdf no longer leaves all
    the files open.
  * The --rotate option's syntax has been extended to make the
    page range optional. If you specify --rotate=angle without
    specifying a page range, the rotation will be applied to
    all pages.
  * When merging multiple files, the --verbose option now prints
    information about each file as it operates on that file.
  * When the --progress option is specified, qpdf will print a
    running indicator of its best guess at how far through the
    writing process it is. 
  Bug fixes:
  
  * Properly decrypt files that use revision 3 of the standard
    security handler but use 40 bit keys 
    (even though revision 3 supports 128-bit keys).
  * Limit depth of nested data structures to prevent crashes
    from certain types of malformed (malicious) PDFs.
  * In “newline before endstream” mode, insert the required
    extra newline before the endstream at the end of object streams.
  Please see included ChangeLog for complete changelog including
  API changes.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=68
2018-06-26 10:38:08 +00:00
6db4044348 Accepting request 583769 from devel:libraries:c_c++
- Update to version 8.0.2
  * Proper handling of pages with no content
  * Better handling of files with loops following cross reference
    tables

- Update to version 8.0.1
  * Handle zlib streams with data checksum errors
  * In the command line tool, allow specification of page numbers
    counting from the end in page ranges.

OBS-URL: https://build.opensuse.org/request/show/583769
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qpdf?expand=0&rev=35
2018-03-12 11:04:09 +00:00
Ismail Dönmez
24f499013f - Update to version 8.0.2
* Proper handling of pages with no content
  * Better handling of files with loops following cross reference
    tables

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/qpdf?expand=0&rev=66
2018-03-07 09:13:53 +00:00