-
Simplify QPDFObjectHandle::isPageObject
-
Change QUtil::read_file_into_string to work with pipes (fixes #1010)
-
Check for missing mediaboxes
-
Maintain links to foreign pages when copying foreign objects (fixes #1003)
-
Ensure that links to foreign pages are not broken provided that the page is subsequently copied.
-
… object (fixes #1011)
-
`basic_string<unsigned char>` implies use of `char_traits<unsigned char>`. This char_traits specialization is not standard C++, and will be removed from LibC++ as of LLVM 18. To ensure continued LibC++ compatibility it needs to be removed. There are two possible replacements here: `std::string` (e.g. `std::basic_string<char>`), or `std::vector<unsigned char>`. I have opted for vector since this code is dealing with a binary buffer; though probably either way is fine (why does C++ even have strings anyway??). https://github.com/qpdf/qpdf/issues/1024
-
Ensure copied annotations are fixed (fixes #600)
-
Add new Buffer method copy and deprecate copy constructor / assignment operator
-
Also fix accidental Buffer copy in Pl_LZWDecoder::addToTable.
-
Change JSONHandler::m to std::unique_ptr and declare Members in implementation file
-
Apply various Clang-Tidy rules
-
Remove redundant loop in QPDFWriter::prepareFileForWrite
-
Avoid unnecessary copying of stream dictionary in QPDF::readObject