-
The stream filter is only used if the stream is filterable, therefore there is no point continuing to set decode parameters once it is recognized that the stream is not filterable.
-
Fix bugs found during fuzzing
-
Fail if a bad token is encountered while parsing an array or dictionary with more than 100,000 elements. Fixes oss-fuzz case 388571629.
-
Fixes oss-fuzz case 394129398. Issue arose from chaining multiple runlength filters and inflating a compressed stream of ~100 bytes to several gigabytes. There is no obvious fix without imposing an arbitrary implementation limit and therefore potentially excluding valid PDF files.
-
Add zopfli support
-
This requires a special build option.
-
Fix qdf output file
-
jidanni cli.rst update
-
(So folks working offline won't go for hours dreaming they can overlay *.txt files, until after the finish writing the txt file, and try it, and it doesn't work.)
-
Update copyrights
-
Fix bugs found during fuzzing
-
Check for direct outline items. Fixes oss-fuzz case 389339260.
-
Fixes oss-fuzz cases 376305073, 389974979 and 391974927.
-
Refine xref reconstruction (fixes #1335)
-
When recovering XRef streams, start with the stream with the largest /Size rather than the largest offset. Also, if reconstruction fails to find a trailer with a valid /Root entry search for a root object.
-
Change QPDFWriter stream_decode_level default to qpdf_dl_generalized (fixes #1286)
-
CLI reject flags with parameters (fixes #1329)
-
Add new object stream test case
-
Exercise stream containing objects with no white-space between them.
-
runtime error
-
Also, fix disabling of preserve_encryption to be ignore stream_decode_level, but disable preserve_encryption if compress_streams is false. Fixes #1286
-
without filtering
-
Use NAMES keyword in find_library call
-
Add copy annotation test
-
Test fixing /P entry.
-
Fix QPDF::getAllPagesInternal warning
-
Fix QPDF::copyForeignObject warning
-
Stefre doc patches