Skip to content

Commit cbc4870

Browse files
committed
[RELEASE] iText RUPS 25.03
2 parents 544aea7 + d5d54ef commit cbc4870

File tree

353 files changed

+35744
-3879
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

353 files changed

+35744
-3879
lines changed

.gitignore

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,38 @@ $RECYCLE.BIN/
144144
# Windows shortcuts
145145
*.lnk
146146

147+
### macOS ###
148+
# General
149+
.DS_Store
150+
.AppleDouble
151+
.LSOverride
152+
153+
# Icon must end with two \r
154+
Icon
155+
156+
# Thumbnails
157+
._*
158+
159+
# Files that might appear in the root of a volume
160+
.DocumentRevisions-V100
161+
.fseventsd
162+
.Spotlight-V100
163+
.TemporaryItems
164+
.Trashes
165+
.VolumeIcon.icns
166+
.com.apple.timemachine.donotpresent
167+
168+
# Directories potentially created on remote AFP share
169+
.AppleDB
170+
.AppleDesktop
171+
Network Trash Folder
172+
Temporary Items
173+
.apdisk
174+
175+
### macOS Patch ###
176+
# iCloud generated files
177+
*.icloud
178+
147179
target/
148180
nbactions*.xml
149181
.checkstyle

CONTRIBUTING.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Contributing to iText 7 Community
1+
# Contributing to iText Community
22

3-
We'd love for you to contribute to our source code and to make **iText 7 Community** even better than it is
3+
We'd love for you to contribute to our source code and to make **iText Community** even better than it is
44
today! Here are the guidelines we'd like you to follow:
55

66
- [Question or Problem?](#question)
@@ -15,7 +15,7 @@ today! Here are the guidelines we'd like you to follow:
1515

1616
## <a name="question">Got a Question or Problem?</a>
1717

18-
If you have questions about how to use **iText 7 Community**, please direct these to [Stack Overflow][stackoverflow].
18+
If you have questions about how to use **iText Community**, please direct these to [Stack Overflow][stackoverflow].
1919

2020
If you are a customer with a [support agreement][support], you also have direct access to our JIRA and our developers.
2121

@@ -55,7 +55,7 @@ chances of your issue being dealt with quickly:
5555
* **Related Issues** - has a similar issue been reported before?
5656
* **Suggest a Fix** - if you can't fix the bug yourself, perhaps you can point to what might be
5757
causing the problem (line of code or commit)
58-
* **Tag the question** - add the tag `itext7` to your question so we can find it.
58+
* **Tag the question** - add the tag `itext` to your question so we can find it.
5959

6060
**If you get help, help others. Good karma rulez!**
6161

@@ -79,7 +79,7 @@ Before you submit your pull request consider the following guidelines:
7979
* Build your changes locally to ensure all the tests pass.
8080
* Push your changes to your GitHub account.
8181
* Create a pull request in GitHub.
82-
"Head fork" should be your repository, and the "base fork" should be the iText7 official repository.
82+
"Head fork" should be your repository, and the "base fork" should be the iText official repository.
8383
* If we suggest changes then:
8484
* Make the required updates.
8585
* Fix up your commits if needed, with an interactive rebase.
@@ -111,7 +111,7 @@ To ensure consistency throughout the source code, keep these rules in mind as yo
111111

112112
We have guidelines on how our git commit messages should be formatted. This leads to **more
113113
readable messages** that are easy to follow when looking through the **project history**. But also,
114-
we use the git commit messages to **generate the iText 7 Community change log**.
114+
we use the git commit messages to **generate the iText Community change log**.
115115

116116
These guidelines were taken from Chris Beams' blog post [How to Write a Git Commit Message][git-commit].
117117

@@ -169,7 +169,7 @@ We use the [Stack Exchange][stackoverflow] network for free support and [GitHub]
169169
[javadocs]: https://itextpdf.com/api
170170
[pull]: https://github.com/itext/i7j-rups/pulls
171171
[sscce]: http://sscce.org/
172-
[stackoverflow]: https://stackoverflow.com/questions/tagged/itext7
172+
[stackoverflow]: https://stackoverflow.com/questions/tagged/itext
173173
[good-questions]: https://stackoverflow.com/help/how-to-ask
174174
[mcve]: https://stackoverflow.com/help/mcve
175175
[support]: https://itextpdf.com/support

LICENSE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
as published by the Free Software Foundation with the addition of the
44
following permission added to Section 15 as permitted in Section 7(a):
55
FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY
6-
ITEXT GROUP. ITEXT GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT
6+
APRYSE GROUP. APRYSE GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT
77
OF THIRD PARTY RIGHTS
88

99
This program is distributed in the hope that it will be useful, but

NOTICE.txt

Lines changed: 135 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
This application uses following third-party libraries:
22

33
SLF4j under the MIT license:
4-
Copyright (c) 2004-2013 QOS.ch
4+
5+
Copyright (c) 2004-2023 QOS.ch
56
All rights reserved.
67

78
Permission is hereby granted, free of charge, to any person obtaining
@@ -23,51 +24,87 @@ SLF4j under the MIT license:
2324
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
2425
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2526

26-
2727
--------------------------------------------------------------------------
28-
28+
29+
Logback under the Eclipse Public License v1.0:
30+
2931
Logback: the reliable, generic, fast and flexible logging framework.
30-
Copyright (C) 1999-2012, QOS.ch. All rights reserved.
3132

32-
This program and the accompanying materials are licensed under
33-
the terms of the Eclipse Public License v1.0 as published by
34-
the Eclipse Foundation ( http://www.eclipse.org/legal/epl-v10.html )
33+
Copyright (C) 1999-2022, QOS.ch. All rights reserved.
3534

35+
This program and the accompanying materials are dual-licensed under either
36+
the terms of the Eclipse Public License v1.0 as published by the Eclipse
37+
Foundation ( http://www.eclipse.org/legal/epl-v10.html )
3638

37-
--------------------------------------------------------------------------
39+
--------------------------------------------------------------------------
3840

41+
Bouncy Castle APIs under the MIT license:
3942

40-
Bouncy Castle APIs under the following license:
41-
Copyright (c) 2000 - 2016 The Legion of the Bouncy Castle Inc.
43+
Copyright (c) 2000 - 2023 The Legion of the Bouncy Castle Inc.
4244
(https://www.bouncycastle.org)
4345

44-
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
45-
46-
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
46+
Permission is hereby granted, free of charge, to any person obtaining
47+
a copy of this software and associated documentation files (the
48+
"Software"), to deal in the Software without restriction, including
49+
without limitation the rights to use, copy, modify, merge, publish,
50+
distribute, sublicense, and/or sell copies of the Software, and to
51+
permit persons to whom the Software is furnished to do so, subject to
52+
the following conditions:
4753

48-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
54+
The above copyright notice and this permission notice shall be
55+
included in all copies or substantial portions of the Software.
4956

57+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
58+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
59+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
60+
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
61+
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
62+
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
63+
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
5064

5165
--------------------------------------------------------------------------
5266

53-
5467
DOM4j under the following license:
55-
Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met:
56-
57-
1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document.
58-
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
59-
3. The name "DOM4J" must not be used to endorse or promote products derived from this Software without prior written permission of MetaStuff, Ltd. For written permission, please contact [email protected].
60-
4. Products derived from this Software may not be called "DOM4J" nor may "DOM4J" appear in their names without prior written permission of MetaStuff, Ltd. DOM4J is a registered trademark of MetaStuff, Ltd.
61-
5. Due credit should be given to the DOM4J Project - http://dom4j.sourceforge.net
62-
63-
THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
64-
65-
Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.
66-
67-
--------------------------------------------------------------------------
68-
69-
XML-Commons under the Apache License Version 2.0 ( http://www.apache.org/licenses/LICENSE-2.0.html )
7068

69+
Copyright 2001-2023 © MetaStuff, Ltd. and DOM4J contributors. All Rights Reserved.
70+
71+
Redistribution and use of this software and associated documentation
72+
("Software"), with or without modification, are permitted provided
73+
that the following conditions are met:
74+
75+
1. Redistributions of source code must retain copyright
76+
statements and notices. Redistributions must also contain a
77+
copy of this document.
78+
79+
2. Redistributions in binary form must reproduce the
80+
above copyright notice, this list of conditions and the
81+
following disclaimer in the documentation and/or other
82+
materials provided with the distribution.
83+
84+
3. The name "DOM4J" must not be used to endorse or promote
85+
products derived from this Software without prior written
86+
permission of MetaStuff, Ltd. For written permission,
87+
please contact [email protected].
88+
89+
4. Products derived from this Software may not be called "DOM4J"
90+
nor may "DOM4J" appear in their names without prior written
91+
permission of MetaStuff, Ltd. DOM4J is a registered
92+
trademark of MetaStuff, Ltd.
93+
94+
5. Due credit should be given to the DOM4J Project - https://dom4j.github.io/
95+
96+
THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS
97+
``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
98+
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
99+
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
100+
METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
101+
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
102+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
103+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
104+
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
105+
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
106+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
107+
OF THE POSSIBILITY OF SUCH DAMAGE.
71108

72109
--------------------------------------------------------------------------
73110

@@ -94,43 +131,75 @@ mjames at gmail dot com
94131
Any other questions about this icon set please
95132
contact mjames at gmail dot com
96133

97-
--------------------------------------------
134+
--------------------------------------------------------------------------
98135

99136
ICU4J under the following license:
100137

138+
UNICODE LICENSE V3
139+
140+
COPYRIGHT AND PERMISSION NOTICE
141+
142+
Copyright © 2016-2024 Unicode, Inc.
143+
144+
NOTICE TO USER: Carefully read the following legal agreement. BY
145+
DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
146+
SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
147+
TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
148+
DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
149+
150+
Permission is hereby granted, free of charge, to any person obtaining a
151+
copy of data files and any associated documentation (the "Data Files") or
152+
software and any associated documentation (the "Software") to deal in the
153+
Data Files or Software without restriction, including without limitation
154+
the rights to use, copy, modify, merge, publish, distribute, and/or sell
155+
copies of the Data Files or Software, and to permit persons to whom the
156+
Data Files or Software are furnished to do so, provided that either (a)
157+
this copyright and permission notice appear with all copies of the Data
158+
Files or Software, or (b) this copyright and permission notice appear in
159+
associated Documentation.
160+
161+
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
162+
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
163+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
164+
THIRD PARTY RIGHTS.
165+
166+
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE
167+
BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES,
168+
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
169+
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
170+
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA
171+
FILES OR SOFTWARE.
172+
173+
Except as contained in this notice, the name of a copyright holder shall
174+
not be used in advertising or otherwise to promote the sale, use or other
175+
dealings in these Data Files or Software without prior written
176+
authorization of the copyright holder.
177+
178+
For transitive 3rd-party dependencies through ICU4J, see
179+
https://raw.githubusercontent.com/unicode-org/icu/release-75-1/LICENSE
180+
181+
--------------------------------------------------------------------------
182+
183+
Jackson under the Apache License 2.0:
184+
185+
Project is licensed under Apache License 2.0
186+
(http://www.apache.org/licenses/LICENSE-2.0.txt) like all official
187+
Jackson components.
188+
189+
--------------------------------------------------------------------------
190+
191+
FlatLaf under the Apache License 2.0:
192+
193+
Copyright 2024 FormDev Software GmbH
194+
195+
Licensed under the Apache License, Version 2.0 (the "License");
196+
you may not use this file except in compliance with the License.
197+
You may obtain a copy of the License at
198+
199+
http://www.apache.org/licenses/LICENSE-2.0
101200

102-
COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)
103-
104-
Copyright © 1991-2020 Unicode, Inc. All rights reserved.
105-
Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
106-
107-
Permission is hereby granted, free of charge, to any person obtaining
108-
a copy of the Unicode data files and any associated documentation
109-
(the "Data Files") or Unicode software and any associated documentation
110-
(the "Software") to deal in the Data Files or Software
111-
without restriction, including without limitation the rights to use,
112-
copy, modify, merge, publish, distribute, and/or sell copies of
113-
the Data Files or Software, and to permit persons to whom the Data Files
114-
or Software are furnished to do so, provided that either
115-
(a) this copyright and permission notice appear with all copies
116-
of the Data Files or Software, or
117-
(b) this copyright and permission notice appear in associated
118-
Documentation.
119-
120-
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
121-
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
122-
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
123-
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
124-
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
125-
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
126-
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
127-
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
128-
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
129-
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
130-
131-
Except as contained in this notice, the name of a copyright holder
132-
shall not be used in advertising or otherwise to promote the sale,
133-
use or other dealings in these Data Files or Software without prior
134-
written authorization of the copyright holder.
135-
136-
For transitive 3rd-party dependencies through ICU4J, see https://raw.githubusercontent.com/unicode-org/icu/46861a5c78367f7c720559243d6bf96146ee070f/icu4c/LICENSE
201+
Unless required by applicable law or agreed to in writing, software
202+
distributed under the License is distributed on an "AS IS" BASIS,
203+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
204+
See the License for the specific language governing permissions and
205+
limitations under the License.

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ This should produce `Rups.exe` in your `target` folder which you can run as any
3232

3333
##### Creating an application bundle (.app) on macOS
3434

35-
Similar to Windows executable, there is a possibility to create a RUPS application bundle (`.app` application) for macOS. Again, it requires Java Runtime Environment to run. Mind that in order to build it one requires Java version prior to 10, additionally proper application bundle can only be built on macOS.
35+
Similar to Windows executable, there is a possibility to create a RUPS application bundle (`.app` application) for macOS. Again, it requires Java Runtime Environment to run. Proper application bundle can only be built on macOS.
3636

3737
To create application bundle, run the following command:
3838

3939
```
4040
mvn clean package -P mac
4141
```
4242

43-
This will produce `itext-rups.app` in your `target` folder (in itext-rups-{project.version} subfolder). You can copy it to your 'Applications' folder and run it as any other application assuming you have Java installed on your system. Maven 'appbundle' should handle executable file permissions automatically, but you can always give the rights manually like this: `chmod +x /Applications/itext-rups.app/Contents/MacOS/*`.
43+
This will produce `RUPS.app` in your `target` folder. You can copy it to your 'Applications' folder and run it as any other application assuming you have Java installed on your system.
4444

4545
##### Troubleshooting
4646

@@ -61,7 +61,7 @@ org.apache.maven.reporting.MavenReportException: Unable to find javadoc command:
6161

6262
Make sure to define your JAVA_HOME pointing to your jdk installation folder. Or make sure that javadoc is on your command path.
6363

64-
-- Warnings downlaoding package-lists
64+
-- Warnings downloading package-lists
6565

6666
[WARNING] Error fetching link: http://dom4j.github.io/apidocs/package-list. Ignored it
6767

0 commit comments

Comments
 (0)