Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-03 | Fix behavior for finding /Q, /DA, and /DR for form fields | Jay Berkenbilt | |
If not found in the field hierarchy, /Q and /DA are supposed to be looked up in the document-level form dictionary. /DR is supposed to only come from the document dictionary. | |||
2021-02-25 | Have QPDFObjectHandle notice when replaceObject was called | Jay Berkenbilt | |
This results in a performance penalty of 1% to 2% when replaceObject and swapObjects are never called and a somewhat larger penalty if they are called, but it's worth it to avoid very confusing behavior as discussed in depth in qpdf#507. | |||
2021-02-25 | Always call dereference() before querying obj pointer | Jay Berkenbilt | |
2021-02-23 | Prepare 10.2.0 releaserelease-qpdf-10.2.0 | Jay Berkenbilt | |
2021-02-23 | Spell check | Jay Berkenbilt | |
2021-02-23 | Remove warning that gives false positives in some normal cases | Jay Berkenbilt | |
2021-02-23 | Keep only referenced form fields in --pages | Jay Berkenbilt | |
2021-02-23 | Preserve form fields when splitting pages (fixes #340) | Jay Berkenbilt | |
2021-02-23 | Add methods for copying form fields | Jay Berkenbilt | |
2021-02-23 | Add new placeFormXObject that takes a matrix reference | Jay Berkenbilt | |
2021-02-23 | Add copyAnnotations, use with overlay/underlay (fixes #395) | Jay Berkenbilt | |
2021-02-22 | Change from QPDF{Array,Dict}Items to aitems() and ditems() | Jay Berkenbilt | |
2021-02-21 | Add transformAnnotations and fix flattenRotations to use it | Jay Berkenbilt | |
2021-02-21 | Add QPDFObjGen::unparse | Jay Berkenbilt | |
2021-02-21 | Explicitly override inherited rotate in flattenRotations | Jay Berkenbilt | |
2021-02-21 | Use QPDFMatrix inside flattenRotations | Jay Berkenbilt | |
2021-02-21 | QPDFObjectHandle::copyStream | Jay Berkenbilt | |
2021-02-21 | Refactor: separate copyStreamData from replaceForeignIndirectObjects | Jay Berkenbilt | |
2021-02-21 | addFormField: update cache rather than invalidating | Jay Berkenbilt | |
2021-02-21 | Enhance QPDFMatrix API | Jay Berkenbilt | |
2021-02-21 | Fix isPagesObject and isPageObject | Jay Berkenbilt | |
There are lots of things with /Kids that are not pages. Repair the pages tree, then do a reliable check. | |||
2021-02-20 | Allow --rotate=0 | Jay Berkenbilt | |
2021-02-20 | Add const versions of QPDFMatrix::transform* | Jay Berkenbilt | |
2021-02-18 | Add QPDFAcroFormDocumentHelper::addFormField | Jay Berkenbilt | |
2021-02-18 | Add QPDFPageObjectHelper::getMatrixForFormXObjectPlacement | Jay Berkenbilt | |
2021-02-18 | Form field for non-widget just returns null | Jay Berkenbilt | |
2021-02-18 | Add QUtil::path_basename | Jay Berkenbilt | |
2021-02-15 | Add QPDFObjectHandle::parse for strings with context | Jay Berkenbilt | |
2021-02-14 | Use functional replaceStreamData | Jay Berkenbilt | |
2021-02-14 | Add functional versions of QPDFObjectHandle::replaceStreamData | Jay Berkenbilt | |
Also fix a bug in checking consistency of length for stream data providers. Length should not be checked or recorded if the provider says it failed to generate the data. | |||
2021-02-13 | Move QPDFMatrix into the public API | Jay Berkenbilt | |
2021-02-13 | QUtil::double_to_string: trim trailing zeroes with option to disable | Jay Berkenbilt | |
2021-02-11 | Allow zone information to be omitted from timestamp strings | Jay Berkenbilt | |
2021-02-11 | Add autoconf test for localtime_r | Jay Berkenbilt | |
2021-02-10 | Require C++14 instead of C++11 | Jay Berkenbilt | |
2021-02-10 | Fix loop in QPDFOutlineDocumentHelper (fuzz issue 30507) | Jay Berkenbilt | |
2021-02-10 | Update to new name/number tree API | Jay Berkenbilt | |
2021-02-10 | Minor clean up of Windows headers | Jay Berkenbilt | |
2021-02-10 | Implement helpers for file attachments | Jay Berkenbilt | |
2021-02-09 | Add QUtil methods for dealing with PDF timestamp strings | Jay Berkenbilt | |
2021-02-08 | Make newly created name/number trees indirect objects | Jay Berkenbilt | |
2021-02-08 | Add QUtil::pipe_file and QUtil::file_provider | Jay Berkenbilt | |
2021-02-06 | Remove erroneous handling of /EFF for stream decryption | Jay Berkenbilt | |
I thought /EFF was supposed to be used as a default for decrypting embedded file streams, but actually it's supposed to be advice to a conforming writer about handling new ones. This makes sense since the findAttachmentStreams code, which is not actually needed, was never right. | |||
2021-02-06 | Make wrong object stream type a warning | Jay Berkenbilt | |
2021-02-03 | Handle older PDFs whose form XObjects inherit resources (fixes #494) | Jay Berkenbilt | |
When removing unreferenced resources, notice if a page (recursively) contains a form XObject with unreferenced resources, and count any such resources as referenced by the page. | |||
2021-02-03 | Refactor removal of unreferenced resources | Jay Berkenbilt | |
Refactor in preparation for resolving unresolved resources in form xobjects from page. | |||
2021-01-31 | Handle strings in inline image dictionaries | Jay Berkenbilt | |
We need to use token.getRawValue, not token.getValue | |||
2021-01-31 | Recover from exceptions during filtering for inline images | Jay Berkenbilt | |
2021-01-31 | Improve memory safety of dict/array iterators | Jay Berkenbilt | |
2021-01-30 | Add C++ iterator API around array and dictionary objects | Jay Berkenbilt | |