Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-08-12 | Protect headers with compliant identifiers (fixes #233) | Jay Berkenbilt | |
2018-08-12 | Fix memory access error | Jay Berkenbilt | |
A previous fix introduced a potentially memory overrun under certain rare conditions. The test suite now once again passes with address sanitizer. | |||
2018-08-12 | Remove some extraneous null pointer checks (fixes #234) | Jay Berkenbilt | |
There were a few places in the code that were checking that a pointer wasn't null before deleting it, even though C++ has always allowed delete 0. Most of the code did not perform these checks. | |||
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 | Return correct method for string encryption (fixes #227) | Jay Berkenbilt | |
2018-08-05 | Fix infinite loop on small files with progress reporting (fixes #230) | Jay Berkenbilt | |
Turns out you can keep adding zero to a number over and over again and it just doesn't get any bigger. Who would have known? | |||
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 | Keep file open while adding its pages during merge (fixes #217) | Jay Berkenbilt | |
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-07-01 | Add detail about Unicode passwords | Jay Berkenbilt | |
2018-06-23 | Prepare 8.1.0 releaserelease-qpdf-8.1.0 | Jay Berkenbilt | |
2018-06-23 | Tweak release process | Jay Berkenbilt | |
2018-06-23 | Bump shared library minor revision | Jay Berkenbilt | |
2018-06-23 | Fix typo | Jay Berkenbilt | |
2018-06-23 | Bug fix: honor encryption key length with R=3 (fixes #212) | Jay Berkenbilt | |
2018-06-22 | Windows test workaround | Jay Berkenbilt | |
2018-06-22 | Windows fixes | Jay Berkenbilt | |
2018-06-22 | Add tests for progress and verbose changes | Jay Berkenbilt | |
2018-06-22 | spell check | Jay Berkenbilt | |
2018-06-22 | With --verbose, give information on processing merge inputs | 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 | Correct incorrect comment | Jay Berkenbilt | |
2018-06-22 | Use ClosedFileInputSource when merging files (fixes #154) | 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 | Add missing headers | Jay Berkenbilt | |
2018-06-22 | Don't prune resource dictionaries on errors or by request | Jay 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-22 | Treat content stream parsing errors as an error, not a warning | Jay 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-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 | Make page range optional in --rotate (fixes #211) | Jay Berkenbilt | |
2018-06-21 | Update TODO | Jay Berkenbilt | |
Remove form flattening Clarify splitting/merging with document level constructs | |||
2018-06-21 | Add interactive form example | Jay Berkenbilt | |
2018-06-21 | spell check | 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 | QUtil::toUTF16 | Jay Berkenbilt | |
2018-06-21 | Label qutil test output | Jay Berkenbilt | |
2018-06-21 | Add information about helper classes to the documentation | Jay Berkenbilt | |
2018-06-21 | Implement helper class for interactive forms | Jay Berkenbilt | |
2018-06-21 | Convert command-line and test suite to use page helper classes | Jay Berkenbilt | |
This provides better test coverage and more useful code for people to read and copy. | |||
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-05-05 | doc: point out use of @filename for specifying password (fixes #198) | 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-05-05 | buffer test: fix memory leak in test code | Jay Berkenbilt | |
Forgot to delete a buffer in the test driver. There was no memory leak or memory error in any installed code. | |||
2018-05-05 | TODO: note about MacPorts CI | Jay Berkenbilt | |
2018-04-16 | TODO | Jay Berkenbilt | |