Cc: naddy@, steven@
Alright, so here's the update to octave 9.2.0, switching to Qt6 and without
the OSREV bit in GNU_HOST (I renamed it because we're passing it to --host
in CONFIGURE_ARGS).
We're now down to only 3 non-expected test failures:
mapper.cc: That's due to our acos() implementation not returning something close
to Pi for acos(-1*1e150), and has been around forever. It seems to have been
fixed by FreeBSD and GNU, though.
complex.tst: Seems that complex numbers are sorted differently, depending on
whether they are typed as double or single. I don't know if that's been around
forever but it's definitely the same behavior as our octave 7.3.0 from ports.
Therefore at least we don't have any regressions vs. octave in ports.
thoughts? ok?
On 2024-11-08 21:19, Christian Weisgerber wrote:
Volker Schlecht:
I have a more-or-less half-baked diff to upgrade math/octave - what's the best
course of action, throw it away or polish it? :-)
If a courageous soul tackles math/octave, please see if you can get
rid of the OSREV part of GNU_ARCH.
--
Christian "naddy" Weisgerber na...@mips.inka.de
Index: Makefile
===================================================================
RCS file: /cvs/ports/math/octave/Makefile,v
diff -u -p -r1.143 Makefile
--- Makefile 15 Sep 2024 18:15:17 -0000 1.143
+++ Makefile 20 Nov 2024 20:39:33 -0000
@@ -1,16 +1,15 @@
COMMENT = Scientific Programming Language
-VERSION = 7.3.0
+VERSION = 9.2.0
DISTNAME = octave-${VERSION}
-REVISION = 9
EXTRACT_SUFX = .tar.xz
CATEGORIES = math
-SHARED_LIBS += octave 16.0
-SHARED_LIBS += octgui 10.0
-SHARED_LIBS += octinterp 15.0
+SHARED_LIBS += octave 17.0
+SHARED_LIBS += octgui 11.0
+SHARED_LIBS += octinterp 16.0
-HOMEPAGE = https://www.gnu.org/software/octave/
+HOMEPAGE = https://www.octave.org
MAINTAINER = Steven Mestdagh <ste...@openbsd.org>
@@ -18,8 +17,12 @@ MAINTAINER = Steven Mestdagh <steven@ope
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} FLAC GL GLU GraphicsMagick GraphicsMagick++
-WANTLIB += ICE Qt5Core Qt5Gui Qt5Help Qt5Network Qt5OpenGL Qt5PrintSupport
-WANTLIB += Qt5Sql Qt5Widgets Qt5Xml SM X11 X11-xcb Xau Xdmcp Xext
+WANTLIB += EGL Qt6Core Qt6DBus Qt6Gui Qt6Help Qt6Network Qt6OpenGL
+WANTLIB += Qt6OpenGLWidgets Qt6PrintSupport Qt6Sql Qt6Widgets
+WANTLIB += Qt6Xml Qt6Core5Compat b2 brotlicommon brotlidec dbus-1 duktape
+WANTLIB += gbm gio-2.0 gmodule-2.0 gobject-2.0 proxy qscintilla2_qt6
+WANTLIB += ffi xkbcommon
+WANTLIB += ICE SM X11 X11-xcb Xau Xdmcp Xext
WANTLIB += Xfixes Xi Xmu Xrandr Xrender Xt Xxf86vm amd arpack
WANTLIB += blas bz2 c camd ccolamd cholmod colamd crypto curl
WANTLIB += curses cxsparse double-conversion drm ereadline execinfo
@@ -27,8 +30,8 @@ WANTLIB += expat fftw3 fftw3_threads fft
WANTLIB += freetype gl2ps glapi glib-2.0 glpk glut gmp graphite2
WANTLIB += gthread-2.0 harfbuzz hdf5 iconv icudata icui18n icuuc
WANTLIB += intl lapack lcms2 ltdl m mp3lame mpg123 nghttp2 nghttp3
-WANTLIB += ngtcp2 ngtcp2_crypto_quictls ogg opus pcre pcre2-16
-WANTLIB += pcre2-8 png portaudio qhull_r qrupdate qscintilla2_qt5
+WANTLIB += ngtcp2 ngtcp2_crypto_quictls ogg opus pcre2-16
+WANTLIB += pcre2-8 png portaudio qhull_r qrupdate
WANTLIB += sndfile sndio spqr ssl suitesparseconfig umfpack util
WANTLIB += vorbis vorbisenc xcb xcb-dri2 xcb-dri3 xcb-glx xcb-present
WANTLIB += xcb-randr xcb-shm xcb-sync xcb-xfixes xshmfence z zstd
@@ -37,12 +40,13 @@ WANTLIB += ${MODFORTRAN_WANTLIB}
SITES = ${SITE_GNU:=octave/}
MODULES = fortran \
- x11/qt5
+ x11/qt6
BUILD_DEPENDS = ${MODFORTRAN_BUILD_DEPENDS} \
math/gnuplot \
print/texinfo \
- textproc/gsed
+ textproc/gsed \
+ textproc/rapidjson
MODFORTRAN_COMPILER = gfortran
@@ -58,10 +62,10 @@ LIB_DEPENDS = ${MODFORTRAN_LIB_DEPENDS}
audio/portaudio-svn \
audio/lame \
audio/mpg123 \
+ archivers/brotli \
devel/glpk \
- devel/pcre \
devel/readline \
- editors/qscintilla \
+ editors/qscintilla,qt6 \
graphics/GraphicsMagick \
math/arpack \
math/fftw3 \
@@ -73,32 +77,35 @@ LIB_DEPENDS = ${MODFORTRAN_LIB_DEPENDS}
net/curl \
textproc/icu4c \
print/gl2ps \
- x11/qt5/qttools,-main
+ x11/qt6/qt5compat \
+ x11/qt6/qttools
SEPARATE_BUILD = Yes
USE_GMAKE = Yes
CONFIGURE_STYLE = gnu
CONFIGURE_ARGS = --disable-java \
- --disable-rapidjson \
- --without-fltk
+ --host=${GNU_HOST} \
+ --without-fltk \
+ --without-libreadline-prefix \
+ --with-libreadline-prefix=${LOCALBASE}
CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include \
-I${LOCALBASE}/include/ereadline" \
LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
- LRELEASE="${MODQT_LRELEASE}" \
- CFLAGS="${CFLAGS} -std=gnu11" \
- CXXFLAGS="${CXXFLAGS} -std=gnu++11" \
-
QCOLLECTIONGENERATOR_QTVER=${LOCALBASE}/lib/qt5/bin/qcollectiongenerator \
- QHELPGENERATOR=${LOCALBASE}/lib/qt5/bin/qhelpgenerator
+ CFLAGS="${CFLAGS}" \
+ CXXFLAGS="${CXXFLAGS}"
+
# Some tests fail when a tilde doesn't expand to a home directory
-PORT_HOME = "${WRKBUILD}"
+PORTHOME = ${WRKBUILD}
+TEST_ENV += HOME=${PORTHOME}
+
+# Construct a host without OSREV
+GCC_ARCH = ${MACHINE_ARCH}-unknown-openbsd
+GNU_HOST = ${GCC_ARCH:S/amd64/x86_64/}
-# needed to build on amd64
-GCC_ARCH = ${MACHINE_ARCH}-unknown-openbsd${OSREV}
-GNU_ARCH = ${GCC_ARCH:S/amd64/x86_64/}
-SUBST_VARS = GNU_ARCH VERSION
+SUBST_VARS += GNU_HOST VERSION
post-extract:
.for i in makeinfo texi2dvi texi2pdf
Index: distinfo
===================================================================
RCS file: /cvs/ports/math/octave/distinfo,v
diff -u -p -r1.26 distinfo
--- distinfo 13 Nov 2022 19:13:38 -0000 1.26
+++ distinfo 20 Nov 2024 20:39:33 -0000
@@ -1,2 +1,2 @@
-SHA256 (octave-7.3.0.tar.xz) = pQjuauvM+miWfJ5+Cgh5PEyo5N2s5yOqvbj3GtNNV/E=
-SIZE (octave-7.3.0.tar.xz) = 26215288
+SHA256 (octave-9.2.0.tar.xz) = IUF6+1eRBbA1ysC+oJIBUi44SJOukKeBuHJ++jJ2WAc=
+SIZE (octave-9.2.0.tar.xz) = 27425184
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/math/octave/patches/patch-configure,v
diff -u -p -r1.18 patch-configure
--- patches/patch-configure 24 Aug 2022 19:53:39 -0000 1.18
+++ patches/patch-configure 20 Nov 2024 20:39:33 -0000
@@ -1,9 +1,66 @@
-Use GNU readline as our base readline lacks rl_prefer_env_winsize.
+* Use GNU readline as our base readline lacks rl_prefer_env_winsize
+* Hardcode $canonical_host_type to not contain the OpenBSD release
Index: configure
--- configure.orig
+++ configure
-@@ -80591,7 +80591,7 @@ printf "%s\n" "$as_me: WARNING: $warn_rapidjson" >&2;}
+@@ -7506,7 +7506,7 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: configuring Octave
for unknown system type" >&5
+ printf "%s\n" "$as_me: WARNING: configuring Octave for unknown system type"
>&2;}
+ fi
+- canonical_host_type=$host
++ canonical_host_type=$host_cpu-$host_vendor-$host_os
+
+ if test -z "$host_cpu"; then
+ host_cpu=unknown
+@@ -82150,21 +82150,21 @@ fi
+ case "$found_dir" in
+ */$acl_libdirstem | */$acl_libdirstem/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e
"s,/$acl_libdirstem/"'*$,,'`
+- if test "$name" = 'readline'; then
++ if test "$name" = 'ereadline'; then
+ LIBREADLINE_PREFIX="$basedir"
+ fi
+ additional_includedir="$basedir/include"
+ ;;
+ */$acl_libdirstem2 | */$acl_libdirstem2/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e
"s,/$acl_libdirstem2/"'*$,,'`
+- if test "$name" = 'readline'; then
++ if test "$name" = 'ereadline'; then
+ LIBREADLINE_PREFIX="$basedir"
+ fi
+ additional_includedir="$basedir/include"
+ ;;
+ */$acl_libdirstem3 | */$acl_libdirstem3/)
+ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e
"s,/$acl_libdirstem3/"'*$,,'`
+- if test "$name" = 'readline'; then
++ if test "$name" = 'ereadline'; then
+ LIBREADLINE_PREFIX="$basedir"
+ fi
+ additional_includedir="$basedir/include"
+@@ -82384,8 +82384,8 @@ fi
+ done
+
+
+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for readline" >&5
+-printf %s "checking for readline... " >&6; }
++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ereadline" >&5
++printf %s "checking for ereadline... " >&6; }
+ if test ${gl_cv_lib_readline+y}
+ then :
+ printf %s "(cached) " >&6
+@@ -82448,8 +82448,8 @@ printf "%s\n" "#define HAVE_READLINE 1" >>confdefs.h
+ LIBREADLINE="$LIBREADLINE $extra_lib"
+ LTLIBREADLINE="$LTLIBREADLINE $extra_lib"
+ fi
+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with
libreadline" >&5
+-printf %s "checking how to link with libreadline... " >&6; }
++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with
libereadline" >&5
++printf %s "checking how to link with libereadline... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBREADLINE" >&5
+ printf "%s\n" "$LIBREADLINE" >&6; }
+ else
+@@ -92439,7 +92439,7 @@ printf "%s\n" "$as_me: WARNING: $warn_rapidjson" >&2;}
fi
@@ -11,31 +68,13 @@ Index: configure
+### Check for ereadline library.
- TERM_LIBS=
-@@ -80694,14 +80694,14 @@ fi
-
- ac_octave_save_LIBS="$LIBS"
- LIBS="$TERM_LIBS"
-- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for
rl_set_keyboard_input_timeout in -lreadline" >&5
--printf %s "checking for rl_set_keyboard_input_timeout in -lreadline... " >&6;
}
-+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for
rl_set_keyboard_input_timeout in -lereadline" >&5
-+printf %s "checking for rl_set_keyboard_input_timeout in -lereadline... "
>&6; }
- if test ${ac_cv_lib_readline_rl_set_keyboard_input_timeout+y}
- then :
- printf %s "(cached) " >&6
- else $as_nop
- ac_check_lib_save_LIBS=$LIBS
--LIBS="-lreadline $LIBS"
-+LIBS="-lereadline $LIBS"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
-
-@@ -80739,7 +80739,7 @@ fi
- printf "%s\n" "$ac_cv_lib_readline_rl_set_keyboard_input_timeout" >&6; }
- if test "x$ac_cv_lib_readline_rl_set_keyboard_input_timeout" = xyes
- then :
-- READLINE_LIBS="-lreadline"
-+ READLINE_LIBS="-lereadline"
-
- printf "%s\n" "#define USE_READLINE 1" >>confdefs.h
-
+ USE_READLINE=yes
+@@ -92525,7 +92525,7 @@ fi
+ rpathdirs=
+ ltrpathdirs=
+ names_already_handled=
+- names_next_round='readline '
++ names_next_round='ereadline '
+ while test -n "$names_next_round"; do
+ names_this_round="$names_next_round"
+ names_next_round=
Index: patches/patch-doc_interpreter_mk-qthelp_pl
===================================================================
RCS file: patches/patch-doc_interpreter_mk-qthelp_pl
diff -N patches/patch-doc_interpreter_mk-qthelp_pl
--- patches/patch-doc_interpreter_mk-qthelp_pl 5 May 2024 18:30:03 -0000
1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,33 +0,0 @@
-https://hg.savannah.gnu.org/hgweb/octave/raw-rev/ab6d276f6fcb
-
-Index: doc/interpreter/mk-qthelp.pl
---- doc/interpreter/mk-qthelp.pl.orig
-+++ doc/interpreter/mk-qthelp.pl
-@@ -26,9 +26,12 @@ $htmlfname = File::Spec->catfile ($basedir, $htmldir,
- open (my $HTML, "<", $htmlfname) or die "Unable to open $htmlfname";
-
- # Skip through preamble of file to find start of list
--while (($_ = <$HTML>) !~ /^<div class="contents">/ ) {;}
--while (($_ = <$HTML>) !~ /^<ul class="no-bullet">/ ) {;}
-+while (defined ($_ = <$HTML>) and ! /^<div class="contents">/ ) {;}
-+while (defined ($_ = <$HTML>)
-+ and ! /^<ul class="(?:no-bullet|toc-numbered-mark)">/ ) {;}
-
-+die "index.html: reached EOF without finding data start pattern" if eof
($HTML);
-+
- $level = 0;
- while (<$HTML>)
- {
-@@ -68,7 +71,11 @@ $htmlfname = File::Spec->catfile ($basedir, $htmldir,
- open ($HTML, "<", $htmlfname) or die "Unable to open $htmlfname";
-
- # Skip through preamble of file to find start of list
--while (($_ = <$HTML>) !~ /^<table class="index-fn/ ) {;}
-+while (defined ($_ = <$HTML>)
-+ and ! /^<table class="(?:index-fn|fn-entries)/ ) {;}
-+
-+die "Function-Index.html: reached EOF without finding data start pattern"
-+ if eof ($HTML);
-
- while (<$HTML>)
- {
Index: patches/patch-scripts_miscellaneous_memory_m
===================================================================
RCS file: /cvs/ports/math/octave/patches/patch-scripts_miscellaneous_memory_m,v
diff -u -p -r1.2 patch-scripts_miscellaneous_memory_m
--- patches/patch-scripts_miscellaneous_memory_m 24 Aug 2022 19:53:39
-0000 1.2
+++ patches/patch-scripts_miscellaneous_memory_m 20 Nov 2024 20:39:33
-0000
@@ -4,7 +4,7 @@ Show warning/error and skip test
Index: scripts/miscellaneous/memory.m
--- scripts/miscellaneous/memory.m.orig
+++ scripts/miscellaneous/memory.m
-@@ -151,7 +151,7 @@
+@@ -149,7 +149,7 @@
function [userdata, systemdata] = memory ()
@@ -13,7 +13,7 @@ Index: scripts/miscellaneous/memory.m
if (nargout > 0)
error ("memory: function not yet implemented for this architecture");
else
-@@ -280,14 +280,14 @@ function [status, meminfo] = lmemory ()
+@@ -284,14 +284,14 @@ function [status, meminfo] = lmemory ()
endfunction
Index: patches/patch-scripts_miscellaneous_private_tar_is_bsd_m
===================================================================
RCS file:
/cvs/ports/math/octave/patches/patch-scripts_miscellaneous_private_tar_is_bsd_m,v
diff -u -p -r1.1 patch-scripts_miscellaneous_private_tar_is_bsd_m
--- patches/patch-scripts_miscellaneous_private_tar_is_bsd_m 26 Apr 2022
14:47:40 -0000 1.1
+++ patches/patch-scripts_miscellaneous_private_tar_is_bsd_m 20 Nov 2024
20:39:33 -0000
@@ -3,20 +3,19 @@ Force usage of gtar
Index: scripts/miscellaneous/private/tar_is_bsd.m
--- scripts/miscellaneous/private/tar_is_bsd.m.orig
+++ scripts/miscellaneous/private/tar_is_bsd.m
-@@ -37,15 +37,6 @@
+@@ -39,13 +39,13 @@ function out = tar_is_bsd ()
- function out = tar_is_bsd ()
-
-- ## BSD tar needs to be handled differently from GNU tar
-- persistent cache
+ ## BSD tar needs to be handled differently from GNU tar
+ persistent cache;
- if (isempty (cache))
-- [status, tar_ver_str] = system ("tar --version");
-- if (status)
-- error ("tar: Failed executing tar --version (status = %d)", status);
-- endif
-- cache = ! isempty (regexp (tar_ver_str, "bsdtar"));
-- endif
++ if (0)
+ [status, tar_ver_str] = system ("tar --version");
+ if (status)
+ error ("tar: Failed executing tar --version (status = %d)", status);
+ endif
+ cache = ! isempty (regexp (tar_ver_str, "bsdtar"));
+ endif
- out = cache;
-+ out = 0;
++ out = 0;
endfunction
Index: patches/patch-scripts_miscellaneous_unpack_m
===================================================================
RCS file: /cvs/ports/math/octave/patches/patch-scripts_miscellaneous_unpack_m,v
diff -u -p -r1.5 patch-scripts_miscellaneous_unpack_m
--- patches/patch-scripts_miscellaneous_unpack_m 13 Nov 2022 19:13:38
-0000 1.5
+++ patches/patch-scripts_miscellaneous_unpack_m 20 Nov 2024 20:39:33
-0000
@@ -25,7 +25,7 @@ Index: scripts/miscellaneous/unpack.m
@__parse_tar__, false};
commandlist.tarbz = commandlist.tarbz2;
commandlist.tbz2 = commandlist.tarbz2;
-@@ -332,7 +332,9 @@ function files = __parse_gzip__ (output)
+@@ -333,7 +333,9 @@ function files = __parse_gzip__ (output)
## Parse the output from gzip and gunzip returning the files
## compressed (or decompressed).
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/octave/pkg/PLIST,v
diff -u -p -r1.30 PLIST
--- pkg/PLIST 13 Nov 2022 19:13:38 -0000 1.30
+++ pkg/PLIST 20 Nov 2024 20:39:33 -0000
@@ -8,7 +8,9 @@ bin/octave-config
@bin bin/octave-config-${VERSION}
include/octave-${VERSION}/
include/octave-${VERSION}/octave/
+include/octave-${VERSION}/octave/Array-base.cc
include/octave-${VERSION}/octave/Array-fwd.h
+include/octave-${VERSION}/octave/Array-oct.cc
include/octave-${VERSION}/octave/Array-util.h
include/octave-${VERSION}/octave/Array.cc
include/octave-${VERSION}/octave/Array.h
@@ -139,6 +141,7 @@ include/octave-${VERSION}/octave/file-st
include/octave-${VERSION}/octave/filepos.h
include/octave-${VERSION}/octave/ft-text-renderer.h
include/octave-${VERSION}/octave/gepbalance.h
+include/octave-${VERSION}/octave/gh-manager.h
include/octave-${VERSION}/octave/gl-render.h
include/octave-${VERSION}/octave/gl2ps-print.h
include/octave-${VERSION}/octave/glob-match.h
@@ -169,7 +172,6 @@ include/octave-${VERSION}/octave/lo-amos
include/octave-${VERSION}/octave/lo-arpack-proto.h
include/octave-${VERSION}/octave/lo-array-errwarn.h
include/octave-${VERSION}/octave/lo-blas-proto.h
-include/octave-${VERSION}/octave/lo-cutils.h
include/octave-${VERSION}/octave/lo-error.h
include/octave-${VERSION}/octave/lo-hash.h
include/octave-${VERSION}/octave/lo-ieee.h
@@ -537,6 +539,7 @@ include/octave-${VERSION}/octave/oct-ato
include/octave-${VERSION}/octave/oct-base64.h
include/octave-${VERSION}/octave/oct-binmap.h
include/octave-${VERSION}/octave/oct-cmplx.h
+include/octave-${VERSION}/octave/oct-conf-post-public.h
include/octave-${VERSION}/octave/oct-convn.h
include/octave-${VERSION}/octave/oct-env.h
include/octave-${VERSION}/octave/oct-errno.h
@@ -581,10 +584,15 @@ include/octave-${VERSION}/octave/octave-
include/octave-${VERSION}/octave/octave-preserve-stream-state.h
include/octave-${VERSION}/octave/octave.h
include/octave-${VERSION}/octave/ops.h
+include/octave-${VERSION}/octave/ov-base-diag.cc
include/octave-${VERSION}/octave/ov-base-diag.h
+include/octave-${VERSION}/octave/ov-base-int.cc
include/octave-${VERSION}/octave/ov-base-int.h
+include/octave-${VERSION}/octave/ov-base-mat.cc
include/octave-${VERSION}/octave/ov-base-mat.h
+include/octave-${VERSION}/octave/ov-base-scalar.cc
include/octave-${VERSION}/octave/ov-base-scalar.h
+include/octave-${VERSION}/octave/ov-base-sparse.cc
include/octave-${VERSION}/octave/ov-base-sparse.h
include/octave-${VERSION}/octave/ov-base.h
include/octave-${VERSION}/octave/ov-bool-mat.h
@@ -610,6 +618,7 @@ include/octave-${VERSION}/octave/ov-flt-
include/octave-${VERSION}/octave/ov-flt-cx-mat.h
include/octave-${VERSION}/octave/ov-flt-re-diag.h
include/octave-${VERSION}/octave/ov-flt-re-mat.h
+include/octave-${VERSION}/octave/ov-inline.h
include/octave-${VERSION}/octave/ov-int-traits.h
include/octave-${VERSION}/octave/ov-int16.h
include/octave-${VERSION}/octave/ov-int32.h
@@ -792,46 +801,46 @@ lib/octave/${VERSION}/liboctgui.la
lib/octave/${VERSION}/liboctinterp.la
@lib lib/octave/${VERSION}/liboctinterp.so.${LIBoctinterp_VERSION}
lib/octave/${VERSION}/oct/
-lib/octave/${VERSION}/oct/${GNU_ARCH}/
-lib/octave/${VERSION}/oct/${GNU_ARCH}/PKG_ADD
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/__delaunayn__.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/__fltk_uigetfile__.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/__glpk__.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/__init_fltk__.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/__init_gnuplot__.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/__ode15__.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/__voronoi__.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/audiodevinfo.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/audioread.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/convhulln.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/fftw.oct
-@bin lib/octave/${VERSION}/oct/${GNU_ARCH}/gzip.oct
+lib/octave/${VERSION}/oct/${GNU_HOST}/
+lib/octave/${VERSION}/oct/${GNU_HOST}/PKG_ADD
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/__delaunayn__.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/__fltk_uigetfile__.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/__glpk__.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/__init_fltk__.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/__init_gnuplot__.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/__ode15__.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/__voronoi__.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/audiodevinfo.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/audioread.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/convhulln.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/fftw.oct
+@bin lib/octave/${VERSION}/oct/${GNU_HOST}/gzip.oct
lib/octave/${VERSION}/site/
lib/octave/${VERSION}/site/oct/
-lib/octave/${VERSION}/site/oct/${GNU_ARCH}/
+lib/octave/${VERSION}/site/oct/${GNU_HOST}/
lib/octave/site/
lib/octave/site/oct/
-lib/octave/site/oct/api-v57/
-lib/octave/site/oct/api-v57/${GNU_ARCH}/
-lib/octave/site/oct/${GNU_ARCH}/
+lib/octave/site/oct/api-v59/
+lib/octave/site/oct/api-v59/${GNU_HOST}/
+lib/octave/site/oct/${GNU_HOST}/
lib/pkgconfig/octave.pc
lib/pkgconfig/octinterp.pc
libexec/octave/
libexec/octave/${VERSION}/
libexec/octave/${VERSION}/exec/
-libexec/octave/${VERSION}/exec/${GNU_ARCH}/
-@bin libexec/octave/${VERSION}/exec/${GNU_ARCH}/octave-gui
-@bin libexec/octave/${VERSION}/exec/${GNU_ARCH}/octave-svgconvert
+libexec/octave/${VERSION}/exec/${GNU_HOST}/
+@bin libexec/octave/${VERSION}/exec/${GNU_HOST}/octave-gui
+@bin libexec/octave/${VERSION}/exec/${GNU_HOST}/octave-svgconvert
libexec/octave/${VERSION}/site/
libexec/octave/${VERSION}/site/exec/
-libexec/octave/${VERSION}/site/exec/${GNU_ARCH}/
-libexec/octave/api-v57/
-libexec/octave/api-v57/site/
-libexec/octave/api-v57/site/exec/
-libexec/octave/api-v57/site/exec/${GNU_ARCH}/
+libexec/octave/${VERSION}/site/exec/${GNU_HOST}/
+libexec/octave/api-v59/
+libexec/octave/api-v59/site/
+libexec/octave/api-v59/site/exec/
+libexec/octave/api-v59/site/exec/${GNU_HOST}/
libexec/octave/site/
libexec/octave/site/exec/
-libexec/octave/site/exec/${GNU_ARCH}/
+libexec/octave/site/exec/${GNU_HOST}/
@man man/man1/mkoctfile.1
@man man/man1/octave-cli.1
@man man/man1/octave-config.1
@@ -851,7 +860,7 @@ share/icons/hicolor/512x512/apps/octave.
share/icons/hicolor/64x64/apps/octave.png
share/icons/hicolor/scalable/apps/octave.svg
share/metainfo/
-share/metainfo/org.octave.Octave.appdata.xml
+share/metainfo/org.octave.Octave.metainfo.xml
share/octave/
share/octave/${VERSION}/
share/octave/${VERSION}/data/
@@ -905,6 +914,7 @@ share/octave/${VERSION}/etc/tests/fixed/
share/octave/${VERSION}/etc/tests/fixed/@uint64/tbcover.m
share/octave/${VERSION}/etc/tests/fixed/@uint8/
share/octave/${VERSION}/etc/tests/fixed/@uint8/tbcover.m
+share/octave/${VERSION}/etc/tests/fixed/anonymous-function.tst
share/octave/${VERSION}/etc/tests/fixed/args.tst
share/octave/${VERSION}/etc/tests/fixed/bc-overloads.tst
share/octave/${VERSION}/etc/tests/fixed/bug-31371.tst
@@ -954,6 +964,9 @@ share/octave/${VERSION}/etc/tests/fixed/
share/octave/${VERSION}/etc/tests/fixed/bug-47680/bug-47680.tst
share/octave/${VERSION}/etc/tests/fixed/bug-47680/sub_bug47680.m
share/octave/${VERSION}/etc/tests/fixed/bug-47680/super_bug47680.m
+share/octave/${VERSION}/etc/tests/fixed/bug-48693/
+share/octave/${VERSION}/etc/tests/fixed/bug-48693/bug-48693.tst
+share/octave/${VERSION}/etc/tests/fixed/bug-48693/bug48693.m
share/octave/${VERSION}/etc/tests/fixed/bug-49379/
share/octave/${VERSION}/etc/tests/fixed/bug-49379/bug-49379.tst
share/octave/${VERSION}/etc/tests/fixed/bug-49379/class_bug49379.m
@@ -1090,11 +1103,30 @@ share/octave/${VERSION}/etc/tests/fixed/
share/octave/${VERSION}/etc/tests/fixed/bug-61191/subdir/
share/octave/${VERSION}/etc/tests/fixed/bug-61191/subdir/bug_61191.m
share/octave/${VERSION}/etc/tests/fixed/bug-61201.tst
+share/octave/${VERSION}/etc/tests/fixed/bug-63841/
+share/octave/${VERSION}/etc/tests/fixed/bug-63841/@cls2_b63841/
+share/octave/${VERSION}/etc/tests/fixed/bug-63841/@cls2_b63841/cls2_b63841.m
+share/octave/${VERSION}/etc/tests/fixed/bug-63841/@cls2_b63841/subsref.m
+share/octave/${VERSION}/etc/tests/fixed/bug-63841/bug-63841.tst
+share/octave/${VERSION}/etc/tests/fixed/bug-63841/cls_b63841.m
+share/octave/${VERSION}/etc/tests/fixed/bug-65037/
+share/octave/${VERSION}/etc/tests/fixed/bug-65037/bug-65037.tst
+share/octave/${VERSION}/etc/tests/fixed/bug-65037/bug65037_base.m
+share/octave/${VERSION}/etc/tests/fixed/bug-65037/bug65037_derived.m
+share/octave/${VERSION}/etc/tests/fixed/bug-65153.tst
+share/octave/${VERSION}/etc/tests/fixed/bug-65220/
+share/octave/${VERSION}/etc/tests/fixed/bug-65220/bug-65220.tst
+share/octave/${VERSION}/etc/tests/fixed/bug-65220/cdefdir/
+share/octave/${VERSION}/etc/tests/fixed/bug-65220/cdefdir/cdef_help1.m
+share/octave/${VERSION}/etc/tests/fixed/bug-65220/cdefdir/cdef_help2.m
share/octave/${VERSION}/etc/tests/fixed/class-concat/
share/octave/${VERSION}/etc/tests/fixed/class-concat/@foo/
share/octave/${VERSION}/etc/tests/fixed/class-concat/@foo/foo.m
share/octave/${VERSION}/etc/tests/fixed/class-concat/class-concat.tst
share/octave/${VERSION}/etc/tests/fixed/classdef/
+share/octave/${VERSION}/etc/tests/fixed/classdef-debug/
+share/octave/${VERSION}/etc/tests/fixed/classdef-debug/classdef_breakpoints.m
+share/octave/${VERSION}/etc/tests/fixed/classdef-debug/test_classdef_breakpoints.tst
share/octave/${VERSION}/etc/tests/fixed/classdef-multiple-inheritance/
share/octave/${VERSION}/etc/tests/fixed/classdef-multiple-inheritance/base_1.m
share/octave/${VERSION}/etc/tests/fixed/classdef-multiple-inheritance/base_2.m
@@ -1295,6 +1327,13 @@ share/octave/${VERSION}/etc/tests/fixed/
share/octave/${VERSION}/etc/tests/fixed/fcn-handle/shared-ctx.tst
share/octave/${VERSION}/etc/tests/fixed/fcn-handle/shared_ctx.m
share/octave/${VERSION}/etc/tests/fixed/fcn-handle/static-method.tst
+share/octave/${VERSION}/etc/tests/fixed/file-encoding/
+share/octave/${VERSION}/etc/tests/fixed/file-encoding/.oct-config
+share/octave/${VERSION}/etc/tests/fixed/file-encoding/CP1251/
+share/octave/${VERSION}/etc/tests/fixed/file-encoding/CP1251/.oct-config
+share/octave/${VERSION}/etc/tests/fixed/file-encoding/CP1251/test_CP1251.m
+share/octave/${VERSION}/etc/tests/fixed/file-encoding/file-encoding.tst
+share/octave/${VERSION}/etc/tests/fixed/file-encoding/test_CP1252.m
share/octave/${VERSION}/etc/tests/fixed/for.tst
share/octave/${VERSION}/etc/tests/fixed/func.tst
share/octave/${VERSION}/etc/tests/fixed/global.tst
@@ -1312,6 +1351,12 @@ share/octave/${VERSION}/etc/tests/fixed/
share/octave/${VERSION}/etc/tests/fixed/jupyter-notebook/plot_magic_and_errors.ipynb
share/octave/${VERSION}/etc/tests/fixed/leftdiv.tst
share/octave/${VERSION}/etc/tests/fixed/line-continue.tst
+share/octave/${VERSION}/etc/tests/fixed/load-path/
+share/octave/${VERSION}/etc/tests/fixed/load-path/in-load-path/
+share/octave/${VERSION}/etc/tests/fixed/load-path/in-load-path/load_path_fcn.m
+share/octave/${VERSION}/etc/tests/fixed/load-path/not-in-load-path/
+share/octave/${VERSION}/etc/tests/fixed/load-path/not-in-load-path/load_path_fcn.m
+share/octave/${VERSION}/etc/tests/fixed/load-path/refresh-load-path.tst
share/octave/${VERSION}/etc/tests/fixed/local-functions/
share/octave/${VERSION}/etc/tests/fixed/local-functions/local_function_eval.m
share/octave/${VERSION}/etc/tests/fixed/local-functions/local_functions.tst
@@ -1437,6 +1482,7 @@ share/octave/${VERSION}/etc/tests/libint
share/octave/${VERSION}/etc/tests/libinterp/corefcn/find.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/gcd.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/getrusage.cc-tst
+share/octave/${VERSION}/etc/tests/libinterp/corefcn/gh-manager.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/givens.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/graphics.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/gsvd.cc-tst
@@ -1462,7 +1508,9 @@ share/octave/${VERSION}/etc/tests/libint
share/octave/${VERSION}/etc/tests/libinterp/corefcn/oct-map.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/ordqz.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/ordschur.cc-tst
+share/octave/${VERSION}/etc/tests/libinterp/corefcn/perms.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/pinv.cc-tst
+share/octave/${VERSION}/etc/tests/libinterp/corefcn/pow2.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/pr-output.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/psi.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/qr.cc-tst
@@ -1484,6 +1532,7 @@ share/octave/${VERSION}/etc/tests/libint
share/octave/${VERSION}/etc/tests/libinterp/corefcn/svd.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/sylvester.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/symbfact.cc-tst
+share/octave/${VERSION}/etc/tests/libinterp/corefcn/symrcm.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/symtab.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/syscalls.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/corefcn/sysdep.cc-tst
@@ -1508,7 +1557,8 @@ share/octave/${VERSION}/etc/tests/libint
share/octave/${VERSION}/etc/tests/libinterp/dldfcn/fftw.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/dldfcn/gzip.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/octave-value/
-share/octave/${VERSION}/etc/tests/libinterp/octave-value/ov-base.cc-tst
+share/octave/${VERSION}/etc/tests/libinterp/octave-value/ov-base-mat.cc-tst
+share/octave/${VERSION}/etc/tests/libinterp/octave-value/ov-base-sparse.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/octave-value/ov-bool-mat.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/octave-value/ov-cell.cc-tst
share/octave/${VERSION}/etc/tests/libinterp/octave-value/ov-class.cc-tst
@@ -1537,7 +1587,7 @@ share/octave/${VERSION}/etc/tests/libint
share/octave/${VERSION}/etc/tests/libinterp/parse-tree/pt-tm-const.cc-tst
share/octave/${VERSION}/etc/tests/liboctave/
share/octave/${VERSION}/etc/tests/liboctave/array/
-share/octave/${VERSION}/etc/tests/liboctave/array/Array.cc-tst
+share/octave/${VERSION}/etc/tests/liboctave/array/Array-base.cc-tst
share/octave/${VERSION}/etc/tests/liboctave/array/CMatrix.cc-tst
share/octave/${VERSION}/etc/tests/liboctave/array/CSparse.cc-tst
share/octave/${VERSION}/etc/tests/liboctave/array/Sparse.cc-tst
@@ -1549,6 +1599,10 @@ share/octave/${VERSION}/etc/tests/liboct
share/octave/${VERSION}/etc/tests/liboctave/util/
share/octave/${VERSION}/etc/tests/liboctave/util/oct-inttypes.cc-tst
share/octave/${VERSION}/fonts/
+share/octave/${VERSION}/fonts/FreeMono.otf
+share/octave/${VERSION}/fonts/FreeMonoBold.otf
+share/octave/${VERSION}/fonts/FreeMonoBoldOblique.otf
+share/octave/${VERSION}/fonts/FreeMonoOblique.otf
share/octave/${VERSION}/fonts/FreeSans.otf
share/octave/${VERSION}/fonts/FreeSansBold.otf
share/octave/${VERSION}/fonts/FreeSansBoldOblique.otf
@@ -1582,6 +1636,7 @@ share/octave/${VERSION}/m/+containers/
share/octave/${VERSION}/m/+containers/Map.m
share/octave/${VERSION}/m/+matlab/
share/octave/${VERSION}/m/+matlab/+lang/
+share/octave/${VERSION}/m/+matlab/+lang/MemoizedFunction.m
share/octave/${VERSION}/m/+matlab/+lang/makeUniqueStrings.m
share/octave/${VERSION}/m/+matlab/+lang/makeValidName.m
share/octave/${VERSION}/m/+matlab/+net/
@@ -1643,10 +1698,8 @@ share/octave/${VERSION}/m/audio/sound.m
share/octave/${VERSION}/m/audio/soundsc.m
share/octave/${VERSION}/m/deprecated/
share/octave/${VERSION}/m/deprecated/.oct-config
-share/octave/${VERSION}/m/deprecated/disable_diagonal_matrix.m
-share/octave/${VERSION}/m/deprecated/disable_permutation_matrix.m
-share/octave/${VERSION}/m/deprecated/disable_range.m
-share/octave/${VERSION}/m/deprecated/runtests.m
+share/octave/${VERSION}/m/deprecated/shift.m
+share/octave/${VERSION}/m/deprecated/sparse_auto_mutate.m
share/octave/${VERSION}/m/elfun/
share/octave/${VERSION}/m/elfun/.oct-config
share/octave/${VERSION}/m/elfun/acosd.m
@@ -1715,9 +1768,12 @@ share/octave/${VERSION}/m/general/interp
share/octave/${VERSION}/m/general/interpn.m
share/octave/${VERSION}/m/general/isequal.m
share/octave/${VERSION}/m/general/isequaln.m
+share/octave/${VERSION}/m/general/isuniform.m
share/octave/${VERSION}/m/general/logspace.m
share/octave/${VERSION}/m/general/nextpow2.m
share/octave/${VERSION}/m/general/num2str.m
+share/octave/${VERSION}/m/general/pagectranspose.m
+share/octave/${VERSION}/m/general/pagetranspose.m
share/octave/${VERSION}/m/general/pol2cart.m
share/octave/${VERSION}/m/general/polyarea.m
share/octave/${VERSION}/m/general/postpad.m
@@ -1737,7 +1793,6 @@ share/octave/${VERSION}/m/general/rescal
share/octave/${VERSION}/m/general/rng.m
share/octave/${VERSION}/m/general/rot90.m
share/octave/${VERSION}/m/general/rotdim.m
-share/octave/${VERSION}/m/general/shift.m
share/octave/${VERSION}/m/general/shiftdim.m
share/octave/${VERSION}/m/general/sortrows.m
share/octave/${VERSION}/m/general/sph2cart.m
@@ -1795,6 +1850,7 @@ share/octave/${VERSION}/m/gui/setappdata
share/octave/${VERSION}/m/gui/uibuttongroup.m
share/octave/${VERSION}/m/gui/uicontextmenu.m
share/octave/${VERSION}/m/gui/uicontrol.m
+share/octave/${VERSION}/m/gui/uifigure.m
share/octave/${VERSION}/m/gui/uigetdir.m
share/octave/${VERSION}/m/gui/uigetfile.m
share/octave/${VERSION}/m/gui/uimenu.m
@@ -1916,12 +1972,20 @@ share/octave/${VERSION}/m/legacy/
share/octave/${VERSION}/m/legacy/.oct-config
share/octave/${VERSION}/m/legacy/@inline/
share/octave/${VERSION}/m/legacy/@inline/argnames.m
+share/octave/${VERSION}/m/legacy/@inline/cat.m
share/octave/${VERSION}/m/legacy/@inline/char.m
+share/octave/${VERSION}/m/legacy/@inline/disp.m
+share/octave/${VERSION}/m/legacy/@inline/exist.m
share/octave/${VERSION}/m/legacy/@inline/feval.m
share/octave/${VERSION}/m/legacy/@inline/formula.m
+share/octave/${VERSION}/m/legacy/@inline/horzcat.m
share/octave/${VERSION}/m/legacy/@inline/inline.m
+share/octave/${VERSION}/m/legacy/@inline/nargin.m
+share/octave/${VERSION}/m/legacy/@inline/nargout.m
share/octave/${VERSION}/m/legacy/@inline/subsref.m
+share/octave/${VERSION}/m/legacy/@inline/symvar.m
share/octave/${VERSION}/m/legacy/@inline/vectorize.m
+share/octave/${VERSION}/m/legacy/@inline/vertcat.m
share/octave/${VERSION}/m/legacy/__vectorize__.m
share/octave/${VERSION}/m/legacy/findstr.m
share/octave/${VERSION}/m/legacy/flipdim.m
@@ -1969,6 +2033,7 @@ share/octave/${VERSION}/m/linear-algebra
share/octave/${VERSION}/m/linear-algebra/rank.m
share/octave/${VERSION}/m/linear-algebra/rref.m
share/octave/${VERSION}/m/linear-algebra/subspace.m
+share/octave/${VERSION}/m/linear-algebra/tensorprod.m
share/octave/${VERSION}/m/linear-algebra/trace.m
share/octave/${VERSION}/m/linear-algebra/vech.m
share/octave/${VERSION}/m/linear-algebra/vecnorm.m
@@ -1978,6 +2043,7 @@ share/octave/${VERSION}/m/miscellaneous/
share/octave/${VERSION}/m/miscellaneous/bunzip2.m
share/octave/${VERSION}/m/miscellaneous/cast.m
share/octave/${VERSION}/m/miscellaneous/citation.m
+share/octave/${VERSION}/m/miscellaneous/clearAllMemoizedCaches.m
share/octave/${VERSION}/m/miscellaneous/clearvars.m
share/octave/${VERSION}/m/miscellaneous/compare_versions.m
share/octave/${VERSION}/m/miscellaneous/computer.m
@@ -2009,6 +2075,7 @@ share/octave/${VERSION}/m/miscellaneous/
share/octave/${VERSION}/m/miscellaneous/loadobj.m
share/octave/${VERSION}/m/miscellaneous/ls.m
share/octave/${VERSION}/m/miscellaneous/ls_command.m
+share/octave/${VERSION}/m/miscellaneous/memoize.m
share/octave/${VERSION}/m/miscellaneous/memory.m
share/octave/${VERSION}/m/miscellaneous/menu.m
share/octave/${VERSION}/m/miscellaneous/methods.m
@@ -2048,6 +2115,7 @@ share/octave/${VERSION}/m/miscellaneous/
share/octave/${VERSION}/m/miscellaneous/parseparams.m
share/octave/${VERSION}/m/miscellaneous/perl.m
share/octave/${VERSION}/m/miscellaneous/private/
+share/octave/${VERSION}/m/miscellaneous/private/__memoize__.m
share/octave/${VERSION}/m/miscellaneous/private/__publish_html_output__.m
share/octave/${VERSION}/m/miscellaneous/private/__publish_latex_output__.m
share/octave/${VERSION}/m/miscellaneous/private/__w2mpth__.m
@@ -2063,7 +2131,6 @@ share/octave/${VERSION}/m/miscellaneous/
share/octave/${VERSION}/m/miscellaneous/swapbytes.m
share/octave/${VERSION}/m/miscellaneous/symvar.m
share/octave/${VERSION}/m/miscellaneous/tar.m
-share/octave/${VERSION}/m/miscellaneous/tempdir.m
share/octave/${VERSION}/m/miscellaneous/unix.m
share/octave/${VERSION}/m/miscellaneous/unpack.m
share/octave/${VERSION}/m/miscellaneous/untar.m
@@ -2455,6 +2522,7 @@ share/octave/${VERSION}/m/set/
share/octave/${VERSION}/m/set/.oct-config
share/octave/${VERSION}/m/set/intersect.m
share/octave/${VERSION}/m/set/ismember.m
+share/octave/${VERSION}/m/set/ismembertol.m
share/octave/${VERSION}/m/set/powerset.m
share/octave/${VERSION}/m/set/private/
share/octave/${VERSION}/m/set/private/validsetargs.m
@@ -2558,8 +2626,6 @@ share/octave/${VERSION}/m/specfun/lcm.m
share/octave/${VERSION}/m/specfun/legendre.m
share/octave/${VERSION}/m/specfun/nchoosek.m
share/octave/${VERSION}/m/specfun/nthroot.m
-share/octave/${VERSION}/m/specfun/perms.m
-share/octave/${VERSION}/m/specfun/pow2.m
share/octave/${VERSION}/m/specfun/primes.m
share/octave/${VERSION}/m/specfun/reallog.m
share/octave/${VERSION}/m/specfun/realpow.m
@@ -2615,6 +2681,7 @@ share/octave/${VERSION}/m/statistics/mov
share/octave/${VERSION}/m/statistics/movstd.m
share/octave/${VERSION}/m/statistics/movsum.m
share/octave/${VERSION}/m/statistics/movvar.m
+share/octave/${VERSION}/m/statistics/normalize.m
share/octave/${VERSION}/m/statistics/prctile.m
share/octave/${VERSION}/m/statistics/quantile.m
share/octave/${VERSION}/m/statistics/range.m
@@ -2708,8 +2775,8 @@ share/octave/${VERSION}/m/web/webwrite.m
share/octave/${VERSION}/site/
share/octave/${VERSION}/site/m/
share/octave/site/
-share/octave/site/api-v57/
-share/octave/site/api-v57/m/
+share/octave/site/api-v59/
+share/octave/site/api-v59/m/
share/octave/site/m/
share/octave/site/m/startup/
share/octave/site/m/startup/octaverc