Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-04-09 | Remove PointerHolder.hh from other than public header files | Jay Berkenbilt | |
Increase to POINTERHOLDER_TRANSITION=4 | |||
2022-04-09 | Replace PointerHolder with std::shared_ptr in library sources only | Jay Berkenbilt | |
(patrepl and cleanpatch are my own utilities) patrepl s/PointerHolder/std::shared_ptr/g {include,libqpdf}/qpdf/*.hh patrepl s/PointerHolder/std::shared_ptr/g libqpdf/*.cc patrepl s/make_pointer_holder/std::make_shared/g libqpdf/*.cc patrepl s/make_array_pointer_holder/QUtil::make_shared_array/g libqpdf/*.cc patrepl s,qpdf/std::shared_ptr,qpdf/PointerHolder, **/*.cc **/*.hh git restore include/qpdf/PointerHolder.hh cleanpatch ./format-code | |||
2022-04-09 | Remove accidentally committed file | Jay Berkenbilt | |
2022-04-09 | Add documentation for code formatting and contribution guidelines | Jay Berkenbilt | |
2022-04-05 | Update some code manually to get better formatting results | Jay Berkenbilt | |
Add comments to force line breaks, parenthesize function arguments that are contatenated strings, etc. -- these kinds of changes improve clang-format's results and also cause emacs cc-mode to match clang-format. After this type of change, most of the time, when clang-format and emacs disagree, clang-format is better. | |||
2022-04-04 | Programmatically apply new formatting to code | Jay Berkenbilt | |
Run this: for i in **/*.cc **/*.c **/*.h **/*.hh; do clang-format < $i >| $i.new && mv $i.new $i done | |||
2022-04-04 | Protect gnutls headers from clang-format rearranging them | Jay Berkenbilt | |
2022-04-03 | Exclude formatting on embedded native crypto | Jay Berkenbilt | |
2022-03-23 | Put spaces around version constraint in pkg-config (fixes #677) | Jay Berkenbilt | |
Also add a pkg-config runtime test that would have caught the error. | |||
2022-03-19 | Fix test for whether atomic library is needed | Jay Berkenbilt | |
Some platforms need it for atomic<long long> but not for atomic<int>. | |||
2022-03-19 | Remove "lt-" workarounds | Jay Berkenbilt | |
The executables that libtool built invoked the underlying binary with an "lt-" prefix. The code contained numerous workarounds for testing, which can now be removed. | |||
2022-03-19 | Update process for ABI testing | Jay Berkenbilt | |
2022-03-19 | Remove old build files | Jay Berkenbilt | |
2022-03-19 | Add cmake configuration files | Jay Berkenbilt | |
2022-03-19 | Switch variables to cmake in qpdf-config.h | Jay Berkenbilt | |
2022-03-08 | Rename bits_include.cc to qpdf/bits_functions.hh | Jay Berkenbilt | |
It's better to just make it a .hh file to reduce confusion. | |||
2022-02-26 | TODO: solidify plans for code formatting | Jay Berkenbilt | |
2022-02-26 | Rename bits.icc to bits_include.cc | Jay Berkenbilt | |
2022-02-26 | Shorten coverage case name | Jay Berkenbilt | |
This is so it will fit on one line after a qtest upgrade allows us to split lines. | |||
2022-02-26 | generate_auto_job: protect generated files from formatting | Jay Berkenbilt | |
2022-02-26 | Move default values to constexpr | Jay Berkenbilt | |
This was mainly to get comments about defaults out of constructor initializer lists where their fragile when a code formatter is being used. | |||
2022-02-25 | Allow \/ in a json string | Jay Berkenbilt | |
2022-02-22 | Use val.at instead of val[] | Jay Berkenbilt | |
2022-02-22 | Recognize explicit UTF-8 strings (fixes #654) | Jay Berkenbilt | |
2022-02-22 | Fix autogeneration of job.sums | Jay Berkenbilt | |
2022-02-18 | Fix logic error with Tf when generating appearances (fixes #655) | Jay Berkenbilt | |
2022-02-16 | Remove special case for 0xad for 10.6.2.release-qpdf-10.6.2 | Jay Berkenbilt | |
2022-02-16 | Fix asymmetry between newUnicodeString and getUTF8Value | Jay Berkenbilt | |
2022-02-15 | Silently/transparently recognize UTF-16LE as UTF-16 (fixes #649) | Jay Berkenbilt | |
The PDF spec only allows UTF-16BE, but most readers seem to accept UTF-16LE as well, so now qpdf does too. | |||
2022-02-15 | Ignore -- at the top level arg parser (fixes #652) | Jay Berkenbilt | |
This was unintended behavior that was added back for backward compatibility. It is intentionally undocumented. | |||
2022-02-15 | Handle odd PDFDoc codepoints in UTF-8 during transcoding (fixes #650) | Jay Berkenbilt | |
There are codepoints in PDFDoc that are not valid UTF-8 but map to valid UTF-8. We were handling those correctly with bidirectional mapping. However, if those same code points appeared in UTF-8, where they have no meaning, they were left as fixed points when converting to PDFDoc, where they do have meaning. This change recognizes them as errors. | |||
2022-02-11 | Fix tests for Form XObjects | m-holger | |
Remove test for type == /XObject in QPDFObjectHandle::isFormXObject as type value is optional (as per spec 8.10.2). Replace code to test for /Form in QPDFJob::shouldRemoveUnreferencedResources with a call to isFormXObject. | |||
2022-02-09 | Fix one more PDF doc encoding error for 10.6 release (fixes #637)release-qpdf-10.6.0 | Jay Berkenbilt | |
2022-02-08 | Only update output version from files used as input | Jay Berkenbilt | |
If we're opening a PDF file to copy its encryption information or attachments, its version doesn't need to influence the output version. | |||
2022-02-08 | Preserve input PDF version on pages/split-pages (fixes #610) | Jay Berkenbilt | |
2022-02-08 | Add QPDF::getVersionAsPDFVersion | Jay Berkenbilt | |
2022-02-08 | Add PDFVersion class | Jay Berkenbilt | |
2022-02-08 | WHITESPACE ONLY -- expand tabs in source code | Jay Berkenbilt | |
This comment expands all tabs using an 8-character tab-width. You should ignore this commit when using git blame or use git blame -w. In the early days, I used to use tabs where possible for indentation, since emacs did this automatically. In recent years, I have switched to only using spaces, which means qpdf source code has been a mixture of spaces and tabs. I have avoided cleaning this up because of not wanting gratuitous whitespaces change to cloud the output of git blame, but I changed my mind after discussing with users who view qpdf source code in editors/IDEs that have other tab widths by default and in light of the fact that I am planning to start applying automatic code formatting soon. | |||
2022-02-07 | Update for clean compile with POINTERHOLDER_TRANSITION=2 | Jay Berkenbilt | |
2022-02-07 | Use make_array_pointer_holder | Jay Berkenbilt | |
This will be able to be replaced with QUtil::make_shared_array | |||
2022-02-07 | Replace PointerHolder arrays with shared_ptr arrays where possible | Jay Berkenbilt | |
Replace PointerHolder arrays wherever it can be done without breaking ABI. | |||
2022-02-07 | Add QUtil::make_shared_array to help with PointerHolder transition | Jay Berkenbilt | |
2022-02-07 | Add getBufferSharedPointer() to Pl_Buffer and QPDFWriter | Jay Berkenbilt | |
2022-02-06 | C-API expose QPDFObjectHandle::getKeyIfDict | m-holger | |
2022-02-06 | Add method QPDFObjectHandle::getKeyIfDict | m-holger | |
2022-02-06 | C-API expose QPDFObjectHandle::getValueAs... accessors | m-holger | |
2022-02-05 | Stop using std::iterator (fixes #618) | Jay Berkenbilt | |
Create the typedefs directly in iterators rather than deriving from the deprecated std::iterator class. | |||
2022-02-05 | Add operator ""_qpdf for creating QPDFObjectHandle literals | Jay Berkenbilt | |
2022-02-05 | Add qpdf_empty_pdf to C API | Jay Berkenbilt | |
2022-02-05 | API contract: qpdf_get_qpdf_version() returns a static | Jay Berkenbilt | |