Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-02-06 | Detect JSON object whose value is an indirect object | Jay Berkenbilt | |
2024-02-04 | Fix JSON parser error found by fuzz | Jay Berkenbilt | |
2024-02-04 | Handle parse error stream data (fixes #1123) | Jay Berkenbilt | |
A parse error in stream data in which stream data contained a nested object would cause a crash because qpdf was not correctly updating its internal state. Rework the QPDF json reactor to not be sensitive to parse errors in this way. | |||
2024-02-04 | Format code | Jay Berkenbilt | |
2024-02-03 | Merge pull request #1138 from m-holger/j_key | Jay Berkenbilt | |
Allow "n:/pdf-syntax" JSON syntax for dictionary keys | |||
2024-02-03 | Merge branch 'fz' of github.com:m-holger/qpdf into fz | Jay Berkenbilt | |
2024-01-29 | Allow "n:/pdf-syntax" JSON syntax for dictionary keys | m-holger | |
2024-01-27 | In Pl_TIFFPredictor::processRow buffer output | m-holger | |
2024-01-27 | In Pl_TIFFPredictor::processRow optimize 8 bits_per_sample case | m-holger | |
2024-01-26 | In Pl_TIFFPredictor::processRow remove special case for first column | m-holger | |
2024-01-26 | In Pl_TIFFPredictor::processRow avoid repeated vector allocation | m-holger | |
Also, modernize for loop. | |||
2024-01-26 | In Pl_TIFFPredictor avoid repeated calls to getNext | m-holger | |
2024-01-26 | Simplify address arithmetic in Pl_TIFFPredictor | m-holger | |
2024-01-26 | In Pl_TIFFPredictor remove calls to memcpy | m-holger | |
Instead of overwriting cur_row.data() use clear and insert. | |||
2024-01-26 | Change Pl_TIFFPredictor::cur_row to std::vector<unsigned char> | m-holger | |
2024-01-20 | Merge pull request #1128 from m-holger/reconstruct | Jay Berkenbilt | |
Tighten checks for invalid indirect references during xref reconstru… | |||
2024-01-18 | Handle default-constructed JSON objects | m-holger | |
2024-01-17 | Tighten checks for invalid indirect references during xref reconstruction | m-holger | |
2024-01-17 | Tighten checks for invalid indirect references in QPDFParser | m-holger | |
2024-01-17 | Fix incorrect handling of invalid negative object ids | m-holger | |
Fix two errors introduced in #1110 and #1112. Since #1110, encountering the invalid indirect reference #1110 -2147483648 n R produces an integer underflow which, if undetected, immediately trigger a logic error. Since #1112, object -1 0 R may be incorrectly identified as an earlier generation of itself and deleted, invalidating a live iterator. | |||
2024-01-15 | Remove extraneous blank lines | Jay Berkenbilt | |
2024-01-15 | Tweak Handlers::json_handlers | m-holger | |
Use std::vector instead of list and move shared pointers | |||
2024-01-15 | Tweak Handlers::beginUnderOverlay and beginPages | m-holger | |
2024-01-15 | Add new method JSON::getDictItem | m-holger | |
2024-01-12 | Fix null pointer issue on array copy | Jay Berkenbilt | |
2024-01-11 | Include filename in verbose output for overlay/underlay | Jay Berkenbilt | |
2024-01-11 | Honor repeated overlay/underlay | Jay Berkenbilt | |
2024-01-11 | Allow repetition of overlay/underlay | Jay Berkenbilt | |
This is just QPDFJob wiring. | |||
2024-01-11 | QPDFJob JSON: allow single item in place of array | Jay Berkenbilt | |
2024-01-11 | JSONHandler: add fallback handler support | Jay Berkenbilt | |
2024-01-10 | Handle pages/under/overlay JSON file in begin | Jay Berkenbilt | |
...since they have to be handled before other options. It was working because, in both cases, `file` was alphabetically before the other keys, but this implementation gives a stronger guarantee. | |||
2024-01-10 | Allow --file with --overlay and --underlay | Jay Berkenbilt | |
2024-01-10 | Allow --file and --range with --pages | Jay Berkenbilt | |
Accept --file and --range as named parameters in additional to allowing positional arguments. This is in preparation for adding additional flags. | |||
2024-01-10 | Fix arg parsing check with --collate | Jay Berkenbilt | |
The check for the number of items was in the wrong place. | |||
2024-01-10 | Tune handling of sparse arrays in QPDF_Array | m-holger | |
Sparse arrays are rare. Dynamically create the variables needed to manage them only when needed. | |||
2024-01-08 | Tweak QPDF::getCompressibleObjGens | m-holger | |
2024-01-08 | Fix error from older gcc versions | Jay Berkenbilt | |
2024-01-08 | Tweak QPDF::replaceObject | m-holger | |
2024-01-08 | Tweak QPDF::read_xref | m-holger | |
2024-01-07 | Bug fix: treat old generations of reused objects as null | Jay Berkenbilt | |
2024-01-07 | Improve getCompressibleObjGens fix to handle gen > 0 | Jay Berkenbilt | |
2024-01-07 | Tune QPDF::getCompressibleObjGens | m-holger | |
Change set visited to std::vector<bool> | |||
2024-01-07 | Tune QPDF::getCompressibleObjGens | m-holger | |
Swap front and back, and change queue from list to vector | |||
2024-01-06 | Format code | Jay Berkenbilt | |
2024-01-06 | Remove explicit type from PageLabel dictionary | Jay Berkenbilt | |
The old code didn't put one there, and it's not really useful. It just makes the file (trivially) larger. | |||
2024-01-06 | QPDF.cc: remove unused includes | Jay Berkenbilt | |
2024-01-06 | Attempt to find xref streams during recovery (fixes #1103) | Jay Berkenbilt | |
2024-01-05 | Implement --set-page-labels and supporting API (fixes #939) | Jay Berkenbilt | |
2024-01-05 | Automated changes for --set-page-labels | Jay Berkenbilt | |
This commit contains the changes from generate_auto_job based on manual changes from the previous commit. | |||
2024-01-05 | Wiring for --set-page-labels: manual (non-bisectable commit) | Jay Berkenbilt | |
This commit contains only the manual changes. It is separated for clarity. This commit would not pass CI because it lacks the automated changes, which appear in the next commit. |