aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-12-25Correct errors in PNG filters and make use from libraryJay Berkenbilt
2017-12-25Initial implementation of other PNG decode filtersCasey Rojas
Initial implementation provided by Casey Rojas <crojas@infotechfl.com> Some problems are fixed in a subsequent commit.
2017-11-27Update TODOJay Berkenbilt
2017-09-16Prepare 7.0.0 releaserelease-qpdf-7.0.0Jay Berkenbilt
2017-09-16Fix typo in windows release scriptJay Berkenbilt
2017-09-16Fix test failure on MSVCJay Berkenbilt
2017-09-16Spell checkJay Berkenbilt
2017-09-16Fix Windows compilation errorsJay Berkenbilt
2017-09-14Additionally license under Apache License version 2.0Jay Berkenbilt
The Apache License version 2.0 is now the primary license for qpdf. However, users may, at their option, continue to use Artistic version 2.0.
2017-09-12Improve message for stream decoding errorJay Berkenbilt
Tweak the message so that we inform the user that we are mitigating data loss.
2017-09-12Update C API with new QPDFWriter methodsJay Berkenbilt
2017-09-08Pl_DCT: Use custom source and destination managers (fixes #153)Jay Berkenbilt
Avoid calling jpeg_mem_src and jpeg_mem_dest. The custom destination manager writes to the pipeline in smaller chunks to avoid having the whole image in memory at once. The source manager works directly with the Buffer object. Using customer managers avoids use of memory source and destination managers, which are not present in older versions of libjpeg still in use by some Linux distributions.
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