aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2018-06-23Bug fix: honor encryption key length with R=3 (fixes #212)Jay Berkenbilt
2018-06-22Windows test workaroundJay Berkenbilt
2018-06-22Windows fixesJay Berkenbilt
2018-06-22Add tests for progress and verbose changesJay Berkenbilt
2018-06-22spell checkJay Berkenbilt
2018-06-22With --verbose, give information on processing merge inputsJay Berkenbilt
2018-06-22Add progress reporting for QPDFWriter (fixes #200)Jay Berkenbilt
2018-06-22Add method to get count of objects in QPDFJay Berkenbilt
2018-06-22Correct incorrect commentJay Berkenbilt
2018-06-22Use ClosedFileInputSource when merging files (fixes #154)Jay Berkenbilt
2018-06-22Add ClosedFileInputSourceJay Berkenbilt
ClosedFileInputSource is an input source that keeps the file closed when not reading it.
2018-06-22Add missing headersJay Berkenbilt
2018-06-22Don't prune resource dictionaries on errors or by requestJay Berkenbilt
If we are unable to filter a page's content streams, don't attempt to remove objects from the page's resource dictionary. Also provide a command line option to suppress resource removal in case we ever need this as a workaround for some bug or broken PDF files.
2018-06-22Treat content stream parsing errors as an error, not a warningJay Berkenbilt
If parsing content streams is treated as a warning, there is no way for a caller to know if a parsing operation has failed. This is very dangerous and will likely result in data loss when token filters are parser callbacks are in use.
2018-06-22When splitting files, remove unreferenced objects (fixes #203)Jay Berkenbilt
2018-06-22Fix QPDFObjectHandle::shallowCopyJay Berkenbilt
It's not really a shallow copy. It just doesn't cross indirect object boundaries. The old implementation had a bug that would cause multiple shallow copies of the same object to share memory, which was not the intention.
2018-06-21Make page range optional in --rotate (fixes #211)Jay Berkenbilt
2018-06-21Update TODOJay Berkenbilt
Remove form flattening Clarify splitting/merging with document level constructs
2018-06-21Add interactive form exampleJay Berkenbilt
2018-06-21spell checkJay Berkenbilt
2018-06-21Allow setting a form field's valueJay Berkenbilt
2018-06-21Better support for creating Unicode stringsJay Berkenbilt
2018-06-21QUtil::toUTF16Jay Berkenbilt
2018-06-21Label qutil test outputJay Berkenbilt
2018-06-21Add information about helper classes to the documentationJay Berkenbilt
2018-06-21Implement helper class for interactive formsJay Berkenbilt
2018-06-21Convert command-line and test suite to use page helper classesJay Berkenbilt
This provides better test coverage and more useful code for people to read and copy.
2018-06-21Convert examples to use new page helper classesJay Berkenbilt
2018-06-21Add QPDFPageDocumentHelper and QPDFPageObjectHelperJay Berkenbilt
This is the beginning of higher-level API support using helper classes. The goal is to be able to add more helpers without continuing to pollute QPDF's and QPDFObjectHandle's public interfaces.
2018-06-21Add QPDFObjectHandle::Rectangle typeJay Berkenbilt
Provide a convenient way of accessing rectangles.
2018-05-12newline before endstream fix for object streams (fixes #205)Jay Berkenbilt
2018-05-05doc: point out use of @filename for specifying password (fixes #198)Jay Berkenbilt
2018-05-05Fix small logic error in Token construct (fixes #206)Jay Berkenbilt
The special case around name token was not reachable. This would only affect constructors of name tokens that were represented in non-canonical form such as with a hex substitution for a printable character. The error was harmless but still a bug.
2018-05-05buffer test: fix memory leak in test codeJay Berkenbilt
Forgot to delete a buffer in the test driver. There was no memory leak or memory error in any installed code.
2018-05-05TODO: note about MacPorts CIJay Berkenbilt
2018-04-16TODOJay Berkenbilt
2018-04-15Limit depth of nesting in direct objects (fixes #202)Jay Berkenbilt
This fixes CVE-2018-9918.
2018-03-06Prepare 8.0.2 releaserelease-qpdf-8.0.2Jay Berkenbilt
2018-03-06Properly handle pages with no contents (fixes #194)Jay Berkenbilt
Remove calls to assertPageObject(). All cases in the library that called assertPageObject() work fine if you don't call assertPageObject() because nothing assumes anything that was being checked by that call. Removing the calls enables more files to be successfully processed.
2018-03-06Pl_Buffer starts in a ready stateJay Berkenbilt
2018-03-05Treat loop in xref tables as damage (fixes #192)Jay Berkenbilt
Prior to this fix, if there was a loop detected in following /Prev pointers in xref streams/tables, it would cause qpdf to lose data. Note that this condition causes many PDF readers to hang or fail.
2018-03-04Prepare 8.0.1 releaserelease-qpdf-8.0.1Jay Berkenbilt
2018-03-04TypoJay Berkenbilt
2018-03-04Support "r" in page ranges (fixes #155)Jay Berkenbilt
2018-03-04README-maintainer: be more careful copying release filesJay Berkenbilt
2018-03-03Ignore zlib data check errors (fixes #191)Jay Berkenbilt
2018-03-02Update website for Žarko GajićJay Berkenbilt
2018-03-02Screenshot URL from GitHubKurt Pfeifle
2018-02-25Release 8.0.0release-qpdf-8.0.0Jay Berkenbilt
2018-02-25Windows release tweaksJay Berkenbilt