Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2019-06-22 | Remove broken QPDFTokenizer::expectInlineImage | Jay Berkenbilt | |
2019-06-22 | Remove QPDF::copyForeignObject with unused parameter | Jay Berkenbilt | |
2019-06-22 | Rename QUtil::strcasecmp to QUtil::str_compare_nocase (fixes #242) | Jay Berkenbilt | |
2019-06-21 | Enable int warnings by default | Jay Berkenbilt | |
Now that there aren't any more... | |||
2019-06-21 | Fix sign and conversion warnings (major) | Jay Berkenbilt | |
This makes all integer type conversions that have potential data loss explicit with calls that do range checks and raise an exception. After this commit, qpdf builds with no warnings when -Wsign-conversion -Wconversion is used with gcc or clang or when -W3 -Wd4800 is used with MSVC. This significantly reduces the likelihood of potential crashes from bogus integer values. There are some parts of the code that take int when they should take size_t or an offset. Such places would make qpdf not support files with more than 2^31 of something that usually wouldn't be so large. In the event that such a file shows up and is valid, at least qpdf would raise an error in the right spot so the issue could be legitimately addressed rather than failing in some weird way because of a silent overflow condition. | |||
2019-06-21 | Pl_Flate: constructor's out_bufsize is now unsigned int | Jay Berkenbilt | |
This is the type we need for the underlying zlib implementation. | |||
2019-06-21 | Add new integer accessors to QPDFObjectHandle | Jay Berkenbilt | |
2019-06-21 | QUtil: add unsigned int/string functions | Jay Berkenbilt | |
2019-06-21 | New safe type converters in QIntC | Jay Berkenbilt | |
2019-06-18 | Remove qpdf_read_memory_fuzzer | Jay Berkenbilt | |
2019-06-15 | Run tests with sanitizers in CI | Jay Berkenbilt | |
2019-06-15 | As a test suite, run stand-alone fuzzer on seed corpus | Jay Berkenbilt | |
Temporarily skip fuzz tests on Windows. There are Windows-specific failures to address later. | |||
2019-06-15 | Give up reading objects with too many consecutive errors | Jay Berkenbilt | |
2019-06-13 | oss-fuzz initial integration | Jay Berkenbilt | |
2019-06-09 | Handle empty DecodeParams array for (fixes #331) | Jay Berkenbilt | |
On read, ignore /DecodeParms when empty list; on write, delete it. Some files have been found that include an empty list for /DecodeParms, but this is not technically compliant with the spec, and the only sensible interpretation is to treat it as if there are no decode parameters. | |||
2019-05-18 | Prepare 8.4.2 release | Jay Berkenbilt | |
2019-05-16 | Fix Windows memory error (fixes #330) | Jay Berkenbilt | |
2019-04-28 | Prepare 8.4.1 releaserelease-qpdf-8.4.1 | Jay Berkenbilt | |
2019-04-21 | Compare versions between CLI and library | Jay Berkenbilt | |
2019-04-21 | Add --remove-page-labels option (fixes #317) | Jay Berkenbilt | |
2019-04-21 | Add --keep-files-open-threshold (fixes #288) | Jay Berkenbilt | |