Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-07-31 | Fix/clarify meaning of depth parameter to json write methods | Jay Berkenbilt | |
2022-07-31 | Spell check | Jay Berkenbilt | |
2022-07-24 | JSON schema: support multi-element array validation | Jay Berkenbilt | |
2022-07-24 | JSON schema -- accept single item in place of array | Jay Berkenbilt | |
When the schema wants a variable-length array, allow a single item as well as allowing an array. | |||
2022-07-24 | Tweak "AndGet" mutator functions again | Jay Berkenbilt | |
Remove any ambiguity around whether old or new value is being returned. | |||
2022-07-24 | Revert making second parameter of QPDFObjGen::QPDFObjGen optional | m-holger | |
Also, change test for QPDFObjGen::isIndirect to obj != 0. Delete comment from commit afd35f9. | |||
2022-07-24 | Overload StreamDataProvider::provideStreamData | m-holger | |
Use 'QPDFObjGen const&' instead of 'int, int' in signature. | |||
2022-07-24 | QPDFObjGen : tidy QPDF private methods | m-holger | |
Change method signatures to use QPDFObjGen. Use QPDFObjGen methods where possible. Remove redundant QPDF::objGenToIndirect. | |||
2022-07-24 | QPDFObjGen : tidy QPDFObjectHandle private methods | m-holger | |
Change method signature to use QPDFObjGen. | |||
2022-07-24 | Replace QPDFObjectHandle::objid and generation with QPDFObjectHandle::og | m-holger | |
2022-07-24 | QPPFObjGen : tidy QPDF::readObjectAtOffset | m-holger | |
Change method signature to use QPDFObjGen. | |||
2022-07-24 | Make second parameter of QPDFObjGen::QPDFObjGen optional | m-holger | |
2022-07-24 | Add QPDFObjGen operator != | m-holger | |
2022-07-24 | Add method QPDFObjGen::isIndirect | m-holger | |
2022-07-24 | Add optional parameter separator to QPDFObjGen::unparse | m-holger | |
Also, revert inlining of unparse and operator << from commit 4c6640c in order to avoid exposing QUtil. | |||
2022-07-16 | Format code after previous pull request | Jay Berkenbilt | |
2022-07-16 | Inline QPDFObjGen methods | m-holger | |
ABI breaking change | |||
2022-06-27 | Run format-code | Jay Berkenbilt | |
2022-06-27 | Refactor QPDFObject creation and cloning | m-holger | |
Move responsibility for creating shared pointers to objects and cloning from QPDFObjectHandle to QPDFObject. | |||
2022-06-27 | Refactor QPDFObjectTypeAccessor and QPDFObjectHandle::dereference | m-holger | |
2022-06-25 | Track whether certain page modifying methods have been called | Jay Berkenbilt | |
We need to know whether pushInheritedAttributesToPage or getAllPages have been called when generating JSON output. When reading the JSON back in, we have to call the same methods so that object numbers will line up properly. | |||
2022-06-25 | Add private method QPDFObjectHandle::getObjGenAsStr | m-holger | |
Also, use methods to access objid and generation. | |||
2022-06-19 | Add Pl_Function -- a generic function pipeline | Jay Berkenbilt | |
2022-06-19 | Add qpdfjob_register_progress_reporter | Jay Berkenbilt | |
2022-06-19 | Add QPDFJob::registerProgressReporter | Jay Berkenbilt | |
2022-06-19 | Move C-based ProgressReporter helper into QPDFWriter | Jay Berkenbilt | |
2022-06-19 | Add examples for output capture (fixes #691) | Jay Berkenbilt | |
2022-06-19 | Add C API to QPDFLogger | Jay Berkenbilt | |
2022-06-19 | Add more flexible funtions to qpdfjob C API | Jay Berkenbilt | |
2022-06-18 | Expose exit code values to C API via Constants.h | Jay Berkenbilt | |
2022-06-18 | Use the default logger for other writes to stdout/stderr | Jay Berkenbilt | |
When there is no context for writing output or error messages, use the default logger. | |||
2022-06-18 | QPDF, QPDFJob: use QPDFLogger instead of custom output streams | Jay Berkenbilt | |
2022-06-18 | Add and test QPDFLogger class | Jay Berkenbilt | |
2022-06-18 | Add integer types to Pipeline::operator<< | Jay Berkenbilt | |
2022-06-09 | Fix minor doc typos in JSON.hh | m-holger | |
2022-05-31 | Update documentation for qpdf JSON v2 | Jay Berkenbilt | |
2022-05-31 | Add conversions to ISO-8601 date format | Jay Berkenbilt | |
2022-05-21 | Format code | Jay Berkenbilt | |
2022-05-21 | JSON: Fix large file support | Jay Berkenbilt | |
2022-05-21 | Replace std::regex with validators for better performance | Jay Berkenbilt | |
2022-05-20 | Exercise object description in tests | Jay Berkenbilt | |
2022-05-20 | Test --update-from-json | Jay Berkenbilt | |
2022-05-20 | JSON: detect duplicate dictionary keys while parsing | Jay Berkenbilt | |
2022-05-20 | Make version default to latest for --json-output (like --json) | Jay Berkenbilt | |
2022-05-20 | Major rework -- see long comments | Jay Berkenbilt | |
* Replace --create-from-json=file with --json-input, which causes the regular input to be treated as json. * Eliminate --to-json * In --json=2, bring back "objects" and eliminate "objectinfo". Stream data is never present. * In --json-output=2, write "qpdf-v2" with "objects" and include stream data. | |||
2022-05-20 | Add QUtil::FileCloser to the public API | Jay Berkenbilt | |
2022-05-20 | Support stream data -- not tested | Jay Berkenbilt | |
There are no automated tests yet, but committing work so far in preparation for some refactoring. | |||
2022-05-20 | replaceStreamData: accept uninitialized filter/decode_parms | Jay Berkenbilt | |
These mean to leave the original values alone. This is needed for reconstructing streams from JSON given that the stream data and stream dictionary may appear in any order in the JSON. | |||
2022-05-20 | Back out fluent QPDFObjectHandle methods. Keep the andGet methods. | Jay Berkenbilt | |
I decided these were confusing and inconsistent with how JSON works. They muddle the API rather than improving it. | |||
2022-05-20 | Parse objects; stream data is not yet handled | Jay Berkenbilt | |