-
Split optimizePagesTree into a simpler top-level routine and a recursive internal routine.
-
The method is helpful in other places, like the upcoming QPDF::addPage, too.
-
Added methods to append to arrays, insert items into arrays, and replace array contents with a vector of items.
-
Significantly improve the code's use of off_t for file offsets, size_t for memory sizes, and integer types in cases where there has to be compatibility with external interfaces. Rework sections of the code that would have prevented qpdf from working on files larger than 2 (or maybe 4) GB in size.
-
New header qpdf/Types.h attempts to make sure size_t and off_t are defined on any platform and in a way that would work with large file support. Additionally, missing header files are included to get unlink.
-
For ELF systems, turn on versioned symbols by default, and add a configure option to enable or disable them.
-
Thanks A. Costa for reporting the error.
-
pcre_info -> pcre_fullinfo. Closes issue 3489349. Thanks Tim Harder.
-
This works around cases where gs falsely complains about things in the PDF files or gives warnings that don't harm the output. See comments in qpdf.test for details.
-
…would probably never manifest itself without other code changes
-
… of delete, thus making it useful to run valgrind over qpdf during its test suite