Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-12-31 | Fix spelling errors | Jay Berkenbilt | |
Fixed spelling errors in previously published commits and update spelling dictionary | |||
2012-12-31 | Update documentation for version 4.0 | Jay Berkenbilt | |
2012-12-31 | Remove previously finished item from TODO | Jay Berkenbilt | |
2012-12-31 | Clarify TODO note about crypt filters | Jay Berkenbilt | |
2012-12-31 | Update "C" API with functions for new features | Jay Berkenbilt | |
2012-12-31 | Avoid modifying trailer when writing | Jay Berkenbilt | |
When preparing the trailer for writing to the new file, trim a copy of the trailer instead of the original file's trailer. | |||
2012-12-31 | Update shared library major version to 10 | Jay Berkenbilt | |
The upcoming 3.1 release contains non-compatible API changes, though they only affect parts of the interface that are extremely unlikely to have been used outside of qpdf itself. The methods and data types affected were used for communication between QPDFWriter and QPDF and would have had no real use in end user code. | |||
2012-12-31 | Update copyright year to 2013 | Jay Berkenbilt | |
Also add copyright notice to a few public headers that were missing one. | |||
2012-12-31 | Update ChangeLog with recent changes | Jay Berkenbilt | |
2012-12-31 | Remove /Crypt from stream filters unconditionally | Jay Berkenbilt | |
When writing a new stream, always remove /Crypt even if we are not otherwise able to filter the stream. | |||
2012-12-31 | Refactor Dictionary writing code | Jay Berkenbilt | |
Original code was written before we could shallow copy objects, so all the filtering was done by suppressing the output of certain keys and replacing them with other keys. Now we can simplify the code greatly by modifying shallow copies of dictionaries in place. | |||
2012-12-31 | Support for encryption with /V=5 and /R=5 and /R=6 | Jay Berkenbilt | |
Read and write support is implemented for /V=5 with /R=5 as well as /R=6. /R=5 is the deprecated encryption method used by Acrobat IX. /R=6 is the encryption method used by PDF 2.0 from ISO 32000-2. | |||
2012-12-31 | Support files with only attachments encrypted | Jay Berkenbilt | |
Test cases added in a future commit since they depend on /R=6 support. | |||
2012-12-31 | Cosmetic change to test_driver source | Jay Berkenbilt | |
Change variable name for better clarity. | |||
2012-12-31 | Add note in TODO about random number seeding | Jay Berkenbilt | |
2012-12-31 | Add missing test case from long ago | Jay Berkenbilt | |
I noticed a test output file that was not accessed in the test suite and added a test case for it. | |||
2012-12-31 | Add random number functions to QUtil | Jay Berkenbilt | |
2012-12-31 | Fix infinite loop trimming passwords with ( in them | Jay Berkenbilt | |
2012-12-31 | Comment about non-const Pipeline data | Jay Berkenbilt | |
2012-12-31 | SHA2 pipeline with support for 256, 384, and 512 bits | Jay Berkenbilt | |
Implemented pipeline around sph sha calls using standard test vectors for full-byte values. Did not test or support partial byte values. | |||
2012-12-31 | Incorporate sha2 code from sphlib 3.0 | Jay Berkenbilt | |
Changes from upstream are limited to change #include paths so that I can place header files and included "c" files in a subdirectory. I didn't keep the unit tests from sphlib but instead verified them by running them manually. I will implement the same tests using the Pl_SHA2 pipeline except that sphlib's sha2 implementation supports partial bytes, which I will not exercise in qpdf or our tests. | |||
2012-12-31 | Allow specification of AES initialization vector | Jay Berkenbilt | |
2012-12-31 | Update AES classes to work with 256-bit keys | Jay Berkenbilt | |
2012-12-31 | Add ExtensionLevel support to version handling | Jay Berkenbilt | |
All version operations are now fully aware of extension levels. | |||
2012-12-31 | Add V5 parameters to EncryptionData | Jay Berkenbilt | |
2012-12-31 | change EncryptionData | Jay Berkenbilt | |
2012-12-31 | Eliminate flattenScalarReferences | Jay Berkenbilt | |
2012-12-27 | Reference object with zero offset | Jay Berkenbilt | |
This file used to exercise a zero offset test case when qpdf would visit every object in the file. After the next commit, qpdf no longer touches unreferenced objects, so a reference had to be added to continue to have this file exercise the zero offset case. | |||
2012-12-27 | Uncompress stream data for some linearization tests | Jay Berkenbilt | |
For linearization tests where we are actually comparing the exact output of the test with a known file, uncompress stream data so we can see what's there. This makes looking at future changes a little easier. | |||
2012-12-25 | Improve memory safety of finding PDF header | Jay Berkenbilt | |
2012-12-25 | Find PDF header anywhere in the first 1024 bytes | Jay Berkenbilt | |
2012-12-25 | Note about embedded resources | Jay Berkenbilt | |
2012-12-25 | Leading carriage return enhancement request | Jay Berkenbilt | |
2012-11-20 | Add Requires.private to libqpdf.pc for static linking | Jay Berkenbilt | |
2012-11-20 | Ignore objects with offset 0 | Jay Berkenbilt | |
2012-09-23 | Allow reading from InputSource and writing to Pipeline | Jay Berkenbilt | |
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. | |||
2012-09-23 | Indicate pre-release version | Jay Berkenbilt | |
2012-09-07 | Update sourceforge notes | Jay Berkenbilt | |
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. | |||
2012-09-06 | Prepare 3.0.2 releaserelease-qpdf-3.0.2 | Jay Berkenbilt | |
2012-09-06 | Update libtool data for API changes | Jay Berkenbilt | |
2012-09-06 | Add QPDFWriter::setExtraHeaderText | Jay Berkenbilt | |
2012-09-06 | Reset state in QPDF::calculateLinearizationData | Jay Berkenbilt | |
This makes it possible to use two different writers to write linearized files from the same QPDF object. | |||
2012-09-06 | Fix segmentation fault with use of QPDFWriter::setOutputMemory | Jay Berkenbilt | |
2012-09-03 | Note to fix setOutputMemory bug | Jay Berkenbilt | |
2012-08-11 | Prepare 3.0.1 releaserelease-qpdf-3.0.1 | Jay Berkenbilt | |
2012-08-11 | Add pkgconfig to devel package in RPM spec | Jay Berkenbilt | |
2012-08-11 | Add specially crafted test cases for EOF error | Jay Berkenbilt | |
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. | |||
2012-08-11 | Bug fix: let EOF resolve literal token | Jay Berkenbilt | |
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. | |||
2012-08-11 | Refactor: move resolution of literal to its own method | Jay Berkenbilt | |
2012-08-11 | TODO update: bug report, suggestion from issue | Jay Berkenbilt | |