aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-09-08Fix command-line parsing for --rotateJay Berkenbilt
2017-08-31PNGFilter: Better range checking for columnsJay Berkenbilt
2017-08-29Add test case for overflow in PNG filter (fixes #150)Jay Berkenbilt
2017-08-29Replace all atoi calls with QUtil::string_to_intJay Berkenbilt
The latter catches underflow/overflow.
2017-08-29Pl_PNGFilter: disallow columns = 0Jay Berkenbilt
2017-08-29Detect integer overflow/underflowJay Berkenbilt
2017-08-29Remove valgrind -- address santizer is betterJay Berkenbilt
2017-08-29Add tests for previous memory issuesJay Berkenbilt
Now that the test suite runs clean with address sanitizer, add some test cases that previously were used to expose memory errors.
2017-08-29Fix memory leak with bad jpeg dataJay Berkenbilt
2017-08-29Clean up circular references in QPDF_StreamJay Berkenbilt
2017-08-28Add testing with clang to release checklistJay Berkenbilt
2017-08-27Missing free in some test codeJay Berkenbilt
There was a missing free causing a memory leak in some test code. The memory leak was not in library code.
2017-08-27Fix error caught by clangJay Berkenbilt
2017-08-27Pad keys to avoid memory errors (fixes #147)Jay Berkenbilt
2017-08-26Fix Pl_Flate memory leak on error (fixes #148)Jay Berkenbilt
2017-08-26Parse iteratively to avoid stack overflow (fixes #146)Jay Berkenbilt
2017-08-26Detect xref pointer infinite loop (fixes #149)Jay Berkenbilt
2017-08-26README note about debuggingJay Berkenbilt
2017-08-24Fix from cygwin package maintainerJay Berkenbilt
Resolve link error on cygwin
2017-08-23TODOJay Berkenbilt
2017-08-22Bump soname to 18 and version to 7.0.b1release-qpdf-7.0.b1Jay Berkenbilt
2017-08-22Fix doc installationJay Berkenbilt
2017-08-22Windows: find DLLs recursively at installationJay Berkenbilt
2017-08-22Update TODOJay Berkenbilt
2017-08-22Spell checkJay Berkenbilt
2017-08-22Convert README files to markdownJay Berkenbilt
2017-08-22Update references to README filesJay Berkenbilt
Most of the README files have been renamed. Refer to the new names.
2017-08-22Rename README files before converting to markdownJay Berkenbilt
2017-08-22Do memory checksJay Berkenbilt
Slightly improve memory cleanup in Pl_DCT Make it easier to test with valgrind
2017-08-22README cleanupJay Berkenbilt
2017-08-22Reminder to use Windows paths for large file testsJay Berkenbilt
2017-08-22Limit token length during xref recoveryJay Berkenbilt
While scanning the file looking for objects, limit the length of tokens we allow. This prevents us from getting caught up in reading a file character by character while digging through large streams.
2017-08-22Fix compiler warnings for clang/mac OS XJay Berkenbilt
2017-08-22Fix logic error in recoveryJay Berkenbilt
A stray semicolon caused a condition to be incorrectly applied during stream length recovery.
2017-08-22Push QPDFWriter member variables into a nested classJay Berkenbilt
2017-08-22Push QPDF member variables into a nested classJay Berkenbilt
Pushing member variables into a nested class enables addition of new member variables without breaking binary compatibility.
2017-08-22Update copyright to 2017Jay Berkenbilt
2017-08-22Improve pclm parameter settingsJay Berkenbilt
2017-08-22Combine writePCLm with writeStandardJay Berkenbilt
Reduce code duplication
2017-08-22Combine PCLm header into writeHeaderJay Berkenbilt
2017-08-22Add tests for PCLmJay Berkenbilt
Files written in PCLm mode have to be created in a very specific way. qpdf doesn't know how to create PCLm files from scratch. All it knows how to do is to write an already valid file in a suitable way. Therefore there is no command-line support for PCLm.
2017-08-22Update header documentation and ChangeLog entry for PCLmJay Berkenbilt
2017-08-22Remove duplicated coverage casesJay Berkenbilt
Remove duplicated coverage cases from Sahil's code so existing test suite passes.
2017-08-22QPDFWriter: Add setPCLm() and writePCLm() methodsSahil Arora
* Add support for PCLm using setPCLm() and writePCLm() methods in QPDFWriter.hh and QPDFWriter.cc * Add a function writePCLmHeader() for PCLm header in QPDFWriter
2017-08-21Update TODOJay Berkenbilt
2017-08-21TODO cleanupJay Berkenbilt
2017-08-21Support Windows builds with MSYS2Jay Berkenbilt
Replace the old msys, mingw-w64, ActiveState perl setup with MSYS2. This greatly simplifies the Windows build. This was facilitated by the need to incorporate JPEG.
2017-08-21qtest-driver: support msys2 perlJay Berkenbilt
2017-08-21Enhance pdf-create exampleJay Berkenbilt
pdf-create now creates images with different color spaces and encoding schemes and verifies them for data correctness.
2017-08-21Precheck streams by defaultJay Berkenbilt
There is no need for a --precheck-streams option. We can do the precheck without imposing any penalty, only re-encoding the stream if it fails the first time.