summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
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
2013-03-04Changing default warnings for MSVCJay Berkenbilt
Enable C4996, deprecation/security warnings, which helps for Windows 8 certification. Stop enabling C4267, which was warning about conversions between size_t and other integer types.
2013-03-04Use -Wold-style-cast for C++ if supportedJay Berkenbilt
Also separate C and C++ warning flags.
2013-03-04Handle warning flags betterJay 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-04Replace many calls to sprintf with QUtil::hex_encodeJay Berkenbilt
Add QUtil::hex_encode to encode binary data has a hexadecimal string, and use it in place of sprintf where possible.
2013-03-04Work around gcc 4.8.0 issue on ppc64Jay Berkenbilt
Change iteration to use size_t instead of int. The code should be equivalent in all reasonable cases, but the original way this was coded was causing a test failure with gcc 4.8.0 on ppc64. See https://bugzilla.redhat.com/show_bug.cgi?id=915321 for additional information.
2013-02-23Bug fix: properly handle overridden compressed objectsJay 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-31Do not remove libqpdf.laJay 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-25Improve qpdf --checkJay 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-24Have qpdf --check parse content streamsJay Berkenbilt
Also move writing to null and parsing of content streams out of the wrong if block.
2013-01-24Add autofiles.zip make targetJay Berkenbilt
This target creates autofiles.zip from a source distribution or fresh checkout after autogen.sh has been run. The resulting zip can be unzipped over a fresh checkout to support easier building on Windows from a clean checkout.
2013-01-23Cosmetic changes to be closer to Adobe terminologyJay 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-22Add getTypeCode() and getTypeName()Jay Berkenbilt
Add virtual methods to QPDFObject, wrappers to QPDFObjectHandle, and implementations to all the QPDF_Object types.
2013-01-20Add QPDFObjectHandle::parseContentStream methodJay Berkenbilt
This method allows parsing of the PDF objects in a content stream or array of content streams.
2013-01-20Added new QPDFObjectHandle types Keyword and InlineImageJay Berkenbilt
These object types are to facilitate content stream parsing.
2013-01-20Set version to 4.1.a0Jay Berkenbilt
Next released version will be 4.1.0 since new APIs are being added.
2013-01-17Prepare 4.0.1 releaserelease-qpdf-4.0.1Jay Berkenbilt
2013-01-04Clarify methods to get user passwordJay Berkenbilt
With newer encryption formats, it is no longer possible to recover the user password using the owner password.