Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-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-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-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-08-11 | Prepare 3.0.1 releaserelease-qpdf-3.0.1 | Jay Berkenbilt | |
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-02 | Update version to 3.0.0release-qpdf-3.0.0 | Jay Berkenbilt | |
2012-07-29 | Fix spelling errors | Jay Berkenbilt | |
2012-07-29 | Update documentation and version numbers | Jay Berkenbilt | |
3.0.rc1 | |||
2012-07-25 | added QPDFObjectHandle::replaceStreamData(std::string data). | Tobias Hoffmann | |
2012-07-22 | Windows compilation fixes | Jay Berkenbilt | |
2012-07-21 | Implement QPDFObjectHandle::parse | Jay Berkenbilt | |
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. | |||
2012-07-21 | Move readToken from QPDF to QPDFTokenizer | Jay Berkenbilt | |
2012-07-21 | Refactor: pull *InputSource out of QPDF | Jay Berkenbilt | |
InputSource, FileInputSource, and BufferInputSource are now top-level classes instead of privately nested inside QPDF. | |||
2012-07-18 | Prevent seeking before beginning of BufferInputSource | Jay Berkenbilt | |
2012-07-16 | Add command line option to copy encryption from other file | Jay Berkenbilt | |
Add --copy-encryption and --encryption-file-password options to qpdf. Also strengthen test suite for copying encryption. The strengthened test suite would have caught the failure to preserve AES and the failure to update the file version, which was invalidating the encrypted data. | |||
2012-07-16 | Minor fixes to copyEncryptionParameters | Jay Berkenbilt | |
This fixes were to code added yesterday; the problems would not have impacted any previously released code. These are all changes related to the possibility that copyEncryptionParameters may be called on behalf a different QPDF than the one being written. | |||
2012-07-16 | Bug fix: preserve AES when copying encryption parameters | Jay Berkenbilt | |
2012-07-15 | qpdf: push inherited attributes to page when showing images | Jay Berkenbilt | |
from qpdf command-line tool | |||
2012-07-14 | Add public QPDFWriter::copyEncryptionParameters | Jay Berkenbilt | |
Method to copy encryption parameters from another file. Adapted from existing code to copy encryption parameters from the original file. | |||
2012-07-14 | Have QPDFWriter detect foreign objects while writing | Jay Berkenbilt | |
Throw an exception that directs the user to QPDF::copyForeignObject. | |||
2012-07-11 | Support copying objects from another QPDF object | Jay Berkenbilt | |
This includes QPDF::copyForeignObject and supporting foreign objects as arguments to addPage*. | |||
2012-07-11 | Add concept of reserved objects | Jay Berkenbilt | |
QPDFObjectHandle::{new,is,assert}Reserved, QPDF::replaceReserved provide a mechanism to add objects to a PDF file when there are circular references. This is a prerequisite to copying objects from one PDF to another. | |||
2012-07-08 | Fix: make unparse virtual for Null and Real | Jay Berkenbilt | |
2012-07-08 | Added assertNumber and assertScalar to QPDFObjectHandle | Tobias Hoffmann | |
2012-07-08 | Added public assert{Type} methods to QPDFObjectHandle | Tobias Hoffmann | |
2012-07-07 | Build this->all_pages while traversing with pushInheritedAttributesToPage | Tobias Hoffmann | |
2012-07-07 | Don't require stream data provider to know length in advance | Jay Berkenbilt | |
Breaking API change: length parameter has disappeared from the StreamDataProvider version of QPDFObjectHandle::replaceStreamData since it is no longer necessary to compute it in advance. This breaking change is justified by the fact that removing the length parameter provides the caller an opportunity to simplify the calling code. | |||
2012-07-06 | Add QPDFWriter method to output to FILE* | Jay Berkenbilt | |
2012-07-05 | Limited inheritance to the attributes explicitly listed in the PDF spec | Tobias Hoffmann | |
Previous versions of qpdf incorrectly passed arbitrary objects from /Pages objects down to individual pages in direct contradition with the PDF specification. These are now left in /Pages. When intermediate /Pages nodes are being discarded as when the /Pages tree is being flattened, a warning is issued when unknown keys are encountered. | |||
2012-07-04 | Added public method QPDF::pushInheritedAttributesToPage | Tobias Hoffmann | |
Refactored optimizePagesTree to pushInheritedAttributesToPage and made public | |||
2012-06-27 | Add a few minor enhancements to recent work | Jay Berkenbilt | |
Test coverage case for new newStream method Expose decimal_places argument for double-based newReal All enhancements suggested by Tobias. | |||
2012-06-27 | Add Pl_Concatenate filter | Tobias Hoffmann | |
2012-06-27 | Add QPDFObjectHandle::newStream(QPDF *, std::string const&) | Tobias Hoffmann | |
This makes the code simpler than having to create a buffer of a fixed size and copy the string to it. | |||
2012-06-27 | Add QPDFObjectHandle::newReal(double) | Tobias Hoffmann | |
2012-06-27 | Rework InputSource::readLine to make it much more efficient | Jay Berkenbilt | |
This rework makes xref reconstruction run much faster and use much less memory. | |||
2012-06-27 | Rename seek functions in QUtil | Jay Berkenbilt | |
2012-06-27 | Visual C++ and mingw32 fixes for large files | Jay Berkenbilt | |
2012-06-26 | Set version to 3.0.a0 | Jay Berkenbilt | |
2012-06-25 | Fix large file support for 32-bit Linux | Jay Berkenbilt | |