Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-07-10 | Prepare 5.0.0 releaserelease-qpdf-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 | Ignore broken DecodeParms for stream with no filters | 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-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 | 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 | 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-04-14 | Final preparation for 4.1.0 releaserelease-qpdf-4.1.0 | Jay Berkenbilt | |
2013-03-25 | Document casting policy | Jay Berkenbilt | |
2013-03-11 | Windows install: check DLL type | Jay Berkenbilt | |
When copying dlls, make sure to only consider DLLs whose type matches the type of what is loading them. | |||
2013-03-07 | Use ./install-sh instead of install -c | Jay Berkenbilt | |
2013-03-05 | Add method to terminate content stream parsing | Jay Berkenbilt | |
2013-03-05 | Favor strerror_s and fopen_s on MSVC | Jay Berkenbilt | |
Make remaining calls to fopen and strerror use strerror_s and fopen_s on MSVC. | |||
2013-03-05 | Call QUtil::safe_fopen in place of fopen | Jay Berkenbilt | |
fopen was previuosly called wrapped by QUtil::fopen_wrapper, but QUtil::safe_fopen does this itself, which is less cumbersome. | |||
2013-03-05 | Remove all calls to sprintf | Jay Berkenbilt | |
2013-03-04 | Rewrite QUtil::int_to_string and QUtil::double_to_string | Jay Berkenbilt | |
Make them safer by avoiding any internal limits and replacing sprintf with std::ostringstream. | |||
2013-03-04 | Handle warning flags better | Jay Berkenbilt | |
Make --enable-werror work properly on msvc, handle extra warnings flags for msvc in configure.ac instead of hardcoding into make/msvc.mk, separate warnings flags into WFLAGS in autoconf.mk to avoid duplication and to make it easier to override. | |||
2013-03-04 | Replace many calls to sprintf with QUtil::hex_encode | Jay Berkenbilt | |
Add QUtil::hex_encode to encode binary data has a hexadecimal string, and use it in place of sprintf where possible. | |||
2013-02-23 | Bug fix: properly handle overridden compressed objects | Jay Berkenbilt | |
When caching objects in an object stream, only cache objects that still resolve to that stream. See Changelog mod from this commit for details. | |||
2013-01-31 | Do not remove libqpdf.la | Jay Berkenbilt | |
Some distributions (like debian) don't want .la files to be installed, but the responsibility for doing this should like in the packaging, not in qpdf itself. | |||
2013-01-25 | Improve qpdf --check | Jay Berkenbilt | |
Fix exit status for case of errors without warnings, continue after errors when possible, add test case for parsing a file with content stream errors on some but not all pages. | |||
2013-01-24 | Have qpdf --check parse content streams | Jay Berkenbilt | |
Also move writing to null and parsing of content streams out of the wrong if block. | |||
2013-01-23 | Cosmetic changes to be closer to Adobe terminology | Jay Berkenbilt | |
Change object type Keyword to Operator, and place the order of the object types in object_type_e in the same order as they are mentioned in the PDF specification. Note that this change only breaks backward compatibility with code that has not yet been released. | |||
2013-01-22 | Add getTypeCode() and getTypeName() | Jay Berkenbilt | |
Add virtual methods to QPDFObject, wrappers to QPDFObjectHandle, and implementations to all the QPDF_Object types. | |||
2013-01-20 | Add QPDFObjectHandle::parseContentStream method | Jay Berkenbilt | |
This method allows parsing of the PDF objects in a content stream or array of content streams. | |||
2013-01-20 | Added new QPDFObjectHandle types Keyword and InlineImage | Jay Berkenbilt | |
These object types are to facilitate content stream parsing. | |||
2013-01-17 | Prepare 4.0.1 releaserelease-qpdf-4.0.1 | Jay Berkenbilt | |
2012-12-31 | Update versions for 4.0.0 releaserelease-qpdf-4.0.0 | Jay Berkenbilt | |
2012-12-31 | Update "C" API with functions for new features | Jay Berkenbilt | |
2012-12-31 | Update ChangeLog with recent changes | Jay Berkenbilt | |
2012-12-31 | Eliminate flattenScalarReferences | Jay Berkenbilt | |
2012-12-25 | Find PDF header anywhere in the first 1024 bytes | Jay Berkenbilt | |
2012-11-20 | Add Requires.private to libqpdf.pc for static linking | Jay Berkenbilt | |
2012-11-20 | Ignore objects with offset 0 | Jay Berkenbilt | |
2012-09-23 | Allow reading from InputSource and writing to Pipeline | Jay Berkenbilt | |
Allowing users to subclass InputSource and Pipeline to read and write from/to arbitrary sources provides the maximum flexibility for users who want to read and write from other than files or memory. | |||
2012-09-06 | Prepare 3.0.2 releaserelease-qpdf-3.0.2 | Jay Berkenbilt | |
2012-09-06 | Add QPDFWriter::setExtraHeaderText | Jay Berkenbilt | |
2012-09-06 | Reset state in QPDF::calculateLinearizationData | Jay Berkenbilt | |
This makes it possible to use two different writers to write linearized files from the same QPDF object. | |||
2012-09-06 | Fix segmentation fault with use of QPDFWriter::setOutputMemory | Jay Berkenbilt | |
2012-08-11 | Prepare 3.0.1 releaserelease-qpdf-3.0.1 | Jay Berkenbilt | |
2012-08-11 | Bug fix: let EOF resolve literal token | Jay Berkenbilt | |
Previously only whitespace and comments did it. This fix is needed for object streams whose last object is a literal (name, integer, real, string) not terminated by space or newline. | |||
2012-08-02 | Update version to 3.0.0release-qpdf-3.0.0 | Jay Berkenbilt | |
2012-07-29 | Make release entry in ChangeLog | Jay Berkenbilt | |
2012-07-26 | Restore coverage case | Jay Berkenbilt | |
Previous commit lost coverage case for buffer-based replaceStreamData. | |||
2012-07-22 | Image comparison tests are off by default | Jay Berkenbilt | |