Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-21 | Implement helper class for interactive forms | 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-05-05 | Fix 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-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-06 | Pl_Buffer starts in a ready state | Jay Berkenbilt | |
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-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-25 | 8.0.rc3release-qpdf-8.0.rc3 | Jay Berkenbilt | |
2018-02-25 | 8.0.rc2release-qpdf-8.0.rc2 | Jay Berkenbilt | |
2018-02-25 | Update version to 8.0.rc1release-qpdf-8.0.rc1 | Jay Berkenbilt | |
This is for testing the release process, particularly as it pertains to AppImage creation. | |||
2018-02-21 | Bump version number and soname | Jay Berkenbilt | |
Bump to an alpha release. This version is not being widely released but is being used to push the new shared library version through the debian packaging system and to test out github releases. | |||
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 | Push members of QPDFObjectHandle into a Members object | Jay Berkenbilt | |
As in other cases, this is to enable adding new member variables in the future without breaking ABI compatibility. | |||
2018-02-19 | Simplify TokenFilter interface | Jay Berkenbilt | |
Expose Pl_QPDFTokenizer, and have it do more of the work of managing the token filter's pipeline. | |||
2018-02-19 | Move Pl_QPDFTokenizer to public interface | Jay Berkenbilt | |
2018-02-19 | Add additional interface for filtering page contents | Jay Berkenbilt | |
2018-02-19 | Clean up comment | Jay Berkenbilt | |
2018-02-19 | Detect and report bad tokens in content normalization | 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 | Refactor parseContentStream | Jay Berkenbilt | |
2018-02-19 | Remove redundant method | Jay Berkenbilt | |
Remove a redundant method that was equal to another one with additional arguments. This breaks binary compatibility, but there are other ABI breaking changes in the upcoming release, so now is the time to do it. | |||
2018-02-19 | Use inline image token in content parser | Jay Berkenbilt | |
2018-02-19 | Use space tokens in tokenizer filter | Jay Berkenbilt | |
2018-02-19 | Use inline image token type in tokenizer filter | Jay Berkenbilt | |
2018-02-19 | Inline image token type | Jay Berkenbilt | |
2018-02-19 | Push QPDFTokenizer members into a nested structure | Jay Berkenbilt | |
This is for protection against future ABI breaking changes. | |||
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-02-05 | Fix linearization for files with nonstandard ID length | Jay Berkenbilt | |
2018-02-04 | Fix setLineBuf for bsd (fixes #177) | Jay Berkenbilt | |
Use 0 instead of NULL in a cast. | |||
2018-02-04 | Remove use of std::abs (fixes #172) | Jay Berkenbilt | |
Different compilers want different choices of headers for std::abs. It's easier to just to not use it. | |||
2018-02-04 | Fix indentation | Jay Berkenbilt | |
2018-02-04 | Fix offset in error message | Jay Berkenbilt | |
2018-01-29 | Pl_QPDFTokenizer: Use unsigned_char_pointer instead of copy | Jay Berkenbilt | |
2018-01-29 | Minor fixes to tokenizer | Jay Berkenbilt | |
2018-01-15 | Update version numbers for 7.1.0release-qpdf-7.1.0 | Jay Berkenbilt | |