Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-11-20 | Add methods QPDFTokenizer::Token::isWord | m-holger | |
2022-11-20 | Add method QPDFTokenizer::Token::isInteger | m-holger | |
2022-11-19 | Correctly handle reuse of xref stream (fixes #809) | Jay Berkenbilt | |
2022-11-19 | Remove QPDF_Stream::getOffset and QPDF_Stream::setObjGen | m-holger | |
2022-11-19 | Remove QPDF_Stream::offset | m-holger | |
2022-11-19 | Remove redundant parameters from QPDF_Stream::warn | m-holger | |
2022-11-19 | Remove QPDF_Stream qpdf and og data members | m-holger | |
2022-11-19 | Remove QPDFObjectHandle::Factory::newStream | m-holger | |
2022-11-19 | Use QPDF::newStream in library | m-holger | |
2022-11-19 | Add new methods QPDF::newStream | m-holger | |
2022-11-19 | Add private method QPDF::nextObjGen | m-holger | |
2022-11-19 | Add private overload of QPDF::makeIndirectObject taking a QPDFObject shared_ptr | m-holger | |
2022-11-14 | Fix stray formatting error | m-holger | |
2022-10-08 | Fix stray formatting error | Jay Berkenbilt | |
2022-10-08 | Fix major performance bug with openssl crypto (fixes #798) | Jay Berkenbilt | |
Lazily load MD5 and RC4 once in the life of the program. Only load the legacy provider if RC4 is actually being used. | |||
2022-10-06 | Be more conservative about QPDF_DLL_CLASS with mingw (fixes #799) | Jay Berkenbilt | |
* Define it even though previous experiments have shown it to be unnecessary since it seems like it may be necessary after all * Add QPDF_DLL_CLASS to QPDFObjectHelper and QPDFDocumentHelper in case there's some future unknown reason why someone may want to have them and/or in case it helps with the weird QPDFNameTreeObjectHelper problem. | |||
2022-10-03 | Fix typos in error message | m-holger | |
2022-10-01 | Inline call to QPDFObjectHandle::parse in QPDF::readObject | m-holger | |
2022-10-01 | Code tidy: use QPDF::toS and QPDF::toI where possible | m-holger | |
2022-10-01 | Add private methods QPDF::damagedPDF | m-holger | |
2022-09-26 | Fix edge case in character encoding (fixes #778) | Jay Berkenbilt | |
Avoid representing as PDF Doc encoding any string whose PDF Doc encoding representation starts with a UTF-16 or UTF-8 marker. | |||
2022-09-24 | Tune QPDF_String::useHexString() | m-holger | |
2022-09-23 | Refactor Pl_Buffer | m-holger | |
Base implementation of the buffer on std::basic_string<unsigned char>. | |||
2022-09-23 | Tune QUtil::hex_encode | m-holger | |
2022-09-23 | Tune unparsing of hex strings in QPDF_String::unparse | m-holger | |
2022-09-21 | Replace calls to QUtil::int_to_string with std::to_string | m-holger | |
2022-09-14 | Cosmetic: use default constructor for QPDFObjGen | Jay Berkenbilt | |
2022-09-13 | Remove explicit direct object check from getObject | Jay Berkenbilt | |
An indirect object reference to 0, 0 is invalid. If it appears in the file or is parsed from a string, the parser catches it. This check would only be useful for someone explicitly calling getObject with 0, 0, and that would trigger an error during resolve(). | |||
2022-09-13 | Remove redundant function calls | Jay Berkenbilt | |
2022-09-13 | Fix up a few comments | Jay Berkenbilt | |
2022-09-12 | Remove obsolete LL_FMT check from build (fixes #768) | Jay Berkenbilt | |
This was broken for cross-compilation and has probably been unnecessary for several years now. Also fix extraneous whitespace in related some tests. | |||
2022-09-10 | Change QPDFObjectHandle == to isSameObjectAs | Jay Berkenbilt | |
Replace operator== and operator!=, which were testing for the same underlying object, with isSameObjectAs. This change was motivated by the fact that pikepdf internally had its own operator== method for QPDFObjectHandle that did structural comparison. I backed out qpdf's operator== as a courtesy to pikepdf (in my own testing) but also because I think people might naturally assume that operator== does a structural comparison, and isSameObjectAs is clearer in its intent. | |||
2022-09-09 | Add C API functions for using custom loggers | Jay Berkenbilt | |
Expose functions to the C API to create new loggers and to setLogger and getLogger for QPDF and QPDFJob. | |||
2022-09-09 | Make QPDFLogger() private and provide create method | Jay Berkenbilt | |
2022-09-09 | Add JSON v2 support to C API | Jay Berkenbilt | |
2022-09-08 | Switch user-supplied functions in C API to return int | Jay Berkenbilt | |
2022-09-08 | Add ability to initialize Pl_Function with a C-style function | Jay Berkenbilt | |
2022-09-08 | Rename QPDFValueProxy back to QPDFObject | Jay Berkenbilt | |
QPDFValueProxy wasn't a good name for it. We decided the evil of having the header file be named QPDFObject_private.hh was less than the evil of having the class be named something other than what it should have been named. | |||
2022-09-08 | Rename QPDFValueProxy.hh and QPDFValueProxy.cc | Jay Berkenbilt | |
Preparing to change the class name back to QPDFObject | |||
2022-09-08 | Change reset to disconnect and clarify comments | Jay Berkenbilt | |
I decided that it's actually fine to copy a direct object to another QPDF. Even if we eventually prevent a QPDFObject from having multiple parents, this could happen if an object is moved. | |||
2022-09-08 | Create a special "destroyed" type rather than using null | Jay Berkenbilt | |
When a QPDF is destroyed, changing indirect objects to direct nulls makes them effectively disappear silently when they sneak into other places. Instead, we should treat this as an error. Adding a destroyed object type makes this possible. | |||
2022-09-08 | Clear owning QPDF information for all objects, not just indirect | Jay Berkenbilt | |
2022-09-08 | Remove superfluous call to resetObjGen | Jay Berkenbilt | |
2022-09-08 | Remove unneeded owning_qpdf from QPDFValue | Jay Berkenbilt | |
The qpdf member was already sufficient. Removing this actually fixed a few pre-existing issues around detecting foreign ownership and allowing certain conditions to be warnings rather than exceptions. | |||
2022-09-07 | Revert getOwningQPDF, and add getQPDF that returns a reference | Jay Berkenbilt | |
2022-09-07 | Clarify and improve QPDFPageObjectHelper::get*Box methods | Jay Berkenbilt | |
Add copy_if_fallback and explain how it differs from copy_if_shared. | |||
2022-09-07 | Implement QPDFObjectHandle equality | Jay Berkenbilt | |
2022-09-06 | Support --show-encryption without a valid password (fixes #598) | Jay Berkenbilt | |
2022-09-06 | Rename QPDFObject -> QPDFValueProxy | Jay Berkenbilt | |
This is in preparation for restoring a QPDFObject.hh to ease the transition on qpdf_object_type_e. This commit was created by * Renaming QPDFObject.cc and QPDFObject.hh * Replacing QPDFObject\b with QPDFValueProxy (where \b is word boundary) * Running format-code * Manually resorting files in libqpdf/CMakeLists.txt * Manually refilling the comment in QPDF.hh near class Resolver | |||
2022-09-05 | Take advantage of unique_ptr and move construction for Buffer | James R. Barlow | |
Since Buffer has always implemented its copy constructor with a deep copy, its Members object will never have multiple owners. Change to unique_ptr. Also implement move constructors for Buffer, since there may be cases where a deep copy is not needed. |