Commit 1886673d7e7846be6936a660ae97158d1d1c6113

Authored by Jay Berkenbilt
1 parent 1e4c1be2

Spell check

ChangeLog
@@ -137,7 +137,7 @@ @@ -137,7 +137,7 @@
137 137
138 2021-02-04 Jay Berkenbilt <ejb@ql.org> 138 2021-02-04 Jay Berkenbilt <ejb@ql.org>
139 139
140 - * Add new option --pasword-file=file for reading the decryption 140 + * Add new option --password-file=file for reading the decryption
141 password from a file. file may be "-" to read from standard input. 141 password from a file. file may be "-" to read from standard input.
142 Fixes #499. 142 Fixes #499.
143 143
@@ -480,7 +480,7 @@ I find it useful to make reference to them in this list. @@ -480,7 +480,7 @@ I find it useful to make reference to them in this list.
480 encrypts, it never generates streams with explicit crypt filters. 480 encrypts, it never generates streams with explicit crypt filters.
481 Prior to 10.2, there was an incorrect attempt to treat /EFF as a 481 Prior to 10.2, there was an incorrect attempt to treat /EFF as a
482 default value for decrypting file attachment streams, but it is not 482 default value for decrypting file attachment streams, but it is not
483 - supposed to mean that. Instead, it is intended for comforming 483 + supposed to mean that. Instead, it is intended for conforming
484 writers to obey this when adding new attachments. Qpdf is not a 484 writers to obey this when adding new attachments. Qpdf is not a
485 conforming writer in that respect. 485 conforming writer in that respect.
486 486
include/qpdf/QPDFEFStreamObjectHelper.hh
@@ -41,7 +41,7 @@ class QPDFEFStreamObjectHelper: public QPDFObjectHelper @@ -41,7 +41,7 @@ class QPDFEFStreamObjectHelper: public QPDFObjectHelper
41 QPDF_DLL 41 QPDF_DLL
42 virtual ~QPDFEFStreamObjectHelper() = default; 42 virtual ~QPDFEFStreamObjectHelper() = default;
43 43
44 - // Date parameters are strings that comform to the PDF spec for 44 + // Date parameters are strings that conform to the PDF spec for
45 // date/time strings, which is "D:yyyymmddhhmmss<z>" where <z> is 45 // date/time strings, which is "D:yyyymmddhhmmss<z>" where <z> is
46 // either "Z" for UTC or "-hh'mm'" or "+hh'mm'" for timezone 46 // either "Z" for UTC or "-hh'mm'" or "+hh'mm'" for timezone
47 // offset. Examples: "D:20210207161528-05'00'", 47 // offset. Examples: "D:20210207161528-05'00'",
ispell-words
@@ -25,15 +25,19 @@ ActiveState @@ -25,15 +25,19 @@ ActiveState
25 acyclic 25 acyclic
26 adbe 26 adbe
27 addArrayElement 27 addArrayElement
  28 +addArrayItem
  29 +AddAttachment
28 addChoicesToCompletions 30 addChoicesToCompletions
29 addContentTokenFilter 31 addContentTokenFilter
30 addDictionaryMember 32 addDictionaryMember
31 adde 33 adde
32 addExplicitElementsToList 34 addExplicitElementsToList
  35 +addFormField
33 addOptionsToCompletions 36 addOptionsToCompletions
34 addPage 37 addPage
35 addPageAt 38 addPageAt
36 addPageContents 39 addPageContents
  40 +addPathElement
37 addr 41 addr
38 addTokenFilter 42 addTokenFilter
39 addToTable 43 addToTable
@@ -50,9 +54,11 @@ AESv @@ -50,9 +54,11 @@ AESv
50 aesv 54 aesv
51 afa 55 afa
52 afdh 56 afdh
  57 +afdhph
53 ageneration 58 ageneration
54 AHx 59 AHx
55 ai 60 ai
  61 +aitems
56 AIX 62 AIX
57 alg 63 alg
58 alloc 64 alloc
@@ -79,6 +85,8 @@ anyWarnings @@ -79,6 +85,8 @@ anyWarnings
79 aobjid 85 aobjid
80 aoh 86 aoh
81 ap 87 ap
  88 +apcm
  89 +apdict
82 apexcovantage 90 apexcovantage
83 api 91 api
84 APIs 92 APIs
@@ -96,7 +104,20 @@ appspot @@ -96,7 +104,20 @@ appspot
96 arandom 104 arandom
97 ARCFOUR 105 ARCFOUR
98 arg 106 arg
  107 +argAACreationDate
  108 +argAADescription
  109 +argAAFilename
  110 +argAAKey
  111 +argAAMimeType
  112 +argAAModDate
  113 +argAApositional
  114 +argAAReplace
  115 +argAddAttachment
  116 +argAllowInsecure
99 argc 117 argc
  118 +argCApassword
  119 +argCApositional
  120 +argCAprefix
100 argCheck 121 argCheck
101 argCheckLinearization 122 argCheckLinearization
102 argCoalesceContents 123 argCoalesceContents
@@ -105,6 +126,7 @@ argCompletionBash @@ -105,6 +126,7 @@ argCompletionBash
105 argCompletionZsh 126 argCompletionZsh
106 argCompressionLevel 127 argCompressionLevel
107 argCompressStreams 128 argCompressStreams
  129 +argCopyAttachments
108 argCopyEncryption 130 argCopyEncryption
109 argCopyright 131 argCopyright
110 argDecodeLevel 132 argDecodeLevel
@@ -113,6 +135,8 @@ argDeterministicId @@ -113,6 +135,8 @@ argDeterministicId
113 argEmpty 135 argEmpty
114 argEncrypt 136 argEncrypt
115 argEncryptionFilePassword 137 argEncryptionFilePassword
  138 +argEndAddAttachment
  139 +argEndCopyAttachments
116 argEndEncrypt 140 argEndEncrypt
117 argEndUnderOverlay 141 argEndUnderOverlay
118 argExternalizeInlineImages 142 argExternalizeInlineImages
@@ -135,6 +159,7 @@ argKeepFilesOpenThreshold @@ -135,6 +159,7 @@ argKeepFilesOpenThreshold
135 argKeepInlineImages 159 argKeepInlineImages
136 argLinearize 160 argLinearize
137 argLinearizePass 161 argLinearizePass
  162 +argListAttachments
138 argMinVersion 163 argMinVersion
139 argNewlineBeforeEndstream 164 argNewlineBeforeEndstream
140 argNoOriginalObjectIds 165 argNoOriginalObjectIds
@@ -149,6 +174,7 @@ argOverlay @@ -149,6 +174,7 @@ argOverlay
149 argPages 174 argPages
150 ArgParser 175 ArgParser
151 argPassword 176 argPassword
  177 +argPasswordFile
152 argPasswordIsHexKey 178 argPasswordIsHexKey
153 argPasswordMode 179 argPasswordMode
154 argPositional 180 argPositional
@@ -158,12 +184,14 @@ argProgress @@ -158,12 +184,14 @@ argProgress
158 argQdf 184 argQdf
159 argRawStreamData 185 argRawStreamData
160 argRecompressFlate 186 argRecompressFlate
  187 +argRemoveAttachment
161 argRemovePageLabels 188 argRemovePageLabels
162 argRemoveUnreferencedResources 189 argRemoveUnreferencedResources
163 argReplaceInput 190 argReplaceInput
164 argRequiresPassword 191 argRequiresPassword
165 argRotate 192 argRotate
166 args 193 args
  194 +argShowAttachment
167 argShowCrypto 195 argShowCrypto
168 argShowEncryption 196 argShowEncryption
169 argShowEncryptionKey 197 argShowEncryptionKey
@@ -223,6 +251,7 @@ assertType @@ -223,6 +251,7 @@ assertType
223 assignCompressedObjectNumbers 251 assignCompressedObjectNumbers
224 atof 252 atof
225 atoi 253 atoi
  254 +att
226 auth 255 auth
227 AuthEvent 256 AuthEvent
228 autobuilder 257 autobuilder
@@ -236,6 +265,7 @@ autoload @@ -236,6 +265,7 @@ autoload
236 automake 265 automake
237 autotools 266 autotools
238 ba 267 ba
  268 +BA's
239 backports 269 backports
240 backref 270 backref
241 backreference 271 backreference
@@ -262,6 +292,7 @@ betweenTokens @@ -262,6 +292,7 @@ betweenTokens
262 bf 292 bf
263 bi 293 bi
264 bidirectionally 294 bidirectionally
  295 +binarySearch
265 binmode 296 binmode
266 bis 297 bis
267 BitsPerComponent 298 BitsPerComponent
@@ -286,6 +317,7 @@ bpr @@ -286,6 +317,7 @@ bpr
286 bpreserve 317 bpreserve
287 brdp 318 brdp
288 bs 319 bs
  320 +bsearch
289 BT 321 BT
290 btn 322 btn
291 buf 323 buf
@@ -301,6 +333,7 @@ bx @@ -301,6 +333,7 @@ bx
301 ByteRange 333 ByteRange
302 bytesNeeded 334 bytesNeeded
303 ca 335 ca
  336 +CA's
304 calc 337 calc
305 calculateHOutline 338 calculateHOutline
306 calculateHPageOffset 339 calculateHPageOffset
@@ -323,6 +356,7 @@ CCITT @@ -323,6 +356,7 @@ CCITT
323 CCITTFaxDecode 356 CCITTFaxDecode
324 cd 357 cd
325 cdc 358 cdc
  359 +cdef
326 cdict 360 cdict
327 ce 361 ce
328 cec 362 cec
@@ -351,6 +385,7 @@ checkPageContents @@ -351,6 +385,7 @@ checkPageContents
351 checkSchema 385 checkSchema
352 checkSchemaInternal 386 checkSchemaInternal
353 checkSeen 387 checkSeen
  388 +CheckSum
354 checkUnread 389 checkUnread
355 CHGeneric 390 CHGeneric
356 chmod 391 chmod
@@ -397,7 +432,11 @@ ColorToGray @@ -397,7 +432,11 @@ ColorToGray
397 com 432 com
398 commandline 433 commandline
399 COMP 434 COMP
  435 +compareKeyItem
  436 +compareKeyKid
  437 +compareKeys
400 compareVersions 438 compareVersions
  439 +compat
401 compatbility 440 compatbility
402 completionCommon 441 completionCommon
403 CompressConfig 442 CompressConfig
@@ -414,10 +453,15 @@ contentSize @@ -414,10 +453,15 @@ contentSize
414 contrib 453 contrib
415 convertIIDict 454 convertIIDict
416 CopiedStreamDataProvider 455 CopiedStreamDataProvider
  456 +copyAnnotations
  457 +CopyAttachmentFrom
417 copyEncryptionParameters 458 copyEncryptionParameters
  459 +copyFieldsFromForeignPage
418 copyForeign 460 copyForeign
419 copyForeignObject 461 copyForeignObject
420 copyObject 462 copyObject
  463 +copyStream
  464 +copyStreamData
421 cout 465 cout
422 CoVantage 466 CoVantage
423 cp 467 cp
@@ -427,10 +471,13 @@ cplusplus @@ -427,10 +471,13 @@ cplusplus
427 cpp 471 cpp
428 CPPFLAGS 472 CPPFLAGS
429 cr 473 cr
  474 +createEFStream
430 CreateFile 475 CreateFile
  476 +createFileSpec
431 createPageContents 477 createPageContents
432 createWhat 478 createWhat
433 CreationDate 479 CreationDate
  480 +creationdate
434 cred 481 cred
435 cregex 482 cregex
436 CRNL 483 CRNL
@@ -509,6 +556,7 @@ dep @@ -509,6 +556,7 @@ dep
509 deque 556 deque
510 dereference 557 dereference
511 dereferenced 558 dereferenced
  559 +desc
512 dest 560 dest
513 DESTDIR 561 DESTDIR
514 destpage 562 destpage
@@ -523,6 +571,7 @@ DeviceRGB @@ -523,6 +571,7 @@ DeviceRGB
523 DevOps 571 DevOps
524 DF 572 DF
525 dh 573 dh
  574 +di
526 DIAERESIS 575 DIAERESIS
527 dict 576 dict
528 didier 577 didier
@@ -544,6 +593,7 @@ discardGeneration @@ -544,6 +593,7 @@ discardGeneration
544 dist 593 dist
545 distclean 594 distclean
546 distfiles 595 distfiles
  596 +ditems
547 dl 597 dl
548 dlfcn 598 dlfcn
549 dll 599 dll
@@ -607,12 +657,18 @@ eded @@ -607,12 +657,18 @@ eded
607 eeb 657 eeb
608 eeee 658 eeee
609 ef 659 ef
  660 +efdh
610 EFF 661 EFF
611 efgh 662 efgh
  663 +efoh
  664 +efs
  665 +efsoh
612 ei 666 ei
613 ejb 667 ejb
  668 +elem
614 elif 669 elif
615 elt 670 elt
  671 +EmbeddedFile
616 EmbeddedFiles 672 EmbeddedFiles
617 embeddedFiles 673 embeddedFiles
618 emc 674 emc
@@ -693,6 +749,7 @@ ff @@ -693,6 +749,7 @@ ff
693 FFFD 749 FFFD
694 ffff 750 ffff
695 ffh 751 ffh
  752 +ffield
696 fflush 753 fflush
697 fghij 754 fghij
698 fh 755 fh
@@ -701,6 +758,7 @@ fI @@ -701,6 +758,7 @@ fI
701 fieldflags 758 fieldflags
702 fieldtype 759 fieldtype
703 fIinfilename 760 fIinfilename
  761 +FileAttachment
704 FileCloser 762 FileCloser
705 fileinfo 763 fileinfo
706 FileInputSource 764 FileInputSource
@@ -708,7 +766,9 @@ filemethod @@ -708,7 +766,9 @@ filemethod
708 fileno 766 fileno
709 filenow 767 filenow
710 filep 768 filep
711 -Filespec 769 +filesize
  770 +filespec
  771 +FileSpec
712 FILETIME 772 FILETIME
713 filetrailer 773 filetrailer
714 filterability 774 filterability
@@ -723,6 +783,7 @@ findEI @@ -723,6 +783,7 @@ findEI
723 findEndstream 783 findEndstream
724 findFirst 784 findFirst
725 findHeader 785 findHeader
  786 +findInternal
726 findLast 787 findLast
727 findObject 788 findObject
728 findObjectAtOrBelow 789 findObjectAtOrBelow
@@ -771,19 +832,23 @@ fR @@ -771,19 +832,23 @@ fR
771 fr 832 fr
772 fread 833 fread
773 frs 834 frs
774 -FS 835 +fs
775 fsanitize 836 fsanitize
776 fseek 837 fseek
777 fseeki 838 fseeki
778 fseeko 839 fseeko
  840 +fsoh
779 fstream 841 fstream
780 ftell 842 ftell
781 ftelli 843 ftelli
782 ftello 844 ftello
  845 +ftype
783 fullinfo 846 fullinfo
784 fullname 847 fullname
785 fullpad 848 fullpad
  849 +fullpath
786 func 850 func
  851 +FunctionProvider
787 fuzzer 852 fuzzer
788 fuzzers 853 fuzzers
789 FuzzHelper 854 FuzzHelper
@@ -832,10 +897,12 @@ getBitsInt @@ -832,10 +897,12 @@ getBitsInt
832 getBitsSigned 897 getBitsSigned
833 getBoolValue 898 getBoolValue
834 getBuffer 899 getBuffer
  900 +getChecksum
835 getChoices 901 getChoices
836 getCompressibleObjects 902 getCompressibleObjects
837 getCompressibleObjGens 903 getCompressibleObjGens
838 getCount 904 getCount
  905 +getCreationDate
839 getCropBox 906 getCropBox
840 getDA 907 getDA
841 getDataChecksum 908 getDataChecksum
@@ -850,6 +917,10 @@ getDestPage @@ -850,6 +917,10 @@ getDestPage
850 getDict 917 getDict
851 getDictAsMap 918 getDictAsMap
852 getElementsForShallowCopy 919 getElementsForShallowCopy
  920 +getEmbeddedFile
  921 +getEmbeddedFiles
  922 +getEmbeddedFileStream
  923 +getEmbeddedFileStreams
853 getEncryptionKey 924 getEncryptionKey
854 getEncryptMetadata 925 getEncryptMetadata
855 getenv 926 getenv
@@ -863,6 +934,7 @@ getFieldType @@ -863,6 +934,7 @@ getFieldType
863 getFileChecksum 934 getFileChecksum
864 GetFileInformationByHandle 935 GetFileInformationByHandle
865 getFilename 936 getFilename
  937 +getFilenames
866 getFilePosition 938 getFilePosition
867 getFilterOnWrite 939 getFilterOnWrite
868 getFinalVersion 940 getFinalVersion
@@ -871,6 +943,7 @@ getFlags @@ -871,6 +943,7 @@ getFlags
871 getFontFromResource 943 getFontFromResource
872 getFontName 944 getFontName
873 getFormFields 945 getFormFields
  946 +getFormFieldsForPage
874 getFormXObjectForPage 947 getFormXObjectForPage
875 getFormXObjects 948 getFormXObjects
876 getFullyQualifiedName 949 getFullyQualifiedName
@@ -905,16 +978,20 @@ getLength @@ -905,16 +978,20 @@ getLength
905 getLengthBytes 978 getLengthBytes
906 getLinearizationOffset 979 getLinearizationOffset
907 getLinearizedParts 980 getLinearizedParts
  981 +GetLocalTime
908 getMappingName 982 getMappingName
909 getMatch 983 getMatch
  984 +getMatrixForFormXObjectPlacement
910 getMatrixForTransformations 985 getMatrixForTransformations
911 getMax 986 getMax
912 getMediaBox 987 getMediaBox
913 getMessageDetail 988 getMessageDetail
914 getMin 989 getMin
  990 +getModDate
915 getName 991 getName
916 getNeedAppearances 992 getNeedAppearances
917 getNext 993 getNext
  994 +getNextKid
918 getNItems 995 getNItems
919 getNumericValue 996 getNumericValue
920 getO 997 getO
@@ -941,6 +1018,7 @@ getPaddedUserPassword @@ -941,6 +1018,7 @@ getPaddedUserPassword
941 getPageContentForAppearance 1018 getPageContentForAppearance
942 getPageContents 1019 getPageContents
943 getPageImages 1020 getPageImages
  1021 +getParam
944 getParent 1022 getParent
945 getParsedOffset 1023 getParsedOffset
946 getPartialName 1024 getPartialName
@@ -973,8 +1051,10 @@ getStringValue @@ -973,8 +1051,10 @@ getStringValue
973 getSubtype 1051 getSubtype
974 GetSystemTime 1052 GetSystemTime
975 getTf 1053 getTf
  1054 +GetTimeZoneInformation
976 getTitle 1055 getTitle
977 getToken 1056 getToken
  1057 +getTopLevelField
978 getTopLevelOutlines 1058 getTopLevelOutlines
979 getTrailer 1059 getTrailer
980 getTrimBox 1060 getTrimBox
@@ -1047,6 +1127,7 @@ handleToken @@ -1047,6 +1127,7 @@ handleToken
1047 hasAcroForm 1127 hasAcroForm
1048 hasacroform 1128 hasacroform
1049 hasDescription 1129 hasDescription
  1130 +hasEmbeddedFiles
1050 hasIndex 1131 hasIndex
1051 hasKey 1132 hasKey
1052 hasName 1133 hasName
@@ -1066,6 +1147,7 @@ hexstrings @@ -1066,6 +1147,7 @@ hexstrings
1066 hf 1147 hf
1067 HGeneric 1148 HGeneric
1068 hh 1149 hh
  1150 +hh'mm
1069 HighPart 1151 HighPart
1070 hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstn 1152 hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstn
1071 hlen 1153 hlen
@@ -1113,6 +1195,7 @@ ImageOptimizer @@ -1113,6 +1195,7 @@ ImageOptimizer
1113 ImageProvider 1195 ImageProvider
1114 img 1196 img
1115 immediateCopyFrom 1197 immediateCopyFrom
  1198 +impl
1116 inbuf 1199 inbuf
1117 includeIgnorable 1200 includeIgnorable
1118 incr 1201 incr
@@ -1129,6 +1212,7 @@ infs @@ -1129,6 +1212,7 @@ infs
1129 ing 1212 ing
1130 inheritsresources 1213 inheritsresources
1131 init 1214 init
  1215 +initEmbeddedFiles
1132 initializeByPage 1216 initializeByPage
1133 initializeEncryption 1217 initializeEncryption
1134 initializePipelineStack 1218 initializePipelineStack
@@ -1147,6 +1231,8 @@ inpdf @@ -1147,6 +1231,8 @@ inpdf
1147 inputLen 1231 inputLen
1148 InputSource 1232 InputSource
1149 InsecureRandomDataProvider 1233 InsecureRandomDataProvider
  1234 +insertAfter
  1235 +insertFirst
1150 insertItem 1236 insertItem
1151 insertPage 1237 insertPage
1152 insertPageobjToPage 1238 insertPageobjToPage
@@ -1161,6 +1247,7 @@ ints @@ -1161,6 +1247,7 @@ ints
1161 inttypes 1247 inttypes
1162 inv 1248 inv
1163 invalidateCache 1249 invalidateCache
  1250 +InvalidInputSource
1164 inverter 1251 inverter
1165 io 1252 io
1166 IOLBF 1253 IOLBF
@@ -1215,13 +1302,16 @@ isStream @@ -1215,13 +1302,16 @@ isStream
1215 isString 1302 isString
1216 isText 1303 isText
1217 istext 1304 istext
  1305 +istr
1218 istream 1306 istream
1219 istype 1307 istype
1220 isType 1308 isType
1221 italicseq 1309 italicseq
1222 itemizedlist 1310 itemizedlist
  1311 +itemsKey
1223 iter 1312 iter
1224 ith 1313 ith
  1314 +ivalue
1225 iz 1315 iz
1226 jarr 1316 jarr
1227 JBIG 1317 JBIG
@@ -1257,11 +1347,13 @@ keylen @@ -1257,11 +1347,13 @@ keylen
1257 KEYLENGTH 1347 KEYLENGTH
1258 keyset 1348 keyset
1259 KeyStream 1349 KeyStream
  1350 +keyValid
1260 kgdl 1351 kgdl
1261 LARGEFILE 1352 LARGEFILE
1262 LastChar 1353 LastChar
1263 lastchar 1354 lastchar
1264 lastnum 1355 lastnum
  1356 +lastPathElement
1265 lastreleased 1357 lastreleased
1266 lastTokenWasBad 1358 lastTokenWasBad
1267 latin 1359 latin
@@ -1273,6 +1365,7 @@ LDFLAGS @@ -1273,6 +1365,7 @@ LDFLAGS
1273 ldquo 1365 ldquo
1274 len 1366 len
1275 lengthNextN 1367 lengthNextN
  1368 +leq
1276 lexer 1369 lexer
1277 LF 1370 LF
1278 lgtm 1371 lgtm
@@ -1319,6 +1412,7 @@ LLVMFuzzerTestOneInput @@ -1319,6 +1412,7 @@ LLVMFuzzerTestOneInput
1319 llx 1412 llx
1320 lly 1413 lly
1321 LocalFree 1414 LocalFree
  1415 +localtime
1322 logoWidth 1416 logoWidth
1323 longjmp 1417 longjmp
1324 longlong 1418 longlong
@@ -1329,6 +1423,7 @@ LPSTR @@ -1329,6 +1423,7 @@ LPSTR
1329 lqpdf 1423 lqpdf
1330 lsb 1424 lsb
1331 lt 1425 lt
  1426 +ltime
1332 ltmain 1427 ltmain
1333 LTS 1428 LTS
1334 lu 1429 lu
@@ -1370,6 +1465,7 @@ maxval @@ -1370,6 +1465,7 @@ maxval
1370 maybeReplace 1465 maybeReplace
1371 md 1466 md
1372 mdash 1467 mdash
  1468 +mday
1373 MDd 1469 MDd
1374 mediabox 1470 mediabox
1375 MediaBox 1471 MediaBox
@@ -1386,6 +1482,7 @@ messageBuffer @@ -1386,6 +1482,7 @@ messageBuffer
1386 metadata 1482 metadata
1387 mgr 1483 mgr
1388 MILLE 1484 MILLE
  1485 +mimetype
1389 min 1486 min
1390 mingw 1487 mingw
1391 MinGW 1488 MinGW
@@ -1397,11 +1494,14 @@ mk @@ -1397,11 +1494,14 @@ mk
1397 mkdir 1494 mkdir
1398 mkinstalldirs 1495 mkinstalldirs
1399 mklink 1496 mklink
  1497 +ModDate
  1498 +moddate
1400 moddifyannotations 1499 moddifyannotations
1401 modifyassembly 1500 modifyassembly
1402 modifyforms 1501 modifyforms
1403 modifyother 1502 modifyother
1404 ModOther 1503 ModOther
  1504 +mon
1405 monoseq 1505 monoseq
1406 mr 1506 mr
1407 MSC 1507 MSC
@@ -1418,6 +1518,8 @@ multithreaded @@ -1418,6 +1518,8 @@ multithreaded
1418 Mutator 1518 Mutator
1419 mutators 1519 mutators
1420 mv 1520 mv
  1521 +NameTree
  1522 +NameTreeDetails
1421 NameWatcher 1523 NameWatcher
1422 nannots 1524 nannots
1423 nbackrefs 1525 nbackrefs
@@ -1439,8 +1541,10 @@ newBool @@ -1439,8 +1541,10 @@ newBool
1439 NewDict 1541 NewDict
1440 newdict 1542 newdict
1441 newDictionary 1543 newDictionary
  1544 +newEmpty
1442 newFromMatrix 1545 newFromMatrix
1443 newFromRectangle 1546 newFromRectangle
  1547 +newFromStream
1444 newIndirect 1548 newIndirect
1445 newInlineImage 1549 newInlineImage
1446 newInteger 1550 newInteger
@@ -1453,6 +1557,7 @@ newpage @@ -1453,6 +1557,7 @@ newpage
1453 newpdf 1557 newpdf
1454 newReal 1558 newReal
1455 newReserved 1559 newReserved
  1560 +newSomething
1456 newStream 1561 newStream
1457 newString 1562 newString
1458 newUnicodeString 1563 newUnicodeString
@@ -1461,6 +1566,7 @@ nFileIndexHigh @@ -1461,6 +1566,7 @@ nFileIndexHigh
1461 nFileIndexLow 1566 nFileIndexLow
1462 nfirst 1567 nfirst
1463 ngrandkids 1568 ngrandkids
  1569 +nh
1464 nitems 1570 nitems
1465 nkids 1571 nkids
1466 nl 1572 nl
@@ -1468,9 +1574,15 @@ nlines @@ -1468,9 +1574,15 @@ nlines
1468 nlohmann 1574 nlohmann
1469 nmatches 1575 nmatches
1470 nMatches 1576 nMatches
  1577 +NNTree
  1578 +nntree
  1579 +NNTreeDetails
  1580 +NNTreeImpl
  1581 +NNTreeIterator
1471 NoBackref 1582 NoBackref
1472 nobjects 1583 nobjects
1473 nocase 1584 nocase
  1585 +noh
1474 NOMATCH 1586 NOMATCH
1475 NOMEMORY 1587 NOMEMORY
1476 NONINFRINGEMENT 1588 NONINFRINGEMENT
@@ -1495,12 +1607,15 @@ nspaces @@ -1495,12 +1607,15 @@ nspaces
1495 nspecs 1607 nspecs
1496 nstream 1608 nstream
1497 nstripes 1609 nstripes
  1610 +NT
1498 NTE 1611 NTE
1499 ntoh 1612 ntoh
1500 ntotal 1613 ntotal
1501 NUL 1614 NUL
1502 nullptr 1615 nullptr
1503 num 1616 num
  1617 +NumberTree
  1618 +NumberTreeDetails
1504 numericValue 1619 numericValue
1505 numrange 1620 numrange
1506 nums 1621 nums
@@ -1538,25 +1653,31 @@ odh @@ -1538,25 +1653,31 @@ odh
1538 odict 1653 odict
1539 oe 1654 oe
1540 OffsetInputSource 1655 OffsetInputSource
  1656 +ofirst
1541 og 1657 og
1542 ogs 1658 ogs
1543 oi 1659 oi
1544 oiter 1660 oiter
1545 okey 1661 okey
1546 ol 1662 ol
  1663 +olast
1547 oldname 1664 oldname
1548 oldpdf 1665 oldpdf
  1666 +olimits
1549 olist 1667 olist
1550 omap 1668 omap
  1669 +omatrix
1551 onum 1670 onum
1552 ooh 1671 ooh
1553 op 1672 op
1554 opages 1673 opages
  1674 +opath
1555 OpenAction 1675 OpenAction
1556 openObject 1676 openObject
1557 opensource 1677 opensource
1558 openssl 1678 openssl
1559 OpenSSL 1679 OpenSSL
  1680 +opi
1560 optionalParameter 1681 optionalParameter
1561 OptionEntry 1682 OptionEntry
1562 ord 1683 ord
@@ -1627,6 +1748,7 @@ parseUnderOverlayOptions @@ -1627,6 +1748,7 @@ parseUnderOverlayOptions
1627 parseVersion 1748 parseVersion
1628 partialname 1749 partialname
1629 partLen 1750 partLen
  1751 +PathElement
1630 pathsep 1752 pathsep
1631 patmv 1753 patmv
1632 PatternFinder 1754 PatternFinder
@@ -1671,7 +1793,7 @@ pipePageContents @@ -1671,7 +1793,7 @@ pipePageContents
1671 pipeStreamData 1793 pipeStreamData
1672 pipeStreamData's 1794 pipeStreamData's
1673 pipeStringAndFinish 1795 pipeStringAndFinish
1674 -Pkey 1796 +pkey
1675 pkg 1797 pkg
1676 PKI 1798 PKI
1677 pl 1799 pl
@@ -1699,6 +1821,8 @@ pre @@ -1699,6 +1821,8 @@ pre
1699 prebuilt 1821 prebuilt
1700 precheck 1822 precheck
1701 precompiled 1823 precompiled
  1824 +preferredcontents
  1825 +preferredname
1702 prefilering 1826 prefilering
1703 prefiltering 1827 prefiltering
1704 prepareFileForWrite 1828 prepareFileForWrite
@@ -1748,6 +1872,7 @@ pushMD @@ -1748,6 +1872,7 @@ pushMD
1748 pushOutlinesToPart 1872 pushOutlinesToPart
1749 pushPipeline 1873 pushPipeline
1750 PUTU 1874 PUTU
  1875 +pval
1751 PWD 1876 PWD
1752 py 1877 py
1753 pypi 1878 pypi
@@ -1777,19 +1902,27 @@ QPDF&#39;s @@ -1777,19 +1902,27 @@ QPDF&#39;s
1777 QPDFAcroFormDocumentHelper 1902 QPDFAcroFormDocumentHelper
1778 QPDFAcroFormDocumentHelper's 1903 QPDFAcroFormDocumentHelper's
1779 QPDFAnnotationObjectHelper 1904 QPDFAnnotationObjectHelper
  1905 +QPDFArrayItems
1780 qpdfbuild 1906 qpdfbuild
1781 QPDFCONSTANTS 1907 QPDFCONSTANTS
1782 QPDFCrypto 1908 QPDFCrypto
1783 QPDFCryptoImpl 1909 QPDFCryptoImpl
1784 QPDFCryptoProvider 1910 QPDFCryptoProvider
  1911 +QPDFDictItems
1785 QPDFDocumentHelper 1912 QPDFDocumentHelper
  1913 +QPDFEFStreamObjectHelper
  1914 +QPDFEmbeddedFileDocumentHelper
1786 QPDFExc 1915 QPDFExc
1787 QPDFFake 1916 QPDFFake
1788 QPDFFakeName 1917 QPDFFakeName
  1918 +QPDFFileSpecObjectHelper
1789 QPDFFormFieldObjectHelper 1919 QPDFFormFieldObjectHelper
1790 QPDFMatrix 1920 QPDFMatrix
  1921 +QPDFMatrix's
1791 QPDFNameTreeObjectHelper 1922 QPDFNameTreeObjectHelper
  1923 +QPDFNameTreeObjectHelper's
1792 QPDFNumberTreeObjectHelper 1924 QPDFNumberTreeObjectHelper
  1925 +QPDFNumberTreeObjectHelper's
1793 QPDFObject 1926 QPDFObject
1794 QPDFObjectHandle 1927 QPDFObjectHandle
1795 QPDFObjectHandle's 1928 QPDFObjectHandle's
@@ -1810,6 +1943,7 @@ QPDFSomethingObjectHelper @@ -1810,6 +1943,7 @@ QPDFSomethingObjectHelper
1810 QPDFStream 1943 QPDFStream
1811 QPDFStreamFilter 1944 QPDFStreamFilter
1812 QPDFSystemError 1945 QPDFSystemError
  1946 +QPDFTime
1813 QPDFTokenizer 1947 QPDFTokenizer
1814 QPDFTYPES 1948 QPDFTYPES
1815 QPDFVersion 1949 QPDFVersion
@@ -1826,6 +1960,7 @@ QStrings @@ -1826,6 +1960,7 @@ QStrings
1826 QTC 1960 QTC
1827 qtest 1961 qtest
1828 QTest 1962 QTest
  1963 +qtm
1829 quadding 1964 quadding
1830 QuadPart 1965 QuadPart
1831 quot 1966 quot
@@ -1848,6 +1983,7 @@ rb @@ -1848,6 +1983,7 @@ rb
1848 rbegin 1983 rbegin
1849 rc 1984 rc
1850 rcon 1985 rcon
  1986 +rdicts
1851 RDONLY 1987 RDONLY
1852 rdp 1988 rdp
1853 rdpp 1989 rdpp
@@ -1875,6 +2011,7 @@ recomputation @@ -1875,6 +2011,7 @@ recomputation
1875 recoverStreamLength 2011 recoverStreamLength
1876 rect 2012 rect
1877 refactor 2013 refactor
  2014 +refactored
1878 refcount 2015 refcount
1879 refpage 2016 refpage
1880 refpos 2017 refpos
@@ -1890,6 +2027,8 @@ Regsvr @@ -1890,6 +2027,8 @@ Regsvr
1890 releaseResolved 2027 releaseResolved
1891 ReleaseResolver 2028 ReleaseResolver
1892 remotesensing 2029 remotesensing
  2030 +removeEmbeddedFile
  2031 +removeFormFields
1893 removeKey 2032 removeKey
1894 removePage 2033 removePage
1895 removereplace 2034 removereplace
@@ -1898,6 +2037,7 @@ removeUnreferencedResourcesHelper @@ -1898,6 +2037,7 @@ removeUnreferencedResourcesHelper
1898 ren 2037 ren
1899 repl 2038 repl
1900 replaceDict 2039 replaceDict
  2040 +replaceEmbeddedFile
1901 replaceFilterData 2041 replaceFilterData
1902 replaceForeignIndirectObjects 2042 replaceForeignIndirectObjects
1903 replaceKey 2043 replaceKey
@@ -1914,6 +2054,7 @@ resampler @@ -1914,6 +2054,7 @@ resampler
1914 resave 2054 resave
1915 reserveObjects 2055 reserveObjects
1916 resetBits 2056 resetBits
  2057 +resetLimits
1917 resolveLiteral 2058 resolveLiteral
1918 resolveNamedDest 2059 resolveNamedDest
1919 resolveObjectsInStream 2060 resolveObjectsInStream
@@ -1941,6 +2082,7 @@ rl @@ -1941,6 +2082,7 @@ rl
1941 rm 2082 rm
1942 rnd 2083 rnd
1943 RNRT 2084 RNRT
  2085 +RobK
1944 rollover 2086 rollover
1945 rotatePage 2087 rotatePage
1946 rotatex 2088 rotatex
@@ -1976,6 +2118,7 @@ scp @@ -1976,6 +2118,7 @@ scp
1976 sdk 2118 sdk
1977 sdp 2119 sdp
1978 se 2120 se
  2121 +sec
1979 SecureRandomDataProvider 2122 SecureRandomDataProvider
1980 sed 2123 sed
1981 seekable 2124 seekable
@@ -1994,6 +2137,7 @@ setCheckBoxValue @@ -1994,6 +2137,7 @@ setCheckBoxValue
1994 setCompressionLevel 2137 setCompressionLevel
1995 setCompressStreams 2138 setCompressStreams
1996 setContentNormalization 2139 setContentNormalization
  2140 +setCreationDate
1997 setDataKey 2141 setDataKey
1998 setDecodeLevel 2142 setDecodeLevel
1999 setDecodeParms 2143 setDecodeParms
@@ -2013,6 +2157,7 @@ setFromVector @@ -2013,6 +2157,7 @@ setFromVector
2013 setIgnoreXRefStreams 2157 setIgnoreXRefStreams
2014 setImmediateCopyFrom 2158 setImmediateCopyFrom
2015 setItem 2159 setItem
  2160 +setItemNumber
2016 setIV 2161 setIV
2017 setjmp 2162 setjmp
2018 setLastObjectDescription 2163 setLastObjectDescription
@@ -2021,6 +2166,7 @@ setLinearization @@ -2021,6 +2166,7 @@ setLinearization
2021 setLinearizationPass 2166 setLinearizationPass
2022 setLineBuf 2167 setLineBuf
2023 setMinimumPDFVersion 2168 setMinimumPDFVersion
  2169 +setModDate
2024 setmode 2170 setmode
2025 setNeedAppearances 2171 setNeedAppearances
2026 setNewlineBeforeEndstream 2172 setNewlineBeforeEndstream
@@ -2034,6 +2180,7 @@ setOutputFilename @@ -2034,6 +2180,7 @@ setOutputFilename
2034 setOutputMemory 2180 setOutputMemory
2035 setOutputPipeline 2181 setOutputPipeline
2036 setOutputStreams 2182 setOutputStreams
  2183 +setParam
2037 setParsedOffset 2184 setParsedOffset
2038 setPasswordIsHexKey 2185 setPasswordIsHexKey
2039 setPCLm 2186 setPCLm
@@ -2047,11 +2194,13 @@ setR @@ -2047,11 +2194,13 @@ setR
2047 setRadioButtonValue 2194 setRadioButtonValue
2048 setRandomDataProvider 2195 setRandomDataProvider
2049 setRecompressFlate 2196 setRecompressFlate
  2197 +setSplitThreshold
2050 setStaticAesIV 2198 setStaticAesIV
2051 setStaticID 2199 setStaticID
2052 setStreamDataMode 2200 setStreamDataMode
2053 setStreamDescription 2201 setStreamDescription
2054 setStreamPrecheck 2202 setStreamPrecheck
  2203 +setSubtype
2055 setSuppressOriginalObjectIDs 2204 setSuppressOriginalObjectIDs
2056 setSuppressWarnings 2205 setSuppressWarnings
2057 setTrailer 2206 setTrailer
@@ -2120,6 +2269,7 @@ strcasecmp @@ -2120,6 +2269,7 @@ strcasecmp
2120 strchr 2269 strchr
2121 strcmp 2270 strcmp
2122 strcpy 2271 strcpy
  2272 +StreamCopier
2123 streamDataChoices 2273 streamDataChoices
2124 StreamDataProvider 2274 StreamDataProvider
2125 streammethod 2275 streammethod
@@ -2201,11 +2351,12 @@ tgen @@ -2201,11 +2351,12 @@ tgen
2201 th 2351 th
2202 thax 2352 thax
2203 thomas 2353 thomas
  2354 +throwException
2204 tiffcmp 2355 tiffcmp
2205 TIFFPredictor 2356 TIFFPredictor
2206 Tj 2357 Tj
2207 TL 2358 TL
2208 -Tm 2359 +tm
2209 tmatrix 2360 tmatrix
2210 tmp 2361 tmp
2211 tnum 2362 tnum
@@ -2231,10 +2382,12 @@ toS @@ -2231,10 +2382,12 @@ toS
2231 toupper 2382 toupper
2232 toUTF 2383 toUTF
2233 tp 2384 tp
  2385 +tpi
2234 transcode 2386 transcode
2235 transcoders 2387 transcoders
2236 transcodes 2388 transcodes
2237 transcoding 2389 transcoding
  2390 +transformAnnotations
2238 transformRectangle 2391 transformRectangle
2239 traverseField 2392 traverseField
2240 travis 2393 travis
@@ -2252,12 +2405,17 @@ ty @@ -2252,12 +2405,17 @@ ty
2252 typeinfo 2405 typeinfo
2253 typename 2406 typename
2254 typeWarning 2407 typeWarning
  2408 +tz
  2409 +tzinfo
  2410 +tzset
2255 ubuntu 2411 ubuntu
2256 uc 2412 uc
2257 uchar 2413 uchar
2258 udata 2414 udata
2259 UE 2415 UE
  2416 +uf
2260 uHHHH 2417 uHHHH
  2418 +uid
2261 uinow 2419 uinow
2262 uint 2420 uint
2263 uiter 2421 uiter
@@ -2304,6 +2462,7 @@ uo @@ -2304,6 +2462,7 @@ uo
2304 upages 2462 upages
2305 upass 2463 upass
2306 updateAllPagesCache 2464 updateAllPagesCache
  2465 +updateIValue
2307 updateMap 2466 updateMap
2308 updateObjectMaps 2467 updateObjectMaps
2309 updateObjectMapsInternal 2468 updateObjectMapsInternal
@@ -2314,6 +2473,7 @@ urx @@ -2314,6 +2473,7 @@ urx
2314 ury 2473 ury
2315 usageExit 2474 usageExit
2316 UseAes 2475 UseAes
  2476 +UseAttachments
2317 UseOutlines 2477 UseOutlines
2318 userPasswordMatched 2478 userPasswordMatched
2319 userpasswordmatched 2479 userpasswordmatched
@@ -2323,6 +2483,7 @@ useZeroIV @@ -2323,6 +2483,7 @@ useZeroIV
2323 ushort 2483 ushort
2324 USLetter 2484 USLetter
2325 usr 2485 usr
  2486 +UTC
2326 utf 2487 utf
2327 Util 2488 Util
2328 utils 2489 utils
@@ -2358,6 +2519,8 @@ wb @@ -2358,6 +2519,8 @@ wb
2358 wchar 2519 wchar
2359 Wconversion 2520 Wconversion
2360 wcslen 2521 wcslen
  2522 +wDay
  2523 +Wdeprecated
2361 Weimer 2524 Weimer
2362 werror 2525 werror
2363 wfilename 2526 wfilename
@@ -2365,17 +2528,21 @@ wfilenamep @@ -2365,17 +2528,21 @@ wfilenamep
2365 WFLAGS 2528 WFLAGS
2366 wfopen 2529 wfopen
2367 whoami 2530 whoami
  2531 +wHour
2368 willFilterStream 2532 willFilterStream
2369 WinAnsi 2533 WinAnsi
2370 winansi 2534 winansi
2371 WinAnsiEncoding 2535 WinAnsiEncoding
2372 wincrypt 2536 wincrypt
2373 WindowsCryptProvider 2537 WindowsCryptProvider
  2538 +withinLimits
2374 wlen 2539 wlen
2375 wmain 2540 wmain
2376 wmatrix 2541 wmatrix
  2542 +wMinute
2377 wmode 2543 wmode
2378 wmodep 2544 wmodep
  2545 +wMonth
2379 wnew 2546 wnew
2380 wold 2547 wold
2381 wpath 2548 wpath
@@ -2408,6 +2575,7 @@ writeToken @@ -2408,6 +2575,7 @@ writeToken
2408 writeTrailer 2575 writeTrailer
2409 writeXRefStream 2576 writeXRefStream
2410 writeXRefTable 2577 writeXRefTable
  2578 +wSecond
2411 wsetargv 2579 wsetargv
2412 Wsign 2580 Wsign
2413 wunlink 2581 wunlink
@@ -2415,6 +2583,7 @@ www @@ -2415,6 +2583,7 @@ www
2415 wwwwwwwww 2583 wwwwwwwww
2416 WX 2584 WX
2417 wxWindows 2585 wxWindows
  2586 +wYear
2418 xA 2587 xA
2419 xa 2588 xa
2420 xABUL 2589 xABUL
@@ -2483,6 +2652,7 @@ yscale @@ -2483,6 +2652,7 @@ yscale
2483 yuiop 2652 yuiop
2484 YYYY 2653 YYYY
2485 yyyymmdd 2654 yyyymmdd
  2655 +yyyymmddhhmmss
2486 z's 2656 z's
2487 zalloc 2657 zalloc
2488 zarko 2658 zarko
libqpdf/NNTree.cc
@@ -303,7 +303,7 @@ NNTreeIterator::split(QPDFObjectHandle to_split, @@ -303,7 +303,7 @@ NNTreeIterator::split(QPDFObjectHandle to_split,
303 // item. 303 // item.
304 304
305 // In examples, for simplicity, /Nums is show to just contain 305 // In examples, for simplicity, /Nums is show to just contain
306 - // numbers instead of pairs. Imagine this tre: 306 + // numbers instead of pairs. Imagine this tree:
307 // 307 //
308 // root: << /Kids [ A B C D ] >> 308 // root: << /Kids [ A B C D ] >>
309 // A: << /Nums [ 1 2 3 4 ] >> 309 // A: << /Nums [ 1 2 3 4 ] >>
libqpdf/QPDFAcroFormDocumentHelper.cc
@@ -498,7 +498,7 @@ QPDFAcroFormDocumentHelper::transformAnnotations( @@ -498,7 +498,7 @@ QPDFAcroFormDocumentHelper::transformAnnotations(
498 // references. When we clone BA, we will want to clone A and 498 // references. When we clone BA, we will want to clone A and
499 // then update A's clone's kid to point B's clone and B's 499 // then update A's clone's kid to point B's clone and B's
500 // clone's parent to point to A's clone. The same thing holds 500 // clone's parent to point to A's clone. The same thing holds
501 - // for annotatons. Next, when we get to CA, we will again 501 + // for annotations. Next, when we get to CA, we will again
502 // discover that A is the top, but we don't want to re-copy A. 502 // discover that A is the top, but we don't want to re-copy A.
503 // We want CA's clone to be linked to the same clone as BA's. 503 // We want CA's clone to be linked to the same clone as BA's.
504 // Failure to do this will break up things like radio button 504 // Failure to do this will break up things like radio button
libtests/qutil.cc
@@ -629,7 +629,7 @@ void timestamp_test() @@ -629,7 +629,7 @@ void timestamp_test()
629 assert(QUtil::pdf_time_to_qpdf_time("D:20210211064743")); 629 assert(QUtil::pdf_time_to_qpdf_time("D:20210211064743"));
630 // Round trip on the current time without actually printing it. 630 // Round trip on the current time without actually printing it.
631 // Manual testing was done to ensure that we are actually getting 631 // Manual testing was done to ensure that we are actually getting
632 - // back the current time in various timezones. 632 + // back the current time in various time zones.
633 assert(QUtil::pdf_time_to_qpdf_time( 633 assert(QUtil::pdf_time_to_qpdf_time(
634 QUtil::qpdf_time_to_pdf_time( 634 QUtil::qpdf_time_to_pdf_time(
635 QUtil::get_current_qpdf_time()))); 635 QUtil::get_current_qpdf_time())));
qpdf/qpdf.cc
@@ -789,7 +789,7 @@ class ArgParser @@ -789,7 +789,7 @@ class ArgParser
789 void argShowCrypto(); 789 void argShowCrypto();
790 void argPositional(char* arg); 790 void argPositional(char* arg);
791 void argPassword(char* parameter); 791 void argPassword(char* parameter);
792 - void argPasswordFile(char* paramter); 792 + void argPasswordFile(char* parameter);
793 void argEmpty(); 793 void argEmpty();
794 void argLinearize(); 794 void argLinearize();
795 void argEncrypt(); 795 void argEncrypt();
@@ -3709,7 +3709,7 @@ ArgParser::doFinalChecks() @@ -3709,7 +3709,7 @@ ArgParser::doFinalChecks()
3709 // the user password, so this lack of security is not an issue 3709 // the user password, so this lack of security is not an issue
3710 // for those files. Also we are consider only the ability to 3710 // for those files. Also we are consider only the ability to
3711 // open the file without a password to be insecure. We are not 3711 // open the file without a password to be insecure. We are not
3712 - // concerned about whether the viwer enforces security 3712 + // concerned about whether the viewer enforces security
3713 // settings when the user and owner password match. 3713 // settings when the user and owner password match.
3714 usage("A PDF with a non-empty user password and an empty owner" 3714 usage("A PDF with a non-empty user password and an empty owner"
3715 " password encrypted with a 256-bit key is insecure as it" 3715 " password encrypted with a 256-bit key is insecure as it"
@@ -5305,7 +5305,7 @@ static void add_attachments(QPDF&amp; pdf, Options&amp; o, int&amp; exit_code) @@ -5305,7 +5305,7 @@ static void add_attachments(QPDF&amp; pdf, Options&amp; o, int&amp; exit_code)
5305 std::cerr << whoami << ": " << pdf.getFilename() 5305 std::cerr << whoami << ": " << pdf.getFilename()
5306 << " already has an attachment with key = " 5306 << " already has an attachment with key = "
5307 << to_add.key << "; use --replace to replace" 5307 << to_add.key << "; use --replace to replace"
5308 - << " or --key to specificy a different key" 5308 + << " or --key to specify a different key"
5309 << std::endl; 5309 << std::endl;
5310 exit_code = EXIT_ERROR; 5310 exit_code = EXIT_ERROR;
5311 continue; 5311 continue;
qpdf/qtest/qpdf/add-attachments-duplicate.out
1 -qpdf: a.pdf already has an attachment with key = auto-1; use --replace to replace or --key to specificy a different key 1 +qpdf: a.pdf already has an attachment with key = auto-1; use --replace to replace or --key to specify a different key
2 qpdf: wrote file b.pdf 2 qpdf: wrote file b.pdf