Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-09-08 | Create a special "destroyed" type rather than using null | Jay Berkenbilt | |
When a QPDF is destroyed, changing indirect objects to direct nulls makes them effectively disappear silently when they sneak into other places. Instead, we should treat this as an error. Adding a destroyed object type makes this possible. | |||
2022-09-08 | Clear owning QPDF information for all objects, not just indirect | Jay Berkenbilt | |
2022-09-07 | Remove resolved TODO comment | Jay Berkenbilt | |
2022-09-06 | Remove lgtm since it's getting shut down | Jay Berkenbilt | |
It might be worth enabling code scanning at GitHub, which is a superset of lgtm. | |||
2022-09-06 | Validate RUNPATH of standalone Linux binaries in CI | Jay Berkenbilt | |
2022-09-06 | Move multiple direct owner notes in TODO | Jay Berkenbilt | |
2022-09-06 | Update documentation to clarify some limitations of qpdf JSON | Jay Berkenbilt | |
2022-09-06 | TODO note about shared_ptr vs. unique_ptr | Jay Berkenbilt | |
2022-09-02 | TODO reminder about github discussions | Jay Berkenbilt | |
2022-09-02 | Document decision not to remove raw QPDF pointers from the API | Jay Berkenbilt | |
2022-09-02 | Disable copying/assigning to QPDF objects, add QPDF::create() | Jay Berkenbilt | |
2022-09-01 | Update TODO | Jay Berkenbilt | |
2022-09-01 | Add a file with arrays with lots of nulls to the test suite | Jay Berkenbilt | |
A bug was fixed between qpdf 8.4.2 and 9.0.0 regarding this type of file (see #305 and #311), but it was necessary to retest after some major refactoring work at the lexical and parsing layers. This lays the groundwork for including this in performance benchmarks and in the qpdf test suite rather than having to keep a large, non-redistributable file around. 20 arrays of 20K nulls is plenty for performance memory testing and doesn't take too long to run. Compared to qpdf 8.4.2, in qpdf 11.0.0, the file generated here uses 3% of the RAM and runs over 4 times faster. | |||
2022-08-31 | Update TODO with reminders about memory testing | Jay Berkenbilt | |
2022-08-28 | TODO note | Jay Berkenbilt | |
2022-08-28 | TODO note about removing raw pointers from API | Jay Berkenbilt | |
2022-08-07 | Disable QTC inside the library by default (fixes #714) | Jay Berkenbilt | |
This results in measurable performance improvements to packaged binary libqpdf distributions. QTC remains available for library users and is still selectively enabled in CI. | |||
2022-08-07 | QTC: cache get_env results for improved performance | Jay Berkenbilt | |
It turns out that QUtil::get_env is particularly expensive on Windows if there is a large environment. This may be true on other platforms as well. | |||
2022-08-06 | TODO: more reminders | Jay Berkenbilt | |
2022-08-06 | Hide docs for special cmake release | Jay Berkenbilt | |
2022-08-06 | Update qtest 1.9 and copy back into qpdf | Jay Berkenbilt | |
2022-08-06 | TODO: rescope some items | Jay Berkenbilt | |
2022-07-31 | Clean up documentation | Jay Berkenbilt | |
2022-07-31 | Provide a simpler QPDF::writeJSON | Jay Berkenbilt | |
2022-07-31 | Use calledgetallpages and pushedinheritedpageresources | Jay Berkenbilt | |
2022-07-31 | Simplify --json-output | Jay Berkenbilt | |
Now --json-output just changes defaults. Allow output file with --json. | |||
2022-07-31 | Change the output of --json to use "qpdf" instead of "objects" | Jay Berkenbilt | |
2022-07-31 | Change --json-output format | Jay Berkenbilt | |
from "qpdf-v2" to "qpdf": [..., ...] | |||
2022-07-31 | Update docs and prepare QPDF::writeJSON for changes | Jay Berkenbilt | |
Add additional parameters that will be needed to call QPDF::writeJSON in partial mode. | |||
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-06-27 | TODO: QPDFObject parent idea | Jay Berkenbilt | |
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 | TODO: abandon (again) and update notes about QPDFPagesTree | Jay Berkenbilt | |
2022-06-25 | TODO reminder | Jay Berkenbilt | |
2022-06-19 | Add qpdfjob_register_progress_reporter | Jay Berkenbilt | |
2022-06-19 | Add QPDFJob::registerProgressReporter | Jay Berkenbilt | |
2022-06-19 | Add examples for output capture (fixes #691) | 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 | Use "save" logger when saving data to standard output | Jay Berkenbilt | |
This includes the output PDF, streams from --show-object and attachments from --save-attachment. This also enables --verbose and --progress to work with saving to stdout. | |||
2022-06-18 | TODO: update JSON and other changes | Jay Berkenbilt | |
2022-06-18 | TODO: plan for QPDFLogger | Jay Berkenbilt | |
2022-06-06 | JSON doc fixes and ideas based on discussion with m-holger | Jay Berkenbilt | |
2022-05-31 | Update documentation for qpdf JSON v2 | Jay Berkenbilt | |
2022-05-31 | In json mode, reveal recovered user password when otherwise unavailable | Jay Berkenbilt | |
2022-05-31 | Add additional information when listing attachments | Jay Berkenbilt | |
2022-05-31 | TODO notes | Jay Berkenbilt | |
2022-05-22 | TODO: clean up remaining work for json v2 | Jay Berkenbilt | |