Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-01-07 | TODO updates | Jay Berkenbilt | |
2022-11-14 | TODO note on digital signatures | Jay Berkenbilt | |
2022-10-08 | Indicate that msvc64 is the default download for Windows | Jay Berkenbilt | |
2022-10-06 | TODO reminders | Jay Berkenbilt | |
2022-09-22 | Update TODO with notes about next major version | Jay Berkenbilt | |
For greater visibility and community participation, track ABI change ideas that aren't in the source in a github discussion item rather than in TODO. | |||
2022-09-09 | Clean up release notes for qpdf 11 | Jay Berkenbilt | |
2022-09-09 | Add C API functions for using custom loggers | Jay Berkenbilt | |
Expose functions to the C API to create new loggers and to setLogger and getLogger for QPDF and QPDFJob. | |||
2022-09-09 | Add JSON v2 support to C API | Jay Berkenbilt | |
2022-09-08 | Fix TODO notes on multiple direct object parent issue | Jay Berkenbilt | |
2022-09-08 | Rename QPDFValueProxy back to QPDFObject | Jay Berkenbilt | |
QPDFValueProxy wasn't a good name for it. We decided the evil of having the header file be named QPDFObject_private.hh was less than the evil of having the class be named something other than what it should have been named. | |||
2022-09-08 | Change reset to disconnect and clarify comments | Jay Berkenbilt | |
I decided that it's actually fine to copy a direct object to another QPDF. Even if we eventually prevent a QPDFObject from having multiple parents, this could happen if an object is moved. | |||
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 | |