aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2019-01-27Example of form XObject, page overlayJay Berkenbilt
2019-01-27Convert pages to form XObjectsJay Berkenbilt
Support conversion of pages to form XObjects and placement of form XObjects on pages.
2019-01-27Move rectangle transformation into QPDFMatrixJay Berkenbilt
2019-01-27Add QPDFObjectHandle::getUniqueResourceNameJay Berkenbilt
2019-01-26Handle inheritable page attributesJay Berkenbilt
Add getAttribute for handling inheritable page attributes, and fix getPageImages and annotation flattening code to use it.
2019-01-21Handle fallback font size in text appearancesJay 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-21Improve text objects used in text appearance streamsJay Berkenbilt
2019-01-21Fix omissions in text appearance generationJay 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-21When flattening, remove annotations with no appearance streamJay 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-21TODOJay Berkenbilt
2019-01-19TODOJay Berkenbilt
2019-01-19Add documentation for features since 8.3.0Jay Berkenbilt
2019-01-19More testing for Unicode passwordsJay Berkenbilt
2019-01-19TODOJay Berkenbilt
2019-01-19mingw workaround for QPDFExc destructorJay Berkenbilt
mingw doesn't like it when you don't inline empty virtual destructors.
2019-01-19Implement 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-19Try passwords with different string encodingsJay Berkenbilt
2019-01-19Refactor qpdf processingJay Berkenbilt
Push calls to processFile and processInputSource into separate functions in preparation for password recovery changes
2019-01-17Add QUtil::possible_repaired_encodingsJay Berkenbilt
2019-01-17Remove incorrect content code from test filesJay Berkenbilt
2019-01-17Update CLI and manual for new encryption granularity (fixes #214)Jay Berkenbilt
2019-01-17Modernize encryption API for more granularityJay 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-17Add status-reporting transcoders to QUtilJay Berkenbilt
2019-01-17Unicode main for Windows qpdf.ccJay Berkenbilt
2019-01-17Regenerate autofilesJay Berkenbilt
2019-01-17Test for wmain/unicodeJay Berkenbilt
2019-01-17QUtil::analyze_encodingJay Berkenbilt
2019-01-17Bidirectional transcoding for win, mac, pdf, utf8, utf16Jay Berkenbilt
2019-01-17Move remaining existing transcoding to QUtilJay Berkenbilt
2019-01-17Additional checks for unreferenced resourcesJay Berkenbilt
Explicitly abandon removal of unreferenced resources if there are any lexical errors in the page's contents. This case always generated a warning, but it now also prevents removal of unreferenced resources, this strongly decreasing the likelihood of data loss.
2019-01-17Add tests for shared font/xobjectJay Berkenbilt
The tests are in a separate commit so the bug-fix commit can be taken as a patch for older versions.
2019-01-17Copy subdictionaries when removing resources (fixes #276)Jay Berkenbilt
When removing unreferenced resources, the code was copying the overall resource dictionaries but not the subdictionaries being modified. This was a "typo" in the code -- the comment clearly stated the need to do this, but the code replaced the dictionary with itself rather than with a shallow copy of itself.
2019-01-12TODOJay Berkenbilt
2019-01-12Allow adding the same page more than once in --pages (fixes #272)Jay Berkenbilt
2019-01-12Interpret . in --pages as a shortcut for the primary fileJay Berkenbilt
2019-01-11Fix version number in commentJay Berkenbilt
2019-01-11TODOJay Berkenbilt
2019-01-11Add configure option AVOID_WINDOWS_HANDLEJay 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-11Add QPDF::setImmediateCopyFromJay Berkenbilt
2019-01-08Update release notesrelease-qpdf-8.3.0Jay Berkenbilt
2019-01-08Add completion files for packagersJay Berkenbilt
2019-01-08Add --disable-check-autofiles to configureJay Berkenbilt
2019-01-07Work around test fragility on WindowsJay Berkenbilt
2019-01-07Prepare 8.3.0 releaseJay Berkenbilt
2019-01-07Update release notes for 8.3.0Jay Berkenbilt
2019-01-07Update version to 8.3.0Jay Berkenbilt
2019-01-07TODOJay Berkenbilt
2019-01-07Tweak release instructionsJay Berkenbilt
2019-01-07Update shared library version informationJay Berkenbilt
2019-01-07Fix integer overflow in large file testJay Berkenbilt