Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-11-30 | Add more detail to previous ChangeLog entry | Jay Berkenbilt | |
2013-11-29 | Include <algorithm> for std::min, std::max | Jay Berkenbilt | |
2013-11-21 | Use 8 bit per sample images in tests | Jay Berkenbilt | |
In compare image tests, use the gs device tiff24nc instead of tiff12nc since the 4 bit per sample images created by tiff12nc could sometimes trigger a bug in tiffcmp. Fixes #20. | |||
2013-11-21 | Add a ChangeLog note for previous fix | Jay Berkenbilt | |
2013-10-29 | Add missing #include of <string> | Jay Berkenbilt | |
2013-10-18 | Prepare for 5.0.1 releaserelease-qpdf-5.0.1 | Jay Berkenbilt | |
2013-10-18 | Instructions for building from pristine checkout | Jay Berkenbilt | |
2013-10-18 | Warn when -accessibility=n will be ignored | Jay Berkenbilt | |
Also accept -accessibility=n with 256 bit keys even though it will be ignored. | |||
2013-10-18 | Security: replace operator[] with at | Jay Berkenbilt | |
For std::string and std::vector, replace operator[] with at. This was done using an automated process. See README.hardening for details. | |||
2013-10-18 | Security: use a secure random number generator | Jay Berkenbilt | |
If not available, give an error. The user may also configure qpdf to use an insecure random number generator. | |||
2013-10-10 | Pass additional arguments from Windows config wrappers | Jay Berkenbilt | |
2013-10-10 | Replace some assertions with std::logic_error | Jay Berkenbilt | |
Ideally, the library should never call assert outside of test code, but it does in several places. For some cases where the assertion might conceivably fail because of a problem with the input data, replace assertions with exceptions so that they can be trapped by the calling application. This commit surely misses some cases and replaced some cases unnecessarily, but it should still be an improvement. | |||
2013-10-10 | Security: avoid pre-allocating vectors based on file data | Jay Berkenbilt | |
In places where std::vector<T>(size_t) was used, either validate that the size parameter is sane or refactor code to avoid the need to pre-allocate the vector. | |||
2013-10-10 | Security: sanitize /W in xref stream | Jay Berkenbilt | |
The /W array was not sanitized, possibly causing an integer overflow in a multiplication. An analysis of the code suggests that there were no possible exploits based on this since the problems were in checking expected values but bounds checks were performed on actual values. | |||
2013-10-10 | Security: better bounds checks for linearization data | Jay Berkenbilt | |
The faulty code was only used during explicit checks of linearization data. Those checks are not part of normal reading or writing of PDF files. | |||
2013-10-10 | Security: handle empty name in normalizeName | Jay Berkenbilt | |
2013-10-10 | Security: fix potential multiplication overflow | Jay Berkenbilt | |
Better sanity check inputs to bit stream reader | |||
2013-10-10 | Security: keep cur_byte pointing into bytes array | Jay Berkenbilt | |
2013-07-20 | Note about extra hash_V5 calls | Jay Berkenbilt | |
2013-07-10 | Prepare 5.0.0 releaserelease-qpdf-5.0.0 | Jay Berkenbilt | |
2013-07-10 | Update valgrid suppressions | Jay Berkenbilt | |
2013-07-10 | Update doc for 5.0.0 | Jay Berkenbilt | |
2013-07-10 | Change API/ABI and withdraw 4.2.0 | Jay Berkenbilt | |
4.2.0 was binary incompatible in spite of there being no deletions or changes to any public methods. As such, we have to bump the ABI and are fixing some API breakage while we're at it. Previous 4.3.0 target is now 5.1.0. | |||
2013-07-08 | Prepare 4.2.0 releaserelease-qpdf-4.2.0 | Jay Berkenbilt | |
2013-07-08 | Update spelling checker word list | Jay Berkenbilt | |
2013-07-08 | Replace - with -- in documentation | Jay Berkenbilt | |
This is a cosmetic change since both are accepted. | |||
2013-07-08 | Update for 4.2.0 | Jay Berkenbilt | |
2013-07-08 | Ignore broken DecodeParms for stream with no filters | Jay Berkenbilt | |
2013-07-08 | Adjust to-do list | Jay Berkenbilt | |
2013-07-08 | Add --show-npages option to qpdf | Jay Berkenbilt | |
2013-07-08 | Allow numeric range to be omitted qpdf --pages | Jay Berkenbilt | |
Detect a missing page range and assume 1-z. | |||
2013-07-08 | Fix QPDFObjGen constructor implementation | Jay Berkenbilt | |
2013-07-07 | Fix errors reported by Coverity | Jay Berkenbilt | |
Thanks to Jiri Popelka from Red Hat for sending the output of a Coverity run over qpdf. | |||
2013-06-19 | Fix typo in qpdf-manual.xml | Jon Snell | |
s/Controls handing of object streams./Controls handling of object streams./ | |||
2013-06-15 | Handle more broken files | Jay Berkenbilt | |
Space rather than newline after xref, missing /ID in trailer for encrypted file. This enables qpdf to handle some files that xpdf can handle. Adobe reader can't necessarily handle them. | |||
2013-06-15 | Retarget some items for 4.2.0 and 4.3.0 | Jay Berkenbilt | |
Bug fixes for 4.2.0 force additional interfaces, so move most of the 4.2.0 items to 4.3.0. | |||
2013-06-15 | Handle /Outlines dictionary being a direct object | Jay Berkenbilt | |
Even though this case is not valid according to the spec, it has been seen, and caused an internal error. | |||
2013-06-15 | Add optional /Length key in crypt filter dictionary | Jay Berkenbilt | |
2013-06-14 | Bug fix: handle generation > 0 when generating object streams | Jay Berkenbilt | |
Rework QPDFWriter to always track old object IDs and QPDFObjGen instead of int, thus not discarding the generation number. Switch to QPDF::getCompressibleObjGen() to properly handle the case of an old object eligible for compression that has a generation of other than zero. | |||
2013-06-14 | Use QPDFObjectHandle::getObjGen() where appropriate | Jay Berkenbilt | |
In internal code and examples, replace calls to getObjectID() and getGeneration() with calls to getObjGen() where possible. | |||
2013-06-14 | Add QPDFObjectHandle::getObjGen() | Jay Berkenbilt | |
This is safer than getObjectID() and getGeneration() for many uses. | |||
2013-06-14 | Promote QPDF::ObjGen to top-level object QPDFObjGen | Jay Berkenbilt | |
2013-06-09 | Remove duplicated comment | Jay Berkenbilt | |
2013-06-02 | User suggestions from github issues 10 and 11 | Jay Berkenbilt | |
2013-04-14 | Final preparation for 4.1.0 releaserelease-qpdf-4.1.0 | Jay Berkenbilt | |
2013-04-14 | Run spelling checker | Jay Berkenbilt | |
2013-04-14 | Remove RPM spec file | Jay Berkenbilt | |
Most Linux distributions include qpdf now, so there is no need to distribute our own spec file. | |||
2013-04-14 | Update release notes for 4.1.0 | Jay Berkenbilt | |
2013-04-04 | Update 4.2.0 target | Jay Berkenbilt | |
2013-04-04 | Add explicit int to double cast | Jay Berkenbilt | |