-
Be explicit about the need to keep the source QPDF object around.
-
When requested, QPDFWriter will do more aggress prechecking of streams to make sure it can actually succeed in decoding them before attempting to do so. This will allow preservation of raw data even when the raw data is corrupted relative to the specified filters.
-
For non-encrypted files, determinstic ID generation uses file contents instead of timestamp and file name. At a small runtime cost, this enables generation of the same /ID if the same inputs are converted in the same way multiple times.
-
This is a cosmetic change since both are accepted.
-
Detect a missing page range and assume 1-z.
-
s/Controls handing of object streams./Controls handling of object streams./
-
Also add copyright notice to a few public headers that were missing one.
-
Use --encryption-file-password, if given, in addition to --password as a source for passwords for files specified in --pages.
-
3.0.rc1