Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-21 | Add interactive form example | Jay Berkenbilt | |
2018-06-21 | Allow setting a form field's value | Jay Berkenbilt | |
2018-06-21 | Better support for creating Unicode strings | Jay Berkenbilt | |
2018-06-21 | Implement helper class for interactive forms | Jay Berkenbilt | |
2018-06-21 | Convert examples to use new page helper classes | Jay Berkenbilt | |
2018-06-21 | Add QPDFPageDocumentHelper and QPDFPageObjectHelper | Jay 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-21 | Add QPDFObjectHandle::Rectangle type | Jay Berkenbilt | |
Provide a convenient way of accessing rectangles. | |||
2018-05-12 | newline before endstream fix for object streams (fixes #205) | Jay Berkenbilt | |
2018-04-15 | Limit depth of nesting in direct objects (fixes #202) | Jay Berkenbilt | |
This fixes CVE-2018-9918. | |||
2018-03-06 | Prepare 8.0.2 releaserelease-qpdf-8.0.2 | Jay Berkenbilt | |
2018-03-06 | Properly 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-05 | Treat 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-04 | Prepare 8.0.1 releaserelease-qpdf-8.0.1 | Jay Berkenbilt | |
2018-03-04 | Support "r" in page ranges (fixes #155) | Jay Berkenbilt | |
2018-03-03 | Ignore zlib data check errors (fixes #191) | Jay Berkenbilt | |
2018-02-25 | Release 8.0.0release-qpdf-8.0.0 | Jay Berkenbilt | |
2018-02-19 | Properly handle strings with PDF Doc Encoding (fixes #179) | Jay Berkenbilt | |
The QPDF_String::getUTF8Val() method was not treating strings that weren't explicitly Unicode as PDF Doc Encoded. This only affects characters in the range 0x80 through 0xa0. | |||
2018-02-19 | Add C API for checking PDF files | Jay Berkenbilt | |
2018-02-19 | More robust handling of type errors | Jay Berkenbilt | |
Give objects descriptions and context so it is possible to issue warnings instead of fatal errors for attempts to access objects of the wrong type. | |||
2018-02-19 | Replace "file position" with "offset" in error messages | Jay Berkenbilt | |
Sometimes it's an offset in an object stream or a content stream, so file position is confusing in some cases. | |||
2018-02-19 | Include omitted object description in error message | Jay Berkenbilt | |
2018-02-19 | Include filename in object stream parse error | Jay Berkenbilt | |
2018-02-19 | Add additional interface for filtering page contents | Jay Berkenbilt | |
2018-02-19 | General comment in ChangeLog | Jay Berkenbilt | |
2018-02-19 | Detect and report bad tokens in content normalization | Jay Berkenbilt | |
2018-02-19 | Filter tokens example | Jay Berkenbilt | |
2018-02-19 | Implement TokenFilter and refactor Pl_QPDFTokenizer | Jay Berkenbilt | |
Implement a TokenFilter class and refactor Pl_QPDFTokenizer to use a TokenFilter class called ContentNormalizer. Pl_QPDFTokenizer is now a general filter that passes data through a TokenFilter. | |||
2018-02-19 | Add coalesce contents capability | Jay Berkenbilt | |
2018-02-19 | Bug fix: content normalizer should not add trailing newline | Jay Berkenbilt | |
Adding a trailing newline in content normalization damages files whose contents are split across streams in the middle of tokens. Let QPDFWriter add the newline with the indicator to ignore the newline, which it already does. This changes the way some qdf files look. | |||
2018-02-19 | Switch from parseContentStream to parsePageContents | Jay Berkenbilt | |
2018-02-19 | Refactor parseContentStream | Jay Berkenbilt | |
2018-02-19 | Inline image token type | Jay Berkenbilt | |
2018-02-19 | Lexer enhancements: EOF, comment, space | Jay Berkenbilt | |
Significant enhancements to the lexer to improve EOF handling and to support comments and spaces as tokens. Various other minor issues were fixed as well. | |||
2018-02-19 | Add option to save pass 1 of lineariziation | Jay Berkenbilt | |
This is useful only for debugging the linearization code. | |||
2018-02-05 | Prepare 7.1.1 releaserelease-qpdf-7.1.1 | Jay Berkenbilt | |
2018-01-15 | Update version numbers for 7.1.0release-qpdf-7.1.0 | Jay Berkenbilt | |
2018-01-14 | Allow raw encryption key to be specified | Jay Berkenbilt | |
Add options to enable the raw encryption key to be directly shown or specified. Thanks to Didier Stevens <didier.stevens@gmail.com> for the idea and contribution of one implementation of this idea. | |||
2018-01-14 | Allow trailing . in numeric token (fixes #165) | Jay Berkenbilt | |
2018-01-14 | Use correct link directory order (fixes #158) | Jay Berkenbilt | |
Make sure to link from the source tree before linking from the system. In many environments, this is necessary to allow a newly built qpdf to link properly instead of trying to link or resolve libraries from an older installed version. | |||
2018-01-14 | Support TIFF Predictor (fixes #171) | Jay Berkenbilt | |
2017-12-26 | Clarify documentation of advanced parsing options | Jay Berkenbilt | |
2017-12-26 | Update TODO and ChangeLog. Fixes #166, #83 | Jay Berkenbilt | |
2017-09-16 | Prepare 7.0.0 releaserelease-qpdf-7.0.0 | Jay Berkenbilt | |
2017-09-14 | Additionally license under Apache License version 2.0 | Jay Berkenbilt | |
The Apache License version 2.0 is now the primary license for qpdf. However, users may, at their option, continue to use Artistic version 2.0. | |||
2017-09-12 | Improve message for stream decoding error | Jay Berkenbilt | |
Tweak the message so that we inform the user that we are mitigating data loss. | |||
2017-09-12 | Update C API with new QPDFWriter methods | Jay Berkenbilt | |
2017-08-26 | Parse iteratively to avoid stack overflow (fixes #146) | Jay Berkenbilt | |
2017-08-26 | Detect xref pointer infinite loop (fixes #149) | Jay Berkenbilt | |
2017-08-22 | Bump soname to 18 and version to 7.0.b1release-qpdf-7.0.b1 | Jay Berkenbilt | |
2017-08-22 | Update references to README files | Jay Berkenbilt | |
Most of the README files have been renamed. Refer to the new names. |