2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-12-22 19:08:59 +00:00
Commit Graph

3598 Commits

Author SHA1 Message Date
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
72bd486337 Refactor QPDF::parse_xrefEntry
Move reading of the entry from read_xrefTable to parse_xrefEntry.

Split parse_xrefEntry into two new methods read_xrefEntry and
read_bad_xrefEntry. read_xrefEntry is optimised for reading
correct entries. To handle incorrect entries it calls read_bad_xrefEntry,
which is largely unchanged from parse_xrefEntry.
2024-03-07 15:33:27 +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
Jay Berkenbilt
d8f64a8a94 Use more idiomatic ON and OFF with cmake options 2024-02-17 14:42:37 -05:00
Jay Berkenbilt
e362bce8e8 Merge branch 'jw' from #1146 into work 2024-02-17 14:15:48 -05:00
m-holger
703e798330 Add additional sparse QPDF_Array tests 2024-02-17 17:14:07 +00:00
m-holger
413aba5bf2 Add comment to QPDF_Name::writeJSON 2024-02-17 14:58:48 +00:00
m-holger
4f54508f7f Refactor QPDFJob::doJSONObjects 2024-02-16 15:50:30 +00:00
m-holger
f0bc2f11ef Expose QPDFObjectHandle::writeJSON 2024-02-16 14:09:28 +00:00
m-holger
c06653c3ab Refactor QPDF::writeJSON 2024-02-16 12:00:37 +00:00
m-holger
b9bc05356a Refactor QPDF::writeJSONStream
Use QPDF_Stream::writeStreamJSON.
Factor out the json_stream_data == qpdf_sj_file case.
2024-02-16 11:51:10 +00:00
m-holger
b15d0bf6e1 Add new method QPDF_Stream::writeStreamJSON
(Replacing the temporary implementation from the last commit.)
2024-02-16 11:37:50 +00:00
m-holger
920e929864 Reimplement QPDF_Stream::getStreamJSON in terms of writeStreamJSON
writeStreamJSON is a temporary implementation minimally adapted from
getStreamJSON.
2024-02-16 11:07:20 +00:00
m-holger
9589fad1e5 Reimplement QPDFObjectHandle::getJSON in terms of writeJSON 2024-02-16 11:00:20 +00:00
m-holger
9379b76811 Add additional name token JSON tests
Also, test writing JSON v1 files and files with deeply nested containers.
2024-02-16 10:54:08 +00:00
m-holger
d28969bf37 Add additional sparse array JSON tests 2024-02-16 10:53:52 +00:00
m-holger
431987475b Add new method QPDF_Name::analyzeJSONEncoding
Provide a custom method to check whether a name is valid utf8. Integrate
checking for characters that need to be escaped in JSON.
2024-02-16 10:52:44 +00:00
m-holger
e2737ab646 Add new writeJSON methods
Create an alternative to getJSON to allow an object handle to be written as JSON without the overhead of creating a JSON object.
2024-02-16 10:51:25 +00:00
m-holger
9e90007a4a Add new private class JSON::Writer
Create a simple utility class for writing JSON to a pipeline.
2024-02-16 10:32:41 +00:00
Jay Berkenbilt
5a29b7f9dd Add comment about incremental updates with mixed xref types 2024-02-12 08:35:07 -05:00
Jay Berkenbilt
b1dad0de2a Fix previous fix to setting checkbox value (fixes #1056)
The code accepted values other than /Yes but still used /Yes as the
checked value instead of obeying the normal appearance dictionary.
2024-02-11 15:49:44 -05:00