aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
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
2019-01-04Add special case setV code for button fieldsJay Berkenbilt
2019-01-04Replace need-appearances.pdfJay Berkenbilt
Create a new need-appearances.pdf based on newer test files with more modified fields.
2019-01-04Add form fields to json outputJay Berkenbilt
Also add some additional methods for detecting form field types to assist in the json creation and for later use.
2019-01-04New test file with form field typesJay Berkenbilt
2019-01-04Rename test fileJay Berkenbilt
2019-01-03Honor flags when flattening annotationsJay Berkenbilt
2019-01-03Minor fixesJay Berkenbilt
2019-01-03Fix seg fault on empty xref stream (fixes #263)Jay Berkenbilt
Thanks to @p-cher for supplying a patch.
2019-01-03Switch annotation flattening to use the form xobjectsJay Berkenbilt
Instead of directly putting the contents of the annotation appearance streams into the page's content stream, add commands to render the form xobjects directly. This is a more robust way to do it than the original solution as it works properly with patterns and avoids problems with resource name clashes between the pages and the form xobjects.
2019-01-03Remove bogus test cheating codeJay Berkenbilt