summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2013-07-08Update spelling checker word listJay Berkenbilt
2013-07-08Replace - with -- in documentationJay Berkenbilt
This is a cosmetic change since both are accepted.
2013-07-08Update for 4.2.0Jay Berkenbilt
2013-07-08Ignore broken DecodeParms for stream with no filtersJay Berkenbilt
2013-07-08Adjust to-do listJay Berkenbilt
2013-07-08Add --show-npages option to qpdfJay Berkenbilt
2013-07-08Allow numeric range to be omitted qpdf --pagesJay Berkenbilt
Detect a missing page range and assume 1-z.
2013-07-08Fix QPDFObjGen constructor implementationJay Berkenbilt
2013-07-07Fix errors reported by CoverityJay Berkenbilt
Thanks to Jiri Popelka from Red Hat for sending the output of a Coverity run over qpdf.
2013-06-19Fix typo in qpdf-manual.xmlJon Snell
s/Controls handing of object streams./Controls handling of object streams./
2013-06-15Handle more broken filesJay 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-15Retarget some items for 4.2.0 and 4.3.0Jay 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-15Handle /Outlines dictionary being a direct objectJay Berkenbilt
Even though this case is not valid according to the spec, it has been seen, and caused an internal error.
2013-06-15Add optional /Length key in crypt filter dictionaryJay Berkenbilt
2013-06-14Bug fix: handle generation > 0 when generating object streamsJay 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-14Use QPDFObjectHandle::getObjGen() where appropriateJay Berkenbilt
In internal code and examples, replace calls to getObjectID() and getGeneration() with calls to getObjGen() where possible.
2013-06-14Add QPDFObjectHandle::getObjGen()Jay Berkenbilt
This is safer than getObjectID() and getGeneration() for many uses.
2013-06-14Promote QPDF::ObjGen to top-level object QPDFObjGenJay Berkenbilt
2013-06-09Remove duplicated commentJay Berkenbilt
2013-06-02User suggestions from github issues 10 and 11Jay Berkenbilt
2013-04-14Final preparation for 4.1.0 releaserelease-qpdf-4.1.0Jay Berkenbilt
2013-04-14Run spelling checkerJay Berkenbilt
2013-04-14Remove RPM spec fileJay Berkenbilt
Most Linux distributions include qpdf now, so there is no need to distribute our own spec file.
2013-04-14Update release notes for 4.1.0Jay Berkenbilt
2013-04-04Update 4.2.0 targetJay Berkenbilt
2013-04-04Add explicit int to double castJay Berkenbilt
2013-03-27Protect gcc diagnostic pragmas with gcc versionJay Berkenbilt
Versions prior to 4.6 didn't allow gcc diagnostic pragmas with push and pop and to appear anywhere in the file. Just let the warning be there for those versions.
2013-03-25Document casting policyJay Berkenbilt
2013-03-17Improve idea for corrupted stream handlingJay Berkenbilt
2013-03-17Retarget some items for 4.2.0Jay Berkenbilt
2013-03-17Describe mingw-w64 workaroundJay Berkenbilt
The latest automated mingw-w64 build's libstdc++-6.dll crashes with qpdf 4.1.0, but libstdc++-6.dll can be replaced with one from a newer build.
2013-03-11Windows install: check DLL typeJay Berkenbilt
When copying dlls, make sure to only consider DLLs whose type matches the type of what is loading them.
2013-03-11Export terminateParsing in the DLLJay Berkenbilt
Windows fix: QPDFObject::ParserCallbacks::terminateParsing() was not declared with QPDF_DLL.
2013-03-11Clarify documentation on encrypted filesJay Berkenbilt
Explicitly state how QPDF handles empty passwords when writing files. Apparently some libraries treat the empty string as the owner password as an instruction to generate a random password.
2013-03-11More 4.1.0 TODO itemsJay Berkenbilt
2013-03-07Update TODO for 4.1.0Jay Berkenbilt
Prepare update for TODO for publication since there is useful information there for people looking at the repository.
2013-03-07Use ./install-sh instead of install -cJay Berkenbilt
2013-03-05Fix getTypeCode and getTypeName work for indirect objectsJay Berkenbilt
Remove const qualifier from getTypeCode and get getTypeName methods of QPDFObjectHandle, make them work properly for indirect objects, and exercise them much better in the test suite.
2013-03-05Add method to terminate content stream parsingJay Berkenbilt
2013-03-05Fix long long format string for WIN32Jay Berkenbilt
2013-03-05Fix inadvertent pointer to integer castJay Berkenbilt
2013-03-05Favor strerror_s and fopen_s on MSVCJay Berkenbilt
Make remaining calls to fopen and strerror use strerror_s and fopen_s on MSVC.
2013-03-05Call QUtil::safe_fopen in place of fopenJay Berkenbilt
fopen was previuosly called wrapped by QUtil::fopen_wrapper, but QUtil::safe_fopen does this itself, which is less cumbersome.
2013-03-05Remove all calls to strcpyJay Berkenbilt
2013-03-05Remove all calls to sprintfJay Berkenbilt
2013-03-05Use portable versions of some UNIX-specific callsJay Berkenbilt
Remove needless calls to open, close, and fileno; call remove instead of unlink.
2013-03-05Mark secure CRT warnings with commentJay Berkenbilt
Put a specific comment marker next to every piece of code that MSVC gives warning 4996 for. This warning is generated for calls to functions that Microsoft considers insecure or deprecated. This change is in preparation for fixing all these cases even though none of them are actually incorrect or insecure as used in qpdf. The comment marker makes them easier to find so they can be fixed in subsequent commits.
2013-03-04Rewrite QUtil::int_to_string and QUtil::double_to_stringJay Berkenbilt
Make them safer by avoiding any internal limits and replacing sprintf with std::ostringstream.
2013-03-04Fix unused local variable warningsJay Berkenbilt
2013-03-04Remove all old-style casts from C++ codeJay Berkenbilt