Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5617 commits
Select commit Hold shift + click to select a range
50355fe
PDFBOX-2852: fix javadoc
THausherr Jun 21, 2016
67b8265
PDFBOX-2852: SonarQube fix
THausherr Jun 21, 2016
cd2e88a
PDFBOX-2852: SonarQube fix
THausherr Jun 22, 2016
d138f0b
PDFBOX-3069: add CCITT G4 (T6) encoding from BufferedImage with encod…
THausherr Jun 23, 2016
848fb07
PDFBOX-3069: add rat exception
THausherr Jun 23, 2016
8aab295
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
dfb55bf
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
6ce1a82
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
8ee176d
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
1b15600
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
65daedc
PDFBOX-3375: revert changes of r1747574 as it doesn't work
lehmi Jun 23, 2016
f05156c
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
b4c2029
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
37396b0
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
723c4a7
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
f10cba0
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
f972e8f
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
5c7843a
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
4386609
PDFBOX-2852: fix javadoc
THausherr Jun 23, 2016
123e175
PDFBOX-3391: improve setting the fields value if an /Opts entry is de…
Jun 24, 2016
289e590
PDFBOX-2852: fix javadoc
THausherr Jun 24, 2016
716b62c
PDFBOX-2852: fix javadoc
THausherr Jun 24, 2016
c56e2bd
PDFBOX-2852: fix javadoc
THausherr Jun 24, 2016
79a7628
PDFBOX-2852: fix javadoc
THausherr Jun 24, 2016
cf30242
PDFBOX-3401: call PDXObject.createXObject() only if parameter is a CO…
THausherr Jun 27, 2016
b1e0a45
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
12ce7e8
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
dd2fd21
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
0603a55
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
79b256b
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
4dc6789
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
55fe642
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
b13ad3b
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
e937dd2
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
6b590a6
PDFBOX-2852: fix javadoc
THausherr Jun 27, 2016
55f86a1
PDFBOX-2852: fix javadoc
THausherr Jun 28, 2016
2b8cb95
PDFBOX-3403: add MacExpertEncoding
THausherr Jun 28, 2016
96d5f00
PDFBOX-3404: use concurrent HashSet
THausherr Jun 28, 2016
ab9db36
PDFBOX-3403: don't throw exception if encoding is missing but use /di…
THausherr Jun 28, 2016
12ab000
PDFBOX-3382, PDFBOX-3404: use concurrentHashMap for standard 14 fonts…
THausherr Jun 28, 2016
2f2514a
PDFBOX-2854: skip os2 and cmap tables if subset is empty
THausherr Jun 29, 2016
be521c9
PDFBOX-2854: avoid NPE for missing post table
THausherr Jun 29, 2016
51638bd
PDFBOX-2852: fix javadoc
THausherr Jun 30, 2016
5780bac
PDFBOX-2852: fix javadoc
THausherr Jun 30, 2016
456900d
PDFBOX-3405: clarify javadoc
THausherr Jul 1, 2016
5f04c93
PDFBOX-3397: use UTF-8 when reading XML Metadata instead of ISO-8859-1
Jul 1, 2016
61bded0
PDFBOX-3405: clarify javadoc
THausherr Jul 3, 2016
2262ffe
PDFBOX-3405: clarify javadoc
THausherr Jul 3, 2016
e84db7f
PDFBOX-3405: clarify javadoc
THausherr Jul 3, 2016
f0f9ab8
PDFBOX-2852: remove option that doesn't exist in 2.*
THausherr Jul 3, 2016
0b668b6
PDFBOX-3408: Correct validation of Btn widget annotations for PDF/A-1
THausherr Jul 3, 2016
66490ac
PDFBOX-3408: Correct validation of Btn widget annotations for PDF/A-1
THausherr Jul 3, 2016
30a3d40
PDFBOX-3408: Correct validation of Btn widget annotations for PDF/A-1
THausherr Jul 3, 2016
3162f6b
PDFBOX-3396: don't add a transformation if there is a XObject
Jul 4, 2016
87ef0bd
PDFBOX-3408: Go up the hierarchy to get the type
THausherr Jul 4, 2016
5cc7dda
PDFBOX-3410: added landscape option, as wished by Marc Stuart
THausherr Jul 4, 2016
03a6a31
PDFBOX-3411: fix embedding of non subsetted font
THausherr Jul 5, 2016
20683db
PDFBOX-3403: revert 1750561 for lack of consensus
THausherr Jul 6, 2016
b1fb05c
PDFBOX-3403: Sonar fixes
THausherr Jul 6, 2016
4cd78f9
PDFBOX-3404: drop concurrent HashSet, synchronize initialization instead
THausherr Jul 7, 2016
5ddf3de
PDFBOX-3298: added encoding for ZapfDingbats
THausherr Jul 7, 2016
67c56fd
PDFBOX-3377: exclude fonts.*
THausherr Jul 8, 2016
c50b69f
PDFBOX-3414: Add orientation parameter and improve usage dialog (secr…
THausherr Jul 8, 2016
b7b1c60
PDFBOX-3324: add /Sound
THausherr Jul 9, 2016
292b461
PDFBOX-3324: add entries specific to a sound action; deprecate or del…
THausherr Jul 9, 2016
4c3aba9
PDFBOX-3324: correct misleading javadoc
THausherr Jul 9, 2016
e298053
PDFBOX-3324: deprecate or delete /S
THausherr Jul 9, 2016
2caf840
PDFBOX-3375: my own attempt at this - initalize that part before all …
THausherr Jul 9, 2016
8c84911
PDFBOX-3298: improve Exception message
THausherr Jul 11, 2016
4767d71
PDFBOX-3416: avoid NullPointerException as suggested by Vittal Aithal…
THausherr Jul 11, 2016
9e7273b
PDFBOX-3416: fix imports
THausherr Jul 12, 2016
fc5feec
PDFBOX-3418: optimize string to hex conversion, as suggested by Micha…
THausherr Jul 12, 2016
b3c68cc
PDFBOX-3419: pass type to parseLiElement from above instead of assumi…
THausherr Jul 13, 2016
2ec869f
PDFBOX-3395: allow missing glyf table
THausherr Jul 13, 2016
6458302
PDFBOX-2852: make fields private that aren't used outside
THausherr Jul 13, 2016
2a988ea
PDFBOX-3395: revert last change and allow empty glyf table instead
THausherr Jul 13, 2016
397d372
PDFBOX-3395: forgot to restore exception
THausherr Jul 13, 2016
ebd55bb
PDFBOX-3017: cache visual signature stream as RandomAccessBuffer inst…
THausherr Jul 15, 2016
f4608a7
PDFBOX-3017: DRY refactoring
THausherr Jul 15, 2016
7c28cb9
PDFBOX-3017: move constructor to top
THausherr Jul 16, 2016
f4a9065
PDFBOX-2852: remove redundant if
THausherr Jul 16, 2016
e67d4dd
PDFBOX-2852: add break
THausherr Jul 16, 2016
f14d068
PDFBOX-2852: add break
THausherr Jul 16, 2016
aafec81
PDFBOX-2852: Avoid using a branching statement as the last in a loop;
THausherr Jul 16, 2016
f6bc5c6
PDFBOX-3417: remove useless code
THausherr Jul 18, 2016
f6998ee
PDFBOX-3017: remove setting of placeholder items, this is done in PDD…
THausherr Jul 18, 2016
f367e97
PDFBOX-3421: Optimize float to string conversion, as done by Michael …
THausherr Jul 18, 2016
8032442
PDFBOX-3017: improve javadoc
THausherr Jul 20, 2016
f183b89
PDFBOX-3017: buffer and close inputStream, fix javadoc
THausherr Jul 20, 2016
80d2427
PDFBOX-3017: improve javadoc, correct local variables names
THausherr Jul 20, 2016
55d3f2f
PDFBOX-3017: correct variables names
THausherr Jul 20, 2016
966dbc8
PDFBOX-3017: close image stream, clarify variable names
THausherr Jul 20, 2016
9e67af6
PDFBOX-3017: improve javadoc, rename parameter names
THausherr Jul 20, 2016
6ecee97
PDFBOX-3017: improve javadoc, rename parameter names
THausherr Jul 20, 2016
2e4633e
PDFBOX-3017: deprecate / remove poorly named method "getTemplateAppea…
THausherr Jul 20, 2016
67260a4
PDFBOX-3017: revert premature name change; rename parameter names; im…
THausherr Jul 20, 2016
5bff172
PDFBOX-3017: remove call that has no effect, add a TODO for later
THausherr Jul 20, 2016
33f753b
PDFBOX-2852: clarify javadoc
THausherr Jul 20, 2016
3b78b1f
PDFBOX-3433: add optimizations by Michael Doswald
THausherr Jul 21, 2016
8f75e7c
PDFBOX-3432: use bit arithmetic instead of modulo, by Michael Doswald
THausherr Jul 21, 2016
dffa463
PDFBOX-3432: optimize by avoiding calling Collections.max() + DRY ref…
THausherr Jul 21, 2016
81ebf47
PDFBOX-2852: clarify javadoc
THausherr Jul 21, 2016
80dcacd
PDFBOX-2941: add status bar
THausherr Jul 22, 2016
9de4f6f
PDFBOX-2941: show PDF coordinates
THausherr Jul 23, 2016
c32f5de
PDFBOX-2941: include cropbox and /Rotate value to PDF coordinate calc…
THausherr Jul 25, 2016
0383b77
PDFBOX-2941: show field name in tree
THausherr Jul 25, 2016
e6ede27
PDFBOX-2941: show non-terminal field name in tree
THausherr Jul 26, 2016
e6b1742
PDFBOX-2941: show font rendering
THausherr Jul 26, 2016
d94c58d
PDFBOX-3375: revert my own attempt at this, didn't work
THausherr Jul 26, 2016
d28464f
PDFBOX-3375: use explicit lock object, as suggested by Philip Helger a
THausherr Jul 26, 2016
5fc230d
PDFBOX-2941: show the names only for 'real' fields
THausherr Jul 26, 2016
cb8bc0e
PDFBOX-2941: Show all CID fonts with glyphs; use vertical bounds for …
THausherr Jul 27, 2016
74e10ab
PDFBOX-3375: sonar fix
THausherr Jul 27, 2016
db6221b
PDFBOX-3439: avoid another exception if seconds are missing, which is…
THausherr Jul 27, 2016
affe913
PDFBOX-3441: use long instead of int to handle huge files, as suggest…
THausherr Jul 28, 2016
db13245
PDFBOX-3428: avoid inherited rotation, mediabox and cropbox from gett…
THausherr Aug 1, 2016
20c3054
PDFBOX-3428: remove calls that are now done in importPage
THausherr Aug 1, 2016
1601b32
PDFBOX-2941: use code, not name for vector fonts
THausherr Aug 1, 2016
099a04f
PDFBOX-3446: avoid /Prev loop
THausherr Aug 1, 2016
dc262a3
PDFBOX-3450: avoid ArrayIndexOutOfBoundsException if <code> token is …
THausherr Aug 2, 2016
bcc5075
PDFBOX-3448: avoid NullPointerException for null elements
THausherr Aug 2, 2016
e7dde66
PDFBOX-3448: convert null elements of /WIDTHS array to 0
THausherr Aug 2, 2016
aa5ba29
PDFBOX-3447: avoid XStep / YStep >= 32767
THausherr Aug 2, 2016
8d27b1e
PDFBOX-3306: only stretch to fit when enabled
THausherr Aug 3, 2016
0b2a0e8
PDFBOX-2852: avoid unchecked exceptions
THausherr Aug 3, 2016
1d9c26a
PDFBOX-2852: simplify code
THausherr Aug 3, 2016
2aebe3c
PDFBOX-3435: use CapHeight when glyphHeight is 0
THausherr Aug 4, 2016
88e06fd
PDFBOX-3426: avoid ArrayIndexOutOfBoundsException if cmapTable.getCma…
THausherr Aug 4, 2016
60ba996
PDFBOX-3442: cache direct fonts
THausherr Aug 6, 2016
9ed31ec
PDFBOX-2852: DRY-refactoring to improve readability of synchronized code
lehmi Aug 7, 2016
773ef68
PDFBOX-3375: revert solution of Philip Helger, didn't work either
THausherr Aug 7, 2016
6c18bc2
PDFBOX-3403: Handle invalid BaseEncoding names + Ignore invalid BaseE…
THausherr Aug 7, 2016
bf26dae
PDFBOX-3080: reduce synchronized code by using synchronized blocks in…
lehmi Aug 7, 2016
fd63b90
PDFBOX-2919: throw IOException instead of IllegalArgumentException
THausherr Aug 9, 2016
c25770c
PDFBOX-3315: prevent corner case 12:00 to be interpreted as 00:00, fi…
THausherr Aug 9, 2016
0068c2c
PDFBOX-2852: removed unused field
THausherr Aug 9, 2016
0be029c
PDFBOX-2941: infer file extensions for streams for easy "save as" and…
jahewson Aug 10, 2016
7859702
PDFBOX-2941: larger default window size
jahewson Aug 10, 2016
0e83687
PDFBOX-2941: clean up the font encoding panel
jahewson Aug 10, 2016
5430d6c
PDFBOX-3459: Move Glyph2D functionality into PDFont subclasses
jahewson Aug 10, 2016
6c793b1
PDFBOX-3458: add method to set text rendering mode
THausherr Aug 10, 2016
6249fef
PDFBOX-3459: Update JavaDoc
jahewson Aug 10, 2016
f147a08
PDFBOX-3459: Typo
jahewson Aug 10, 2016
d0c2685
PDFBOX-2852: fix imports
THausherr Aug 10, 2016
59ce418
PDFBOX-2941: show text bounds as an overlay
jahewson Aug 10, 2016
9cd8a26
PDFBOX-3459: undo IntelliJ's meddling
jahewson Aug 10, 2016
967cbb2
PDFBOX-3459: don't cache twice
jahewson Aug 10, 2016
3619f80
PDFBOX-2941: configurability!
jahewson Aug 10, 2016
c4fc49b
PDFBOX-2941: show beads and use thin stroke width
jahewson Aug 10, 2016
5cfdb7c
PDFBOX-2941: replace old "filtered" / "unfiltered" terminology
jahewson Aug 10, 2016
809404a
PDFBOX-3460: warn users not to use legacy code
jahewson Aug 10, 2016
dbcf778
PDFBOX-2420: keep timezones -14:00 thru +14:00, adjust tests
THausherr Aug 11, 2016
25f40fc
PDFBOX-3375: disable LittleCMS for tests, as suggested by Philip Helger
THausherr Aug 11, 2016
f33bcaa
PDFBOX-3375: force LittleCMS for tests, as suggested by Philip Helger
THausherr Aug 11, 2016
2695d1e
PDFBOX-3462: improve exception text for NoSuchAlgorithmException; cod…
THausherr Aug 13, 2016
5a0e401
PDFBOX-3461: add additional characters and combinations to force para…
Aug 15, 2016
0f1442b
PDFBOX-3461: add handling for empty paragraphs; enhance unit tests; c…
Aug 15, 2016
b5bf6cf
PDFBOX-2852: clarify javadoc
THausherr Aug 16, 2016
5eb40e9
PDFBOX-3466: modify calls to methods deprecated in JDK9
THausherr Aug 17, 2016
0ea424c
PDFBOX-2852: clarify javadoc
THausherr Aug 17, 2016
651bed1
getAnnotations should not modify the PDF
jahewson Aug 17, 2016
fb314a0
PDFBOX-2963: remove BouncyCastle dependency that isn't needed here
THausherr Aug 18, 2016
a82a0eb
PDFBOX-3467: don't modify during getAnnotations
jahewson Aug 18, 2016
3ae56df
PDFBOX-2852: remove redundant variables, as suggested by Lorenz Pahl
THausherr Aug 19, 2016
1164efe
PDFBOX-2852: use better return type, as suggested by Simon Steiner
THausherr Aug 21, 2016
1a51103
PDFBOX-2852: add generic type argument to uses of PDNameTreeNode, as …
THausherr Aug 21, 2016
03028c4
PDFBOX-3461: add new template with more control character samples; re…
Aug 22, 2016
dd51ffe
PDFBOX-3470: improve example with non standard text, border and backg…
THausherr Aug 22, 2016
59dce45
PDFBOX-3470: set background, fix bug in border color, don't set width 1
THausherr Aug 22, 2016
616b403
PDFBOX-3468: downgrade dash error log to warning
THausherr Aug 22, 2016
84fe2ae
PDFBOX-3472: avoid NPE as proposed by Petras; improve javadoc
THausherr Aug 23, 2016
b9eb8d7
PDFBOX-3375: revert solution of Philip Helger, didn't work either
THausherr Aug 23, 2016
55de1af
PDFBOX-3473: avoid exception is resources are missing in a page
THausherr Aug 24, 2016
f0a0d21
PDFBOX-3471: ensure that all nodes are visited when removing; ignore …
Aug 25, 2016
bf16892
PDFBOX-3471: set to ignore comments with DocumentBuilderFactory
Aug 25, 2016
b5ec2ca
PDFBOX-3475: repair /Length2
THausherr Aug 26, 2016
b9598ca
PDFBOX-3475: sonarQube fix
THausherr Aug 27, 2016
3ce9727
PDFBOX-2984: avoid negative height and space width
THausherr Aug 27, 2016
aeeaf95
PDFBOX-2984: add test files
THausherr Aug 27, 2016
487d143
PDFBOX-2984: add 90° ad 270° to test files
THausherr Aug 27, 2016
52d007e
PDFBOX-3476: Updated to BouncyCastle 1.55
THausherr Aug 30, 2016
89d7f19
PDFBOX-3477: always clip alpha to 0..1
THausherr Aug 31, 2016
6354ec6
PDFBOX-3165: replace Tab character with space. Proper handling to fol…
Sep 1, 2016
60a3294
PDFBOX-3479: avoid NPE if no rectangle in widget
THausherr Sep 1, 2016
c141946
PDFBOX-3479: don't throw exception if no rectangle in widget
THausherr Sep 1, 2016
bf15a0b
PDFBOX-3000: add no parameter constructor
THausherr Sep 2, 2016
1cd0360
PDFBOX-2852: clarify javadoc
THausherr Sep 2, 2016
2bcd558
PDFBOX-3481: avoid arab digits if Arab numbering is default
THausherr Sep 5, 2016
cb05b39
PDFBOX-3481: add test
THausherr Sep 5, 2016
43cb6c4
PDFBOX-3481: avoid arab digits if Arab numbering is default
THausherr Sep 5, 2016
bd90c32
PDFBOX-3481: avoid arab digits if Arab numbering is default
THausherr Sep 5, 2016
60e0dc6
PDFBOX-2852: clarify javadoc
THausherr Sep 5, 2016
f0481a5
PDFBOX-2852: fix javadoc
THausherr Sep 6, 2016
c7a8998
PDFBOX-2852: clarify javadoc
THausherr Sep 6, 2016
4625d50
PDFBOX-2852: clarify javadoc
THausherr Sep 6, 2016
a1fc704
PDFBOX-2852: clarify javadoc
THausherr Sep 6, 2016
14c72a1
PDFBOX-3065: enable external signing, as done by Petras Petkus
THausherr Sep 7, 2016
7b41c08
PDFBOX-2852: remove ";" as suggested by Simon Steiner
THausherr Sep 7, 2016
c0f5f3b
PDFBOX-2852: remove unneeded boxing / unboxing
THausherr Sep 7, 2016
f91267d
PDFBOX-2852: user foreach loop, as suggested by Simon Steiner
THausherr Sep 7, 2016
2731c68
PDFBOX-2852: user foreach loop, as suggested by Simon Steiner
THausherr Sep 7, 2016
9efc992
PDFBOX-3065: add apache header
THausherr Sep 7, 2016
b15ae24
PDFBOX-2852: user foreach loop, as suggested by Simon Steiner
THausherr Sep 7, 2016
fc2933a
PDFBOX-2852: user foreach loop, as suggested by Simon Steiner
THausherr Sep 7, 2016
22c458c
PDFBOX-2852: user foreach loop, as suggested by Simon Steiner
THausherr Sep 7, 2016
e9c66d3
PDFBOX-3484: cache PDImageXObject if resources are not needed
THausherr Sep 8, 2016
44a2df0
PDFBOX-2852: fix imports
THausherr Sep 8, 2016
f809f77
PDFBOX-2852: use foreach loop, as suggested by Simon Steiner
THausherr Sep 8, 2016
31622a3
PDFBOX-3375: another attempt to solve concurrency issues with PDDevic…
THausherr Sep 8, 2016
57f793d
PDFBOX-2852: use foreach loop, as suggested by Simon Steiner
THausherr Sep 8, 2016
4000f5b
PDFBOX-3479: remove AP entry for widgets with empty /Rect entry
Sep 9, 2016
c91f657
PDFBOX-3485: accept object references in /Rect
THausherr Sep 9, 2016
68af18f
PDFBOX-3486: IllegalArgumentException for images without dimensions
THausherr Sep 9, 2016
7e321bb
PDFBOX-3487: avoid ClassCastException if /ID is not an array
THausherr Sep 9, 2016
fdcdbb3
PDFBOX-3488: avoid NullPointerException if glyf table is missing
THausherr Sep 9, 2016
bfd72eb
PDFBOX-2852: user foreach loop, as suggested by Simon Steiner
THausherr Sep 9, 2016
0153336
PDFBOX-2852: fix imports
THausherr Sep 10, 2016
8ed0364
PDFBOX-3490: avoid NPE
THausherr Sep 10, 2016
53f4d16
PDFBOX-3491: return 0 for empty string
THausherr Sep 10, 2016
f24af67
PDFBOX-3065: remove deprecated constructor; remove unused variables; …
THausherr Sep 10, 2016
ab7c5f3
PDFBOX-3065: remove comment to close, because SequenceInputStream.clo…
THausherr Sep 10, 2016
20114fc
PDFBOX-2852: use foreach loop, as suggested by Simon Steiner
THausherr Sep 10, 2016
75151c1
PDFBOX-2852: use foreach loop, as suggested by Simon Steiner
THausherr Sep 10, 2016
7d76c1e
PDFBOX-2852: remove unnecessary type casting and type arguments, as s…
THausherr Sep 11, 2016
0c0c309
PDFBOX-2852: fix imports
THausherr Sep 11, 2016
31c0eb9
PDFBOX-2852: fix imports
THausherr Sep 11, 2016
23a4815
PDFBOX-3493: check multiple widgets
THausherr Sep 11, 2016
47f3b6d
PDFBOX-2852: use foreach loop, as suggested by Simon Steiner
THausherr Sep 11, 2016
d13b545
PDFBOX-3065: add tests for external signing, as done by Petras Petkus
THausherr Sep 11, 2016
ae8de9c
PDFBOX-2852: fix javadoc
THausherr Sep 12, 2016
275687e
PDFBOX-3065: restore deleted constructor, deprecate instead
THausherr Sep 12, 2016
1ce0d8e
PDFBOX-3332: use different methods to handle ambiguous reverse mappin…
lehmi Sep 12, 2016
97b886a
PDFBOX-3332: avoid NPE if reverse mapping doesn't exist
lehmi Sep 12, 2016
46676d5
PDFBOX-3488: Don't allow CFF fonts in TTFParser
jahewson Sep 13, 2016
9293a5c
PDFBOX-2852: fix javadoc
THausherr Sep 13, 2016
8c1ff9d
PDFBOX-2852: more efficient strings, as suggested by Simon Steiner
THausherr Sep 14, 2016
a893680
PDFBOX-3498: ignore widths <= 0
THausherr Sep 15, 2016
6aebe93
PDFBOX-3498: add test files
THausherr Sep 15, 2016
4b06b4c
PDFBOX-2852: remove explicit array creation for calling varargs metho…
THausherr Sep 15, 2016
af24edc
PDFBOX-2852: fix javadoc, as suggested by Lorenz Pahl
THausherr Sep 15, 2016
04f164d
PDFBOX-3500: catch another bad floating point number, as suggested by…
THausherr Sep 16, 2016
7c1a2c8
PDFBOX-3501: avoid ArrayIndexOutOfBoundsException for bitonal images
THausherr Sep 16, 2016
5848e90
PDFBOX-3502: add character and word spacing
THausherr Sep 17, 2016
c5779c5
PDFBOX-2852: make inner classes static + optimize bit operations, as …
THausherr Sep 17, 2016
176253f
PDFBOX-2852: Sonar fixes
THausherr Sep 18, 2016
b0f74ff
vanity commit -- update developer's list. Thank you, all.
tballison Sep 19, 2016
af6120e
PDFBOX-3412: append -Regular to fonts when searching for non-embedded…
lehmi Sep 19, 2016
32a1922
PDFBOX-3504: add Symbol encoding for PDType1Font.SYMBOL
THausherr Sep 19, 2016
59bcfbd
Update PDFStreamEngine.java
royguo Oct 3, 2016
de10507
Update PDFStreamEngine.java
royguo Oct 3, 2016
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
29 changes: 29 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#
# 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
- openjdk6

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