diff --git a/ChangeLog b/ChangeLog index 3c6dcce..7675572 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,29 @@ +2019-10-22 Jay Berkenbilt + + * Incorporate changes from Masamichi Hosoda + to properly handle signature in the following ways: + - Always represent /Contents in a signature dictionary as a hex + string + - Do not compress signature dictionaries when generating object + streams + - Do not encrypt/decrypt the /Contents field of the signature + dictionary when creating or reading encrypted files + + * Incorporate changes from Masamichi Hosoda + to add additional methods for making it possible to gain deeper + insight into cross reference tables and object renumbering. These + new API calls make it possible for applications to go into PDF + files created by qpdf and make changes to them that go beyond + working with the PDF at the object level. The specific use case + for these changes was to write an external tool to perform digital + signature, but there could be other uses as well. New methods + include the following, all of which are described in their + respective headers: + - QPDF::getXRefTable() + - QPDFObjectHandle::getParsedOffset() + - QPDFWriter::getRenumberedObjGen(QPDFObjGen) + - QPDFWriter::getWrittenXRefTable() + 2019-10-12 Jay Berkenbilt * 9.0.2: release diff --git a/manual/qpdf-manual.xml b/manual/qpdf-manual.xml index e64f790..96f8941 100644 --- a/manual/qpdf-manual.xml +++ b/manual/qpdf-manual.xml @@ -4365,6 +4365,45 @@ print "\n"; + 9.1.0: XXX + + + + + Library Enhancements + + + + + 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(). + + + + + + + + + + 9.0.2: October 12, 2019