#11029: qpdf-8.2.0
-------------------------+-----------------------
 Reporter:  renodr       |       Owner:  bdubbs
     Type:  enhancement  |      Status:  assigned
 Priority:  normal       |   Milestone:  8.3
Component:  BOOK         |     Version:  SVN
 Severity:  normal       |  Resolution:
 Keywords:               |
-------------------------+-----------------------
Changes (by bdubbs):

 * owner:  blfs-book => bdubbs
 * status:  new => assigned


Comment:

 * 8.2.1: release

    * Add new option --keep-files-open=[yn] to control whether qpdf
    keeps files open when merging. Prior to version 8.1.0, qpdf always
    kept all files open, but this meant that the number of files that
    could be merged was limited by the operating system's open file
    limit. Version 8.1.0 opened files as they were referenced, but
    this caused a major performance impact. Version 8.2.0 optimized
    the performance but did so in a way that, for local file systems,
    there was a small but unavoidable performance hit, but for
    networked file systems, the performance impact could be very high.
    Starting with version 8.2.1, the default behavior is that files
    are kept open if no more than 200 files are specified, but that
    the behavior can be explicitly overridden with the
    --keep-files-open flag. If you are merging more than 200 files but
    less than the operating system's max open files limit, you may
    want to use --keep-files-open=y. If you are using a local file
    system where the overhead is low and you might sometimes merge
    more than the OS limit's number of files, you may want to specify
    --keep-files-open=n. Fixes #237.

    * 8.2.0: release

    * For the mingw builds, change the name of the DLL import library
    from libqpdf.a to libqpdf.dll.a to avoid confusing it with a
    static library. This potentially clears the way for supporting a
    static library in the future, though presently, the qpdf Windows
    build only builds the DLL and executables. Fixes #225.

   * 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. Fixes #221.

   * qpdf command line: 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.

    * Rewrite the internals of Pl_Buffer to be much more efficient in
    use of memory at a very slight performance cost. The old
    implementation could cause memory usage to go out of control for
    files with large images compressed using the TIFF predictor.
    Fixes #228.

    * Bug fix: end of line characters were not properly handled inside
    strings in some cases. Fixes #226.

    * Bug fix: infinite loop on progress reporting for very small
    files. Fixes #230.

    * Performance fix: optimize page merging operation to avoid
    unnecessary open/close calls on files being merged. Fixes #217.

    * 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.

--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/11029#comment:1>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to