Commit Graph

3461 Commits

Author SHA1 Message Date
Jay Berkenbilt a238b4b0fd Ensure there is a meaningful deterministic ID test
If we ignore /ID[1], we need to make sure deterministic IDs are
tested properly.
2023-12-20 15:21:32 -05:00
Jay Berkenbilt c67634afa0 Fix tests when running comparison tool is adequate
Fix all tests where the only required fix is to run qpdf-test-compare
instead of doing a simple file comparison.
2023-12-20 15:21:32 -05:00
Jay Berkenbilt 49621ef5a8 Add qpdf-test-compare for comparing PDFs with different zlib 2023-12-20 15:21:27 -05:00
Jay Berkenbilt db5d03d842 Spell check 2023-12-20 07:07:35 -05:00
Jay Berkenbilt a5974a7790 flate test: don't depend on zlib output 2023-12-20 07:07:35 -05:00
Jay Berkenbilt ca189800fa logger test: don't depend on zlib output 2023-12-20 07:07:35 -05:00
Jay Berkenbilt 513ed69234 zlib-flate: make test work with alternative zlib 2023-12-20 07:07:35 -05:00
Jay Berkenbilt a80e1a578f Add notes about zlib-ng 2023-12-20 07:07:35 -05:00
Jay Berkenbilt d108b859c1 CI: optimize builds to run short jobs with less concurrency 2023-12-19 09:25:31 -05:00
Jay Berkenbilt c439cb3fbc
Merge pull request #1082 from m-holger/typo
Fix doc typos
2023-12-17 11:11:00 -05:00
m-holger 9c65bb30c0 Fix doc typos 2023-12-17 13:43:53 +00:00
Jay Berkenbilt 1d05390585
Merge pull request #1081 from jberkenbilt/future-build
Future build
2023-12-16 11:53:47 -05:00
Jay Berkenbilt 290742b069
Merge pull request #1070 from m-holger/flate
Change default for SF_FlateLzwDecode::columns to 1
2023-12-16 11:50:17 -05:00
Jay Berkenbilt 762f232146 Add CI build for next C++ version 2023-12-16 11:38:00 -05:00
Jay Berkenbilt db4ec7a9db Test qpdf + pikepdf with FUTURE 2023-12-16 11:38:00 -05:00
Jay Berkenbilt 273eaf4682 Remove hard-coded version from manual/conf.py 2023-12-16 11:38:00 -05:00
m-holger 17c5b950c8 For 'FUTURE' builds add "+future" to version string
Also, change so version to 0.
2023-12-16 11:38:00 -05:00
Jay Berkenbilt b0b6d9f21f
Merge pull request #1067 from m-holger/pl_buff
Reduce copying of Buffer contents
2023-12-16 11:31:11 -05:00
Jay Berkenbilt d7a364b882 Allow regular C++ functions to interoperate with the C API 2023-12-16 10:06:34 -05:00
Jay Berkenbilt 924ebf9f6a Bump version to 11.7.0 2023-12-16 10:06:34 -05:00
Jay Berkenbilt fdf8d4a67d Ignore .idea/inspectionProfiles 2023-12-16 09:13:16 -05:00
Jay Berkenbilt acc806306a Fix job.subs from doc typo pull request 2023-12-16 09:13:16 -05:00
Joram Berger d4aad8daba
Fix option reference in cli.rst
To reference another command line option description, `:qpdf:ref:` is needed instead of `:qpdf:option:` which is not resolved properly in the HTML documentation.
2023-12-15 21:49:02 +01:00
Jay Berkenbilt d8371889d0 Prepare 11.6.4 release 2023-12-10 11:23:10 -05:00
Jay Berkenbilt 414c83f767 Install cmake files with dev component 2023-12-09 06:28:13 -05:00
m-holger 368666899f Refactor InlineImageTracker::handleToken 2023-11-26 13:08:55 +00:00
m-holger ddad5ad53e In QPDF::pipeStreamData use unique_ptr as heap 2023-11-26 13:06:12 +00:00
m-holger 0dee397075 In QPDF::pipeStreamData read buffer in a single read 2023-11-26 12:26:57 +00:00
m-holger 9f7f9496ed Add Buffer constructors taking std::string parameters 2023-11-26 12:26:44 +00:00
m-holger 4c71c8680a Refactor QPDF_Stream::getStreamJSON 2023-11-26 12:22:36 +00:00
m-holger 9146f1f0fd Change default for SF_FlateLzwDecode::columns to 1 2023-11-23 01:51:38 +00:00
Jay Berkenbilt da3eae39c8 Build AppImage and linux binary using Ubuntu 18.04 (fixes #1068)
This is needed to get an old enough version of glibc to run the Linux
binary as an AWS Lambda layer and to support some versions of CentOS.
2023-11-20 11:20:26 -05:00
m-holger 3237ef70fb Add new method Pl_Buffer::getString 2023-11-18 16:34:17 +00:00
m-holger d11622b6fd Change Pl_Buffer to use std::string for storage 2023-11-17 15:55:11 +00:00
Jay Berkenbilt b6e12f4883 Run generate-auto-job with results from PR 2023-11-09 06:22:27 -05:00
Shakil Shahadat 208d5e9d70
Fixes a typo in cli.rst 2023-11-09 06:39:09 +06:00
m-holger 1285f9767a Add new method QPDFParser::fixMissingKeys 2023-11-03 11:22:21 +00:00
m-holger 605b1429e8 In QPDFParser::parse create dictionaries on the fly
Also, don't search for /Contents name unless the result is used.
2023-11-03 11:09:58 +00:00
m-holger 0328d87237 In QPDFParser::parse refactor parsing of indirect references 2023-11-03 01:34:16 +00:00
m-holger 1548b8d8be In QPDFParser::parseRemainder eliminate most temporary variables 2023-11-03 01:34:10 +00:00
m-holger 4c8836d520 In QPDFParser::parse eliminate most temporary variables 2023-11-03 01:33:59 +00:00
m-holger c912af7384 In QPDFParser remove state st_top 2023-11-03 01:32:04 +00:00
m-holger 172cc61305 Remove redundant code in QPDFParser::parse and parseRemainder
Also, fix test cases.
2023-11-03 01:26:34 +00:00
m-holger 5a1bf035f9 Add new method QPDFParser::parseRemainder
The new method is temporarily an (almost) complete copy of parse, which is
temporarily (almost) unchanged.
2023-11-03 01:26:12 +00:00
m-holger db6ab9cbfa In QPDFParser::parse merge state and object stacks 2023-11-01 15:45:17 +00:00
m-holger d904eab84c In QPDFParser::parse refactor handling of array_open and dict_open tokens 2023-11-01 15:38:01 +00:00
m-holger 90829228b8 In QPDFParser::parse refactor handling of dict_close tokens 2023-11-01 15:27:52 +00:00
m-holger 12837f14b6 In QPDFParser::parse refactor handling of array_close tokens 2023-11-01 15:26:04 +00:00
m-holger 26e0bf4610 In QPDFParser::parse refactor eof handling 2023-11-01 15:23:30 +00:00
m-holger 37f7a73488 In QPDFParser::parse refactor handling of bad tokens 2023-11-01 15:21:08 +00:00