Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-26 | In qdf mode, don't write extra XRef streams (fixes #386) | Jay Berkenbilt | |
fix-qdf assumes there is exactly one XRef stream and that it is at the end of the file. | |||
2020-01-26 | Bug fix: handle ColorSpace lookup for inline images (fixes #392) | Jay Berkenbilt | |
If the value of /CS in the inline image dictionary was is key in the page's /Resource -> /ColorSpace dictionary, properly resolve it by referencing the proper colorspace, and not just the name, in the external image dictionary. | |||
2020-01-26 | Add encrypt key to json | Jay Berkenbilt | |
2020-01-26 | Add --is-encrypted and --requires-password (fixes #390) | Jay Berkenbilt | |
Allow exit status-based checking of whether a file is encrypted or requires a password without necessarily supplying the correct password. Useful for scripting. | |||
2020-01-15 | Fix for Windows unable to acquire crypt context with new keyset (fixes #387) | Cloudmersive | |
Fix is based on guidance https://support.microsoft.com/en-us/help/238187/cryptacquirecontext-use-and-troubleshooting and is the proper fix for #285/#286 | |||
2020-01-14 | Rewrite fix-qdf in C++ | Jay Berkenbilt | |
2020-01-14 | Pull wmain -> main code from qpdf.cc into QUtil.cc | Jay Berkenbilt | |
2020-01-13 | QUtil::read_lines_from_file: optional EOL preservation | Jay Berkenbilt | |
2019-11-17 | Prepare 9.1.0 releaserelease-qpdf-9.1.0 | Jay Berkenbilt | |
2019-11-11 | Fix up documentation around Windows wildcard fix | Jay Berkenbilt | |
2019-11-10 | Prepare 9.1.rc1 release | Jay Berkenbilt | |
2019-11-10 | Spell check | Jay Berkenbilt | |
2019-11-10 | Link with setargv or wsetargv with MSVC (fixes #224) | Jay Berkenbilt | |
For wildcard expansion to work properly with the msvc binary, it is necessary to link with setargv.obj or wsetargv.obj, depending on whether wmain is in use. | |||
2019-11-09 | Allow /P in encryption dictionary to be positive (fixes #382) | Jay Berkenbilt | |
Even though this is disallowed by the spec, files like this have been encountered in the wild. | |||
2019-11-09 | Update docs for crypto providers | Jay Berkenbilt | |
2019-10-22 | Add ChangeLog and documentation for signature dict enhancements | Jay Berkenbilt | |
2019-10-13 | Prepare 9.0.2 releaserelease-qpdf-9.0.2 | Jay Berkenbilt | |
2019-10-13 | Make --replace-input work with / in path (fixes #365) | Jay Berkenbilt | |
2019-09-20 | Prepare 9.0.1 release | Jay Berkenbilt | |
2019-09-20 | Update release notes for upcoming 9.0.1 release | Jay Berkenbilt | |
2019-09-20 | Correct reversed Rectangle coordinates (fixes #363) | Jay Berkenbilt | |
2019-09-20 | Warn for duplicated dictionary keys (fixes #345) | Jay Berkenbilt | |
2019-09-17 | Don't assume char is signed in int conversion tests (fixes #361) | Jay Berkenbilt | |
2019-09-01 | Prepare 9.0.0 releaserelease-qpdf-9.0.0 | Jay Berkenbilt | |
2019-08-31 | Add methods QPDF::anyWarnings and QPDF::closeInputSource | Jay Berkenbilt | |
2019-08-31 | Add remove_file and rename_file to QUtil | Jay Berkenbilt | |
2019-08-31 | spell check | Jay Berkenbilt | |
2019-08-24 | Track separately whether password was user/owner (fixes #159) | Jay Berkenbilt | |
2019-08-24 | Add flags to control zlib compression level (fixes #113) | Jay Berkenbilt | |
2019-08-24 | Add ability to set zlib compression level globally | Jay Berkenbilt | |
2019-08-23 | Pass offset and length to ParserCallbacks::handleObject | Jay Berkenbilt | |
2019-08-22 | Test for direct, rather than resolved nulls in parser | Jay Berkenbilt | |
Just because we know an indirect reference is null, doesn't mean we shouldn't keep it indirect. | |||
2019-08-22 | Remove array null flattening | Jay Berkenbilt | |
For some reason, qpdf from the beginning was replacing indirect references to null with literal null in arrays even after removing the old behavior of flattening scalar references. This seems like a bad idea. | |||
2019-08-20 | Accept extraneous space before xref (fixes #341) | Jay Berkenbilt | |
2019-08-20 | Accept extraneous space after stream keyword (fixes #329) | Jay Berkenbilt | |
2019-08-20 | Handle invalid name tokens symmetrically for PDF < 1.2 (fixes #332) | Jay Berkenbilt | |
2019-08-19 | Attempt to repair /Type key in pages nodes (fixes #349) | Jay Berkenbilt | |
2019-08-18 | Array optimization fixes performance issues (fixes #305, #311) | Jay Berkenbilt | |
2019-07-04 | Change list to vector for outline helpers (fixes #297) | Thorsten Schöning | |
This change works around STL problems with Embarcadero C++ Builder version 10.2, but std::vector is more common than std::list in qpdf, and this is a relatively new API, so an API change is tolerable. Thanks to Thorsten Schöning <6223655+ams-tschoening@users.noreply.github.com> for the fix. | |||
2019-06-23 | Handle invalid encryption Length (fixes #333) | Jay Berkenbilt | |
2019-06-23 | Allow set*EncryptionParameters before filename iset (fixes #336) | Jay Berkenbilt | |
2019-06-22 | Fix --completion-* args to work from AppImage (fixes #285) | Jay Berkenbilt | |
2019-06-22 | Provide error message in Windows crypto code (fixes #286) | Jay Berkenbilt | |
Thanks to github user zdenop for supplying some additional error-handling code. | |||
2019-06-22 | In shippable code, favor smart pointers (fixes #235) | Jay Berkenbilt | |
Use PointerHolder in several places where manually memory allocation and deallocation were being used. This helps to protect against memory leaks when exceptions are thrown in surprising places. | |||
2019-06-22 | Try to use pkg-config to find external dependencies (fixes #324) | Jay Berkenbilt | |
2019-06-22 | Override umask on install (fixes #326) | Jay Berkenbilt | |
2019-06-22 | qpdf: exit 3 for linearization warnings without errors (fixes #50) | Jay Berkenbilt | |
2019-06-22 | ChangeLog: fix errors in previous entries | Jay Berkenbilt | |
2019-06-22 | Add QUtil::read_file_into_memory | Jay Berkenbilt | |
This code was essentially duplicated between test_driver and standalone_fuzz_target_runner. | |||
2019-06-22 | Build with -fvisibility=hidden when supported | Jay Berkenbilt | |