summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2012-07-29Update documentation and version numbersJay Berkenbilt
3.0.rc1
2012-07-29Add QPDF_ to some variables used by the test suiteJay Berkenbilt
LARGE_FILE_TEST_PATH -> QPDF_LARGE_FILE_TEST_PATH SKIP_TEST_COMPARE_IMAGES -> QPDF_SKIP_TEST_COMPARE_IMAGES
2012-07-28Mention page selection in basic optionsJay Berkenbilt
2012-07-26Restore coverage caseJay Berkenbilt
Previous commit lost coverage case for buffer-based replaceStreamData.
2012-07-25added QPDFObjectHandle::replaceStreamData(std::string data).Tobias Hoffmann
2012-07-23Fix help for --enable-ld-version-scriptJay Berkenbilt
Incorrectly stated that default is disabled when it is actually enabled.
2012-07-22Windows compilation fixesJay Berkenbilt
2012-07-22Image comparison tests are off by defaultJay Berkenbilt
2012-07-22Command-line page merging and splittingJay Berkenbilt
Implement --pages ... -- option for qpdf. Update TODO with remaining things to document.
2012-07-21Never mind about large file test changeJay Berkenbilt
2012-07-21Add note about large file testJay Berkenbilt
2012-07-21Implement QPDFObjectHandle::parseJay 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-21Move readToken from QPDF to QPDFTokenizerJay Berkenbilt
2012-07-21Refactor: pull *InputSource out of QPDFJay Berkenbilt
InputSource, FileInputSource, and BufferInputSource are now top-level classes instead of privately nested inside QPDF.
2012-07-18Prevent seeking before beginning of BufferInputSourceJay Berkenbilt
2012-07-16TODO notesJay Berkenbilt
2012-07-16Add command line option to copy encryption from other fileJay 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-16Minor fixes to copyEncryptionParametersJay 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-16Bug fix: preserve AES when copying encryption parametersJay Berkenbilt
2012-07-15qpdf: push inherited attributes to page when showing imagesJay Berkenbilt
from qpdf command-line tool
2012-07-14Add public QPDFWriter::copyEncryptionParametersJay Berkenbilt
Method to copy encryption parameters from another file. Adapted from existing code to copy encryption parameters from the original file.
2012-07-14test_driver: accept optional second file nameJay Berkenbilt
This way we don't have to hard-code the name of a second file in the test driver for tests that require one.
2012-07-14Have QPDFWriter detect foreign objects while writingJay Berkenbilt
Throw an exception that directs the user to QPDF::copyForeignObject.
2012-07-11Update getPageImages() comment to mention pushInheritedAttributesToPage()Jay Berkenbilt
2012-07-11Support copying objects from another QPDF objectJay Berkenbilt
This includes QPDF::copyForeignObject and supporting foreign objects as arguments to addPage*.
2012-07-11Add concept of reserved objectsJay 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-11Add release reminderJay Berkenbilt
2012-07-11Fix typo in variable nameJay Berkenbilt
2012-07-11Favor string-based newStream methodJay Berkenbilt
2012-07-08Update TODOJay Berkenbilt
2012-07-08Fix: make unparse virtual for Null and RealJay Berkenbilt
2012-07-08Added assertNumber and assertScalar to QPDFObjectHandleTobias Hoffmann
2012-07-08Added public assert{Type} methods to QPDFObjectHandleTobias Hoffmann
2012-07-07Build this->all_pages while traversing with pushInheritedAttributesToPageTobias Hoffmann
2012-07-07Don't require stream data provider to know length in advanceJay 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-06Add QPDFWriter method to output to FILE*Jay Berkenbilt
2012-07-05Remove stray commentJay Berkenbilt
2012-07-05Added test code for Tobias's changesJay Berkenbilt
2012-07-05Limited inheritance to the attributes explicitly listed in the PDF specTobias 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-04Added public method QPDF::pushInheritedAttributesToPageTobias Hoffmann
Refactored optimizePagesTree to pushInheritedAttributesToPage and made public
2012-07-04Fixed wording error in commentTobias Hoffmann
2012-06-27Add a few minor enhancements to recent workJay Berkenbilt
Test coverage case for new newStream method Expose decimal_places argument for double-based newReal All enhancements suggested by Tobias.
2012-06-27Update ChangeLog and TODOJay Berkenbilt
2012-06-27Add test code for Pl_ConcatenateJay Berkenbilt
2012-06-27Add Pl_Concatenate filterTobias Hoffmann
2012-06-27Add 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-27Add QPDFObjectHandle::newReal(double)Tobias Hoffmann
2012-06-27TODOJay Berkenbilt
2012-06-27Rework InputSource::readLine to make it much more efficientJay Berkenbilt
This rework makes xref reconstruction run much faster and use much less memory.
2012-06-27Rename seek functions in QUtilJay Berkenbilt