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
d7a364b882
Allow regular C++ functions to interoperate with the C API
2023-12-16 10:06:34 -05: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
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
Jay Berkenbilt
81823f4032
Prepare 11.6.3 release
2023-10-14 19:49:29 -04:00
Jay Berkenbilt
71566a2761
Write offsets as unsigned in linearization hint tables ( fixes #1023 )
2023-10-14 18:04:13 -04:00
Jay Berkenbilt
1ecc6bb29e
Don't lose character after \d or \dd parsing string ( fixes #1050 )
2023-10-14 17:12:56 -04:00
Jay Berkenbilt
467e5d6226
Prepare 11.6.2 release
2023-10-07 17:52:35 -04:00
Jay Berkenbilt
e5cdeff4bc
ChangeLog: mention sharing .idea files
2023-10-07 13:31:03 -04:00
Jay Berkenbilt
98014ec98a
Fix error with stream recovery ( fixes #1042 )
2023-10-07 13:29:10 -04:00
Jay Berkenbilt
b352791a07
Prepare 11.6.1 release
2023-09-05 13:59:23 -04:00
Jay Berkenbilt
8fac58cd3b
Prepare 11.6.0 release
2023-09-03 14:23:53 -04:00
Jay Berkenbilt
bfbd97b938
Spell check
2023-09-03 14:07:30 -04:00
Jay Berkenbilt
806922f643
ascii85: ignore whitespace between ~ and > ( fixes #973 )
2023-09-03 13:56:34 -04:00
Jay Berkenbilt
27980894bd
Restore accidentally deleted ChangeLog entry
2023-09-03 13:46:00 -04:00
Jay Berkenbilt
e3a5b0bf7b
Tweak ChangeLog wording
2023-09-03 13:46:00 -04:00
Jay Berkenbilt
3372615e5b
Quote program name in completion output ( fixes #1021 )
2023-09-03 10:13:17 -04:00
Jay Berkenbilt
87765bace9
Move random number device check to runtime ( fixes #1022 )
...
Having it at compile time breaks cross-compilation and isn't really
right anyway.
2023-09-03 09:36:13 -04:00
Jay Berkenbilt
c6a3d83fb5
Revert "Check for warnings in files used by --pages"
...
m-holger's fix is better
This reverts commit fa3cdaf1b4
.
2023-09-03 08:12:31 -04:00
Jay Berkenbilt
fa3cdaf1b4
Check for warnings in files used by --pages
2023-09-03 08:07:07 -04:00
Jay Berkenbilt
290a672141
Add test cases for fix-qpdf from pipe
2023-09-02 17:28:23 -04:00
Jay Berkenbilt
37c5fc3a0d
Prepare 11.5.0 release
2023-07-09 10:00:51 -04:00
Jay Berkenbilt
2dc2633872
Update ChangeLog and release notes
2023-07-09 09:51:18 -04:00
Jay Berkenbilt
9907700fae
Prepare 11.4.0 release
2023-05-21 14:42:37 -04:00
Jay Berkenbilt
a90787c5e1
Spell check
2023-05-21 14:25:31 -04:00
Jay Berkenbilt
293a2e52b3
Disregard appearance state when irrelevant ( fixes #949 )
...
If /AP is a dictionary of streams rather than a dictionary of
dictionaries, disregard /AS, which is supposed to point to a subkey of
one of the dictionaries. This fix prevents qpdf's annotation
flattening from discarding some annotations when /AS is erroneously
set.
2023-05-20 15:46:16 -04:00
Jay Berkenbilt
3cfd6546f3
Add ChangeLog and release notes for last change
2023-05-20 15:31:33 -04:00
Jay Berkenbilt
3f2b61ae00
Add release notes and ChangeLog for previous PR
2023-05-20 14:52:19 -04:00
Jay Berkenbilt
96520d2583
Add ChangeLog and release notes for previous fix ( fixes #923 )
2023-03-18 15:38:31 -04:00
Jay Berkenbilt
57dcf6d99d
Prepare 11.3.0 release
2023-02-25 16:24:41 -05:00
Jay Berkenbilt
c304bf737b
Spell check
2023-02-25 14:19:38 -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
0f97e98203
Handle linearization warnings as proper warning ( fixes #851 )
2023-02-18 19:38:49 -05:00
Jay Berkenbilt
1308c45090
Implement --remove-restrictions ( fixes #833 )
2023-01-28 13:42:19 -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
a63e164412
Prepare 11.2.0 release
2022-11-20 15:33:34 -05:00
Jay Berkenbilt
ddd889af9d
Fix release notes and ChangeLog for 11.2
2022-11-20 15:33:13 -05:00
Jay Berkenbilt
e9980efec8
Correctly handle reuse of xref stream ( fixes #809 )
2022-11-19 17:03:17 -05:00
Jay Berkenbilt
2bc9121fa1
Fix major performance bug with openssl crypto ( fixes #798 )
...
Lazily load MD5 and RC4 once in the life of the program. Only load the
legacy provider if RC4 is actually being used.
2022-10-08 17:04:59 -04:00
Jay Berkenbilt
b745920961
Allow specific performance tests to be run
2022-10-08 16:10:15 -04:00
Jay Berkenbilt
6826330adc
Require a C++-17 compiler
2022-10-06 06:58:38 -04:00
Jay Berkenbilt
236a02d402
Prepare 11.1.1 release
2022-10-01 12:04:50 -04:00
Jay Berkenbilt
f4ca04cec1
Fix edge case in character encoding ( fixes #778 )
...
Avoid representing as PDF Doc encoding any string whose PDF Doc
encoding representation starts with a UTF-16 or UTF-8 marker.
2022-09-26 08:06:47 -04:00
Jay Berkenbilt
e39f14eaf0
Prepare 11.1.0 release
2022-09-14 15:44:17 -04:00
Jay Berkenbilt
faac493a5d
Force project includes before system includes ( fixes #763 )
...
From time to time, someone has a problem because their build is
grabbing an old version of qpdf header files that are installed
somewhere on their system. I am hoping this will put an end to that.
2022-09-14 07:41:13 -04:00
Jay Berkenbilt
d780954bb3
Add some missing QPDF_DLL markers
...
These markers are being added for nested classes that are already
marked with QPDF_DLL_CLASS. They don't make any different on Linux,
but they matter on Windows.
2022-09-12 13:19:07 -04:00
Jay Berkenbilt
4963ce6a53
Remove obsolete LL_FMT check from build ( fixes #768 )
...
This was broken for cross-compilation and has probably been
unnecessary for several years now.
Also fix extraneous whitespace in related some tests.
2022-09-12 11:48:38 -04:00
Jay Berkenbilt
43035c8987
Prepare 11.0.0 release
2022-09-10 09:46:09 -04:00
Jay Berkenbilt
8a3cdfd2af
Change QPDFObjectHandle == to isSameObjectAs
...
Replace operator== and operator!=, which were testing for the same
underlying object, with isSameObjectAs. This change was motivated by
the fact that pikepdf internally had its own operator== method for
QPDFObjectHandle that did structural comparison. I backed out qpdf's
operator== as a courtesy to pikepdf (in my own testing) but also
because I think people might naturally assume that operator== does a
structural comparison, and isSameObjectAs is clearer in its intent.
2022-09-09 18:09:40 -04:00