Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-12-22 | Move numrange code from qpdf.cc to QUtil.cc | Jay Berkenbilt | |
Also move tests to libtests. | |||
2018-12-22 | Add document and object helpers for outlines (bookmarks) | Jay Berkenbilt | |
2018-12-22 | Add QPDFObjectHandle::getJSON() | Jay Berkenbilt | |
2018-12-22 | Add simple JSON serializer | Jay Berkenbilt | |
2018-12-22 | Add QPDFNameTreeObjectHelper | Jay Berkenbilt | |
2018-12-22 | Add missing virtual destructors to all helper classes | Jay Berkenbilt | |
2018-12-18 | Add QPDFPageLabelDocumentHelper | Jay Berkenbilt | |
2018-12-18 | Add QPDFNumberTreeObjectHelper | Jay Berkenbilt | |
2018-12-18 | Add QPDFObjectHandle::wrapInArray() | Jay Berkenbilt | |
Wrap an object in an array if it is not already an array. | |||
2018-12-18 | Fix typo in header file | Jay Berkenbilt | |
2018-08-14 | New exception class QPDFSystemError (fixes #221) | Jay Berkenbilt | |
2018-08-12 | Protect headers with compliant identifiers (fixes #233) | Jay Berkenbilt | |
2018-08-06 | Fix EOL handling inside strings (fixes #226) | Jay Berkenbilt | |
CR, CRLF, and LF are all supposed to be treated as LF; only one EOL is to be ignored after backslash. | |||
2018-08-05 | Add QPDF_DLL to public destructors (fixes #220) | Jay Berkenbilt | |
A few public destructors were missing QPDF_DLL, which could cause some Windows applications to fail to link. | |||
2018-08-05 | ClosedFileInputSource: add method to keep file open | Jay Berkenbilt | |
During periods of intensive operation on a specific file, this method can reduce the overhead of repeated open/close operations. | |||
2018-06-22 | Windows fixes | Jay Berkenbilt | |
2018-06-22 | spell check | Jay Berkenbilt | |
2018-06-22 | Add progress reporting for QPDFWriter (fixes #200) | Jay Berkenbilt | |
2018-06-22 | Add method to get count of objects in QPDF | Jay Berkenbilt | |
2018-06-22 | Add ClosedFileInputSource | Jay Berkenbilt | |
ClosedFileInputSource is an input source that keeps the file closed when not reading it. | |||
2018-06-22 | When splitting files, remove unreferenced objects (fixes #203) | Jay Berkenbilt | |
2018-06-22 | Fix QPDFObjectHandle::shallowCopy | Jay 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-21 | Allow setting a form field's value | Jay Berkenbilt | |
2018-06-21 | Better support for creating Unicode strings | Jay Berkenbilt | |
2018-06-21 | QUtil::toUTF16 | Jay Berkenbilt | |
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-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-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 | 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 | 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 | 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 | 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 | Fix linearization for files with nonstandard ID length | Jay Berkenbilt | |
2018-01-29 | Clarify some comments | 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 | Update copyright to 2018 | 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. |