summaryrefslogtreecommitdiff
path: root/Build/source
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source')
-rw-r--r--Build/source/texk/README2
-rw-r--r--Build/source/texk/dvisvgm/TLpatches/TL-Changes4
-rw-r--r--Build/source/texk/dvisvgm/TLpatches/patch-04-configure10
-rw-r--r--Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles41
-rwxr-xr-xBuild/source/texk/dvisvgm/configure24
-rw-r--r--Build/source/texk/dvisvgm/configure.ac2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in6
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/NEWS10
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/config.h.in42
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/configure.ac4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in1
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.14
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in1
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in17
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/optimizer/Makefile.in4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp277
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/Makefile.in4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in1
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in1
-rw-r--r--Build/source/texk/dvisvgm/tests/sample_v2-nf.svg2
-rw-r--r--Build/source/texk/dvisvgm/tests/sample_v2-wf.svg2
-rw-r--r--Build/source/texk/dvisvgm/tests/sample_v3-nf.svg2
-rw-r--r--Build/source/texk/dvisvgm/tests/sample_v3-wf.svg2
-rw-r--r--Build/source/texk/dvisvgm/tests/upjf.svg2
-rw-r--r--Build/source/texk/dvisvgm/tests/upjf1.svg2
-rw-r--r--Build/source/texk/dvisvgm/version.ac2
29 files changed, 224 insertions, 253 deletions
diff --git a/Build/source/texk/README b/Build/source/texk/README
index db8865ce264..1c17cc28392 100644
--- a/Build/source/texk/README
+++ b/Build/source/texk/README
@@ -61,7 +61,7 @@ dvipos - maintained here, by us
dvipsk - maintained here, by us
-dvisvgm 3.2.1 - checked 5mar24
+dvisvgm 3.2.2 - checked 7mar24
https://dvisvgm.de/Downloads/
https://github.com/mgieseki/dvisvgm
https://ctan.org/pkg/dvisvgm
diff --git a/Build/source/texk/dvisvgm/TLpatches/TL-Changes b/Build/source/texk/dvisvgm/TLpatches/TL-Changes
index de53a4f9260..dd3306c9d67 100644
--- a/Build/source/texk/dvisvgm/TLpatches/TL-Changes
+++ b/Build/source/texk/dvisvgm/TLpatches/TL-Changes
@@ -30,7 +30,6 @@ svn status | sed -n 's/^\?//p' # rerun, should be empty now
svn status | sed -n 's/^\!//p'
svn rm `!!`
svn status | sed -n 's/^\!//p' # rerun, should be empty now
-cd ..
# Update our ./configure.ac from upstream dvisvgm-src/configure.ac.
# See patch-04-configure for reference, but won't apply if there are any
@@ -67,3 +66,6 @@ make -C ../../Work/texk/dvisvgm check
diff -u2 dvisvgm-$ver/configure.ac ./ >TLpatches/patch-04-configure
for m in `(cd ./dvisvgm-src && find -name Makefile.am -o -name defs.am)`; do \
diff -u2 dvisvgm-{$ver,src}/$m; done >TLpatches/patch-08-makefiles
+
+# commit:
+svn commit -m"dvisvgm $ver" . ../README
diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure
index d4f43dc4a1a..80c822aa0c2 100644
--- a/Build/source/texk/dvisvgm/TLpatches/patch-04-configure
+++ b/Build/source/texk/dvisvgm/TLpatches/patch-04-configure
@@ -1,12 +1,12 @@
---- dvisvgm-3.2.1/configure.ac 2024-02-29 00:19:44.000000000 -0800
-+++ ./configure.ac 2024-03-05 14:59:41.578987696 -0800
+--- dvisvgm-3.2.2/configure.ac 2024-03-07 03:07:02.000000000 -0800
++++ ./configure.ac 2024-03-07 14:41:00.745785681 -0800
@@ -1,18 +1,31 @@
-# This file is part of dvisvgm
-# Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
-#
-# Process this file with autoconf to produce a configure script.
-
-+dnl $Id: configure.ac 69453 2024-01-16 18:32:08Z karl $
++dnl $Id: configure.ac 70431 2024-03-05 23:23:42Z karl $
+dnl Process this file with autoconf to produce a configure script
+dnl for dvisvgm in TeX Live.
+dnl
@@ -21,10 +21,10 @@
+dnl Copyright 2005-2024 Martin Gieseking
+dnl
AC_PREREQ([2.69])
--AC_INIT([dvisvgm],[3.2.1],[martin.gieseking@uos.de])
+-AC_INIT([dvisvgm],[3.2.2],[martin.gieseking@uos.de])
+m4_include([version.ac])[] dnl define dvisvgm_version
+AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org])
- DATE="February 2024"
+ DATE="March 2024"
-AC_CONFIG_SRCDIR(src)
+AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp])
AC_CONFIG_HEADERS([config.h])
diff --git a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles
index e3753fc5682..0368072f27d 100644
--- a/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles
+++ b/Build/source/texk/dvisvgm/TLpatches/patch-08-makefiles
@@ -1,44 +1,9 @@
---- dvisvgm-3.2.1/./Makefile.am 2024-01-03 02:50:11.000000000 -0800
-+++ dvisvgm-src/./Makefile.am 2024-03-05 15:17:38.259701130 -0800
-@@ -4,9 +4,12 @@
+--- dvisvgm-3.2.2/./Makefile.am 2024-03-07 03:04:19.000000000 -0800
++++ dvisvgm-src/./Makefile.am 2024-03-07 14:43:29.913090622 -0800
+@@ -4,5 +4,5 @@
## Process this file with automake.
-include $(top_srcdir)/aminclude_static.am
+include $(top_srcdir)/dvisvgm-src/aminclude_static.am
AUTOMAKE_OPTIONS = foreign
- EXTRA_DIST = COPYING
--SUBDIRS = libs src tests doc
-+SUBDIRS = libs src
-+if !TEXLIVE_BUILD
-+SUBDIRS += m4 tests doc
-+endif
- ACLOCAL_AMFLAGS = -I m4
-
---- dvisvgm-3.2.1/./libs/defs.am 2024-01-22 05:46:24.000000000 -0800
-+++ dvisvgm-src/./libs/defs.am 2024-03-05 15:20:00.075059010 -0800
-@@ -11,6 +11,6 @@
- else
- if !HAVE_POTRACE
--POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
--POTRACE_LIBS = ../libs/potrace/libpotrace.a
-+# POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-+# POTRACE_LIBS = ../libs/potrace/libpotrace.a
- endif !HAVE_POTRACE
- endif !TEXLIVE_BUILD
---- dvisvgm-3.2.1/./src/Makefile.am 2024-02-29 00:19:44.000000000 -0800
-+++ dvisvgm-src/./src/Makefile.am 2024-03-05 15:05:07.159805866 -0800
-@@ -258,13 +258,2 @@
- @POTRACE_RULE@
- endif TEXLIVE_BUILD
--
--if TEXLIVE_BUILD
--# Rebuild libkpathsea:
--@KPATHSEA_RULE@
--# Rebuild libfreetype:
--@FREETYPE2_RULE@
--# Rebuild libz:
--@ZLIB_RULE@
--# Rebuild potrace:
--@POTRACE_RULE@
--endif TEXLIVE_BUILD
diff --git a/Build/source/texk/dvisvgm/configure b/Build/source/texk/dvisvgm/configure
index 85cc0aa82de..18ea4aea580 100755
--- a/Build/source/texk/dvisvgm/configure
+++ b/Build/source/texk/dvisvgm/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for dvisvgm (TeX Live) 3.2.1.
+# Generated by GNU Autoconf 2.72 for dvisvgm (TeX Live) 3.2.2.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -614,8 +614,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='dvisvgm (TeX Live)'
PACKAGE_TARNAME='dvisvgm--tex-live-'
-PACKAGE_VERSION='3.2.1'
-PACKAGE_STRING='dvisvgm (TeX Live) 3.2.1'
+PACKAGE_VERSION='3.2.2'
+PACKAGE_STRING='dvisvgm (TeX Live) 3.2.2'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
@@ -1431,7 +1431,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-'configure' configures dvisvgm (TeX Live) 3.2.1 to adapt to many kinds of systems.
+'configure' configures dvisvgm (TeX Live) 3.2.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1503,7 +1503,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of dvisvgm (TeX Live) 3.2.1:";;
+ short | recursive ) echo "Configuration of dvisvgm (TeX Live) 3.2.2:";;
esac
cat <<\_ACEOF
@@ -1643,7 +1643,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-dvisvgm (TeX Live) configure 3.2.1
+dvisvgm (TeX Live) configure 3.2.2
generated by GNU Autoconf 2.72
Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2391,7 +2391,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by dvisvgm (TeX Live) $as_me 3.2.1, which was
+It was created by dvisvgm (TeX Live) $as_me 3.2.2, which was
generated by GNU Autoconf 2.72. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3386,7 +3386,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DATE="February 2024"
+DATE="March 2024"
ac_config_headers="$ac_config_headers config.h"
@@ -9185,7 +9185,7 @@ fi
# Define the identity of the package.
PACKAGE='dvisvgm--tex-live-'
- VERSION='3.2.1'
+ VERSION='3.2.2'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -21644,7 +21644,7 @@ Usage: $0 [OPTIONS]
Report bugs to <bug-libtool@gnu.org>."
lt_cl_version="\
-dvisvgm (TeX Live) config.lt 3.2.1
+dvisvgm (TeX Live) config.lt 3.2.2
configured by $0, generated by GNU Autoconf 2.72.
Copyright (C) 2011 Free Software Foundation, Inc.
@@ -25142,7 +25142,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by dvisvgm (TeX Live) $as_me 3.2.1, which was
+This file was extended by dvisvgm (TeX Live) $as_me 3.2.2, which was
generated by GNU Autoconf 2.72. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -25210,7 +25210,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-dvisvgm (TeX Live) config.status 3.2.1
+dvisvgm (TeX Live) config.status 3.2.2
configured by $0, generated by GNU Autoconf 2.72,
with options \\"\$ac_cs_config\\"
diff --git a/Build/source/texk/dvisvgm/configure.ac b/Build/source/texk/dvisvgm/configure.ac
index a0e86db4903..5263285512f 100644
--- a/Build/source/texk/dvisvgm/configure.ac
+++ b/Build/source/texk/dvisvgm/configure.ac
@@ -15,7 +15,7 @@ dnl
AC_PREREQ([2.69])
m4_include([version.ac])[] dnl define dvisvgm_version
AC_INIT([dvisvgm (TeX Live)], dvisvgm_version, [tex-k@tug.org])
-DATE="February 2024"
+DATE="March 2024"
AC_CONFIG_SRCDIR([dvisvgm-src/src/dvisvgm.cpp])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIRS([../../m4])dnl not just _DIR
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am
index bfaa08d18d0..02611daeb1b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.am
@@ -9,7 +9,7 @@ AUTOMAKE_OPTIONS = foreign
EXTRA_DIST = COPYING
SUBDIRS = libs src
if !TEXLIVE_BUILD
-SUBDIRS += m4 tests doc
+SUBDIRS += tests doc
endif
ACLOCAL_AMFLAGS = -I m4
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in
index f1250a5a3be..3872aa1a110 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/Makefile.in
@@ -15,7 +15,7 @@
@SET_MAKE@
# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Thu Feb 29 09:20:58 CET 2024
+# from AX_AM_MACROS_STATIC on Thu Mar 7 12:08:01 CET 2024
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
@@ -90,7 +90,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-@TEXLIVE_BUILD_FALSE@am__append_1 = m4 tests doc
+@TEXLIVE_BUILD_FALSE@am__append_1 = tests doc
subdir = dvisvgm-src
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/dvisvgm-src/m4/ax_gcc_builtin.m4 \
@@ -168,7 +168,7 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-DIST_SUBDIRS = libs src m4 tests doc
+DIST_SUBDIRS = libs src tests doc
am__DIST_COMMON = $(srcdir)/Makefile.in \
$(top_srcdir)/dvisvgm-src/aminclude_static.am AUTHORS COPYING \
INSTALL NEWS README
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS
index aadc0dd9289..4ac2ea0a36c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/NEWS
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/NEWS
@@ -1,3 +1,9 @@
+dvisvgm-3.2.2 (2024-03-07)
+- fixed the extraction of bitmaps from PS/EPS files that no longer worked
+ since Ghostscript 10.02.1 due to the removal of GS-specific operators
+ (GH issue #264)
+- minor automake updates required for TeX Live builds
+
dvisvgm-3.2.1 (2024-02-29)
- delayed loading of Ghostscript library to speed up the conversion of
DVI files without PS specials (GH issue #262)
@@ -17,12 +23,12 @@ dvisvgm-3.2 (2024-01-11)
after writing an SVG file (GH issue #258)
- applied upstream patch regarding undefined type punning to the bundled
woff2 library
-- few improvements of the manual page
+- few improvements of the manual page
dvisvgm-3.1.2 (2023-10-12)
- improved evaluation of graphic extents created by the 'preview' package
(GH issue #246)
-- fixed computation of character boxes when using --exact-bbox (GH issue #248)
+- fixed computation of character boxes when using --exact-bbox (GH issue #248)
- fixed memory error in optimizer module (GH issue #250)
- updated bundled brotli library to version 1.1.0
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am b/Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am
index 6a111ddfd75..027474ed263 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/aminclude_static.am
@@ -1,6 +1,6 @@
# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Thu Feb 29 09:20:58 CET 2024
+# from AX_AM_MACROS_STATIC on Thu Mar 7 12:08:01 CET 2024
# Code coverage
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/config.h.in b/Build/source/texk/dvisvgm/dvisvgm-src/config.h.in
index 2f4dea5984b..a084a374687 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/config.h.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/config.h.in
@@ -6,53 +6,53 @@
/* Define if WOFF support is disabled */
#undef DISABLE_WOFF
-/* Define to 1 if `TIOCGWINSZ' requires <sys/ioctl.h>. */
+/* Define to 1 if 'TIOCGWINSZ' requires <sys/ioctl.h>. */
#undef GWINSZ_IN_SYS_IOCTL
/* define if the compiler supports basic C++11 syntax */
#undef HAVE_CXX11
-/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
+/* Define to 1 if you have the <dirent.h> header file, and it defines 'DIR'.
*/
#undef HAVE_DIRENT_H
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
-/* Define to 1 if you have the `ftime' function. */
+/* Define to 1 if you have the 'ftime' function. */
#undef HAVE_FTIME
-/* Define to 1 if you have the `gettimeofday' function. */
+/* Define to 1 if you have the 'gettimeofday' function. */
#undef HAVE_GETTIMEOFDAY
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
-/* Define to 1 if you have the `dl' library (-ldl). */
+/* Define to 1 if you have the 'dl' library (-ldl). */
#undef HAVE_LIBDL
-/* Define to 1 if you have the `gs' library (-lgs). */
+/* Define to 1 if you have the 'gs' library (-lgs). */
#undef HAVE_LIBGS
/* Define to 1 if you have the <libintl.h> header file. */
#undef HAVE_LIBINTL_H
-/* Define to 1 if you have the `kpathsea' library (-lkpathsea). */
+/* Define to 1 if you have the 'kpathsea' library (-lkpathsea). */
#undef HAVE_LIBKPATHSEA
-/* Define to 1 if you have the `ttfautohint' library (-lttfautohint). */
+/* Define to 1 if you have the 'ttfautohint' library (-lttfautohint). */
#undef HAVE_LIBTTFAUTOHINT
-/* Define to 1 if you have the `z' library (-lz). */
+/* Define to 1 if you have the 'z' library (-lz). */
#undef HAVE_LIBZ
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
+/* Define to 1 if you have the <ndir.h> header file, and it defines 'DIR'. */
#undef HAVE_NDIR_H
-/* Define to 1 if you have the `sigaction' function. */
+/* Define to 1 if you have the 'sigaction' function. */
#undef HAVE_SIGACTION
-/* Define to 1 if `stat' has the bug that it succeeds when given the
+/* Define to 1 if 'stat' has the bug that it succeeds when given the
zero-length file name argument. */
#undef HAVE_STAT_EMPTY_STRING_BUG
@@ -74,11 +74,11 @@
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+/* Define to 1 if you have the <sys/dir.h> header file, and it defines 'DIR'.
*/
#undef HAVE_SYS_DIR_H
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
+/* Define to 1 if you have the <sys/ndir.h> header file, and it defines 'DIR'.
*/
#undef HAVE_SYS_NDIR_H
@@ -97,19 +97,19 @@
/* Define to 1 if you have the <ttfautohint.h> header file. */
#undef HAVE_TTFAUTOHINT_H
-/* Define to 1 if you have the `umask' function. */
+/* Define to 1 if you have the 'umask' function. */
#undef HAVE_UMASK
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
-/* Define to 1 if you have the `uselocale' function. */
+/* Define to 1 if you have the 'uselocale' function. */
#undef HAVE_USELOCALE
/* Define to 1 if you have the <xlocale.h> header file. */
#undef HAVE_XLOCALE_H
-/* Define to 1 if the system has the type `_Bool'. */
+/* Define to 1 if the system has the type '_Bool'. */
#undef HAVE__BOOL
/* Define to 1 if the system has the `__builtin_clz' built-in function */
@@ -121,7 +121,7 @@
/* Define to 1 if the kpathsea headers are not C++ safe. */
#undef KPSE_CXX_UNSAFE
-/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
+/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
slash. */
#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
@@ -149,16 +149,16 @@
/* Define to the version of this package. */
#undef PACKAGE_VERSION
-/* Define to 1 if all of the C90 standard headers exist (not just the ones
+/* Define to 1 if all of the C89 standard headers exist (not just the ones
required in a freestanding environment). This macro is provided for
backward compatibility; new code need not use it. */
#undef STDC_HEADERS
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+/* Define to 1 if your <sys/time.h> declares 'struct tm'. */
#undef TM_IN_SYS_TIME
/* Version number of package */
#undef VERSION
-/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* Define as 'unsigned int' if <stddef.h> doesn't define. */
#undef size_t
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac
index f3930d53e05..135bc8ae364 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/configure.ac
@@ -4,8 +4,8 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
-AC_INIT([dvisvgm],[3.2.1],[martin.gieseking@uos.de])
-DATE="February 2024"
+AC_INIT([dvisvgm],[3.2.2],[martin.gieseking@uos.de])
+DATE="March 2024"
AC_CONFIG_SRCDIR(src)
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in
index 3ec7a8cac22..b5be695f04e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/Makefile.in
@@ -186,7 +186,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1 b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1
index 3232620e95a..8e6814b7e6f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/doc/dvisvgm.1
@@ -4,10 +4,10 @@
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
.\" Date: 2024-02-04
.\" Manual: dvisvgm Manual
-.\" Source: dvisvgm 3.2.1
+.\" Source: dvisvgm 3.2.2
.\" Language: English
.\"
-.TH "DVISVGM" "1" "2024\-02\-04" "dvisvgm 3\&.2\&.1" "dvisvgm Manual"
+.TH "DVISVGM" "1" "2024\-02\-04" "dvisvgm 3\&.2\&.2" "dvisvgm Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am b/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am
index 50b15563e2a..8383a36cbee 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/defs.am
@@ -10,8 +10,8 @@ if TEXLIVE_BUILD
POTRACE_CFLAGS = $(POTRACE_INCLUDES)
else
if !HAVE_POTRACE
-# POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-# POTRACE_LIBS = ../libs/potrace/libpotrace.a
+POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
+POTRACE_LIBS = ../libs/potrace/libpotrace.a
endif !HAVE_POTRACE
endif !TEXLIVE_BUILD
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in
index 34390191390..63b17c7bb4b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/libs/potrace/Makefile.in
@@ -211,7 +211,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in
index 7e9e615e634..091ddff69fa 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Makefile.in
@@ -92,8 +92,6 @@ host_triplet = @host@
bin_PROGRAMS = dvisvgm$(EXEEXT)
@HAVE_BROTLI_FALSE@am__append_1 = -I$(dvisvgm_srcdir)/libs/brotli/include
@HAVE_BROTLI_FALSE@am__append_2 = ../libs/brotli/libbrotli.a
-# POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-# POTRACE_LIBS = ../libs/potrace/libpotrace.a
@HAVE_WOFF2_FALSE@am__append_3 = -I$(dvisvgm_srcdir)/libs/woff2/include
@HAVE_WOFF2_FALSE@am__append_4 = ../libs/woff2/libwoff2.a
@ENABLE_WOFF_TRUE@am__append_5 = ttf
@@ -199,16 +197,17 @@ am__v_lt_0 = --silent
am__v_lt_1 =
am_dvisvgm_OBJECTS = dvisvgm.$(OBJEXT)
dvisvgm_OBJECTS = $(am_dvisvgm_OBJECTS)
-am__DEPENDENCIES_1 =
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@am__DEPENDENCIES_1 = ../libs/potrace/libpotrace.a
am__DEPENDENCIES_2 = $(am__append_4)
am__DEPENDENCIES_3 = $(am__append_2)
@ENABLE_WOFF_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2) \
@ENABLE_WOFF_TRUE@ $(am__DEPENDENCIES_3)
-@TEXLIVE_BUILD_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1) \
-@TEXLIVE_BUILD_TRUE@ $(am__DEPENDENCIES_1) \
-@TEXLIVE_BUILD_TRUE@ $(am__DEPENDENCIES_1) \
-@TEXLIVE_BUILD_TRUE@ $(am__DEPENDENCIES_1)
-@TEXLIVE_BUILD_FALSE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_1)
+am__DEPENDENCIES_5 =
+@TEXLIVE_BUILD_TRUE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_5) \
+@TEXLIVE_BUILD_TRUE@ $(am__DEPENDENCIES_5) \
+@TEXLIVE_BUILD_TRUE@ $(am__DEPENDENCIES_5) \
+@TEXLIVE_BUILD_TRUE@ $(am__DEPENDENCIES_5)
+@TEXLIVE_BUILD_FALSE@am__DEPENDENCIES_7 = $(am__DEPENDENCIES_5)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
@@ -473,6 +472,7 @@ PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
POTRACE_DEPEND = @POTRACE_DEPEND@
POTRACE_INCLUDES = @POTRACE_INCLUDES@
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
POTRACE_LIBS = @POTRACE_LIBS@
RANLIB = @RANLIB@
SED = @SED@
@@ -548,6 +548,7 @@ dvisvgm_SOURCES = \
CommandLine.hpp \
dvisvgm.cpp
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
@TEXLIVE_BUILD_TRUE@POTRACE_CFLAGS = $(POTRACE_INCLUDES)
@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/optimizer/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/src/optimizer/Makefile.in
index 5dfafffaf30..1558ea9766e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/optimizer/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/optimizer/Makefile.in
@@ -90,8 +90,6 @@ build_triplet = @build@
host_triplet = @host@
@HAVE_BROTLI_FALSE@am__append_1 = -I$(dvisvgm_srcdir)/libs/brotli/include
@HAVE_BROTLI_FALSE@am__append_2 = ../libs/brotli/libbrotli.a
-# POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-# POTRACE_LIBS = ../libs/potrace/libpotrace.a
@HAVE_WOFF2_FALSE@am__append_3 = -I$(dvisvgm_srcdir)/libs/woff2/include
@HAVE_WOFF2_FALSE@am__append_4 = ../libs/woff2/libwoff2.a
subdir = dvisvgm-src/src/optimizer
@@ -302,6 +300,7 @@ PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
POTRACE_DEPEND = @POTRACE_DEPEND@
POTRACE_INCLUDES = @POTRACE_INCLUDES@
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
POTRACE_LIBS = @POTRACE_LIBS@
RANLIB = @RANLIB@
SED = @SED@
@@ -384,6 +383,7 @@ liboptimizer_la_SOURCES = \
TransformSimplifier.hpp TransformSimplifier.cpp \
WSNodeRemover.hpp WSNodeRemover.cpp
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
@TEXLIVE_BUILD_TRUE@POTRACE_CFLAGS = $(POTRACE_INCLUDES)
@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp
index a16690a9553..3b955a95584 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/psdefs.cpp
@@ -24,142 +24,143 @@ const char *PSInterpreter::PSDEFS =
"<</Install{matrix setmatrix}/HWResolution[72 72]/PageSize[10000 10000]/Imaging"
"BBox null>>setpagedevice/@dodraw true store/@GD globaldict def/@SD systemdict "
"def/@UD userdict def @GD/@nulldev false put @GD/@patcnt 0 put true setglobal @"
-"SD/:save @SD/save get put @SD/:restore @SD/restore get put @SD/:gsave @SD/gsav"
-"e get put @SD/:grestore @SD/grestore get put @SD/:grestoreall @SD/grestoreall "
-"get put @SD/:newpath @SD/newpath get put @SD/:stroke @SD/stroke get put @SD/:f"
-"ill @SD/fill get put @SD/:eofill @SD/eofill get put @SD/:clip @SD/clip get put"
-" @SD/:eoclip @SD/eoclip get put @SD/:charpath @SD/charpath get put @SD/:show @"
-"SD/show get put @SD/:stringwidth @SD/stringwidth get put @SD/:nulldevice @SD/n"
-"ulldevice get put @SD/:image @SD/image get put @SD/:colorimage @SD/colorimage "
-"get put @SD/.setopacityalpha known not{@SD/.setopacityalpha{pop}put}if @SD/.se"
-"tshapealpha known not{@SD/.setshapealpha{pop}put}if @SD/.setblendmode known no"
-"t{@SD/.setblendmode{pop}put}if @SD/prseq{[exch 1 add 1 roll]{=only( )print}for"
-"all(\\n)print}put @SD/prcmd{( )exch(\\ndvi.)3{print}repeat prseq}put @SD/cvxal"
-"l{{cvx}forall}put @SD/defpr{[exch/copy cvx @SD 4 index[/get/exec]cvxall 5 inde"
-"x 3 index dup length string cvs/prcmd cvx]cvx bind def}put @SD/querypos{{curre"
-"ntpoint}stopped{$error/newerror false put}{2(querypos)prcmd}ifelse}put @SD/app"
-"lyscalevals{1 0 dtransform exch dup mul exch dup mul add sqrt 0 1 dtransform e"
-"xch dup mul exch dup mul add sqrt 1 0 dtransform dup mul exch dup dup mul 3 -1"
-" roll add dup 0 eq{pop}{sqrt div}ifelse 3(applyscalevals)prcmd}put @SD/prpath{"
-"{2(moveto)prcmd}{2(lineto)prcmd}{6(curveto)prcmd}{0(closepath)prcmd}pathforall"
-"}put @SD/nulldevice{@GD/@nulldev true put :nulldevice 1 1(setnulldevice)prcmd}"
-"put @SD/charpath{/@dodraw false store :charpath/@dodraw true store}put @SD/str"
-"ingwidth{/@dodraw false store :stringwidth/@dodraw true store}put @SD/show{@do"
-"draw @GD/@nulldev get not and{dup :gsave currentpoint 2{50 mul exch}repeat :ne"
-"wpath moveto 50 50/scale sysexec true charpath fill :grestore/@dodraw false st"
-"ore :show/@dodraw true store}{:show}ifelse}put @SD/varxyshow{dup 0 ge{<</chr 3"
-" -1 roll string/prc 5 -1 roll/arr 7 -1 roll/str 9 -1 roll/idx 0>>begin 0 chr l"
-"ength str length 1 sub{str exch chr length getinterval/chr exch store :gsave c"
-"hr show :grestore currentpoint prc moveto/idx idx 1 add store}for end}{pop pop"
-" show}ifelse}put @SD/xyshow{dup dup type/arraytype eq exch length 0 gt and{dup"
-" length 2 idiv 2 index length exch idiv}{-1}ifelse{exch arr idx 2 mul get add "
-"exch arr idx 2 mul 1 add get add}exch varxyshow}put @SD/xshow{dup dup type/arr"
-"aytype eq exch length 0 gt and{dup length 2 index length exch idiv}{-1}ifelse{"
-"exch arr idx get add exch}exch varxyshow}put @SD/yshow{dup dup type/arraytype "
-"eq exch length 0 gt and{dup length 2 index length exch idiv}{-1}ifelse{arr idx"
-" get add}exch varxyshow}put @SD/awidthshow{{1 string dup 0 5 index put :gsave "
-"show :grestore pop 0 rmoveto 3 index eq{4 index 4 index rmoveto}if 1 index 1 i"
-"ndex rmoveto}exch cshow 5{pop}repeat}put @SD/widthshow{0 0 3 -1 roll awidthsho"
-"w}put @SD/ashow{0 0 0 6 3 roll awidthshow}put @SD/newpath{:newpath 1 1(newpath"
-")prcmd}put @SD/stroke{@dodraw @GD/@nulldev get not and{prcolor 0 1(newpath)prc"
-"md prpath 0(stroke)prcmd :newpath}{:stroke}ifelse}put @SD/fill{@dodraw @GD/@nu"
-"lldev get not and{prcolor 0 1(newpath)prcmd prpath 0(fill)prcmd :newpath}{:fil"
-"l}ifelse}put @SD/eofill{@dodraw @GD/@nulldev get not and{prcolor 0 1(newpath)p"
-"rcmd prpath 0(eofill)prcmd :newpath}{:eofill}ifelse}put/.fillstroke{:gsave fil"
-"l :grestore .swapcolors stroke .swapcolors}bind def/.eofillstroke{:gsave eofil"
-"l :grestore .swapcolors stroke .swapcolors}bind def @SD/clip{:clip @GD/@nullde"
-"v get not{0 1(newpath)prcmd prpath 0(clip)prcmd}if}put @SD/eoclip{:eoclip @GD/"
-"@nulldev get not{0 1(newpath)prcmd prpath 0(eoclip)prcmd}if}put @SD/shfill{beg"
-"in currentdict/ShadingType known currentdict/ColorSpace known and currentdict/"
-"DataSource known and currentdict/Function known not and ShadingType 4 ge{DataS"
-"ource type/arraytype eq{<</DeviceGray 1/DeviceRGB 3/DeviceCMYK 4/bgknown curre"
-"ntdict/Background known/bbknown currentdict/BBox known>>begin currentdict Colo"
-"rSpace known{ShadingType ColorSpace load bgknown{1 Background aload pop}{0}ife"
-"lse bbknown{1 BBox aload pop}{0}ifelse ShadingType 5 eq{VerticesPerRow}if Data"
-"Source aload length 4 add bgknown{ColorSpace load add}if bbknown{4 add}if Shad"
-"ingType 5 eq{1 add}if(shfill)prcmd}if end}if}if end}put @SD/image{dup type/dic"
-"ttype eq{dup}{<</Width 6 index/Height 7 index/colorimg false>>}ifelse @execimg"
-"}put @SD/colorimage{<<2 index{/Width 2 index 8 add index/Height 4 index 9 add "
-"index}{/Width 8 index/Height 9 index}ifelse/colorimg true>>@execimg}put/@imgba"
-"se(./)def/@imgdevice(jpeg)def/@execimg{@GD/@imgcnt 2 copy .knownget{1 add}{1}i"
-"felse put begin<</imgdev null/imgid @GD/@imgcnt get/ispng @imgdevice 0 3 getin"
-"terval(png)eq dup/suffix exch{(.png)}{(.jpg)}ifelse/colorimg currentdict/color"
-"img .knownget dup{pop}if/colordev 1 index currentcolorspace dup length 1 ne ex"
-"ch 0 get/DeviceGray ne or or>>begin @imgdevice(png)ne @imgdevice(jpeg)ne and{@"
-"imgdevice cvn}{colordev{ispng{/png16m}{/jpeg}ifelse}{ispng{/pnggray}{/jpeggray"
-"}ifelse}ifelse}ifelse dup devicedict exch known{:gsave/imgdev exch finddevice "
-"def mark/OutputFile @imgbase imgid 20 string cvs strconcat suffix strconcat/Pa"
-"geSize[Width Height]/UseFastColor true ispng{@imgdevice(pngmonod)eq{/MinFeatur"
-"eSize where{pop/MinFeatureSize MinFeatureSize}if}if}{/JPEGQ where{pop/JPEGQ JP"
-"EGQ}if}ifelse imgdev putdeviceprops setdevice[Width 0 0 Height neg 0 Height]/s"
-"etmatrix sysexec colorimg{:colorimage}{:image}ifelse/copypage sysexec mark/Out"
-"putFile()imgdev putdeviceprops pop :grestore imgid Width Height 3(image)prcmd}"
-"{pop colorimg{:colorimage}{:image}ifelse}ifelse end end}def/@rect{4 -2 roll mo"
-"veto exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto closepath}bind def/@"
-"rectcc{4 -2 roll moveto 2 copy 0 lt exch 0 lt xor{dup 0 exch rlineto exch 0 rl"
-"ineto neg 0 exch rlineto}{exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto"
-"}ifelse closepath}bind def @SD/rectclip{:newpath dup type/arraytype eq{aload l"
-"ength 4 idiv{@rectcc}repeat}{@rectcc}ifelse clip :newpath}put @SD/rectfill{:gs"
-"ave :newpath dup type/arraytype eq{aload length 4 idiv{@rectcc}repeat}{@rectcc"
-"}ifelse fill :grestore}put @SD/rectstroke{gsave :newpath dup type/arraytype eq"
-"{aload length 4 idiv{@rect}repeat}{@rect}ifelse stroke grestore}put false setg"
-"lobal @SD readonly pop/initclip 0 defpr/clippath 0 defpr/sysexec{@SD exch get "
-"exec}def/adddot{dup length 1 add string dup 0 46 put dup 3 -1 roll 1 exch puti"
-"nterval}def/setlinewidth{dup/setlinewidth sysexec 1(setlinewidth)prcmd}def/set"
-"linecap 1 defpr/setlinejoin 1 defpr/setmiterlimit 1 defpr/setdash{mark 3 1 rol"
-"l 2 copy/setdash sysexec exch aload length 1 add -1 roll counttomark(setdash)p"
-"rcmd pop}def/@setpagedevice{pop<<>>/setpagedevice sysexec matrix setmatrix new"
-"path 0(setpagedevice)prcmd}def/@checknulldev{@GD/@nulldev get{currentpagedevic"
-"e maxlength 0 ne{@GD/@nulldev false put 0 1(setnulldevice)prcmd}if}if}def/prco"
-"lor{currentcolorspace @setcolorspace currentrgbcolor 3(setrgbcolor)prcmd}def/p"
-"rintgstate{@dodraw @GD/@nulldev get not and{matrix currentmatrix aload pop 6(s"
-"etmatrix)prcmd applyscalevals currentlinewidth 1(setlinewidth)prcmd currentlin"
-"ecap 1(setlinecap)prcmd currentlinejoin 1(setlinejoin)prcmd currentmiterlimit "
-"1(setmiterlimit)prcmd revision dup 952 lt{pop}{.currentblendmode .setblendmode"
-" 952 eq{.currentopacityalpha .setopacityalpha .currentshapealpha .setshapealph"
-"a}{.currentalphaisshape{1}{0}ifelse 1(setalphaisshape)prcmd .currentstrokecons"
-"tantalpha 1(setstrokeconstantalpha)prcmd .currentfillconstantalpha 1(setfillco"
-"nstantalpha)prcmd}ifelse}ifelse prcolor currentdash mark 3 1 roll exch aload l"
-"ength 1 add -1 roll counttomark(setdash)prcmd pop}if}def/strconcat{exch dup le"
-"ngth 2 index length add string dup dup 4 2 roll copy length 4 -1 roll putinter"
-"val}def/setgstate{/setgstate sysexec printgstate}def/save{@UD begin/@saveID vm"
-"status pop pop def end :save @saveID 1(save)prcmd}def/restore{:restore @checkn"
-"ulldev printgstate @UD/@saveID known{@UD begin @saveID end}{0}ifelse 1(restore"
-")prcmd}def/gsave 0 defpr/grestore{:grestore @checknulldev printgstate 0(gresto"
-"re)prcmd}def/grestoreall{:grestoreall @checknulldev setstate 0(grestoreall)prc"
-"md}def/rotate{dup type/arraytype ne @dodraw and{dup 1(rotate)prcmd}if/rotate s"
-"ysexec applyscalevals}def/scale{dup type/arraytype ne @dodraw and{2 copy 2(sca"
-"le)prcmd}if/scale sysexec applyscalevals}def/translate{dup type/arraytype ne @"
-"dodraw and{2 copy 2(translate)prcmd}if/translate sysexec}def/setmatrix{dup/set"
-"matrix sysexec @dodraw{aload pop 6(setmatrix)prcmd applyscalevals}{pop}ifelse}"
-"def/initmatrix{matrix setmatrix}def/concat{matrix currentmatrix matrix concatm"
-"atrix setmatrix}def/makepattern{gsave<</mx 3 -1 roll>>begin<</XUID[1000000 @pa"
-"tcnt]>>copy mx/makepattern sysexec dup begin PatternType 2 lt{PatternType @pat"
-"cnt BBox aload pop XStep YStep PaintType mx aload pop 15(makepattern)prcmd :ne"
-"wpath matrix setmatrix dup PaintProc 0 1(makepattern)prcmd @GD/@patcnt @patcnt"
-" 1 add put}if end end grestore}def/setpattern{dup begin PatternType end 1 eq{b"
-"egin PaintType 1 eq{XUID aload pop exch pop 1}{:gsave[currentcolorspace aload "
-"length -1 roll pop]/setcolorspace sysexec/setcolor sysexec XUID aload pop exch"
-" pop currentrgbcolor :grestore 4}ifelse(setpattern)prcmd currentcolorspace 0 g"
-"et/Pattern ne{[/Pattern currentcolorspace]/setcolorspace sysexec}if currentcol"
-"orspace @setcolorspace end}{/setpattern sysexec}ifelse}def/setcolor{dup type/d"
-"icttype eq{setpattern}{/setcolor sysexec/currentrgbcolor sysexec setrgbcolor}i"
-"felse}def/setcolorspace{dup/setcolorspace sysexec @setcolorspace}def/@setcolor"
-"space{dup type/arraytype eq{0 get}if/Pattern eq{1}{0}ifelse 1(setcolorspace)pr"
-"cmd}def/setgray 1 defpr/setcmykcolor 4 defpr/sethsbcolor 3 defpr/setrgbcolor 3"
-" defpr/.setalphaisshape{@SD/.setalphaisshape known{dup/.setalphaisshape sysexe"
-"c}if{1}{0}ifelse 1(setalphaisshape)prcmd}bind def/.setfillconstantalpha{@SD/.s"
-"etfillconstantalpha known{dup/.setfillconstantalpha sysexec}if 1(setfillconsta"
-"ntalpha)prcmd}bind def/.setstrokeconstantalpha{@SD/.setstrokeconstantalpha kno"
-"wn{dup/.setstrokeconstantalpha sysexec}if 1(setstrokeconstantalpha)prcmd}bind "
-"def/.setopacityalpha{false .setalphaisshape dup .setfillconstantalpha .setstro"
-"keconstantalpha}bind def/.setshapealpha{true .setalphaisshape dup .setfillcons"
-"tantalpha .setstrokeconstantalpha}bind def/.setblendmode{dup/.setblendmode sys"
-"exec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3/SoftLight 4/HardLig"
-"ht 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Difference 10/Exclusion 11/Hu"
-"e 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverprint 16>>exch get 1(s"
-"etblendmode)prcmd}def/@pdfpagecount{(r)file runpdfbegin pdfpagecount runpdfend"
-"}def/@pdfpagebox{(r)file runpdfbegin dup dup 1 lt exch pdfpagecount gt or{pop}"
-"{pdfgetpage/MediaBox pget pop aload pop}ifelse runpdfend}def DELAYBIND{.bindno"
-"w}if ";
+"SD/:setpagedevice @SD/setpagedevice get put @SD/:save @SD/save get put @SD/:re"
+"store @SD/restore get put @SD/:gsave @SD/gsave get put @SD/:grestore @SD/grest"
+"ore get put @SD/:grestoreall @SD/grestoreall get put @SD/:newpath @SD/newpath "
+"get put @SD/:stroke @SD/stroke get put @SD/:fill @SD/fill get put @SD/:eofill "
+"@SD/eofill get put @SD/:clip @SD/clip get put @SD/:eoclip @SD/eoclip get put @"
+"SD/:charpath @SD/charpath get put @SD/:show @SD/show get put @SD/:stringwidth "
+"@SD/stringwidth get put @SD/:nulldevice @SD/nulldevice get put @SD/:image @SD/"
+"image get put @SD/:colorimage @SD/colorimage get put @SD/.setopacityalpha know"
+"n not{@SD/.setopacityalpha{pop}put}if @SD/.setshapealpha known not{@SD/.setsha"
+"pealpha{pop}put}if @SD/.setblendmode known not{@SD/.setblendmode{pop}put}if @S"
+"D/prseq{[exch 1 add 1 roll]{=only( )print}forall(\\n)print}put @SD/prcmd{( )ex"
+"ch(\\ndvi.)3{print}repeat prseq}put @SD/cvxall{{cvx}forall}put @SD/defpr{[exch"
+"/copy cvx @SD 4 index[/get/exec]cvxall 5 index 3 index dup length string cvs/p"
+"rcmd cvx]cvx bind def}put @SD/querypos{{currentpoint}stopped{$error/newerror f"
+"alse put}{2(querypos)prcmd}ifelse}put @SD/applyscalevals{1 0 dtransform exch d"
+"up mul exch dup mul add sqrt 0 1 dtransform exch dup mul exch dup mul add sqrt"
+" 1 0 dtransform dup mul exch dup dup mul 3 -1 roll add dup 0 eq{pop}{sqrt div}"
+"ifelse 3(applyscalevals)prcmd}put @SD/prpath{{2(moveto)prcmd}{2(lineto)prcmd}{"
+"6(curveto)prcmd}{0(closepath)prcmd}pathforall}put @SD/nulldevice{@GD/@nulldev "
+"true put :nulldevice 1 1(setnulldevice)prcmd}put @SD/charpath{/@dodraw false s"
+"tore :charpath/@dodraw true store}put @SD/stringwidth{/@dodraw false store :st"
+"ringwidth/@dodraw true store}put @SD/show{@dodraw @GD/@nulldev get not and{dup"
+" :gsave currentpoint 2{50 mul exch}repeat :newpath moveto 50 50/scale sysexec "
+"true charpath fill :grestore/@dodraw false store :show/@dodraw true store}{:sh"
+"ow}ifelse}put @SD/varxyshow{dup 0 ge{<</chr 3 -1 roll string/prc 5 -1 roll/arr"
+" 7 -1 roll/str 9 -1 roll/idx 0>>begin 0 chr length str length 1 sub{str exch c"
+"hr length getinterval/chr exch store :gsave chr show :grestore currentpoint pr"
+"c moveto/idx idx 1 add store}for end}{pop pop show}ifelse}put @SD/xyshow{dup d"
+"up type/arraytype eq exch length 0 gt and{dup length 2 idiv 2 index length exc"
+"h idiv}{-1}ifelse{exch arr idx 2 mul get add exch arr idx 2 mul 1 add get add}"
+"exch varxyshow}put @SD/xshow{dup dup type/arraytype eq exch length 0 gt and{du"
+"p length 2 index length exch idiv}{-1}ifelse{exch arr idx get add exch}exch va"
+"rxyshow}put @SD/yshow{dup dup type/arraytype eq exch length 0 gt and{dup lengt"
+"h 2 index length exch idiv}{-1}ifelse{arr idx get add}exch varxyshow}put @SD/a"
+"widthshow{{1 string dup 0 5 index put :gsave show :grestore pop 0 rmoveto 3 in"
+"dex eq{4 index 4 index rmoveto}if 1 index 1 index rmoveto}exch cshow 5{pop}rep"
+"eat}put @SD/widthshow{0 0 3 -1 roll awidthshow}put @SD/ashow{0 0 0 6 3 roll aw"
+"idthshow}put @SD/newpath{:newpath 1 1(newpath)prcmd}put @SD/stroke{@dodraw @GD"
+"/@nulldev get not and{prcolor 0 1(newpath)prcmd prpath 0(stroke)prcmd :newpath"
+"}{:stroke}ifelse}put @SD/fill{@dodraw @GD/@nulldev get not and{prcolor 0 1(new"
+"path)prcmd prpath 0(fill)prcmd :newpath}{:fill}ifelse}put @SD/eofill{@dodraw @"
+"GD/@nulldev get not and{prcolor 0 1(newpath)prcmd prpath 0(eofill)prcmd :newpa"
+"th}{:eofill}ifelse}put/.fillstroke{:gsave fill :grestore .swapcolors stroke .s"
+"wapcolors}bind def/.eofillstroke{:gsave eofill :grestore .swapcolors stroke .s"
+"wapcolors}bind def @SD/clip{:clip @GD/@nulldev get not{0 1(newpath)prcmd prpat"
+"h 0(clip)prcmd}if}put @SD/eoclip{:eoclip @GD/@nulldev get not{0 1(newpath)prcm"
+"d prpath 0(eoclip)prcmd}if}put @SD/shfill{begin currentdict/ShadingType known "
+"currentdict/ColorSpace known and currentdict/DataSource known and currentdict/"
+"Function known not and ShadingType 4 ge{DataSource type/arraytype eq{<</Device"
+"Gray 1/DeviceRGB 3/DeviceCMYK 4/bgknown currentdict/Background known/bbknown c"
+"urrentdict/BBox known>>begin currentdict ColorSpace known{ShadingType ColorSpa"
+"ce load bgknown{1 Background aload pop}{0}ifelse bbknown{1 BBox aload pop}{0}i"
+"felse ShadingType 5 eq{VerticesPerRow}if DataSource aload length 4 add bgknown"
+"{ColorSpace load add}if bbknown{4 add}if ShadingType 5 eq{1 add}if(shfill)prcm"
+"d}if end}if}if end}put @SD/image{dup type/dicttype eq{dup}{<</Width 6 index/He"
+"ight 7 index/colorimg false>>}ifelse @execimg}put @SD/colorimage{<<2 index{/Wi"
+"dth 2 index 8 add index/Height 4 index 9 add index}{/Width 8 index/Height 9 in"
+"dex}ifelse/colorimg true>>@execimg}put/@imgbase(./)def/@imgdevice(jpeg)def/@ex"
+"ecimg{@GD/@imgcnt 2 copy .knownget{1 add}{1}ifelse put begin<</imgid @GD/@imgc"
+"nt get/ispng @imgdevice 0 3 getinterval(png)eq dup/suffix exch{(.png)}{(.jpg)}"
+"ifelse/colorimg currentdict/colorimg .knownget dup{pop}if/colordev 1 index cur"
+"rentcolorspace dup length 1 ne exch 0 get/DeviceGray ne or or>>begin @imgdevic"
+"e(png)ne @imgdevice(jpeg)ne and{@imgdevice cvn}{colordev{ispng{/png16m}{/jpeg}"
+"ifelse}{ispng{/pnggray}{/jpeggray}ifelse}ifelse}ifelse devicedict exch known{:"
+"gsave matrix currentmatrix/currentcolorspace sysexec<</OutputDevice @imgdevice"
+"/OutputFile @imgbase imgid 20 string cvs strconcat suffix strconcat/PageSize[W"
+"idth Height]/UseFastColor true ispng{@imgdevice(pngmonod)eq{/MinFeatureSize wh"
+"ere{pop/MinFeatureSize MinFeatureSize}if}if}{/JPEGQ where{pop/JPEGQ JPEGQ}if}i"
+"felse>>:setpagedevice/setcolorspace sysexec/setmatrix sysexec[Width 0 0 Height"
+" neg 0 Height]/setmatrix sysexec colorimg{:colorimage}{:image}ifelse/copypage "
+"sysexec<</OutputDevice @imgdevice/OutputFile()>>:setpagedevice :grestore imgid"
+" Width Height 3(image)prcmd}{pop colorimg{:colorimage}{:image}ifelse}ifelse en"
+"d end}def/@rect{4 -2 roll moveto exch dup 0 rlineto exch 0 exch rlineto neg 0 "
+"rlineto closepath}bind def/@rectcc{4 -2 roll moveto 2 copy 0 lt exch 0 lt xor{"
+"dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto}{exch dup 0 rlineto exch "
+"0 exch rlineto neg 0 rlineto}ifelse closepath}bind def @SD/rectclip{:newpath d"
+"up type/arraytype eq{aload length 4 idiv{@rectcc}repeat}{@rectcc}ifelse clip :"
+"newpath}put @SD/rectfill{:gsave :newpath dup type/arraytype eq{aload length 4 "
+"idiv{@rectcc}repeat}{@rectcc}ifelse fill :grestore}put @SD/rectstroke{gsave :n"
+"ewpath dup type/arraytype eq{aload length 4 idiv{@rect}repeat}{@rect}ifelse st"
+"roke grestore}put false setglobal @SD readonly pop/initclip 0 defpr/clippath 0"
+" defpr/sysexec{@SD exch get exec}def/adddot{dup length 1 add string dup 0 46 p"
+"ut dup 3 -1 roll 1 exch putinterval}def/setlinewidth{dup/setlinewidth sysexec "
+"1(setlinewidth)prcmd}def/setlinecap 1 defpr/setlinejoin 1 defpr/setmiterlimit "
+"1 defpr/setdash{mark 3 1 roll 2 copy/setdash sysexec exch aload length 1 add -"
+"1 roll counttomark(setdash)prcmd pop}def/@setpagedevice{pop<<>>:setpagedevice "
+"matrix setmatrix newpath 0(setpagedevice)prcmd}def/@checknulldev{@GD/@nulldev "
+"get{currentpagedevice maxlength 0 ne{@GD/@nulldev false put 0 1(setnulldevice)"
+"prcmd}if}if}def/prcolor{currentcolorspace @setcolorspace currentrgbcolor 3(set"
+"rgbcolor)prcmd}def/printgstate{@dodraw @GD/@nulldev get not and{matrix current"
+"matrix aload pop 6(setmatrix)prcmd applyscalevals currentlinewidth 1(setlinewi"
+"dth)prcmd currentlinecap 1(setlinecap)prcmd currentlinejoin 1(setlinejoin)prcm"
+"d currentmiterlimit 1(setmiterlimit)prcmd revision dup 952 lt{pop}{.currentble"
+"ndmode .setblendmode 952 eq{.currentopacityalpha .setopacityalpha .currentshap"
+"ealpha .setshapealpha}{.currentalphaisshape{1}{0}ifelse 1(setalphaisshape)prcm"
+"d .currentstrokeconstantalpha 1(setstrokeconstantalpha)prcmd .currentfillconst"
+"antalpha 1(setfillconstantalpha)prcmd}ifelse}ifelse prcolor currentdash mark 3"
+" 1 roll exch aload length 1 add -1 roll counttomark(setdash)prcmd pop}if}def/s"
+"trconcat{exch dup length 2 index length add string dup dup 4 2 roll copy lengt"
+"h 4 -1 roll putinterval}def/setgstate{/setgstate sysexec printgstate}def/save{"
+"@UD begin/@saveID vmstatus pop pop def end :save @saveID 1(save)prcmd}def/rest"
+"ore{:restore @checknulldev printgstate @UD/@saveID known{@UD begin @saveID end"
+"}{0}ifelse 1(restore)prcmd}def/gsave 0 defpr/grestore{:grestore @checknulldev "
+"printgstate 0(grestore)prcmd}def/grestoreall{:grestoreall @checknulldev setsta"
+"te 0(grestoreall)prcmd}def/rotate{dup type/arraytype ne @dodraw and{dup 1(rota"
+"te)prcmd}if/rotate sysexec applyscalevals}def/scale{dup type/arraytype ne @dod"
+"raw and{2 copy 2(scale)prcmd}if/scale sysexec applyscalevals}def/translate{dup"
+" type/arraytype ne @dodraw and{2 copy 2(translate)prcmd}if/translate sysexec}d"
+"ef/setmatrix{dup/setmatrix sysexec @dodraw{aload pop 6(setmatrix)prcmd applysc"
+"alevals}{pop}ifelse}def/initmatrix{matrix setmatrix}def/concat{matrix currentm"
+"atrix matrix concatmatrix setmatrix}def/makepattern{gsave<</mx 3 -1 roll>>begi"
+"n<</XUID[1000000 @patcnt]>>copy mx/makepattern sysexec dup begin PatternType 2"
+" lt{PatternType @patcnt BBox aload pop XStep YStep PaintType mx aload pop 15(m"
+"akepattern)prcmd :newpath matrix setmatrix dup PaintProc 0 1(makepattern)prcmd"
+" @GD/@patcnt @patcnt 1 add put}if end end grestore}def/setpattern{dup begin Pa"
+"tternType end 1 eq{begin PaintType 1 eq{XUID aload pop exch pop 1}{:gsave[curr"
+"entcolorspace aload length -1 roll pop]/setcolorspace sysexec/setcolor sysexec"
+" XUID aload pop exch pop currentrgbcolor :grestore 4}ifelse(setpattern)prcmd c"
+"urrentcolorspace 0 get/Pattern ne{[/Pattern currentcolorspace]/setcolorspace s"
+"ysexec}if currentcolorspace @setcolorspace end}{/setpattern sysexec}ifelse}def"
+"/setcolor{dup type/dicttype eq{setpattern}{/setcolor sysexec/currentrgbcolor s"
+"ysexec setrgbcolor}ifelse}def/setcolorspace{dup/setcolorspace sysexec @setcolo"
+"rspace}def/@setcolorspace{dup type/arraytype eq{0 get}if/Pattern eq{1}{0}ifels"
+"e 1(setcolorspace)prcmd}def/setgray 1 defpr/setcmykcolor 4 defpr/sethsbcolor 3"
+" defpr/setrgbcolor 3 defpr/.setalphaisshape{@SD/.setalphaisshape known{dup/.se"
+"talphaisshape sysexec}if{1}{0}ifelse 1(setalphaisshape)prcmd}bind def/.setfill"
+"constantalpha{@SD/.setfillconstantalpha known{dup/.setfillconstantalpha sysexe"
+"c}if 1(setfillconstantalpha)prcmd}bind def/.setstrokeconstantalpha{@SD/.setstr"
+"okeconstantalpha known{dup/.setstrokeconstantalpha sysexec}if 1(setstrokeconst"
+"antalpha)prcmd}bind def/.setopacityalpha{false .setalphaisshape dup .setfillco"
+"nstantalpha .setstrokeconstantalpha}bind def/.setshapealpha{true .setalphaissh"
+"ape dup .setfillconstantalpha .setstrokeconstantalpha}bind def/.setblendmode{d"
+"up/.setblendmode sysexec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3"
+"/SoftLight 4/HardLight 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Differenc"
+"e 10/Exclusion 11/Hue 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverpr"
+"int 16>>exch get 1(setblendmode)prcmd}def/@pdfpagecount{(r)file runpdfbegin pd"
+"fpagecount runpdfend}def/@pdfpagebox{(r)file runpdfbegin dup dup 1 lt exch pdf"
+"pagecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse runpdfend}d"
+"ef DELAYBIND{.bindnow}if ";
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/Makefile.in
index e36f65ca31d..a508d79a451 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/ttf/Makefile.in
@@ -90,8 +90,6 @@ build_triplet = @build@
host_triplet = @host@
@HAVE_BROTLI_FALSE@am__append_1 = -I$(dvisvgm_srcdir)/libs/brotli/include
@HAVE_BROTLI_FALSE@am__append_2 = ../libs/brotli/libbrotli.a
-# POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-# POTRACE_LIBS = ../libs/potrace/libpotrace.a
@HAVE_WOFF2_FALSE@am__append_3 = -I$(dvisvgm_srcdir)/libs/woff2/include
@HAVE_WOFF2_FALSE@am__append_4 = ../libs/woff2/libwoff2.a
subdir = dvisvgm-src/src/ttf
@@ -303,6 +301,7 @@ PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
POTRACE_DEPEND = @POTRACE_DEPEND@
POTRACE_INCLUDES = @POTRACE_INCLUDES@
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
POTRACE_LIBS = @POTRACE_LIBS@
RANLIB = @RANLIB@
SED = @SED@
@@ -390,6 +389,7 @@ libttf_la_SOURCES = \
VheaTable.hpp VheaTable.cpp \
VmtxTable.hpp VmtxTable.cpp
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
@TEXLIVE_BUILD_TRUE@POTRACE_CFLAGS = $(POTRACE_INCLUDES)
@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in
index 99438fe4d2d..e46f3e0a9a7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.in
@@ -874,7 +874,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in
index 95e477202fc..72b821b3a0a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/data/Makefile.in
@@ -151,7 +151,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/Build/source/texk/dvisvgm/tests/sample_v2-nf.svg b/Build/source/texk/dvisvgm/tests/sample_v2-nf.svg
index deb3dcba386..952ed5397a5 100644
--- a/Build/source/texk/dvisvgm/tests/sample_v2-nf.svg
+++ b/Build/source/texk/dvisvgm/tests/sample_v2-nf.svg
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 3.2.1 -->
+<!-- This file was generated by dvisvgm 3.2.2 -->
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='220.921985pt' height='574.788988pt' viewBox='61.768369 55.84613 220.921985 574.788988'>
<defs>
<path id='g0-12' d='M3.287671-3.985056C3.745953-3.985056 3.815691-3.855542 3.815691-3.447073V-.757161C3.815691-.308842 3.706102-.308842 3.038605-.308842V0C3.367372-.009963 3.895392-.029888 4.144458-.029888S4.881694-.009963 5.250311 0V-.308842C4.582814-.308842 4.473225-.308842 4.473225-.757161V-4.41345L3.217933-4.323786C3.058531-4.313823 3.048568-4.303861 3.038605-4.303861C3.01868-4.293898 2.998755-4.293898 2.859278-4.293898H1.683686V-5.419676C1.683686-6.405978 2.540473-6.804483 3.158157-6.804483C3.457036-6.804483 3.815691-6.704857 4.014944-6.475716C3.606476-6.455791 3.5467-6.176837 3.5467-6.017435C3.5467-5.688667 3.805729-5.559153 3.995019-5.559153C4.224159-5.559153 4.4533-5.718555 4.4533-6.017435C4.4533-6.60523 3.905355-7.023661 3.16812-7.023661C2.241594-7.023661 1.05604-6.515567 1.05604-5.429639V-4.293898H.268991V-3.985056H1.05604V-.757161C1.05604-.308842 .946451-.308842 .278954-.308842V0C.607721-.009963 1.135741-.029888 1.384807-.029888S2.122042-.009963 2.49066 0V-.308842C1.823163-.308842 1.713574-.308842 1.713574-.757161V-3.985056H3.287671Z'/>
diff --git a/Build/source/texk/dvisvgm/tests/sample_v2-wf.svg b/Build/source/texk/dvisvgm/tests/sample_v2-wf.svg
index a6452b182f1..8a799699d2e 100644
--- a/Build/source/texk/dvisvgm/tests/sample_v2-wf.svg
+++ b/Build/source/texk/dvisvgm/tests/sample_v2-wf.svg
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 3.2.1 -->
+<!-- This file was generated by dvisvgm 3.2.2 -->
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='220.921985pt' height='574.788988pt' viewBox='61.768369 55.84613 220.921985 574.788988'>
<defs>
<font id='cmr10' horiz-adv-x='0'>
diff --git a/Build/source/texk/dvisvgm/tests/sample_v3-nf.svg b/Build/source/texk/dvisvgm/tests/sample_v3-nf.svg
index 7aabace829b..cfabb493df5 100644
--- a/Build/source/texk/dvisvgm/tests/sample_v3-nf.svg
+++ b/Build/source/texk/dvisvgm/tests/sample_v3-nf.svg
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 3.2.1 -->
+<!-- This file was generated by dvisvgm 3.2.2 -->
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='218.980326pt' height='660.082613pt' viewBox='9.148144 43.042023 218.980326 660.082613'>
<defs>
<path id='g0-49' d='M2.929016-6.37609C2.929016-6.615193 2.929016-6.635118 2.699875-6.635118C2.082192-5.997509 1.205479-5.997509 .886675-5.997509V-5.688667C1.085928-5.688667 1.673724-5.688667 2.191781-5.947696V-.787049C2.191781-.428394 2.161893-.308842 1.265255-.308842H.946451V0C1.295143-.029888 2.161893-.029888 2.560399-.029888S3.825654-.029888 4.174346 0V-.308842H3.855542C2.958904-.308842 2.929016-.418431 2.929016-.787049V-6.37609Z'/>
diff --git a/Build/source/texk/dvisvgm/tests/sample_v3-wf.svg b/Build/source/texk/dvisvgm/tests/sample_v3-wf.svg
index 6126ba4d286..3a01e9982cf 100644
--- a/Build/source/texk/dvisvgm/tests/sample_v3-wf.svg
+++ b/Build/source/texk/dvisvgm/tests/sample_v3-wf.svg
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 3.2.1 -->
+<!-- This file was generated by dvisvgm 3.2.2 -->
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='218.980326pt' height='660.082613pt' viewBox='9.148144 43.042023 218.980326 660.082613'>
<defs>
<font id='cmr10' horiz-adv-x='0'>
diff --git a/Build/source/texk/dvisvgm/tests/upjf.svg b/Build/source/texk/dvisvgm/tests/upjf.svg
index f455b195214..b6a03aec0df 100644
--- a/Build/source/texk/dvisvgm/tests/upjf.svg
+++ b/Build/source/texk/dvisvgm/tests/upjf.svg
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 3.2.1 -->
+<!-- This file was generated by dvisvgm 3.2.2 -->
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='201.738005pt' height='195.306541pt' viewBox='71.354613 56.787049 201.738005 195.306541'>
<defs>
<font id='cmr10' horiz-adv-x='0'>
diff --git a/Build/source/texk/dvisvgm/tests/upjf1.svg b/Build/source/texk/dvisvgm/tests/upjf1.svg
index 1a0c5c8aecc..66679c4bffa 100644
--- a/Build/source/texk/dvisvgm/tests/upjf1.svg
+++ b/Build/source/texk/dvisvgm/tests/upjf1.svg
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 3.2.1 -->
+<!-- This file was generated by dvisvgm 3.2.2 -->
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='201.738005pt' height='195.306541pt' viewBox='71.354613 56.787049 201.738005 195.306541'>
<defs>
<font id='cmr10' horiz-adv-x='0'>
diff --git a/Build/source/texk/dvisvgm/version.ac b/Build/source/texk/dvisvgm/version.ac
index 7359265a853..443e930e421 100644
--- a/Build/source/texk/dvisvgm/version.ac
+++ b/Build/source/texk/dvisvgm/version.ac
@@ -9,4 +9,4 @@ dnl
dnl --------------------------------------------------------
dnl
dnl m4-include this file to define the current dvisvgm version
-m4_define([dvisvgm_version], [3.2.1])
+m4_define([dvisvgm_version], [3.2.2])