1
0
mirror of https://git.freebsd.org/ports.git synced 2026-06-02 11:08:52 +00:00

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
This commit is contained in:
Rainer Hurling
2026-04-03 18:55:29 +02:00
parent 966e95c7c3
commit f5e12e14e6
4 changed files with 140 additions and 260 deletions
+7 -5
View File
@@ -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}
+3 -3
View File
@@ -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
+48 -195
View File
@@ -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
- 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"
# 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"
# 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
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
@@ -353,11 +361,22 @@
echo set max. memory limit to $MEM_MAX_MB MiB
fi
+
+# 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
+82 -57
View File
@@ -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