Jay Berkenbilt
2028e35928
Actually run windows builds in Release mode in CI
2023-05-20 21:26:01 -04:00
Jay Berkenbilt
4bc7b6ceba
Merge pull request #967 from m-holger/ogset
...
Fix doc comment in QPDFObjGen::set
2023-05-20 20:52:41 -04:00
m-holger
aaada50a04
Fix doc comment in QPDFObjGen::set
2023-05-21 01:36:36 +01:00
Jay Berkenbilt
280c9057c9
Strip DLLs with mingw in Release mode
2023-05-20 19:51:12 -04:00
Jay Berkenbilt
ef24a4151b
Move JSON_array for C++-20 compatibility ( fixes #943 )
2023-05-20 18:25:58 -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
1c14a9e6c4
Merge pull request #959 from m-holger/reserved
...
Add new method QPDF::newReserved()
2023-05-20 15:27:33 -04:00
Jay Berkenbilt
77cc965993
git ignore JetBrains files
2023-05-20 15:01:28 -04:00
Jay Berkenbilt
1e192486d0
Use Release for mingw builds for smaller packages
2023-05-20 14:59:56 -04:00
m-holger
05a49cecf1
Add new method QPDF::newReserved
2023-05-20 19:56:01 +01:00
Jay Berkenbilt
d740c6ccce
Rerun format_code (after merging clang-tidy PR)
2023-05-20 14:52:19 -04:00
Jay Berkenbilt
5f02c7c9e7
Tweak pdf-filter-tokens to be less sensitive to floating point
...
Switch output to QDF for easier diffing
Simplify input image
Reduce decimal places
This works around an issue were, for certain versions, the mingw32
tests failed because of irrelevant floating point rounding issues in
the test output.
2023-05-20 14:52:19 -04:00
Jay Berkenbilt
32ae60b6d6
Fix 32-bit linux build
2023-05-20 14:52:19 -04:00
Jay Berkenbilt
3f2b61ae00
Add release notes and ChangeLog for previous PR
2023-05-20 14:52:19 -04:00
Jay Berkenbilt
a85635b839
Merge pull request #929 from m-holger/ogguard
...
Add new convenience class QPDFObjGen::Guard
2023-05-20 14:09:49 -04:00
Jay Berkenbilt
fd17c8e3fe
Merge pull request #963 from m-holger/tidy
...
Code tidy
2023-05-20 11:29:09 -04:00
m-holger
e6577a1323
Replace 'virtual' specifier with 'override'
2023-05-20 15:41:56 +01:00
m-holger
ba5a3567a2
Remove redundant 'virtual' specifiers
2023-05-20 15:41:52 +01:00
m-holger
774d0d558e
Use auto when declaring iterators
2023-05-20 15:41:48 +01:00
m-holger
2fa581537b
Use auto when initializing with a cast
2023-05-20 15:41:44 +01:00
m-holger
41ec7eda54
Use auto when initialializing with new
2023-05-20 15:41:40 +01:00
m-holger
d0682f0f60
Use nullptr instead of 0 or NULL
2023-05-20 15:41:36 +01:00
m-holger
e28f4efb00
Replace deprecated C++ includes
2023-05-20 15:41:25 +01:00
m-holger
7f043fe88e
Remove unused include directives
2023-05-20 15:37:41 +01:00
m-holger
50bc82b4e0
Tidy QPDFJob::doJSONObjects
2023-05-19 18:56:17 +01:00
m-holger
9db2965f62
Use QPDFObjGen::set in QPDFJob::getWantedJSONObjects
2023-05-19 18:56:10 +01:00
m-holger
0c45bd8749
Use QPDFObjGen::set in QPDFJob::shouldRemoveUnreferencedResources
2023-05-19 18:56:06 +01:00
m-holger
ae2d623929
Use QPDFObjGen::set in QPDF::updateObjectMaps
2023-05-19 18:56:01 +01:00
m-holger
8fbef47093
Use QPDFObjGen::set in QPDF::getAllPages
2023-05-19 18:55:55 +01:00
m-holger
5473c0956c
Use QPDFObjGen::set in QPDF::replaceForeignIndirectObjects
2023-05-19 18:52:48 +01:00
m-holger
aeb66311c2
Use QPDFObjGen::set in QPDF::getCompressibleObjGens
2023-05-19 18:49:41 +01:00
m-holger
53f6c0a55a
Use QPDFObjGen::set in QPDFPageObjectHelper::forEachXObject
2023-05-19 18:49:36 +01:00
m-holger
1957ad1e05
Use QPDFObjGen::set in QPDFPageObjectHelper::getAttribute
2023-05-19 18:49:33 +01:00
m-holger
8335b2833b
Use QPDFObjGen::set in QPDFObjectHandle
2023-05-19 18:47:58 +01:00
m-holger
d60f06c15d
Use QPDFObjGen::set in QPDFFormFieldObjectHelper
2023-05-19 17:42:12 +01:00
m-holger
d395a90904
Use QPDFObjGen::set in QPDFAcroFormDocumentHelper::getFormFieldsForPage
2023-05-19 16:58:43 +01:00
m-holger
5b3b135fda
Tidy QPDFAcroFormDocumentHelper::getFieldsWithQualifiedName
2023-05-19 16:58:34 +01:00
m-holger
e37ce44186
Use QPDFObjGen::set in QPDFAcroFormDocumentHelper::transformAnnotations
2023-05-19 16:58:28 +01:00
m-holger
c12a6d06fc
Use QPDFObjGen::set in QPDFAcroFormDocumentHelper::traverseField
2023-05-19 16:58:24 +01:00
m-holger
e7e24fe070
Tidy QPDFAcroFormDocumentHelper::addAndRenameFormFields
2023-05-19 16:58:14 +01:00
m-holger
55abecc42d
Use QPDFObjGen::set in QPDFOutlineDocumentHelper
2023-05-19 16:58:08 +01:00
m-holger
0e81ffa7b6
Use QPDFObjGen::set in NNTree
2023-05-19 16:58:04 +01:00
m-holger
9b08017217
Add new convenience class QPDFObjGen::set
2023-05-19 12:27:53 +01:00
Jay Berkenbilt
a6d7b79e65
Bump AppImage to Ubuntu 20.04
...
18.04 is out of security support, and cmake for 18.04 is no longer
available via kitware's debian repository (or at least fetching it
failed for one build).
2023-05-05 06:47:59 -04:00
Jay Berkenbilt
a69fea14ae
Add the file to reproduce fuzz issue 57639
...
It is possible to reproduce the failure with this file following the
instructions with oss-fuzz, though it does not cause a failure in CI.
The failure was introduced in
18c1ffe0df
.
2023-05-05 06:45:40 -04:00
Jay Berkenbilt
989819b75f
Merge pull request #947 from m-holger/null
...
Prevent destruction of shared null objects
2023-04-15 12:30:41 -04:00
m-holger
08d7b56746
Prevent destruction of shared null objects
...
#863 uses a single null object for nulls that were previously implicit. In
certain circumstances this shared null object gets destroyed (i.e changed
to a QPDF_Destroyed object) when a QPDF object is destroyed.
Modify the QPDF destructor so that null objects get disconnected from the
dying QPDF object but not destroyed to prevent this from happening.
2023-04-11 18:01:14 +01:00
Jay Berkenbilt
7e77af3583
Merge pull request #941 from m-holger/norm
...
Fix bug in QPDF_Name::normalizeName introduced in #891
2023-04-04 15:08:35 -04:00
m-holger
3f2ebf334b
Fix bug in QPDF_Name::normalizeName introduced in #891
...
'#' was omitted from the list of chars that need to be escaped.
2023-04-04 15:54:54 +01:00