diff --git a/plantuml-asl/asl-license.txt b/plantuml-asl/asl-license.txt
new file mode 100644
index 000000000..43e70b6fe
--- /dev/null
+++ b/plantuml-asl/asl-license.txt
@@ -0,0 +1,66 @@
+/* +=======================================================================
+ * |
+ * | PlantUML : a free UML diagram generator
+ * |
+ * +=======================================================================
+ *
+ * (C) Copyright 2009-2024, Arnaud Roques
+ *
+ * Project Info: https://plantuml.com
+ *
+ * If you like this project or if you find it useful, you can support us at:
+ *
+ * https://plantuml.com/patreon (only 1$ per month!)
+ * https://plantuml.com/liberapay (only 1€ per month!)
+ * https://plantuml.com/paypal
+ *
+ *
+ * PlantUML is free software; you can redistribute it and/or modify it
+ * under the terms of the Apache Software License.
+ *
+ * Licensed 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.
+ *
+ * PlantUML can occasionally display sponsored or advertising messages. Those
+ * messages are usually generated on welcome or error images and never on
+ * functional diagrams.
+ * See https://plantuml.com/professional if you want to remove them
+ *
+ * Images (whatever their format : PNG, SVG, EPS...) generated by running PlantUML
+ * are owned by the author of their corresponding sources code (that is, their
+ * textual description in PlantUML language). Those images are not covered by
+ * this APACHE license.
+ *
+ * The generated images can then be used without any reference to the APACHE license.
+ * It is not even necessary to stipulate that they have been generated with PlantUML,
+ * although this will be appreciated by the PlantUML team.
+ *
+ * There is an exception : if the textual description in PlantUML language is also covered
+ * by any license, then the generated images are logically covered
+ * by the very same license.
+ *
+ * This is the IGY distribution (Install GraphViz by Yourself).
+ * You have to install GraphViz and to setup the GRAPHVIZ_DOT environment variable
+ * (see https://plantuml.com/graphviz-dot )
+ *
+ * Icons provided by OpenIconic : https://useiconic.com/open
+ * Archimate sprites provided by Archi : http://www.archimatetool.com
+ * Stdlib AWS provided by https://github.com/milo-minderbinder/AWS-PlantUML
+ * Stdlib Icons provided https://github.com/tupadr3/plantuml-icon-font-sprites
+ * ASCIIMathML (c) Peter Jipsen http://www.chapman.edu/~jipsen
+ * ASCIIMathML (c) David Lippman http://www.pierce.ctc.edu/dlippman
+ * CafeUndZopfli ported by Eugene Klyuchnikov https://github.com/eustas/CafeUndZopfli
+ * Brotli (c) by the Brotli Authors https://github.com/google/brotli
+ * Themes (c) by Brett Schwarz https://github.com/bschwarz/puml-themes
+ * Twemoji (c) by Twitter at https://twemoji.twitter.com/
+ *
+ */
\ No newline at end of file
diff --git a/plantuml-asl/build.gradle.kts b/plantuml-asl/build.gradle.kts
index 8740bc05a..9832a7912 100644
--- a/plantuml-asl/build.gradle.kts
+++ b/plantuml-asl/build.gradle.kts
@@ -105,7 +105,8 @@ val preprocessLicenceAntTask by tasks.registering() {
"sjpp"(
"src" to project.layout.buildDirectory.dir("sources/sjpp/java").get().asFile.absolutePath,
"dest" to project.layout.buildDirectory.dir("generated/sjpp").get().asFile.absolutePath,
- "define" to "__ASL__"
+ "define" to "__ASL__",
+ "header" to project.layout.buildDirectory.file("../asl-license.txt").get().asFile.absolutePath
)
}
}
diff --git a/plantuml-bsd/bsd-license.txt b/plantuml-bsd/bsd-license.txt
new file mode 100644
index 000000000..ba0f633ff
--- /dev/null
+++ b/plantuml-bsd/bsd-license.txt
@@ -0,0 +1,78 @@
+/* +=======================================================================
+ * |
+ * | PlantUML : a free UML diagram generator
+ * |
+ * +=======================================================================
+ *
+ * (C) Copyright 2009-2024, Arnaud Roques
+ *
+ * Project Info: https://plantuml.com
+ *
+ * If you like this project or if you find it useful, you can support us at:
+ *
+ * https://plantuml.com/patreon (only 1$ per month!)
+ * https://plantuml.com/liberapay (only 1€ per month!)
+ * https://plantuml.com/paypal
+ *
+ *
+ * PlantUML is free software; you can redistribute it and/or modify it
+ * under the terms of the Revised BSD License.
+ *
+ * All rights reserved.
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * 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.
+ * * Neither the name of the University of California, Berkeley nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
+ * EXPRESS 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 THE REGENTS AND 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.
+ *
+ * PlantUML can occasionally display sponsored or advertising messages. Those
+ * messages are usually generated on welcome or error images and never on
+ * functional diagrams.
+ * See https://plantuml.com/professional if you want to remove them
+ *
+ * Images (whatever their format : PNG, SVG, EPS...) generated by running PlantUML
+ * are owned by the author of their corresponding sources code (that is, their
+ * textual description in PlantUML language). Those images are not covered by
+ * this BSD license.
+ *
+ * The generated images can then be used without any reference to the BSD license.
+ * It is not even necessary to stipulate that they have been generated with PlantUML,
+ * although this will be appreciated by the PlantUML team.
+ *
+ * There is an exception : if the textual description in PlantUML language is also covered
+ * by any license, then the generated images are logically covered
+ * by the very same license.
+ *
+ * This is the IGY distribution (Install GraphViz by Yourself).
+ * You have to install GraphViz and to setup the GRAPHVIZ_DOT environment variable
+ * (see https://plantuml.com/graphviz-dot )
+ *
+ * Icons provided by OpenIconic : https://useiconic.com/open
+ * Archimate sprites provided by Archi : http://www.archimatetool.com
+ * Stdlib AWS provided by https://github.com/milo-minderbinder/AWS-PlantUML
+ * Stdlib Icons provided https://github.com/tupadr3/plantuml-icon-font-sprites
+ * ASCIIMathML (c) Peter Jipsen http://www.chapman.edu/~jipsen
+ * ASCIIMathML (c) David Lippman http://www.pierce.ctc.edu/dlippman
+ * CafeUndZopfli ported by Eugene Klyuchnikov https://github.com/eustas/CafeUndZopfli
+ * Brotli (c) by the Brotli Authors https://github.com/google/brotli
+ * Themes (c) by Brett Schwarz https://github.com/bschwarz/puml-themes
+ * Twemoji (c) by Twitter at https://twemoji.twitter.com/
+ *
+ */
\ No newline at end of file
diff --git a/plantuml-bsd/build.gradle.kts b/plantuml-bsd/build.gradle.kts
index 64632036a..b0ea6582c 100644
--- a/plantuml-bsd/build.gradle.kts
+++ b/plantuml-bsd/build.gradle.kts
@@ -105,7 +105,8 @@ val preprocessLicenceAntTask by tasks.registering() {
"sjpp"(
"src" to project.layout.buildDirectory.dir("sources/sjpp/java").get().asFile.absolutePath,
"dest" to project.layout.buildDirectory.dir("generated/sjpp").get().asFile.absolutePath,
- "define" to "__BSD__"
+ "define" to "__BSD__",
+ "header" to project.layout.buildDirectory.file("../bsd-license.txt").get().asFile.absolutePath
)
}
}
diff --git a/plantuml-epl/build.gradle.kts b/plantuml-epl/build.gradle.kts
index f110de628..5d9bcc819 100644
--- a/plantuml-epl/build.gradle.kts
+++ b/plantuml-epl/build.gradle.kts
@@ -105,7 +105,8 @@ val preprocessLicenceAntTask by tasks.registering() {
"sjpp"(
"src" to project.layout.buildDirectory.dir("sources/sjpp/java").get().asFile.absolutePath,
"dest" to project.layout.buildDirectory.dir("generated/sjpp").get().asFile.absolutePath,
- "define" to "__EPL__"
+ "define" to "__EPL__",
+ "header" to project.layout.buildDirectory.file("../epl-license.txt").get().asFile.absolutePath
)
}
}
diff --git a/plantuml-epl/epl-license.txt b/plantuml-epl/epl-license.txt
new file mode 100644
index 000000000..d47c9ab36
--- /dev/null
+++ b/plantuml-epl/epl-license.txt
@@ -0,0 +1,70 @@
+/* +=======================================================================
+ * |
+ * | PlantUML : a free UML diagram generator
+ * |
+ * +=======================================================================
+ *
+ * (C) Copyright 2009-2024, Arnaud Roques
+ *
+ * Project Info: https://plantuml.com
+ *
+ * If you like this project or if you find it useful, you can support us at:
+ *
+ * https://plantuml.com/patreon (only 1$ per month!)
+ * https://plantuml.com/liberapay (only 1€ per month!)
+ * https://plantuml.com/paypal
+ *
+ *
+ * PlantUML is free software; you can redistribute it and/or modify it
+ * under the terms of the Eclipse Public License.
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * 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.
+ *
+ * PlantUML can occasionally display sponsored or advertising messages. Those
+ * messages are usually generated on welcome or error images and never on
+ * functional diagrams.
+ * See https://plantuml.com/professional if you want to remove them
+ *
+ * Images (whatever their format : PNG, SVG, EPS...) generated by running PlantUML
+ * are owned by the author of their corresponding sources code (that is, their
+ * textual description in PlantUML language). Those images are not covered by
+ * this EPL license.
+ *
+ * The generated images can then be used without any reference to the EPL license.
+ * It is not even necessary to stipulate that they have been generated with PlantUML,
+ * although this will be appreciated by the PlantUML team.
+ *
+ * There is an exception : if the textual description in PlantUML language is also covered
+ * by any license, then the generated images are logically covered
+ * by the very same license.
+ *
+ * This is the IGY distribution (Install GraphViz by Yourself).
+ * You have to install GraphViz and to setup the GRAPHVIZ_DOT environment variable
+ * (see https://plantuml.com/graphviz-dot )
+ *
+ * Icons provided by OpenIconic : https://useiconic.com/open
+ * Archimate sprites provided by Archi : http://www.archimatetool.com
+ * Stdlib AWS provided by https://github.com/milo-minderbinder/AWS-PlantUML
+ * Stdlib Icons provided https://github.com/tupadr3/plantuml-icon-font-sprites
+ * ASCIIMathML (c) Peter Jipsen http://www.chapman.edu/~jipsen
+ * ASCIIMathML (c) David Lippman http://www.pierce.ctc.edu/dlippman
+ * CafeUndZopfli ported by Eugene Klyuchnikov https://github.com/eustas/CafeUndZopfli
+ * Brotli (c) by the Brotli Authors https://github.com/google/brotli
+ * Themes (c) by Brett Schwarz https://github.com/bschwarz/puml-themes
+ * Twemoji (c) by Twitter at https://twemoji.twitter.com/
+ *
+ */
\ No newline at end of file
diff --git a/plantuml-lgpl/build.gradle.kts b/plantuml-lgpl/build.gradle.kts
index e7c1411a1..98fce577b 100644
--- a/plantuml-lgpl/build.gradle.kts
+++ b/plantuml-lgpl/build.gradle.kts
@@ -105,7 +105,8 @@ val preprocessLicenceAntTask by tasks.registering() {
"sjpp"(
"src" to project.layout.buildDirectory.dir("sources/sjpp/java").get().asFile.absolutePath,
"dest" to project.layout.buildDirectory.dir("generated/sjpp").get().asFile.absolutePath,
- "define" to "__LGPL__"
+ "define" to "__LGPL__",
+ "header" to project.layout.buildDirectory.file("../lgpl-license.txt").get().asFile.absolutePath
)
}
}
diff --git a/plantuml-lgpl/lgpl-license.txt b/plantuml-lgpl/lgpl-license.txt
new file mode 100644
index 000000000..93e279de7
--- /dev/null
+++ b/plantuml-lgpl/lgpl-license.txt
@@ -0,0 +1,64 @@
+/* +=======================================================================
+ * |
+ * | PlantUML : a free UML diagram generator
+ * |
+ * +=======================================================================
+ *
+ * (C) Copyright 2009-2024, Arnaud Roques
+ *
+ * Project Info: https://plantuml.com
+ *
+ * If you like this project or if you find it useful, you can support us at:
+ *
+ * https://plantuml.com/patreon (only 1$ per month!)
+ * https://plantuml.com/liberapay (only 1€ per month!)
+ * https://plantuml.com/paypal
+ *
+ *
+ * PlantUML is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * PlantUML distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see .
+ *
+ * PlantUML can occasionally display sponsored or advertising messages. Those
+ * messages are usually generated on welcome or error images and never on
+ * functional diagrams.
+ * See https://plantuml.com/professional if you want to remove them
+ *
+ * Images (whatever their format : PNG, SVG, EPS...) generated by running PlantUML
+ * are owned by the author of their corresponding sources code (that is, their
+ * textual description in PlantUML language). Those images are not covered by
+ * this LGPL license.
+ *
+ * The generated images can then be used without any reference to the LGPL license.
+ * It is not even necessary to stipulate that they have been generated with PlantUML,
+ * although this will be appreciated by the PlantUML team.
+ *
+ * There is an exception : if the textual description in PlantUML language is also covered
+ * by any license, then the generated images are logically covered
+ * by the very same license.
+ *
+ * This is the IGY distribution (Install GraphViz by Yourself).
+ * You have to install GraphViz and to setup the GRAPHVIZ_DOT environment variable
+ * (see https://plantuml.com/graphviz-dot )
+ *
+ * Icons provided by OpenIconic : https://useiconic.com/open
+ * Archimate sprites provided by Archi : http://www.archimatetool.com
+ * Stdlib AWS provided by https://github.com/milo-minderbinder/AWS-PlantUML
+ * Stdlib Icons provided https://github.com/tupadr3/plantuml-icon-font-sprites
+ * ASCIIMathML (c) Peter Jipsen http://www.chapman.edu/~jipsen
+ * ASCIIMathML (c) David Lippman http://www.pierce.ctc.edu/dlippman
+ * CafeUndZopfli ported by Eugene Klyuchnikov https://github.com/eustas/CafeUndZopfli
+ * Brotli (c) by the Brotli Authors https://github.com/google/brotli
+ * Themes (c) by Brett Schwarz https://github.com/bschwarz/puml-themes
+ * Twemoji (c) by Twitter at https://twemoji.twitter.com/
+ *
+ */
\ No newline at end of file
diff --git a/plantuml-mit/build.gradle.kts b/plantuml-mit/build.gradle.kts
index 98d40d130..b5279c149 100644
--- a/plantuml-mit/build.gradle.kts
+++ b/plantuml-mit/build.gradle.kts
@@ -105,7 +105,8 @@ val preprocessLicenceAntTask by tasks.registering() {
"sjpp"(
"src" to project.layout.buildDirectory.dir("sources/sjpp/java").get().asFile.absolutePath,
"dest" to project.layout.buildDirectory.dir("generated/sjpp").get().asFile.absolutePath,
- "define" to "__MIT__"
+ "define" to "__MIT__",
+ "header" to project.layout.buildDirectory.file("../mit-license.txt").get().asFile.absolutePath
)
}
}
diff --git a/plantuml-mit/mit-license.txt b/plantuml-mit/mit-license.txt
new file mode 100644
index 000000000..017ea1be9
--- /dev/null
+++ b/plantuml-mit/mit-license.txt
@@ -0,0 +1,73 @@
+/* +=======================================================================
+ * |
+ * | PlantUML : a free UML diagram generator
+ * |
+ * +=======================================================================
+ *
+ * (C) Copyright 2009-2024, Arnaud Roques
+ *
+ * Project Info: https://plantuml.com
+ *
+ * If you like this project or if you find it useful, you can support us at:
+ *
+ * https://plantuml.com/patreon (only 1$ per month!)
+ * https://plantuml.com/liberapay (only 1€ per month!)
+ * https://plantuml.com/paypal
+ *
+ *
+ * PlantUML is free software; you can redistribute it and/or modify it
+ * under the terms of the MIT License.
+ *
+ * See http://opensource.org/licenses/MIT
+ *
+ * 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:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * 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.
+ *
+ * PlantUML can occasionally display sponsored or advertising messages. Those
+ * messages are usually generated on welcome or error images and never on
+ * functional diagrams.
+ * See https://plantuml.com/professional if you want to remove them
+ *
+ * Images (whatever their format : PNG, SVG, EPS...) generated by running PlantUML
+ * are owned by the author of their corresponding sources code (that is, their
+ * textual description in PlantUML language). Those images are not covered by
+ * this MIT license.
+ *
+ * The generated images can then be used without any reference to the MIT license.
+ * It is not even necessary to stipulate that they have been generated with PlantUML,
+ * although this will be appreciated by the PlantUML team.
+ *
+ * There is an exception : if the textual description in PlantUML language is also covered
+ * by any license, then the generated images are logically covered
+ * by the very same license.
+ *
+ * This is the IGY distribution (Install GraphViz by Yourself).
+ * You have to install GraphViz and to setup the GRAPHVIZ_DOT environment variable
+ * (see https://plantuml.com/graphviz-dot )
+ *
+ * Icons provided by OpenIconic : https://useiconic.com/open
+ * Archimate sprites provided by Archi : http://www.archimatetool.com
+ * Stdlib AWS provided by https://github.com/milo-minderbinder/AWS-PlantUML
+ * Stdlib Icons provided https://github.com/tupadr3/plantuml-icon-font-sprites
+ * ASCIIMathML (c) Peter Jipsen http://www.chapman.edu/~jipsen
+ * ASCIIMathML (c) David Lippman http://www.pierce.ctc.edu/dlippman
+ * CafeUndZopfli ported by Eugene Klyuchnikov https://github.com/eustas/CafeUndZopfli
+ * Brotli (c) by the Brotli Authors https://github.com/google/brotli
+ * Themes (c) by Brett Schwarz https://github.com/bschwarz/puml-themes
+ * Twemoji (c) by Twitter at https://twemoji.twitter.com/
+ *
+ */
\ No newline at end of file
diff --git a/sjpp.jar b/sjpp.jar
index 9ada3b17e..1f2b3248d 100644
Binary files a/sjpp.jar and b/sjpp.jar differ
diff --git a/src/net/sourceforge/plantuml/version/License.java b/src/net/sourceforge/plantuml/version/License.java
index 01cc836f6..a4875f1d5 100644
--- a/src/net/sourceforge/plantuml/version/License.java
+++ b/src/net/sourceforge/plantuml/version/License.java
@@ -5,12 +5,12 @@
* (C) Copyright 2009-2024, Arnaud Roques
*
* Project Info: https://plantuml.com
- *
+ *
* If you like this project or if you find it useful, you can support us at:
- *
+ *
* https://plantuml.com/patreon (only 1$ per month!)
* https://plantuml.com/paypal
- *
+ *
* This file is part of PlantUML.
*
* PlantUML is free software; you can redistribute it and/or modify it
@@ -43,6 +43,19 @@ import net.sourceforge.plantuml.windowsdot.WindowsDotArchive;
public class License {
+ public static void main(String[] args) {
+ List lines = License.getCurrent().getTextFull();
+ for (int line = 0; line < lines.size(); line++) {
+ if (line == 0) {
+ System.out.print("/* ");
+ } else {
+ System.out.print(" * ");
+ }
+ System.out.println(lines.get(line));
+ }
+ System.out.println(" */");
+ }
+
@Override
public String toString() {
// ::comment when __CORE__ or __MIT__ or __EPL__ or __BSD__ or __ASL__ or __LGPL__