aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
AgeCommit message (Collapse)Author
2019-08-18Array optimization fixes performance issues (fixes #305, #311)Jay Berkenbilt
2019-07-14TODO: add note to outlinesJay Berkenbilt
2019-06-23Update TODOJay Berkenbilt
2019-06-23TODO updatesJay Berkenbilt
2019-06-22TODO/README-maintainer cleanupJay Berkenbilt
2019-06-22QPDFWriter: clean up overloaded functionsJay Berkenbilt
In a small number of cases, it makes sense to replace an overloaded function with a function that takes a default argument. We can do this now because we've already broken binary compatibility since the last release.
2019-06-22Convert remaining public classes to use Members patternJay Berkenbilt
Have classes contain only a single private member of type PointerHolder<Members>. This makes it safe to change the structure of the Members class without breaking binary compatibility. Many of the classes already follow this pattern quite successfully. This brings in the rest of the class that are part of the public API.
2019-06-22Build with -fvisibility=hidden when supportedJay Berkenbilt
2019-06-22Remove broken QPDFTokenizer::expectInlineImageJay Berkenbilt
2019-06-22Remove QPDF::copyForeignObject with unused parameterJay Berkenbilt
2019-06-22Rename QUtil::strcasecmp to QUtil::str_compare_nocase (fixes #242)Jay Berkenbilt
2019-06-22Fix up TODO for ABI changesJay Berkenbilt
2019-06-21Fix bugs found by fuzz testsJay Berkenbilt
* Several assertions in linearization were not always true; change them to run time errors * Handle a few cases of uninitialized objects * Handle pages with no contents when doing form operations * Handle invalid page tree nodes when traversing pages
2019-06-21Re-enable fuzzer testing in WindowsJay Berkenbilt
2019-06-21Remove integer type task from TODOJay Berkenbilt
2019-06-18TODOJay Berkenbilt
2019-06-12TODOJay Berkenbilt
2019-05-18Provide link to public key fileJay Berkenbilt
2019-05-16TODOJay Berkenbilt
2019-04-28Improve Unicode filename testingJay Berkenbilt
Remove dependency on the behavior of perl for reliable creation of Unicode file names on Windows.
2019-04-21Revert preservations of outlines with --split-pagesJay Berkenbilt
The preservation of outlines didn't provide very useful behavior anyway as it copied all outlines but most didn't work. This implementation also caused a very significant performance hit and so is being reverted until a proper solution can be coded. The eventual solution will not be compatible with the reverted solution anyway, so it's best not to leave this in.
2019-04-21TODO: ABI noteJay Berkenbilt
2019-04-21Note about -fvisibilityJay Berkenbilt
2019-02-26TODO: make it easier to find release signing keyJay Berkenbilt
2019-02-02Incorporate improved Windows fragility workaround from qtestJay Berkenbilt
2019-02-01TODOJay Berkenbilt
2019-02-01Don't optimize non-8-bit imagesJay Berkenbilt
Also add test cases for additional coverage on image optimization.
2019-02-01Make inline image token exactly contain the image dataJay Berkenbilt
Do not include the trailing EI, and handle cases where EI is not preceded by a delimiter. Such cases have been seen in the wild.
2019-01-31Externalize inline images (fixes #278)Jay Berkenbilt
2019-01-30Clean up some private functionsJay Berkenbilt
2019-01-29Clarify documentation for copyForeignObject regarding pagesJay Berkenbilt
Make explicit that copyForeignObject can be used on page objects and will copy them properly but not update the pages tree.
2019-01-29Fix logic for when to compress object and xref streams (fixes #271)Jay Berkenbilt
2019-01-29TODOJay Berkenbilt
2019-01-27TODOJay Berkenbilt
2019-01-21TODOJay Berkenbilt
2019-01-19TODOJay Berkenbilt
2019-01-19TODOJay Berkenbilt
2019-01-12TODOJay Berkenbilt
2019-01-11TODOJay Berkenbilt
2019-01-07TODOJay Berkenbilt
2019-01-07TODOJay Berkenbilt
2019-01-07Mostly don't require original QPDF for copyForeignObject (fixes #219)Jay Berkenbilt
The original QPDF is only required now when the source QPDFObjectHandle is a stream that gets its stream data from a QPDFObjectHandle::StreamDataProvider.
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