m-holger
|
4dba3c95dd
|
In JSONParser::handleToken move validation for ls_colon etc into switch statement
|
2023-02-04 13:53:22 +00:00 |
|
m-holger
|
6f94a3a89a
|
In JSONParser::handleToken move string decoding into switch statement
|
2023-02-04 13:53:22 +00:00 |
|
m-holger
|
fcc123a62a
|
Avoid copying delimiters in JSONParser::getToken
|
2023-02-04 13:53:22 +00:00 |
|
m-holger
|
bb89a60320
|
Add data member JSONParser::token_start
|
2023-02-04 13:52:55 +00:00 |
|
m-holger
|
39dfd305c8
|
In JSONParser add lexer states for delimiters
|
2023-02-04 13:44:39 +00:00 |
|
m-holger
|
1e0ab79aec
|
Remove redundant JSONParser::before_point etc
|
2023-02-01 14:19:08 +00:00 |
|
m-holger
|
83f972ceda
|
Refactor end of input handling in JSONParser
|
2023-02-01 14:18:57 +00:00 |
|
m-holger
|
8fd6e1c5b2
|
Refactor handling of ls_number in JSONParser::getToken
Reflect that the ls_number case only handles the digits after an 'e'.
Also, change state to ls_number for all 'ready' numbers.
|
2023-02-01 14:18:39 +00:00 |
|
m-holger
|
6ea543e6c7
|
In JSONParser add lex_state ls_number_e_sign
|
2023-02-01 14:12:32 +00:00 |
|
m-holger
|
04333bbc20
|
In JSONParser add lex_state ls_number_e
Also, allow 'E' as alternative to 'e'.
|
2023-02-01 14:09:39 +00:00 |
|
m-holger
|
972ebca505
|
In JSONParser add lex_state ls_number_after_point
|
2023-02-01 14:01:57 +00:00 |
|
m-holger
|
cdd1f0a9f6
|
In JSONParser add lex_state ls_number_point
Also. remove '.' as starting char in lsTop.
|
2023-02-01 14:01:57 +00:00 |
|
m-holger
|
bfda62aeeb
|
In JSONParser add lex_state ls_number_before_point
|
2023-02-01 14:01:57 +00:00 |
|
m-holger
|
08e768909d
|
In JSONParser add lex_state ls_number_leading_zero
|
2023-02-01 14:01:57 +00:00 |
|
m-holger
|
cba1c352e3
|
In JSONParser add lex_state ls_number_minus
|
2023-02-01 14:01:57 +00:00 |
|
m-holger
|
b6b4d3b299
|
Add new method JSONParser::numberError
|
2023-02-01 14:01:57 +00:00 |
|
m-holger
|
1787d85096
|
Refactor JSON::addDictionaryMember
|
2023-01-28 14:49:37 -05:00 |
|
m-holger
|
dce43d4f7f
|
Refactor JSON::JSON_string::write
|
2023-01-28 14:49:32 -05:00 |
|
m-holger
|
4c914aee96
|
Refactor JSON::writeDictionaryKey
|
2023-01-28 14:49:32 -05:00 |
|
m-holger
|
3dde66ddcd
|
Refactor JSON::writeNext
|
2023-01-28 14:49:32 -05:00 |
|
m-holger
|
dfa7d414f5
|
Refactor JSON::writeClose
|
2023-01-28 14:49:32 -05:00 |
|
Jay Berkenbilt
|
cb4debe75f
|
Add release note about performance improvements
|
2023-01-28 13:44:40 -05:00 |
|
Jay Berkenbilt
|
1308c45090
|
Implement --remove-restrictions (fixes #833)
|
2023-01-28 13:42:19 -05:00 |
|
Jay Berkenbilt
|
fe11f13d63
|
Add stub for --remove-restrictions
|
2023-01-28 13:24:45 -05:00 |
|
Jay Berkenbilt
|
acfc9db051
|
QPDFJob: switch to C++11-style field initializers
|
2023-01-28 13:24:30 -05:00 |
|
m-holger
|
d16308b3f5
|
Tune QPDFWriter::writeString etc methods
Use string_view parameters and call pipeline write methods directly.
|
2023-01-23 07:00:58 -05:00 |
|
m-holger
|
e8cdc46286
|
Tidy QPDFXRefEntry creation
|
2023-01-21 18:18:15 -05:00 |
|
Jay Berkenbilt
|
e4e0f40fc0
|
Fix annotations properly for page with no /Resources (fixes #827)
|
2023-01-09 07:31:39 -05:00 |
|
Jay Berkenbilt
|
126b026937
|
Add .cache to .gitignore -- created by clangd
|
2023-01-09 07:30:49 -05:00 |
|
m-holger
|
aefb8ff9ef
|
Refactor QPDFWriter::writePad
|
2023-01-08 13:33:10 -05:00 |
|
m-holger
|
8363657cf3
|
Change QPDFWriter::object_queue to std::vector
|
2023-01-08 13:33:10 -05:00 |
|
m-holger
|
9c216a06d9
|
Tune QPDFWriter::enqueueObject
|
2023-01-08 13:33:10 -05:00 |
|
Jay Berkenbilt
|
98dff46310
|
TODO updates
|
2023-01-07 15:25:05 -05:00 |
|
m-holger
|
60538f1958
|
Change QPDFParser::parse to use QPDFTokenizer::nextToken
|
2023-01-07 15:24:51 -05:00 |
|
m-holger
|
b252e70cb6
|
Add new methods QPDFTokenizer::getType, getValue, getRawValue and getErrorMessage
|
2023-01-07 15:24:51 -05:00 |
|
m-holger
|
f689769cca
|
Refactor QPDFTokenizer::readToken
|
2023-01-07 15:24:51 -05:00 |
|
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 |
|