Commit Graph

3284 Commits

Author SHA1 Message Date
Jay Berkenbilt 7c0fdf8510 Format code, bump clang-format version to 18 2023-12-22 21:45:10 -05:00
Jay Berkenbilt c0c7cef16c Generate a UNIX man page (fixes #874) 2023-12-22 21:22:34 -05:00
Jay Berkenbilt 1f45686843 Handle --encrypt -- without crashing 2023-12-22 20:10:21 -05:00
Jay Berkenbilt a2c4a2b12a Arbitrarily use new --encrypt syntax for some tests
Now the tests intermix old and new syntax, ensuring both are
exercised.
2023-12-22 20:10:21 -05:00
Jay Berkenbilt 7d7e2234a5 Implement new --encrypt args and completion (fixes #784)
Positional arguments are supported in a backward-compatible way, but
completion no longer guides users to it.
2023-12-22 20:10:18 -05:00
Jay Berkenbilt 1173a0bdfc Add --user-password, --owner-password, --bits to --encrypt
Add the command-line arguments. They don't do anything yet.
2023-12-22 18:13:05 -05:00
Jay Berkenbilt 17703a8dcd Remove unused includes 2023-12-22 17:30:28 -05:00
Jay Berkenbilt 86ea2012bd Allow other than /Yes and /Off in a check box (fixes #1056) 2023-12-22 14:42:16 -05:00
Jay Berkenbilt b670565abc Convert scientific notation in JSON to fixed point (fixes #1079)
JSON accepts scientific notation, but PDF doesn't.
2023-12-21 17:56:30 -05:00
Jay Berkenbilt 4400ce84ee Add "n:/pdf-name" to qpdf JSON for binary names (fixes #1072) 2023-12-21 17:43:29 -05:00
Jay Berkenbilt bb12a7ff8d Tweak comment in QPDFParser refactor 2023-12-21 15:45:34 -05:00
Jay Berkenbilt b8fd18ae56 Merge branch 'parse_ref' into work 2023-12-21 15:43:50 -05:00
Jay Berkenbilt 64c840b1ea Add ChangeLog for previous pull requests 2023-12-21 14:54:13 -05:00
Jay Berkenbilt 6aa811e5cd Update documentation on zlib compatibility 2023-12-20 15:46:20 -05:00
Jay Berkenbilt 10fe5143f4 Add CI for testing with zlib-ng
Add a CI job to test qpdf with other than the default zlib
implementation. This incldues a check that the new zlib really is not
the default, so the new test will fail if the default because zlib-ng.
2023-12-20 15:46:20 -05:00
Jay Berkenbilt 4ee393d1fa Remove compression from linearization tests where possible
By combining --linearize with --compress-streams=n, we ensure that no
new compressed data will appear in linearized output, which makes the
output independent of zlib's output. There are other tests to ensure
that linearization works correctly with compression. This commit
involves changing some test outputs and test code as well just
updating test suites.
2023-12-20 15:46:20 -05:00
Jay Berkenbilt 7e679ab8b6 Avoid depending on exact xref stream offsets
For the modified test case, we care about successful recovery, not
about the exact offsets. Add a filter to remove the specific numbers
from show-xref.
2023-12-20 15:46:20 -05:00
Jay Berkenbilt d61612a2e5 Bug fix: don't compress hint streams when --compress-streams=n 2023-12-20 15:46:20 -05:00
Jay Berkenbilt c5f622a09e Bug fix: don't compress object/xref streams with --compress-streams=n 2023-12-20 15:46:20 -05:00
Jay Berkenbilt 4c3c658e25 Fix tests with password-protected files 2023-12-20 15:46:20 -05:00
Jay Berkenbilt 38042fa273 Allow comparison of password-protected files 2023-12-20 15:46:20 -05:00
Jay Berkenbilt 321f9e79db Fix tests with deterministic IDs 2023-12-20 15:46:20 -05:00
Jay Berkenbilt 647b9831dc Have qpdf-test-compare handle certain /ID differences
Rationale is in comments in the code. Deterministic ID tests
explicitly do not use this tool.
2023-12-20 15:21:32 -05:00
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