m-holger
|
ea5164938e
|
Remove temporary OHArray
|
2023-04-01 12:24:52 +01:00 |
|
m-holger
|
9e30de8032
|
Remove temporary OHArray::erase, insert and copy
|
2023-03-29 13:15:39 +01:00 |
|
m-holger
|
0db65e7912
|
Remove temporary OHArray::disconnect and setAt
|
2023-03-29 13:06:26 +01:00 |
|
m-holger
|
1367226002
|
Remove temporary OHArray::at
|
2023-03-29 13:00:28 +01:00 |
|
m-holger
|
ad2875a4aa
|
Remove temporary OHArray::size, append and remove_last
Also, add const overload of QPDFObjectHandle::getObj
|
2023-03-29 12:34:07 +01:00 |
|
m-holger
|
8fdc3f0964
|
Optimize QPDFParser for non-sparse QPDF_Arrays
Stop using nullptr to represent null objects.
Count null array elements and trigger creation of sparse arrays if null count is
greater than 100.
|
2023-03-29 12:10:19 +01:00 |
|
m-holger
|
18c1ffe0df
|
Change underlying data structure of QPDF_Array in non-sparse mode to std::vector
|
2023-03-29 12:01:24 +01:00 |
|
m-holger
|
38cf7c1628
|
Add separate sparse mode to QPDF_Array
Add temporary clone of SparseOHArray to implement non-sparse mode.
|
2023-03-29 11:48:21 +01:00 |
|
m-holger
|
de29fd56c4
|
Remove redundant QPDF_Array::addExplicitElementsToList
|
2023-03-29 10:47:37 +01:00 |
|
Jay Berkenbilt
|
f89196b6c8
|
Merge pull request #814 from m-holger/check
Warn if catalog type entry is invalid (fixes #810)
|
2023-03-20 06:59:47 -04:00 |
|
m-holger
|
d8acccd5c8
|
Warn if catalog type entry is invalid (fixes #810)
|
2023-03-19 20:07:53 +00:00 |
|
Jay Berkenbilt
|
fe36ef141c
|
Merge pull request #924 from cdosborn/main
Improve --optimize-images to find images nested within XObjects
|
2023-03-18 15:34:27 -04:00 |
|
Jay Berkenbilt
|
a2c7471e66
|
Merge pull request #920 from m-holger/fixqdf_rl
Refactor QdfFixer::processLines
|
2023-03-18 13:59:47 -04:00 |
|
Jay Berkenbilt
|
84e29026f5
|
Merge pull request #926 from m-holger/omap
Remove redundant parameter depth from QPDF::updateObjectMaps
|
2023-03-18 13:28:19 -04:00 |
|
Jay Berkenbilt
|
b480f7186f
|
Merge pull request #928 from m-holger/wr_og
Add new data member QPDFWriter::Members::root_og
|
2023-03-18 13:28:12 -04:00 |
|
m-holger
|
b7791566f6
|
Add new data member QPDFWriter::Members::root_og
Also, uninitialize QPDFWriter::Members members.
|
2023-03-17 11:19:48 +00:00 |
|
Connor Osborn
|
8de2497a8f
|
Improve --optimize-images to find images nested within XObjects
|
2023-03-15 23:27:05 -04:00 |
|
m-holger
|
5af32b53a3
|
Remove redundant parameter depth from QPDF::updateObjectMaps
|
2023-03-15 17:50:17 +00:00 |
|
m-holger
|
43d9ee56ea
|
Split QPDFJob::run into createQPDF and writeQPDF
Also, change QPDFJob to use unique_ptr<QPDF> instead of shared pointers.
|
2023-03-09 17:21:55 +00:00 |
|
m-holger
|
4ee6ff0a73
|
Add new procedure QUtil::read_file_into_string
|
2023-03-08 21:00:26 +00:00 |
|
m-holger
|
b27be3ed27
|
Remove redundant parameter from QPDFJob::handlePageSpecs and doSplitPages
|
2023-03-05 09:01:49 -05:00 |
|
Jay Berkenbilt
|
c304bf737b
|
Spell check
|
2023-02-25 14:19:38 -05:00 |
|
Jay Berkenbilt
|
c99a1ecd4f
|
Update copyright to 2023
|
2023-02-25 14:18:13 -05:00 |
|
Jay Berkenbilt
|
78f7dc9fe8
|
Overlay/underlay: capture origial page as form XObject (fixes #904)
|
2023-02-25 12:58:51 -05:00 |
|
Jay Berkenbilt
|
48bacbf2e6
|
Refactor overlay/underlay in preparation for change
|
2023-02-25 11:25:28 -05:00 |
|
m-holger
|
f099246b52
|
Refactor removal of reserved objects in QPDF::JSONReactor
At the end of importing a JSON file, scan the object cache for reserved
objects and replace with null objects.
|
2023-02-19 16:49:09 +00:00 |
|
m-holger
|
7ae1e80fd6
|
Change JSON::Members::value to std::unique_ptr
|
2023-02-19 12:06:36 +00:00 |
|
m-holger
|
a4f3dddb79
|
Change JSON_dictionary and JSON_array to store JSON objects rather than std::shared_ptr<JSON_value>
Recognise that JSON objects are effectively shared pointers to JSON_value.
|
2023-02-19 12:05:53 +00:00 |
|
Jay Berkenbilt
|
0f97e98203
|
Handle linearization warnings as proper warning (fixes #851)
|
2023-02-18 19:38:49 -05:00 |
|
Jay Berkenbilt
|
088fabd9b9
|
Move most QPDF initializations to header
|
2023-02-18 19:38:37 -05:00 |
|
Jay Berkenbilt
|
6a48534e53
|
Merge pull request #896 from m-holger/jrod
Refactor setting of object descriptions in QPDF::JSONReactor
|
2023-02-18 17:58:49 -05:00 |
|
Jay Berkenbilt
|
b3cfa1010f
|
Merge pull request #902 from m-holger/od
Refactor creation of object descriptions
|
2023-02-18 17:49:18 -05:00 |
|
Jay Berkenbilt
|
e4e03e9ac1
|
Merge pull request #890 from m-holger/jpsp
Eliminate the use of shared pointers in JSONParser
|
2023-02-18 17:43:02 -05:00 |
|
m-holger
|
07bb5c3dd6
|
Overload QPDF_Null::create to take a child object description
|
2023-02-18 08:35:45 +00:00 |
|
m-holger
|
1496472e1c
|
Add method QPDFValue::setChildDescription
|
2023-02-18 08:35:45 +00:00 |
|
m-holger
|
3df4ce6d1a
|
Initialize QPDF::JSONReactor data members
|
2023-02-18 08:34:50 +00:00 |
|
m-holger
|
da14ab4dc7
|
Move definition of QPDF::JSONReactor into QPDF_json
Allow access to private header files when defining data members.
|
2023-02-18 08:33:08 +00:00 |
|
m-holger
|
dab27c9bb3
|
Refactor setting of object descriptions in QPDF::JSONReactor
|
2023-02-18 08:33:08 +00:00 |
|
m-holger
|
fe74f28dc4
|
Refactor QPDFValue::setDefaultDescription
|
2023-02-18 08:33:08 +00:00 |
|
m-holger
|
f989de1bd7
|
Remove restriction that only owned objects can have descriptions
|
2023-02-18 08:33:08 +00:00 |
|
m-holger
|
32907fc14c
|
Change type of QPDFValue::object_description to std::shared_ptr<std::variant>
Also, name the type QPDFValue::Description.
|
2023-02-18 08:33:08 +00:00 |
|
m-holger
|
d58ec90310
|
Un-inline QPDFValue::getDescription
|
2023-02-18 08:33:08 +00:00 |
|
m-holger
|
d80b63c3c0
|
Refactor JSON type checks
|
2023-02-11 15:44:03 -05:00 |
|
m-holger
|
deb1c33086
|
Replace strchr in QPDF_Name::normalizeName
|
2023-02-05 08:29:21 -05:00 |
|
m-holger
|
3ee552fec5
|
Replace strchr in QPDFTokenizer::is_delimiter
|
2023-02-05 08:29:21 -05:00 |
|
m-holger
|
b6f048546f
|
Eliminate the use of shared pointers in JSONParser
|
2023-02-05 12:46:38 +00:00 |
|
m-holger
|
f6c9019597
|
Add new methods JSONParser::append and ignore
Reduce boilerplate and increase efficiency by avoiding setting and
branching on action and ready in getToken.
|
2023-02-05 12:44:38 +00:00 |
|
m-holger
|
415e67951b
|
Refactor JSON::encode_string
|
2023-02-04 15:06:43 -05:00 |
|
m-holger
|
d3152869b6
|
In JSONParser::getToken handle structural and space chars early
|
2023-02-04 15:00:21 +00:00 |
|
m-holger
|
ee32235f54
|
In JSONParser::getToken handle legal control chars early
Also, reject them in strings.
|
2023-02-04 15:00:21 +00:00 |
|