Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-23 | TODO updates | Jay Berkenbilt | |
2019-06-22 | TODO/README-maintainer cleanup | Jay Berkenbilt | |
2019-06-22 | QPDFWriter: clean up overloaded functions | Jay 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-22 | Convert remaining public classes to use Members pattern | Jay 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-22 | Build with -fvisibility=hidden when supported | Jay Berkenbilt | |
2019-06-22 | Remove broken QPDFTokenizer::expectInlineImage | Jay Berkenbilt | |
2019-06-22 | Remove QPDF::copyForeignObject with unused parameter | Jay Berkenbilt | |
2019-06-22 | Rename QUtil::strcasecmp to QUtil::str_compare_nocase (fixes #242) | Jay Berkenbilt | |
2019-06-22 | Fix up TODO for ABI changes | Jay Berkenbilt | |
2019-06-21 | Fix bugs found by fuzz tests | Jay 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-21 | Re-enable fuzzer testing in Windows | Jay Berkenbilt | |
2019-06-21 | Remove integer type task from TODO | Jay Berkenbilt | |
2019-06-18 | TODO | Jay Berkenbilt | |
2019-06-12 | TODO | Jay Berkenbilt | |
2019-05-18 | Provide link to public key file | Jay Berkenbilt | |
2019-05-16 | TODO | Jay Berkenbilt | |
2019-04-28 | Improve Unicode filename testing | Jay Berkenbilt | |
Remove dependency on the behavior of perl for reliable creation of Unicode file names on Windows. | |||
2019-04-21 | Revert preservations of outlines with --split-pages | Jay 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-21 | TODO: ABI note | Jay Berkenbilt | |
2019-04-21 | Note about -fvisibility | Jay Berkenbilt | |
2019-02-26 | TODO: make it easier to find release signing key | Jay Berkenbilt | |
2019-02-02 | Incorporate improved Windows fragility workaround from qtest | Jay Berkenbilt | |
2019-02-01 | TODO | Jay Berkenbilt | |
2019-02-01 | Don't optimize non-8-bit images | Jay Berkenbilt | |
Also add test cases for additional coverage on image optimization. | |||
2019-02-01 | Make inline image token exactly contain the image data | Jay 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-31 | Externalize inline images (fixes #278) | Jay Berkenbilt | |
2019-01-30 | Clean up some private functions | Jay Berkenbilt | |
2019-01-29 | Clarify documentation for copyForeignObject regarding pages | Jay Berkenbilt | |
Make explicit that copyForeignObject can be used on page objects and will copy them properly but not update the pages tree. | |||
2019-01-29 | Fix logic for when to compress object and xref streams (fixes #271) | Jay Berkenbilt | |
2019-01-29 | TODO | Jay Berkenbilt | |
2019-01-27 | TODO | Jay Berkenbilt | |
2019-01-21 | TODO | Jay Berkenbilt | |
2019-01-19 | TODO | Jay Berkenbilt | |
2019-01-19 | TODO | Jay Berkenbilt | |
2019-01-12 | TODO | Jay Berkenbilt | |
2019-01-11 | TODO | Jay Berkenbilt | |
2019-01-07 | TODO | Jay Berkenbilt | |
2019-01-07 | TODO | Jay Berkenbilt | |
2019-01-07 | Mostly 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-06 | TODO | Jay Berkenbilt | |
2019-01-05 | TODO | Jay Berkenbilt | |
2019-01-04 | Don'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-01 | TODO | Jay Berkenbilt | |
2018-12-23 | TODO | Jay Berkenbilt | |
2018-10-16 | Workaround for fragile test on Windows | Jay Berkenbilt | |
2018-10-16 | Publish test results from AppImage build | Jay Berkenbilt | |
2018-10-12 | Change artifact directory from installers to distribution | Jay Berkenbilt | |
2018-10-11 | TODO | Jay Berkenbilt | |
2018-08-14 | Fragile test | Jay Berkenbilt | |
2018-08-12 | Pl_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. |