-
Allowing users to subclass InputSource and Pipeline to read and write from/to arbitrary sources provides the maximum flexibility for users who want to read and write from other than files or memory.
-
Since sourceforce automatically displays README-what-to-download.txt, it is no longer necessary for this to be the default file on Windows. Instead make one of the binary distributions the default on Windows.
-
This makes it possible to use two different writers to write linearized files from the same QPDF object.
-
This replaces a PDF from the wild that I didn't want to include in the test suite but used to verify the original fix.
-
Previously only whitespace and comments did it. This fix is needed for object streams whose last object is a literal (name, integer, real, string) not terminated by space or newline.
-
Use --encryption-file-password, if given, in addition to --password as a source for passwords for files specified in --pages.
-
3.0.rc1
-
LARGE_FILE_TEST_PATH -> QPDF_LARGE_FILE_TEST_PATH SKIP_TEST_COMPARE_IMAGES -> QPDF_SKIP_TEST_COMPARE_IMAGES
-
Previous commit lost coverage case for buffer-based replaceStreamData.
-
Incorrectly stated that default is disabled when it is actually enabled.
-
Implement --pages ... -- option for qpdf. Update TODO with remaining things to document.
-
Move object parsing code from QPDF to QPDFObjectHandle and parameterize the parts of it that are specific to a QPDF object. Provide a version that can't handle indirect objects and that can be called on an arbitrary string. A side effect of this change is that the offset used when reporting invalid stream length has changed, but since the new value seems like a better value than the old one, the test suite has been updated rather than making the code backward compatible. This only effects the offset reported for invalid streams that lack /Length or have an invalid /Length key. Updated some test code and exmaples to use QPDFObjectHandle::parse. Supporting changes include adding a BufferInputSource constructor that takes a string.