aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
AgeCommit message (Collapse)Author
2019-01-06TODOJay Berkenbilt
2019-01-05TODOJay Berkenbilt
2019-01-04Don't call assert while checking linearization data (fixes #209, #231)Jay Berkenbilt
Instead of calling assert for problems found during checking linearization data, throw an exception which is later caught and issued as an error. Ideally we would handle errors more robustly, but this is still a significant improvement.
2019-01-01TODOJay Berkenbilt
2018-12-23TODOJay Berkenbilt
2018-10-16Workaround for fragile test on WindowsJay Berkenbilt
2018-10-16Publish test results from AppImage buildJay Berkenbilt
2018-10-12Change artifact directory from installers to distributionJay Berkenbilt
2018-10-11TODOJay Berkenbilt
2018-08-14Fragile testJay Berkenbilt
2018-08-12Pl_Buffer: reduce memory growth (fixes #228)Jay Berkenbilt
Rather than keeping a list of buffers for every write, accumulate bytes in a single buffer, doubling the size of the buffer when needed to accommodate new data. This is not the best possible implementation, but the change was implemented in this way to avoid changing the shape of Pl_Buffer and thus breaking backward compatibility.
2018-07-01Add detail about Unicode passwordsJay Berkenbilt
2018-06-21Update TODOJay Berkenbilt
Remove form flattening Clarify splitting/merging with document level constructs
2018-05-05buffer test: fix memory leak in test codeJay Berkenbilt
Forgot to delete a buffer in the test driver. There was no memory leak or memory error in any installed code.
2018-05-05TODO: note about MacPorts CIJay Berkenbilt
2018-04-16TODOJay Berkenbilt
2018-03-02Update website for Žarko GajićJay Berkenbilt
2018-02-19More robust handling of type errorsJay 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-19Remove lexer rewrite notes from TODOJay Berkenbilt
2018-02-19Add option to save pass 1 of lineariziationJay Berkenbilt
This is useful only for debugging the linearization code.
2018-01-14Allow raw encryption key to be specifiedJay 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-14Update TODOJay Berkenbilt
2017-12-26Update TODO and ChangeLog. Fixes #166, #83Jay Berkenbilt
2017-11-27Update TODOJay Berkenbilt
2017-09-16Prepare 7.0.0 releaserelease-qpdf-7.0.0Jay Berkenbilt
2017-09-14Additionally license under Apache License version 2.0Jay 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-12Improve message for stream decoding errorJay Berkenbilt
Tweak the message so that we inform the user that we are mitigating data loss.
2017-09-12Update C API with new QPDFWriter methodsJay Berkenbilt
2017-08-23TODOJay Berkenbilt
2017-08-22Update TODOJay Berkenbilt
2017-08-21Update TODOJay Berkenbilt
2017-08-21TODO cleanupJay Berkenbilt
2017-08-21Support Windows builds with MSYS2Jay Berkenbilt
Replace the old msys, mingw-w64, ActiveState perl setup with MSYS2. This greatly simplifies the Windows build. This was facilitated by the need to incorporate JPEG.
2017-08-21Update TODOJay Berkenbilt
2017-08-19Implement Pl_RunLength pipelineJay Berkenbilt
2017-08-16Support NO_REBUILD=1 for testing without rebuildJay Berkenbilt
2017-08-11Update TODOJay Berkenbilt
2017-08-11Remove PCREJay Berkenbilt
2017-08-11Update TODOJay Berkenbilt
2017-07-29Update TODOJay Berkenbilt
2017-07-29Update TODOJay Berkenbilt
2017-07-28Update TODOJay Berkenbilt
2017-07-26TODO: bump ABI versionJay Berkenbilt
2016-12-27Note about std::regex attemptJay Berkenbilt
2015-11-10Bump library sonameJay Berkenbilt
Also update maintainer documentation on binary compatibility testing.
2015-11-01Prepare 5.2.0 releaserelease-qpdf-5.2.0Jay Berkenbilt
2015-10-31Implement deterministic IDJay Berkenbilt
For non-encrypted files, determinstic ID generation uses file contents instead of timestamp and file name. At a small runtime cost, this enables generation of the same /ID if the same inputs are converted in the same way multiple times.
2015-05-24Update TODO with some small enhancementsJay Berkenbilt
There have been a few enhancements requested that only affect the qpdf command line tool and that should be relatively quick to implement. Work out the details and acknowledge these publicly in the TODO file.
2015-02-22Detect loops in /Pages structureJay Berkenbilt
Pushing inherited objects to pages and getting all pages were both prone to stack overflow infinite loops if there were loops in the Pages dictionary. There is a general weakness in the code in that any part of the code that traverses the Pages structure would be prone to this and would have to implement its own loop detection. A more robust fix may provide some general method for handling the Pages structure, but it's probably not worth doing. Note: addition of *Internal2 private functions was done rather than changing signatures of existing methods to avoid breaking compatibility.
2013-12-15TODO note on pluggable filtersJay Berkenbilt