m-holger
863d95e567
Add new method QPDFTokenizer::nextToken
2023-01-07 15:24:51 -05:00
m-holger
a07d2b4190
Only build QPDFTokenizer::val for name and string tokens
...
For all other token types val and raw_val are identical.
2023-01-07 15:24:51 -05:00
m-holger
59191ebbc4
Tune QPDFWriter::unparseObject
2023-01-07 13:27:17 -05:00
m-holger
942a2c3f68
Add new function QUtil::hex_encode_char
2023-01-06 18:42:12 -05:00
m-holger
1326ff7f79
Inline QPDFObjectHandle::dereference
2023-01-02 14:15:16 -05:00
Jay Berkenbilt
bf477fbb96
Do double indirect test correctly
2023-01-01 07:33:34 -05:00
m-holger
2611f42c36
Bump version to 11.3.0
2022-12-31 19:16:38 -05:00
m-holger
56c923d109
Add QPDFObjectHandle operator bool
2022-12-31 19:16:38 -05:00
m-holger
d7b470761b
Remove QPDFObjectHandle::Factory and ObjAccessor
2022-12-31 19:16:38 -05:00
m-holger
432f417429
Add new methods QPDFObjectHandle::getObj and getObjectPtr
...
Also, make QPDFObjectHandle(std::shared_ptr<QPDFObject> const&) public.
2022-12-31 19:16:38 -05:00
Jay Berkenbilt
ce8e63cb9a
Add test case for broken indirect object reference
...
...where the first "number" is an indirect object that happens to be a
number.
2022-12-31 15:12:58 -05:00
Jay Berkenbilt
234e323743
Use authenticated API call for github API for better rate limits
2022-12-31 15:05:48 -05:00
m-holger
3f567ae02d
Refactor dictionary processing loop in QPDFParser::parse
2022-12-31 14:37:35 -05:00
m-holger
d67a54ae93
Tune parsing of dictionaries in QPDFParser::parse
...
Use move semantics for dictionary creation.
2022-12-31 14:37:35 -05:00
m-holger
846504129f
Remove redundant parameter qpdf from QPDFParser::warn
2022-12-31 14:37:35 -05:00
m-holger
b19e06fd8b
Change QPDFParser::setDescription to take a shared_ptr<QPDFObject> parameter
2022-12-31 14:37:35 -05:00
m-holger
8391022416
Avoid inserting direct null objects into olist
2022-12-31 14:37:35 -05:00
m-holger
9da50ca360
Change olist variable in QPDFParser::parse to vector<shared_ptr<QPDFObject>>
2022-12-31 14:37:35 -05:00
m-holger
e91e642cf3
Change object variable in QPDFParser::parse to shared_ptr<QPDFObject>
2022-12-31 14:37:35 -05:00
m-holger
ec35156ab0
Refactor QPDFValue::getDescription
...
Remove parameters and return the description.
2022-12-31 10:23:59 -05:00
m-holger
0ef2def8ad
Delay adding offsets to object descriptions until necessary
2022-12-31 10:23:59 -05:00
m-holger
c833c25499
Delay adding ObjGen to object descriptions until necessary
2022-12-31 10:23:59 -05:00
m-holger
e684d8169b
Make QPDFValue::object_description a shared pointer
2022-12-31 10:23:59 -05:00
m-holger
218f069a69
Add new method QPDFObject::setDefaultDescription
2022-12-31 10:23:59 -05:00
m-holger
d03ca88275
Refactor QPDFParser::setDescriptionFromInput and rename to setDescription
...
Set parsed offset at the same time as setting description.
2022-12-31 10:23:59 -05:00
Jay Berkenbilt
dab48544d2
Diagnose CI failure on download-external-libs
2022-12-31 09:50:15 -05:00
m-holger
6cbc55a5b5
Add new virtual method QPDFObject::getStringValue
...
Avoid dynamic casting.
2022-12-31 09:31:07 -05:00
m-holger
b0457b37e2
Update doc comment for QPDF::fixDanglingReferences
2022-12-31 09:28:28 -05:00
m-holger
0ca44ef84c
Fix QPDFObjectHandle::isScalar
...
Exclude uninitialized, destroyed and reserved objects.
2022-12-31 09:27:19 -05:00
m-holger
383f5a0077
Refactor QPDFWriter::enqueueObject
...
Move test for m->linearized outside loop.
2022-12-31 09:22:45 -05:00
m-holger
2693a082ab
Fix check for direct nulls in QPDFParser::parse
2022-12-15 13:07:42 -05:00
Jay Berkenbilt
5057bfa642
Fix job.subs (generate_auto_job)
2022-12-13 07:23:18 -05:00
Jay Berkenbilt
2a6cc34e39
Merge branch 'patch-1' of https://github.com/AlisterH/qpdf into patch
2022-12-13 07:22:23 -05:00
AlisterH
565401177e
Correct syntax of example shell test
2022-12-13 22:46:44 +13:00
Jay Berkenbilt
2e95667c9e
Update job.sums after cli.rst pull request
2022-12-11 18:10:04 -05:00
Jay Berkenbilt
0e8a287aa5
Fix generate_auto_job message to not reference ./configure
2022-12-11 18:09:54 -05:00
Jay Berkenbilt
bbd057b231
Add -DCMAKE_EXPORT_COMPILE_COMMANDS=1 in README-maintainer
...
This creates an output used by emacs lsp-mode.
2022-12-11 18:09:32 -05:00
Ross Smith II
63f7cfdb9b
docs: Fix typo in cli.rst
2022-12-11 12:20:51 -05:00
m-holger
cfcb279e49
Alternative fix logic for fixDanglingReferences
2022-12-06 15:21:34 -05:00
m-holger
008364a9a4
Remove redundant friend class statements
2022-12-04 14:05:16 -05:00
Jay Berkenbilt
ff42ea4e6c
Fix logic for fixDanglingReferences
2022-11-26 18:13:46 -05:00
Jay Berkenbilt
1d9209ee74
Bump version to 11.2.1
2022-11-26 18:13:46 -05:00
m-holger
3f632458ae
Refactor QPDF::fixDanglingReferences
2022-11-26 16:26:42 -05:00
Jay Berkenbilt
19a8d3fea2
Add test case of dangling ref not found until xref reconstruction
2022-11-25 15:16:16 -05:00
Jay Berkenbilt
32251497c1
Temporary (revert after fix): mark test as expected failure
2022-11-25 15:16:16 -05:00
Jay Berkenbilt
bd337b8055
Preserve unreferenced objects in dangling test
2022-11-25 15:16:16 -05:00
Jay Berkenbilt
f6367bbada
Dangling ref test: show new object ID
2022-11-25 15:16:16 -05:00
Jay Berkenbilt
5489f1d8d6
Code formatting updates
2022-11-25 15:16:16 -05:00
Jay Berkenbilt
3630a8c597
Performance check: add test for extraction of single page
...
It is common to just read a few objects. Checking extraction of the
first page exercises this to make sure we don't accidentally introduce
a change that makes that case worse, such as adding an unnecessary
traversal of the file, prematurely resolving objects we don't need,
etc.
2022-11-25 13:17:15 -05:00
Jay Berkenbilt
562ff1b608
Rename function for pikepdf (for 11.2.0)
...
A new private overload of QPDF::makeIndirectObject breaks pikepdf's
build, so renaming function.
2022-11-20 16:04:58 -05:00