Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2018-01-15 | Fixes for clang | 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 | Add QUtil::hex_decode | Jay Berkenbilt | |
2018-01-14 | Allow trailing . in numeric token (fixes #165) | Jay Berkenbilt | |
2018-01-14 | Support TIFF Predictor (fixes #171) | Jay Berkenbilt | |
2018-01-14 | Add Pl_TIFFPredictor | Jay Berkenbilt | |
2018-01-14 | Add signed support to BitStream and BitWriter | Jay Berkenbilt | |
2018-01-14 | Minor fixes to Pl_PNGFilter | Jay Berkenbilt | |
Fix comment, remove restriction that doesn't actually matter. | |||
2018-01-14 | Use better error for getStreamData failure | Jay Berkenbilt | |
If the stream isn't filterable but we call getStreamData, throw a regular exception instead of a logic error so that normal error handling and reporting mechanisms will be used. | |||
2017-12-26 | Add tests for new PNG filters | Jay Berkenbilt | |
2017-12-25 | Correct errors in PNG filters and make use from library | Jay Berkenbilt | |
2017-12-25 | Initial implementation of other PNG decode filters | Casey Rojas | |
Initial implementation provided by Casey Rojas <crojas@infotechfl.com> Some problems are fixed in a subsequent commit. | |||
2017-09-16 | Prepare 7.0.0 releaserelease-qpdf-7.0.0 | Jay Berkenbilt | |
2017-09-16 | Fix test failure on MSVC | Jay Berkenbilt | |
2017-09-16 | Spell check | Jay Berkenbilt | |
2017-09-16 | Fix Windows compilation errors | Jay Berkenbilt | |
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. |