diff --git a/texlive-base-2022-dvisvgm-3.0.1.patch b/texlive-base-2022-dvisvgm-3.0.1.patch index f95f9b2..1a971b6 100644 --- a/texlive-base-2022-dvisvgm-3.0.1.patch +++ b/texlive-base-2022-dvisvgm-3.0.1.patch @@ -1644,7 +1644,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/Makefile.in.301 t @CODE_COVERAGE_ENABLED_TRUE@lcov_dir = $(top_builddir)/lcov diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp 2023-01-17 15:53:51.699205253 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp 2023-01-17 16:37:01.639082483 -0500 @@ -2,7 +2,7 @@ ** AGLTable.hpp ** ** ** @@ -1654,6 +1654,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/AGLTable.hpp. ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -26,6 +26,7 @@ + * http://tug.ctan.org/macros/latex/contrib/pdfx/glyphtounicode-cmr.tex */ + + #include ++#include + + struct HashCodepointPair { + uint32_t hash; diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/BasicDVIReader.cpp 2023-01-17 15:53:51.699205253 -0500 @@ -2084,7 +2092,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.cpp.30 ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp 2023-01-17 15:53:51.700205265 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp 2023-01-17 16:32:18.684782410 -0500 @@ -2,7 +2,7 @@ ** Bitmap.hpp ** ** ** @@ -2094,6 +2102,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Bitmap.hpp.30 ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -23,6 +23,7 @@ + + #include + #include ++#include + + + class Bitmap { diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp.301 2022-02-28 17:04:29.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/BoundingBox.cpp 2023-01-17 15:53:51.700205265 -0500 @@ -2144,7 +2160,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Calculator.hp ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp 2023-01-17 15:53:51.700205265 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp 2023-01-17 16:37:44.642584029 -0500 @@ -2,7 +2,7 @@ ** Character.hpp ** ** ** @@ -2154,6 +2170,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Character.hpp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef CHARACTER_HPP + #define CHARACTER_HPP + ++#include + + class Character { + public: diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CharMapID.cpp 2023-01-17 15:53:51.700205265 -0500 @@ -2264,7 +2288,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMap.cpp.301 } diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp 2023-01-17 15:53:51.701205277 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp 2023-01-17 16:38:02.135788051 -0500 @@ -2,7 +2,7 @@ ** CMap.hpp ** ** ** @@ -2274,6 +2298,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMap.hpp.301 ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -22,6 +22,7 @@ + #define CMAP_HPP + + #include ++#include + #include + #include + #include "FontEncoding.hpp" diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.cpp 2023-01-17 15:53:51.701205277 -0500 @@ -2300,7 +2332,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapManager.h ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp 2023-01-17 15:53:51.701205277 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cpp 2023-01-17 16:38:29.444106546 -0500 @@ -2,7 +2,7 @@ ** CMapReader.cpp ** ** ** @@ -2310,6 +2342,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.cp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -20,6 +20,7 @@ + + #include + #include ++#include + #include + #include + #include "CMap.hpp" diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/CMapReader.hpp 2023-01-17 15:53:51.701205277 -0500 @@ -2336,7 +2376,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Color.cpp.301 ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp 2023-01-17 15:53:51.701205277 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp 2023-01-17 16:34:06.270037168 -0500 @@ -2,7 +2,7 @@ ** Color.hpp ** ** ** @@ -2346,6 +2386,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Color.hpp.301 ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + #include "VectorIterator.hpp" + + #ifdef TRANSPARENT diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ColorSpecialHandler.cpp 2023-01-17 15:53:51.701205277 -0500 @@ -2480,7 +2528,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIActions.hp ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp 2023-01-17 15:53:51.702205288 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp 2023-01-17 16:40:43.562667256 -0500 @@ -2,7 +2,7 @@ ** DVIReader.cpp ** ** ** @@ -2579,7 +2627,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.cpp diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp 2023-01-17 15:53:51.702205288 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp 2023-01-17 16:40:36.417584653 -0500 @@ -2,7 +2,7 @@ ** DVIReader.hpp ** ** ** @@ -2589,6 +2637,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/DVIReader.hpp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef DVIREADER_HPP + #define DVIREADER_HPP + ++#include + #include + #include + #include diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/dvisvgm.cpp 2023-01-17 15:53:51.702205288 -0500 @@ -3363,7 +3419,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EncFile.cpp.3 ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp 2023-01-17 15:53:51.703205300 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp 2023-01-17 16:41:00.380861690 -0500 @@ -2,7 +2,7 @@ ** EncFile.hpp ** ** ** @@ -3373,6 +3429,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EncFile.hpp.3 ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef ENCFILE_HPP + #define ENCFILE_HPP + ++#include + #include + #include + #include diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp 2023-01-17 15:53:51.703205300 -0500 @@ -3387,7 +3451,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.cpp.3 ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp 2023-01-17 15:53:51.703205300 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp 2023-01-17 16:41:12.689003984 -0500 @@ -2,7 +2,7 @@ ** EPSFile.hpp ** ** ** @@ -3397,6 +3461,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSFile.hpp.3 ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef EPSFILE_HPP + #define EPSFILE_HPP + ++#include + #include + #include + #include diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/EPSToSVG.hpp 2023-01-17 15:53:51.703205300 -0500 @@ -3696,7 +3768,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.cp diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp 2023-01-17 15:53:51.704205311 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hpp 2023-01-18 10:14:44.009823202 -0500 @@ -2,7 +2,7 @@ ** FileSystem.hpp ** ** ** @@ -3706,7 +3778,15 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** -@@ -28,7 +28,7 @@ class FileSystem { +@@ -21,6 +21,7 @@ + #ifndef FILESYSTEM_HPP + #define FILESYSTEM_HPP + ++#include + #include + #include + +@@ -28,7 +29,7 @@ class FileSystem { class TemporaryDirectory { friend class FileSystem; public: @@ -3715,7 +3795,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FileSystem.hp TemporaryDirectory (TemporaryDirectory &&tmpdir) =default; ~TemporaryDirectory (); TemporaryDirectory& operator = (TemporaryDirectory &&tmpdir) =default; -@@ -47,11 +47,12 @@ class FileSystem { +@@ -47,11 +48,12 @@ class FileSystem { static bool copy (const std::string &src, const std::string &dest, bool remove_src=false); static uint64_t filesize (const std::string &fname); static std::string ensureForwardSlashes (std::string path); @@ -3755,7 +3835,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontCache.cpp ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp 2023-01-17 15:53:51.704205311 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp 2023-01-17 16:41:25.575152960 -0500 @@ -2,7 +2,7 @@ ** FontCache.hpp ** ** ** @@ -3765,6 +3845,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontCache.hpp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef FONTCACHE_HPP + #define FONTCACHE_HPP + ++#include + #include + #include + #include diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.cpp 2023-01-17 15:53:51.704205311 -0500 @@ -3956,7 +4044,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding. ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp 2023-01-17 15:53:51.704205311 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding.hpp 2023-01-17 16:41:57.041516740 -0500 @@ -2,7 +2,7 @@ ** FontEncoding.hpp ** ** ** @@ -3966,9 +4054,17 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEncoding. ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef FONTENCODING_HPP + #define FONTENCODING_HPP + ++#include + #include + #include "Character.hpp" + diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp 2023-01-17 15:53:51.704205311 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cpp 2023-01-17 16:42:19.770779511 -0500 @@ -2,7 +2,7 @@ ** FontEngine.cpp ** ** ** @@ -3978,7 +4074,15 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** -@@ -29,6 +29,7 @@ +@@ -19,6 +19,7 @@ + *************************************************************************/ + + #include ++#include + #include + #include + #include FT_ADVANCES_H +@@ -29,6 +30,7 @@ #include "Font.hpp" #include "FontEngine.hpp" #include "FontStyle.hpp" @@ -3986,7 +4090,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp #include "Message.hpp" #include "utility.hpp" -@@ -88,7 +89,19 @@ string FontEngine::version () { +@@ -88,7 +90,19 @@ string FontEngine::version () { bool FontEngine::setFont (const string &fname, int fontindex, const CharMapID &charMapID) { if (_currentFace && FT_Done_Face(_currentFace)) Message::estream(true) << "failed to release font\n"; @@ -4007,7 +4111,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp Message::estream(true) << "can't read font file " << fname << '\n'; return false; } -@@ -115,16 +128,24 @@ bool FontEngine::setFont (const Font &fo +@@ -115,16 +129,24 @@ bool FontEngine::setFont (const Font &fo bool FontEngine::isCIDFont() const { FT_Bool cid_keyed; @@ -4038,7 +4142,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp } } return false; -@@ -149,22 +170,24 @@ void FontEngine::buildGidToCharCodeMap ( +@@ -149,22 +171,24 @@ void FontEngine::buildGidToCharCodeMap ( /** Creates a charmap that maps from the custom character encoding to Unicode. * @return pointer to charmap if it could be created, 0 otherwise */ unique_ptr FontEngine::createCustomToUnicodeMap () { @@ -4077,7 +4181,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp return std::move(charmap); } -@@ -179,6 +202,27 @@ const char* FontEngine::getStyleName () +@@ -179,6 +203,27 @@ const char* FontEngine::getStyleName () } @@ -4105,7 +4209,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp int FontEngine::getUnitsPerEM () const { return _currentFace ? _currentFace->units_per_EM : 0; } -@@ -200,16 +244,6 @@ int FontEngine::getDescender () const { +@@ -200,16 +245,6 @@ int FontEngine::getDescender () const { } @@ -4122,7 +4226,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp int FontEngine::getHAdvance () const { if (_currentFace) { auto table = static_cast(FT_Get_Sfnt_Table(_currentFace, ft_sfnt_os2)); -@@ -219,21 +253,26 @@ int FontEngine::getHAdvance () const { +@@ -219,21 +254,26 @@ int FontEngine::getHAdvance () const { } @@ -4154,7 +4258,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp } return 0; } -@@ -241,8 +280,8 @@ int FontEngine::getVAdvance (const Chara +@@ -241,8 +281,8 @@ int FontEngine::getVAdvance (const Chara int FontEngine::getWidth (const Character &c) const { if (_currentFace) { @@ -4165,7 +4269,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp } return 0; } -@@ -250,8 +289,8 @@ int FontEngine::getWidth (const Characte +@@ -250,8 +290,8 @@ int FontEngine::getWidth (const Characte int FontEngine::getHeight (const Character &c) const { if (_currentFace) { @@ -4176,7 +4280,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp } return 0; } -@@ -259,13 +298,18 @@ int FontEngine::getHeight (const Charact +@@ -259,13 +299,18 @@ int FontEngine::getHeight (const Charact int FontEngine::getDepth (const Character &c) const { if (_currentFace) { @@ -4197,7 +4301,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp int FontEngine::charIndex (const Character &c) const { if (!_currentFace || !_currentFace->charmap) return c.type() == Character::NAME ? 0 : c.number(); -@@ -280,22 +324,6 @@ int FontEngine::charIndex (const Charact +@@ -280,22 +325,6 @@ int FontEngine::charIndex (const Charact } @@ -4220,7 +4324,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp /** Returns the number of glyphs present in the current font face. */ int FontEngine::getNumGlyphs () const { return _currentFace ? _currentFace->num_glyphs : 0; -@@ -306,15 +334,15 @@ int FontEngine::getNumGlyphs () const { +@@ -306,15 +335,15 @@ int FontEngine::getNumGlyphs () const { * @param[in] c char code * @return glyph name */ string FontEngine::getGlyphName (const Character &c) const { @@ -4241,7 +4345,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp } -@@ -335,7 +363,7 @@ int FontEngine::getCharMapIDs (vectornum_charmaps; i++) { FT_CharMap charmap = _currentFace->charmaps[i]; @@ -4250,7 +4354,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.cp } } return charmapIDs.size(); -@@ -344,14 +372,14 @@ int FontEngine::getCharMapIDs (vectorglyph->outline; // apply style parameters if set @@ -4335,7 +4439,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/FontEngine.hp std::unique_ptr createCustomToUnicodeMap (); diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp 2023-01-17 15:53:51.704205311 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp 2023-01-17 16:41:46.689397060 -0500 @@ -2,7 +2,7 @@ ** Font.hpp ** ** ** @@ -4345,7 +4449,15 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** -@@ -50,7 +50,7 @@ struct GlyphMetrics { +@@ -21,6 +21,7 @@ + #ifndef FONT_HPP + #define FONT_HPP + ++#include + #include + #include + #include +@@ -50,7 +51,7 @@ struct GlyphMetrics { double wl, wr, h, d; }; @@ -4354,7 +4466,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 /** Abstract base for all font classes. */ class Font { -@@ -124,7 +124,7 @@ class PhysicalFont : public virtual Font +@@ -124,7 +125,7 @@ class PhysicalFont : public virtual Font virtual bool getExactGlyphBox (int c, BoundingBox &bbox, GFGlyphTracer::Callback *cb) const; virtual bool getExactGlyphBox (int c, GlyphMetrics &metrics, bool vertical, GFGlyphTracer::Callback *cb) const; virtual bool isCIDFont () const; @@ -4363,7 +4475,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 virtual std::string familyName () const; virtual std::string styleName () const; virtual double hAdvance (int c) const; -@@ -139,6 +139,7 @@ class PhysicalFont : public virtual Font +@@ -139,6 +140,7 @@ class PhysicalFont : public virtual Font virtual CharMapID getCharMapID () const =0; virtual void setCharMapID (const CharMapID &id) {} virtual Character decodeChar (uint32_t c) const; @@ -4371,7 +4483,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 const char* path () const override; void visit (FontVisitor &visitor) override; void visit (FontVisitor &visitor) const override; -@@ -270,16 +271,20 @@ class NativeFont : public PhysicalFont { +@@ -270,16 +272,20 @@ class NativeFont : public PhysicalFont { std::unique_ptr clone (double ds, double sc) const override =0; std::string name () const override; Type type () const override; @@ -4394,7 +4506,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 static std::string uniqueName (const std::string &path, const FontStyle &style); void visit (FontVisitor &visitor) override; void visit (FontVisitor &visitor) const override; -@@ -305,12 +310,18 @@ class NativeFontProxy : public NativeFon +@@ -305,12 +311,18 @@ class NativeFontProxy : public NativeFon return std::unique_ptr(new NativeFontProxy(this , sc, *style(), color())); } @@ -4414,7 +4526,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 protected: NativeFontProxy (const NativeFont *nfont, double ptsize, const FontStyle &style, Color color) -@@ -326,6 +337,8 @@ class NativeFontImpl : public NativeFont +@@ -326,6 +338,8 @@ class NativeFontImpl : public NativeFont NativeFontImpl (std::string fname, int fontIndex, double ptsize, const FontStyle &style, Color color) : NativeFont(ptsize, style, color), _path(std::move(fname)), _fontIndex(fontIndex) {} @@ -4423,7 +4535,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Font.hpp.301 std::unique_ptr clone (double ptsize, const FontStyle &style, Color color) const override { return std::unique_ptr(new NativeFontProxy(this, ptsize, style, color)); } -@@ -334,18 +347,20 @@ class NativeFontImpl : public NativeFont +@@ -334,18 +348,20 @@ class NativeFontImpl : public NativeFont return std::unique_ptr(new NativeFontProxy(this , sc, *style(), color())); } @@ -25028,7 +25140,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp 2023-01-17 15:53:51.713205415 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer.hpp 2023-01-18 10:00:04.504510266 -0500 @@ -2,7 +2,7 @@ ** GFGlyphTracer.hpp ** ** ** @@ -25038,6 +25150,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFGlyphTracer ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef GFGLYPHTRACER_HPP + #define GFGLYPHTRACER_HPP + ++#include + #include + #include + #include "GFTracer.hpp" diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp 2023-01-17 15:53:51.713205415 -0500 @@ -25052,7 +25172,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.cpp. ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp 2023-01-17 15:53:51.713205415 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp 2023-01-18 10:00:27.594782009 -0500 @@ -2,7 +2,7 @@ ** GFReader.hpp ** ** ** @@ -25062,6 +25182,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFReader.hpp. ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef GFREADER_HPP + #define GFREADER_HPP + ++#include + #include + #include + #include diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/GFTracer.cpp 2023-01-17 15:53:51.713205415 -0500 @@ -25859,7 +25987,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.c ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp 2023-01-17 15:53:51.714205427 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.hpp 2023-01-18 10:15:02.360038154 -0500 @@ -2,7 +2,7 @@ ** InputBuffer.hpp ** ** ** @@ -25869,6 +25997,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputBuffer.h ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -22,6 +22,7 @@ + #define INPUTBUFFER_HPP + + #include ++#include + #include + #include + #include diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/InputReader.cpp 2023-01-17 15:53:51.714205427 -0500 @@ -25907,7 +26043,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/JFM.cpp.301 t ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp 2023-01-17 15:53:51.715205438 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp 2023-01-18 10:00:58.171141845 -0500 @@ -2,7 +2,7 @@ ** JFM.hpp ** ** ** @@ -25917,6 +26053,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/JFM.hpp.301 t ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef JFM_HPP + #define JFM_HPP + ++#include + #include + #include "TFM.hpp" + diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Length.cpp 2023-01-17 15:53:51.715205438 -0500 @@ -29596,7 +29740,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp. #endif diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp 2023-01-17 15:53:51.718205473 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.cpp 2023-01-18 10:01:21.118411893 -0500 @@ -2,7 +2,7 @@ ** PreScanDVIReader.cpp ** ** ** @@ -29606,6 +29750,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIRea ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -18,6 +18,7 @@ + ** along with this program; if not, see . ** + *************************************************************************/ + ++#include + #include "DVIActions.hpp" + #include "PreScanDVIReader.hpp" + diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PreScanDVIReader.hpp 2023-01-17 15:53:51.718205473 -0500 @@ -30064,7 +30216,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSInterpreter static bool imageDeviceKnown (std::string deviceStr); diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp.301 2022-02-23 17:20:08.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp 2023-01-17 15:53:51.719205485 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp 2023-01-18 10:01:35.946586393 -0500 @@ -2,7 +2,7 @@ ** PSPattern.cpp ** ** ** @@ -30074,6 +30226,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.cpp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -19,6 +19,7 @@ + *************************************************************************/ + + #include ++#include + #include + #include + #include "BoundingBox.hpp" diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/PSPattern.hpp 2023-01-17 15:53:51.719205485 -0500 @@ -30454,7 +30614,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.cpp. ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp 2023-01-17 15:53:51.720205496 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp 2023-01-18 10:02:14.115035578 -0500 @@ -2,7 +2,7 @@ ** RangeMap.hpp ** ** ** @@ -30464,7 +30624,15 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/RangeMap.hpp. ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** -@@ -111,7 +111,7 @@ class RangeMap { +@@ -22,6 +22,7 @@ + #define RANGEMAP_HPP + + #include ++#include + #include + #include + +@@ -111,7 +112,7 @@ class RangeMap { }; public: @@ -30616,7 +30784,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamReader. ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp 2023-01-17 15:53:51.720205496 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamReader.hpp 2023-01-17 16:33:29.676610382 -0500 @@ -2,7 +2,7 @@ ** StreamReader.hpp ** ** ** @@ -30626,6 +30794,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamReader. ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + #include "MessageException.hpp" + + class HashFunction; diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/StreamWriter.cpp 2023-01-17 15:53:51.720205496 -0500 @@ -31309,7 +31485,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/TFM.hpp.301 t ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp 2023-01-17 15:53:51.722205519 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.cpp 2023-01-17 16:36:41.778850855 -0500 @@ -2,7 +2,7 @@ ** ToUnicodeMap.cpp ** ** ** @@ -31319,6 +31495,21 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap. ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -19,6 +19,7 @@ + *************************************************************************/ + + #include ++#include + #include "ToUnicodeMap.hpp" + #include "Unicode.hpp" + +@@ -103,4 +104,4 @@ bool ToUnicodeMap::fillRange (uint32_t m + } + } + return true; +-} +\ No newline at end of file ++} diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/ToUnicodeMap.hpp 2023-01-17 15:53:51.723205531 -0500 @@ -35384,7 +35575,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Unicode.cpp.3 for (const char **p=suffixes; *p; p++) diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp 2023-01-17 15:53:51.725205554 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp 2023-01-17 16:36:01.001375270 -0500 @@ -2,7 +2,7 @@ ** Unicode.hpp ** ** ** @@ -35394,7 +35585,12 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/Unicode.hpp.3 ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** -@@ -25,11 +25,13 @@ +@@ -21,15 +21,18 @@ + #ifndef UNICODE_HPP + #define UNICODE_HPP + ++#include + #include struct Unicode { static bool isValidCodepoint (uint32_t code); @@ -35590,7 +35786,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.cpp.3 \ No newline at end of file diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp 2023-01-17 15:53:51.725205554 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp 2023-01-17 16:35:45.949199718 -0500 @@ -2,7 +2,7 @@ ** utility.hpp ** ** ** @@ -35600,7 +35796,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.3 ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** -@@ -21,7 +21,12 @@ +@@ -21,7 +21,13 @@ #ifndef UTILITY_HPP #define UTILITY_HPP @@ -35608,12 +35804,13 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.3 +#include +#endif + ++#include #include +#include #include #include #include -@@ -40,6 +45,7 @@ inline double rad2deg (double rad) {retu +@@ -40,6 +46,7 @@ inline double rad2deg (double rad) {retu double normalize_angle (double angle, double mod); double normalize_0_2pi (double rad); std::vector svd (const double (&m)[2][2]); @@ -35621,7 +35818,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.3 /** Signum function (returns x/abs(x) if x != 0, and 0 otherwise). */ template -@@ -61,6 +67,8 @@ std::string normalize_space (std::string +@@ -61,6 +68,8 @@ std::string normalize_space (std::string std::string tolower (const std::string &str); std::string replace (std::string str, const std::string &find, const std::string &repl); std::string to_string (double val); @@ -35630,7 +35827,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.3 std::vector split (const std::string &str, const std::string &sep); int ilog10 (int n); -@@ -136,18 +144,82 @@ inline void base64_copy (std::istream &i +@@ -136,18 +145,82 @@ inline void base64_copy (std::istream &i * Constructs an object of class T on the heap and returns a unique_ptr to it. * @param[in] args arguments forwarded to an constructor of T */ template @@ -35718,7 +35915,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/utility.hpp.3 template struct by { using type = typename std::conditional< -@@ -155,8 +227,19 @@ struct set_const_of { +@@ -155,8 +228,19 @@ struct set_const_of { typename std::add_const::type, typename std::remove_const::type >::type; @@ -35765,7 +35962,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VectorStream. ** modify it under the terms of the GNU General Public License as ** diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp 2023-01-17 15:53:51.726205565 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp 2023-01-17 16:35:30.432018742 -0500 @@ -2,7 +2,7 @@ ** VFActions.hpp ** ** ** @@ -35775,9 +35972,17 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFActions.hpp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -21,6 +21,7 @@ + #ifndef VFACTIONS_HPP + #define VFACTIONS_HPP + ++#include + #include + #include + diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp 2023-01-17 15:53:51.726205565 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp 2023-01-17 16:35:15.819848321 -0500 @@ -2,7 +2,7 @@ ** VFReader.cpp ** ** ** @@ -35787,6 +35992,14 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.cpp. ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** +@@ -18,6 +18,7 @@ + ** along with this program; if not, see . ** + *************************************************************************/ + ++#include + #include + #include "FixWord.hpp" + #include "Font.hpp" diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp.301 2022-01-21 12:25:16.000000000 -0500 +++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/VFReader.hpp 2023-01-17 15:53:51.726205565 -0500 @@ -36302,7 +36515,7 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/XMLParser.hpp +#endif diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp.301 texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp --- texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp.301 2022-01-21 12:25:16.000000000 -0500 -+++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp 2023-01-17 15:53:51.726205565 -0500 ++++ texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp 2023-01-17 16:34:54.737602441 -0500 @@ -2,7 +2,7 @@ ** XMLString.cpp ** ** ** @@ -36312,7 +36525,15 @@ diff -up texlive-base-20220321/source/texk/dvisvgm/dvisvgm-src/src/XMLString.cpp ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** -@@ -91,7 +91,7 @@ XMLString::XMLString (double x) { +@@ -19,6 +19,7 @@ + *************************************************************************/ + + #include ++#include + #include + #include "Unicode.hpp" + #include "utility.hpp" +@@ -91,7 +92,7 @@ XMLString::XMLString (double x) { if (std::abs(x) < 1e-6) x = 0; assign(util::to_string(x));