Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-26 | TODO: make it easier to find release signing key | Jay Berkenbilt | |
2019-02-26 | Update release instructions for bash | Jay Berkenbilt | |
2019-02-14 | Merge pull request #290 from ams-tschoening/test_needs_binmode | Jay Berkenbilt | |
The kfo-PDF files for testing need to be copied using "binmode"… | |||
2019-02-14 | The kfo-PDF files for testing need to be copied using "binmode" or Windows ↵ | Thorsten Schöning | |
will introduce \r\n. qpdf: selecting --keep-open-files=n qpdf: processing 001-kfo.pdf WARNING: 001-kfo.pdf: file is damaged WARNING: 001-kfo.pdf (offset 556): xref not found WARNING: 001-kfo.pdf: Attempting to reconstruct cross-reference table | |||
2019-02-08 | Add test for exception handling | Jay Berkenbilt | |
There have been issues reported where exceptions are not thrown properly across shared library/DLL boundaries, so add a test specifically to ensure that exceptions are caught as thrown. | |||
2019-02-02 | Fix typo in release instructions | Jay Berkenbilt | |
2019-02-02 | Update release checklistrelease-qpdf-8.4.0 | Jay Berkenbilt | |
2019-02-02 | Merge pull request #222 from ryandesign/LDFLAGS-order | Jay Berkenbilt | |
Ensure zlib-flate doesn't link with an old libqpdf | |||
2019-02-02 | Prepare 8.4.0 release | Jay Berkenbilt | |
2019-02-02 | Update binary compatibility test instructions | Jay Berkenbilt | |
Since autogenerated files are now committed, we no longer need to rerun ./autogen.sh and actually shouldn't because it could mask errors. | |||
2019-02-02 | Incorporate improved Windows fragility workaround from qtest | Jay Berkenbilt | |
2019-02-01 | TODO | Jay Berkenbilt | |
2019-02-01 | Spell check | Jay Berkenbilt | |
2019-02-01 | Add another test case for weird page trees | 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-31 | Remove acroread from tests | Jay Berkenbilt | |
This hasn't worked or been exercised in years since Adobe stopped releasing a Linux version of reader. | |||
2019-01-31 | Exclude space after ID in image data | Jay Berkenbilt | |
2019-01-31 | Improve locating inline image's EI | Jay Berkenbilt | |
We've actually seen a PDF file in the wild that contained EI surrounded by delimiters inside the image data, which confused qpdf's naive code. This significantly improves EI detection. | |||
2019-01-31 | Refactor QPDFTokenizer's inline image handling | Jay Berkenbilt | |
Add a version of expectInlineImage that takes an input source and searches for EI. This is in preparation for improving the way EI is found. This commit just refactors the code without changing the functionality and adds tests to make sure the old and new code behave identically. | |||
2019-01-31 | Inline image token value ends with EI, not delimiter | Jay Berkenbilt | |
The inline image token erroneously included the delimiter that followed EI. The ObjectHandle created from it was correct. | |||
2019-01-31 | Typo in message | Jay Berkenbilt | |
2019-01-30 | Clean up some private functions | Jay Berkenbilt | |
2019-01-30 | Improve info message in optimize images (fixes #280) | Jay Berkenbilt | |
When qpdf can't optimize an image because of an unsupported color space, state this specifically. Recognize that many valid colorspaces are not represented as name objects. | |||
2019-01-29 | Handle direct page objects (fixes #164) | 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 | Resolve duplicated page objects (fixes #268) | Jay Berkenbilt | |
When linearizing a file or getting the list of all pages in a file, detect if the pages tree contains a duplicated page object and, if so, shallow copy it. This makes it possible to have a one to one mapping of page positions to page objects. | |||
2019-01-29 | TODO | Jay Berkenbilt | |
2019-01-28 | Fix typo in documentation | Jay Berkenbilt | |
2019-01-28 | Download external libraries from github | Jay Berkenbilt | |
Download external libraries from an isolated branch in github to avoid dependencies on external download locations, which cause sporadic CI build failures. | |||
2019-01-27 | TODO | Jay Berkenbilt | |
2019-01-27 | Add --overlay and --underlay to qpdf CLI (fixes #207) | Jay Berkenbilt | |
2019-01-27 | Add boundary condition test for getUniqueResourceName | Jay Berkenbilt | |
2019-01-27 | Example of form XObject, page overlay | Jay Berkenbilt | |
2019-01-27 | Convert pages to form XObjects | Jay Berkenbilt | |
Support conversion of pages to form XObjects and placement of form XObjects on pages. | |||
2019-01-27 | Move rectangle transformation into QPDFMatrix | Jay Berkenbilt | |
2019-01-27 | Add QPDFObjectHandle::getUniqueResourceName | Jay Berkenbilt | |
2019-01-26 | Handle inheritable page attributes | Jay Berkenbilt | |
Add getAttribute for handling inheritable page attributes, and fix getPageImages and annotation flattening code to use it. | |||
2019-01-21 | Handle fallback font size in text appearances | Jay Berkenbilt | |
If we end up using our fallback font size when generating appearances for text fields, reflect that in the Tf operator used in the appearance stream. | |||
2019-01-21 | Improve text objects used in text appearance streams | Jay Berkenbilt | |
2019-01-21 | Fix omissions in text appearance generation | Jay Berkenbilt | |
When generating appearance streams for variable text annotations, properly handle the cases of there being no appearance dictionary, no appearance stream, or an appearance stream with no BMC..EMC marker. | |||
2019-01-21 | When flattening, remove annotations with no appearance stream | Jay Berkenbilt | |
With the exception of form field annotations when /NeedAppearances is true, remove annotations that don't have appearance streams when flattening. There is no reason to keep these when flattening since they are invisible. This may include unchecked checkboxes, unshown popup windows, etc. | |||
2019-01-21 | TODO | Jay Berkenbilt | |
2019-01-19 | TODO | Jay Berkenbilt | |
2019-01-19 | Add documentation for features since 8.3.0 | Jay Berkenbilt | |
2019-01-19 | More testing for Unicode passwords | Jay Berkenbilt | |
2019-01-19 | TODO | Jay Berkenbilt | |
2019-01-19 | mingw workaround for QPDFExc destructor | Jay Berkenbilt | |
mingw doesn't like it when you don't inline empty virtual destructors. |