aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
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
2019-01-07Spell checkJay Berkenbilt
2019-01-07Update copyrights for 2019Jay Berkenbilt
2019-01-07TODOJay Berkenbilt
2019-01-07Don't keep QPDF objects for merging longer than neededJay Berkenbilt
2019-01-07Exercise out of scope original pdf for copyForeignObjectJay Berkenbilt
2019-01-07Mostly 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-07Make a static version of QPDF::pipeStreamDataJay Berkenbilt
This is in preparation of being able to pipe a stream's data without keeping a copy of its containing qpdf object.
2019-01-07Create an application-scope unique ID for each QPDF objectJay Berkenbilt
Use this instead of QPDF* as a map key for object_copiers.
2019-01-06Move encryption parameters into a classJay Berkenbilt
2019-01-06Spell checkJay Berkenbilt
2019-01-06TODOJay Berkenbilt