aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
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
2019-01-06Honor other base encodings when generating appearancesJay Berkenbilt
2019-01-06Add WinAnsi and MacRoman encodingJay Berkenbilt
2019-01-06Refactor QUtil::utf8_to_asciiJay Berkenbilt
2019-01-06Move utf8_to_utf16 into QUtilJay Berkenbilt
2019-01-06Refactor string transcoding in QPDF_StringJay Berkenbilt
2019-01-06Fix image optimization evaluationJay Berkenbilt
Don't attempt to pass data through a JPEG filter if we are unable to filter the data.
2019-01-05Documentation noteJay Berkenbilt
2019-01-05TODOJay Berkenbilt
2019-01-05Update documentation for new featuresJay Berkenbilt
2019-01-05Split help stringJay Berkenbilt
It was too long for some compilers.
2019-01-05Spell checkJay Berkenbilt
2019-01-05Add CLI flags for image optimizationJay Berkenbilt
2019-01-05Fix image-streams.pdf in test suiteJay Berkenbilt
Some of the images were supposed to have no filter, but somewhere along the line, they ended up with /FlateDecode, most likely because qpdf rewrote the file without having --compress-streams=n specified. If this error is repeated, it will cause a test failure.
2019-01-04Support page collation with --collate (fixes #259)Jay Berkenbilt
2019-01-04Add QPDFWriter::getFinalVersion (fixes #266)Jay Berkenbilt
2019-01-04Don't call assert while checking linearization data (fixes #209, #231)Jay Berkenbilt
Instead of calling assert for problems found during checking linearization data, throw an exception which is later caught and issued as an error. Ideally we would handle errors more robustly, but this is still a significant improvement.
2019-01-04Fix dangling references (fixes #240)Jay Berkenbilt
On certain operations, such as iterating through all objects and adding new indirect objects, walk through the entire object structure and explicitly resolve any indirect references to non-existent objects. That prevents new objects from springing into existence and causing the previously dangling references to point to them.
2019-01-04Add basic appearance stream generationJay Berkenbilt
2019-01-04Add QUtil::utf8_to_asciiJay Berkenbilt