aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hurling <rhurlin@FreeBSD.org>2026-04-03 16:55:29 +0000
committerRainer Hurling <rhurlin@FreeBSD.org>2026-04-07 17:05:23 +0000
commitf5e12e14e680ea419147afb5d5f97c9630a36b82 (patch)
tree333436f813211074aa10fea7beb0d5af8fa290e7
parent966e95c7c3fed617b38105cf5843937a9d082e65 (diff)
graphics/openjump: Update to 2.4.0
- Updated PLUS_REV from 5095 to 5303 - Detects the Java major version at runtime - With Java 25 compatibility fix - Remove incompatibility with -Djava.system.class.loader JVM flag that causes ClassNotFoundException with Java 9+ - Fix Java 9+ compatibility by adding reflective access permissions - Add --add-opens flags for java.lang and jdk.internal.loader - Keep original -Djava.system.class.loader flag - Add explicit -Djava.library.path="$NATIVE_PATH" to Java command line - Extend NATIVE_PATH to include /usr/local/lib and ${PREFIX}/lib - Remove obsolete macOS path reference (/usr/local/opt/sqlite/lib) - Enhance GDAL native path to include FreeBSD library directories - Add --enable-native-access=ALL-UNNAMED flag for Java 25 - Fix About window by installing Readme.txt to root - Make memory detection FreeBSD compatible - Remove TurboJPEG JARs to suppress native library error The turbojpeg-wrapper and imageio-ext-turbojpeg JARs attempt to load the native turbojpeg library, but the version bundled (1.2.1.5) is incompatible with libturbojpeg 3.1.3 available on FreeBSD, causing UnsatisfiedLinkError exceptions at runtime. - Suppress TurboJPEG logger output in log4j configuration The turbojpeg-wrapper JAR (version 1.2.1.5) is incompatible with libturbojpeg 3.1.3 available on FreeBSD, causing UnsatisfiedLinkError exceptions and stack traces to be logged during application startup. Changelog: https://github.com/openjump-gis/openjump/blob/main/Changes.txt Reported by: Repology
-rw-r--r--graphics/openjump/Makefile12
-rw-r--r--graphics/openjump/distinfo6
-rw-r--r--graphics/openjump/files/patch-bin_oj__linux.sh241
-rw-r--r--graphics/openjump/pkg-plist139
4 files changed, 139 insertions, 259 deletions
diff --git a/graphics/openjump/Makefile b/graphics/openjump/Makefile
index 322dcbf37d2a..00ccdb3f665a 100644
--- a/graphics/openjump/Makefile
+++ b/graphics/openjump/Makefile
@@ -1,9 +1,8 @@
PORTNAME= OpenJUMP
-PORTVERSION= 2.0
-PORTREVISION= 2
+PORTVERSION= 2.4.0
CATEGORIES= graphics java geography
MASTER_SITES= SF/jump-pilot/OpenJUMP/${PORTVERSION}
-DISTNAME= ${PORTNAME}-Portable-${PORTVERSION}-r${PLUS_REV}[a56ff6d]-PLUS
+DISTNAME= ${PORTNAME}-Portable-${PORTVERSION}-r${PLUS_REV}[6c9a02d]-PLUS
MAINTAINER= rhurlin@FreeBSD.org
COMMENT= Open source GIS software written in Java
@@ -34,11 +33,11 @@ USES= java zip
NO_ARCH= yes
NO_BUILD= yes
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-r${PLUS_REV}\[a56ff6d]-PLUS
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-r${PLUS_REV}\[6c9a02d]-PLUS
OPTIONS_DEFINE= DOCS
-PLUS_REV= 5095
+PLUS_REV= 5303
TARGET_DIR= ${STAGEDIR}${PREFIX}/${PORTNAME}
do-install:
@@ -47,6 +46,7 @@ do-install:
${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${TARGET_DIR}/lib
${MKDIR} ${TARGET_DIR}/lib/ext
@cd ${WRKSRC}/lib/ext && ${COPYTREE_SHARE} . ${TARGET_DIR}/lib/ext
+ @${FIND} ${TARGET_DIR}/lib/ext -name "*turbojpeg*" -delete
${MKDIR} ${TARGET_DIR}/lib/native
${INSTALL_DATA} ${WRKSRC}/lib/native/jecw-0.0.7.jar ${TARGET_DIR}/lib/native
${MKDIR} ${TARGET_DIR}/lib/icons
@@ -57,7 +57,9 @@ do-install:
${LN} -sf ${PREFIX}/${PORTNAME}/bin/openjump ${STAGEDIR}${PREFIX}/bin/openjump
${INSTALL_DATA} ${WRKSRC}/bin/default-plugins.xml ${TARGET_DIR}/bin/
${INSTALL_DATA} ${WRKSRC}/bin/log4j.xml ${TARGET_DIR}/bin/
+ @${AWK} '/<!-- Overload default priority for some packages -->/{print; print ""; print " <!-- Suppress TurboJPEG native library errors -->"; print " <logger name=\"it.geosolutions.imageio.plugins.turbojpeg\">"; print " <level value=\"off\"/>"; print " </logger>"; print " <logger name=\"org.libjpegturbo\">"; print " <level value=\"off\"/>"; print " </logger>"; print " <logger name=\"com.cadplan.fill_patterns.jump\">"; print " <level value=\"off\"/>"; print " </logger>"; next} {print}' ${TARGET_DIR}/bin/log4j.xml > ${TARGET_DIR}/bin/log4j.xml.tmp && ${MV} ${TARGET_DIR}/bin/log4j.xml.tmp ${TARGET_DIR}/bin/log4j.xml
${INSTALL_DATA} ${WRKSRC}/Readme.txt ${TARGET_DIR}/bin/
+ ${INSTALL_DATA} ${WRKSRC}/Readme.txt ${TARGET_DIR}/
@${ECHO_MSG} "---> Installing documentation"
${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/graphics/openjump/distinfo b/graphics/openjump/distinfo
index 1229c0f80883..0b0e819fe9c8 100644
--- a/graphics/openjump/distinfo
+++ b/graphics/openjump/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651602714
-SHA256 (OpenJUMP-Portable-2.0-r5095[a56ff6d]-PLUS.zip) = fdad95d983c2fc7eb01a2a605b923c5ccc8cd3b9dd67263ba2d13ddb061ce971
-SIZE (OpenJUMP-Portable-2.0-r5095[a56ff6d]-PLUS.zip) = 63596560
+TIMESTAMP = 1735689600
+SHA256 (OpenJUMP-Portable-2.4.0-r5303[6c9a02d]-PLUS.zip) = 3013f8cd94ca1e3dd6a2842fa3a9d0ce1880c3d9cef60009c9b48bdab7359a77
+SIZE (OpenJUMP-Portable-2.4.0-r5303[6c9a02d]-PLUS.zip) = 69591499
diff --git a/graphics/openjump/files/patch-bin_oj__linux.sh b/graphics/openjump/files/patch-bin_oj__linux.sh
index f80b5cc02885..49ef0f810509 100644
--- a/graphics/openjump/files/patch-bin_oj__linux.sh
+++ b/graphics/openjump/files/patch-bin_oj__linux.sh
@@ -1,5 +1,5 @@
---- bin/oj_linux.sh.orig 2021-07-27 11:30:06 UTC
-+++ bin/oj_linux.sh
+--- bin/oj_linux.sh 2026-04-03 21:13:54.084260000 +0200
++++ bin/oj_linux.sh 2026-04-03 21:19:43.098211000 +0200
@@ -4,9 +4,11 @@
## if unset defaults to
## JUMP_HOME (oj app folder) if writable or $HOME/.openjump (user home)
@@ -12,209 +12,62 @@
## uncomment and change your memory configuration here
## Xms is initial size, Xmx is maximum size
-@@ -55,6 +57,7 @@ extract_libs(){
- # extract zipped files in native dir (our way to ship symlinks to desktops)
- for filepath in $(find "$1/" -name '*.tgz' -o -name '*.tar.gz')
- do
-+ echo "##### filepath = '$filepath'"
- file=$(basename "$filepath")
- folder=$(dirname "$filepath")
- done=".$file.unzipped"
-@@ -78,6 +81,7 @@ macinstall(){
+@@ -282,7 +282,7 @@
+ echo ---GDAL_DATA---
+ echo $GDAL_DATA
- macinstall(){
- # create app package
-+ echo "##### MACINSTALL"
- cp -R -a "$1"/bin/OpenJUMP.app/Contents "$1" &&\
- awk '{sub(/..\/oj_/,"bin/oj_",$0)}1' "$1"/bin/OpenJUMP.app/Contents/Resources/script > "$1"/Contents/Resources/script &&\
- echo patched oj.app
-@@ -113,14 +117,20 @@ esac
- esac
+- NATIVE_PATH="$NATIVE_PATH:/usr/local/opt/sqlite/lib/:/usr/local/lib/"
++ NATIVE_PATH="$NATIVE_PATH:/usr/local/lib/"
+ CLASSPATH="/usr/local/lib/gdal.jar:$CLASSPATH"
- ## cd into jump home
-+echo "##### pwd = '$OLD_DIR'"
- OLD_DIR=`pwd`
- cd "$JUMP_HOME"
-+PWD_DIR=`pwd`
-+echo "##### cd '$JUMP_HOME', pwd = '$PWD_DIR'"
+ ## add lib/native/[arch/] to lib path
+@@ -304,7 +304,7 @@
+ echo ---GDAL_DATA---
+ echo $GDAL_DATA
- ## determine where to place settings, if no path given
-+echo "##### ===== JUMP_SETTINGS = '$JUMP_SETTINGS'"
- [ -z "$JUMP_SETTINGS" ] && \
- JUMP_SETTINGS="$JUMP_HOME"; \
- if [ -d "$JUMP_SETTINGS" ]; then
-+ echo "##### within -d \$JUMP_SETTINGS"
- if [ ! -w "$JUMP_SETTINGS" ]; then
-+ echo "##### within ! -w \$JUMP_SETTINGS"
- # try users home dir
- JUMP_SETTINGS="$HOME/.openjump"
- # create if missing
-@@ -138,14 +148,19 @@ fi
- # 1. first in oj_home/jre
- # 2. in configured java_home
- # 3. in path
-+echo "##### -----------------------------------------------------------"
-+echo "##### SEARCH JAVA:"
- if [ -f "$JUMP_HOME/jre/bin/java" ]; then
- JAVA="$JUMP_HOME/jre/bin/java"
-+ echo "##### JAVA = '$JAVA'"
- # is there a jre defined by env var?
- elif [ -n "$JAVA_HOME" ]; then
- JAVA=$JAVA_HOME/bin/java
-+ echo "##### JAVA = '$JAVA'"
- # well, let's look what we've got in the path
- else
- JAVA=`which java`
-+ echo "##### JAVA = '$JAVA'"
- fi
-
- # java available
-@@ -154,24 +169,28 @@ add the location of java to your PATH environment vari
- add the location of java to your PATH environment variable." && ERROR=1 && end
-
- # resolve recursive links to java binary
-+echo "##### ===== Resolve recursive links to java binary: \$1 = '$1'"
- relPath "$JAVA" && JAVA="$(pwd)/$JAVA"
--while [ -L "${JAVA}" ]; do
-- JDIR=$(dirname "$JAVA")
-- JAVA_CANDIDATE=$(readlink -n "${JAVA}")
-- # protect against Gentoo's run-java-tool.bash wrapper
-- if [ $(basename "$JAVA") != $(basename "$JAVA_CANDIDATE") ]; then
-- break
-- fi
-- JAVA="$JAVA_CANDIDATE"
-- relPath "$JAVA" && JAVA="${JDIR}/${JAVA}"
--done
-+echo "##### awk script survived after \$1 test"
-+#while [ -L "${JAVA}" ]; do
-+# JDIR=$(dirname "$JAVA")
-+# JAVA_CANDIDATE=$(readlink -n "${JAVA}")
-+# # protect against Gentoo's run-java-tool.bash wrapper
-+# if [ $(basename "$JAVA") != $(basename "$JAVA_CANDIDATE") ]; then
-+# break
-+# fi
-+# JAVA="$JAVA_CANDIDATE"
-+# relPath "$JAVA" && JAVA="${JDIR}/${JAVA}"
-+#done
- # java executable file?
- [ ! -x "$JAVA" ] && \
- echo "The found java binary '$JAVA' is no executable file." && ERROR=1 && end
-
- # java version check
- JAVA_VERSIONSTRING="$("$JAVA" -version 2>&1)"
--JAVA_VERSION=$( echo $JAVA_VERSIONSTRING | awk 'BEGIN{done=0}{gsub(/["\047]+/,"")}/[a-zA-Z]+ version [0-9]+/{split($3,a,"[^0-9]"); if(match(a[2],/^[0-9]+$/)){print a[1]"."a[2]}else{print a[1]".0"}; done=1}END{if(!done)exit 1}' )
-+#JAVA_VERSION=$( echo $JAVA_VERSIONSTRING | awk 'BEGIN{done=0}{gsub(/["\047]+/,"")}/[a-zA-Z]+ version [0-9]+/{split($3,a,"[^0-9]"); if(match(a[2],/^[0-9]+$/)){print a[1]"."a[2]}else{print a[1]".0"}; done=1}END{if(!done)exit 1}' )
-+JAVA_VERSION=$(echo $JAVA_VERSIONSTRING | awk -F'"' '/^java version/ || /^openjdk version/{print $2}' | awk -F'.' '{print $1"."$2}')
-+echo "##### JAVA_VERSION = '$JAVA_VERSION'"
- JAVA_ARCH=$(echo $JAVA_VERSIONSTRING | grep -q -i 64-bit && echo x64 || echo x86)
- JAVA_NEEDED="1.6"
- if ! is_decimal "$JAVA_VERSION"; then
-@@ -193,7 +212,7 @@ echo "Using '$(basename "${JAVA}")' found in '$(dirnam
- echo "Using '$(basename "${JAVA}")' found in '$(dirname "${JAVA}")'"
- "$JAVA" -version 2>&1|awk 'BEGIN{ORS=""}{print $0"; "}END{print "\n"}'
-
--JUMP_PROFILE=~/.jump/openjump.profile
-+JUMP_PROFILE="$HOME/.openjump/openjump.profile"
- if [ -f "$JUMP_PROFILE" ]; then
- source $JUMP_PROFILE
- fi
-@@ -202,8 +221,13 @@ fi
- if [ -z "$JUMP_LIB" ]; then
- JUMP_LIB="./lib"
- fi
-+echo "##### JUMP_LIB = '$JUMP_LIB'"
-+
- JUMP_NATIVE_DIR="$JUMP_LIB/native"
- JUMP_PLUGIN_DIR="${JUMP_PLUGIN_DIR:=$JUMP_LIB/ext}"
-+echo "##### -----------------------------------------------------------"
-+echo "##### JUMP_NATIVE_DIR = '$JUMP_NATIVE_DIR'"
-+echo "##### JUMP_PLUGIN_DIR = '$JUMP_PLUGIN_DIR'"
-
- JUMP_PLUGINS=./bin/default-plugins.xml
- if [ -z "$JUMP_PLUGINS" ] || [ ! -f "$JUMP_PLUGINS" ]; then
-@@ -212,6 +236,7 @@ fi
- JUMP_PLUGINS="./scripts/default-plugins.xml"
- fi
- fi
-+echo "##### JUMP_PLUGINS = '$JUMP_PLUGINS'"
-
- # include every jar/zip in lib and native dir
- for libfile in "$JUMP_LIB/"*.zip "$JUMP_LIB/"*.jar "$JUMP_NATIVE_DIR/$JAVA_ARCH/"*.jar "$JUMP_NATIVE_DIR/"*.jar
-@@ -220,26 +245,34 @@ export CLASSPATH;
- done
- CLASSPATH=.:./bin:$CLASSPATH
- export CLASSPATH;
-+echo "##### CLASSPATH = '$CLASSPATH'"
-
- ## prepend jump opts
- #
- JUMP_OPTS="-extensions-directory $JUMP_PLUGIN_DIR $JUMP_OPTS"
-+echo "##### JUMP_OPTS = '$JUMP_OPTS'"
- if [ -f "$JUMP_PLUGINS" ]; then
- JUMP_OPTS="-default-plugins $JUMP_PLUGINS $JUMP_OPTS"
-+ echo "##### JUMP_OPTS = '$JUMP_OPTS'"
- fi
-+
- # workbench-properties.xml is used to manually load plugins (ISA uses this)
- JUMP_PROPERTIES=./bin/workbench-properties.xml
- if [ -n "$JUMP_PROPERTIES" ] && [ -f "$JUMP_PROPERTIES" ]; then
- JUMP_OPTS="-properties $JUMP_PROPERTIES $JUMP_OPTS"
-+ echo "##### JUMP_OPTS = '$JUMP_OPTS'"
- fi
-
- # compile jre opts, respect already set ones by environment
- JAVA_OPTS="$JAVA_MAXMEM $JAVA_LANG $JAVA_OPTS"
-+echo "##### JAVA_OPTS = '$JAVA_OPTS'"
- JAVA_OPTS="$JAVA_OPTS -Djump.home=."
-+echo "##### JAVA_OPTS = '$JAVA_OPTS'"
- [ -n "JAVA_SAXDRIVER" ] && JAVA_OPTS="$JAVA_OPTS -Dorg.xml.sax.driver=$JAVA_SAXDRIVER"
- [ -n "$JAVA_LOOKANDFEEL" ] && JAVA_OPTS="$JAVA_OPTS -Dswing.defaultlaf=$JAVA_LOOKANDFEEL"
- # apply mac overrides
- JAVA_OPTS="$JAVA_OPTS $JAVA_OPTS_OVERRIDE"
-+echo "##### JAVA_OPTS = '$JAVA_OPTS'"
-
- # java9+ needs some packages explicitly added/exported
- if awk "BEGIN{if($JAVA_VERSION >= 9)exit 0;else exit 1}"; then
-@@ -259,7 +292,8 @@ JAVA_OPTS="-Dcom.sun.media.jai.disableMediaLib=true $J
- JAVA_OPTS="-Dcom.sun.media.jai.disableMediaLib=true $JAVA_OPTS"
-
- # in case some additional archives were placed in native dir inbetween
--extract_libs "$JUMP_NATIVE_DIR"
-+echo "##### -----------------------------------------------------------"
-+#extract_libs "$JUMP_NATIVE_DIR"
+- NATIVE_PATH="$GDALPATH:$GDALPATH/lib:$GDALPATH/java:$NATIVE_PATH:/usr/lib/jni"
++ NATIVE_PATH="$GDALPATH:$GDALPATH/lib:$GDALPATH/java:$NATIVE_PATH:/usr/lib/jni:/usr/local/lib:${PREFIX}/lib"
+ CLASSPATH="$GDALPATH/java/gdal.jar:/usr/share/java/gdal.jar:$CLASSPATH"
- # allow jre to find native libraries in native dir, lib/ext (backwards compatibility)
- NATIVE_PATH="$JUMP_NATIVE_DIR/$JAVA_ARCH:$JUMP_NATIVE_DIR:$JUMP_PLUGIN_DIR"
-@@ -323,7 +357,11 @@ echo ---Detect maximum memory limit---
+ export LD_LIBRARY_PATH="$NATIVE_PATH:$LD_LIBRARY_PATH"
+@@ -323,7 +323,15 @@
echo ---Detect maximum memory limit---
# use previously set or detect RAM size in bytes
-RAM_SIZE=${RAM_SIZE-$(expr "$(awk '/MemTotal/{print $2}' /proc/meminfo)" \* 1024)}
-+#RAM_SIZE=${RAM_SIZE-$(expr "$(awk '/MemTotal/{print $2}' /proc/meminfo)" \* 1024)}
-+RAM_SIZE=${RAM_SIZE-$(expr "$(sysctl hw.realmem | awk '/hw.realmem:/{print $2}')" / 1024)}
-+echo "##### -----------------------------------------------------------"
-+echo "##### RAM_SIZE = '$RAM_SIZE'"
-+
++# Try Linux /proc/meminfo first, then FreeBSD sysctl
++if [ -z "$RAM_SIZE" ]; then
++ if [ -f /proc/meminfo ]; then
++ RAM_SIZE=$(expr "$(awk '/MemTotal/{print $2}' /proc/meminfo)" \* 1024)
++ elif command -v sysctl > /dev/null 2>&1; then
++ # FreeBSD: hw.physmem gives size in bytes
++ RAM_SIZE=$(sysctl -n hw.physmem 2>/dev/null)
++ fi
++fi
if [ -n "$JAVA_MAXMEM" ]; then
echo "max. memory limit defined via JAVA_MAXMEM=$JAVA_MAXMEM"
elif ! is_number "$RAM_SIZE"; then
-@@ -341,14 +379,19 @@ else
- else
- MEM_MAX="$MEM_MINUS1GB"
- fi
-+ echo "##### MEM_MAX = '$MEM_MAX'"
-
- # limit 32bit jre to 2GiB = 2147483648 bytes
-+ echo "##### JAVA_ARCH = '$JAVA_ARCH'"
- if [ "$JAVA_ARCH" != "x64" ] && [ "$MEM_MAX" -gt "2147483648" ]; then
- MEM_MAX=2147483648
- fi
+@@ -353,11 +361,22 @@
+ echo set max. memory limit to $MEM_MAX_MB MiB
+ fi
- MEM_MAX_MB=`expr $MEM_MAX / 1024 / 1024`
-+ MEM_MAX_MB=`expr $MEM_MAX / 1024`
- JAVA_MAXMEM="-Xmx${MEM_MAX_MB}M"
-+ echo "##### JAVA_MAXMEM = '$JAVA_MAXMEM'"
+
- # output info
- echo set max. memory limit to $MEM_MAX_MB MiB
++# Check Java version and add necessary options for Java 9+
++java_version=$("$JAVA" -version 2>&1 | head -1)
++major_version=$(echo "$java_version" | sed -n 's/.*"\([0-9]*\).*/\1/p')
++if [ -z "$major_version" ]; then
++ major_version=$(echo "$java_version" | sed -n 's/.*version \([0-9]*\).*/\1/p')
++fi
++if [ "$major_version" -ge 9 ] 2>/dev/null; then
++ JAVA_OPTS="$JAVA_OPTS --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --enable-native-access=ALL-UNNAMED"
++fi
++
+ # eventually try to start if no errors so far
+ if [ -z "$ERROR" ]; then
+ echo ---Start OJ---
+ # log.dir needs a trailing slash for path concatenation in log4j.xml
+-"$JAVA" -Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader -cp "$CLASSPATH" -Dlog.dir="$JUMP_SETTINGS/" $JAVA_OPTS $MAIN -state "$JUMP_SETTINGS/" $JUMP_OPTS "$@"
++"$JAVA" -Djava.library.path="$NATIVE_PATH" -Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader -cp "$CLASSPATH" -Dlog.dir="$JUMP_SETTINGS/" $JAVA_OPTS $MAIN -state "$JUMP_SETTINGS/" $JUMP_OPTS "$@"
+ # result of jre call
+ ERROR=$?
fi
diff --git a/graphics/openjump/pkg-plist b/graphics/openjump/pkg-plist
index 59a96207ce81..d6f86f2c02c5 100644
--- a/graphics/openjump/pkg-plist
+++ b/graphics/openjump/pkg-plist
@@ -1,3 +1,5 @@
+%%PORTDOCS%%%%DOCSDIR%%/Changes.txt
+OpenJUMP/Readme.txt
OpenJUMP/bin/Readme.txt
OpenJUMP/bin/default-plugins.xml
OpenJUMP/bin/log4j.xml
@@ -5,9 +7,21 @@ OpenJUMP/bin/openjump
OpenJUMP/lib/JMathArray-1.0.jar
OpenJUMP/lib/JMathIO-1.0.jar
OpenJUMP/lib/JMathPlot-1.0.1.jar
-OpenJUMP/lib/OpenJUMP-2.0-r5095[a56ff6d]-nosrc.jar
+OpenJUMP/lib/OpenJUMP-2.4.0-r5303[6c9a02d]-nosrc.jar
+OpenJUMP/lib/asm-9.2.jar
+OpenJUMP/lib/asm-analysis-9.2.jar
+OpenJUMP/lib/asm-commons-9.2.jar
+OpenJUMP/lib/asm-tree-9.2.jar
+OpenJUMP/lib/asm-util-9.2.jar
OpenJUMP/lib/batik-awt-util-1.6-1.jar
+OpenJUMP/lib/batik-bridge-1.6-1.jar
+OpenJUMP/lib/batik-css-1.6-1.jar
OpenJUMP/lib/batik-dom-1.6-1.jar
+OpenJUMP/lib/batik-ext-1.6-1.jar
+OpenJUMP/lib/batik-gui-util-1.6-1.jar
+OpenJUMP/lib/batik-gvt-1.6-1.jar
+OpenJUMP/lib/batik-parser-1.6-1.jar
+OpenJUMP/lib/batik-script-1.6-1.jar
OpenJUMP/lib/batik-svg-dom-1.6-1.jar
OpenJUMP/lib/batik-svggen-1.6-1.jar
OpenJUMP/lib/batik-transcoder-1.6-1.jar
@@ -15,11 +29,11 @@ OpenJUMP/lib/batik-util-1.6-1.jar
OpenJUMP/lib/batik-xml-1.6-1.jar
OpenJUMP/lib/bsh-2.0b6.jar
OpenJUMP/lib/buoy-1.9.jar
-OpenJUMP/lib/commons-codec-1.15.jar
-OpenJUMP/lib/commons-compress-1.21.jar
-OpenJUMP/lib/commons-imaging-1.0-alpha2.jar
-OpenJUMP/lib/commons-io-2.11.0.jar
-OpenJUMP/lib/commons-lang3-3.12.0.jar
+OpenJUMP/lib/commons-codec-1.16.1.jar
+OpenJUMP/lib/commons-compress-1.26.1.jar
+OpenJUMP/lib/commons-imaging-1.0.0-alpha4.jar
+OpenJUMP/lib/commons-io-2.15.1.jar
+OpenJUMP/lib/commons-lang3-3.14.0.jar
OpenJUMP/lib/commons-logging-1.2.jar
OpenJUMP/lib/cts-1.5.2.jar
OpenJUMP/lib/ext/BeanTools/10-Flatten3DGeometries.bsh
@@ -188,6 +202,7 @@ OpenJUMP/lib/ext/FillPatterns/WORM-CASTS_E3_064_A_RGB.JPG
OpenJUMP/lib/ext/FillPatterns/WORM-CASTS_E3_064_B_RGB.JPG
OpenJUMP/lib/ext/FillPatterns/warp-&-weft_C1_064_A_RGB.JPG
OpenJUMP/lib/ext/FillPatterns/warp-&-weft_C1_064_B_RGB.JPG
+OpenJUMP/lib/ext/RasterTools-3.0.1-20241219.jar
OpenJUMP/lib/ext/VertexImages/bore_01.wkt
OpenJUMP/lib/ext/VertexImages/bore_02.wkt
OpenJUMP/lib/ext/VertexImages/bore_03.wkt
@@ -253,62 +268,62 @@ OpenJUMP/lib/ext/VertexImages/vector_17.wkt
OpenJUMP/lib/ext/VertexImages/vector_18.wkt
OpenJUMP/lib/ext/VertexImages/vector_19.wkt
OpenJUMP/lib/ext/VertexImages/vector_20.wkt
-OpenJUMP/lib/ext/aggregation-extension-2.0.0.jar
-OpenJUMP/lib/ext/bsheditor-extension-2.0.0.jar
-OpenJUMP/lib/ext/bsheditor-extension-2.0.0/jedit-syntax-2.2.2.jar
+OpenJUMP/lib/ext/aggregation-extension-2.0.1.jar
+OpenJUMP/lib/ext/bsheditor-extension-2.0.1.jar
OpenJUMP/lib/ext/cadplan-printer-extension-2.1.0.jar
-OpenJUMP/lib/ext/cadtools-extension-2.1.2.jar
+OpenJUMP/lib/ext/cadtools-extension-2.1.4.jar
OpenJUMP/lib/ext/color-chooser-extension-2.1.0.jar
OpenJUMP/lib/ext/concave-hull-2.0.0.jar
+OpenJUMP/lib/ext/coord_ref_sys/pe_list_projcs_geogcs.zip
OpenJUMP/lib/ext/csv-driver-2.0.0.jar
OpenJUMP/lib/ext/dbdatastore/mariadb-java-client-2.7.3.jar
-OpenJUMP/lib/ext/dbdatastore/postgresql-42.3.1.jar
+OpenJUMP/lib/ext/dbdatastore/postgresql-42.7.3.jar
OpenJUMP/lib/ext/dbdatastore/readme.txt
OpenJUMP/lib/ext/dbdatastore/sqlite-jdbc-3.36.0.3.jar
-OpenJUMP/lib/ext/dxf-driver-2.0.0.jar
+OpenJUMP/lib/ext/dxf-driver-2.0.1.jar
OpenJUMP/lib/ext/fill-patterns-2.1.1.jar
-OpenJUMP/lib/ext/five-color-extension-2.0.0.jar
-OpenJUMP/lib/ext/graph-toolbox-2.0.0.jar
+OpenJUMP/lib/ext/five-color-extension-2.0.1.jar
+OpenJUMP/lib/ext/graph-toolbox-2.0.4.jar
OpenJUMP/lib/ext/imageio-ext/commons-lang-2.4.jar
-OpenJUMP/lib/ext/imageio-ext/gdal-2.2.0.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-arcgrid-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalarcbinarygrid-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalarcgrid-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalbsb-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdaldoq1-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdaldoq2-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdaldted-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalecw-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalehdr-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalenvihdr-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalenvisat-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalerdasimg-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalframework-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalgeotiff-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalidrisi-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdaljpeg-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalkakadujp2-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalmrsid-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalmrsidjp2-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalnitf-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalvrt-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-geocore-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-imagereadmt-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-kakadu-1.3.11.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-arcgrid-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalarcbinarygrid-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalarcgrid-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalbsb-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdaldoq1-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdaldoq2-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdaldted-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalecw-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalehdr-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalenvihdr-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalenvisat-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalerdasimg-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalframework-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalgeotiff-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalidrisi-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdaljpeg-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalkakadujp2-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalmrsid-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalmrsidjp2-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalnitf-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-gdalvrt-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-geocore-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-imagereadmt-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-kakadu-1.4.9.jar
OpenJUMP/lib/ext/imageio-ext/imageio-ext-kakadujni-5.2.6.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-nitf-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-png-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-streams-1.3.11.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-nitf-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-png-1.4.9.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-streams-1.4.9.jar
OpenJUMP/lib/ext/imageio-ext/imageio-ext-tiff-1.1.13.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-turbojpeg-1.3.11.jar
-OpenJUMP/lib/ext/imageio-ext/imageio-ext-utilities-1.3.11.jar
+OpenJUMP/lib/ext/imageio-ext/imageio-ext-utilities-1.4.9.jar
OpenJUMP/lib/ext/imageio-ext/nitf-bindings-2.7-r1269.jar
OpenJUMP/lib/ext/imageio-ext/pngj-2.0.1.jar
-OpenJUMP/lib/ext/imageio-ext/turbojpeg-wrapper-1.2.1.5.jar
+OpenJUMP/lib/ext/jaxb/jakarta.activation-1.2.2.jar
+OpenJUMP/lib/ext/jaxb/jakarta.xml.bind-api-2.3.3.jar
OpenJUMP/lib/ext/jaxb/javax.activation-1.2.0.jar
-OpenJUMP/lib/ext/jaxb/jaxb-api-2.3.0.jar
-OpenJUMP/lib/ext/jaxb/jaxb-core-2.3.0.jar
-OpenJUMP/lib/ext/jaxb/jaxb-impl-2.3.0.jar
+OpenJUMP/lib/ext/jaxb/javax.activation-api-1.2.0.jar
+OpenJUMP/lib/ext/jaxb/jaxb-api-2.3.1.jar
+OpenJUMP/lib/ext/jaxb/jaxb-core-2.3.0.1.jar
+OpenJUMP/lib/ext/jaxb/jaxb-impl-2.3.6.jar
OpenJUMP/lib/ext/jump-chart-extension-2.1.0.jar
OpenJUMP/lib/ext/jython/AlignSelected.py
OpenJUMP/lib/ext/jython/ArcTool.py
@@ -342,10 +357,11 @@ OpenJUMP/lib/ext/jython/images/shape_distribute_vertical.png
OpenJUMP/lib/ext/jython/startup.py
OpenJUMP/lib/ext/kml-ProjectionStringsList.pjl
OpenJUMP/lib/ext/kml-driver-2.0.3.jar
+OpenJUMP/lib/ext/lib/jedit-syntax-2.2.2.jar
OpenJUMP/lib/ext/lib/jgrapht-core-1.4.0.jar
OpenJUMP/lib/ext/lib/jump-jgrapht-2.0.0.jar
OpenJUMP/lib/ext/lib/openpdf-1.3.25.jar
-OpenJUMP/lib/ext/matching-extension-2.0.1.jar
+OpenJUMP/lib/ext/matching-extension-2.0.2.jar
OpenJUMP/lib/ext/measure-toolbox-extension-2.1.1.jar
OpenJUMP/lib/ext/online-doc-extension-2.0.0.jar
OpenJUMP/lib/ext/openklem-openjump-2.0.2.jar
@@ -366,7 +382,7 @@ OpenJUMP/lib/ext/openklem-openjump-2.0.2/slf4j-log4j12-1.7.6.jar
OpenJUMP/lib/ext/openklem-openjump-2.0.2/taglets-0.8.11-incubating.jar
OpenJUMP/lib/ext/openklem-openjump-2.0.2/xml-apis-1.3.04.jar
OpenJUMP/lib/ext/readme.txt
-OpenJUMP/lib/ext/set-attributes-extension-2.0.1.jar
+OpenJUMP/lib/ext/set-attributes-extension-2.0.2.jar
OpenJUMP/lib/ext/set_attributes/DocumentedSample.xml
OpenJUMP/lib/ext/set_attributes/img/331.png
OpenJUMP/lib/ext/set_attributes/img/361[100].png
@@ -502,7 +518,10 @@ OpenJUMP/lib/ext/set_attributes/img/waste-basket-24.png
OpenJUMP/lib/ext/set_attributes/img/water-24.png
OpenJUMP/lib/ext/set_attributes/img/wetland-24.png
OpenJUMP/lib/ext/set_attributes/img/zoo-24.png
+OpenJUMP/lib/ext/set_attributes/language/jump.properties
+OpenJUMP/lib/ext/set_attributes/language/jump_fr.properties
OpenJUMP/lib/ext/set_attributes/maxspeed.xml
+OpenJUMP/lib/ext/set_attributes/set_attributes.png
OpenJUMP/lib/ext/sextante-openjump-2.2.0-SNAPSHOT.jar
OpenJUMP/lib/ext/sextante-openjump-2.2.0-SNAPSHOT/classgraph-4.8.138.jar
OpenJUMP/lib/ext/sextante-openjump-2.2.0-SNAPSHOT/gishur_core-2.5.jar
@@ -1735,27 +1754,33 @@ OpenJUMP/lib/ext/sextante/saga/description/lib_tin_tools.txt
OpenJUMP/lib/ext/sextante/saga/description/lib_tin_viewer.txt
OpenJUMP/lib/ext/sextante/saga/description/sagalibs.txt
OpenJUMP/lib/ext/skyprinter-extension-2.0.0-SNAPSHOT.jar
-OpenJUMP/lib/ext/topology-extension-2.0.3.jar
-OpenJUMP/lib/ext/vertex-symbols-2.2.1.jar
-OpenJUMP/lib/ext/view-manager-extension-2.0.2.jar
+OpenJUMP/lib/ext/topology-extension-2.0.6.jar
+OpenJUMP/lib/ext/vertex-symbols-2.2.2.jar
+OpenJUMP/lib/ext/view-manager-extension-2.0.4.jar
+OpenJUMP/lib/gdal-3.8.0.jar
OpenJUMP/lib/icons/oj.ico
OpenJUMP/lib/icons/oj.png
+OpenJUMP/lib/imageio-openjpeg-0.6.7.jar
OpenJUMP/lib/jai-imageio-core-1.4.0.jar
OpenJUMP/lib/jai_codec-1.1.3.jar
OpenJUMP/lib/jai_core-1.1.3.jar
OpenJUMP/lib/jai_imageio-1.1.jar
OpenJUMP/lib/jama-1.0.3.jar
OpenJUMP/lib/jdom2-2.0.6.jar
+OpenJUMP/lib/jffi-1.3.10-native.jar
+OpenJUMP/lib/jffi-1.3.10.jar
+OpenJUMP/lib/jnr-a64asm-1.0.0.jar
+OpenJUMP/lib/jnr-ffi-2.2.13.jar
+OpenJUMP/lib/jnr-x86asm-1.0.2.jar
OpenJUMP/lib/json-simple-1.1.1.jar
-OpenJUMP/lib/jts-core-1.18.2.jar
-OpenJUMP/lib/jts-io-common-1.18.2.jar
+OpenJUMP/lib/jts-core-1.20.0.jar
+OpenJUMP/lib/jts-io-common-1.20.0.jar
OpenJUMP/lib/jython-2.2.1.jar
OpenJUMP/lib/log4j-1.2.17.jar
OpenJUMP/lib/native/jecw-0.0.7.jar
OpenJUMP/lib/org-netbeans-swing-outline-7.2.jar
OpenJUMP/lib/slf4j-api-1.7.25.jar
-OpenJUMP/lib/xercesImpl-2.12.1.jar
+OpenJUMP/lib/xercesImpl-2.12.2.jar
OpenJUMP/lib/xml-apis-1.4.01.jar
OpenJUMP/lib/xz-1.9.jar
bin/openjump
-%%PORTDOCS%%%%DOCSDIR%%/Changes.txt