Commit Graph

3466 Commits

Author SHA1 Message Date
Jay Berkenbilt 973edb4f2d
Merge pull request #1195 from m-holger/fuzz
Fix bug in QPDFWriter::preserveObjectStreams
2024-05-17 07:37:40 -04:00
m-holger 6f09069f43 Further refactor QUtil::call_main_from_wmain 2024-05-17 10:31:50 +01:00
m-holger 602d5eb61d Refactor QUtil::call_main_from_wmain 2024-05-16 23:10:28 +01:00
m-holger 7f8e0a0d22 Add fuzz testcase 68915.fuzz 2024-05-11 21:49:27 +01:00
m-holger 02e89bbe47 Fix bug in QPDFWriter::preserveObjectStreams
Code failed to allow for QPDF::getCompressibleObjSet deleting objects
from the object cache in case of multiple entries for the same object id.

Add fuzz test case 68668.
2024-05-04 10:55:30 +01:00
Jay Berkenbilt 6ae439f180
Merge pull request #1194 from m-holger/fuzz
Fix bugs in #1161
2024-04-30 09:05:22 -04:00
m-holger e85b98b7e8 Guard against object id == std::numeric_limits<int> in QPDF::insertReconstructedXrefEntry 2024-04-30 12:38:02 +01:00
m-holger 60c7d594b8 In QPDF::filterCompressedObjects ignore objects not in QPDFWriter tables
Add fuzz case 68377.
2024-04-30 10:46:06 +01:00
m-holger 972cbf103d In QPDF::processXRefStream avoid inserting objed id 0 into the xref table 2024-04-30 10:38:59 +01:00
Jay Berkenbilt 8f792b7e2e Tweak wording on unreferenced objects in qdf.rst
...based on a debian bug report.
2024-04-28 14:48:42 -04:00
Jay Berkenbilt a1fe40a4f0
Merge pull request #1169 from m-holger/xref_test
Add bad xref table test
2024-04-28 14:45:58 -04:00
Jay Berkenbilt 0bb1458f38
Merge pull request #1161 from m-holger/writer
Tune QPDFWriter
2024-04-28 14:44:06 -04:00
Jay Berkenbilt 69b9bc723d
Merge pull request #1185 from m-holger/maint
Update README-maintainer.md for clang-format-18
2024-04-28 14:37:05 -04:00
Jay Berkenbilt 7f6649d2e5
Merge pull request #1190 from m-holger/manual
Fix manual entry for --pages
2024-04-28 14:36:24 -04:00
m-holger 843c6f57e0 Fix manual entry for --pages 2024-04-17 20:12:02 +01:00
m-holger e7a79d5d18 Update README-maintainer.md for clang-format-18 2024-04-15 17:18:02 +01:00
Jay Berkenbilt 58c31fdd5e
Merge pull request #1180 from m-holger/pike
Fix pikepdf future CI
2024-04-13 18:45:50 -04:00
m-holger 78a730a832 Fix pikepdf future CI
Ensure pikepdf is build with QPDF_FURURE enabled.
2024-03-23 14:07:18 +00:00
m-holger aa2e0d23f0 In QPDFWriter::writeLinearized use object table obj in call to getLinearizedParts 2024-03-08 10:41:24 +00:00
m-holger 97d78c75ff In QPDFWriter::writeLinearized use object table obj in call to optimize 2024-03-08 10:33:42 +00:00
m-holger 0df0d00c58 Add method QPDF::Writer::getCompressibleObjSet
Create set without creation of an intermediate vector.
2024-03-08 10:20:12 +00:00
m-holger ae00ee6119 Replace QPDF::Writer::getObjectStreamData with getXRefTable 2024-03-08 10:10:31 +00:00
m-holger ef3a8025fb In QPDFWriter replace map lenghts with ObjTable new_obj 2024-03-08 10:06:14 +00:00
m-holger ccad589f7d In QPDFWriter replace map xref with new ObjTable new_obj 2024-03-08 10:05:57 +00:00
m-holger 47cf4e3a50 In QPDFWriter change object_stream_to_objects to a map of vectors. 2024-03-08 10:04:54 +00:00
m-holger 2fa93e79b4 In QPDFWriter replace map object_to_object_stream with ObjTable obj 2024-03-08 09:59:56 +00:00
m-holger 84e25919cb In QPDFWriter replace map obj_renumber_no_gen with ObjTable obj 2024-03-08 09:36:47 +00:00
m-holger 8791b5f8d0 In QPDFWriter replace map obj_renumber with a new object table obj 2024-03-08 09:36:22 +00:00
m-holger 85107f39f2 Add bad xref table test 2024-03-06 15:26:14 +00:00
Jay Berkenbilt e9166457fa Tweak pull request contribution on fixing non-standard basic_string_view 2024-03-03 13:40:59 -05:00
Zoe Clifford 07bc363224 string_view leads to char_traits which is not standard C++ (background in #1024).
This triggers compilation failures with certain C++20 compiler configurations.

To avoid this I moved the cast to the loop's body.
2024-02-28 13:26:10 -08:00
Jay Berkenbilt 3b97c9bd26 Prepare 11.9.0 release 2024-02-24 10:38:04 -05:00
Jay Berkenbilt 6ce24d524f Spell check 2024-02-24 10:36:29 -05:00
Jay Berkenbilt 2d402e451c Format code 2024-02-24 10:29:41 -05:00
Jay Berkenbilt 54d8e920f1 Exclude cmake build directories from format-code 2024-02-24 10:29:20 -05:00
Jay Berkenbilt 609a271952 Remove codecov badge
For now, we are using codecov as an internal tool and not advertising
code coverage. I scrutinize coverage on include and libqpdf but don't
want to remove coverage reporting for other areas.
2024-02-24 10:25:44 -05:00
Jay Berkenbilt fc4575f17f
Merge pull request #1158 from m-holger/cov
Add test for QPDFObjectHandle::isDirectNull
2024-02-24 10:24:02 -05:00
m-holger 862feed100 Add additional QPDFObjectHandle::Rectangle and Matrix tests 2024-02-20 14:53:18 +00:00
m-holger 36ee4ecc6e Add test for QPDFObjectHandle::isDirectNull 2024-02-20 13:02:16 +00:00
Jay Berkenbilt 9c584e7b6f
Merge pull request #1157 from m-holger/cov
Add test for QPDFObjectHandle::getStreamJSON
2024-02-20 07:10:19 -05:00
m-holger a047d5497e Add test for QPDFObjectHandle::getStreamJSON 2024-02-20 00:49:41 +00:00
Jay Berkenbilt 239ee0069e Try overriding branch name in CodeCov
As of this moment, if a specific commit's coverage data is uploaded to
CodeCov via a pull request, when that exact same commit builds in
main, the branch is not associated with the commit. I'm hoping this
might work around that.
2024-02-18 09:22:27 -05:00
Jay Berkenbilt 3ebe8bf6c3 Update release notes 2024-02-18 08:57:15 -05:00
Jay Berkenbilt 689a093e32 Upgrade artifacts actions 2024-02-17 19:03:22 -05:00
Jay Berkenbilt 62cc38b4bd Upgrade version of checkout action
Still need to handle upload artifacts, but that requires additional
changes.
2024-02-17 18:34:38 -05:00
Jay Berkenbilt 1ab7c43a22 Support CodeCov 2024-02-17 18:34:30 -05:00
Jay Berkenbilt c1a48ec81d Documentation fixes for set/remove page labels 2024-02-17 16:13:46 -05:00
Jay Berkenbilt 7bc52c5728 set page labels: detect start page < 1 (fixes #939) 2024-02-17 16:13:42 -05:00
Jay Berkenbilt 072623d6e8 Merge pull request #1151 from m-holger/sat
Add additional sparse QPDF_Array tests
2024-02-17 14:59:50 -05:00
Jay Berkenbilt 93cf8156b0 Add ENABLE_COVERAGE option to build 2024-02-17 14:55:00 -05:00