Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6235 commits
Select commit Hold shift + click to select a range
27771ee
PDFBOX-2852: use JDK7 syntax
THausherr Mar 31, 2017
5a72289
PDFBOX-2852: sonar fix
THausherr Apr 1, 2017
da4c66c
PDFBOX-3742: assume that valid non-blank sequence after EI is Q or EMC
THausherr Apr 2, 2017
6dea20b
PDFBOX-3740: don't get standard 14 AFM if font is embedded
THausherr Apr 2, 2017
b0d4afa
PDFBOX-3743: javadoc and comment explaining that signatureOptions sho…
THausherr Apr 4, 2017
3483c99
PDFBOX-3741: check default colorspace + test case
THausherr Apr 4, 2017
f29122a
PDFBOX-2852: simplify code
THausherr Apr 4, 2017
441e300
PDFBOX-2852: sonar fix
THausherr Apr 4, 2017
f66cc1e
PDFBOX-3747: sort code mappings to provide a reliable order
lehmi Apr 6, 2017
c45699f
PDFBOX-3745: use 0 default of /MissingWidth, take space width from fo…
THausherr Apr 6, 2017
dd7bb03
PDFBOX-3747: added test, cleaned existing code, use junit 4 style, us…
THausherr Apr 7, 2017
e4bb199
PDFBOX-3748: don't throw UnsupportedOperationException for wrong vers…
THausherr Apr 7, 2017
21d48b1
PDFBOX-2852: move code to be called once out of iteration loop
lehmi Apr 9, 2017
d63716c
PDFBOX-2852: simplify code, use switch, fix copy&paste issue
lehmi Apr 9, 2017
fbc970e
PDFBOX-2852: use JDK7 syntax, fix javadoc
THausherr Apr 10, 2017
cd5c477
PDFBOX-2852: remove unused method, use JDK7 syntax
THausherr Apr 10, 2017
3f25940
PDFBOX-2852: use JDK7 syntax, don't use default charset
THausherr Apr 11, 2017
fe85cff
PDFBOX-2852: use JDK7 syntax
THausherr Apr 11, 2017
1d40054
PDFBOX-2852: use JDK7 syntax
THausherr Apr 11, 2017
8d53062
PDFBOX-2852: use JDK7 syntax
THausherr Apr 11, 2017
1bee23d
PDFBOX-2852: fix imports
THausherr Apr 11, 2017
352fb0b
PDFBOX-2852: use JDK7 syntax
THausherr Apr 11, 2017
6b9ec9d
PDFBOX-3754: parse empty dictionary
THausherr Apr 12, 2017
465bf32
PDFBOX-2852: use JDK7 syntax
THausherr Apr 12, 2017
b4c3deb
PDFBOX-3755: skip operators with non number parameters
THausherr Apr 13, 2017
5e99dfb
PDFBOX-3755: organize imports
THausherr Apr 13, 2017
f449290
PDFBOX-3750: be lenient when ToUnicode cmap is bad
THausherr Apr 13, 2017
b931e09
PDFBOX-2852: use JDK7 syntax
THausherr Apr 13, 2017
431fb3c
PDFBOX-2852: use JDK7 syntax
THausherr Apr 14, 2017
9ef5848
PDFBOX-2852: use JDK7 syntax
THausherr Apr 14, 2017
18634f9
PDFBOX-2852: use JDK7 syntax
THausherr Apr 14, 2017
535fcb7
PDFBOX-2852: use JDK7 syntax
THausherr Apr 14, 2017
03068fe
PDFBOX-2852: use JDK7 syntax
THausherr Apr 14, 2017
3fafc9e
PDFBOX-2852: use JDK7 syntax
THausherr Apr 14, 2017
d54cbb0
PDFBOX-2852: use JDK7 syntax
THausherr Apr 14, 2017
85266ae
PDFBOX-2852: optimize, use JDK7 syntax
THausherr Apr 14, 2017
872d46b
PDFBOX-2852: simplify code, use JDK7 syntax
THausherr Apr 14, 2017
4a74052
PDFBOX-3753: set the radio button value by the index of the widget th…
Apr 14, 2017
7a5553e
PDFBOX-2852: don't declare throws clause if there is no such exceptio…
Apr 14, 2017
2c934cc
PDFBOX-2852: fix imports
THausherr Apr 14, 2017
543f169
PDFBOX-3752: support DeviceGray and DeviceCMYK operator for setting t…
Apr 14, 2017
ef92a80
PDFBOX-2852: remove unused import
Apr 14, 2017
a036c99
PDFBOX-3757: use LinkedHashMap instead of TreeMap to iterate in inser…
THausherr Apr 18, 2017
860a5ff
PDFBOX-2852: use JDK7 syntax
THausherr Apr 18, 2017
8673376
PDFBOX-2852: improve javadoc
THausherr Apr 18, 2017
b203362
PDFBOX-2852: dereference if needed
THausherr Apr 18, 2017
6280fc3
PDFBOX-3761: avoid NPE if /Outlines exists but is empty
THausherr Apr 19, 2017
991653f
PDFBOX-3763: apply stencil from the bit stream
THausherr Apr 19, 2017
fcb0fbd
PDFBOX-3736: remove code for jdk6
THausherr Apr 19, 2017
ed3831e
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
6353fe2
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
a2f7880
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
132d3a2
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
bb63fef
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
559e0e6
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
23fd344
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
116237e
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
59a059d
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
c3c40b7
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
a9e8c05
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
56641a3
PDFBOX-2852: use JDK7 syntax
THausherr Apr 19, 2017
53bc32c
PDFBOX-2852: remove unused import, make field final, correct formatting
THausherr Apr 19, 2017
01f2646
PDFBOX-3763: optimize by using algorithm of "from1Bit" to bypass slow…
THausherr Apr 20, 2017
fe58483
PDFBOX-3763: remove comment that was just for me
THausherr Apr 20, 2017
f071531
PDFBOX-2852: use JDK7 syntax
THausherr Apr 20, 2017
5faa6e4
PDFBOX-2852: simplify code, add javadoc
THausherr Apr 20, 2017
786810e
PDFBOX-2852: fix typo
THausherr Apr 20, 2017
6730794
PDFBOX-2852: use JDK7 syntax
THausherr Apr 20, 2017
dc44bbf
PDFBOX-2852: use JDK7 syntax
THausherr Apr 20, 2017
bb00c31
PDFBOX-2852: use JDK7 syntax
THausherr Apr 20, 2017
3844865
PDFBOX-2852: Sonar fix
THausherr Apr 20, 2017
3b44aba
PDFBOX-2852: simplify code
THausherr Apr 20, 2017
27461ee
PDFBOX-2684: improve javadoc
THausherr Apr 20, 2017
6e855a0
PDFBOX-2852: simplify code
THausherr Apr 20, 2017
6ee65d2
PDFBOX-2852: use JDK7 syntax
THausherr Apr 20, 2017
3b5199d
PDFBOX-2852: use JDK7 syntax
THausherr Apr 20, 2017
9e212af
PDFBOX-2852: use JDK7 syntax
THausherr Apr 20, 2017
556cc91
PDFBOX-2852: use JDK7 syntax
THausherr Apr 20, 2017
a87ce02
PDFBOX-2852: clarify error msg
THausherr Apr 21, 2017
ba2e0ce
PDFBOX-2852: use JDK7 syntax
THausherr Apr 21, 2017
c544f57
PDFBOX-2852: Sonar fix
THausherr Apr 21, 2017
6336fe5
PDFBOX-2852: use JDK7 syntax, format
THausherr Apr 21, 2017
2445599
PDFBOX-2852: use JDK7 syntax
THausherr Apr 21, 2017
a598f00
PDFBOX-2852: avoid null in switch
THausherr Apr 21, 2017
2ff1457
PDFBOX-2852: restore test from 3481 now that we're on JDK7
THausherr Apr 22, 2017
a2939f8
PDFBOX-2852: avoid null in switch
THausherr Apr 22, 2017
ddca631
PDFBOX-2852: clarify method parameters
THausherr Apr 22, 2017
c54f4b0
PDFBOX-2852: remove double code
THausherr Apr 22, 2017
994fe32
PDFBOX-2852: simplify code
THausherr Apr 22, 2017
16501d5
PDFBOX-2852: use JDK7 syntax
THausherr Apr 22, 2017
3287985
PDFBOX-2852: use JDK7 syntax
THausherr Apr 22, 2017
9f7f0ab
PDFBOX-2852: add default
THausherr Apr 22, 2017
d86589b
PDFBOX-2852: fix logic change accidentally introduced in rev 1791170 …
THausherr Apr 22, 2017
fbc5acc
PDFBOX-2852: return empty list instead of null
THausherr Apr 22, 2017
11a131e
PDFBOX-2852: use JDK7 syntax
THausherr Apr 22, 2017
f4b04fa
PDFBOX-2852: use JDK7 syntax
THausherr Apr 23, 2017
df47705
PDFBOX-2852: use JDK7 syntax
THausherr Apr 23, 2017
9fbb0a1
PDFBOX-2852: use JDK7 syntax
THausherr Apr 23, 2017
194be90
PDFBOX-3736: remove jdk6
THausherr Apr 24, 2017
fe4b762
PDFBOX-3736: beginning with JDK7 Integer.parseInt accepts leading +'s
THausherr Apr 24, 2017
74a505d
PDFBOX-3736: lucene 5.* can use JDK7, lucene 6.* wants JDK8
THausherr Apr 24, 2017
aab4ba9
PDFBOX-3736: reactivate TZ test for current Moscow time
THausherr Apr 24, 2017
5bc5a5c
PDFBOX-2852: Sonar fix
THausherr Apr 24, 2017
a8ec302
PDFBOX-2852: remove unused import
THausherr Apr 25, 2017
3463e59
PDFBOX-2852: use JDK7 syntax
THausherr Apr 25, 2017
cd1b357
PDFBOX-2852: use JDK7 syntax
THausherr Apr 25, 2017
1287b61
PDFBOX-3768: optimize 1bit path by using TYPE_BYTE_GRAY BufferedImage…
THausherr Apr 26, 2017
ffd2ead
PDFBOX-3766: replace method deprecated in jdk9
THausherr Apr 26, 2017
eae82c3
PDFBOX-3766: replace method deprecated in jdk9
THausherr Apr 26, 2017
a7a3f81
PDFBOX-3766: replace method deprecated in jdk9
THausherr Apr 26, 2017
466c713
PDFBOX-3766: replace method deprecated in jdk9
THausherr Apr 26, 2017
ad7359d
PDFBOX-3766: replace method deprecated in jdk9
THausherr Apr 26, 2017
0d6c25b
PDFBOX-3766: revert all changes to exception handling
THausherr Apr 26, 2017
faa7040
PDFBOX-3766: fix imports
THausherr Apr 26, 2017
9f0022b
PDFBOX-3766: fix imports
THausherr Apr 26, 2017
0fc9ffe
PDFBOX-3313: use brute force search for APP14 if fetching from metada…
THausherr Apr 27, 2017
21ee384
PDFBOX-3313: Sonar fix
THausherr Apr 27, 2017
6f18d7c
PDFBOX-3770
THausherr Apr 28, 2017
e1e0058
PDFBOX-3770: use interface
THausherr Apr 28, 2017
4078ea7
PDFBOX-3770: use higher interface
THausherr Apr 29, 2017
88e3bca
PDFBOX-3318: improve rebuilding trailer if a xref stream is present
lehmi May 1, 2017
b1f83e6
PDFBOX-3318: don't stop searching, there might be other versions of t…
lehmi May 1, 2017
8fc65eb
tballison May 1, 2017
1d1194b
PDFBOX-3772 -- rename unit test to have correct camel case
tballison May 1, 2017
e87b504
PDFBOX-2852: use JDK7 syntax
THausherr May 2, 2017
5e7bc5e
PDFBOX-3775: return UseNone instead of throwing IllegalArgumentExcept…
THausherr May 2, 2017
f8c16ae
PDFBOX-3779: add border and dpi parameter
THausherr May 4, 2017
29f6427
PDFBOX-3778: add sample code with type 4 shading creation; reduce dpi…
THausherr May 4, 2017
3b25f78
PDFBOX-3778: fix typo
THausherr May 4, 2017
a089c33
PDFBOX-3545: rebuild trailer if Root object is missing
lehmi May 5, 2017
69cb2fb
PDFBOX-3778: remove tabs
THausherr May 5, 2017
0f24876
PDFBOX-3545: added null check
lehmi May 5, 2017
27f57a4
PDFBOX-2852: avoid potential ClassCastException
THausherr May 6, 2017
8780375
PDFBOX-3738: revert last commit, will move code to CreateVisibleSigna…
THausherr May 6, 2017
e2f4bd7
PDFBOX-3781: insert xobjects instead of overwrite AcroForm /DR entry …
THausherr May 6, 2017
7d3baea
PDFBOX-3738: remove /NeedAppearances when there are no previous field…
THausherr May 6, 2017
27cbae2
PDFBOX-3780: favor using path maxY instead of estimate for CapHeight …
THausherr May 7, 2017
585b6e4
PDFBOX-3674: fixed if clause to handle 2 ranges correct
lehmi May 7, 2017
bc8deb8
PDFBOX-3674: revert commit
lehmi May 7, 2017
72a0b59
PDFBOX-3784: allow "S" operator after "EI"
THausherr May 9, 2017
712b884
PDFBOX-3783: revert changes from PDFBOX-3318 and introduce a brute fo…
lehmi May 9, 2017
7af8362
PDFBOX-3788: remove repair mechanism when parsing the xref informatio…
lehmi May 10, 2017
a17bdb8
PDFBOX-3788: optimized debug message
lehmi May 10, 2017
429f8cb
PDFBOX-3783: removed misleading comment
lehmi May 10, 2017
a7b6521
PDFBOX-3789: treat /WIDTHS with null entry as if /WIDTHS was missing
THausherr May 10, 2017
c2da2bf
PDFBOX-3788: revert former changes due to a regression
lehmi May 11, 2017
6a4a730
PDFBOX-3732: ensure default entries for /DA and /DR when accessing an…
May 11, 2017
edc9a13
PDFBOX-3732: match Adobe Reader behaviour in copying field level reso…
May 11, 2017
4e65b17
PDFBOX-3751: don't try to update the value by option for a PDPushButt…
May 11, 2017
ddcf891
PDFBOX-3687: respect /DA setting at the widget level over the /DA at …
May 11, 2017
2b97c75
PDFBOX-3788: don't use the startxref value found by a brute force sea…
lehmi May 11, 2017
a883283
PDFBOX-3788: avoid negative seek offset
lehmi May 11, 2017
21dcd04
PDFBOX-3791: read image one row at a time, not one pixel at a time du…
THausherr May 12, 2017
700c2a9
PDFBOX-2852: use JDK7 syntax
THausherr May 17, 2017
dc1eebe
PDFBOX-2852: fix javadoc
THausherr May 17, 2017
47981e1
PDFBOX-2852: remove super()
THausherr May 18, 2017
b83f3fa
PDFBOX-3794: remove field from hash calculation because it is rather …
THausherr May 18, 2017
4788f7b
PDFBOX-3795: remove filter copied by mergeInto
THausherr May 18, 2017
1badec5
PDFBOX-3795: deprecate/remove mergeInto due to problems
THausherr May 20, 2017
5b7f4a0
PDFBOX-3795: use private mergeInto instead of deprecated method
THausherr May 20, 2017
a102016
PDFBOX-3798: don't add cut off objects when performing a brute force …
lehmi May 21, 2017
8b9df96
PDFBOX-3799: remove mutable fields from hash calculation
THausherr May 21, 2017
06192d9
PDFBOX-3797: skip non-dictionary objects
lehmi May 21, 2017
fad41e2
PDFBOX-2852: clarify error msg
THausherr May 23, 2017
35ed385
PDFBOX-3807: avoid NPE
THausherr May 24, 2017
4aba4ae
PDFBOX-3806: always create nonHorizontalLeftSideBearing table in corr…
THausherr May 26, 2017
cae4802
PDFBOX-3811: add exception if saveIncrementalForExternalSigning is ca…
THausherr May 27, 2017
2831e1e
PDFBOX-3811: sonar fix
THausherr May 27, 2017
986a296
PDFBOX-3811: revert sonar fix
THausherr May 27, 2017
b015289
PDFBOX-3811: improved sonar fix
THausherr May 30, 2017
0a033d9
PDFBOX-3813: adjust minimum dash line width once again to avoid JVM c…
THausherr May 30, 2017
bb1560d
PDFBOX-2852: use JDK7 syntax
THausherr Jun 6, 2017
973bffd
PDFBOX-3817: visible part of signature is in n2 layer
THausherr Jun 6, 2017
15dd59c
PDFBOX-3817: inner form is to be named FRM, not FRM1
THausherr Jun 6, 2017
6078cec
PDFBOX-3817: correct comment
THausherr Jun 6, 2017
a1f923e
PDFBOX-3817: clarify variable and parameter names
THausherr Jun 6, 2017
534a11f
PDFBOX-3817: create and attach background layer n0 form
THausherr Jun 6, 2017
344ded3
PDFBOX-3817: fix imports
THausherr Jun 6, 2017
adab13b
PDFBOX-2852: simplify code, use jdk7 syntax
THausherr Jun 7, 2017
645b2e9
PDFBOX-2852: use jdk7 syntax
THausherr Jun 7, 2017
724e5ee
PDFBOX-2852: simplify code
THausherr Jun 7, 2017
0597e6d
PDFBOX-2852: use jdk7 syntax
THausherr Jun 7, 2017
89605e2
PDFBOX-2852: use jdk7 syntax
THausherr Jun 7, 2017
43b2895
PDFBOX-2852: simplify code, use jdk7 syntax
THausherr Jun 7, 2017
48a68a7
PDFBOX-2852: use jdk7 syntax
THausherr Jun 7, 2017
22af1f3
PDFBOX-3017: detect self-signed certs, tell whether signature covers …
THausherr Jun 7, 2017
25df410
PDFBOX-2852: simplify code
THausherr Jun 7, 2017
47b51ff
PDFBOX-2852: use jdk7 syntax
THausherr Jun 7, 2017
36b7fbf
PDFBOX-2852: use jdk7 syntax
THausherr Jun 7, 2017
7ae041f
PDFBOX-2852: remove unused import
THausherr Jun 7, 2017
673f5d4
PDFBOX-2852: remove unused imports
THausherr Jun 7, 2017
4c8015f
PDFBOX-2852: adjust types
THausherr Jun 7, 2017
0d803ec
PDFBOX-2852: remove ";" because of Sonar false positive
THausherr Jun 7, 2017
685f438
PDFBOX-2852: rename variable per convention
THausherr Jun 7, 2017
628a482
PDFBOX-2852: use jdk7 syntax, clarify comment
THausherr Jun 7, 2017
e32d3b6
PDFBOX-3818: update bc and jbig2 to current
THausherr Jun 7, 2017
1b3c672
PDFBOX-3819: improve logging
THausherr Jun 7, 2017
cfb078a
PDFBOX-3819: Sonar fix
THausherr Jun 8, 2017
d684baa
PDFBOX-3817: empty streams must have a length
THausherr Jun 8, 2017
725a929
PDFBOX-2852: super() call not needed
THausherr Jun 9, 2017
b761d6d
PDFBOX-3824: don't embed full font when subsetting
THausherr Jun 9, 2017
13e2777
PDFBOX-3824: don't decode the stream to get the length
THausherr Jun 9, 2017
d3d754b
PDFBOX-2852: improve javadoc
THausherr Jun 9, 2017
bc5cf43
PDFBOX-3824: get the length of a ttf datastream
THausherr Jun 9, 2017
9fb7dbc
PDFBOX-3824: get the length of a ttf datastream without decoding it
THausherr Jun 9, 2017
8a3c269
PDFBOX-3824: make sure that embedding is authorized
THausherr Jun 9, 2017
8cf0c0f
PDFBOX-3823: use raster instead of BufferedImage to get info; bpc is …
THausherr Jun 10, 2017
bc79f23
PDFBOX-3823: add CMYK JPEG test file
THausherr Jun 10, 2017
601f6b7
PDFBOX-3823: add CMYK jpeg stream test
THausherr Jun 10, 2017
2e755bf
PDFBOX-3824: move check that embedding is authorized in correct (othe…
THausherr Jun 11, 2017
7422c51
PDFBOX-3824: get the length of a ttf datastream without decoding it; …
THausherr Jun 11, 2017
00a415a
PDFBOX-2852: fix javadoc
THausherr Jun 11, 2017
52c9019
PDFBOX-3827: remove /I entry when /V entry is removed
THausherr Jun 12, 2017
e72160b
PDFBOX-3828: generate appearance stream for multiselect listboxes, co…
THausherr Jun 12, 2017
8d8705f
PDFBOX-3828: merge if statements
THausherr Jun 12, 2017
b41304e
PDFBOX-2852: use jdk7 syntax
THausherr Jun 12, 2017
4c152cf
PDFBOX-3829: save jpx and jbig2 as png
THausherr Jun 13, 2017
d39d230
PDFBOX-3829: Sonar fix
THausherr Jun 14, 2017
5270805
PDFBOX-3821: certify only if version at least 1.5
THausherr Jun 14, 2017
9808c10
PDFBOX-2852: remove tabs, remove unused assignments, use jdk7 syntax
THausherr Jun 15, 2017
63db556
PDFBOX-3829: favour direct saving of JPX, support directJPEG option f…
THausherr Jun 15, 2017
0d92885
PDFBOX-3819: use name only; adjust cast
THausherr Jun 16, 2017
488c27c
PDFBOX-2852: use jdk7 syntax
THausherr Jun 16, 2017
98c1241
PDFBOX-2852: use jdk7 syntax
THausherr Jun 16, 2017
686246e
PDFBOX-2852: add default to switch
THausherr Jun 16, 2017
21ebb62
PDFBOX-2852: use jdk7 syntax
THausherr Jun 16, 2017
76ebed1
PDFBOX-2852: refactor
THausherr Jun 17, 2017
7737e38
PDFBOX-3515: accept a Type 1-Equivalent CFF font too, as suggested by…
THausherr Jun 17, 2017
2b48463
PDFBOX-3515: refactor
THausherr Jun 17, 2017
7880ca6
PDFBOX-2852: improve message
THausherr Jun 18, 2017
2a0f086
PDFBOX-3536: provide another unread method for byte arrays to avoid a…
lehmi Jun 18, 2017
ff09496
PDFBOX-3536: improve the end of COSString detection for unbalanced pa…
lehmi Jun 18, 2017
06bb6f7
PDFBOX-2852: use switch
THausherr Jun 19, 2017
1a5f3a5
PDFBOX-2852: use jdk7 syntax
THausherr Jun 19, 2017
d8ddae5
PDFBOX-2852: use jdk7 syntax
THausherr Jun 19, 2017
2f8aaaa
PDFBOX-2852: use jdk7 syntax
THausherr Jun 19, 2017
5c8f3ed
PDFBOX-2852: use jdk7 syntax
THausherr Jun 19, 2017
c1f8852
PDFBOX-2852: refactor
THausherr Jun 19, 2017
44f123e
PDFBOX-3833: don't treat prolonged sound mark as a diacritic
THausherr Jun 21, 2017
1c3bcc5
PDFBOX-3833: add test case
THausherr Jun 21, 2017
21a1c4e
PDFBOX-3836: lastClip needs to be reset, because after intersection i…
THausherr Jun 22, 2017
f88b7a0
PDFBOX-3838: avoid NPE
THausherr Jun 22, 2017
cefd92e
PDFBOX-3839: avoid AIOOB
THausherr Jun 22, 2017
0547a29
PDFBOX-2852: make field final
THausherr Jun 24, 2017
571c19c
PDFBOX-2852: use switch
THausherr Jun 24, 2017
daabc46
PDFBOX-3820: add constructor for signing existing signature fields, a…
THausherr Jun 24, 2017
5c1d596
PDFBOX-3820: add methods for signing existing signature fields, as su…
THausherr Jun 24, 2017
f6b1a03
PDFBOX-3832: add example of form with embedded font
THausherr Jun 26, 2017
60ec358
PDFBOX-2852: Sonar fix
THausherr Jun 27, 2017
2fe6bce
one-time array sanity check for use with OperatorProcessor
skjolber Jul 1, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
target/
bin/
.settings/
.classpath
.project
28 changes: 28 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# This file allows PDFBox to be built with Travis CI https://travis-ci.org/

language: java

jdk:
- oraclejdk8
- oraclejdk7

before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq fonts-liberation
197 changes: 197 additions & 0 deletions KEYS
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
(instructions copied from forrest's KEYS file)

This file contains the PGP keys of various developers.
Please don't use them for email unless you have to. Their main
purpose is code signing.

Users: pgp < KEYS
Developers:
pgp -kxa <your name> and append it to this file.
(pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
(gpg --list-sigs <your name>
&& gpg --armor --export <your name>) >> this file.

----------------------------------------------------------------
pub 1024D/A355A63E 2006-09-19
uid Jukka Zitting <jukka@apache.org>
sig 3 A355A63E 2006-09-19 Jukka Zitting <jukka@apache.org>
sig 3 A355A63E 2006-09-19 Jukka Zitting <jukka@apache.org>
sig E04F9A89 2006-10-13 Roy T. Fielding <fielding@gbiv.com>
sig AB821FBC 2006-10-14 Andrew McIntyre <fuzzylogic@apache.org>
sig 9992ADFC 2006-10-17 Jeff McAdams (General purpose key) <jeffm@iglou.com>
sig 5F7898A9 2006-10-17 William Glass-Husain <wglass@apache.org>
sig 08C975E5 2006-10-18 Jim Jagielski <jim@apache.org>
sig BB550746 2006-10-23 J. Daniel Kulp <dan@kulp.com>
sig 9BCFCE2F 2006-10-24 Garrett Rooney <rooneg@electricjellyfish.net>
sig BFD0307C 2006-10-25 J Aaron Farr <aaron.farr@jadetower.com>
sig 2C5E4EC0 2006-10-28 Henri Yandell (For signing ASF releases) <bayard@apache.org>
sig D872E270 2006-10-30 Bozhong Lin <blin@iona.com>
sig 3 669C4AB5 2006-10-16 Cezar Cristian Andrei <cezar@apache.org>
sig 665E0760 2006-12-15 Afkham Azeez (WSO2 Email) <azeez@wso2.com>
sig 329D80D2 2006-12-16 Sanka Samaranayake (Oxygenating The Web Service Platform) <sanka@wso2.com>
sig E41EDC7E 2006-12-17 Carsten Ziegeler <cziegeler@apache.org>
sig 9C85222B 2007-05-14 Henning Schmiedehausen <hps@intermeta.de>
sig A29640C4 2008-01-07 Tobias Bocanegra <tripod@apache.org>
sig 164DF122 2008-01-08 Marcel Reutegger <marcel.reutegger@day.com>
sig 015AFC8A 2008-01-08 Bertrand Delacretaz <bdelacretaz@apache.org>
sig E6E295F4 2008-01-09 Stefan Guggisberg <stefan.guggisberg@day.com>
sig 13BE2497 2008-11-12 Janne Jalkanen <Janne.Jalkanen@iki.fi>
sub 2048g/2542C54A 2006-09-19
sig A355A63E 2006-09-19 Jukka Zitting <jukka@apache.org>

pub 1024D/8A26D9A6 2006-01-25
uid Jukka Zitting <jukka.zitting@gmail.com>
sig E04F9A89 2006-02-07 Roy T. Fielding <fielding@gbiv.com>
sig 3 8A26D9A6 2006-02-02 Jukka Zitting <jukka.zitting@gmail.com>
uid Jukka Zitting <jukka@apache.org>
sig 3 8A26D9A6 2006-01-25 Jukka Zitting <jukka.zitting@gmail.com>
sig E04F9A89 2006-02-07 Roy T. Fielding <fielding@gbiv.com>
uid Jukka Zitting <jz@yukatan.fi>
sig E04F9A89 2006-02-07 Roy T. Fielding <fielding@gbiv.com>
sig 3 8A26D9A6 2006-02-02 Jukka Zitting <jukka.zitting@gmail.com>
uid Jukka Zitting <jukka@zitting.name>
sig E04F9A89 2006-02-07 Roy T. Fielding <fielding@gbiv.com>
sig 3 8A26D9A6 2006-02-02 Jukka Zitting <jukka.zitting@gmail.com>
sub 2048g/41181707 2006-01-25
sig 8A26D9A6 2006-01-25 Jukka Zitting <jukka.zitting@gmail.com>

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (GNU/Linux)

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
il4FbuRPUfzlq7w=
=BLUS
-----END PGP PUBLIC KEY BLOCK-----
pub 1024D/1DFDBF44 2009-03-26
uid Andreas Lehmkuehler (CODE SIGNING KEY) <lehmi@apache.org>
sig 3 1DFDBF44 2009-03-26 Andreas Lehmkuehler (CODE SIGNING KEY) <lehmi@apache.org>
sig A355A63E 2009-03-26 Jukka Zitting <jukka@apache.org>
sub 2048g/78CB2E94 2009-03-26
sig 1DFDBF44 2009-03-26 Andreas Lehmkuehler (CODE SIGNING KEY) <lehmi@apache.org>

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (GNU/Linux)

mQGiBEnLv1QRBADZ+0Q51lxGD4IZo+eWVdll64J/jxSrFDiCPB6vDcYh5Z/6bzXs
6gvGsNBtN6tVES7zKNDhMftREZsQ1Jdj2SD4Kel9NMtZvtkRIYyVosxSJPS3kavw
DwH4MjmssEOuvEf04ZwESVS9IE3lFdTIbEJQg+BXeIE1V4GA2rmFNJ8OTwCg1EEk
Z/07/zEqSFwhHaytYDCIxYED/2R87nHhQcNlQz47BEy0ohCETVlZx+zQyi2AXP14
cV+DO064JNRHFb1iTcYyNwNFjH8gDe1V+ZmGi6O2VxuTxNncoydj5kgUiCOfjeOX
IdgX6+ygs7LmYkOrdyvahy83rbGEojgMKbsiZzCEewBISen1lhwndeLsGpm5to3d
gw7UBACbHs3PZjmggtwU131a66fowq8lFr8+6jPvJWAJ15HBLhYtNRPTT4exvXVa
JPBbXPMSYcwAfS5cyP6WfbsxFFuWyGF3TcvGxLEqEg0HmQ2THYzAXmv7XNDbxI/X
L+g9DSfq37+uOdRY10PlfGS3N/5XwfN98N8ZOqHDg0sgoKLxRLQ5QW5kcmVhcyBM
ZWhta3VlaGxlciAoQ09ERSBTSUdOSU5HIEtFWSkgPGxlaG1pQGFwYWNoZS5vcmc+
iGAEExECACAFAknLv1QCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRB6PJ/i
Hf2/RICPAKDJpHDJYOoylrZb0xp1nIL5KBLgEQCaAo8PiLHvuSdXoOS75nSC0QyS
I0SIRgQQEQIABgUCScvCfgAKCRCnMFKco1WmPlHoAJ4+Me+varQzIhX2F9TDy1ZV
Cv8s8wCcDnxGvF9/nHsA8LcQuKGHsgLYkDC5Ag0EScu/VBAIAIYkT4qggB8tJeDs
GWQ6Uioge+vyYieHtmclXo6bomem6Ijx7AfxCn8pxBxQSXg6ZtFNH9U9MpXwzOGf
4PQqjcEzpH/uh5OPFxcvTK+LB+4q6fAIXe2QqKm331vnAkSNmpWILaDfaq0Ee2Ra
rH4EexnLrc5Dx0453TUhyaiseochk6OQE1Q3mwRhbC8N6TMRqg8fKSrrwIB1Aev1
Jl8ER94Iwwx/FY2Tskd5mAGu0XIbo68BWL/0uZ6yuZ5iEEiYU4sM0iJcentIiH7I
1vXESV32fwMQifnQbMGedp9maiETjOngdSrXGLFg8+JlqFHxBl+CaDZeb4f5SDd3
p6tAy4MAAwYH/Aqdy9gBYdcAo9mF2GwXQGCyICbPPNLs99GtDEI9si4gKYZ9c7De
58C7accH6o/l23c+vYaqvBt5THYytqjLqBhMufuaxggAhLzh7QxoiZ+OJh3AmH+f
M9PgR44StpQ1FjgNGkU/5LfueRCYTB0bAtuffWVJ4ec/LiOyXTYqKbdaZ423mb8z
LTcoc2kD99YJfRXEP9vuzpl6m7eiRbH9VLzZggFqAiharp7tUs0QrgHLXrYV5fkW
s9K0wOrYl24As66K+euSPJHysQTazA7wTsQSk9I2oFxxk6FxPAmW6OuLTMbFF/3z
8y8T110d4OrjQocwrK/w3poOkhGcZUS9yZGISQQYEQIACQUCScu/VAIbDAAKCRB6
PJ/iHf2/RDyaAKClT3jgC4Ax/jvbeDzYLIAJyn9TsACfZ0j7AVahWBh6PGpvSGOW
4Lo6rZY=
=VzWZ
-----END PGP PUBLIC KEY BLOCK-----
Loading