17f16b
From 4fd868fdfca690e9b0f159b2beadde5920897ab4 Mon Sep 17 00:00:00 2001
17f16b
From: Stephan Bergmann <sbergman@redhat.com>
17f16b
Date: Sun, 11 Apr 2021 09:20:13 +0200
17f16b
Subject: [PATCH] Get rid of apache-commons-logging
17f16b
17f16b
...using Java 1.4 java.util.logging.Logger instead also for the last remaining
17f16b
uses in reportbuilder.
17f16b
17f16b
(The mention in swext/mediawiki/src/THIRDPARTYLICENSEREADME.html was presumably
17f16b
a leftover from 4b6ceed4a4a9b152905a8b1712ffb9bd61373c16 "swext: Wiki Publisher
17f16b
does not use those apache-commons libraries".)
17f16b
17f16b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/113939
17f16b
Tested-by: Jenkins
17f16b
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
17f16b
(cherry picked from commit 6de0b1710adfba82c96b75a5da6f52633a54c692)
17f16b
Conflicts:
17f16b
	readlicense_oo/license/NOTICE
17f16b
	swext/mediawiki/src/THIRDPARTYLICENSEREADME.html
17f16b
17f16b
Change-Id: Ia0bc598fe5844ced11cae497548ec7d09453a99d
17f16b
---
17f16b
 Makefile.fetch                                |  1 -
17f16b
 RepositoryExternal.mk                         | 26 ----------
17f16b
 config_host.mk.in                             |  3 --
17f16b
 configure.ac                                  | 40 ---------------
17f16b
 distro-configs/LibreOfficeFlatpak.conf        |  1 -
17f16b
 download.lst                                  |  2 -
17f16b
 external/Module_external.mk                   |  1 -
17f16b
 .../ExternalPackage_apache_commons_logging.mk | 16 ------
17f16b
 .../ExternalProject_apache_commons_logging.mk | 32 ------------
17f16b
 external/apache-commons/Makefile              |  7 ---
17f16b
 .../apache-commons/Module_apache-commons.mk   | 18 -------
17f16b
 external/apache-commons/README                |  1 -
17f16b
 .../UnpackedTarball_apache_commons_logging.mk | 22 ---------
17f16b
 external/apache-commons/patches/logging.patch | 46 -----------------
17f16b
 readlicense_oo/license/NOTICE                 |  8 ---
17f16b
 readlicense_oo/license/license.xml            |  6 ---
17f16b
 reportbuilder/Jar_reportbuilder.mk            |  1 -
17f16b
 .../report/SDBCReportDataFactory.java         |  7 +--
17f16b
 .../libreoffice/report/StorageRepository.java | 48 +++++++++---------
17f16b
 .../libreoffice/report/pentaho/Manifest.mf    |  2 +-
17f16b
 .../report/pentaho/PentahoReportJob.java      | 10 ++--
17f16b
 .../report/pentaho/SOReportJobFactory.java    |  9 ++--
17f16b
 .../layoutprocessor/FormatValueUtility.java   |  2 +-
17f16b
 .../FormattedTextLayoutController.java        |  7 ++-
17f16b
 .../ImageElementLayoutController.java         | 19 ++++---
17f16b
 .../report/pentaho/output/ImageProducer.java  | 23 ++++-----
17f16b
 .../output/OfficeDocumentReportTarget.java    | 23 ++++-----
17f16b
 .../report/pentaho/output/OleProducer.java    | 12 ++---
17f16b
 .../report/pentaho/output/StyleUtilities.java | 10 ++--
17f16b
 .../SpreadsheetRawReportTarget.java           |  2 +-
17f16b
 .../office/DocumentContentReadHandler.java    | 13 +++--
17f16b
 solenv/flatpak-manifest.in                    |  6 ---
17f16b
 .../src/THIRDPARTYLICENSEREADME.html          | 49 -------------------
17f16b
 33 files changed, 82 insertions(+), 391 deletions(-)
17f16b
 delete mode 100644 external/apache-commons/ExternalPackage_apache_commons_logging.mk
17f16b
 delete mode 100644 external/apache-commons/ExternalProject_apache_commons_logging.mk
17f16b
 delete mode 100644 external/apache-commons/Makefile
17f16b
 delete mode 100644 external/apache-commons/Module_apache-commons.mk
17f16b
 delete mode 100644 external/apache-commons/README
17f16b
 delete mode 100644 external/apache-commons/UnpackedTarball_apache_commons_logging.mk
17f16b
 delete mode 100644 external/apache-commons/patches/logging.patch
17f16b
17f16b
diff --git a/Makefile.fetch b/Makefile.fetch
17f16b
index 0a6202a4b3c7..924927bb4fb5 100644
17f16b
--- a/Makefile.fetch
17f16b
+++ b/Makefile.fetch
17f16b
@@ -101,7 +101,6 @@ $(WORKDIR)/download: $(BUILDDIR)/config_$(gb_Side).mk $(SRCDIR)/download.lst $(S
17f16b
 	@date >> $(fetch_LOGFILE)
17f16b
 	$(foreach item, \
17f16b
 		$(call fetch_Optional,ABW,ABW_TARBALL) \
17f16b
-		$(call fetch_Optional,APACHE_COMMONS,APACHE_COMMONS_LOGGING_TARBALL) \
17f16b
 		$(call fetch_Optional,APR,APR_TARBALL) \
17f16b
 		$(call fetch_Optional,APR,APR_UTIL_TARBALL) \
17f16b
 		$(call fetch_Optional,BOOST,BOOST_TARBALL) \
17f16b
diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk
17f16b
index ad3febbae41b..d2fe7e044dfb 100644
17f16b
--- a/RepositoryExternal.mk
17f16b
+++ b/RepositoryExternal.mk
17f16b
@@ -3723,32 +3723,6 @@ endif # SYSTEM_RHINO
17f16b
 
17f16b
 endif
17f16b
 
17f16b
-ifneq ($(SYSTEM_APACHE_COMMONS),)
17f16b
-
17f16b
-define gb_Jar__use_commons-logging
17f16b
-$(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
17f16b
-endef
17f16b
-gb_ExternalProject__use_commons-logging :=
17f16b
-
17f16b
-else # !SYSTEM_APACHE_COMMONS
17f16b
-
17f16b
-ifeq ($(ENABLE_JAVA),TRUE)
17f16b
-$(eval $(call gb_Helper_register_jars_for_install,OOO,reportbuilder,\
17f16b
-	commons-logging-$(COMMONS_LOGGING_VERSION) \
17f16b
-))
17f16b
-endif
17f16b
-
17f16b
-define gb_Jar__use_commons-logging
17f16b
-$(call gb_Jar_use_external_project,$(1),apache_commons_logging)
17f16b
-$(call gb_Jar_use_jar,$(1),commons-logging-$(COMMONS_LOGGING_VERSION))
17f16b
-endef
17f16b
-define gb_ExternalProject__use_commons-logging
17f16b
-$(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging)
17f16b
-endef
17f16b
-
17f16b
-endif # SYSTEM_APACHE_COMMONS
17f16b
-
17f16b
-
17f16b
 ifneq ($(SYSTEM_JFREEREPORT),)
17f16b
 
17f16b
 define gb_Jar__use_flow-engine
17f16b
diff --git a/config_host.mk.in b/config_host.mk.in
17f16b
index 42f4511a62e8..c9b3aa015123 100644
17f16b
--- a/config_host.mk.in
17f16b
+++ b/config_host.mk.in
17f16b
@@ -77,8 +77,6 @@ export CLUCENE_LIBS=$(gb_SPACE)@CLUCENE_LIBS@
17f16b
 export LIBCMIS_CFLAGS=$(gb_SPACE)@LIBCMIS_CFLAGS@
17f16b
 export LIBCMIS_LIBS=$(gb_SPACE)@LIBCMIS_LIBS@
17f16b
 export COM=@COM@
17f16b
-export COMMONS_LOGGING_JAR=@COMMONS_LOGGING_JAR@
17f16b
-export COMMONS_LOGGING_VERSION=@COMMONS_LOGGING_VERSION@
17f16b
 export COMPATH=@COMPATH@
17f16b
 export COMPILER_PLUGINS=@COMPILER_PLUGINS@
17f16b
 export COMPILER_PLUGINS_ANALYZER_PCH=@COMPILER_PLUGINS_ANALYZER_PCH@
17f16b
@@ -546,7 +544,6 @@ export STRIP=@STRIP@
17f16b
 export STRIP_COMPONENTS=@STRIP_COMPONENTS@
17f16b
 export SYSBASE=@SYSBASE@
17f16b
 export SYSTEM_ABW=@SYSTEM_ABW@
17f16b
-export SYSTEM_APACHE_COMMONS=@SYSTEM_APACHE_COMMONS@
17f16b
 export SYSTEM_APR=@SYSTEM_APR@
17f16b
 export SYSTEM_BLUEZ=@SYSTEM_BLUEZ@
17f16b
 export SYSTEM_BOOST=@SYSTEM_BOOST@
17f16b
diff --git a/configure.ac b/configure.ac
17f16b
index 11d93b7ba6eb..1cb0a61ad9c2 100644
17f16b
--- a/configure.ac
17f16b
+++ b/configure.ac
17f16b
@@ -2076,11 +2076,6 @@ AC_ARG_WITH(system-gpgmepp,
17f16b
         [Use gpgmepp already on system]),,
17f16b
     [with_system_gpgmepp="$with_system_libs"])
17f16b
 
17f16b
-AC_ARG_WITH(system-apache-commons,
17f16b
-    AS_HELP_STRING([--with-system-apache-commons],
17f16b
-        [Use Apache commons libraries already on system.]),,
17f16b
-    [with_system_apache_commons="$with_system_jars"])
17f16b
-
17f16b
 AC_ARG_WITH(system-mariadb,
17f16b
     AS_HELP_STRING([--with-system-mariadb],
17f16b
         [Use MariaDB/MySQL libraries already on system.]),,
17f16b
@@ -2158,11 +2153,6 @@ AC_ARG_WITH(rhino-jar,
17f16b
         [Specify path to jarfile manually.]),
17f16b
     RHINO_JAR=$withval)
17f16b
 
17f16b
-AC_ARG_WITH(commons-logging-jar,
17f16b
-    AS_HELP_STRING([--with-commons-logging-jar=JARFILE],
17f16b
-        [Specify path to jarfile manually.]),
17f16b
-    COMMONS_LOGGING_JAR=$withval)
17f16b
-
17f16b
 AC_ARG_WITH(system-jfreereport,
17f16b
     AS_HELP_STRING([--with-system-jfreereport],
17f16b
         [Use JFreeReport already on system.]),,
17f16b
@@ -12298,36 +12288,6 @@ AC_SUBST(LIBREPOSITORY_JAR)
17f16b
 AC_SUBST(LIBFONTS_JAR)
17f16b
 AC_SUBST(LIBSERIALIZER_JAR)
17f16b
 
17f16b
-# this has to be here because both the Wiki Publisher and the SRB use
17f16b
-# commons-logging
17f16b
-COMMONS_LOGGING_VERSION=1.2
17f16b
-if test "$ENABLE_REPORTBUILDER" = "TRUE"; then
17f16b
-    AC_MSG_CHECKING([which Apache commons-* libs to use])
17f16b
-    if test "$with_system_apache_commons" = "yes"; then
17f16b
-        SYSTEM_APACHE_COMMONS=TRUE
17f16b
-        AC_MSG_RESULT([external])
17f16b
-        if test -z $COMMONS_LOGGING_JAR; then
17f16b
-            if test -f /usr/share/java/commons-logging-${COMMONS_LOGGING_VERSION}.jar; then
17f16b
-               COMMONS_LOGGING_JAR=/usr/share/java/commons-logging-${COMMONS_LOGGING_VERSION}.jar
17f16b
-           elif test -f /usr/share/java/commons-logging.jar; then
17f16b
-                COMMONS_LOGGING_JAR=/usr/share/java/commons-logging.jar
17f16b
-            else
17f16b
-                AC_MSG_ERROR(commons-logging.jar replacement not found.)
17f16b
-            fi
17f16b
-        elif ! test -f $COMMONS_LOGGING_JAR; then
17f16b
-            AC_MSG_ERROR(commons-logging.jar not found.)
17f16b
-        fi
17f16b
-    else
17f16b
-        AC_MSG_RESULT([internal])
17f16b
-        SYSTEM_APACHE_COMMONS=
17f16b
-        BUILD_TYPE="$BUILD_TYPE APACHE_COMMONS"
17f16b
-        NEED_ANT=TRUE
17f16b
-    fi
17f16b
-fi
17f16b
-AC_SUBST(SYSTEM_APACHE_COMMONS)
17f16b
-AC_SUBST(COMMONS_LOGGING_JAR)
17f16b
-AC_SUBST(COMMONS_LOGGING_VERSION)
17f16b
-
17f16b
 # scripting provider for BeanShell?
17f16b
 AC_MSG_CHECKING([whether to build support for scripts in BeanShell])
17f16b
 if test "${enable_scripting_beanshell}" != "no" -a "x$with_java" != "xno"; then
17f16b
diff --git a/distro-configs/LibreOfficeFlatpak.conf b/distro-configs/LibreOfficeFlatpak.conf
17f16b
index 81604de9f1f7..97bfaba200fc 100644
17f16b
--- a/distro-configs/LibreOfficeFlatpak.conf
17f16b
+++ b/distro-configs/LibreOfficeFlatpak.conf
17f16b
@@ -10,7 +10,6 @@
17f16b
 --without-export-validation
17f16b
 --without-junit
17f16b
 --without-lxml
17f16b
---without-system-apache-commons
17f16b
 --without-system-beanshell
17f16b
 --without-system-bluez
17f16b
 --without-system-boost
17f16b
diff --git a/download.lst b/download.lst
17f16b
index c474e9f60208..f74d49e8dfcb 100644
17f16b
--- a/download.lst
17f16b
+++ b/download.lst
17f16b
@@ -5,8 +5,6 @@
17f16b
 
17f16b
 export ABW_SHA256SUM := e763a9dc21c3d2667402d66e202e3f8ef4db51b34b79ef41f56cacb86dcd6eed
17f16b
 export ABW_TARBALL := libabw-0.1.3.tar.xz
17f16b
-export APACHE_COMMONS_LOGGING_SHA256SUM := 49665da5a60d033e6dff40fe0a7f9173e886ae859ce6096c1afe34c48b677c81
17f16b
-export APACHE_COMMONS_LOGGING_TARBALL := commons-logging-1.2-src.tar.gz
17f16b
 export APR_SHA256SUM := 1af06e1720a58851d90694a984af18355b65bb0d047be03ec7d659c746d6dbdb
17f16b
 export APR_TARBALL := apr-1.5.2.tar.gz
17f16b
 export APR_UTIL_SHA256SUM := 976a12a59bc286d634a21d7be0841cc74289ea9077aa1af46be19d1a6e844c19
17f16b
diff --git a/external/Module_external.mk b/external/Module_external.mk
17f16b
index 1c722a325c2d..185974271b93 100644
17f16b
--- a/external/Module_external.mk
17f16b
+++ b/external/Module_external.mk
17f16b
@@ -16,7 +16,6 @@ endif
17f16b
 $(eval $(call gb_Module_add_moduledirs,external,\
17f16b
 	$(call gb_Helper_optional,XMLSEC,xmlsec) \
17f16b
 	$(call gb_Helper_optional,ABW,libabw) \
17f16b
-	$(call gb_Helper_optional,APACHE_COMMONS,apache-commons) \
17f16b
 	$(call gb_Helper_optional,APR,apr) \
17f16b
 	$(call gb_Helper_optional,BOOST,boost) \
17f16b
 	$(call gb_Helper_optional,BOX2D,box2d) \
17f16b
diff --git a/external/apache-commons/ExternalPackage_apache_commons_logging.mk b/external/apache-commons/ExternalPackage_apache_commons_logging.mk
17f16b
deleted file mode 100644
17f16b
index 2bff13b93c66..000000000000
17f16b
--- a/external/apache-commons/ExternalPackage_apache_commons_logging.mk
17f16b
+++ /dev/null
17f16b
@@ -1,16 +0,0 @@
17f16b
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
17f16b
-#
17f16b
-# This file is part of the LibreOffice project.
17f16b
-#
17f16b
-# This Source Code Form is subject to the terms of the Mozilla Public
17f16b
-# License, v. 2.0. If a copy of the MPL was not distributed with this
17f16b
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
17f16b
-#
17f16b
-
17f16b
-$(eval $(call gb_ExternalPackage_ExternalPackage,apache_commons_logging,apache_commons_logging))
17f16b
-
17f16b
-$(eval $(call gb_ExternalPackage_use_external_project,apache_commons_logging,apache_commons_logging))
17f16b
-
17f16b
-$(eval $(call gb_ExternalPackage_add_file,apache_commons_logging,$(LIBO_SHARE_JAVA_FOLDER)/commons-logging-$(COMMONS_LOGGING_VERSION).jar,target/commons-logging-$(COMMONS_LOGGING_VERSION).jar))
17f16b
-
17f16b
-# vim: set noet sw=4 ts=4:
17f16b
diff --git a/external/apache-commons/ExternalProject_apache_commons_logging.mk b/external/apache-commons/ExternalProject_apache_commons_logging.mk
17f16b
deleted file mode 100644
17f16b
index 7c689d18c443..000000000000
17f16b
--- a/external/apache-commons/ExternalProject_apache_commons_logging.mk
17f16b
+++ /dev/null
17f16b
@@ -1,32 +0,0 @@
17f16b
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
17f16b
-#
17f16b
-# This file is part of the LibreOffice project.
17f16b
-#
17f16b
-# This Source Code Form is subject to the terms of the Mozilla Public
17f16b
-# License, v. 2.0. If a copy of the MPL was not distributed with this
17f16b
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
17f16b
-#
17f16b
-
17f16b
-$(eval $(call gb_ExternalProject_ExternalProject,apache_commons_logging))
17f16b
-
17f16b
-$(eval $(call gb_ExternalProject_register_targets,apache_commons_logging,\
17f16b
-	build \
17f16b
-))
17f16b
-
17f16b
-$(call gb_ExternalProject_get_state_target,apache_commons_logging,build) :
17f16b
-	$(call gb_Trace_StartRange,apache_commons_logging,EXTERNAL)
17f16b
-	$(call gb_ExternalProject_run,build,\
17f16b
-	JAVA_HOME=$(JAVA_HOME_FOR_BUILD) \
17f16b
-	ANT_OPTS="$$ANT_OPTS -Dfile.encoding=ISO-8859-1" \
17f16b
-	$(ICECREAM_RUN) "$(ANT)" \
17f16b
-		$(if $(verbose),-v,-q) \
17f16b
-		-f build.xml \
17f16b
-		-Dbuild.label="build-$(LIBO_VERSION_MAJOR).$(LIBO_VERSION_MINOR).$(LIBO_VERSION_MICRO).$(LIBO_VERSION_PATCH)" \
17f16b
-		-Dant.build.javac.source=$(JAVA_SOURCE_VER) \
17f16b
-		-Dant.build.javac.target=$(JAVA_TARGET_VER) \
17f16b
-		$(if $(debug),-Dcompile.debug="true",-Dcompile.debug="false") \
17f16b
-		compile build-jar \
17f16b
-	)
17f16b
-	$(call gb_Trace_EndRange,apache_commons_logging,EXTERNAL)
17f16b
-
17f16b
-# vim: set noet sw=4 ts=4:
17f16b
diff --git a/external/apache-commons/Makefile b/external/apache-commons/Makefile
17f16b
deleted file mode 100644
17f16b
index e4968cf85fb6..000000000000
17f16b
--- a/external/apache-commons/Makefile
17f16b
+++ /dev/null
17f16b
@@ -1,7 +0,0 @@
17f16b
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
17f16b
-
17f16b
-module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST))))
17f16b
-
17f16b
-include $(module_directory)/../../solenv/gbuild/partial_build.mk
17f16b
-
17f16b
-# vim: set noet sw=4 ts=4:
17f16b
diff --git a/external/apache-commons/Module_apache-commons.mk b/external/apache-commons/Module_apache-commons.mk
17f16b
deleted file mode 100644
17f16b
index 45aabe229b03..000000000000
17f16b
--- a/external/apache-commons/Module_apache-commons.mk
17f16b
+++ /dev/null
17f16b
@@ -1,18 +0,0 @@
17f16b
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
17f16b
-#
17f16b
-# This file is part of the LibreOffice project.
17f16b
-#
17f16b
-# This Source Code Form is subject to the terms of the Mozilla Public
17f16b
-# License, v. 2.0. If a copy of the MPL was not distributed with this
17f16b
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
17f16b
-#
17f16b
-
17f16b
-$(eval $(call gb_Module_Module,apache-commons))
17f16b
-
17f16b
-$(eval $(call gb_Module_add_targets,apache-commons,\
17f16b
-	ExternalPackage_apache_commons_logging \
17f16b
-	ExternalProject_apache_commons_logging \
17f16b
-	UnpackedTarball_apache_commons_logging \
17f16b
-))
17f16b
-
17f16b
-# vim: set noet sw=4 ts=4:
17f16b
diff --git a/external/apache-commons/README b/external/apache-commons/README
17f16b
deleted file mode 100644
17f16b
index 18944aca4af7..000000000000
17f16b
--- a/external/apache-commons/README
17f16b
+++ /dev/null
17f16b
@@ -1 +0,0 @@
17f16b
-Java library; used for logging in Extensions, from [http://commons.apache.org/]
17f16b
diff --git a/external/apache-commons/UnpackedTarball_apache_commons_logging.mk b/external/apache-commons/UnpackedTarball_apache_commons_logging.mk
17f16b
deleted file mode 100644
17f16b
index 1d5ad3dc2d9d..000000000000
17f16b
--- a/external/apache-commons/UnpackedTarball_apache_commons_logging.mk
17f16b
+++ /dev/null
17f16b
@@ -1,22 +0,0 @@
17f16b
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
17f16b
-#
17f16b
-# This file is part of the LibreOffice project.
17f16b
-#
17f16b
-# This Source Code Form is subject to the terms of the Mozilla Public
17f16b
-# License, v. 2.0. If a copy of the MPL was not distributed with this
17f16b
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
17f16b
-#
17f16b
-
17f16b
-$(eval $(call gb_UnpackedTarball_UnpackedTarball,apache_commons_logging))
17f16b
-
17f16b
-$(eval $(call gb_UnpackedTarball_set_tarball,apache_commons_logging,$(APACHE_COMMONS_LOGGING_TARBALL),,apache-commons))
17f16b
-
17f16b
-$(eval $(call gb_UnpackedTarball_fix_end_of_line,apache_commons_logging,\
17f16b
-	build.xml \
17f16b
-))
17f16b
-
17f16b
-$(eval $(call gb_UnpackedTarball_add_patches,apache_commons_logging,\
17f16b
-	external/apache-commons/patches/logging.patch \
17f16b
-))
17f16b
-
17f16b
-# vim: set noet sw=4 ts=4:
17f16b
diff --git a/external/apache-commons/patches/logging.patch b/external/apache-commons/patches/logging.patch
17f16b
deleted file mode 100644
17f16b
index c225e5a30338..000000000000
17f16b
--- a/external/apache-commons/patches/logging.patch
17f16b
+++ /dev/null
17f16b
@@ -1,46 +0,0 @@
17f16b
---- misc/commons-logging-1.1.1-src/build.xml   2007-11-22 00:27:52.000000000 +0100
17f16b
-+++ misc/build/commons-logging-1.1.1-src/build.xml     2008-06-24 14:23:56.316301736 +0200
17f16b
-@@ -129,12 +129,6 @@
17f16b
-   
17f16b
- 
17f16b
- 
17f16b
--  
17f16b
--  <property name="target.version" value="1.2"/>
17f16b
--
17f16b
--  
17f16b
--  <property name="source.version" value="1.2"/>
17f16b
--
17f16b
-   
17f16b
-   <property name="compile.debug"           value="true"/>
17f16b
- 
17f16b
-@@ -283,6 +277,10 @@
17f16b
-                classpathref="compile.classpath"
17f16b
-                classname="org.apache.avalon.framework.logger.Logger"/>
17f16b
- 
17f16b
-+    
17f16b
-+               classpathref="compile.classpath"
17f16b
-+               classname="javax.servlet.ServletContextListener"/>
17f16b
-+
17f16b
-     <available file="${log4j12.jar}" property="log4j12.present"/>
17f16b
-     <available file="${log4j13.jar}" property="log4j13.present"/>
17f16b
-     <available file="${build.home}/docs" property="maven.generated.docs.present"/>
17f16b
-@@ -362,8 +360,8 @@
17f16b
-            debug="${compile.debug}"
17f16b
-            deprecation="${compile.deprecation}"
17f16b
-            optimize="${compile.optimize}"
17f16b
--           source="${source.version}"
17f16b
--           target="${target.version}">
17f16b
-+           source="${ant.build.javac.source}"
17f16b
-+           target="${ant.build.javac.target}">
17f16b
- 
17f16b
-       <classpath refid="compile.classpath"/>
17f16b
-     
17f16b
-@@ -373,6 +371,8 @@
17f16b
-                unless="logkit.present"/>
17f16b
-       
17f16b
-                unless="avalon-framework.present"/>
17f16b
-+      
17f16b
-+               unless="servlet-api.present"/>
17f16b
-     </javac>
17f16b
-   </target>
17f16b
- 
17f16b
diff --git a/readlicense_oo/license/NOTICE b/readlicense_oo/license/NOTICE
17f16b
index 46b7fccaf737..0cecc2dbfa50 100644
17f16b
--- a/readlicense_oo/license/NOTICE
17f16b
+++ b/readlicense_oo/license/NOTICE
17f16b
@@ -25,7 +25,6 @@ Apache projects:
17f16b
 - Apache Lucene
17f16b
 - Apache Portable Runtime
17f16b
 - Apache Portable Runtime Utility Library
17f16b
-- Apache Commons - used by MediaWiki Publisher extension
17f16b
 - Apache Jakarta HttpClient - used by MediaWiki Publisher extension
17f16b
 - Apache Tomcat - used by MediaWiki Publisher extension
17f16b
 
17f16b
@@ -106,13 +105,6 @@ This product includes software from the Spring Framework,
17f16b
 under the Apache License 2.0 (see: StringUtils.containsWhitespace())
17f16b
 
17f16b
 
17f16b
-Apache Commons Logging
17f16b
-Copyright 2003-2007 The Apache Software Foundation
17f16b
-
17f16b
-This product includes software developed by
17f16b
-The Apache Software Foundation (http://www.apache.org/).
17f16b
-
17f16b
-
17f16b
 Apache Tomcat
17f16b
 Copyright 1999-2012 The Apache Software Foundation
17f16b
 
17f16b
diff --git a/readlicense_oo/license/license.xml b/readlicense_oo/license/license.xml
17f16b
index 2c45a12fd202..2bd6b943096f 100644
17f16b
--- a/readlicense_oo/license/license.xml
17f16b
+++ b/readlicense_oo/license/license.xml
17f16b
@@ -52,12 +52,6 @@
17f16b
     

Third Party Code Additional Copyright

17f16b
     Notices and License Terms
17f16b
     

Libraries

17f16b
-    
17f16b
-        

Apache Commons

17f16b
-        

The following software may be included in this product: Apache Commons (codec, httpclient, lang, logging).

17f16b
-        Use of any of this software is governed by the terms of the license below:

17f16b
-        

Jump to Apache License Version 2.0

17f16b
-    
17f16b
     
17f16b
         

Apache Portable Runtime (APR)

17f16b
         

The following software may be included in this product: Apache Portable Runtime (APR).

17f16b
diff --git a/reportbuilder/Jar_reportbuilder.mk b/reportbuilder/Jar_reportbuilder.mk
17f16b
index 101ebc9330b7..7abcf796a0d0 100644
17f16b
--- a/reportbuilder/Jar_reportbuilder.mk
17f16b
+++ b/reportbuilder/Jar_reportbuilder.mk
17f16b
@@ -15,7 +15,6 @@ $(eval $(call gb_Jar_use_jars,reportbuilder,\
17f16b
 ))
17f16b
 
17f16b
 $(eval $(call gb_Jar_use_externals,reportbuilder,\
17f16b
-	commons-logging \
17f16b
 	flow-engine \
17f16b
 	flute \
17f16b
 	libbase \
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/SDBCReportDataFactory.java b/reportbuilder/java/org/libreoffice/report/SDBCReportDataFactory.java
17f16b
index 463addc63e71..b3c4508666ca 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/SDBCReportDataFactory.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/SDBCReportDataFactory.java
17f16b
@@ -58,9 +58,6 @@ import java.util.Map;
17f16b
 import java.util.logging.Level;
17f16b
 import java.util.logging.Logger;
17f16b
 
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
-
17f16b
 
17f16b
 /**
17f16b
  * Very primitive implementation, just to show how this could be used ...
17f16b
@@ -142,7 +139,7 @@ public class SDBCReportDataFactory implements DataSourceFactory
17f16b
         private int parameterCount = 0;
17f16b
         private final ArrayList<Integer> parameterIndex = new ArrayList<Integer>();
17f16b
     }
17f16b
-    private static final Log LOGGER = LogFactory.getLog(SDBCReportDataFactory.class);
17f16b
+    private static final Logger LOGGER = Logger.getLogger(SDBCReportDataFactory.class.getName());
17f16b
     public static final String COMMAND_TYPE = "command-type";
17f16b
     public static final String ESCAPE_PROCESSING = "escape-processing";
17f16b
     public static final String SORT_EXPRESSIONS = "sort-expressions";
17f16b
@@ -259,7 +256,7 @@ public class SDBCReportDataFactory implements DataSourceFactory
17f16b
         }
17f16b
         catch (SQLException ex)
17f16b
         {
17f16b
-            LOGGER.error("ReportProcessing failed / getOrderStatement could not get quote character", ex);
17f16b
+            LOGGER.severe("ReportProcessing failed / getOrderStatement could not get quote character: " + ex);
17f16b
             // fall back to the SQL standard
17f16b
             quote="";
17f16b
         }
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/StorageRepository.java b/reportbuilder/java/org/libreoffice/report/StorageRepository.java
17f16b
index 8b6d08c458a2..a338ee5dedb5 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/StorageRepository.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/StorageRepository.java
17f16b
@@ -37,9 +37,7 @@ import java.io.BufferedOutputStream;
17f16b
 import java.io.IOException;
17f16b
 import java.io.InputStream;
17f16b
 import java.io.OutputStream;
17f16b
-
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
+import java.util.logging.Logger;
17f16b
 
17f16b
 /**
17f16b
  * A directory holds all the contents here.
17f16b
@@ -49,8 +47,8 @@ import org.apache.commons.logging.LogFactory;
17f16b
 public class StorageRepository implements InputRepository, OutputRepository
17f16b
 {
17f16b
 
17f16b
-    private static final Log LOGGER = LogFactory.getLog(StorageRepository.class);
17f16b
-    private static final String REPORT_PROCESSING_FAILED = "ReportProcessing failed";
17f16b
+    private static final Logger LOGGER = Logger.getLogger(StorageRepository.class.getName());
17f16b
+    private static final String REPORT_PROCESSING_FAILED = "ReportProcessing failed: ";
17f16b
     private XStorage input;
17f16b
     private XStorage output;
17f16b
     private final String rootURL;
17f16b
@@ -134,11 +132,11 @@ public class StorageRepository implements InputRepository, OutputRepository
17f16b
         }
17f16b
         catch (InvalidStorageException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (com.sun.star.lang.IllegalArgumentException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (NoSuchElementException e)
17f16b
         {
17f16b
@@ -168,15 +166,15 @@ public class StorageRepository implements InputRepository, OutputRepository
17f16b
         }
17f16b
         catch (InvalidStorageException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (com.sun.star.lang.IllegalArgumentException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (NoSuchElementException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         return false;
17f16b
     }
17f16b
@@ -195,23 +193,23 @@ public class StorageRepository implements InputRepository, OutputRepository
17f16b
         }
17f16b
         catch (NoSuchElementException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (WrappedTargetException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (InvalidStorageException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (IllegalArgumentException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (com.sun.star.io.IOException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         throw new IOException();
17f16b
     }
17f16b
@@ -245,27 +243,27 @@ public class StorageRepository implements InputRepository, OutputRepository
17f16b
         }
17f16b
         catch (UnknownPropertyException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (PropertyVetoException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (IllegalArgumentException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (WrappedTargetException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (InvalidStorageException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (com.sun.star.io.IOException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
 
17f16b
         throw new IOException();
17f16b
@@ -293,11 +291,11 @@ public class StorageRepository implements InputRepository, OutputRepository
17f16b
             }
17f16b
             catch (com.sun.star.io.IOException ex)
17f16b
             {
17f16b
-                LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+                LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
             }
17f16b
             catch (WrappedTargetException ex)
17f16b
             {
17f16b
-                LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+                LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
             }
17f16b
             output.dispose();
17f16b
         }
17f16b
@@ -312,11 +310,11 @@ public class StorageRepository implements InputRepository, OutputRepository
17f16b
         }
17f16b
         catch (InvalidStorageException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (com.sun.star.lang.IllegalArgumentException ex)
17f16b
         {
17f16b
-            LOGGER.error(REPORT_PROCESSING_FAILED, ex);
17f16b
+            LOGGER.severe(REPORT_PROCESSING_FAILED + ex);
17f16b
         }
17f16b
         catch (NoSuchElementException ex)
17f16b
         {
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/Manifest.mf b/reportbuilder/java/org/libreoffice/report/pentaho/Manifest.mf
17f16b
index 23731b104054..2a56b2fbb9fa 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/Manifest.mf
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/Manifest.mf
17f16b
@@ -3,5 +3,5 @@ Class-Path: reportbuilderwizard.jar
17f16b
   flute-1.1.6.jar libserializer-1.1.6.jar libbase-1.1.6.jar
17f16b
   libfonts-1.1.6.jar libformula-1.1.7.jar liblayout.jar
17f16b
   libloader-1.1.6.jar librepository-1.1.6.jar libxml-1.1.7.jar
17f16b
-  flow-engine.jar sac.jar commons-logging-1.2.jar
17f16b
+  flow-engine.jar sac.jar
17f16b
 UNO-Type-Path: 
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/PentahoReportJob.java b/reportbuilder/java/org/libreoffice/report/pentaho/PentahoReportJob.java
17f16b
index 480bca548e7e..efb4261ce127 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/PentahoReportJob.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/PentahoReportJob.java
17f16b
@@ -42,9 +42,7 @@ import java.io.IOException;
17f16b
 
17f16b
 import java.util.ArrayList;
17f16b
 import java.util.List;
17f16b
-
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
+import java.util.logging.Logger;
17f16b
 
17f16b
 import org.jfree.report.expressions.Expression;
17f16b
 import org.jfree.report.expressions.FormulaExpression;
17f16b
@@ -72,7 +70,7 @@ import org.pentaho.reporting.libraries.resourceloader.ResourceManager;
17f16b
 public class PentahoReportJob implements ReportJob
17f16b
 {
17f16b
 
17f16b
-    private static final Log LOGGER = LogFactory.getLog(PentahoReportJob.class);
17f16b
+    private static final Logger LOGGER = Logger.getLogger(PentahoReportJob.class.getName());
17f16b
     private final DataSourceFactory dataSourceFactory;
17f16b
     private final OutputRepository outputRepository;
17f16b
     private final JobProperties jobProperties;
17f16b
@@ -235,7 +233,7 @@ public class PentahoReportJob implements ReportJob
17f16b
                 }
17f16b
                 catch (ParseException ex)
17f16b
                 {
17f16b
-                    LOGGER.error("ReportProcessing failed", ex);
17f16b
+                    LOGGER.severe("ReportProcessing failed: " + ex);
17f16b
                 }
17f16b
             }
17f16b
             else if (node instanceof OfficeDetailSection)
17f16b
@@ -338,7 +336,7 @@ public class PentahoReportJob implements ReportJob
17f16b
             rp.processReport(job);
17f16b
             job.close();
17f16b
             final long endTime = System.currentTimeMillis();
17f16b
-            LOGGER.debug("Report processing time: " + (endTime - startTime));
17f16b
+            LOGGER.config("Report processing time: " + (endTime - startTime));
17f16b
         }
17f16b
         catch (final Exception e)
17f16b
         {
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java b/reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java
17f16b
index 54694fd619ab..3c52473e3d3c 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/SOReportJobFactory.java
17f16b
@@ -68,9 +68,6 @@ import java.io.Writer;
17f16b
 import java.io.PrintWriter;
17f16b
 import java.io.StringWriter;
17f16b
 
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
-
17f16b
 /**
17f16b
  * This class capsulates the class, that implements the minimal component, a factory for creating the service
17f16b
  * (__getComponentFactory) and a method, that writes the information into the given registry key
17f16b
@@ -86,7 +83,7 @@ public class SOReportJobFactory
17f16b
     public static class _SOReportJobFactory extends WeakBase implements XInitialization, XServiceInfo, XJob, XPropertySet, ReportJobFactory
17f16b
     {
17f16b
 
17f16b
-        private static final Log LOGGER = LogFactory.getLog(_SOReportJobFactory.class);
17f16b
+        private static final Logger LOGGER = Logger.getLogger(_SOReportJobFactory.class.getName());
17f16b
         /**
17f16b
          * The service name, that must be used to get an instance of this service.
17f16b
          */
17f16b
@@ -242,7 +239,7 @@ public class SOReportJobFactory
17f16b
             }
17f16b
             catch (java.lang.Exception e)
17f16b
             {
17f16b
-                LOGGER.error("ReportProcessing failed", e);
17f16b
+                LOGGER.severe("ReportProcessing failed: " + e);
17f16b
                 Writer result = new StringWriter();
17f16b
                 PrintWriter printWriter = new PrintWriter(result);
17f16b
                 e.printStackTrace(printWriter);
17f16b
@@ -254,7 +251,7 @@ public class SOReportJobFactory
17f16b
             }
17f16b
             catch (java.lang.IncompatibleClassChangeError e)
17f16b
             {
17f16b
-                LOGGER.error("Detected an IncompatibleClassChangeError");
17f16b
+                LOGGER.severe("Detected an IncompatibleClassChangeError");
17f16b
                 Writer result = new StringWriter();
17f16b
                 PrintWriter printWriter = new PrintWriter(result);
17f16b
                 e.printStackTrace(printWriter);
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/FormatValueUtility.java b/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/FormatValueUtility.java
17f16b
index 6a1bd00736ee..eab7c512284d 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/FormatValueUtility.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/FormatValueUtility.java
17f16b
@@ -208,7 +208,7 @@ public class FormatValueUtility
17f16b
         if (result == null)
17f16b
         {
17f16b
             // ignore it. Ignoring it is much better than printing 'null'.
17f16b
-            // LOGGER.debug("Formula '" + formulaExpression.getFormula() + "' evaluated to null.");
17f16b
+            // LOGGER.config("Formula '" + formulaExpression.getFormula() + "' evaluated to null.");
17f16b
             return null;
17f16b
         }
17f16b
         else if (result instanceof DataFlags)
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/FormattedTextLayoutController.java b/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/FormattedTextLayoutController.java
17f16b
index 7f1470edc866..7959b5857408 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/FormattedTextLayoutController.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/FormattedTextLayoutController.java
17f16b
@@ -20,8 +20,7 @@ package org.libreoffice.report.pentaho.layoutprocessor;
17f16b
 
17f16b
 import org.libreoffice.report.pentaho.OfficeNamespaces;
17f16b
 import org.libreoffice.report.pentaho.model.FormattedTextElement;
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
+import java.util.logging.Logger;
17f16b
 
17f16b
 import org.jfree.report.DataFlags;
17f16b
 import org.jfree.report.DataSourceException;
17f16b
@@ -45,7 +44,7 @@ public class FormattedTextLayoutController
17f16b
         extends AbstractReportElementLayoutController
17f16b
 {
17f16b
 
17f16b
-    private static final Log LOGGER = LogFactory.getLog(FormattedTextLayoutController.class);
17f16b
+    private static final Logger LOGGER = Logger.getLogger(FormattedTextLayoutController.class.getName());
17f16b
 
17f16b
     @Override
17f16b
     public boolean isValueChanged()
17f16b
@@ -62,7 +61,7 @@ public class FormattedTextLayoutController
17f16b
         }
17f16b
         catch (final ParseException e)
17f16b
         {
17f16b
-            LOGGER.debug("Parse Exception", e);
17f16b
+            LOGGER.config("Parse Exception: " + e);
17f16b
             return false;
17f16b
         }
17f16b
     }
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/ImageElementLayoutController.java b/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/ImageElementLayoutController.java
17f16b
index 0bf40b9dcd28..6fc68e816f7c 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/ImageElementLayoutController.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/layoutprocessor/ImageElementLayoutController.java
17f16b
@@ -22,8 +22,7 @@ import org.libreoffice.report.OfficeToken;
17f16b
 import org.libreoffice.report.pentaho.OfficeNamespaces;
17f16b
 import org.libreoffice.report.pentaho.model.ImageElement;
17f16b
 
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
+import java.util.logging.Logger;
17f16b
 
17f16b
 import org.jfree.layouting.util.AttributeMap;
17f16b
 import org.jfree.report.DataSourceException;
17f16b
@@ -59,7 +58,7 @@ public class ImageElementLayoutController
17f16b
         extends AbstractReportElementLayoutController
17f16b
 {
17f16b
 
17f16b
-    private static final Log LOGGER = LogFactory.getLog(ImageElementLayoutController.class);
17f16b
+    private static final Logger LOGGER = Logger.getLogger(ImageElementLayoutController.class.getName());
17f16b
     private ImageElementContext context;
17f16b
 
17f16b
     @Override
17f16b
@@ -116,7 +115,7 @@ public class ImageElementLayoutController
17f16b
             final LayoutController cellController = findParentCell();
17f16b
             if (cellController == null)
17f16b
             {
17f16b
-                LOGGER.warn("Image is not contained in a table. Unable to calculate the image-size.");
17f16b
+                LOGGER.warning("Image is not contained in a table. Unable to calculate the image-size.");
17f16b
                 return null;
17f16b
             }
17f16b
             final Element tableCell = (Element) cellController.getNode();
17f16b
@@ -124,14 +123,14 @@ public class ImageElementLayoutController
17f16b
             final int colSpan = TextUtilities.parseInt((String) tableCell.getAttribute(OfficeNamespaces.TABLE_NS, "number-columns-spanned"), 1);
17f16b
             if (rowSpan < 1 || colSpan < 1)
17f16b
             {
17f16b
-                LOGGER.warn("Rowspan or colspan for image-size calculation was invalid.");
17f16b
+                LOGGER.warning("Rowspan or colspan for image-size calculation was invalid.");
17f16b
                 return null;
17f16b
             }
17f16b
 
17f16b
             final LayoutController rowController = cellController.getParent();
17f16b
             if (rowController == null)
17f16b
             {
17f16b
-                LOGGER.warn("Table-Cell has no parent. Unable to calculate the image-size.");
17f16b
+                LOGGER.warning("Table-Cell has no parent. Unable to calculate the image-size.");
17f16b
                 return null;
17f16b
             }
17f16b
             final Section tableRow = (Section) rowController.getNode();
17f16b
@@ -141,14 +140,14 @@ public class ImageElementLayoutController
17f16b
             final int columnPos = findNodeInSection(tableRow, tableCell, OfficeToken.COVERED_TABLE_CELL);
17f16b
             if (columnPos == -1)
17f16b
             {
17f16b
-                LOGGER.warn("Table-Cell is not a direct child of the table-row. Unable to calculate the image-size.");
17f16b
+                LOGGER.warning("Table-Cell is not a direct child of the table-row. Unable to calculate the image-size.");
17f16b
                 return null;
17f16b
             }
17f16b
 
17f16b
             final LayoutController tableController = rowController.getParent();
17f16b
             if (tableController == null)
17f16b
             {
17f16b
-                LOGGER.warn("Table-Row has no Table. Unable to calculate the image-size.");
17f16b
+                LOGGER.warning("Table-Row has no Table. Unable to calculate the image-size.");
17f16b
                 return null;
17f16b
             }
17f16b
 
17f16b
@@ -158,7 +157,7 @@ public class ImageElementLayoutController
17f16b
             if (columns.getNodeCount() <= columnPos + colSpan)
17f16b
             {
17f16b
                 // the colspan is too large. The table definition is therefore invalid. We do not try to fix this.
17f16b
-                LOGGER.warn(
17f16b
+                LOGGER.warning(
17f16b
                         "The Table's defined columns do not match the col-span or col-position. Unable to calculate the image-size.");
17f16b
                 return null;
17f16b
             }
17f16b
@@ -169,7 +168,7 @@ public class ImageElementLayoutController
17f16b
             final int rowPos = findNodeInSection(table, tableRow, null);
17f16b
             if (rowPos == -1)
17f16b
             {
17f16b
-                LOGGER.warn("Table-Cell is not a direct child of the table-row. Unable to calculate the image-size.");
17f16b
+                LOGGER.warning("Table-Cell is not a direct child of the table-row. Unable to calculate the image-size.");
17f16b
                 return null;
17f16b
             }
17f16b
 
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/output/ImageProducer.java b/reportbuilder/java/org/libreoffice/report/pentaho/output/ImageProducer.java
17f16b
index ae1a8273bfb7..69995d7aa1c5 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/output/ImageProducer.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/output/ImageProducer.java
17f16b
@@ -48,9 +48,6 @@ import java.util.Map;
17f16b
 import java.util.logging.Level;
17f16b
 import java.util.logging.Logger;
17f16b
 
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
-
17f16b
 import org.jfree.layouting.input.style.values.CSSNumericType;
17f16b
 import org.jfree.layouting.input.style.values.CSSNumericValue;
17f16b
 
17f16b
@@ -67,7 +64,7 @@ import org.pentaho.reporting.libraries.base.util.WaitingImageObserver;
17f16b
 public class ImageProducer
17f16b
 {
17f16b
 
17f16b
-    private static final Log LOGGER = LogFactory.getLog(ImageProducer.class);
17f16b
+    private static final Logger LOGGER = Logger.getLogger(ImageProducer.class.getName());
17f16b
 
17f16b
     public static class OfficeImage
17f16b
     {
17f16b
@@ -188,7 +185,7 @@ public class ImageProducer
17f16b
             final boolean preserveIRI)
17f16b
     {
17f16b
 
17f16b
-        LOGGER.debug("Want to produce image " + imageData);
17f16b
+        LOGGER.config("Want to produce image " + imageData);
17f16b
         if (imageData instanceof String)
17f16b
         {
17f16b
             return produceFromString((String) imageData, preserveIRI);
17f16b
@@ -247,11 +244,11 @@ public class ImageProducer
17f16b
         }
17f16b
         catch (IOException e)
17f16b
         {
17f16b
-            LOGGER.warn("Failed to produce image from Blob", e);
17f16b
+            LOGGER.warning("Failed to produce image from Blob: " + e);
17f16b
         }
17f16b
         catch (SQLException e)
17f16b
         {
17f16b
-            LOGGER.warn("Failed to produce image from Blob", e);
17f16b
+            LOGGER.warning("Failed to produce image from Blob: " + e);
17f16b
         }
17f16b
         return null;
17f16b
     }
17f16b
@@ -295,11 +292,11 @@ public class ImageProducer
17f16b
         }
17f16b
         catch (IOException e)
17f16b
         {
17f16b
-            LOGGER.warn("Failed to load image from local input-repository", e);
17f16b
+            LOGGER.warning("Failed to load image from local input-repository: " + e);
17f16b
         }
17f16b
         catch (ReportExecutionException e)
17f16b
         {
17f16b
-            LOGGER.warn("Failed to create image from local input-repository", e);
17f16b
+            LOGGER.warning("Failed to create image from local input-repository: " + e);
17f16b
         }
17f16b
         return null;
17f16b
     }
17f16b
@@ -353,11 +350,11 @@ public class ImageProducer
17f16b
             }
17f16b
             catch (IOException e)
17f16b
             {
17f16b
-                LOGGER.warn("Failed to load image from local input-repository", e);
17f16b
+                LOGGER.warning("Failed to load image from local input-repository: " + e);
17f16b
             }
17f16b
             catch (ReportExecutionException e)
17f16b
             {
17f16b
-                LOGGER.warn("Failed to create image from local input-repository", e);
17f16b
+                LOGGER.warning("Failed to create image from local input-repository: " + e);
17f16b
             }
17f16b
         }
17f16b
         else
17f16b
@@ -435,11 +432,11 @@ public class ImageProducer
17f16b
         }
17f16b
         catch (IOException e)
17f16b
         {
17f16b
-            LOGGER.warn("Failed to load image from local input-repository", e);
17f16b
+            LOGGER.warning("Failed to load image from local input-repository: " + e);
17f16b
         }
17f16b
         catch (ReportExecutionException e)
17f16b
         {
17f16b
-            LOGGER.warn("Failed to create image from local input-repository", e);
17f16b
+            LOGGER.warning("Failed to create image from local input-repository: " + e);
17f16b
         }
17f16b
 
17f16b
         if (!preserveIRI)
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/output/OfficeDocumentReportTarget.java b/reportbuilder/java/org/libreoffice/report/pentaho/output/OfficeDocumentReportTarget.java
17f16b
index a5c3be135a65..b73b5781b3a3 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/output/OfficeDocumentReportTarget.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/output/OfficeDocumentReportTarget.java
17f16b
@@ -65,9 +65,6 @@ import java.util.Map;
17f16b
 import java.util.zip.DeflaterOutputStream;
17f16b
 import java.util.zip.InflaterInputStream;
17f16b
 
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
-
17f16b
 import org.jfree.layouting.input.style.parser.CSSValueFactory;
17f16b
 import org.jfree.layouting.input.style.parser.StyleSheetParserUtil;
17f16b
 import org.jfree.layouting.input.style.values.CSSNumericType;
17f16b
@@ -112,7 +109,7 @@ import org.w3c.css.sac.LexicalUnit;
17f16b
 public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
 {
17f16b
 
17f16b
-    protected static final Log LOGGER = LogFactory.getLog(OfficeDocumentReportTarget.class);
17f16b
+    protected static final Logger LOGGER = Logger.getLogger(OfficeDocumentReportTarget.class.getName());
17f16b
     public static final String HORIZONTAL_POS = "horizontal-pos";
17f16b
     public static final String TAG_DEF_PREFIX = "org.libreoffice.report.pentaho.output.";
17f16b
     private static final int ROLE_NONE = 0;
17f16b
@@ -517,7 +514,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
         // todo
17f16b
         if (DEBUG_ELEMENTS)
17f16b
         {
17f16b
-            LOGGER.debug("Starting " + getCurrentState() + '/' + states.size() + ' ' + ReportTargetUtil.getNamespaceFromAttribute(attrs) + " -> " + ReportTargetUtil.getElemenTypeFromAttribute(attrs));
17f16b
+            LOGGER.config("Starting " + getCurrentState() + '/' + states.size() + ' ' + ReportTargetUtil.getNamespaceFromAttribute(attrs) + " -> " + ReportTargetUtil.getElemenTypeFromAttribute(attrs));
17f16b
         }
17f16b
         try
17f16b
         {
17f16b
@@ -713,7 +710,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
         }
17f16b
         catch (IOException ioe)
17f16b
         {
17f16b
-            LOGGER.error("ReportProcessing failed", ioe);
17f16b
+            LOGGER.severe("ReportProcessing failed: " + ioe);
17f16b
             throw new ReportProcessingException("Failed to write content", ioe);
17f16b
         }
17f16b
     }
17f16b
@@ -762,7 +759,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
                 if (styleMapper.isListOfStyles(elementNamespace, elementName, attrNamespace, attrName))
17f16b
                 {
17f16b
                     // ignored for now.
17f16b
-                    LOGGER.warn("List of styles is not yet implemented.");
17f16b
+                    LOGGER.warning("List of styles is not yet implemented.");
17f16b
                     continue;
17f16b
                 }
17f16b
 
17f16b
@@ -970,7 +967,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
 
17f16b
             if (DEBUG_ELEMENTS)
17f16b
             {
17f16b
-                LOGGER.debug("Finished " + getCurrentState() + "/" + states.size() + " " + ReportTargetUtil.getNamespaceFromAttribute(attrs) + ":" + ReportTargetUtil.getElemenTypeFromAttribute(attrs));
17f16b
+                LOGGER.config("Finished " + getCurrentState() + "/" + states.size() + " " + ReportTargetUtil.getNamespaceFromAttribute(attrs) + ":" + ReportTargetUtil.getElemenTypeFromAttribute(attrs));
17f16b
             }
17f16b
 
17f16b
         }
17f16b
@@ -1153,7 +1150,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
         }
17f16b
         catch (IOException e)
17f16b
         {
17f16b
-            LOGGER.error("ReportProcessing failed", e);
17f16b
+            LOGGER.severe("ReportProcessing failed: " + e);
17f16b
         }
17f16b
         return state;
17f16b
     }
17f16b
@@ -1294,7 +1291,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
 
17f16b
             final CSSNumericValue height = image.getHeight(); // always in 100th of a mm
17f16b
 
17f16b
-            LOGGER.debug("Image " + imageData + " Width: " + width + ", Height: " + height);
17f16b
+            LOGGER.config("Image " + imageData + " Width: " + width + ", Height: " + height);
17f16b
             if (width == null || height == null)
17f16b
             {
17f16b
                 return;
17f16b
@@ -1313,7 +1310,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
 
17f16b
                 if (imageAreaWidthVal == null || imageAreaHeightVal == null)
17f16b
                 {
17f16b
-                    LOGGER.debug("Image data returned from context is invalid. Maybe this is not an image?");
17f16b
+                    LOGGER.config("Image data returned from context is invalid. Maybe this is not an image?");
17f16b
                     return;
17f16b
                 }
17f16b
                 else
17f16b
@@ -1410,7 +1407,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
             }
17f16b
             else
17f16b
             {
17f16b
-                LOGGER.debug("There is no image-context, so we have to rely on the image's natural bounds. " + "This may go awfully wrong.");
17f16b
+                LOGGER.config("There is no image-context, so we have to rely on the image's natural bounds. " + "This may go awfully wrong.");
17f16b
                 imageAreaWidthVal = image.getWidth();
17f16b
                 imageAreaHeightVal = image.getHeight();
17f16b
             }
17f16b
@@ -1427,7 +1424,7 @@ public abstract class OfficeDocumentReportTarget extends AbstractReportTarget
17f16b
             frameList.setAttribute(OfficeNamespaces.SVG_NS, "y", posY.getValue() + posY.getType().getType());
17f16b
 
17f16b
 
17f16b
-            LOGGER.debug("Image " + imageData + " A-Width: " + imageAreaWidthVal + ", A-Height: " + imageAreaHeightVal);
17f16b
+            LOGGER.config("Image " + imageData + " A-Width: " + imageAreaWidthVal + ", A-Height: " + imageAreaHeightVal);
17f16b
 
17f16b
             if (imageAreaWidthVal != null)
17f16b
             {
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/output/OleProducer.java b/reportbuilder/java/org/libreoffice/report/pentaho/output/OleProducer.java
17f16b
index 2010a189be1d..27f3c25a4b4b 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/output/OleProducer.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/output/OleProducer.java
17f16b
@@ -32,14 +32,12 @@ import org.libreoffice.report.pentaho.PentahoReportEngineMetaData;
17f16b
 import java.io.IOException;
17f16b
 
17f16b
 import java.util.List;
17f16b
-
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
+import java.util.logging.Logger;
17f16b
 
17f16b
 public class OleProducer
17f16b
 {
17f16b
 
17f16b
-    private static final Log LOGGER = LogFactory.getLog(OleProducer.class);
17f16b
+    private static final Logger LOGGER = Logger.getLogger(OleProducer.class.getName());
17f16b
     private final InputRepository inputRepository;
17f16b
     private final OutputRepository outputRepository;
17f16b
     private final DefaultNameGenerator nameGenerator;
17f16b
@@ -100,16 +98,16 @@ public class OleProducer
17f16b
             }
17f16b
             catch (ReportExecutionException ex)
17f16b
             {
17f16b
-                LOGGER.error("ReportProcessing failed", ex);
17f16b
+                LOGGER.severe("ReportProcessing failed: " + ex);
17f16b
             }
17f16b
             catch (IOException ex)
17f16b
             {
17f16b
-                LOGGER.error("ReportProcessing failed", ex);
17f16b
+                LOGGER.severe("ReportProcessing failed: " + ex);
17f16b
             }
17f16b
         }
17f16b
         catch (IOException ex)
17f16b
         {
17f16b
-            LOGGER.error("ReportProcessing failed", ex);
17f16b
+            LOGGER.severe("ReportProcessing failed: " + ex);
17f16b
         } finally
17f16b
         {
17f16b
             if (subInputRepository != null)
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/output/StyleUtilities.java b/reportbuilder/java/org/libreoffice/report/pentaho/output/StyleUtilities.java
17f16b
index 2b204a4bf502..98af0c3fa076 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/output/StyleUtilities.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/output/StyleUtilities.java
17f16b
@@ -28,9 +28,7 @@ import org.libreoffice.report.pentaho.model.OfficeStylesCollection;
17f16b
 import java.util.ArrayList;
17f16b
 import java.util.HashSet;
17f16b
 import java.util.Set;
17f16b
-
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
+import java.util.logging.Logger;
17f16b
 
17f16b
 import org.jfree.report.ReportProcessingException;
17f16b
 import org.jfree.report.structure.Element;
17f16b
@@ -46,7 +44,7 @@ import org.jfree.report.util.AttributeNameGenerator;
17f16b
 public class StyleUtilities
17f16b
 {
17f16b
 
17f16b
-    private static final Log LOGGER = LogFactory.getLog(StyleUtilities.class);
17f16b
+    private static final Logger LOGGER = Logger.getLogger(StyleUtilities.class.getName());
17f16b
     private static final String STYLE = "style";
17f16b
 
17f16b
     private StyleUtilities()
17f16b
@@ -180,7 +178,7 @@ public class StyleUtilities
17f16b
             }
17f16b
             else if (styleParent != null)
17f16b
             {
17f16b
-                LOGGER.warn("Inconsistent styles: " + styleFamily + ":" + styleParent + " does not exist.");
17f16b
+                LOGGER.warning("Inconsistent styles: " + styleFamily + ":" + styleParent + " does not exist.");
17f16b
             }
17f16b
             return preStyle;
17f16b
         }
17f16b
@@ -301,7 +299,7 @@ public class StyleUtilities
17f16b
                         }
17f16b
                         else
17f16b
                         {
17f16b
-                            LOGGER.warn("Dangling data style: " + styleName);
17f16b
+                            LOGGER.warning("Dangling data style: " + styleName);
17f16b
                             derivedStyle = null;
17f16b
                         }
17f16b
                     }
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/output/spreadsheet/SpreadsheetRawReportTarget.java b/reportbuilder/java/org/libreoffice/report/pentaho/output/spreadsheet/SpreadsheetRawReportTarget.java
17f16b
index e6c234503c22..b1d979e7b788 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/output/spreadsheet/SpreadsheetRawReportTarget.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/output/spreadsheet/SpreadsheetRawReportTarget.java
17f16b
@@ -305,7 +305,7 @@ public class SpreadsheetRawReportTarget extends OfficeDocumentReportTarget
17f16b
             }
17f16b
             catch (IOException ex)
17f16b
             {
17f16b
-                LOGGER.error("ReportProcessing failed", ex);
17f16b
+                LOGGER.severe("ReportProcessing failed: " + ex);
17f16b
             }
17f16b
         }
17f16b
     }
17f16b
diff --git a/reportbuilder/java/org/libreoffice/report/pentaho/parser/office/DocumentContentReadHandler.java b/reportbuilder/java/org/libreoffice/report/pentaho/parser/office/DocumentContentReadHandler.java
17f16b
index 6d36eb6f9ea5..65a48252e69f 100644
17f16b
--- a/reportbuilder/java/org/libreoffice/report/pentaho/parser/office/DocumentContentReadHandler.java
17f16b
+++ b/reportbuilder/java/org/libreoffice/report/pentaho/parser/office/DocumentContentReadHandler.java
17f16b
@@ -22,8 +22,7 @@ import org.libreoffice.report.pentaho.model.OfficeDocument;
17f16b
 import org.libreoffice.report.pentaho.model.OfficeStylesCollection;
17f16b
 import org.libreoffice.report.pentaho.parser.style.OfficeStylesReadHandler;
17f16b
 
17f16b
-import org.apache.commons.logging.Log;
17f16b
-import org.apache.commons.logging.LogFactory;
17f16b
+import java.util.logging.Logger;
17f16b
 
17f16b
 import org.jfree.report.JFreeReport;
17f16b
 
17f16b
@@ -49,7 +48,7 @@ import org.xml.sax.SAXException;
17f16b
 public class DocumentContentReadHandler extends AbstractXmlReadHandler
17f16b
 {
17f16b
 
17f16b
-    private static final Log LOGGER = LogFactory.getLog(DocumentContentReadHandler.class);
17f16b
+    private static final Logger LOGGER = Logger.getLogger(DocumentContentReadHandler.class.getName());
17f16b
     private OfficeDocument report;
17f16b
     private FontFaceDeclsReadHandler fontFaceReadHandler;
17f16b
     private BodyReadHandler bodyReadHandler;
17f16b
@@ -98,12 +97,12 @@ public class DocumentContentReadHandler extends AbstractXmlReadHandler
17f16b
         catch (ResourceKeyCreationException e)
17f16b
         {
17f16b
             // ignore ..
17f16b
-            LOGGER.debug("Failed to create resource-key for 'styles.xml'. Ignoring.", e);
17f16b
+            LOGGER.config("Failed to create resource-key for 'styles.xml'. Ignoring: " + e);
17f16b
         }
17f16b
         catch (ResourceException e)
17f16b
         {
17f16b
             // ignore ..
17f16b
-            LOGGER.debug("Failed to parse resource for 'styles.xml'. Ignoring.", e);
17f16b
+            LOGGER.config("Failed to parse resource for 'styles.xml'. Ignoring: " + e);
17f16b
         }
17f16b
 
17f16b
         return new OfficeStylesCollection();
17f16b
@@ -135,12 +134,12 @@ public class DocumentContentReadHandler extends AbstractXmlReadHandler
17f16b
         catch (ResourceKeyCreationException e)
17f16b
         {
17f16b
             // ignore ..
17f16b
-            LOGGER.debug("Failed to create resource-key for 'content.xml'. Ignoring.");
17f16b
+            LOGGER.config("Failed to create resource-key for 'content.xml'. Ignoring.");
17f16b
         }
17f16b
         catch (ResourceException e)
17f16b
         {
17f16b
             // ignore ..
17f16b
-            LOGGER.debug("Failed to parse resource for 'content.xml'. Ignoring.");
17f16b
+            LOGGER.config("Failed to parse resource for 'content.xml'. Ignoring.");
17f16b
         }
17f16b
         return new OfficeDocument();
17f16b
 
17f16b
diff --git a/solenv/flatpak-manifest.in b/solenv/flatpak-manifest.in
17f16b
index d5699baefb90..8610fa05d6f5 100644
17f16b
--- a/solenv/flatpak-manifest.in
17f16b
+++ b/solenv/flatpak-manifest.in
17f16b
@@ -543,13 +543,6 @@
17f16b
                     "dest": "external/tarballs",
17f16b
                     "dest-filename": "beeca87be45ec87d241ddd0e1bad80c1-bsh-2.0b6-src.zip"
17f16b
                 },
17f16b
-                {
17f16b
-                    "url": "https://dev-www.libreoffice.org/src/commons-logging-1.2-src.tar.gz",
17f16b
-                    "sha256": "49665da5a60d033e6dff40fe0a7f9173e886ae859ce6096c1afe34c48b677c81",
17f16b
-                    "type": "file",
17f16b
-                    "dest": "external/tarballs",
17f16b
-                    "dest-filename": "commons-logging-1.2-src.tar.gz"
17f16b
-                },
17f16b
                 {
17f16b
                     "url": "https://dev-www.libreoffice.org/src/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip",
17f16b
                     "sha256": "233f66e8d25c5dd971716d4200203a612a407649686ef3b52075d04b4c9df0dd",
17f16b
diff --git a/swext/mediawiki/src/THIRDPARTYLICENSEREADME.html b/swext/mediawiki/src/THIRDPARTYLICENSEREADME.html
17f16b
index fbd8b0bfdca0..877661330b6b 100644
17f16b
--- a/swext/mediawiki/src/THIRDPARTYLICENSEREADME.html
17f16b
+++ b/swext/mediawiki/src/THIRDPARTYLICENSEREADME.html
17f16b
@@ -10,27 +10,6 @@ DO NOT TRANSLATE OR LOCALIZE THIS DOCUMENT
17f16b
 
17f16b
 
    17f16b
     
    17f16b
    -  
  • The Apache Software Foundation
  • 17f16b
    -    
    17f16b
    -    
      17f16b
      -      
    • Commons Codec
    • 17f16b
      -        
      17f16b
      -    
      17f16b
      -  
      17f16b
      -  
    • The Apache Software Foundation
    • 17f16b
      -    
      17f16b
      -    
        17f16b
        -      
      • Commons HTTP Client
      • 17f16b
        -        
        17f16b
        -    
        17f16b
        -  
        17f16b
        -  
      • The Apache Software Foundation
      • 17f16b
        -    
        17f16b
        -    
          17f16b
          -      
        • Commons Lang
        • 17f16b
          -        
          17f16b
          -    
          17f16b
          -  
          17f16b
             
        • The Apache Software Foundation
        • 17f16b
               
          17f16b
               
            17f16b
            @@ -51,34 +30,6 @@ Foundation
            17f16b
             
            The following software may be
            17f16b
             included in this product: Jakarta Commons Codec; Use of any of this
            17f16b
             software is governed by the terms of the license below:
            17f16b
            -

            The Apache Software

            17f16b
            -Foundation
            17f16b
            -
            17f16b
            -

            Commons Codec

            17f16b
            -
            17f16b
            -
                                             Apache License
            Version 2.0, January 2004
            http://www.apache.org/licenses/

            TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

            1. Definitions.

            "License" shall mean the terms and conditions for use, reproduction,
            and distribution as defined by Sections 1 through 9 of this document.

            "Licensor" shall mean the copyright owner or entity authorized by
            the copyright owner that is granting the License.

            "Legal Entity" shall mean the union of the acting entity and all
            other entities that control, are controlled by, or are under common
            control with that entity. For the purposes of this definition,
            "control" means (i) the power, direct or indirect, to cause the
            direction or management of such entity, whether by contract or
            otherwise, or (ii) ownership of fifty percent (50%) or more of the
            outstanding shares, or (iii) beneficial ownership of such entity.

            "You" (or "Your") shall mean an individual or Legal Entity
            exercising permissions granted by this License.

            "Source" form shall mean the preferred form for making modifications,
            including but not limited to software source code, documentation
            source, and configuration files.

            "Object" form shall mean any form resulting from mechanical
            transformation or translation of a Source form, including but
            not limited to compiled object code, generated documentation,
            and conversions to other media types.

            "Work" shall mean the work of authorship, whether in Source or
            Object form, made available under the License, as indicated by a
            copyright notice that is included in or attached to the work
            (an example is provided in the Appendix below).

            "Derivative Works" shall mean any work, whether in Source or Object
            form, that is based on (or derived from) the Work and for which the
            editorial revisions, annotations, elaborations, or other modifications
            represent, as a whole, an original work of authorship. For the purposes
            of this License, Derivative Works shall not include works that remain
            separable from, or merely link (or bind by name) to the interfaces of,
            the Work and Derivative Works thereof.

            "Contribution" shall mean any work of authorship, including
            the original version of the Work and any modifications or additions
            to that Work or Derivative Works thereof, that is intentionally
            submitted to Licensor for inclusion in the Work by the copyright owner
            or by an individual or Legal Entity authorized to submit on behalf of
            the copyright owner. For the purposes of this definition, "submitted"
            means any form of electronic, verbal, or written communication sent
            to the Licensor or its representatives, including but not limited to
            communication on electronic mailing lists, source code control systems,
            and issue tracking systems that are managed by, or on behalf of, the
            Licensor for the purpose of discussing and improving the Work, but
            excluding communication that is conspicuously marked or otherwise
            designated in writing by the copyright owner as "Not a Contribution."

            "Contributor" shall mean Licensor and any individual or Legal Entity
            on behalf of whom a Contribution has been received by Licensor and
            subsequently incorporated within the Work.

            2. Grant of Copyright License. Subject to the terms and conditions of
            this License, each Contributor hereby grants to You a perpetual,
            worldwide, non-exclusive, no-charge, royalty-free, irrevocable
            copyright license to reproduce, prepare Derivative Works of,
            publicly display, publicly perform, sublicense, and distribute the
            Work and such Derivative Works in Source or Object form.

            3. Grant of Patent License. Subject to the terms and conditions of
            this License, each Contributor hereby grants to You a perpetual,
            worldwide, non-exclusive, no-charge, royalty-free, irrevocable
            (except as stated in this section) patent license to make, have made,
            use, offer to sell, sell, import, and otherwise transfer the Work,
            where such license applies only to those patent claims licensable
            by such Contributor that are necessarily infringed by their
            Contribution(s) alone or by combination of their Contribution(s)
            with the Work to which such Contribution(s) was submitted. If You
            institute patent litigation against any entity (including a
            cross-claim or counterclaim in a lawsuit) alleging that the Work
            or a Contribution incorporated within the Work constitutes direct
            or contributory patent infringement, then any patent licenses
            granted to You under this License for that Work shall terminate
            as of the date such litigation is filed.

            4. Redistribution. You may reproduce and distribute copies of the
            Work or Derivative Works thereof in any medium, with or without
            modifications, and in Source or Object form, provided that You
            meet the following conditions:

            (a) You must give any other recipients of the Work or
            Derivative Works a copy of this License; and

            (b) You must cause any modified files to carry prominent notices
            stating that You changed the files; and

            (c) You must retain, in the Source form of any Derivative Works
            that You distribute, all copyright, patent, trademark, and
            attribution notices from the Source form of the Work,
            excluding those notices that do not pertain to any part of
            the Derivative Works; and

            (d) If the Work includes a "NOTICE" text file as part of its
            distribution, then any Derivative Works that You distribute must
            include a readable copy of the attribution notices contained
            within such NOTICE file, excluding those notices that do not
            pertain to any part of the Derivative Works, in at least one
            of the following places: within a NOTICE text file distributed
            as part of the Derivative Works; within the Source form or
            documentation, if provided along with the Derivative Works; or,
            within a display generated by the Derivative Works, if and
            wherever such third-party notices normally appear. The contents
            of the NOTICE file are for informational purposes only and
            do not modify the License. You may add Your own attribution
            notices within Derivative Works that You distribute, alongside
            or as an addendum to the NOTICE text from the Work, provided
            that such additional attribution notices cannot be construed
            as modifying the License.

            You may add Your own copyright statement to Your modifications and
            may provide additional or different license terms and conditions
            for use, reproduction, or distribution of Your modifications, or
            for any such Derivative Works as a whole, provided Your use,
            reproduction, and distribution of the Work otherwise complies with
            the conditions stated in this License.

            5. Submission of Contributions. Unless You explicitly state otherwise,
            any Contribution intentionally submitted for inclusion in the Work
            by You to the Licensor shall be under the terms and conditions of
            this License, without any additional terms or conditions.
            Notwithstanding the above, nothing herein shall supersede or modify
            the terms of any separate license agreement you may have executed
            with Licensor regarding such Contributions.

            6. Trademarks. This License does not grant permission to use the trade
            names, trademarks, service marks, or product names of the Licensor,
            except as required for reasonable and customary use in describing the
            origin of the Work and reproducing the content of the NOTICE file.

            7. Disclaimer of Warranty. Unless required by applicable law or
            agreed to in writing, Licensor provides the Work (and each
            Contributor provides its Contributions) on an "AS IS" BASIS,
            WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
            implied, including, without limitation, any warranties or conditions
            of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
            PARTICULAR PURPOSE. You are solely responsible for determining the
            appropriateness of using or redistributing the Work and assume any
            risks associated with Your exercise of permissions under this License.

            8. Limitation of Liability. In no event and under no legal theory,
            whether in tort (including negligence), contract, or otherwise,
            unless required by applicable law (such as deliberate and grossly
            negligent acts) or agreed to in writing, shall any Contributor be
            liable to You for damages, including any direct, indirect, special,
            incidental, or consequential damages of any character arising as a
            result of this License or out of the use or inability to use the
            Work (including but not limited to damages for loss of goodwill,
            work stoppage, computer failure or malfunction, or any and all
            other commercial damages or losses), even if such Contributor
            has been advised of the possibility of such damages.

            9. Accepting Warranty or Additional Liability. While redistributing
            the Work or Derivative Works thereof, You may choose to offer,
            and charge a fee for, acceptance of support, warranty, indemnity,
            or other liability obligations and/or rights consistent with this
            License. However, in accepting such obligations, You may act only
            on Your own behalf and on Your sole responsibility, not on behalf
            of any other Contributor, and only if You agree to indemnify,
            defend, and hold each Contributor harmless for any liability
            incurred by, or claims asserted against, such Contributor by reason
            of your accepting any such warranty or additional liability.

            END OF TERMS AND CONDITIONS

            APPENDIX: How to apply the Apache License to your work.

            To apply the Apache License to your work, attach the following
            boilerplate notice, with the fields enclosed by brackets "[]"
            replaced with your own identifying information. (Don't include
            the brackets!) The text should be enclosed in the appropriate
            comment syntax for the file format. We also recommend that a
            file or class name and description of purpose be included on the
            same "printed page" as the copyright notice for easier
            identification within third-party archives.

            Copyright [yyyy] [name of copyright owner]

            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.

            17f16b
            -
            The following software may be
            17f16b
            -included in this product: Jakarta Commons HTTP Client 2; Use of any of
            17f16b
            -this
            17f16b
            -software is governed by the terms of the license below:
            17f16b
            -

            The Apache Software

            17f16b
            -Foundation
            17f16b
            -
            17f16b
            -

            Commons HTTP Client

            17f16b
            -
            17f16b
            -
                                             Apache License
            Version 2.0, January 2004
            http://www.apache.org/licenses/

            TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

            1. Definitions.

            "License" shall mean the terms and conditions for use, reproduction,
            and distribution as defined by Sections 1 through 9 of this document.

            "Licensor" shall mean the copyright owner or entity authorized by
            the copyright owner that is granting the License.

            "Legal Entity" shall mean the union of the acting entity and all
            other entities that control, are controlled by, or are under common
            control with that entity. For the purposes of this definition,
            "control" means (i) the power, direct or indirect, to cause the
            direction or management of such entity, whether by contract or
            otherwise, or (ii) ownership of fifty percent (50%) or more of the
            outstanding shares, or (iii) beneficial ownership of such entity.

            "You" (or "Your") shall mean an individual or Legal Entity
            exercising permissions granted by this License.

            "Source" form shall mean the preferred form for making modifications,
            including but not limited to software source code, documentation
            source, and configuration files.

            "Object" form shall mean any form resulting from mechanical
            transformation or translation of a Source form, including but
            not limited to compiled object code, generated documentation,
            and conversions to other media types.

            "Work" shall mean the work of authorship, whether in Source or
            Object form, made available under the License, as indicated by a
            copyright notice that is included in or attached to the work
            (an example is provided in the Appendix below).

            "Derivative Works" shall mean any work, whether in Source or Object
            form, that is based on (or derived from) the Work and for which the
            editorial revisions, annotations, elaborations, or other modifications
            represent, as a whole, an original work of authorship. For the purposes
            of this License, Derivative Works shall not include works that remain
            separable from, or merely link (or bind by name) to the interfaces of,
            the Work and Derivative Works thereof.

            "Contribution" shall mean any work of authorship, including
            the original version of the Work and any modifications or additions
            to that Work or Derivative Works thereof, that is intentionally
            submitted to Licensor for inclusion in the Work by the copyright owner
            or by an individual or Legal Entity authorized to submit on behalf of
            the copyright owner. For the purposes of this definition, "submitted"
            means any form of electronic, verbal, or written communication sent
            to the Licensor or its representatives, including but not limited to
            communication on electronic mailing lists, source code control systems,
            and issue tracking systems that are managed by, or on behalf of, the
            Licensor for the purpose of discussing and improving the Work, but
            excluding communication that is conspicuously marked or otherwise
            designated in writing by the copyright owner as "Not a Contribution."

            "Contributor" shall mean Licensor and any individual or Legal Entity
            on behalf of whom a Contribution has been received by Licensor and
            subsequently incorporated within the Work.

            2. Grant of Copyright License. Subject to the terms and conditions of
            this License, each Contributor hereby grants to You a perpetual,
            worldwide, non-exclusive, no-charge, royalty-free, irrevocable
            copyright license to reproduce, prepare Derivative Works of,
            publicly display, publicly perform, sublicense, and distribute the
            Work and such Derivative Works in Source or Object form.

            3. Grant of Patent License. Subject to the terms and conditions of
            this License, each Contributor hereby grants to You a perpetual,
            worldwide, non-exclusive, no-charge, royalty-free, irrevocable
            (except as stated in this section) patent license to make, have made,
            use, offer to sell, sell, import, and otherwise transfer the Work,
            where such license applies only to those patent claims licensable
            by such Contributor that are necessarily infringed by their
            Contribution(s) alone or by combination of their Contribution(s)
            with the Work to which such Contribution(s) was submitted. If You
            institute patent litigation against any entity (including a
            cross-claim or counterclaim in a lawsuit) alleging that the Work
            or a Contribution incorporated within the Work constitutes direct
            or contributory patent infringement, then any patent licenses
            granted to You under this License for that Work shall terminate
            as of the date such litigation is filed.

            4. Redistribution. You may reproduce and distribute copies of the
            Work or Derivative Works thereof in any medium, with or without
            modifications, and in Source or Object form, provided that You
            meet the following conditions:

            (a) You must give any other recipients of the Work or
            Derivative Works a copy of this License; and

            (b) You must cause any modified files to carry prominent notices
            stating that You changed the files; and

            (c) You must retain, in the Source form of any Derivative Works
            that You distribute, all copyright, patent, trademark, and
            attribution notices from the Source form of the Work,
            excluding those notices that do not pertain to any part of
            the Derivative Works; and

            (d) If the Work includes a "NOTICE" text file as part of its
            distribution, then any Derivative Works that You distribute must
            include a readable copy of the attribution notices contained
            within such NOTICE file, excluding those notices that do not
            pertain to any part of the Derivative Works, in at least one
            of the following places: within a NOTICE text file distributed
            as part of the Derivative Works; within the Source form or
            documentation, if provided along with the Derivative Works; or,
            within a display generated by the Derivative Works, if and
            wherever such third-party notices normally appear. The contents
            of the NOTICE file are for informational purposes only and
            do not modify the License. You may add Your own attribution
            notices within Derivative Works that You distribute, alongside
            or as an addendum to the NOTICE text from the Work, provided
            that such additional attribution notices cannot be construed
            as modifying the License.

            You may add Your own copyright statement to Your modifications and
            may provide additional or different license terms and conditions
            for use, reproduction, or distribution of Your modifications, or
            for any such Derivative Works as a whole, provided Your use,
            reproduction, and distribution of the Work otherwise complies with
            the conditions stated in this License.

            5. Submission of Contributions. Unless You explicitly state otherwise,
            any Contribution intentionally submitted for inclusion in the Work
            by You to the Licensor shall be under the terms and conditions of
            this License, without any additional terms or conditions.
            Notwithstanding the above, nothing herein shall supersede or modify
            the terms of any separate license agreement you may have executed
            with Licensor regarding such Contributions.

            6. Trademarks. This License does not grant permission to use the trade
            names, trademarks, service marks, or product names of the Licensor,
            except as required for reasonable and customary use in describing the
            origin of the Work and reproducing the content of the NOTICE file.

            7. Disclaimer of Warranty. Unless required by applicable law or
            agreed to in writing, Licensor provides the Work (and each
            Contributor provides its Contributions) on an "AS IS" BASIS,
            WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
            implied, including, without limitation, any warranties or conditions
            of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
            PARTICULAR PURPOSE. You are solely responsible for determining the
            appropriateness of using or redistributing the Work and assume any
            risks associated with Your exercise of permissions under this License.

            8. Limitation of Liability. In no event and under no legal theory,
            whether in tort (including negligence), contract, or otherwise,
            unless required by applicable law (such as deliberate and grossly
            negligent acts) or agreed to in writing, shall any Contributor be
            liable to You for damages, including any direct, indirect, special,
            incidental, or consequential damages of any character arising as a
            result of this License or out of the use or inability to use the
            Work (including but not limited to damages for loss of goodwill,
            work stoppage, computer failure or malfunction, or any and all
            other commercial damages or losses), even if such Contributor
            has been advised of the possibility of such damages.

            9. Accepting Warranty or Additional Liability. While redistributing
            the Work or Derivative Works thereof, You may choose to offer,
            and charge a fee for, acceptance of support, warranty, indemnity,
            or other liability obligations and/or rights consistent with this
            License. However, in accepting such obligations, You may act only
            on Your own behalf and on Your sole responsibility, not on behalf
            of any other Contributor, and only if You agree to indemnify,
            defend, and hold each Contributor harmless for any liability
            incurred by, or claims asserted against, such Contributor by reason
            of your accepting any such warranty or additional liability.

            END OF TERMS AND CONDITIONS

            APPENDIX: How to apply the Apache License to your work.

            To apply the Apache License to your work, attach the following
            boilerplate notice, with the fields enclosed by brackets "[]"
            replaced with your own identifying information. (Don't include
            the brackets!) The text should be enclosed in the appropriate
            comment syntax for the file format. We also recommend that a
            file or class name and description of purpose be included on the
            same "printed page" as the copyright notice for easier
            identification within third-party archives.

            Copyright [yyyy] [name of copyright owner]

            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.

            17f16b
            -
            The following software may be
            17f16b
            -included in this product: Jakarta Commons Lang 2.1; Use of any of this
            17f16b
            -software is governed by the terms of the license below:
            17f16b
            -

            The Apache Software

            17f16b
            -Foundation
            17f16b
            -
            17f16b
            -

            Commons Lang

            17f16b
            -
            17f16b
            -
                                             Apache License
            Version 2.0, January 2004
            http://www.apache.org/licenses/

            TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

            1. Definitions.

            "License" shall mean the terms and conditions for use, reproduction,
            and distribution as defined by Sections 1 through 9 of this document.

            "Licensor" shall mean the copyright owner or entity authorized by
            the copyright owner that is granting the License.

            "Legal Entity" shall mean the union of the acting entity and all
            other entities that control, are controlled by, or are under common
            control with that entity. For the purposes of this definition,
            "control" means (i) the power, direct or indirect, to cause the
            direction or management of such entity, whether by contract or
            otherwise, or (ii) ownership of fifty percent (50%) or more of the
            outstanding shares, or (iii) beneficial ownership of such entity.

            "You" (or "Your") shall mean an individual or Legal Entity
            exercising permissions granted by this License.

            "Source" form shall mean the preferred form for making modifications,
            including but not limited to software source code, documentation
            source, and configuration files.

            "Object" form shall mean any form resulting from mechanical
            transformation or translation of a Source form, including but
            not limited to compiled object code, generated documentation,
            and conversions to other media types.

            "Work" shall mean the work of authorship, whether in Source or
            Object form, made available under the License, as indicated by a
            copyright notice that is included in or attached to the work
            (an example is provided in the Appendix below).

            "Derivative Works" shall mean any work, whether in Source or Object
            form, that is based on (or derived from) the Work and for which the
            editorial revisions, annotations, elaborations, or other modifications
            represent, as a whole, an original work of authorship. For the purposes
            of this License, Derivative Works shall not include works that remain
            separable from, or merely link (or bind by name) to the interfaces of,
            the Work and Derivative Works thereof.

            "Contribution" shall mean any work of authorship, including
            the original version of the Work and any modifications or additions
            to that Work or Derivative Works thereof, that is intentionally
            submitted to Licensor for inclusion in the Work by the copyright owner
            or by an individual or Legal Entity authorized to submit on behalf of
            the copyright owner. For the purposes of this definition, "submitted"
            means any form of electronic, verbal, or written communication sent
            to the Licensor or its representatives, including but not limited to
            communication on electronic mailing lists, source code control systems,
            and issue tracking systems that are managed by, or on behalf of, the
            Licensor for the purpose of discussing and improving the Work, but
            excluding communication that is conspicuously marked or otherwise
            designated in writing by the copyright owner as "Not a Contribution."

            "Contributor" shall mean Licensor and any individual or Legal Entity
            on behalf of whom a Contribution has been received by Licensor and
            subsequently incorporated within the Work.

            2. Grant of Copyright License. Subject to the terms and conditions of
            this License, each Contributor hereby grants to You a perpetual,
            worldwide, non-exclusive, no-charge, royalty-free, irrevocable
            copyright license to reproduce, prepare Derivative Works of,
            publicly display, publicly perform, sublicense, and distribute the
            Work and such Derivative Works in Source or Object form.

            3. Grant of Patent License. Subject to the terms and conditions of
            this License, each Contributor hereby grants to You a perpetual,
            worldwide, non-exclusive, no-charge, royalty-free, irrevocable
            (except as stated in this section) patent license to make, have made,
            use, offer to sell, sell, import, and otherwise transfer the Work,
            where such license applies only to those patent claims licensable
            by such Contributor that are necessarily infringed by their
            Contribution(s) alone or by combination of their Contribution(s)
            with the Work to which such Contribution(s) was submitted. If You
            institute patent litigation against any entity (including a
            cross-claim or counterclaim in a lawsuit) alleging that the Work
            or a Contribution incorporated within the Work constitutes direct
            or contributory patent infringement, then any patent licenses
            granted to You under this License for that Work shall terminate
            as of the date such litigation is filed.

            4. Redistribution. You may reproduce and distribute copies of the
            Work or Derivative Works thereof in any medium, with or without
            modifications, and in Source or Object form, provided that You
            meet the following conditions:

            (a) You must give any other recipients of the Work or
            Derivative Works a copy of this License; and

            (b) You must cause any modified files to carry prominent notices
            stating that You changed the files; and

            (c) You must retain, in the Source form of any Derivative Works
            that You distribute, all copyright, patent, trademark, and
            attribution notices from the Source form of the Work,
            excluding those notices that do not pertain to any part of
            the Derivative Works; and

            (d) If the Work includes a "NOTICE" text file as part of its
            distribution, then any Derivative Works that You distribute must
            include a readable copy of the attribution notices contained
            within such NOTICE file, excluding those notices that do not
            pertain to any part of the Derivative Works, in at least one
            of the following places: within a NOTICE text file distributed
            as part of the Derivative Works; within the Source form or
            documentation, if provided along with the Derivative Works; or,
            within a display generated by the Derivative Works, if and
            wherever such third-party notices normally appear. The contents
            of the NOTICE file are for informational purposes only and
            do not modify the License. You may add Your own attribution
            notices within Derivative Works that You distribute, alongside
            or as an addendum to the NOTICE text from the Work, provided
            that such additional attribution notices cannot be construed
            as modifying the License.

            You may add Your own copyright statement to Your modifications and
            may provide additional or different license terms and conditions
            for use, reproduction, or distribution of Your modifications, or
            for any such Derivative Works as a whole, provided Your use,
            reproduction, and distribution of the Work otherwise complies with
            the conditions stated in this License.

            5. Submission of Contributions. Unless You explicitly state otherwise,
            any Contribution intentionally submitted for inclusion in the Work
            by You to the Licensor shall be under the terms and conditions of
            this License, without any additional terms or conditions.
            Notwithstanding the above, nothing herein shall supersede or modify
            the terms of any separate license agreement you may have executed
            with Licensor regarding such Contributions.

            6. Trademarks. This License does not grant permission to use the trade
            names, trademarks, service marks, or product names of the Licensor,
            except as required for reasonable and customary use in describing the
            origin of the Work and reproducing the content of the NOTICE file.

            7. Disclaimer of Warranty. Unless required by applicable law or
            agreed to in writing, Licensor provides the Work (and each
            Contributor provides its Contributions) on an "AS IS" BASIS,
            WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
            implied, including, without limitation, any warranties or conditions
            of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
            PARTICULAR PURPOSE. You are solely responsible for determining the
            appropriateness of using or redistributing the Work and assume any
            risks associated with Your exercise of permissions under this License.

            8. Limitation of Liability. In no event and under no legal theory,
            whether in tort (including negligence), contract, or otherwise,
            unless required by applicable law (such as deliberate and grossly
            negligent acts) or agreed to in writing, shall any Contributor be
            liable to You for damages, including any direct, indirect, special,
            incidental, or consequential damages of any character arising as a
            result of this License or out of the use or inability to use the
            Work (including but not limited to damages for loss of goodwill,
            work stoppage, computer failure or malfunction, or any and all
            other commercial damages or losses), even if such Contributor
            has been advised of the possibility of such damages.

            9. Accepting Warranty or Additional Liability. While redistributing
            the Work or Derivative Works thereof, You may choose to offer,
            and charge a fee for, acceptance of support, warranty, indemnity,
            or other liability obligations and/or rights consistent with this
            License. However, in accepting such obligations, You may act only
            on Your own behalf and on Your sole responsibility, not on behalf
            of any other Contributor, and only if You agree to indemnify,
            defend, and hold each Contributor harmless for any liability
            incurred by, or claims asserted against, such Contributor by reason
            of your accepting any such warranty or additional liability.

            END OF TERMS AND CONDITIONS

            APPENDIX: How to apply the Apache License to your work.

            To apply the Apache License to your work, attach the following
            boilerplate notice, with the fields enclosed by brackets "[]"
            replaced with your own identifying information. (Don't include
            the brackets!) The text should be enclosed in the appropriate
            comment syntax for the file format. We also recommend that a
            file or class name and description of purpose be included on the
            same "printed page" as the copyright notice for easier
            identification within third-party archives.

            Copyright [yyyy] [name of copyright owner]

            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.

            17f16b
            -
            The following software may be
            17f16b
            -included in this product: Jakarta Commons Codec; Use of any of this
            17f16b
            -software is governed by the terms of the license below:
            17f16b
             

            The Apache Software

            17f16b
             Foundation
            17f16b
             
            17f16b
            -- 
            17f16b
            2.30.2
            17f16b