Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-02-16 | Add new method QPDF_Stream::writeStreamJSON | m-holger | |
(Replacing the temporary implementation from the last commit.) | |||
2024-02-16 | Reimplement QPDF_Stream::getStreamJSON in terms of writeStreamJSON | m-holger | |
writeStreamJSON is a temporary implementation minimally adapted from getStreamJSON. | |||
2024-02-16 | Reimplement QPDFObjectHandle::getJSON in terms of writeJSON | m-holger | |
2024-02-16 | Add additional name token JSON tests | m-holger | |
Also, test writing JSON v1 files and files with deeply nested containers. | |||
2024-02-16 | Add additional sparse array JSON tests | m-holger | |
2024-02-16 | Add new method QPDF_Name::analyzeJSONEncoding | m-holger | |
Provide a custom method to check whether a name is valid utf8. Integrate checking for characters that need to be escaped in JSON. | |||
2024-02-16 | Add new writeJSON methods | m-holger | |
Create an alternative to getJSON to allow an object handle to be written as JSON without the overhead of creating a JSON object. | |||
2024-02-16 | Add new private class JSON::Writer | m-holger | |
Create a simple utility class for writing JSON to a pipeline. | |||
2024-02-06 | Detect end of input inside an unfinished JSON string | Jay Berkenbilt | |
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 | Add json fuzzer with seed files from #1123 and test suite | Jay Berkenbilt | |
...as well as some cases generated in CI from earlier attempts at fixing this. | |||
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 pull request #1136 from m-holger/todo | Jay Berkenbilt | |
Update TODO.md regarding indirect nulls in QPDF_Dictionary | |||
2024-02-03 | Exercise more parameters of the tiff predictor in fuzz | Jay Berkenbilt | |
2024-02-03 | Merge branch 'fz' of github.com:m-holger/qpdf into fz | Jay Berkenbilt | |
2024-02-03 | Add additional test case for fuzz tests | m-holger | |
2024-02-03 | Add issue about splitting pages to memory | Jay Berkenbilt | |
2024-01-29 | Allow "n:/pdf-syntax" JSON syntax for dictionary keys | m-holger | |
2024-01-28 | Update TODO.md regarding indirect nulls in QPDF_Dictionary | 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-20 | Merge pull request #1121 from m-holger/dj | Jay Berkenbilt | |
Handle default-constructed JSON objects | |||
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 | Merge pull request #1127 from m-holger/parser | Jay Berkenbilt | |
Tighten checks for invalid indirect references in QPDFParser | |||
2024-01-17 | Tighten checks for invalid indirect references in QPDFParser | m-holger | |
2024-01-17 | Merge pull request #1125 from m-holger/format | Jay Berkenbilt | |
Update .clang-format to require braces after control statements | |||
2024-01-17 | Merge pull request #1126 from m-holger/fuzz65777 | Jay Berkenbilt | |
Fix incorrect handling of invalid negative object ids | |||
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-16 | Update .clang-format to require braces after control statements | m-holger | |
2024-01-15 | ChangeLog from last PR | Jay Berkenbilt | |
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 | Prioritize fuzz for JSON and code coverage | Jay Berkenbilt | |
2024-01-12 | Update TODO-pages from issues #1116 | Jay Berkenbilt | |
2024-01-12 | Fix null pointer issue on array copy | Jay Berkenbilt | |
2024-01-11 | Update TODO-pages | Jay Berkenbilt | |
2024-01-11 | Add non-trivial multiple overlay/underlay tests | Jay Berkenbilt | |