Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-12-31 | Eliminate flattenScalarReferences | Jay Berkenbilt | |
2012-12-25 | Find PDF header anywhere in the first 1024 bytes | 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-06 | Prepare 3.0.2 releaserelease-qpdf-3.0.2 | 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-02 | Update version to 3.0.0release-qpdf-3.0.0 | Jay Berkenbilt | |
2012-07-29 | Make release entry in ChangeLog | Jay Berkenbilt | |
2012-07-26 | Restore coverage case | Jay Berkenbilt | |
Previous commit lost coverage case for buffer-based replaceStreamData. | |||
2012-07-22 | Image comparison tests are off by default | Jay Berkenbilt | |
2012-07-22 | Command-line page merging and splitting | Jay Berkenbilt | |
Implement --pages ... -- option for qpdf. Update TODO with remaining things to document. | |||
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-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 | Bug fix: preserve AES when copying encryption parameters | Jay Berkenbilt | |
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-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 | Added test code for Tobias's changes | Jay Berkenbilt | |
2012-06-27 | Update ChangeLog and TODO | Jay Berkenbilt | |
2012-06-24 | Update ChangeLog for previous fixes | Jay Berkenbilt | |
2012-06-23 | Add pdf-from-scratch example | Jay Berkenbilt | |
2012-06-22 | Add factory methods for creating empty arrays and dictionaries. | Jay Berkenbilt | |
Also updated pdf_from_scratch test driver to use the new factories, and made some cosmetic improvements and documentation updates for the emptyPDF() method. | |||
2012-06-22 | Add QPDF::emptyPDF() and pdf_from_scratch test code | Jay Berkenbilt | |
2012-06-22 | Fix order of build flags. | Jay Berkenbilt | |
Place user-specified CPPFLAGS and LDFLAGS later so that user-specified non-standard paths that have old versions of qpdf don't cause the build to fail. | |||
2012-06-22 | Use qpdf_offset_t in place of off_t in public APIs. | Jay Berkenbilt | |
off_t is used internally only when needed to talk to standard libraries. This requires that the "long long" type be supported by the compiler. | |||
2012-06-21 | ChangeLog entry for pkg-config files | Jay Berkenbilt | |
2012-06-21 | Add QPDFObjectHandle::shallowCopy() | Jay Berkenbilt | |
2012-06-21 | ChangeLog entries for page API | Jay Berkenbilt | |
2012-06-21 | Fix spelling of Tobias's last name. Sorry about that! | Jay Berkenbilt | |
2012-06-21 | Add QPDF::processFile that takes an open FILE* | Jay Berkenbilt | |
2012-06-21 | add ChangeLog entries for previous work | Jay Berkenbilt | |
2011-12-28 | Update for 2.3.1release-qpdf-2.3.1 | Jay Berkenbilt | |
2011-12-28 | fix MSVC 2010 issues | Jay Berkenbilt | |
2011-12-28 | Don't declare any PCRE objects static. | Jay Berkenbilt | |
2011-08-11 | ready for 2.3.0 release | Jay Berkenbilt | |
2011-08-11 | qpdf_set_info_key, qpdf_get_info_key | Jay Berkenbilt | |
2011-08-11 | preserve /EncryptMetadata when copying encryption parameters | Jay Berkenbilt | |
2011-08-10 | implement ability to save PDF to memory, also update ChangeLog | Jay Berkenbilt | |
2011-06-25 | revert libtool updates; breaks with dashrelease-qpdf-2.2.4 | Jay Berkenbilt | |
git-svn-id: svn+q:///qpdf/trunk@1063 71b93d88-0707-0410-a8cf-f5a4172ac649 | |||
2011-06-25 | 2.2.4 | Jay Berkenbilt | |
git-svn-id: svn+q:///qpdf/trunk@1062 71b93d88-0707-0410-a8cf-f5a4172ac649 | |||
2011-06-25 | update libtool and autoconf files | Jay Berkenbilt | |
git-svn-id: svn+q:///qpdf/trunk@1061 71b93d88-0707-0410-a8cf-f5a4172ac649 | |||
2011-06-23 | disable -Werror by default, don't strip shared libraries and executables ↵ | Jay Berkenbilt | |
during install git-svn-id: svn+q:///qpdf/trunk@1058 71b93d88-0707-0410-a8cf-f5a4172ac649 |