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
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