Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-18 | Remove qpdf_read_memory_fuzzer | Jay Berkenbilt | |
2019-06-15 | Run tests with sanitizers in CI | Jay Berkenbilt | |
2019-06-15 | As a test suite, run stand-alone fuzzer on seed corpus | Jay Berkenbilt | |
Temporarily skip fuzz tests on Windows. There are Windows-specific failures to address later. | |||
2019-06-15 | Give up reading objects with too many consecutive errors | Jay Berkenbilt | |
2019-06-13 | oss-fuzz initial integration | Jay Berkenbilt | |
2019-06-09 | Handle empty DecodeParams array for (fixes #331) | Jay Berkenbilt | |
On read, ignore /DecodeParms when empty list; on write, delete it. Some files have been found that include an empty list for /DecodeParms, but this is not technically compliant with the spec, and the only sensible interpretation is to treat it as if there are no decode parameters. | |||
2019-05-18 | Prepare 8.4.2 release | Jay Berkenbilt | |
2019-05-16 | Fix Windows memory error (fixes #330) | Jay Berkenbilt | |
2019-04-28 | Prepare 8.4.1 releaserelease-qpdf-8.4.1 | Jay Berkenbilt | |
2019-04-21 | Compare versions between CLI and library | Jay Berkenbilt | |
2019-04-21 | Add --remove-page-labels option (fixes #317) | Jay Berkenbilt | |
2019-04-21 | Add --keep-files-open-threshold (fixes #288) | Jay Berkenbilt | |
2019-04-21 | Support Unicode in filenames (fixes #298) | Jay Berkenbilt | |
2019-04-21 | Tighten isPageObject (fixes #310) | Jay Berkenbilt | |
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-03-11 | Fix json serialization for {x | -1 < x < 1} (fixes #308) | Jay Berkenbilt | |
JSON serialization was preserving the value as presented, but JSON doesn't accept decimal values without a 0 before the decimal point. | |||
2019-02-02 | Prepare 8.4.0 release | 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 | 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-29 | Handle direct page objects (fixes #164) | Jay Berkenbilt | |
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-27 | Add --overlay and --underlay to qpdf CLI (fixes #207) | 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 | 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 | 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-19 | Implement password recovery suppression and password mode (fixes #215) | Jay Berkenbilt | |
Allow fine control over how passwords are encoded for writing, and allow password for reading to be given as a hexademical encoded string. Allow suppression of password recovery as a means to ensure that the password you specify is actually the right one. | |||
2019-01-19 | Try passwords with different string encodings | Jay Berkenbilt | |
2019-01-17 | Add QUtil::possible_repaired_encodings | Jay Berkenbilt | |
2019-01-17 | Update CLI and manual for new encryption granularity (fixes #214) | Jay Berkenbilt | |
2019-01-17 | Modernize encryption API for more granularity | Jay Berkenbilt | |
Setting encryption permissions for R >= 3 set permission bits in groups corresponding to menu options in Acrobat 5. The new API allows the bits to be set individually. | |||
2019-01-17 | Add status-reporting transcoders to QUtil | Jay Berkenbilt | |
2019-01-17 | QUtil::analyze_encoding | Jay Berkenbilt | |
2019-01-17 | Add tests for shared font/xobject | Jay Berkenbilt | |
The tests are in a separate commit so the bug-fix commit can be taken as a patch for older versions. | |||
2019-01-12 | Allow adding the same page more than once in --pages (fixes #272) | Jay Berkenbilt | |
2019-01-12 | Interpret . in --pages as a shortcut for the primary file | Jay Berkenbilt | |
2019-01-11 | Add configure option AVOID_WINDOWS_HANDLE | Jay Berkenbilt | |
If set, we avoid using Windows I/O HANDLE, which is disallowed in some versions of the Windows SDK, such as for Windows phones. QUtil::same_file will always return false in this case. Only applies to Windows builds. | |||
2019-01-11 | Add QPDF::setImmediateCopyFrom | Jay Berkenbilt | |
2019-01-08 | Add completion files for packagers | Jay Berkenbilt | |
2019-01-08 | Add --disable-check-autofiles to configure | Jay Berkenbilt | |
2019-01-07 | Prepare 8.3.0 release | Jay Berkenbilt | |