summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-01-12 03:01:12 +0000
committerNorbert Preining <norbert@preining.info>2024-01-12 03:01:12 +0000
commit1748d1e662c9618cc16f80d5e67669e9e9d6d4be (patch)
tree7d46019dbae3fa8e0345487ecf524cfc641f1b2a
parentb14090c9f3c7797e26fed9eb2b83ce144dcb16a3 (diff)
CTAN sync 202401120301
-rw-r--r--FILES.byname1267
-rw-r--r--FILES.byname.gzbin2591124 -> 2591633 bytes
-rw-r--r--FILES.last07days731
-rw-r--r--biblio/bibtex/utils/bibcop/LICENSE.txt2
-rw-r--r--biblio/bibtex/utils/bibcop/README.md5
-rw-r--r--biblio/bibtex/utils/bibcop/bibcop.12
-rw-r--r--biblio/bibtex/utils/bibcop/bibcop.dtx31
-rw-r--r--biblio/bibtex/utils/bibcop/bibcop.ins4
-rw-r--r--biblio/bibtex/utils/bibcop/bibcop.pdfbin347540 -> 348056 bytes
-rwxr-xr-xbiblio/bibtex/utils/bibcop/bibcop.pl6
-rw-r--r--biblio/ctan-bibdata/ctan.bib30
-rw-r--r--dviware/dvisvgm/Makefile.am2
-rw-r--r--dviware/dvisvgm/Makefile.in2
-rw-r--r--dviware/dvisvgm/NEWS19
-rw-r--r--dviware/dvisvgm/README2
-rw-r--r--dviware/dvisvgm/aminclude_static.am2
-rwxr-xr-xdviware/dvisvgm/configure22
-rw-r--r--dviware/dvisvgm/configure.ac6
-rw-r--r--dviware/dvisvgm/doc/Makefile.am2
-rw-r--r--dviware/dvisvgm/doc/conf-dblatex-man.xsl10
-rw-r--r--dviware/dvisvgm/doc/conf-dblatex-pdf.xsl2
-rw-r--r--dviware/dvisvgm/doc/dvisvgm.1123
-rw-r--r--dviware/dvisvgm/doc/dvisvgm.txt.in27
-rw-r--r--dviware/dvisvgm/doc/tweak-db-refentry.xsl2
-rw-r--r--dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl2
-rw-r--r--dviware/dvisvgm/libs/Makefile.am2
-rw-r--r--dviware/dvisvgm/libs/defs.am2
-rw-r--r--dviware/dvisvgm/libs/woff2/src/store_bytes.h16
-rw-r--r--dviware/dvisvgm/libs/woff2/src/woff2_common.cc12
-rw-r--r--dviware/dvisvgm/src/AGLTable.hpp2
-rw-r--r--dviware/dvisvgm/src/BasicDVIReader.cpp2
-rw-r--r--dviware/dvisvgm/src/BasicDVIReader.hpp2
-rw-r--r--dviware/dvisvgm/src/Bezier.cpp2
-rw-r--r--dviware/dvisvgm/src/Bezier.hpp2
-rw-r--r--dviware/dvisvgm/src/BgColorSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/BgColorSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/Bitmap.cpp2
-rw-r--r--dviware/dvisvgm/src/Bitmap.hpp2
-rw-r--r--dviware/dvisvgm/src/BoundingBox.cpp2
-rw-r--r--dviware/dvisvgm/src/BoundingBox.hpp2
-rw-r--r--dviware/dvisvgm/src/CLCommandLine.cpp2
-rw-r--r--dviware/dvisvgm/src/CLCommandLine.hpp2
-rw-r--r--dviware/dvisvgm/src/CLOption.hpp2
-rw-r--r--dviware/dvisvgm/src/CMap.cpp2
-rw-r--r--dviware/dvisvgm/src/CMap.hpp2
-rw-r--r--dviware/dvisvgm/src/CMapManager.cpp2
-rw-r--r--dviware/dvisvgm/src/CMapManager.hpp2
-rw-r--r--dviware/dvisvgm/src/CMapReader.cpp2
-rw-r--r--dviware/dvisvgm/src/CMapReader.hpp2
-rw-r--r--dviware/dvisvgm/src/Calculator.cpp2
-rw-r--r--dviware/dvisvgm/src/Calculator.hpp2
-rw-r--r--dviware/dvisvgm/src/CharMapID.cpp2
-rw-r--r--dviware/dvisvgm/src/CharMapID.hpp2
-rw-r--r--dviware/dvisvgm/src/Character.hpp2
-rw-r--r--dviware/dvisvgm/src/Color.cpp2
-rw-r--r--dviware/dvisvgm/src/Color.hpp2
-rw-r--r--dviware/dvisvgm/src/ColorSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/ColorSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/CommandLine.hpp8
-rw-r--r--dviware/dvisvgm/src/DLLoader.cpp2
-rw-r--r--dviware/dvisvgm/src/DLLoader.hpp2
-rw-r--r--dviware/dvisvgm/src/DVIActions.hpp2
-rw-r--r--dviware/dvisvgm/src/DVIReader.cpp2
-rw-r--r--dviware/dvisvgm/src/DVIReader.hpp2
-rw-r--r--dviware/dvisvgm/src/DVIToSVG.cpp15
-rw-r--r--dviware/dvisvgm/src/DVIToSVG.hpp4
-rw-r--r--dviware/dvisvgm/src/DVIToSVGActions.cpp2
-rw-r--r--dviware/dvisvgm/src/DVIToSVGActions.hpp2
-rw-r--r--dviware/dvisvgm/src/Directory.cpp2
-rw-r--r--dviware/dvisvgm/src/Directory.hpp2
-rw-r--r--dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp89
-rw-r--r--dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/EPSFile.cpp2
-rw-r--r--dviware/dvisvgm/src/EPSFile.hpp2
-rw-r--r--dviware/dvisvgm/src/EPSToSVG.hpp2
-rw-r--r--dviware/dvisvgm/src/EllipticalArc.cpp2
-rw-r--r--dviware/dvisvgm/src/EllipticalArc.hpp2
-rw-r--r--dviware/dvisvgm/src/EmSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/EmSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/EncFile.cpp2
-rw-r--r--dviware/dvisvgm/src/EncFile.hpp2
-rw-r--r--dviware/dvisvgm/src/FileFinder.cpp2
-rw-r--r--dviware/dvisvgm/src/FileFinder.hpp2
-rw-r--r--dviware/dvisvgm/src/FilePath.cpp2
-rw-r--r--dviware/dvisvgm/src/FilePath.hpp2
-rw-r--r--dviware/dvisvgm/src/FileSystem.cpp2
-rw-r--r--dviware/dvisvgm/src/FileSystem.hpp2
-rw-r--r--dviware/dvisvgm/src/FixWord.hpp2
-rw-r--r--dviware/dvisvgm/src/Font.cpp2
-rw-r--r--dviware/dvisvgm/src/Font.hpp2
-rw-r--r--dviware/dvisvgm/src/FontCache.cpp2
-rw-r--r--dviware/dvisvgm/src/FontCache.hpp2
-rw-r--r--dviware/dvisvgm/src/FontEncoding.cpp2
-rw-r--r--dviware/dvisvgm/src/FontEncoding.hpp2
-rw-r--r--dviware/dvisvgm/src/FontEngine.cpp2
-rw-r--r--dviware/dvisvgm/src/FontEngine.hpp2
-rw-r--r--dviware/dvisvgm/src/FontManager.cpp2
-rw-r--r--dviware/dvisvgm/src/FontManager.hpp2
-rw-r--r--dviware/dvisvgm/src/FontMap.cpp2
-rw-r--r--dviware/dvisvgm/src/FontMap.hpp2
-rw-r--r--dviware/dvisvgm/src/FontMetrics.cpp2
-rw-r--r--dviware/dvisvgm/src/FontMetrics.hpp2
-rw-r--r--dviware/dvisvgm/src/FontStyle.hpp2
-rw-r--r--dviware/dvisvgm/src/FontWriter.cpp2
-rw-r--r--dviware/dvisvgm/src/FontWriter.hpp2
-rw-r--r--dviware/dvisvgm/src/GFGlyphTracer.cpp2
-rw-r--r--dviware/dvisvgm/src/GFGlyphTracer.hpp2
-rw-r--r--dviware/dvisvgm/src/GFReader.cpp2
-rw-r--r--dviware/dvisvgm/src/GFReader.hpp2
-rw-r--r--dviware/dvisvgm/src/GFTracer.cpp2
-rw-r--r--dviware/dvisvgm/src/GFTracer.hpp2
-rw-r--r--dviware/dvisvgm/src/Ghostscript.cpp2
-rw-r--r--dviware/dvisvgm/src/Ghostscript.hpp2
-rw-r--r--dviware/dvisvgm/src/Glyph.hpp2
-rw-r--r--dviware/dvisvgm/src/GlyphTracerMessages.hpp2
-rw-r--r--dviware/dvisvgm/src/GraphicsPath.hpp2
-rw-r--r--dviware/dvisvgm/src/GraphicsPathParser.hpp2
-rw-r--r--dviware/dvisvgm/src/HashFunction.cpp2
-rw-r--r--dviware/dvisvgm/src/HashFunction.hpp2
-rw-r--r--dviware/dvisvgm/src/HtmlSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/HtmlSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/HyperlinkManager.cpp2
-rw-r--r--dviware/dvisvgm/src/HyperlinkManager.hpp2
-rw-r--r--dviware/dvisvgm/src/ImageToSVG.cpp7
-rw-r--r--dviware/dvisvgm/src/ImageToSVG.hpp8
-rw-r--r--dviware/dvisvgm/src/InputBuffer.cpp2
-rw-r--r--dviware/dvisvgm/src/InputBuffer.hpp2
-rw-r--r--dviware/dvisvgm/src/InputReader.cpp2
-rw-r--r--dviware/dvisvgm/src/InputReader.hpp2
-rw-r--r--dviware/dvisvgm/src/JFM.cpp2
-rw-r--r--dviware/dvisvgm/src/JFM.hpp2
-rw-r--r--dviware/dvisvgm/src/Length.cpp2
-rw-r--r--dviware/dvisvgm/src/Length.hpp2
-rw-r--r--dviware/dvisvgm/src/MD5HashFunction.hpp2
-rw-r--r--dviware/dvisvgm/src/Makefile.am4
-rw-r--r--dviware/dvisvgm/src/Makefile.in24
-rw-r--r--dviware/dvisvgm/src/MapLine.cpp2
-rw-r--r--dviware/dvisvgm/src/MapLine.hpp2
-rw-r--r--dviware/dvisvgm/src/Matrix.cpp2
-rw-r--r--dviware/dvisvgm/src/Matrix.hpp2
-rw-r--r--dviware/dvisvgm/src/Message.cpp11
-rw-r--r--dviware/dvisvgm/src/Message.hpp5
-rw-r--r--dviware/dvisvgm/src/MessageException.hpp2
-rw-r--r--dviware/dvisvgm/src/MetafontWrapper.cpp2
-rw-r--r--dviware/dvisvgm/src/MetafontWrapper.hpp2
-rw-r--r--dviware/dvisvgm/src/MiKTeXCom.cpp2
-rw-r--r--dviware/dvisvgm/src/MiKTeXCom.hpp2
-rw-r--r--dviware/dvisvgm/src/NoPsSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/NoPsSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/NumericRanges.hpp2
-rw-r--r--dviware/dvisvgm/src/OFM.cpp2
-rw-r--r--dviware/dvisvgm/src/OFM.hpp2
-rw-r--r--dviware/dvisvgm/src/Opacity.cpp2
-rw-r--r--dviware/dvisvgm/src/Opacity.hpp2
-rw-r--r--dviware/dvisvgm/src/PDFHandler.cpp4
-rw-r--r--dviware/dvisvgm/src/PDFHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/PDFParser.cpp2
-rw-r--r--dviware/dvisvgm/src/PDFParser.hpp2
-rw-r--r--dviware/dvisvgm/src/PDFToSVG.cpp2
-rw-r--r--dviware/dvisvgm/src/PDFToSVG.hpp2
-rw-r--r--dviware/dvisvgm/src/PSInterpreter.cpp2
-rw-r--r--dviware/dvisvgm/src/PSInterpreter.hpp2
-rw-r--r--dviware/dvisvgm/src/PSPattern.cpp2
-rw-r--r--dviware/dvisvgm/src/PSPattern.hpp2
-rw-r--r--dviware/dvisvgm/src/PSPreviewHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/PSPreviewHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/PageRanges.cpp2
-rw-r--r--dviware/dvisvgm/src/PageRanges.hpp2
-rw-r--r--dviware/dvisvgm/src/PageSize.cpp2
-rw-r--r--dviware/dvisvgm/src/PageSize.hpp2
-rw-r--r--dviware/dvisvgm/src/Pair.hpp2
-rw-r--r--dviware/dvisvgm/src/PapersizeSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/PapersizeSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/PathClipper.cpp2
-rw-r--r--dviware/dvisvgm/src/PathClipper.hpp2
-rw-r--r--dviware/dvisvgm/src/PdfSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/PdfSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/PreScanDVIReader.cpp2
-rw-r--r--dviware/dvisvgm/src/PreScanDVIReader.hpp2
-rw-r--r--dviware/dvisvgm/src/Process.cpp2
-rw-r--r--dviware/dvisvgm/src/Process.hpp2
-rw-r--r--dviware/dvisvgm/src/PsSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/PsSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/RangeMap.cpp2
-rw-r--r--dviware/dvisvgm/src/RangeMap.hpp2
-rw-r--r--dviware/dvisvgm/src/SVGCharHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/SVGCharHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/SVGCharHandlerFactory.cpp2
-rw-r--r--dviware/dvisvgm/src/SVGCharHandlerFactory.hpp2
-rw-r--r--dviware/dvisvgm/src/SVGCharPathHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/SVGCharPathHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/SVGCharTspanTextHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/SVGCharTspanTextHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/SVGElement.cpp2
-rw-r--r--dviware/dvisvgm/src/SVGElement.hpp2
-rw-r--r--dviware/dvisvgm/src/SVGOutput.cpp2
-rw-r--r--dviware/dvisvgm/src/SVGOutput.hpp2
-rw-r--r--dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/SVGSingleCharTextHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/SVGTree.cpp2
-rw-r--r--dviware/dvisvgm/src/SVGTree.hpp2
-rw-r--r--dviware/dvisvgm/src/ShadingPatch.cpp2
-rw-r--r--dviware/dvisvgm/src/ShadingPatch.hpp2
-rw-r--r--dviware/dvisvgm/src/SignalHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/SignalHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/SourceInput.cpp2
-rw-r--r--dviware/dvisvgm/src/SourceInput.hpp2
-rw-r--r--dviware/dvisvgm/src/SpecialActions.cpp111
-rw-r--r--dviware/dvisvgm/src/SpecialActions.hpp8
-rw-r--r--dviware/dvisvgm/src/SpecialHandler.hpp10
-rw-r--r--dviware/dvisvgm/src/SpecialManager.cpp2
-rw-r--r--dviware/dvisvgm/src/SpecialManager.hpp2
-rw-r--r--dviware/dvisvgm/src/StreamReader.cpp2
-rw-r--r--dviware/dvisvgm/src/StreamReader.hpp2
-rw-r--r--dviware/dvisvgm/src/StreamWriter.cpp2
-rw-r--r--dviware/dvisvgm/src/StreamWriter.hpp2
-rw-r--r--dviware/dvisvgm/src/Subfont.cpp2
-rw-r--r--dviware/dvisvgm/src/Subfont.hpp2
-rw-r--r--dviware/dvisvgm/src/System.cpp2
-rw-r--r--dviware/dvisvgm/src/System.hpp2
-rw-r--r--dviware/dvisvgm/src/TFM.cpp2
-rw-r--r--dviware/dvisvgm/src/TFM.hpp2
-rw-r--r--dviware/dvisvgm/src/TensorProductPatch.cpp2
-rw-r--r--dviware/dvisvgm/src/TensorProductPatch.hpp2
-rw-r--r--dviware/dvisvgm/src/Terminal.cpp2
-rw-r--r--dviware/dvisvgm/src/Terminal.hpp2
-rw-r--r--dviware/dvisvgm/src/ToUnicodeMap.cpp2
-rw-r--r--dviware/dvisvgm/src/ToUnicodeMap.hpp2
-rw-r--r--dviware/dvisvgm/src/TpicSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/TpicSpecialHandler.hpp2
-rw-r--r--dviware/dvisvgm/src/TriangularPatch.cpp2
-rw-r--r--dviware/dvisvgm/src/TriangularPatch.hpp2
-rw-r--r--dviware/dvisvgm/src/Unicode.cpp2
-rw-r--r--dviware/dvisvgm/src/Unicode.hpp2
-rw-r--r--dviware/dvisvgm/src/VFActions.hpp2
-rw-r--r--dviware/dvisvgm/src/VFReader.cpp2
-rw-r--r--dviware/dvisvgm/src/VFReader.hpp2
-rw-r--r--dviware/dvisvgm/src/VectorIterator.hpp2
-rw-r--r--dviware/dvisvgm/src/VectorStream.hpp2
-rw-r--r--dviware/dvisvgm/src/XMLDocument.cpp2
-rw-r--r--dviware/dvisvgm/src/XMLDocument.hpp2
-rw-r--r--dviware/dvisvgm/src/XMLNode.cpp2
-rw-r--r--dviware/dvisvgm/src/XMLNode.hpp2
-rw-r--r--dviware/dvisvgm/src/XMLParser.cpp2
-rw-r--r--dviware/dvisvgm/src/XMLParser.hpp2
-rw-r--r--dviware/dvisvgm/src/XMLString.cpp2
-rw-r--r--dviware/dvisvgm/src/XMLString.hpp2
-rw-r--r--dviware/dvisvgm/src/XXHashFunction.hpp2
-rw-r--r--dviware/dvisvgm/src/ZLibOutputStream.hpp2
-rw-r--r--dviware/dvisvgm/src/dvisvgm.cpp4
-rw-r--r--dviware/dvisvgm/src/fonts/Base14Fonts.cpp2
-rw-r--r--dviware/dvisvgm/src/fonts/Base14Fonts.hpp2
-rw-r--r--dviware/dvisvgm/src/macros.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/AttributeExtractor.cpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/AttributeExtractor.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/ClipPathReassigner.cpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/DependencyGraph.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/GroupCollapser.cpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/GroupCollapser.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/OptimizerModule.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/SVGOptimizer.cpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/SVGOptimizer.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/TextSimplifier.cpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/TextSimplifier.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/TransformSimplifier.cpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/TransformSimplifier.hpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/WSNodeRemover.cpp2
-rw-r--r--dviware/dvisvgm/src/optimizer/WSNodeRemover.hpp2
-rw-r--r--dviware/dvisvgm/src/options.dtd2
-rw-r--r--dviware/dvisvgm/src/options.xml12
-rw-r--r--dviware/dvisvgm/src/psdefs.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/CmapTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/CmapTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/GlyfTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/GlyfTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/HeadTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/HeadTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/HheaTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/HheaTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/HmtxTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/HmtxTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/LocaTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/MaxpTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/MaxpTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/NameTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/NameTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/OS2Table.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/OS2Table.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/PostTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/PostTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/TTFAutohint.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/TTFAutohint.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/TTFTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/TTFTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/TTFWriter.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/TTFWriter.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/VheaTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/VheaTable.hpp2
-rw-r--r--dviware/dvisvgm/src/ttf/VmtxTable.cpp2
-rw-r--r--dviware/dvisvgm/src/ttf/VmtxTable.hpp2
-rw-r--r--dviware/dvisvgm/src/utility.cpp2
-rw-r--r--dviware/dvisvgm/src/utility.hpp2
-rw-r--r--dviware/dvisvgm/src/version.hpp.in2
-rw-r--r--dviware/dvisvgm/src/windows.hpp2
-rw-r--r--dviware/dvisvgm/tests/BezierTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/BitmapTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/BoundingBoxTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/CMapManagerTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/CMapReaderTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/CMapTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/CalculatorTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/ColorSpecialTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/ColorTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/CommandLineTest.cpp4
-rw-r--r--dviware/dvisvgm/tests/DVIReaderTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/DependencyGraphTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/DirectoryTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp30
-rw-r--r--dviware/dvisvgm/tests/EllipticalArcTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/EmSpecialTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/FileFinderTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/FilePathTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/FileSystemTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/FontCacheTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/FontManagerTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/FontMapTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/GFGlyphTracerTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/GFReaderTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/GhostscriptTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/GraphicsPathParserTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/GraphicsPathTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/HashFunctionTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/JFMReaderTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/LengthTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/Makefile.am2
-rw-r--r--dviware/dvisvgm/tests/MapLineTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/MatrixTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/MessageExceptionTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/OFMReaderTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/PDFParserTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/PSInterpreterTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/PageRagesTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/PageSizeTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/PairTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/PapersizeSpecialTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/RangeMapTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/SVGOutputTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/ShadingPatchTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/SpecialManagerTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/SplittedCharInputBufferTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/StreamInputBufferTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/StreamReaderTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/StreamWriterTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/StringMatcherTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/SubfontTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/TFMReaderTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/TensorProductPatchTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/ToUnicodeMapTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/TpicSpecialTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/TriangularPatchTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/UnicodeTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/UtilityTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/VectorIteratorTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/VectorStreamTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/XMLNodeTest.cpp2
-rw-r--r--dviware/dvisvgm/tests/XMLStringTest.cpp2
-rwxr-xr-xdviware/dvisvgm/tests/check-conv2
-rw-r--r--dviware/dvisvgm/tests/data/Makefile.am2
-rwxr-xr-xdviware/dvisvgm/tests/genhashcheck.py2
-rw-r--r--dviware/dvisvgm/tests/normalize.xsl2
-rw-r--r--dviware/dvisvgm/tests/testmain.cpp2
-rw-r--r--fonts/newcomputermodern/README67
-rw-r--r--fonts/newcomputermodern/doc/newcm-doc.pdfbin255041 -> 264865 bytes
-rw-r--r--fonts/newcomputermodern/doc/newcm-doc.tex117
-rw-r--r--fonts/newcomputermodern/otf/NewCM08-Book.otfbin611348 -> 612060 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM08-BookItalic.otfbin628612 -> 629124 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM08-Italic.otfbin559488 -> 560420 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM08-Regular.otfbin532772 -> 533672 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM10-Bold.otfbin504588 -> 505472 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM10-BoldItalic.otfbin454292 -> 456512 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM10-Book.otfbin600660 -> 602032 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM10-BookItalic.otfbin556028 -> 557288 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM10-Italic.otfbin470804 -> 471548 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCM10-Regular.otfbin573392 -> 573968 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMMath-Book.otfbin1223184 -> 1250048 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMMath-Regular.otfbin1101016 -> 1123460 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMMono10-Bold.otfbin310988 -> 311644 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMMono10-BoldOblique.otfbin683484 -> 684388 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMMono10-Book.otfbin437804 -> 438624 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMMono10-BookItalic.otfbin508168 -> 508780 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMMono10-Italic.otfbin416920 -> 417680 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMMono10-Regular.otfbin343900 -> 348336 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans08-Book.otfbin388488 -> 398328 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans08-BookOblique.otfbin405328 -> 405848 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans08-Oblique.otfbin373252 -> 373808 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans08-Regular.otfbin378788 -> 388644 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans10-Bold.otfbin334020 -> 343616 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otfbin322240 -> 322756 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans10-Book.otfbin382424 -> 392136 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otfbin362768 -> 363240 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans10-Oblique.otfbin298472 -> 298936 bytes
-rw-r--r--fonts/newcomputermodern/otf/NewCMSans10-Regular.otfbin333232 -> 365848 bytes
-rw-r--r--fonts/newcomputermodern/source.txzbin13816568 -> 13992868 bytes
-rw-r--r--fonts/newcomputermodern/tex/newcomputermodern.sty12
-rw-r--r--fonts/newpx/README10
-rw-r--r--fonts/newpx/doc/newpxdoc.pdfbin442660 -> 426049 bytes
-rw-r--r--fonts/newpx/doc/newpxdoc.tex10
-rw-r--r--fonts/newpx/tex/newpxtext.sty212
-rw-r--r--fonts/newpx/tex/t1zpllf.fd2
-rw-r--r--fonts/newtx/README6
-rw-r--r--fonts/newtx/doc/newtxdoc.pdfbin684538 -> 684099 bytes
-rw-r--r--fonts/newtx/doc/newtxdoc.tex36
-rw-r--r--fonts/newtx/tex/newtxtext.sty169
-rw-r--r--fonts/superiors/doc/superiors-doc.pdfbin323865 -> 0 bytes
-rw-r--r--fonts/superiors/doc/superiors-doc.tex161
-rw-r--r--fonts/superiors/enc/sups.enc86
-rw-r--r--fonts/superiors/map/superiors.map2
-rw-r--r--fonts/superiors/tex/superiors.sty97
-rw-r--r--fonts/superiors/tfm/libertinesups.tfmbin188 -> 0 bytes
-rw-r--r--fonts/superiors/type1/libertinesups.pfbbin9028 -> 0 bytes
-rw-r--r--graphics/pgf/contrib/tikzdotncross/README.md7
-rw-r--r--graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdfbin240745 -> 242343 bytes
-rw-r--r--graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex65
-rw-r--r--graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty123
-rw-r--r--macros/latex/contrib/eolang/LICENSE.txt2
-rw-r--r--macros/latex/contrib/eolang/README.md2
-rw-r--r--macros/latex/contrib/eolang/eolang.124
-rw-r--r--macros/latex/contrib/eolang/eolang.dtx92
-rw-r--r--macros/latex/contrib/eolang/eolang.ins4
-rw-r--r--macros/latex/contrib/eolang/eolang.pdfbin1937780 -> 1940589 bytes
-rwxr-xr-xmacros/latex/contrib/eolang/eolang.pl153
-rw-r--r--macros/latex/contrib/ffcode/ffcode.dtx12
-rw-r--r--macros/latex/contrib/ffcode/ffcode.pdfbin514867 -> 517724 bytes
-rw-r--r--macros/latex/contrib/lwarp/README.txt2
-rw-r--r--macros/latex/contrib/lwarp/lwarp.dtx966
-rw-r--r--macros/latex/contrib/lwarp/lwarp.ins2
-rw-r--r--macros/latex/contrib/lwarp/lwarp.pdfbin3442544 -> 3463244 bytes
-rwxr-xr-xmacros/latex/contrib/lwarp/lwarpmk.lua2
-rw-r--r--macros/latex/contrib/medmath/README3
-rw-r--r--macros/latex/contrib/medmath/medmath.pdfbin0 -> 22985 bytes
-rw-r--r--macros/latex/contrib/medmath/medmath.sty110
-rw-r--r--macros/latex/contrib/medmath/medmath.tex83
-rw-r--r--macros/latex/contrib/pgfkeysearch/README.md6
-rw-r--r--macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdfbin164138 -> 167464 bytes
-rw-r--r--macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.tex15
-rw-r--r--macros/latex/contrib/pgfkeysearch/latex/pgfkeysearch.sty28
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin1462171 -> 1462653 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex4
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdfbin59868 -> 59733 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex4
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty4
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex17
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex9
-rw-r--r--macros/latex/contrib/superiors/README (renamed from fonts/superiors/README)7
-rw-r--r--macros/latex/contrib/superiors/doc/footsnippet1-crop.pdfbin0 -> 25447 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/footsnippet1.tex72
-rw-r--r--macros/latex/contrib/superiors/doc/footsnippet2-crop.pdfbin0 -> 26459 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/footsnippet2.tex73
-rw-r--r--macros/latex/contrib/superiors/doc/footsnippet3-crop.pdfbin0 -> 23591 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/footsnippet3.tex66
-rw-r--r--macros/latex/contrib/superiors/doc/footsnippet4-crop.pdfbin0 -> 24158 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/footsnippet4.tex67
-rw-r--r--macros/latex/contrib/superiors/doc/libfoot0-crop.pdf (renamed from fonts/superiors/doc/libfoot0-crop.pdf)bin5976 -> 5976 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/libfoot1-crop.pdf (renamed from fonts/superiors/doc/libfoot1-crop.pdf)bin6114 -> 6114 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/stempelfoot0-crop.pdf (renamed from fonts/superiors/doc/stempelfoot0-crop.pdf)bin8047 -> 8047 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/stempelfoot1-crop.pdf (renamed from fonts/superiors/doc/stempelfoot1-crop.pdf)bin8974 -> 8974 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/superiors-doc.pdfbin0 -> 277782 bytes
-rw-r--r--macros/latex/contrib/superiors/doc/superiors-doc.tex286
-rw-r--r--macros/latex/contrib/superiors/tex/superiors.sty239
-rw-r--r--macros/latex/contrib/tikzquests/README.md3
-rw-r--r--macros/latex/contrib/tikzquests/doc/tikzquests.pdfbin348067 -> 356126 bytes
-rw-r--r--macros/latex/contrib/tikzquests/doc/tikzquests.tex54
-rw-r--r--macros/latex/contrib/tikzquests/latex/tikzquests.sty37
-rw-r--r--macros/latex/contrib/verifycommand/README.txt25
-rw-r--r--macros/latex/contrib/verifycommand/verifycommand.dtx1171
-rw-r--r--macros/latex/contrib/verifycommand/verifycommand.ins47
-rw-r--r--macros/latex/contrib/verifycommand/verifycommand.pdfbin0 -> 226262 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/README2
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdfbin558963 -> 565890 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex43
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample.pdfbin0 -> 35019 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample.tex8
-rw-r--r--macros/unicodetex/latex/fontsetup/tex/fontsetup.sty2
-rw-r--r--macros/unicodetex/latex/fontsetup/tex/fspdefault.tex61
-rw-r--r--macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex62
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex6
-rw-r--r--support/TeX4ht/source/tex4ht-options.tex4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb199
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2517544 -> 2517412 bytes
-rw-r--r--timestamp2
498 files changed, 5810 insertions, 2828 deletions
diff --git a/FILES.byname b/FILES.byname
index 6bdfc505b1..ab6b154dd2 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -1530,16 +1530,16 @@
1997/02/27 | 18375 | biblio/bibtex/utils/bibclean/bibclean-2.11.3.tar-lst
2006/06/02 | 55589 | biblio/bibtex/utils/bibclean/bibclean.pdf
2006/06/02 | 26456 | biblio/bibtex/utils/bibclean/README
-2023/09/03 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
-2023/09/03 | 16048 | biblio/bibtex/utils/bibcop/bibcop.dtx
-2023/09/03 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
-2023/09/03 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
-2023/09/03 | 347540 | biblio/bibtex/utils/bibcop/bibcop.pdf
-2023/09/03 | 26374 | biblio/bibtex/utils/bibcop/bibcop.pl
-2023/09/03 | 211 | biblio/bibtex/utils/bibcop/DEPENDS.txt
-2023/09/03 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
-2023/09/03 | 2760 | biblio/bibtex/utils/bibcop/README.md
-2023/09/03 | 366606 | biblio/bibtex/utils/bibcop.zip
+2024/01/11 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
+2024/01/11 | 16344 | biblio/bibtex/utils/bibcop/bibcop.dtx
+2024/01/11 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
+2024/01/11 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
+2024/01/11 | 348056 | biblio/bibtex/utils/bibcop/bibcop.pdf
+2024/01/11 | 26374 | biblio/bibtex/utils/bibcop/bibcop.pl
+2024/01/11 | 211 | biblio/bibtex/utils/bibcop/DEPENDS.txt
+2024/01/11 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
+2024/01/11 | 2917 | biblio/bibtex/utils/bibcop/README.md
+2024/01/11 | 367305 | biblio/bibtex/utils/bibcop.zip
2019/03/30 | 43446 | biblio/bibtex/utils/bibexport/bibexport.dtx
2019/03/30 | 2002 | biblio/bibtex/utils/bibexport/bibexport.ins
2019/03/30 | 256849 | biblio/bibtex/utils/bibexport/bibexport.pdf
@@ -2077,12 +2077,12 @@
2023/10/05 | 1710 | biblio/citation-style-language/README.md
2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl
2023/10/05 | 4531754 | biblio/citation-style-language.zip
-2024/01/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/01/11 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/01/10 | 2836773 | biblio/ctan-bibdata/ctan.bib
-2024/01/10 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/01/11 | 2836774 | biblio/ctan-bibdata/ctan.bib
+2024/01/11 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/01/10 | 4114938 | biblio/ctan-bibdata.zip
+2024/01/11 | 4114940 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -3903,34 +3903,34 @@
1990/10/02 | 159 | dviware/dvisun/makefile
1990/10/02 | 280 | dviware/dvisun/README
2019/06/09 | 55720 | dviware/dvisun.zip
-2023/10/12 | 61535 | dviware/dvisvgm/aclocal.m4
-2023/10/12 | 6749 | dviware/dvisvgm/aminclude_static.am
+2024/01/11 | 61535 | dviware/dvisvgm/aclocal.m4
+2024/01/11 | 6748 | dviware/dvisvgm/aminclude_static.am
2023/02/24 | 5875 | dviware/dvisvgm/ar-lib
2022/10/13 | 576 | dviware/dvisvgm/AUTHORS
2023/02/24 | 7400 | dviware/dvisvgm/compile
2023/02/24 | 49797 | dviware/dvisvgm/config.guess
-2023/10/12 | 4521 | dviware/dvisvgm/config.h.in
+2024/01/11 | 4521 | dviware/dvisvgm/config.h.in
2023/02/24 | 35409 | dviware/dvisvgm/config.sub
-2023/10/12 | 704246 | dviware/dvisvgm/configure
-2023/10/12 | 8312 | dviware/dvisvgm/configure.ac
+2024/01/11 | 704226 | dviware/dvisvgm/configure
+2024/01/11 | 8310 | dviware/dvisvgm/configure.ac
2022/10/13 | 35147 | dviware/dvisvgm/COPYING
2023/02/24 | 23568 | dviware/dvisvgm/depcomp
-2023/08/14 | 738 | dviware/dvisvgm/doc/conf-dblatex-man.xsl
-2023/08/14 | 2711 | dviware/dvisvgm/doc/conf-dblatex-pdf.xsl
-2023/10/12 | 74048 | dviware/dvisvgm/doc/dvisvgm.1
-2023/10/12 | 67008 | dviware/dvisvgm/doc/dvisvgm.txt.in
+2024/01/11 | 1031 | dviware/dvisvgm/doc/conf-dblatex-man.xsl
+2024/01/03 | 2711 | dviware/dvisvgm/doc/conf-dblatex-pdf.xsl
+2024/01/11 | 75126 | dviware/dvisvgm/doc/dvisvgm.1
+2024/01/11 | 67950 | dviware/dvisvgm/doc/dvisvgm.txt.in
2022/10/13 | 840 | dviware/dvisvgm/doc/generate-dvisvgm-sty.xsl
-2023/01/17 | 3692 | dviware/dvisvgm/doc/Makefile.am
-2023/10/12 | 21501 | dviware/dvisvgm/doc/Makefile.in
-2023/08/14 | 1078 | dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl
+2024/01/03 | 3692 | dviware/dvisvgm/doc/Makefile.am
+2024/01/11 | 21501 | dviware/dvisvgm/doc/Makefile.in
+2024/01/03 | 1078 | dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl
2022/10/13 | 717 | dviware/dvisvgm/doc/tweak-dblatex-tex.py
-2023/08/14 | 1783 | dviware/dvisvgm/doc/tweak-db-refentry.xsl
+2024/01/03 | 1783 | dviware/dvisvgm/doc/tweak-db-refentry.xsl
2022/10/13 | 9236 | dviware/dvisvgm/INSTALL
2023/02/24 | 15358 | dviware/dvisvgm/install-sh
2023/01/10 | 25426 | dviware/dvisvgm/libs/boost/boost-vectorstream.hpp
2023/01/10 | 1338 | dviware/dvisvgm/libs/boost/LICENSE.txt
2023/01/10 | 89 | dviware/dvisvgm/libs/boost/Makefile.am
-2023/10/12 | 15731 | dviware/dvisvgm/libs/boost/Makefile.in
+2024/01/11 | 15731 | dviware/dvisvgm/libs/boost/Makefile.in
2023/01/10 | 479 | dviware/dvisvgm/libs/boost/vectorstream.hpp
2023/08/31 | 621 | dviware/dvisvgm/libs/brotli/common/constants.c
2023/08/31 | 8011 | dviware/dvisvgm/libs/brotli/common/constants.h
@@ -4016,17 +4016,17 @@
2022/10/13 | 2615 | dviware/dvisvgm/libs/brotli/include/brotli/types.h
2022/10/13 | 1084 | dviware/dvisvgm/libs/brotli/LICENSE
2023/08/31 | 2125 | dviware/dvisvgm/libs/brotli/Makefile.am
-2023/10/12 | 34222 | dviware/dvisvgm/libs/brotli/Makefile.in
+2024/01/11 | 34222 | dviware/dvisvgm/libs/brotli/Makefile.in
2022/10/13 | 132235 | dviware/dvisvgm/libs/clipper/clipper.cpp
2022/10/13 | 15879 | dviware/dvisvgm/libs/clipper/clipper.hpp
2022/10/13 | 1374 | dviware/dvisvgm/libs/clipper/License.txt
2022/12/14 | 179 | dviware/dvisvgm/libs/clipper/Makefile.am
-2023/10/12 | 20441 | dviware/dvisvgm/libs/clipper/Makefile.in
-2023/02/24 | 570 | dviware/dvisvgm/libs/defs.am
-2023/01/17 | 239 | dviware/dvisvgm/libs/Makefile.am
-2023/10/12 | 20058 | dviware/dvisvgm/libs/Makefile.in
+2024/01/11 | 20441 | dviware/dvisvgm/libs/clipper/Makefile.in
+2024/01/03 | 570 | dviware/dvisvgm/libs/defs.am
+2024/01/03 | 239 | dviware/dvisvgm/libs/Makefile.am
+2024/01/11 | 20058 | dviware/dvisvgm/libs/Makefile.in
2023/02/24 | 123 | dviware/dvisvgm/libs/md5/Makefile.am
-2023/10/12 | 19467 | dviware/dvisvgm/libs/md5/Makefile.in
+2024/01/11 | 19467 | dviware/dvisvgm/libs/md5/Makefile.in
2022/10/13 | 8743 | dviware/dvisvgm/libs/md5/md5.c
2022/10/13 | 1426 | dviware/dvisvgm/libs/md5/md5.h
2022/10/13 | 2146 | dviware/dvisvgm/libs/potrace/auxiliary.h
@@ -4038,7 +4038,7 @@
2022/10/13 | 442 | dviware/dvisvgm/libs/potrace/decompose.h
2022/10/13 | 11118 | dviware/dvisvgm/libs/potrace/lists.h
2022/12/14 | 308 | dviware/dvisvgm/libs/potrace/Makefile.am
-2023/10/12 | 20887 | dviware/dvisvgm/libs/potrace/Makefile.in
+2024/01/11 | 20887 | dviware/dvisvgm/libs/potrace/Makefile.in
2022/10/13 | 3122 | dviware/dvisvgm/libs/potrace/potracelib.c
2022/10/13 | 4573 | dviware/dvisvgm/libs/potrace/potracelib.h
2022/10/13 | 2654 | dviware/dvisvgm/libs/potrace/progress.h
@@ -4047,14 +4047,14 @@
2022/10/13 | 102582 | dviware/dvisvgm/libs/variant/include/mpark/variant.hpp
2022/10/13 | 1338 | dviware/dvisvgm/libs/variant/LICENSE.md
2022/10/13 | 71 | dviware/dvisvgm/libs/variant/Makefile.am
-2023/10/12 | 15719 | dviware/dvisvgm/libs/variant/Makefile.in
+2024/01/11 | 15719 | dviware/dvisvgm/libs/variant/Makefile.in
2022/10/13 | 1171 | dviware/dvisvgm/libs/woff2/include/woff2/decode.h
2022/10/13 | 1434 | dviware/dvisvgm/libs/woff2/include/woff2/encode.h
2022/10/13 | 2304 | dviware/dvisvgm/libs/woff2/include/woff2/output.h
2022/10/13 | 131 | dviware/dvisvgm/libs/woff2/include/woff2/version.h
2022/10/13 | 11358 | dviware/dvisvgm/libs/woff2/LICENSE
2022/12/14 | 679 | dviware/dvisvgm/libs/woff2/Makefile.am
-2023/10/12 | 24766 | dviware/dvisvgm/libs/woff2/Makefile.in
+2024/01/11 | 24766 | dviware/dvisvgm/libs/woff2/Makefile.in
2022/10/13 | 4185 | dviware/dvisvgm/libs/woff2/src/buffer.h
2022/10/13 | 12155 | dviware/dvisvgm/libs/woff2/src/font.cc
2022/10/13 | 3509 | dviware/dvisvgm/libs/woff2/src/font.h
@@ -4064,19 +4064,19 @@
2022/10/13 | 1301 | dviware/dvisvgm/libs/woff2/src/normalize.h
2022/10/13 | 1674 | dviware/dvisvgm/libs/woff2/src/port.h
2022/10/13 | 587 | dviware/dvisvgm/libs/woff2/src/round.h
-2022/10/13 | 1864 | dviware/dvisvgm/libs/woff2/src/store_bytes.h
+2024/01/11 | 1338 | dviware/dvisvgm/libs/woff2/src/store_bytes.h
2022/10/13 | 2558 | dviware/dvisvgm/libs/woff2/src/table_tags.cc
2022/10/13 | 807 | dviware/dvisvgm/libs/woff2/src/table_tags.h
2022/10/13 | 13696 | dviware/dvisvgm/libs/woff2/src/transform.cc
2022/10/13 | 768 | dviware/dvisvgm/libs/woff2/src/transform.h
2022/10/13 | 3176 | dviware/dvisvgm/libs/woff2/src/variable_length.cc
2022/10/13 | 811 | dviware/dvisvgm/libs/woff2/src/variable_length.h
-2022/10/13 | 1547 | dviware/dvisvgm/libs/woff2/src/woff2_common.cc
+2024/01/11 | 1233 | dviware/dvisvgm/libs/woff2/src/woff2_common.cc
2022/10/13 | 1439 | dviware/dvisvgm/libs/woff2/src/woff2_common.h
2022/10/13 | 15414 | dviware/dvisvgm/libs/woff2/src/woff2_enc.cc
2022/10/13 | 1543 | dviware/dvisvgm/libs/woff2/src/woff2_out.cc
2022/12/14 | 178 | dviware/dvisvgm/libs/xxHash/Makefile.am
-2023/10/12 | 19734 | dviware/dvisvgm/libs/xxHash/Makefile.in
+2024/01/11 | 19734 | dviware/dvisvgm/libs/xxHash/Makefile.in
2023/08/14 | 2394 | dviware/dvisvgm/libs/xxHash/xxh3.h
2023/08/14 | 1855 | dviware/dvisvgm/libs/xxHash/xxhash.c
2023/08/14 | 253096 | dviware/dvisvgm/libs/xxHash/xxhash.h
@@ -4095,90 +4095,90 @@
2023/02/24 | 14525 | dviware/dvisvgm/m4/ltoptions.m4
2023/02/24 | 4395 | dviware/dvisvgm/m4/ltsugar.m4
2023/02/24 | 714 | dviware/dvisvgm/m4/ltversion.m4
-2023/01/17 | 784 | dviware/dvisvgm/Makefile.am
-2023/10/12 | 36476 | dviware/dvisvgm/Makefile.in
+2024/01/03 | 784 | dviware/dvisvgm/Makefile.am
+2024/01/11 | 36475 | dviware/dvisvgm/Makefile.in
2023/02/24 | 6878 | dviware/dvisvgm/missing
-2023/10/12 | 43936 | dviware/dvisvgm/NEWS
-2023/03/07 | 5454 | dviware/dvisvgm/README
-2023/01/17 | 158418 | dviware/dvisvgm/src/AGLTable.hpp
-2023/01/17 | 15777 | dviware/dvisvgm/src/BasicDVIReader.cpp
-2023/02/24 | 5268 | dviware/dvisvgm/src/BasicDVIReader.hpp
-2023/05/19 | 14547 | dviware/dvisvgm/src/Bezier.cpp
-2023/01/19 | 3376 | dviware/dvisvgm/src/Bezier.hpp
-2023/04/25 | 3165 | dviware/dvisvgm/src/BgColorSpecialHandler.cpp
-2023/04/25 | 2290 | dviware/dvisvgm/src/BgColorSpecialHandler.hpp
-2023/01/17 | 4889 | dviware/dvisvgm/src/Bitmap.cpp
-2023/02/24 | 4185 | dviware/dvisvgm/src/Bitmap.hpp
-2023/01/17 | 8299 | dviware/dvisvgm/src/BoundingBox.cpp
-2023/01/17 | 3970 | dviware/dvisvgm/src/BoundingBox.hpp
-2023/01/17 | 6779 | dviware/dvisvgm/src/Calculator.cpp
-2023/01/17 | 2365 | dviware/dvisvgm/src/Calculator.hpp
-2023/01/17 | 2000 | dviware/dvisvgm/src/Character.hpp
-2023/01/17 | 2040 | dviware/dvisvgm/src/CharMapID.cpp
-2023/01/17 | 2541 | dviware/dvisvgm/src/CharMapID.hpp
-2023/01/17 | 8309 | dviware/dvisvgm/src/CLCommandLine.cpp
-2023/01/17 | 2891 | dviware/dvisvgm/src/CLCommandLine.hpp
-2023/01/17 | 6531 | dviware/dvisvgm/src/CLOption.hpp
-2023/01/17 | 3537 | dviware/dvisvgm/src/CMap.cpp
-2023/02/24 | 4494 | dviware/dvisvgm/src/CMap.hpp
-2023/01/17 | 5299 | dviware/dvisvgm/src/CMapManager.cpp
-2023/01/17 | 2221 | dviware/dvisvgm/src/CMapManager.hpp
-2023/01/17 | 8332 | dviware/dvisvgm/src/CMapReader.cpp
-2023/01/17 | 3080 | dviware/dvisvgm/src/CMapReader.hpp
-2023/07/05 | 20326 | dviware/dvisvgm/src/Color.cpp
-2023/07/05 | 4845 | dviware/dvisvgm/src/Color.hpp
-2023/04/25 | 4119 | dviware/dvisvgm/src/ColorSpecialHandler.cpp
-2023/04/25 | 2180 | dviware/dvisvgm/src/ColorSpecialHandler.hpp
-2023/08/29 | 8100 | dviware/dvisvgm/src/CommandLine.hpp
-2023/01/17 | 3410 | dviware/dvisvgm/src/Directory.cpp
-2023/01/17 | 2053 | dviware/dvisvgm/src/Directory.hpp
-2023/01/17 | 2290 | dviware/dvisvgm/src/DLLoader.cpp
-2023/01/17 | 2539 | dviware/dvisvgm/src/DLLoader.hpp
-2023/05/10 | 2353 | dviware/dvisvgm/src/DVIActions.hpp
-2023/05/10 | 26023 | dviware/dvisvgm/src/DVIReader.cpp
-2023/02/24 | 8221 | dviware/dvisvgm/src/DVIReader.hpp
-2023/07/05 | 18816 | dviware/dvisvgm/src/dvisvgm.cpp
-2023/07/05 | 16983 | dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
-2023/07/05 | 4828 | dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp
-2023/01/17 | 12178 | dviware/dvisvgm/src/DVIToSVGActions.cpp
-2023/01/17 | 4798 | dviware/dvisvgm/src/DVIToSVGActions.hpp
-2023/04/25 | 21726 | dviware/dvisvgm/src/DVIToSVG.cpp
-2023/01/17 | 5630 | dviware/dvisvgm/src/DVIToSVG.hpp
-2023/01/17 | 10966 | dviware/dvisvgm/src/EllipticalArc.cpp
-2023/01/17 | 3105 | dviware/dvisvgm/src/EllipticalArc.hpp
-2023/04/25 | 9741 | dviware/dvisvgm/src/EmSpecialHandler.cpp
-2023/04/25 | 2992 | dviware/dvisvgm/src/EmSpecialHandler.hpp
-2023/01/17 | 3935 | dviware/dvisvgm/src/EncFile.cpp
-2023/01/17 | 2116 | dviware/dvisvgm/src/EncFile.hpp
-2023/01/17 | 3776 | dviware/dvisvgm/src/EPSFile.cpp
-2023/01/17 | 2051 | dviware/dvisvgm/src/EPSFile.hpp
-2023/01/17 | 2098 | dviware/dvisvgm/src/EPSToSVG.hpp
-2023/05/10 | 10290 | dviware/dvisvgm/src/FileFinder.cpp
-2023/01/17 | 2586 | dviware/dvisvgm/src/FileFinder.hpp
-2023/01/17 | 10423 | dviware/dvisvgm/src/FilePath.cpp
-2023/01/17 | 3434 | dviware/dvisvgm/src/FilePath.hpp
-2023/01/17 | 11840 | dviware/dvisvgm/src/FileSystem.cpp
-2023/02/24 | 3286 | dviware/dvisvgm/src/FileSystem.hpp
-2023/01/17 | 1821 | dviware/dvisvgm/src/FixWord.hpp
-2023/05/03 | 12509 | dviware/dvisvgm/src/FontCache.cpp
-2023/01/17 | 2857 | dviware/dvisvgm/src/FontCache.hpp
-2023/10/12 | 23526 | dviware/dvisvgm/src/Font.cpp
-2023/01/17 | 3488 | dviware/dvisvgm/src/FontEncoding.cpp
-2023/01/17 | 2795 | dviware/dvisvgm/src/FontEncoding.hpp
-2023/01/17 | 15229 | dviware/dvisvgm/src/FontEngine.cpp
-2023/01/17 | 3495 | dviware/dvisvgm/src/FontEngine.hpp
-2023/05/03 | 19679 | dviware/dvisvgm/src/Font.hpp
-2023/05/10 | 14584 | dviware/dvisvgm/src/FontManager.cpp
-2023/01/30 | 4496 | dviware/dvisvgm/src/FontManager.hpp
-2023/01/17 | 9316 | dviware/dvisvgm/src/FontMap.cpp
-2023/01/17 | 2909 | dviware/dvisvgm/src/FontMap.hpp
-2023/05/10 | 2760 | dviware/dvisvgm/src/FontMetrics.cpp
-2023/05/10 | 3547 | dviware/dvisvgm/src/FontMetrics.hpp
-2023/01/17 | 3354 | dviware/dvisvgm/src/fonts/Base14Fonts.cpp
-2023/01/17 | 1633 | dviware/dvisvgm/src/fonts/Base14Fonts.hpp
+2024/01/11 | 44500 | dviware/dvisvgm/NEWS
+2024/01/03 | 5454 | dviware/dvisvgm/README
+2024/01/03 | 158418 | dviware/dvisvgm/src/AGLTable.hpp
+2024/01/03 | 15777 | dviware/dvisvgm/src/BasicDVIReader.cpp
+2024/01/03 | 5268 | dviware/dvisvgm/src/BasicDVIReader.hpp
+2024/01/03 | 14547 | dviware/dvisvgm/src/Bezier.cpp
+2024/01/03 | 3376 | dviware/dvisvgm/src/Bezier.hpp
+2024/01/03 | 3165 | dviware/dvisvgm/src/BgColorSpecialHandler.cpp
+2024/01/03 | 2290 | dviware/dvisvgm/src/BgColorSpecialHandler.hpp
+2024/01/03 | 4889 | dviware/dvisvgm/src/Bitmap.cpp
+2024/01/03 | 4185 | dviware/dvisvgm/src/Bitmap.hpp
+2024/01/03 | 8299 | dviware/dvisvgm/src/BoundingBox.cpp
+2024/01/03 | 3970 | dviware/dvisvgm/src/BoundingBox.hpp
+2024/01/03 | 6779 | dviware/dvisvgm/src/Calculator.cpp
+2024/01/03 | 2365 | dviware/dvisvgm/src/Calculator.hpp
+2024/01/03 | 2000 | dviware/dvisvgm/src/Character.hpp
+2024/01/03 | 2040 | dviware/dvisvgm/src/CharMapID.cpp
+2024/01/03 | 2541 | dviware/dvisvgm/src/CharMapID.hpp
+2024/01/03 | 8309 | dviware/dvisvgm/src/CLCommandLine.cpp
+2024/01/03 | 2891 | dviware/dvisvgm/src/CLCommandLine.hpp
+2024/01/03 | 6531 | dviware/dvisvgm/src/CLOption.hpp
+2024/01/03 | 3537 | dviware/dvisvgm/src/CMap.cpp
+2024/01/03 | 4494 | dviware/dvisvgm/src/CMap.hpp
+2024/01/03 | 5299 | dviware/dvisvgm/src/CMapManager.cpp
+2024/01/03 | 2221 | dviware/dvisvgm/src/CMapManager.hpp
+2024/01/03 | 8332 | dviware/dvisvgm/src/CMapReader.cpp
+2024/01/03 | 3080 | dviware/dvisvgm/src/CMapReader.hpp
+2024/01/03 | 20326 | dviware/dvisvgm/src/Color.cpp
+2024/01/03 | 4845 | dviware/dvisvgm/src/Color.hpp
+2024/01/03 | 4119 | dviware/dvisvgm/src/ColorSpecialHandler.cpp
+2024/01/03 | 2180 | dviware/dvisvgm/src/ColorSpecialHandler.hpp
+2024/01/11 | 8263 | dviware/dvisvgm/src/CommandLine.hpp
+2024/01/03 | 3410 | dviware/dvisvgm/src/Directory.cpp
+2024/01/03 | 2053 | dviware/dvisvgm/src/Directory.hpp
+2024/01/03 | 2290 | dviware/dvisvgm/src/DLLoader.cpp
+2024/01/03 | 2539 | dviware/dvisvgm/src/DLLoader.hpp
+2024/01/03 | 2353 | dviware/dvisvgm/src/DVIActions.hpp
+2024/01/03 | 26023 | dviware/dvisvgm/src/DVIReader.cpp
+2024/01/03 | 8221 | dviware/dvisvgm/src/DVIReader.hpp
+2024/01/11 | 18926 | dviware/dvisvgm/src/dvisvgm.cpp
+2024/01/11 | 14247 | dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
+2024/01/03 | 4828 | dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp
+2024/01/03 | 12178 | dviware/dvisvgm/src/DVIToSVGActions.cpp
+2024/01/03 | 4798 | dviware/dvisvgm/src/DVIToSVGActions.hpp
+2024/01/11 | 21966 | dviware/dvisvgm/src/DVIToSVG.cpp
+2024/01/11 | 5793 | dviware/dvisvgm/src/DVIToSVG.hpp
+2024/01/03 | 10966 | dviware/dvisvgm/src/EllipticalArc.cpp
+2024/01/03 | 3105 | dviware/dvisvgm/src/EllipticalArc.hpp
+2024/01/03 | 9741 | dviware/dvisvgm/src/EmSpecialHandler.cpp
+2024/01/03 | 2992 | dviware/dvisvgm/src/EmSpecialHandler.hpp
+2024/01/03 | 3935 | dviware/dvisvgm/src/EncFile.cpp
+2024/01/03 | 2116 | dviware/dvisvgm/src/EncFile.hpp
+2024/01/03 | 3776 | dviware/dvisvgm/src/EPSFile.cpp
+2024/01/03 | 2051 | dviware/dvisvgm/src/EPSFile.hpp
+2024/01/03 | 2098 | dviware/dvisvgm/src/EPSToSVG.hpp
+2024/01/03 | 10290 | dviware/dvisvgm/src/FileFinder.cpp
+2024/01/03 | 2586 | dviware/dvisvgm/src/FileFinder.hpp
+2024/01/03 | 10423 | dviware/dvisvgm/src/FilePath.cpp
+2024/01/03 | 3434 | dviware/dvisvgm/src/FilePath.hpp
+2024/01/03 | 11840 | dviware/dvisvgm/src/FileSystem.cpp
+2024/01/03 | 3286 | dviware/dvisvgm/src/FileSystem.hpp
+2024/01/03 | 1821 | dviware/dvisvgm/src/FixWord.hpp
+2024/01/03 | 12509 | dviware/dvisvgm/src/FontCache.cpp
+2024/01/03 | 2857 | dviware/dvisvgm/src/FontCache.hpp
+2024/01/03 | 23526 | dviware/dvisvgm/src/Font.cpp
+2024/01/03 | 3488 | dviware/dvisvgm/src/FontEncoding.cpp
+2024/01/03 | 2795 | dviware/dvisvgm/src/FontEncoding.hpp
+2024/01/03 | 15229 | dviware/dvisvgm/src/FontEngine.cpp
+2024/01/03 | 3495 | dviware/dvisvgm/src/FontEngine.hpp
+2024/01/03 | 19679 | dviware/dvisvgm/src/Font.hpp
+2024/01/03 | 14584 | dviware/dvisvgm/src/FontManager.cpp
+2024/01/03 | 4496 | dviware/dvisvgm/src/FontManager.hpp
+2024/01/03 | 9316 | dviware/dvisvgm/src/FontMap.cpp
+2024/01/03 | 2909 | dviware/dvisvgm/src/FontMap.hpp
+2024/01/03 | 2760 | dviware/dvisvgm/src/FontMetrics.cpp
+2024/01/03 | 3547 | dviware/dvisvgm/src/FontMetrics.hpp
+2024/01/03 | 3354 | dviware/dvisvgm/src/fonts/Base14Fonts.cpp
+2024/01/03 | 1633 | dviware/dvisvgm/src/fonts/Base14Fonts.hpp
2023/01/10 | 102294 | dviware/dvisvgm/src/fonts/Dingbats.cff.cpp
2023/01/10 | 524 | dviware/dvisvgm/src/fonts/Makefile.am
-2023/10/12 | 24613 | dviware/dvisvgm/src/fonts/Makefile.in
+2024/01/11 | 24613 | dviware/dvisvgm/src/fonts/Makefile.in
2023/01/10 | 213800 | dviware/dvisvgm/src/fonts/NimbusMonoPS-Bold.cff.cpp
2023/01/10 | 242499 | dviware/dvisvgm/src/fonts/NimbusMonoPS-BoldItalic.cff.cpp
2023/01/10 | 214886 | dviware/dvisvgm/src/fonts/NimbusMonoPS-Italic.cff.cpp
@@ -4192,225 +4192,226 @@
2023/01/10 | 163464 | dviware/dvisvgm/src/fonts/NimbusSans-Italic.cff.cpp
2023/01/10 | 135805 | dviware/dvisvgm/src/fonts/NimbusSans-Regular.cff.cpp
2023/01/10 | 66397 | dviware/dvisvgm/src/fonts/StandardSymbolsPS.cff.cpp
-2023/01/17 | 1805 | dviware/dvisvgm/src/FontStyle.hpp
-2023/01/17 | 7138 | dviware/dvisvgm/src/FontWriter.cpp
-2023/01/17 | 2817 | dviware/dvisvgm/src/FontWriter.hpp
-2023/01/17 | 2757 | dviware/dvisvgm/src/GFGlyphTracer.cpp
-2023/01/17 | 2583 | dviware/dvisvgm/src/GFGlyphTracer.hpp
-2023/01/17 | 10879 | dviware/dvisvgm/src/GFReader.cpp
-2023/01/17 | 3967 | dviware/dvisvgm/src/GFReader.hpp
-2023/01/17 | 3610 | dviware/dvisvgm/src/GFTracer.cpp
-2023/01/17 | 2107 | dviware/dvisvgm/src/GFTracer.hpp
-2023/04/25 | 12041 | dviware/dvisvgm/src/Ghostscript.cpp
-2023/01/17 | 4056 | dviware/dvisvgm/src/Ghostscript.hpp
-2023/01/17 | 1537 | dviware/dvisvgm/src/Glyph.hpp
-2023/01/17 | 2941 | dviware/dvisvgm/src/GlyphTracerMessages.hpp
-2023/01/17 | 27853 | dviware/dvisvgm/src/GraphicsPath.hpp
-2023/05/03 | 10198 | dviware/dvisvgm/src/GraphicsPathParser.hpp
-2023/01/17 | 3609 | dviware/dvisvgm/src/HashFunction.cpp
-2023/01/17 | 2548 | dviware/dvisvgm/src/HashFunction.hpp
-2023/04/25 | 3624 | dviware/dvisvgm/src/HtmlSpecialHandler.cpp
-2023/04/25 | 2276 | dviware/dvisvgm/src/HtmlSpecialHandler.hpp
-2023/01/17 | 9663 | dviware/dvisvgm/src/HyperlinkManager.cpp
-2023/01/17 | 3982 | dviware/dvisvgm/src/HyperlinkManager.hpp
+2024/01/03 | 1805 | dviware/dvisvgm/src/FontStyle.hpp
+2024/01/03 | 7138 | dviware/dvisvgm/src/FontWriter.cpp
+2024/01/03 | 2817 | dviware/dvisvgm/src/FontWriter.hpp
+2024/01/03 | 2757 | dviware/dvisvgm/src/GFGlyphTracer.cpp
+2024/01/03 | 2583 | dviware/dvisvgm/src/GFGlyphTracer.hpp
+2024/01/03 | 10879 | dviware/dvisvgm/src/GFReader.cpp
+2024/01/03 | 3967 | dviware/dvisvgm/src/GFReader.hpp
+2024/01/03 | 3610 | dviware/dvisvgm/src/GFTracer.cpp
+2024/01/03 | 2107 | dviware/dvisvgm/src/GFTracer.hpp
+2024/01/03 | 12041 | dviware/dvisvgm/src/Ghostscript.cpp
+2024/01/03 | 4056 | dviware/dvisvgm/src/Ghostscript.hpp
+2024/01/03 | 1537 | dviware/dvisvgm/src/Glyph.hpp
+2024/01/03 | 2941 | dviware/dvisvgm/src/GlyphTracerMessages.hpp
+2024/01/03 | 27853 | dviware/dvisvgm/src/GraphicsPath.hpp
+2024/01/03 | 10198 | dviware/dvisvgm/src/GraphicsPathParser.hpp
+2024/01/03 | 3609 | dviware/dvisvgm/src/HashFunction.cpp
+2024/01/03 | 2548 | dviware/dvisvgm/src/HashFunction.hpp
+2024/01/03 | 3624 | dviware/dvisvgm/src/HtmlSpecialHandler.cpp
+2024/01/03 | 2276 | dviware/dvisvgm/src/HtmlSpecialHandler.hpp
+2024/01/03 | 9663 | dviware/dvisvgm/src/HyperlinkManager.cpp
+2024/01/03 | 3982 | dviware/dvisvgm/src/HyperlinkManager.hpp
2022/10/13 | 10028 | dviware/dvisvgm/src/iapi.h
2023/01/10 | 4595 | dviware/dvisvgm/src/ierrors.h
-2023/01/17 | 7118 | dviware/dvisvgm/src/ImageToSVG.cpp
-2023/01/17 | 4659 | dviware/dvisvgm/src/ImageToSVG.hpp
-2023/03/07 | 3754 | dviware/dvisvgm/src/InputBuffer.cpp
-2023/03/07 | 4936 | dviware/dvisvgm/src/InputBuffer.hpp
-2023/02/24 | 12245 | dviware/dvisvgm/src/InputReader.cpp
-2023/02/24 | 4181 | dviware/dvisvgm/src/InputReader.hpp
-2023/05/10 | 4409 | dviware/dvisvgm/src/JFM.cpp
-2023/05/10 | 2200 | dviware/dvisvgm/src/JFM.hpp
-2023/01/17 | 4728 | dviware/dvisvgm/src/Length.cpp
-2023/01/17 | 4138 | dviware/dvisvgm/src/Length.hpp
-2023/01/17 | 2014 | dviware/dvisvgm/src/macros.hpp
-2023/08/30 | 7458 | dviware/dvisvgm/src/Makefile.am
-2023/10/12 | 56807 | dviware/dvisvgm/src/Makefile.in
-2023/01/17 | 8515 | dviware/dvisvgm/src/MapLine.cpp
-2023/01/17 | 3089 | dviware/dvisvgm/src/MapLine.hpp
-2023/01/17 | 17194 | dviware/dvisvgm/src/Matrix.cpp
-2023/01/17 | 4227 | dviware/dvisvgm/src/Matrix.hpp
-2023/02/24 | 2617 | dviware/dvisvgm/src/MD5HashFunction.hpp
-2023/01/17 | 7509 | dviware/dvisvgm/src/Message.cpp
-2023/01/17 | 1779 | dviware/dvisvgm/src/MessageException.hpp
-2023/01/17 | 3541 | dviware/dvisvgm/src/Message.hpp
-2023/01/17 | 5812 | dviware/dvisvgm/src/MetafontWrapper.cpp
-2023/01/17 | 1876 | dviware/dvisvgm/src/MetafontWrapper.hpp
-2023/01/17 | 3799 | dviware/dvisvgm/src/MiKTeXCom.cpp
-2023/01/17 | 1894 | dviware/dvisvgm/src/MiKTeXCom.hpp
-2023/04/25 | 2063 | dviware/dvisvgm/src/NoPsSpecialHandler.cpp
-2023/04/25 | 2055 | dviware/dvisvgm/src/NoPsSpecialHandler.hpp
-2023/01/17 | 3927 | dviware/dvisvgm/src/NumericRanges.hpp
-2023/05/10 | 10075 | dviware/dvisvgm/src/OFM.cpp
-2023/05/10 | 5864 | dviware/dvisvgm/src/OFM.hpp
-2023/01/17 | 3603 | dviware/dvisvgm/src/Opacity.cpp
-2023/01/17 | 3832 | dviware/dvisvgm/src/Opacity.hpp
-2023/01/17 | 6685 | dviware/dvisvgm/src/optimizer/AttributeExtractor.cpp
-2023/01/17 | 2656 | dviware/dvisvgm/src/optimizer/AttributeExtractor.hpp
-2023/08/14 | 4028 | dviware/dvisvgm/src/optimizer/ClipPathReassigner.cpp
-2023/01/17 | 1979 | dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp
-2023/01/17 | 4213 | dviware/dvisvgm/src/optimizer/DependencyGraph.hpp
-2023/01/17 | 6760 | dviware/dvisvgm/src/optimizer/GroupCollapser.cpp
-2023/01/17 | 2181 | dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
+2024/01/11 | 7274 | dviware/dvisvgm/src/ImageToSVG.cpp
+2024/01/11 | 4796 | dviware/dvisvgm/src/ImageToSVG.hpp
+2024/01/03 | 3754 | dviware/dvisvgm/src/InputBuffer.cpp
+2024/01/03 | 4936 | dviware/dvisvgm/src/InputBuffer.hpp
+2024/01/03 | 12245 | dviware/dvisvgm/src/InputReader.cpp
+2024/01/03 | 4181 | dviware/dvisvgm/src/InputReader.hpp
+2024/01/03 | 4409 | dviware/dvisvgm/src/JFM.cpp
+2024/01/03 | 2200 | dviware/dvisvgm/src/JFM.hpp
+2024/01/03 | 4728 | dviware/dvisvgm/src/Length.cpp
+2024/01/03 | 4138 | dviware/dvisvgm/src/Length.hpp
+2024/01/03 | 2014 | dviware/dvisvgm/src/macros.hpp
+2024/01/11 | 7487 | dviware/dvisvgm/src/Makefile.am
+2024/01/11 | 57066 | dviware/dvisvgm/src/Makefile.in
+2024/01/03 | 8515 | dviware/dvisvgm/src/MapLine.cpp
+2024/01/03 | 3089 | dviware/dvisvgm/src/MapLine.hpp
+2024/01/03 | 17194 | dviware/dvisvgm/src/Matrix.cpp
+2024/01/03 | 4227 | dviware/dvisvgm/src/Matrix.hpp
+2024/01/03 | 2617 | dviware/dvisvgm/src/MD5HashFunction.hpp
+2024/01/11 | 7778 | dviware/dvisvgm/src/Message.cpp
+2024/01/03 | 1779 | dviware/dvisvgm/src/MessageException.hpp
+2024/01/11 | 3610 | dviware/dvisvgm/src/Message.hpp
+2024/01/03 | 5812 | dviware/dvisvgm/src/MetafontWrapper.cpp
+2024/01/03 | 1876 | dviware/dvisvgm/src/MetafontWrapper.hpp
+2024/01/03 | 3799 | dviware/dvisvgm/src/MiKTeXCom.cpp
+2024/01/03 | 1894 | dviware/dvisvgm/src/MiKTeXCom.hpp
+2024/01/03 | 2063 | dviware/dvisvgm/src/NoPsSpecialHandler.cpp
+2024/01/03 | 2055 | dviware/dvisvgm/src/NoPsSpecialHandler.hpp
+2024/01/03 | 3927 | dviware/dvisvgm/src/NumericRanges.hpp
+2024/01/03 | 10075 | dviware/dvisvgm/src/OFM.cpp
+2024/01/03 | 5864 | dviware/dvisvgm/src/OFM.hpp
+2024/01/03 | 3603 | dviware/dvisvgm/src/Opacity.cpp
+2024/01/03 | 3832 | dviware/dvisvgm/src/Opacity.hpp
+2024/01/03 | 6685 | dviware/dvisvgm/src/optimizer/AttributeExtractor.cpp
+2024/01/03 | 2656 | dviware/dvisvgm/src/optimizer/AttributeExtractor.hpp
+2024/01/03 | 4028 | dviware/dvisvgm/src/optimizer/ClipPathReassigner.cpp
+2024/01/03 | 1979 | dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp
+2024/01/03 | 4213 | dviware/dvisvgm/src/optimizer/DependencyGraph.hpp
+2024/01/03 | 6760 | dviware/dvisvgm/src/optimizer/GroupCollapser.cpp
+2024/01/03 | 2181 | dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
2022/10/13 | 632 | dviware/dvisvgm/src/optimizer/Makefile.am
-2023/10/12 | 23307 | dviware/dvisvgm/src/optimizer/Makefile.in
-2023/01/17 | 1642 | dviware/dvisvgm/src/optimizer/OptimizerModule.hpp
-2023/01/17 | 3192 | dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp
-2023/01/17 | 1644 | dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp
-2023/10/12 | 5199 | dviware/dvisvgm/src/optimizer/SVGOptimizer.cpp
-2023/01/17 | 2297 | dviware/dvisvgm/src/optimizer/SVGOptimizer.hpp
-2023/01/17 | 4160 | dviware/dvisvgm/src/optimizer/TextSimplifier.cpp
-2023/01/17 | 1699 | dviware/dvisvgm/src/optimizer/TextSimplifier.hpp
-2023/01/17 | 6846 | dviware/dvisvgm/src/optimizer/TransformSimplifier.cpp
-2023/01/17 | 1856 | dviware/dvisvgm/src/optimizer/TransformSimplifier.hpp
-2023/01/17 | 2013 | dviware/dvisvgm/src/optimizer/WSNodeRemover.cpp
-2023/01/17 | 1687 | dviware/dvisvgm/src/optimizer/WSNodeRemover.hpp
-2023/07/05 | 2065 | dviware/dvisvgm/src/options.dtd
-2023/08/14 | 10072 | dviware/dvisvgm/src/options.xml
-2023/01/17 | 3731 | dviware/dvisvgm/src/PageRanges.cpp
-2023/01/17 | 1729 | dviware/dvisvgm/src/PageRanges.hpp
-2023/01/17 | 5330 | dviware/dvisvgm/src/PageSize.cpp
-2023/01/17 | 2092 | dviware/dvisvgm/src/PageSize.hpp
-2023/05/10 | 4251 | dviware/dvisvgm/src/Pair.hpp
-2023/04/25 | 4041 | dviware/dvisvgm/src/PapersizeSpecialHandler.cpp
-2023/04/25 | 2576 | dviware/dvisvgm/src/PapersizeSpecialHandler.hpp
-2023/05/19 | 13133 | dviware/dvisvgm/src/PathClipper.cpp
-2023/01/17 | 2437 | dviware/dvisvgm/src/PathClipper.hpp
-2023/06/19 | 31495 | dviware/dvisvgm/src/PDFHandler.cpp
-2023/05/03 | 5207 | dviware/dvisvgm/src/PDFHandler.hpp
-2023/05/19 | 15399 | dviware/dvisvgm/src/PDFParser.cpp
-2023/01/17 | 5841 | dviware/dvisvgm/src/PDFParser.hpp
-2023/04/25 | 10419 | dviware/dvisvgm/src/PdfSpecialHandler.cpp
-2023/04/25 | 2898 | dviware/dvisvgm/src/PdfSpecialHandler.hpp
-2023/05/03 | 3327 | dviware/dvisvgm/src/PDFToSVG.cpp
-2023/01/17 | 2163 | dviware/dvisvgm/src/PDFToSVG.hpp
-2023/01/17 | 1913 | dviware/dvisvgm/src/PreScanDVIReader.cpp
-2023/01/17 | 1886 | dviware/dvisvgm/src/PreScanDVIReader.hpp
-2023/06/19 | 13015 | dviware/dvisvgm/src/Process.cpp
-2023/01/17 | 2324 | dviware/dvisvgm/src/Process.hpp
-2023/08/29 | 12829 | dviware/dvisvgm/src/psdefs.cpp
-2023/08/30 | 17436 | dviware/dvisvgm/src/PSInterpreter.cpp
-2023/08/30 | 6989 | dviware/dvisvgm/src/PSInterpreter.hpp
-2023/01/17 | 6500 | dviware/dvisvgm/src/PSPattern.cpp
-2023/01/17 | 4059 | dviware/dvisvgm/src/PSPattern.hpp
-2023/08/30 | 4094 | dviware/dvisvgm/src/PSPreviewHandler.cpp
-2023/08/30 | 2353 | dviware/dvisvgm/src/PSPreviewHandler.hpp
-2023/08/30 | 52247 | dviware/dvisvgm/src/PsSpecialHandler.cpp
-2023/08/30 | 10898 | dviware/dvisvgm/src/PsSpecialHandler.hpp
-2023/01/30 | 7061 | dviware/dvisvgm/src/RangeMap.cpp
-2023/02/24 | 5199 | dviware/dvisvgm/src/RangeMap.hpp
-2023/01/17 | 2871 | dviware/dvisvgm/src/ShadingPatch.cpp
-2023/01/17 | 3150 | dviware/dvisvgm/src/ShadingPatch.hpp
-2023/01/17 | 4203 | dviware/dvisvgm/src/SignalHandler.cpp
-2023/01/17 | 2180 | dviware/dvisvgm/src/SignalHandler.hpp
-2023/01/17 | 4623 | dviware/dvisvgm/src/SourceInput.cpp
-2023/01/17 | 2388 | dviware/dvisvgm/src/SourceInput.hpp
-2023/01/17 | 4502 | dviware/dvisvgm/src/SpecialActions.hpp
-2023/04/25 | 2486 | dviware/dvisvgm/src/SpecialHandler.hpp
-2023/01/17 | 6511 | dviware/dvisvgm/src/SpecialManager.cpp
-2023/04/25 | 3355 | dviware/dvisvgm/src/SpecialManager.hpp
-2023/04/25 | 4939 | dviware/dvisvgm/src/StreamReader.cpp
-2023/05/10 | 3041 | dviware/dvisvgm/src/StreamReader.hpp
-2023/01/17 | 3768 | dviware/dvisvgm/src/StreamWriter.cpp
-2023/01/17 | 2196 | dviware/dvisvgm/src/StreamWriter.hpp
-2023/01/17 | 9256 | dviware/dvisvgm/src/Subfont.cpp
-2023/01/17 | 3521 | dviware/dvisvgm/src/Subfont.hpp
-2023/01/17 | 3676 | dviware/dvisvgm/src/SVGCharHandler.cpp
-2023/01/17 | 2024 | dviware/dvisvgm/src/SVGCharHandlerFactory.cpp
-2023/01/17 | 1645 | dviware/dvisvgm/src/SVGCharHandlerFactory.hpp
-2023/01/17 | 4533 | dviware/dvisvgm/src/SVGCharHandler.hpp
-2023/10/12 | 6019 | dviware/dvisvgm/src/SVGCharPathHandler.cpp
-2023/01/17 | 2455 | dviware/dvisvgm/src/SVGCharPathHandler.hpp
-2023/07/05 | 3993 | dviware/dvisvgm/src/SVGCharTspanTextHandler.cpp
-2023/01/17 | 2041 | dviware/dvisvgm/src/SVGCharTspanTextHandler.hpp
-2023/07/05 | 5117 | dviware/dvisvgm/src/SVGElement.cpp
-2023/07/05 | 3120 | dviware/dvisvgm/src/SVGElement.hpp
-2023/01/17 | 6475 | dviware/dvisvgm/src/SVGOutput.cpp
-2023/01/17 | 3801 | dviware/dvisvgm/src/SVGOutput.hpp
-2023/07/05 | 2262 | dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp
-2023/01/17 | 1784 | dviware/dvisvgm/src/SVGSingleCharTextHandler.hpp
-2023/02/24 | 12327 | dviware/dvisvgm/src/SVGTree.cpp
-2023/06/19 | 4804 | dviware/dvisvgm/src/SVGTree.hpp
-2023/01/17 | 2005 | dviware/dvisvgm/src/System.cpp
-2023/01/17 | 1511 | dviware/dvisvgm/src/System.hpp
-2023/01/17 | 21388 | dviware/dvisvgm/src/TensorProductPatch.cpp
-2023/01/17 | 5289 | dviware/dvisvgm/src/TensorProductPatch.hpp
-2023/01/17 | 6113 | dviware/dvisvgm/src/Terminal.cpp
-2023/01/17 | 2284 | dviware/dvisvgm/src/Terminal.hpp
-2023/05/10 | 6945 | dviware/dvisvgm/src/TFM.cpp
-2023/05/10 | 3522 | dviware/dvisvgm/src/TFM.hpp
-2023/01/17 | 4761 | dviware/dvisvgm/src/ToUnicodeMap.cpp
-2023/01/17 | 1844 | dviware/dvisvgm/src/ToUnicodeMap.hpp
-2023/04/25 | 12941 | dviware/dvisvgm/src/TpicSpecialHandler.cpp
-2023/04/25 | 2675 | dviware/dvisvgm/src/TpicSpecialHandler.hpp
-2023/01/17 | 8354 | dviware/dvisvgm/src/TriangularPatch.cpp
-2023/01/17 | 3049 | dviware/dvisvgm/src/TriangularPatch.hpp
-2023/01/17 | 5522 | dviware/dvisvgm/src/ttf/CmapTable.cpp
-2023/01/17 | 2188 | dviware/dvisvgm/src/ttf/CmapTable.hpp
-2023/01/17 | 19238 | dviware/dvisvgm/src/ttf/GlyfTable.cpp
-2023/01/17 | 4012 | dviware/dvisvgm/src/ttf/GlyfTable.hpp
-2023/01/17 | 3688 | dviware/dvisvgm/src/ttf/HeadTable.cpp
-2023/01/17 | 2374 | dviware/dvisvgm/src/ttf/HeadTable.hpp
-2023/01/17 | 3055 | dviware/dvisvgm/src/ttf/HheaTable.cpp
-2023/01/17 | 2283 | dviware/dvisvgm/src/ttf/HheaTable.hpp
-2023/05/19 | 2741 | dviware/dvisvgm/src/ttf/HmtxTable.cpp
-2023/01/17 | 2367 | dviware/dvisvgm/src/ttf/HmtxTable.hpp
-2023/01/17 | 2200 | dviware/dvisvgm/src/ttf/LocaTable.hpp
+2024/01/11 | 23307 | dviware/dvisvgm/src/optimizer/Makefile.in
+2024/01/03 | 1642 | dviware/dvisvgm/src/optimizer/OptimizerModule.hpp
+2024/01/03 | 3192 | dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp
+2024/01/03 | 1644 | dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp
+2024/01/03 | 5199 | dviware/dvisvgm/src/optimizer/SVGOptimizer.cpp
+2024/01/03 | 2297 | dviware/dvisvgm/src/optimizer/SVGOptimizer.hpp
+2024/01/03 | 4160 | dviware/dvisvgm/src/optimizer/TextSimplifier.cpp
+2024/01/03 | 1699 | dviware/dvisvgm/src/optimizer/TextSimplifier.hpp
+2024/01/03 | 6846 | dviware/dvisvgm/src/optimizer/TransformSimplifier.cpp
+2024/01/03 | 1856 | dviware/dvisvgm/src/optimizer/TransformSimplifier.hpp
+2024/01/03 | 2013 | dviware/dvisvgm/src/optimizer/WSNodeRemover.cpp
+2024/01/03 | 1687 | dviware/dvisvgm/src/optimizer/WSNodeRemover.hpp
+2024/01/03 | 2065 | dviware/dvisvgm/src/options.dtd
+2024/01/11 | 10241 | dviware/dvisvgm/src/options.xml
+2024/01/03 | 3731 | dviware/dvisvgm/src/PageRanges.cpp
+2024/01/03 | 1729 | dviware/dvisvgm/src/PageRanges.hpp
+2024/01/03 | 5330 | dviware/dvisvgm/src/PageSize.cpp
+2024/01/03 | 2092 | dviware/dvisvgm/src/PageSize.hpp
+2024/01/03 | 4251 | dviware/dvisvgm/src/Pair.hpp
+2024/01/03 | 4041 | dviware/dvisvgm/src/PapersizeSpecialHandler.cpp
+2024/01/03 | 2576 | dviware/dvisvgm/src/PapersizeSpecialHandler.hpp
+2024/01/03 | 13133 | dviware/dvisvgm/src/PathClipper.cpp
+2024/01/03 | 2437 | dviware/dvisvgm/src/PathClipper.hpp
+2024/01/03 | 31497 | dviware/dvisvgm/src/PDFHandler.cpp
+2024/01/03 | 5207 | dviware/dvisvgm/src/PDFHandler.hpp
+2024/01/03 | 15399 | dviware/dvisvgm/src/PDFParser.cpp
+2024/01/03 | 5841 | dviware/dvisvgm/src/PDFParser.hpp
+2024/01/03 | 10419 | dviware/dvisvgm/src/PdfSpecialHandler.cpp
+2024/01/03 | 2898 | dviware/dvisvgm/src/PdfSpecialHandler.hpp
+2024/01/03 | 3327 | dviware/dvisvgm/src/PDFToSVG.cpp
+2024/01/03 | 2163 | dviware/dvisvgm/src/PDFToSVG.hpp
+2024/01/03 | 1913 | dviware/dvisvgm/src/PreScanDVIReader.cpp
+2024/01/03 | 1886 | dviware/dvisvgm/src/PreScanDVIReader.hpp
+2024/01/03 | 13015 | dviware/dvisvgm/src/Process.cpp
+2024/01/03 | 2324 | dviware/dvisvgm/src/Process.hpp
+2024/01/03 | 12829 | dviware/dvisvgm/src/psdefs.cpp
+2024/01/03 | 17436 | dviware/dvisvgm/src/PSInterpreter.cpp
+2024/01/03 | 6989 | dviware/dvisvgm/src/PSInterpreter.hpp
+2024/01/03 | 6500 | dviware/dvisvgm/src/PSPattern.cpp
+2024/01/03 | 4059 | dviware/dvisvgm/src/PSPattern.hpp
+2024/01/03 | 4094 | dviware/dvisvgm/src/PSPreviewHandler.cpp
+2024/01/03 | 2353 | dviware/dvisvgm/src/PSPreviewHandler.hpp
+2024/01/03 | 52247 | dviware/dvisvgm/src/PsSpecialHandler.cpp
+2024/01/03 | 10898 | dviware/dvisvgm/src/PsSpecialHandler.hpp
+2024/01/03 | 7061 | dviware/dvisvgm/src/RangeMap.cpp
+2024/01/03 | 5199 | dviware/dvisvgm/src/RangeMap.hpp
+2024/01/03 | 2871 | dviware/dvisvgm/src/ShadingPatch.cpp
+2024/01/03 | 3150 | dviware/dvisvgm/src/ShadingPatch.hpp
+2024/01/03 | 4203 | dviware/dvisvgm/src/SignalHandler.cpp
+2024/01/03 | 2180 | dviware/dvisvgm/src/SignalHandler.hpp
+2024/01/03 | 4623 | dviware/dvisvgm/src/SourceInput.cpp
+2024/01/03 | 2388 | dviware/dvisvgm/src/SourceInput.hpp
+2024/01/11 | 4666 | dviware/dvisvgm/src/SpecialActions.cpp
+2024/01/11 | 4721 | dviware/dvisvgm/src/SpecialActions.hpp
+2024/01/11 | 2316 | dviware/dvisvgm/src/SpecialHandler.hpp
+2024/01/03 | 6511 | dviware/dvisvgm/src/SpecialManager.cpp
+2024/01/03 | 3355 | dviware/dvisvgm/src/SpecialManager.hpp
+2024/01/03 | 4939 | dviware/dvisvgm/src/StreamReader.cpp
+2024/01/03 | 3041 | dviware/dvisvgm/src/StreamReader.hpp
+2024/01/03 | 3768 | dviware/dvisvgm/src/StreamWriter.cpp
+2024/01/03 | 2196 | dviware/dvisvgm/src/StreamWriter.hpp
+2024/01/03 | 9256 | dviware/dvisvgm/src/Subfont.cpp
+2024/01/03 | 3521 | dviware/dvisvgm/src/Subfont.hpp
+2024/01/03 | 3676 | dviware/dvisvgm/src/SVGCharHandler.cpp
+2024/01/03 | 2024 | dviware/dvisvgm/src/SVGCharHandlerFactory.cpp
+2024/01/03 | 1645 | dviware/dvisvgm/src/SVGCharHandlerFactory.hpp
+2024/01/03 | 4533 | dviware/dvisvgm/src/SVGCharHandler.hpp
+2024/01/03 | 6019 | dviware/dvisvgm/src/SVGCharPathHandler.cpp
+2024/01/03 | 2455 | dviware/dvisvgm/src/SVGCharPathHandler.hpp
+2024/01/03 | 3993 | dviware/dvisvgm/src/SVGCharTspanTextHandler.cpp
+2024/01/03 | 2041 | dviware/dvisvgm/src/SVGCharTspanTextHandler.hpp
+2024/01/03 | 5117 | dviware/dvisvgm/src/SVGElement.cpp
+2024/01/03 | 3120 | dviware/dvisvgm/src/SVGElement.hpp
+2024/01/03 | 6475 | dviware/dvisvgm/src/SVGOutput.cpp
+2024/01/03 | 3801 | dviware/dvisvgm/src/SVGOutput.hpp
+2024/01/03 | 2262 | dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp
+2024/01/03 | 1784 | dviware/dvisvgm/src/SVGSingleCharTextHandler.hpp
+2024/01/03 | 12327 | dviware/dvisvgm/src/SVGTree.cpp
+2024/01/03 | 4804 | dviware/dvisvgm/src/SVGTree.hpp
+2024/01/03 | 2005 | dviware/dvisvgm/src/System.cpp
+2024/01/03 | 1511 | dviware/dvisvgm/src/System.hpp
+2024/01/03 | 21388 | dviware/dvisvgm/src/TensorProductPatch.cpp
+2024/01/03 | 5289 | dviware/dvisvgm/src/TensorProductPatch.hpp
+2024/01/03 | 6113 | dviware/dvisvgm/src/Terminal.cpp
+2024/01/03 | 2284 | dviware/dvisvgm/src/Terminal.hpp
+2024/01/03 | 6945 | dviware/dvisvgm/src/TFM.cpp
+2024/01/03 | 3522 | dviware/dvisvgm/src/TFM.hpp
+2024/01/03 | 4761 | dviware/dvisvgm/src/ToUnicodeMap.cpp
+2024/01/03 | 1844 | dviware/dvisvgm/src/ToUnicodeMap.hpp
+2024/01/03 | 12941 | dviware/dvisvgm/src/TpicSpecialHandler.cpp
+2024/01/03 | 2675 | dviware/dvisvgm/src/TpicSpecialHandler.hpp
+2024/01/03 | 8354 | dviware/dvisvgm/src/TriangularPatch.cpp
+2024/01/03 | 3049 | dviware/dvisvgm/src/TriangularPatch.hpp
+2024/01/03 | 5522 | dviware/dvisvgm/src/ttf/CmapTable.cpp
+2024/01/03 | 2188 | dviware/dvisvgm/src/ttf/CmapTable.hpp
+2024/01/03 | 19238 | dviware/dvisvgm/src/ttf/GlyfTable.cpp
+2024/01/03 | 4012 | dviware/dvisvgm/src/ttf/GlyfTable.hpp
+2024/01/03 | 3688 | dviware/dvisvgm/src/ttf/HeadTable.cpp
+2024/01/03 | 2374 | dviware/dvisvgm/src/ttf/HeadTable.hpp
+2024/01/03 | 3055 | dviware/dvisvgm/src/ttf/HheaTable.cpp
+2024/01/03 | 2283 | dviware/dvisvgm/src/ttf/HheaTable.hpp
+2024/01/03 | 2741 | dviware/dvisvgm/src/ttf/HmtxTable.cpp
+2024/01/03 | 2367 | dviware/dvisvgm/src/ttf/HmtxTable.hpp
+2024/01/03 | 2200 | dviware/dvisvgm/src/ttf/LocaTable.hpp
2023/01/10 | 688 | dviware/dvisvgm/src/ttf/Makefile.am
-2023/10/12 | 24195 | dviware/dvisvgm/src/ttf/Makefile.in
-2023/01/17 | 2502 | dviware/dvisvgm/src/ttf/MaxpTable.cpp
-2023/01/17 | 2086 | dviware/dvisvgm/src/ttf/MaxpTable.hpp
-2023/01/17 | 3674 | dviware/dvisvgm/src/ttf/NameTable.cpp
-2023/01/17 | 1844 | dviware/dvisvgm/src/ttf/NameTable.hpp
-2023/01/17 | 11284 | dviware/dvisvgm/src/ttf/OS2Table.cpp
-2023/01/17 | 2069 | dviware/dvisvgm/src/ttf/OS2Table.hpp
-2023/01/17 | 3004 | dviware/dvisvgm/src/ttf/PostTable.cpp
-2023/01/17 | 1848 | dviware/dvisvgm/src/ttf/PostTable.hpp
-2023/01/17 | 4953 | dviware/dvisvgm/src/ttf/TTFAutohint.cpp
-2023/01/17 | 2136 | dviware/dvisvgm/src/ttf/TTFAutohint.hpp
-2023/01/17 | 3939 | dviware/dvisvgm/src/ttf/TTFTable.cpp
-2023/02/24 | 4728 | dviware/dvisvgm/src/ttf/TTFTable.hpp
-2023/05/19 | 14522 | dviware/dvisvgm/src/ttf/TTFWriter.cpp
-2023/01/17 | 4895 | dviware/dvisvgm/src/ttf/TTFWriter.hpp
-2023/01/17 | 3040 | dviware/dvisvgm/src/ttf/VheaTable.cpp
-2023/01/17 | 2283 | dviware/dvisvgm/src/ttf/VheaTable.hpp
-2023/05/19 | 2633 | dviware/dvisvgm/src/ttf/VmtxTable.cpp
-2023/01/17 | 2278 | dviware/dvisvgm/src/ttf/VmtxTable.hpp
-2023/01/17 | 10002 | dviware/dvisvgm/src/Unicode.cpp
-2023/02/24 | 2020 | dviware/dvisvgm/src/Unicode.hpp
-2023/08/14 | 11643 | dviware/dvisvgm/src/utility.cpp
-2023/08/14 | 8416 | dviware/dvisvgm/src/utility.hpp
-2023/01/17 | 3439 | dviware/dvisvgm/src/VectorIterator.hpp
-2023/01/17 | 2949 | dviware/dvisvgm/src/VectorStream.hpp
-2023/01/17 | 1577 | dviware/dvisvgm/src/version.hpp.in
-2023/01/17 | 1911 | dviware/dvisvgm/src/VFActions.hpp
-2023/01/17 | 6570 | dviware/dvisvgm/src/VFReader.cpp
-2023/01/17 | 2443 | dviware/dvisvgm/src/VFReader.hpp
-2023/01/17 | 1604 | dviware/dvisvgm/src/windows.hpp
-2023/01/17 | 2237 | dviware/dvisvgm/src/XMLDocument.cpp
-2023/01/17 | 2053 | dviware/dvisvgm/src/XMLDocument.hpp
-2023/05/03 | 17720 | dviware/dvisvgm/src/XMLNode.cpp
-2023/01/17 | 10034 | dviware/dvisvgm/src/XMLNode.hpp
-2023/01/17 | 8749 | dviware/dvisvgm/src/XMLParser.cpp
-2023/01/17 | 2927 | dviware/dvisvgm/src/XMLParser.hpp
-2023/01/17 | 3034 | dviware/dvisvgm/src/XMLString.cpp
-2023/01/17 | 1887 | dviware/dvisvgm/src/XMLString.hpp
-2023/01/17 | 4735 | dviware/dvisvgm/src/XXHashFunction.hpp
-2023/01/17 | 5940 | dviware/dvisvgm/src/ZLibOutputStream.hpp
+2024/01/11 | 24195 | dviware/dvisvgm/src/ttf/Makefile.in
+2024/01/03 | 2502 | dviware/dvisvgm/src/ttf/MaxpTable.cpp
+2024/01/03 | 2086 | dviware/dvisvgm/src/ttf/MaxpTable.hpp
+2024/01/03 | 3674 | dviware/dvisvgm/src/ttf/NameTable.cpp
+2024/01/03 | 1844 | dviware/dvisvgm/src/ttf/NameTable.hpp
+2024/01/03 | 11284 | dviware/dvisvgm/src/ttf/OS2Table.cpp
+2024/01/03 | 2069 | dviware/dvisvgm/src/ttf/OS2Table.hpp
+2024/01/03 | 3004 | dviware/dvisvgm/src/ttf/PostTable.cpp
+2024/01/03 | 1848 | dviware/dvisvgm/src/ttf/PostTable.hpp
+2024/01/03 | 4953 | dviware/dvisvgm/src/ttf/TTFAutohint.cpp
+2024/01/03 | 2136 | dviware/dvisvgm/src/ttf/TTFAutohint.hpp
+2024/01/03 | 3939 | dviware/dvisvgm/src/ttf/TTFTable.cpp
+2024/01/03 | 4728 | dviware/dvisvgm/src/ttf/TTFTable.hpp
+2024/01/03 | 14522 | dviware/dvisvgm/src/ttf/TTFWriter.cpp
+2024/01/03 | 4895 | dviware/dvisvgm/src/ttf/TTFWriter.hpp
+2024/01/03 | 3040 | dviware/dvisvgm/src/ttf/VheaTable.cpp
+2024/01/03 | 2283 | dviware/dvisvgm/src/ttf/VheaTable.hpp
+2024/01/03 | 2633 | dviware/dvisvgm/src/ttf/VmtxTable.cpp
+2024/01/03 | 2278 | dviware/dvisvgm/src/ttf/VmtxTable.hpp
+2024/01/03 | 10002 | dviware/dvisvgm/src/Unicode.cpp
+2024/01/03 | 2020 | dviware/dvisvgm/src/Unicode.hpp
+2024/01/03 | 11643 | dviware/dvisvgm/src/utility.cpp
+2024/01/03 | 8416 | dviware/dvisvgm/src/utility.hpp
+2024/01/03 | 3439 | dviware/dvisvgm/src/VectorIterator.hpp
+2024/01/03 | 2949 | dviware/dvisvgm/src/VectorStream.hpp
+2024/01/03 | 1577 | dviware/dvisvgm/src/version.hpp.in
+2024/01/03 | 1911 | dviware/dvisvgm/src/VFActions.hpp
+2024/01/03 | 6570 | dviware/dvisvgm/src/VFReader.cpp
+2024/01/03 | 2443 | dviware/dvisvgm/src/VFReader.hpp
+2024/01/03 | 1604 | dviware/dvisvgm/src/windows.hpp
+2024/01/03 | 2237 | dviware/dvisvgm/src/XMLDocument.cpp
+2024/01/03 | 2053 | dviware/dvisvgm/src/XMLDocument.hpp
+2024/01/03 | 17720 | dviware/dvisvgm/src/XMLNode.cpp
+2024/01/03 | 10034 | dviware/dvisvgm/src/XMLNode.hpp
+2024/01/03 | 8749 | dviware/dvisvgm/src/XMLParser.cpp
+2024/01/03 | 2927 | dviware/dvisvgm/src/XMLParser.hpp
+2024/01/03 | 3034 | dviware/dvisvgm/src/XMLString.cpp
+2024/01/03 | 1887 | dviware/dvisvgm/src/XMLString.hpp
+2024/01/03 | 4735 | dviware/dvisvgm/src/XXHashFunction.hpp
+2024/01/03 | 5940 | dviware/dvisvgm/src/ZLibOutputStream.hpp
2023/02/24 | 4879 | dviware/dvisvgm/test-driver
-2023/01/17 | 6354 | dviware/dvisvgm/tests/BezierTest.cpp
-2023/01/17 | 2704 | dviware/dvisvgm/tests/BitmapTest.cpp
-2023/01/17 | 6078 | dviware/dvisvgm/tests/BoundingBoxTest.cpp
-2023/01/17 | 3688 | dviware/dvisvgm/tests/CalculatorTest.cpp
-2023/01/17 | 1216 | dviware/dvisvgm/tests/check-conv
-2023/01/17 | 2974 | dviware/dvisvgm/tests/CMapManagerTest.cpp
-2023/01/17 | 4223 | dviware/dvisvgm/tests/CMapReaderTest.cpp
-2023/01/17 | 4980 | dviware/dvisvgm/tests/CMapTest.cpp
-2023/01/17 | 4702 | dviware/dvisvgm/tests/ColorSpecialTest.cpp
-2023/01/17 | 6942 | dviware/dvisvgm/tests/ColorTest.cpp
-2023/01/17 | 8439 | dviware/dvisvgm/tests/CommandLineTest.cpp
+2024/01/03 | 6354 | dviware/dvisvgm/tests/BezierTest.cpp
+2024/01/03 | 2704 | dviware/dvisvgm/tests/BitmapTest.cpp
+2024/01/03 | 6078 | dviware/dvisvgm/tests/BoundingBoxTest.cpp
+2024/01/03 | 3688 | dviware/dvisvgm/tests/CalculatorTest.cpp
+2024/01/03 | 1216 | dviware/dvisvgm/tests/check-conv
+2024/01/03 | 2974 | dviware/dvisvgm/tests/CMapManagerTest.cpp
+2024/01/03 | 4223 | dviware/dvisvgm/tests/CMapReaderTest.cpp
+2024/01/03 | 4980 | dviware/dvisvgm/tests/CMapTest.cpp
+2024/01/03 | 4702 | dviware/dvisvgm/tests/ColorSpecialTest.cpp
+2024/01/03 | 6942 | dviware/dvisvgm/tests/ColorTest.cpp
+2024/01/11 | 8440 | dviware/dvisvgm/tests/CommandLineTest.cpp
2022/10/13 | 2508 | dviware/dvisvgm/tests/data/cidjmgr0-h.tfm
2022/10/13 | 24244 | dviware/dvisvgm/tests/data/cmr10.600gf
2022/10/13 | 35752 | dviware/dvisvgm/tests/data/cmr10.pfb
@@ -4421,8 +4422,8 @@
2022/10/13 | 337419 | dviware/dvisvgm/tests/data/frktest-nf-cmp.svg
2022/10/13 | 163979 | dviware/dvisvgm/tests/data/frktest-wf-cmp.svg
2022/10/13 | 63012 | dviware/dvisvgm/tests/data/lmmono12-regular.otf
-2023/07/05 | 480 | dviware/dvisvgm/tests/data/Makefile.am
-2023/10/12 | 13894 | dviware/dvisvgm/tests/data/Makefile.in
+2024/01/03 | 480 | dviware/dvisvgm/tests/data/Makefile.am
+2024/01/11 | 13894 | dviware/dvisvgm/tests/data/Makefile.in
2023/05/10 | 12576 | dviware/dvisvgm/tests/data/omarab.ofm
2022/10/13 | 1207 | dviware/dvisvgm/tests/data/ot1.cmap
2022/10/13 | 1320 | dviware/dvisvgm/tests/data/sample.dvi
@@ -4432,24 +4433,24 @@
2022/10/13 | 256 | dviware/dvisvgm/tests/data/sample_v3.dvi
2022/10/13 | 46985 | dviware/dvisvgm/tests/data/sample-wf-cmp.svg
2023/05/10 | 292 | dviware/dvisvgm/tests/data/upjf-g.ofm
-2023/01/17 | 2512 | dviware/dvisvgm/tests/DependencyGraphTest.cpp
-2023/01/17 | 2773 | dviware/dvisvgm/tests/DirectoryTest.cpp
-2023/01/17 | 33210 | dviware/dvisvgm/tests/DVIReaderTest.cpp
-2023/01/17 | 13534 | dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp
-2023/01/17 | 5850 | dviware/dvisvgm/tests/EllipticalArcTest.cpp
-2023/01/17 | 7489 | dviware/dvisvgm/tests/EmSpecialTest.cpp
-2023/01/17 | 3124 | dviware/dvisvgm/tests/FileFinderTest.cpp
-2023/01/17 | 4004 | dviware/dvisvgm/tests/FilePathTest.cpp
-2023/01/17 | 3899 | dviware/dvisvgm/tests/FileSystemTest.cpp
-2023/01/17 | 5070 | dviware/dvisvgm/tests/FontCacheTest.cpp
-2023/01/17 | 3875 | dviware/dvisvgm/tests/FontManagerTest.cpp
-2023/01/17 | 2850 | dviware/dvisvgm/tests/FontMapTest.cpp
-2023/01/17 | 2026 | dviware/dvisvgm/tests/genhashcheck.py
-2023/01/17 | 4645 | dviware/dvisvgm/tests/GFGlyphTracerTest.cpp
-2023/01/17 | 12993 | dviware/dvisvgm/tests/GFReaderTest.cpp
-2023/01/17 | 2083 | dviware/dvisvgm/tests/GhostscriptTest.cpp
-2023/05/10 | 7442 | dviware/dvisvgm/tests/GraphicsPathParserTest.cpp
-2023/01/17 | 7230 | dviware/dvisvgm/tests/GraphicsPathTest.cpp
+2024/01/03 | 2512 | dviware/dvisvgm/tests/DependencyGraphTest.cpp
+2024/01/03 | 2773 | dviware/dvisvgm/tests/DirectoryTest.cpp
+2024/01/03 | 33210 | dviware/dvisvgm/tests/DVIReaderTest.cpp
+2024/01/11 | 14005 | dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp
+2024/01/03 | 5850 | dviware/dvisvgm/tests/EllipticalArcTest.cpp
+2024/01/03 | 7489 | dviware/dvisvgm/tests/EmSpecialTest.cpp
+2024/01/03 | 3124 | dviware/dvisvgm/tests/FileFinderTest.cpp
+2024/01/03 | 4004 | dviware/dvisvgm/tests/FilePathTest.cpp
+2024/01/03 | 3899 | dviware/dvisvgm/tests/FileSystemTest.cpp
+2024/01/03 | 5070 | dviware/dvisvgm/tests/FontCacheTest.cpp
+2024/01/03 | 3875 | dviware/dvisvgm/tests/FontManagerTest.cpp
+2024/01/03 | 2850 | dviware/dvisvgm/tests/FontMapTest.cpp
+2024/01/03 | 2026 | dviware/dvisvgm/tests/genhashcheck.py
+2024/01/03 | 4645 | dviware/dvisvgm/tests/GFGlyphTracerTest.cpp
+2024/01/03 | 12993 | dviware/dvisvgm/tests/GFReaderTest.cpp
+2024/01/03 | 2083 | dviware/dvisvgm/tests/GhostscriptTest.cpp
+2024/01/03 | 7442 | dviware/dvisvgm/tests/GraphicsPathParserTest.cpp
+2024/01/03 | 7230 | dviware/dvisvgm/tests/GraphicsPathTest.cpp
2022/10/13 | 14647 | dviware/dvisvgm/tests/gtest/include/gtest/gtest-death-test.h
2022/10/13 | 94331 | dviware/dvisvgm/tests/gtest/include/gtest/gtest.h
2022/10/13 | 33126 | dviware/dvisvgm/tests/gtest/include/gtest/gtest-matchers.h
@@ -4487,46 +4488,46 @@
2022/10/13 | 17269 | dviware/dvisvgm/tests/gtest/src/gtest-printers.cc
2022/10/13 | 4126 | dviware/dvisvgm/tests/gtest/src/gtest-test-part.cc
2022/10/13 | 3780 | dviware/dvisvgm/tests/gtest/src/gtest-typed-test.cc
-2023/01/17 | 5568 | dviware/dvisvgm/tests/HashFunctionTest.cpp
-2023/05/10 | 4052 | dviware/dvisvgm/tests/JFMReaderTest.cpp
-2023/01/17 | 7803 | dviware/dvisvgm/tests/LengthTest.cpp
-2023/05/10 | 15928 | dviware/dvisvgm/tests/Makefile.am
-2023/10/12 | 263204 | dviware/dvisvgm/tests/Makefile.in
-2023/01/17 | 5795 | dviware/dvisvgm/tests/MapLineTest.cpp
-2023/01/17 | 8332 | dviware/dvisvgm/tests/MatrixTest.cpp
-2023/01/17 | 2315 | dviware/dvisvgm/tests/MessageExceptionTest.cpp
-2023/08/14 | 4987 | dviware/dvisvgm/tests/normalize.xsl
-2023/05/10 | 4653 | dviware/dvisvgm/tests/OFMReaderTest.cpp
-2023/01/17 | 5297 | dviware/dvisvgm/tests/PageRagesTest.cpp
-2023/01/17 | 2398 | dviware/dvisvgm/tests/PageSizeTest.cpp
-2023/01/17 | 4193 | dviware/dvisvgm/tests/PairTest.cpp
-2023/01/17 | 4926 | dviware/dvisvgm/tests/PapersizeSpecialTest.cpp
-2023/01/17 | 8452 | dviware/dvisvgm/tests/PDFParserTest.cpp
-2023/01/17 | 9574 | dviware/dvisvgm/tests/PSInterpreterTest.cpp
-2023/01/17 | 6392 | dviware/dvisvgm/tests/RangeMapTest.cpp
-2023/01/17 | 3629 | dviware/dvisvgm/tests/ShadingPatchTest.cpp
-2023/01/17 | 3801 | dviware/dvisvgm/tests/SpecialManagerTest.cpp
-2023/01/17 | 5392 | dviware/dvisvgm/tests/SplittedCharInputBufferTest.cpp
-2023/01/17 | 7499 | dviware/dvisvgm/tests/StreamInputBufferTest.cpp
-2023/01/17 | 4178 | dviware/dvisvgm/tests/StreamReaderTest.cpp
-2023/01/17 | 3420 | dviware/dvisvgm/tests/StreamWriterTest.cpp
-2023/01/17 | 4460 | dviware/dvisvgm/tests/StringMatcherTest.cpp
-2023/01/17 | 3363 | dviware/dvisvgm/tests/SubfontTest.cpp
-2023/01/17 | 6521 | dviware/dvisvgm/tests/SVGOutputTest.cpp
-2023/01/17 | 12820 | dviware/dvisvgm/tests/TensorProductPatchTest.cpp
-2023/01/17 | 1999 | dviware/dvisvgm/tests/testmain.cpp
+2024/01/03 | 5568 | dviware/dvisvgm/tests/HashFunctionTest.cpp
+2024/01/03 | 4052 | dviware/dvisvgm/tests/JFMReaderTest.cpp
+2024/01/03 | 7803 | dviware/dvisvgm/tests/LengthTest.cpp
+2024/01/03 | 15928 | dviware/dvisvgm/tests/Makefile.am
+2024/01/11 | 263204 | dviware/dvisvgm/tests/Makefile.in
+2024/01/03 | 5795 | dviware/dvisvgm/tests/MapLineTest.cpp
+2024/01/03 | 8332 | dviware/dvisvgm/tests/MatrixTest.cpp
+2024/01/03 | 2315 | dviware/dvisvgm/tests/MessageExceptionTest.cpp
+2024/01/03 | 4987 | dviware/dvisvgm/tests/normalize.xsl
+2024/01/03 | 4653 | dviware/dvisvgm/tests/OFMReaderTest.cpp
+2024/01/03 | 5297 | dviware/dvisvgm/tests/PageRagesTest.cpp
+2024/01/03 | 2398 | dviware/dvisvgm/tests/PageSizeTest.cpp
+2024/01/03 | 4193 | dviware/dvisvgm/tests/PairTest.cpp
+2024/01/03 | 4926 | dviware/dvisvgm/tests/PapersizeSpecialTest.cpp
+2024/01/03 | 8452 | dviware/dvisvgm/tests/PDFParserTest.cpp
+2024/01/03 | 9574 | dviware/dvisvgm/tests/PSInterpreterTest.cpp
+2024/01/03 | 6392 | dviware/dvisvgm/tests/RangeMapTest.cpp
+2024/01/03 | 3629 | dviware/dvisvgm/tests/ShadingPatchTest.cpp
+2024/01/03 | 3801 | dviware/dvisvgm/tests/SpecialManagerTest.cpp
+2024/01/03 | 5392 | dviware/dvisvgm/tests/SplittedCharInputBufferTest.cpp
+2024/01/03 | 7499 | dviware/dvisvgm/tests/StreamInputBufferTest.cpp
+2024/01/03 | 4178 | dviware/dvisvgm/tests/StreamReaderTest.cpp
+2024/01/03 | 3420 | dviware/dvisvgm/tests/StreamWriterTest.cpp
+2024/01/03 | 4460 | dviware/dvisvgm/tests/StringMatcherTest.cpp
+2024/01/03 | 3363 | dviware/dvisvgm/tests/SubfontTest.cpp
+2024/01/03 | 6521 | dviware/dvisvgm/tests/SVGOutputTest.cpp
+2024/01/03 | 12820 | dviware/dvisvgm/tests/TensorProductPatchTest.cpp
+2024/01/03 | 1999 | dviware/dvisvgm/tests/testmain.cpp
2022/10/13 | 198 | dviware/dvisvgm/tests/testutil.hpp
-2023/05/10 | 3366 | dviware/dvisvgm/tests/TFMReaderTest.cpp
-2023/01/17 | 2501 | dviware/dvisvgm/tests/ToUnicodeMapTest.cpp
-2023/01/17 | 13772 | dviware/dvisvgm/tests/TpicSpecialTest.cpp
-2023/01/17 | 7066 | dviware/dvisvgm/tests/TriangularPatchTest.cpp
-2023/01/17 | 6084 | dviware/dvisvgm/tests/UnicodeTest.cpp
-2023/08/14 | 8053 | dviware/dvisvgm/tests/UtilityTest.cpp
-2023/01/17 | 3785 | dviware/dvisvgm/tests/VectorIteratorTest.cpp
-2023/01/17 | 2276 | dviware/dvisvgm/tests/VectorStreamTest.cpp
-2023/01/17 | 15061 | dviware/dvisvgm/tests/XMLNodeTest.cpp
-2023/01/17 | 3034 | dviware/dvisvgm/tests/XMLStringTest.cpp
-2023/11/15 | 3354100 | dviware/dvisvgm.zip
+2024/01/03 | 3366 | dviware/dvisvgm/tests/TFMReaderTest.cpp
+2024/01/03 | 2501 | dviware/dvisvgm/tests/ToUnicodeMapTest.cpp
+2024/01/03 | 13772 | dviware/dvisvgm/tests/TpicSpecialTest.cpp
+2024/01/03 | 7066 | dviware/dvisvgm/tests/TriangularPatchTest.cpp
+2024/01/03 | 6084 | dviware/dvisvgm/tests/UnicodeTest.cpp
+2024/01/03 | 8053 | dviware/dvisvgm/tests/UtilityTest.cpp
+2024/01/03 | 3785 | dviware/dvisvgm/tests/VectorIteratorTest.cpp
+2024/01/03 | 2276 | dviware/dvisvgm/tests/VectorStreamTest.cpp
+2024/01/03 | 15061 | dviware/dvisvgm/tests/XMLNodeTest.cpp
+2024/01/03 | 3034 | dviware/dvisvgm/tests/XMLStringTest.cpp
+2024/01/11 | 3356427 | dviware/dvisvgm.zip
1991/04/12 | 1728 | dviware/dvitops/aftopl.1
1991/04/12 | 12075 | dviware/dvitops/aftopl.c
1991/01/25 | 837 | dviware/dvitops/cms.h
@@ -5443,7 +5444,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/01/10 | 427562 | FILES.last07days
+2024/01/11 | 427393 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -87890,68 +87891,68 @@
2013/03/04 | 692 | fonts/nanumtype1/vf/ts1nanummjmo.vf
2013/03/04 | 684 | fonts/nanumtype1/vf/ts1nanummjm.vf
2013/03/25 | 30424476 | fonts/nanumtype1.zip
-2023/10/22 | 4972 | fonts/newcomputermodern/doc/colored-diacritics.pdf
-2023/10/22 | 655 | fonts/newcomputermodern/doc/colored-diacritics.tex
-2023/10/19 | 6102 | fonts/newcomputermodern/doc/integral.pdf
-2023/10/19 | 191 | fonts/newcomputermodern/doc/integral.tex
-2023/12/15 | 255041 | fonts/newcomputermodern/doc/newcm-doc.pdf
-2023/12/15 | 46297 | fonts/newcomputermodern/doc/newcm-doc.tex
-2023/10/19 | 16144 | fonts/newcomputermodern/doc/newcm-unimath-symbols.ltx
-2023/10/19 | 1303962 | fonts/newcomputermodern/doc/newcm-unimath-symbols.pdf
-2023/10/19 | 141279 | fonts/newcomputermodern/doc/newcomputermodern-sample.pdf
-2023/10/19 | 8015 | fonts/newcomputermodern/doc/newcomputermodern-sample.tex
-2023/10/19 | 6423 | fonts/newcomputermodern/doc/opticalmathlm-cropped.pdf
-2023/10/19 | 3888 | fonts/newcomputermodern/doc/opticalmathlm.pdf
-2023/10/19 | 205 | fonts/newcomputermodern/doc/opticalmathlm.tex
-2023/11/27 | 628612 | fonts/newcomputermodern/otf/NewCM08-BookItalic.otf
-2023/11/27 | 611348 | fonts/newcomputermodern/otf/NewCM08-Book.otf
-2023/12/05 | 336620 | fonts/newcomputermodern/otf/NewCM08Devanagari-Book.otf
-2023/12/05 | 326428 | fonts/newcomputermodern/otf/NewCM08Devanagari-Regular.otf
-2023/11/27 | 559488 | fonts/newcomputermodern/otf/NewCM08-Italic.otf
-2023/11/27 | 532772 | fonts/newcomputermodern/otf/NewCM08-Regular.otf
-2023/11/27 | 454292 | fonts/newcomputermodern/otf/NewCM10-BoldItalic.otf
-2023/11/27 | 504588 | fonts/newcomputermodern/otf/NewCM10-Bold.otf
-2023/11/27 | 556028 | fonts/newcomputermodern/otf/NewCM10-BookItalic.otf
-2023/11/27 | 600660 | fonts/newcomputermodern/otf/NewCM10-Book.otf
-2023/12/05 | 324796 | fonts/newcomputermodern/otf/NewCM10Devanagari-Bold.otf
-2023/12/05 | 322324 | fonts/newcomputermodern/otf/NewCM10Devanagari-Book.otf
-2023/12/05 | 344216 | fonts/newcomputermodern/otf/NewCM10Devanagari-Regular.otf
-2023/11/27 | 470804 | fonts/newcomputermodern/otf/NewCM10-Italic.otf
-2023/11/27 | 573392 | fonts/newcomputermodern/otf/NewCM10-Regular.otf
-2023/12/12 | 1223184 | fonts/newcomputermodern/otf/NewCMMath-Book.otf
-2023/12/12 | 1101016 | fonts/newcomputermodern/otf/NewCMMath-Regular.otf
-2023/11/27 | 683484 | fonts/newcomputermodern/otf/NewCMMono10-BoldOblique.otf
-2023/11/27 | 310988 | fonts/newcomputermodern/otf/NewCMMono10-Bold.otf
-2023/11/27 | 508168 | fonts/newcomputermodern/otf/NewCMMono10-BookItalic.otf
-2023/11/27 | 437804 | fonts/newcomputermodern/otf/NewCMMono10-Book.otf
-2023/11/27 | 416920 | fonts/newcomputermodern/otf/NewCMMono10-Italic.otf
-2023/11/27 | 343900 | fonts/newcomputermodern/otf/NewCMMono10-Regular.otf
-2023/11/27 | 405328 | fonts/newcomputermodern/otf/NewCMSans08-BookOblique.otf
-2023/11/27 | 388488 | fonts/newcomputermodern/otf/NewCMSans08-Book.otf
-2023/11/27 | 373252 | fonts/newcomputermodern/otf/NewCMSans08-Oblique.otf
-2023/11/27 | 378788 | fonts/newcomputermodern/otf/NewCMSans08-Regular.otf
-2023/11/27 | 322240 | fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf
-2023/11/27 | 334020 | fonts/newcomputermodern/otf/NewCMSans10-Bold.otf
-2023/11/27 | 362768 | fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otf
-2023/11/27 | 382424 | fonts/newcomputermodern/otf/NewCMSans10-Book.otf
-2023/11/27 | 298472 | fonts/newcomputermodern/otf/NewCMSans10-Oblique.otf
-2023/11/27 | 333232 | fonts/newcomputermodern/otf/NewCMSans10-Regular.otf
-2023/10/19 | 22356 | fonts/newcomputermodern/otf/NewCMUncial08-Bold.otf
-2023/10/19 | 23196 | fonts/newcomputermodern/otf/NewCMUncial08-Book.otf
-2023/10/19 | 22464 | fonts/newcomputermodern/otf/NewCMUncial08-Regular.otf
-2023/10/19 | 21076 | fonts/newcomputermodern/otf/NewCMUncial10-Bold.otf
-2023/10/19 | 22876 | fonts/newcomputermodern/otf/NewCMUncial10-Book.otf
-2023/10/19 | 30208 | fonts/newcomputermodern/otf/NewCMUncial10-Regular.otf
-2023/12/15 | 13223 | fonts/newcomputermodern/README
-2023/12/12 | 13816568 | fonts/newcomputermodern/source.txz
-2023/10/19 | 1014 | fonts/newcomputermodern/tex/NewCM10-Book.fontspec
-2023/10/19 | 1034 | fonts/newcomputermodern/tex/NewCM10-Regular.fontspec
-2023/10/19 | 232 | fonts/newcomputermodern/tex/NewCMMono10-Book.fontspec
-2023/10/19 | 234 | fonts/newcomputermodern/tex/NewCMMono10-Regular.fontspec
-2023/10/19 | 887 | fonts/newcomputermodern/tex/NewCMSans10-Book.fontspec
-2023/10/19 | 886 | fonts/newcomputermodern/tex/NewCMSans10-Regular.fontspec
-2023/12/15 | 341 | fonts/newcomputermodern/tex/newcomputermodern.sty
-2023/12/15 | 25198680 | fonts/newcomputermodern.zip
+2023/12/26 | 4972 | fonts/newcomputermodern/doc/colored-diacritics.pdf
+2023/12/26 | 655 | fonts/newcomputermodern/doc/colored-diacritics.tex
+2023/12/26 | 6102 | fonts/newcomputermodern/doc/integral.pdf
+2023/12/26 | 191 | fonts/newcomputermodern/doc/integral.tex
+2024/01/10 | 264865 | fonts/newcomputermodern/doc/newcm-doc.pdf
+2024/01/10 | 52303 | fonts/newcomputermodern/doc/newcm-doc.tex
+2023/12/26 | 16144 | fonts/newcomputermodern/doc/newcm-unimath-symbols.ltx
+2023/12/26 | 1303962 | fonts/newcomputermodern/doc/newcm-unimath-symbols.pdf
+2023/12/26 | 141279 | fonts/newcomputermodern/doc/newcomputermodern-sample.pdf
+2023/12/26 | 8015 | fonts/newcomputermodern/doc/newcomputermodern-sample.tex
+2023/12/26 | 6423 | fonts/newcomputermodern/doc/opticalmathlm-cropped.pdf
+2023/12/26 | 3888 | fonts/newcomputermodern/doc/opticalmathlm.pdf
+2023/12/26 | 205 | fonts/newcomputermodern/doc/opticalmathlm.tex
+2024/01/10 | 629124 | fonts/newcomputermodern/otf/NewCM08-BookItalic.otf
+2024/01/10 | 612060 | fonts/newcomputermodern/otf/NewCM08-Book.otf
+2023/12/26 | 336620 | fonts/newcomputermodern/otf/NewCM08Devanagari-Book.otf
+2023/12/26 | 326428 | fonts/newcomputermodern/otf/NewCM08Devanagari-Regular.otf
+2024/01/10 | 560420 | fonts/newcomputermodern/otf/NewCM08-Italic.otf
+2024/01/10 | 533672 | fonts/newcomputermodern/otf/NewCM08-Regular.otf
+2024/01/10 | 456512 | fonts/newcomputermodern/otf/NewCM10-BoldItalic.otf
+2024/01/10 | 505472 | fonts/newcomputermodern/otf/NewCM10-Bold.otf
+2024/01/10 | 557288 | fonts/newcomputermodern/otf/NewCM10-BookItalic.otf
+2024/01/10 | 602032 | fonts/newcomputermodern/otf/NewCM10-Book.otf
+2023/12/26 | 324796 | fonts/newcomputermodern/otf/NewCM10Devanagari-Bold.otf
+2023/12/26 | 322324 | fonts/newcomputermodern/otf/NewCM10Devanagari-Book.otf
+2023/12/26 | 344216 | fonts/newcomputermodern/otf/NewCM10Devanagari-Regular.otf
+2024/01/10 | 471548 | fonts/newcomputermodern/otf/NewCM10-Italic.otf
+2024/01/10 | 573968 | fonts/newcomputermodern/otf/NewCM10-Regular.otf
+2024/01/10 | 1250048 | fonts/newcomputermodern/otf/NewCMMath-Book.otf
+2024/01/10 | 1123460 | fonts/newcomputermodern/otf/NewCMMath-Regular.otf
+2024/01/10 | 684388 | fonts/newcomputermodern/otf/NewCMMono10-BoldOblique.otf
+2024/01/10 | 311644 | fonts/newcomputermodern/otf/NewCMMono10-Bold.otf
+2024/01/10 | 508780 | fonts/newcomputermodern/otf/NewCMMono10-BookItalic.otf
+2024/01/10 | 438624 | fonts/newcomputermodern/otf/NewCMMono10-Book.otf
+2024/01/10 | 417680 | fonts/newcomputermodern/otf/NewCMMono10-Italic.otf
+2024/01/10 | 348336 | fonts/newcomputermodern/otf/NewCMMono10-Regular.otf
+2024/01/10 | 405848 | fonts/newcomputermodern/otf/NewCMSans08-BookOblique.otf
+2024/01/10 | 398328 | fonts/newcomputermodern/otf/NewCMSans08-Book.otf
+2024/01/10 | 373808 | fonts/newcomputermodern/otf/NewCMSans08-Oblique.otf
+2024/01/10 | 388644 | fonts/newcomputermodern/otf/NewCMSans08-Regular.otf
+2024/01/10 | 322756 | fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf
+2024/01/10 | 343616 | fonts/newcomputermodern/otf/NewCMSans10-Bold.otf
+2024/01/10 | 363240 | fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otf
+2024/01/10 | 392136 | fonts/newcomputermodern/otf/NewCMSans10-Book.otf
+2024/01/10 | 298936 | fonts/newcomputermodern/otf/NewCMSans10-Oblique.otf
+2024/01/10 | 365848 | fonts/newcomputermodern/otf/NewCMSans10-Regular.otf
+2023/12/26 | 22356 | fonts/newcomputermodern/otf/NewCMUncial08-Bold.otf
+2023/12/26 | 23196 | fonts/newcomputermodern/otf/NewCMUncial08-Book.otf
+2023/12/26 | 22464 | fonts/newcomputermodern/otf/NewCMUncial08-Regular.otf
+2023/12/26 | 21076 | fonts/newcomputermodern/otf/NewCMUncial10-Bold.otf
+2023/12/26 | 22876 | fonts/newcomputermodern/otf/NewCMUncial10-Book.otf
+2023/12/26 | 30208 | fonts/newcomputermodern/otf/NewCMUncial10-Regular.otf
+2024/01/10 | 14517 | fonts/newcomputermodern/README
+2024/01/10 | 13992868 | fonts/newcomputermodern/source.txz
+2023/12/26 | 1014 | fonts/newcomputermodern/tex/NewCM10-Book.fontspec
+2023/12/26 | 1034 | fonts/newcomputermodern/tex/NewCM10-Regular.fontspec
+2023/12/26 | 232 | fonts/newcomputermodern/tex/NewCMMono10-Book.fontspec
+2023/12/26 | 234 | fonts/newcomputermodern/tex/NewCMMono10-Regular.fontspec
+2023/12/26 | 887 | fonts/newcomputermodern/tex/NewCMSans10-Book.fontspec
+2023/12/26 | 886 | fonts/newcomputermodern/tex/NewCMSans10-Regular.fontspec
+2024/01/10 | 512 | fonts/newcomputermodern/tex/newcomputermodern.sty
+2024/01/11 | 25465973 | fonts/newcomputermodern.zip
2020/06/03 | 5405 | fonts/newpx/afm/NewPXBMI.afm
2019/09/10 | 4864 | fonts/newpx/afm/NewPXBMI_gnu.afm
2020/06/03 | 5651 | fonts/newpx/afm/NewPXMI.afm
@@ -87982,8 +87983,8 @@
2019/09/22 | 2226 | fonts/newpx/doc/ChangesInV1.4.txt
2023/10/26 | 17278 | fonts/newpx/doc/footsnippet-crop.pdf
2015/04/20 | 635 | fonts/newpx/doc/MANIFEST-newpx.txt
-2023/11/14 | 442660 | fonts/newpx/doc/newpxdoc.pdf
-2023/11/14 | 71004 | fonts/newpx/doc/newpxdoc.tex
+2024/01/10 | 426049 | fonts/newpx/doc/newpxdoc.pdf
+2024/01/10 | 71150 | fonts/newpx/doc/newpxdoc.tex
2013/03/29 | 8118 | fonts/newpx/doc/newpxeg-crop.pdf
2013/03/27 | 8858 | fonts/newpx/doc/pxfontseg-crop.pdf
2023/08/02 | 83 | fonts/newpx/doc/TRK.fea
@@ -88019,7 +88020,7 @@
2023/09/06 | 234900 | fonts/newpx/opentype/TeXGyrePagellaX-Italic.otf
2023/09/06 | 212404 | fonts/newpx/opentype/TeXGyrePagellaX-Regular.otf
2023/09/06 | 220664 | fonts/newpx/opentype/TeXGyrePagellaX-Slanted.otf
-2023/11/14 | 25235 | fonts/newpx/README
+2024/01/10 | 25424 | fonts/newpx/README
2016/07/06 | 694 | fonts/newpx/tex/lmsnpxsy.fd
2016/07/06 | 690 | fonts/newpx/tex/lmxnpxexx.fd
2023/10/06 | 2101 | fonts/newpx/tex/ly1minzpl.fd
@@ -88039,7 +88040,7 @@
2023/11/08 | 115374 | fonts/newpx/tex/newpxmath.sty
2023/11/08 | 3969 | fonts/newpx/tex/newpx.sty
2019/09/06 | 151 | fonts/newpx/tex/newpx-subs.tex
-2023/11/14 | 24966 | fonts/newpx/tex/newpxtext.sty
+2024/01/10 | 25380 | fonts/newpx/tex/newpxtext.sty
2013/04/01 | 1021 | fonts/newpx/tex/omlnpxmi.fd
2023/10/06 | 2101 | fonts/newpx/tex/ot1minzpl.fd
2015/05/01 | 1510 | fonts/newpx/tex/ot1npxtt.fd
@@ -88059,7 +88060,7 @@
2015/05/01 | 1516 | fonts/newpx/tex/t1npxtt.fd
2023/11/14 | 1857 | fonts/newpx/tex/t1zpldnom.fd
2023/11/14 | 1855 | fonts/newpx/tex/t1zplinf.fd
-2023/11/14 | 2016 | fonts/newpx/tex/t1zpllf.fd
+2023/11/15 | 2018 | fonts/newpx/tex/t1zpllf.fd
2023/11/14 | 1894 | fonts/newpx/tex/t1zplnumr.fd
2023/10/06 | 2064 | fonts/newpx/tex/t1zplosf.fd
2023/11/14 | 1894 | fonts/newpx/tex/t1zplsubs.fd
@@ -88590,7 +88591,7 @@
2023/08/26 | 2556 | fonts/newpx/vf/zplmi.vf
2013/03/29 | 980 | fonts/newpx/vf/zplsyc.vf
2023/08/26 | 1668 | fonts/newpx/vf/zplsym.vf
-2023/11/14 | 7536861 | fonts/newpx.zip
+2024/01/11 | 7521284 | fonts/newpx.zip
2019/06/17 | 524 | fonts/newtx/afm/LibertineI-5nu.afm
2019/10/26 | 7516 | fonts/newtx/afm/LibertineMathBMI5.afm
2019/10/26 | 7506 | fonts/newtx/afm/LibertineMathBMI7.afm
@@ -88648,8 +88649,8 @@
2015/01/31 | 478 | fonts/newtx/doc/MANIFEST-newtx.txt
2013/09/09 | 188187 | fonts/newtx/doc/mathnotes.pdf
2013/09/09 | 4388 | fonts/newtx/doc/mathnotes.tex
-2023/12/19 | 684538 | fonts/newtx/doc/newtxdoc.pdf
-2023/12/19 | 131489 | fonts/newtx/doc/newtxdoc.tex
+2024/01/10 | 684099 | fonts/newtx/doc/newtxdoc.pdf
+2024/01/10 | 131652 | fonts/newtx/doc/newtxdoc.tex
2012/05/27 | 17530 | fonts/newtx/doc/sample-lib-crop.pdf
2012/05/22 | 18519 | fonts/newtx/doc/sample-libmtp-crop.pdf
2012/05/06 | 18157 | fonts/newtx/doc/sample-mtp-crop.pdf
@@ -88734,7 +88735,7 @@
2023/09/20 | 217888 | fonts/newtx/opentype/TeXGyreTermesX-Italic.otf
2023/10/29 | 226088 | fonts/newtx/opentype/TeXGyreTermesX-Regular.otf
2023/11/15 | 240740 | fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf
-2023/12/20 | 47381 | fonts/newtx/README
+2024/01/11 | 47569 | fonts/newtx/README
2023/05/07 | 245268 | fonts/newtxsf/doc/newtxsf-doc.pdf
2023/05/07 | 6715 | fonts/newtxsf/doc/newtxsf-doc.tex
2014/09/30 | 43780 | fonts/newtxsf/doc/OFL-FAQ.txt
@@ -88788,7 +88789,7 @@
2023/12/20 | 141079 | fonts/newtx/tex/newtxmath.sty
2023/12/19 | 27844 | fonts/newtx/tex/newtx.sty
2020/12/19 | 144 | fonts/newtx/tex/newtx-subs.tex
-2023/12/19 | 29627 | fonts/newtx/tex/newtxtext.sty
+2024/01/11 | 29988 | fonts/newtx/tex/newtxtext.sty
2019/10/23 | 818 | fonts/newtx/tex/omlntxebgmi.fd
2016/10/07 | 1919 | fonts/newtx/tex/omlntxmi.fd
2018/04/27 | 781 | fonts/newtx/tex/omlntxstx2mi.fd
@@ -89848,7 +89849,7 @@
2019/11/02 | 2656 | fonts/newtx/vf/zutbmi.vf
2021/03/22 | 2176 | fonts/newtx/vf/zutmia.vf
2019/11/02 | 2552 | fonts/newtx/vf/zutmi.vf
-2023/12/20 | 9651315 | fonts/newtx.zip
+2024/01/11 | 9651078 | fonts/newtx.zip
2005/10/24 | 6224 | fonts/niceframe/afm/bbding10.afm
2005/10/24 | 2299 | fonts/niceframe/afm/dingbat.afm
2005/10/24 | 9099 | fonts/niceframe/afm/karta15.afm
@@ -147882,19 +147883,6 @@
2018/07/11 | 1414 | fonts/stoneipa/stoneipa.ins
2018/07/11 | 94924 | fonts/stoneipa/stoneipa.pdf
2018/07/12 | 98316 | fonts/stoneipa.zip
-2012/08/13 | 5976 | fonts/superiors/doc/libfoot0-crop.pdf
-2012/08/13 | 6114 | fonts/superiors/doc/libfoot1-crop.pdf
-2012/08/14 | 8047 | fonts/superiors/doc/stempelfoot0-crop.pdf
-2012/08/14 | 8974 | fonts/superiors/doc/stempelfoot1-crop.pdf
-2019/08/18 | 323865 | fonts/superiors/doc/superiors-doc.pdf
-2019/08/18 | 9321 | fonts/superiors/doc/superiors-doc.tex
-2012/06/15 | 2659 | fonts/superiors/enc/sups.enc
-2013/02/16 | 81 | fonts/superiors/map/superiors.map
-2019/08/18 | 1576 | fonts/superiors/README
-2019/08/18 | 3099 | fonts/superiors/tex/superiors.sty
-2013/02/16 | 188 | fonts/superiors/tfm/libertinesups.tfm
-2013/02/16 | 9028 | fonts/superiors/type1/libertinesups.pfb
-2019/08/19 | 360934 | fonts/superiors.zip
2019/02/12 | 478 | fonts/svrsymbols/README
2016/08/05 | 5965 | fonts/svrsymbols/SVRsymbols.afm
2019/02/12 | 12146 | fonts/svrsymbols/svrsymbols.dtx
@@ -165601,11 +165589,11 @@
2014/12/12 | 12147 | graphics/pgf/contrib/tikz-dimline/tikz-dimline-doc.tex
2014/12/12 | 5283 | graphics/pgf/contrib/tikz-dimline/tikz-dimline.sty
2014/12/12 | 170543 | graphics/pgf/contrib/tikz-dimline.zip
-2024/01/06 | 240745 | graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf
-2024/01/06 | 11362 | graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex
-2024/01/06 | 7680 | graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty
-2024/01/06 | 1910 | graphics/pgf/contrib/tikzdotncross/README.md
-2024/01/06 | 222113 | graphics/pgf/contrib/tikzdotncross.zip
+2024/01/11 | 242343 | graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf
+2024/01/11 | 12060 | graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex
+2024/01/11 | 7237 | graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty
+2024/01/11 | 1989 | graphics/pgf/contrib/tikzdotncross/README.md
+2024/01/11 | 224064 | graphics/pgf/contrib/tikzdotncross.zip
2023/04/05 | 562 | graphics/pgf/contrib/tikzducks/README.md
2023/04/05 | 471679 | graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
2023/04/05 | 42752 | graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
@@ -198778,7 +198766,6 @@
2020/04/26 | 10020269 | install/fonts/sourcesanspro.tds.zip
2018/11/10 | 7726827 | install/fonts/sourceserifpro.tds.zip
2022/09/27 | 7450258 | install/fonts/spectral.tds.zip
-2019/08/18 | 364054 | install/fonts/superiors.tds.zip
2016/02/03 | 2081549 | install/fonts/tempora.tds.zip
2018/06/24 | 21731702 | install/fonts/tex-gyre.tds.zip
2020/02/12 | 3333445 | install/fonts/thai/fonts-arundina.tds.zip
@@ -199006,7 +198993,7 @@
2012/10/01 | 317588 | install/macros/latex/contrib/longnamefilelist.tds.zip
2012/05/03 | 406018 | install/macros/latex/contrib/lstaddons.tds.zip
2011/03/25 | 10183 | install/macros/latex/contrib/ltxdockit.tds.zip
-2024/01/05 | 4525158 | install/macros/latex/contrib/lwarp.tds.zip
+2024/01/11 | 4564705 | install/macros/latex/contrib/lwarp.tds.zip
2019/11/29 | 336437 | install/macros/latex/contrib/magicnum.tds.zip
2009/09/03 | 125014 | install/macros/latex/contrib/makecmds.tds.zip
2022/06/29 | 1206727 | install/macros/latex/contrib/mathtools.tds.zip
@@ -225254,15 +225241,17 @@
2008/06/01 | 200380 | macros/latex/contrib/envlab/envlab.pdf
1997/07/16 | 3824 | macros/latex/contrib/envlab/readme.v12
2008/06/02 | 372141 | macros/latex/contrib/envlab.zip
-2024/01/02 | 47687 | macros/latex/contrib/eolang/cactus.pdf
-2024/01/02 | 488 | macros/latex/contrib/eolang/DEPENDS.txt
-2024/01/02 | 641 | macros/latex/contrib/eolang/eolang.bib
-2024/01/02 | 60610 | macros/latex/contrib/eolang/eolang.dtx
-2024/01/02 | 2628 | macros/latex/contrib/eolang/eolang.ins
-2024/01/02 | 1937780 | macros/latex/contrib/eolang/eolang.pdf
-2024/01/02 | 1083 | macros/latex/contrib/eolang/LICENSE.txt
-2024/01/02 | 1307 | macros/latex/contrib/eolang/README.md
-2024/01/02 | 1934667 | macros/latex/contrib/eolang.zip
+2024/01/11 | 47687 | macros/latex/contrib/eolang/cactus.pdf
+2024/01/11 | 488 | macros/latex/contrib/eolang/DEPENDS.txt
+2024/01/11 | 741 | macros/latex/contrib/eolang/eolang.1
+2024/01/11 | 641 | macros/latex/contrib/eolang/eolang.bib
+2024/01/11 | 62101 | macros/latex/contrib/eolang/eolang.dtx
+2024/01/11 | 2628 | macros/latex/contrib/eolang/eolang.ins
+2024/01/11 | 1940589 | macros/latex/contrib/eolang/eolang.pdf
+2024/01/11 | 4954 | macros/latex/contrib/eolang/eolang.pl
+2024/01/11 | 1083 | macros/latex/contrib/eolang/LICENSE.txt
+2024/01/11 | 1300 | macros/latex/contrib/eolang/README.md
+2024/01/11 | 1940069 | macros/latex/contrib/eolang.zip
1991/01/31 | 1291 | macros/latex/contrib/epic/epic.readme
2009/07/09 | 25846 | macros/latex/contrib/epic/epic.sty
1991/01/31 | 2444 | macros/latex/contrib/epic/misc.sty
@@ -226574,13 +226563,13 @@
2013/05/03 | 374250 | macros/latex/contrib/feynmp-auto/feynmp-auto.pdf
2013/05/03 | 1652 | macros/latex/contrib/feynmp-auto/README
2013/05/03 | 378807 | macros/latex/contrib/feynmp-auto.zip
-2024/01/10 | 263 | macros/latex/contrib/ffcode/DEPENDS.txt
-2024/01/10 | 11479 | macros/latex/contrib/ffcode/ffcode.dtx
-2024/01/10 | 2628 | macros/latex/contrib/ffcode/ffcode.ins
-2024/01/10 | 514867 | macros/latex/contrib/ffcode/ffcode.pdf
-2024/01/10 | 1083 | macros/latex/contrib/ffcode/LICENSE.txt
-2024/01/10 | 1348 | macros/latex/contrib/ffcode/README.md
-2024/01/10 | 514639 | macros/latex/contrib/ffcode.zip
+2024/01/11 | 263 | macros/latex/contrib/ffcode/DEPENDS.txt
+2024/01/11 | 11670 | macros/latex/contrib/ffcode/ffcode.dtx
+2024/01/11 | 2628 | macros/latex/contrib/ffcode/ffcode.ins
+2024/01/11 | 517724 | macros/latex/contrib/ffcode/ffcode.pdf
+2024/01/11 | 1083 | macros/latex/contrib/ffcode/LICENSE.txt
+2024/01/11 | 1348 | macros/latex/contrib/ffcode/README.md
+2024/01/11 | 517356 | macros/latex/contrib/ffcode.zip
2015/10/21 | 398 | macros/latex/contrib/ffslides/bground-example.txt
2015/11/19 | 15305 | macros/latex/contrib/ffslides/ffslides.cls
2015/11/19 | 2747893 | macros/latex/contrib/ffslides/ffslides-doc.pdf
@@ -234073,15 +234062,15 @@
1999/06/10 | 980 | macros/latex/contrib/lucold/t1hlos.fd
1999/05/25 | 407 | macros/latex/contrib/lucold/test.tex
2005/04/30 | 25682 | macros/latex/contrib/lucold.zip
-2024/01/05 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
-2024/01/05 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
-2024/01/05 | 2892183 | macros/latex/contrib/lwarp/lwarp.dtx
-2024/01/05 | 33877 | macros/latex/contrib/lwarp/lwarp.ins
-2024/01/05 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua
-2024/01/05 | 3442544 | macros/latex/contrib/lwarp/lwarp.pdf
-2024/01/05 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
-2024/01/05 | 1596 | macros/latex/contrib/lwarp/README.txt
-2024/01/05 | 3921618 | macros/latex/contrib/lwarp.zip
+2024/01/11 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
+2024/01/11 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
+2024/01/11 | 2914650 | macros/latex/contrib/lwarp/lwarp.dtx
+2024/01/11 | 34055 | macros/latex/contrib/lwarp/lwarp.ins
+2024/01/11 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua
+2024/01/11 | 3463244 | macros/latex/contrib/lwarp/lwarp.pdf
+2024/01/11 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
+2024/01/11 | 1596 | macros/latex/contrib/lwarp/README.txt
+2024/01/11 | 3951086 | macros/latex/contrib/lwarp.zip
2006/09/11 | 4093 | macros/latex/contrib/lyx/sikumuna/article-sikumuna.layout
2006/09/11 | 781 | macros/latex/contrib/lyx/sikumuna/README
2006/09/11 | 1806 | macros/latex/contrib/lyx/sikumuna.zip
@@ -234639,6 +234628,11 @@
2019/01/02 | 483412 | macros/latex/contrib/media9/players/VPlayer.swf
2020/07/14 | 2053 | macros/latex/contrib/media9/README.md
2022/08/04 | 7380647 | macros/latex/contrib/media9.zip
+2024/01/11 | 22985 | macros/latex/contrib/medmath/medmath.pdf
+2024/01/11 | 3924 | macros/latex/contrib/medmath/medmath.sty
+2024/01/11 | 2147 | macros/latex/contrib/medmath/medmath.tex
+2023/12/31 | 134 | macros/latex/contrib/medmath/README
+2024/01/11 | 24672 | macros/latex/contrib/medmath.zip
2015/11/12 | 2413 | macros/latex/contrib/medstarbeamer/beamercolorthemeMedStarColors.sty
2015/11/12 | 1715 | macros/latex/contrib/medstarbeamer/example.tex
2015/11/12 | 3149 | macros/latex/contrib/medstarbeamer/medstarbeamer.cls
@@ -238403,11 +238397,11 @@
2023/11/22 | 477420 | macros/latex/contrib/pfarrei/pfarrei.pdf
2023/11/22 | 3917 | macros/latex/contrib/pfarrei/README
2023/11/22 | 490106 | macros/latex/contrib/pfarrei.zip
-2023/12/29 | 164138 | macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdf
-2023/12/29 | 4070 | macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.tex
-2023/12/29 | 4862 | macros/latex/contrib/pgfkeysearch/latex/pgfkeysearch.sty
-2023/12/29 | 1620 | macros/latex/contrib/pgfkeysearch/README.md
-2023/12/30 | 152452 | macros/latex/contrib/pgfkeysearch.zip
+2024/01/11 | 167464 | macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdf
+2024/01/11 | 4726 | macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.tex
+2024/01/11 | 4748 | macros/latex/contrib/pgfkeysearch/latex/pgfkeysearch.sty
+2024/01/11 | 1705 | macros/latex/contrib/pgfkeysearch/README.md
+2024/01/11 | 155509 | macros/latex/contrib/pgfkeysearch.zip
2012/04/21 | 29703 | macros/latex/contrib/pgfkeyx/pgfkeyx.sty
2012/04/21 | 1051 | macros/latex/contrib/pgfkeyx/pgfkeyx-test1.tex
2012/04/21 | 1103 | macros/latex/contrib/pgfkeyx/README
@@ -239426,15 +239420,15 @@
2022/04/26 | 323 | macros/latex/contrib/proflabo/README.md
2022/04/26 | 9327 | macros/latex/contrib/proflabo/tex/ProfLabo.sty
2022/04/26 | 136164 | macros/latex/contrib/proflabo.zip
-2024/01/06 | 244653 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
-2024/01/03 | 1462171 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2024/01/03 | 5213 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2023/09/27 | 59868 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
-2023/09/27 | 6908 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
+2024/01/11 | 244612 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
+2024/01/11 | 1462653 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2024/01/11 | 5214 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2024/01/11 | 59733 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
+2024/01/11 | 6904 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
2023/09/17 | 41175 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pythontex.pdf
2023/09/17 | 5435 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pythontex.tex
2022/08/10 | 439 | macros/latex/contrib/proflycee/README.md
-2024/01/03 | 8667 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2024/01/11 | 8790 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2023/11/10 | 3940 | macros/latex/contrib/proflycee/tex/proflycee-tools-aleatoire.tex
2023/12/21 | 27188 | macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex
2023/12/16 | 34559 | macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
@@ -239442,16 +239436,16 @@
2023/11/10 | 9554 | macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex
2023/11/10 | 25259 | macros/latex/contrib/proflycee/tex/proflycee-tools-geom.tex
2024/01/03 | 27619 | macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex
-2023/11/20 | 26367 | macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex
+2024/01/06 | 26759 | macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex
2023/11/30 | 6967 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
-2023/11/10 | 7093 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
+2024/01/09 | 7129 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
2023/11/10 | 35380 | macros/latex/contrib/proflycee/tex/proflycee-tools-probas.tex
2023/11/21 | 6167 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
2023/11/10 | 23702 | macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
2023/12/06 | 30120 | macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex
2023/11/10 | 6352 | macros/latex/contrib/proflycee/tex/proflycee-tools-suites.tex
2023/11/10 | 42467 | macros/latex/contrib/proflycee/tex/proflycee-tools-trigo.tex
-2024/01/06 | 1834441 | macros/latex/contrib/proflycee.zip
+2024/01/11 | 1834952 | macros/latex/contrib/proflycee.zip
2024/01/03 | 275467 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
2024/01/03 | 56106 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
2023/11/01 | 21506 | macros/latex/contrib/profmaquette/doc/TestCANComplement.pdf
@@ -243506,6 +243500,23 @@
2023/09/07 | 848623 | macros/latex/contrib/suftesi/suftesi.pdf
2023/09/07 | 679693 | macros/latex/contrib/suftesi/templates.zip
2023/09/07 | 1564682 | macros/latex/contrib/suftesi.zip
+2024/01/11 | 25447 | macros/latex/contrib/superiors/doc/footsnippet1-crop.pdf
+2024/01/10 | 3012 | macros/latex/contrib/superiors/doc/footsnippet1.tex
+2024/01/11 | 26459 | macros/latex/contrib/superiors/doc/footsnippet2-crop.pdf
+2024/01/11 | 3043 | macros/latex/contrib/superiors/doc/footsnippet2.tex
+2024/01/11 | 23591 | macros/latex/contrib/superiors/doc/footsnippet3-crop.pdf
+2024/01/11 | 2926 | macros/latex/contrib/superiors/doc/footsnippet3.tex
+2024/01/11 | 24158 | macros/latex/contrib/superiors/doc/footsnippet4-crop.pdf
+2024/01/11 | 2882 | macros/latex/contrib/superiors/doc/footsnippet4.tex
+2012/08/13 | 5976 | macros/latex/contrib/superiors/doc/libfoot0-crop.pdf
+2012/08/13 | 6114 | macros/latex/contrib/superiors/doc/libfoot1-crop.pdf
+2012/08/14 | 8047 | macros/latex/contrib/superiors/doc/stempelfoot0-crop.pdf
+2012/08/14 | 8974 | macros/latex/contrib/superiors/doc/stempelfoot1-crop.pdf
+2024/01/11 | 277782 | macros/latex/contrib/superiors/doc/superiors-doc.pdf
+2024/01/11 | 18804 | macros/latex/contrib/superiors/doc/superiors-doc.tex
+2024/01/10 | 1722 | macros/latex/contrib/superiors/README
+2024/01/08 | 7195 | macros/latex/contrib/superiors/tex/superiors.sty
+2024/01/11 | 384308 | macros/latex/contrib/superiors.zip
2020/02/02 | 856 | macros/latex/contrib/supertabular/CATALOG
2020/02/02 | 13567 | macros/latex/contrib/supertabular/ChangeLog
2020/01/24 | 502 | macros/latex/contrib/supertabular/MANIFEST
@@ -244812,11 +244823,11 @@
2023/07/26 | 5834 | macros/latex/contrib/tidyres/tidyres-doc.tex
2023/07/26 | 4024 | macros/latex/contrib/tidyres/tidyres.sty
2023/07/26 | 59072 | macros/latex/contrib/tidyres.zip
-2024/01/03 | 348067 | macros/latex/contrib/tikzquests/doc/tikzquests.pdf
-2024/01/03 | 24244 | macros/latex/contrib/tikzquests/doc/tikzquests.tex
-2024/01/03 | 16513 | macros/latex/contrib/tikzquests/latex/tikzquests.sty
-2024/01/03 | 1806 | macros/latex/contrib/tikzquests/README.md
-2024/01/03 | 315235 | macros/latex/contrib/tikzquests.zip
+2024/01/11 | 356126 | macros/latex/contrib/tikzquests/doc/tikzquests.pdf
+2024/01/11 | 24828 | macros/latex/contrib/tikzquests/doc/tikzquests.tex
+2024/01/11 | 16458 | macros/latex/contrib/tikzquests/latex/tikzquests.sty
+2024/01/11 | 1869 | macros/latex/contrib/tikzquests/README.md
+2024/01/11 | 322088 | macros/latex/contrib/tikzquests.zip
2020/05/28 | 769840 | macros/latex/contrib/tile-graphic/docs/tile-graphic.pdf
2020/05/21 | 103163 | macros/latex/contrib/tile-graphic/examples/choo/choo.pdf
2020/05/28 | 817 | macros/latex/contrib/tile-graphic/examples/create-tg.tex
@@ -247811,6 +247822,11 @@
2023/08/22 | 1442 | macros/latex/contrib/verifiche/verifiche.ins
2023/08/22 | 626950 | macros/latex/contrib/verifiche/verifiche.pdf
2023/08/22 | 878563 | macros/latex/contrib/verifiche.zip
+2024/01/11 | 721 | macros/latex/contrib/verifycommand/README.txt
+2024/01/11 | 32367 | macros/latex/contrib/verifycommand/verifycommand.dtx
+2024/01/11 | 1684 | macros/latex/contrib/verifycommand/verifycommand.ins
+2024/01/11 | 226262 | macros/latex/contrib/verifycommand/verifycommand.pdf
+2024/01/11 | 233331 | macros/latex/contrib/verifycommand.zip
2014/05/10 | 2728 | macros/latex/contrib/verse/README
2014/05/10 | 58344 | macros/latex/contrib/verse/verse.dtx
2014/05/10 | 2591 | macros/latex/contrib/verse/verse.ins
@@ -260589,27 +260605,28 @@
2023/09/26 | 19106 | macros/unicodetex/latex/einfart/LICENSE
2023/09/26 | 7246 | macros/unicodetex/latex/einfart/README.md
2023/09/26 | 14402 | macros/unicodetex/latex/einfart.zip
-2023/12/26 | 558963 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
-2023/12/26 | 20149 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
-2023/12/26 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
-2023/12/26 | 26645 | macros/unicodetex/latex/fontsetup/doc/fspsample-concrete.pdf
-2023/12/26 | 30994 | macros/unicodetex/latex/fontsetup/doc/fspsample-ebgaramond.pdf
-2023/12/26 | 17171 | macros/unicodetex/latex/fontsetup/doc/fspsample-erewhon.pdf
-2023/12/26 | 27734 | macros/unicodetex/latex/fontsetup/doc/fspsample-euler.pdf
-2023/12/26 | 21396 | macros/unicodetex/latex/fontsetup/doc/fspsample-fira.pdf
-2023/12/26 | 27819 | macros/unicodetex/latex/fontsetup/doc/fspsample-gfsartemisia.pdf
-2023/12/26 | 32654 | macros/unicodetex/latex/fontsetup/doc/fspsample-gfsdidotclassic.pdf
-2023/12/26 | 31224 | macros/unicodetex/latex/fontsetup/doc/fspsample-gfsdidot.pdf
-2023/12/26 | 27539 | macros/unicodetex/latex/fontsetup/doc/fspsample-gfsneohellenic.pdf
-2023/12/26 | 25282 | macros/unicodetex/latex/fontsetup/doc/fspsample-kerkis.pdf
-2023/12/26 | 33644 | macros/unicodetex/latex/fontsetup/doc/fspsample-libertinus.pdf
-2023/12/26 | 44495 | macros/unicodetex/latex/fontsetup/doc/fspsample-newdefault.pdf
-2023/12/26 | 26155 | macros/unicodetex/latex/fontsetup/doc/fspsample-oldstandard.pdf
-2023/12/26 | 28947 | macros/unicodetex/latex/fontsetup/doc/fspsample-stixtwo.pdf
-2023/12/26 | 33605 | macros/unicodetex/latex/fontsetup/doc/fspsample-talos.pdf
-2023/12/26 | 2946 | macros/unicodetex/latex/fontsetup/doc/fspsample.tex
-2023/12/26 | 23139 | macros/unicodetex/latex/fontsetup/doc/fspsample-times.pdf
-2023/12/26 | 23376 | macros/unicodetex/latex/fontsetup/doc/fspsample-xcharter.pdf
+2024/01/11 | 565890 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+2024/01/11 | 24703 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
+2023/12/27 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
+2023/12/27 | 26645 | macros/unicodetex/latex/fontsetup/doc/fspsample-concrete.pdf
+2023/12/27 | 30994 | macros/unicodetex/latex/fontsetup/doc/fspsample-ebgaramond.pdf
+2023/12/27 | 17171 | macros/unicodetex/latex/fontsetup/doc/fspsample-erewhon.pdf
+2023/12/27 | 27734 | macros/unicodetex/latex/fontsetup/doc/fspsample-euler.pdf
+2023/12/27 | 21396 | macros/unicodetex/latex/fontsetup/doc/fspsample-fira.pdf
+2023/12/27 | 27819 | macros/unicodetex/latex/fontsetup/doc/fspsample-gfsartemisia.pdf
+2023/12/27 | 32654 | macros/unicodetex/latex/fontsetup/doc/fspsample-gfsdidotclassic.pdf
+2023/12/27 | 31224 | macros/unicodetex/latex/fontsetup/doc/fspsample-gfsdidot.pdf
+2023/12/27 | 27539 | macros/unicodetex/latex/fontsetup/doc/fspsample-gfsneohellenic.pdf
+2023/12/27 | 25282 | macros/unicodetex/latex/fontsetup/doc/fspsample-kerkis.pdf
+2023/12/27 | 33644 | macros/unicodetex/latex/fontsetup/doc/fspsample-libertinus.pdf
+2023/12/27 | 44495 | macros/unicodetex/latex/fontsetup/doc/fspsample-newdefault.pdf
+2023/12/27 | 26155 | macros/unicodetex/latex/fontsetup/doc/fspsample-oldstandard.pdf
+2023/12/27 | 35019 | macros/unicodetex/latex/fontsetup/doc/fspsample.pdf
+2023/12/27 | 28947 | macros/unicodetex/latex/fontsetup/doc/fspsample-stixtwo.pdf
+2023/12/27 | 33605 | macros/unicodetex/latex/fontsetup/doc/fspsample-talos.pdf
+2023/12/27 | 2964 | macros/unicodetex/latex/fontsetup/doc/fspsample.tex
+2023/12/27 | 23139 | macros/unicodetex/latex/fontsetup/doc/fspsample-times.pdf
+2023/12/27 | 23376 | macros/unicodetex/latex/fontsetup/doc/fspsample-xcharter.pdf
2023/12/13 | 289785 | macros/unicodetex/latex/fontsetup-nonfree/doc/fontsetup-nonfree-doc.pdf
2023/12/13 | 3250 | macros/unicodetex/latex/fontsetup-nonfree/doc/fontsetup-nonfree-doc.tex
2023/12/13 | 60986 | macros/unicodetex/latex/fontsetup-nonfree/doc/fspsample-cambria.pdf
@@ -260627,32 +260644,32 @@
2023/12/13 | 1297 | macros/unicodetex/latex/fontsetup-nonfree/tex/fspmsgaramondot.tex
2023/12/13 | 767 | macros/unicodetex/latex/fontsetup-nonfree/tex/fsppalatinoot.tex
2023/12/16 | 580596 | macros/unicodetex/latex/fontsetup-nonfree.zip
-2023/12/26 | 370 | macros/unicodetex/latex/fontsetup/README
-2023/12/26 | 1053 | macros/unicodetex/latex/fontsetup/tex/cv04-Book.fontspec
-2023/12/26 | 1128 | macros/unicodetex/latex/fontsetup/tex/cv04Mono-Book.fontspec
-2023/12/26 | 1137 | macros/unicodetex/latex/fontsetup/tex/cv04Mono-Regular.fontspec
-2023/12/26 | 1062 | macros/unicodetex/latex/fontsetup/tex/cv04-Regular.fontspec
-2023/12/26 | 1119 | macros/unicodetex/latex/fontsetup/tex/cv04Sans-Book.fontspec
-2023/12/26 | 1140 | macros/unicodetex/latex/fontsetup/tex/cv04Sans-Regular.fontspec
-2023/12/26 | 5800 | macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
-2023/12/26 | 795 | macros/unicodetex/latex/fontsetup/tex/fspconcrete.tex
-2023/12/26 | 20540 | macros/unicodetex/latex/fontsetup/tex/fspdefault.tex
-2023/12/26 | 247 | macros/unicodetex/latex/fontsetup/tex/fspebgaramondot.tex
-2023/12/26 | 344 | macros/unicodetex/latex/fontsetup/tex/fsperewhon.tex
-2023/12/26 | 1444 | macros/unicodetex/latex/fontsetup/tex/fspeulerot.tex
-2023/12/26 | 629 | macros/unicodetex/latex/fontsetup/tex/fspfiraot.tex
-2023/12/26 | 601 | macros/unicodetex/latex/fontsetup/tex/fspgfsartemisiaot.tex
-2023/12/26 | 722 | macros/unicodetex/latex/fontsetup/tex/fspgfsdidotclassicot.tex
-2023/12/26 | 1143 | macros/unicodetex/latex/fontsetup/tex/fspgfsdidotot.tex
-2023/12/26 | 1946 | macros/unicodetex/latex/fontsetup/tex/fspgfsneohellenicot.tex
-2023/12/26 | 399 | macros/unicodetex/latex/fontsetup/tex/fspkerkisot.tex
-2023/12/26 | 20575 | macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex
-2023/12/26 | 632 | macros/unicodetex/latex/fontsetup/tex/fspoldstandard.tex
-2023/12/26 | 389 | macros/unicodetex/latex/fontsetup/tex/fspstixtwoot.tex
-2023/12/26 | 819 | macros/unicodetex/latex/fontsetup/tex/fsptalos.tex
-2023/12/26 | 616 | macros/unicodetex/latex/fontsetup/tex/fsptimesot.tex
-2023/12/26 | 752 | macros/unicodetex/latex/fontsetup/tex/fspxcharter.tex
-2023/12/26 | 1047345 | macros/unicodetex/latex/fontsetup.zip
+2024/01/11 | 371 | macros/unicodetex/latex/fontsetup/README
+2023/12/27 | 1053 | macros/unicodetex/latex/fontsetup/tex/cv04-Book.fontspec
+2023/12/27 | 1128 | macros/unicodetex/latex/fontsetup/tex/cv04Mono-Book.fontspec
+2023/12/27 | 1137 | macros/unicodetex/latex/fontsetup/tex/cv04Mono-Regular.fontspec
+2023/12/27 | 1062 | macros/unicodetex/latex/fontsetup/tex/cv04-Regular.fontspec
+2023/12/27 | 1119 | macros/unicodetex/latex/fontsetup/tex/cv04Sans-Book.fontspec
+2023/12/27 | 1140 | macros/unicodetex/latex/fontsetup/tex/cv04Sans-Regular.fontspec
+2024/01/11 | 5800 | macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
+2023/12/27 | 795 | macros/unicodetex/latex/fontsetup/tex/fspconcrete.tex
+2024/01/02 | 23777 | macros/unicodetex/latex/fontsetup/tex/fspdefault.tex
+2023/12/27 | 247 | macros/unicodetex/latex/fontsetup/tex/fspebgaramondot.tex
+2023/12/27 | 344 | macros/unicodetex/latex/fontsetup/tex/fsperewhon.tex
+2024/01/11 | 1444 | macros/unicodetex/latex/fontsetup/tex/fspeulerot.tex
+2023/12/27 | 629 | macros/unicodetex/latex/fontsetup/tex/fspfiraot.tex
+2023/12/27 | 601 | macros/unicodetex/latex/fontsetup/tex/fspgfsartemisiaot.tex
+2023/12/27 | 722 | macros/unicodetex/latex/fontsetup/tex/fspgfsdidotclassicot.tex
+2023/12/27 | 1143 | macros/unicodetex/latex/fontsetup/tex/fspgfsdidotot.tex
+2023/12/27 | 1946 | macros/unicodetex/latex/fontsetup/tex/fspgfsneohellenicot.tex
+2023/12/27 | 399 | macros/unicodetex/latex/fontsetup/tex/fspkerkisot.tex
+2024/01/02 | 23814 | macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex
+2023/12/27 | 632 | macros/unicodetex/latex/fontsetup/tex/fspoldstandard.tex
+2023/12/27 | 389 | macros/unicodetex/latex/fontsetup/tex/fspstixtwoot.tex
+2023/12/27 | 819 | macros/unicodetex/latex/fontsetup/tex/fsptalos.tex
+2023/12/27 | 616 | macros/unicodetex/latex/fontsetup/tex/fsptimesot.tex
+2023/12/27 | 752 | macros/unicodetex/latex/fontsetup/tex/fspxcharter.tex
+2024/01/11 | 1090159 | macros/unicodetex/latex/fontsetup.zip
2022/01/15 | 22430 | macros/unicodetex/latex/fontspec/CHANGES.md
2022/01/15 | 549 | macros/unicodetex/latex/fontspec/fontspec.cfg
2022/01/15 | 12465 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
@@ -292188,7 +292205,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2024/01/05 | 241638 | support/TeX4ht/source/ChangeLog
+2024/01/10 | 241839 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -292200,7 +292217,7 @@
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2024/01/05 | 1172609 | support/TeX4ht/source/tex4ht-4ht.tex
+2024/01/10 | 1172675 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2023/10/16 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -292255,7 +292272,7 @@
2023/12/20 | 339142 | support/TeX4ht/source/tex4ht-ooffice.tex
2021/05/03 | 11161 | support/TeX4ht/source/tex4ht-ooimpress.tex
2021/05/03 | 45918 | support/TeX4ht/source/tex4ht-oo-xtpipes.tex
-2024/01/03 | 13399 | support/TeX4ht/source/tex4ht-options.tex
+2024/01/10 | 13399 | support/TeX4ht/source/tex4ht-options.tex
2023/12/15 | 290596 | support/TeX4ht/source/tex4ht-sty.tex
2021/05/03 | 7226 | support/TeX4ht/source/tex4ht-svg.tex
2021/05/03 | 106563 | support/TeX4ht/source/tex4ht-t4ht.tex
@@ -297773,9 +297790,9 @@
2019/02/28 | 2524956 | systems/texlive/tlnet/archive/cfr-lm.doc.r36195.tar.xz
2019/02/28 | 136092 | systems/texlive/tlnet/archive/cfr-lm.r36195.tar.xz
2019/02/28 | 12588 | systems/texlive/tlnet/archive/cfr-lm.source.r36195.tar.xz
-2024/01/04 | 634924 | systems/texlive/tlnet/archive/changebar.doc.r69286.tar.xz
-2024/01/04 | 7128 | systems/texlive/tlnet/archive/changebar.r69286.tar.xz
-2024/01/04 | 27624 | systems/texlive/tlnet/archive/changebar.source.r69286.tar.xz
+2024/01/11 | 636916 | systems/texlive/tlnet/archive/changebar.doc.r69367.tar.xz
+2024/01/11 | 7124 | systems/texlive/tlnet/archive/changebar.r69367.tar.xz
+2024/01/11 | 27640 | systems/texlive/tlnet/archive/changebar.source.r69367.tar.xz
2019/02/28 | 57396 | systems/texlive/tlnet/archive/changelayout.doc.r16094.tar.xz
2019/02/28 | 3872 | systems/texlive/tlnet/archive/changelayout.r16094.tar.xz
2023/02/18 | 173956 | systems/texlive/tlnet/archive/changelog.doc.r65861.tar.xz
@@ -300341,9 +300358,9 @@
2019/02/28 | 4768 | systems/texlive/tlnet/archive/feynmp-auto.source.r30223.tar.xz
2022/07/21 | 13508 | systems/texlive/tlnet/archive/feyn.r63945.tar.xz
2022/07/21 | 16364 | systems/texlive/tlnet/archive/feyn.source.r63945.tar.xz
-2022/12/03 | 545808 | systems/texlive/tlnet/archive/ffcode.doc.r65170.tar.xz
-2022/12/03 | 2180 | systems/texlive/tlnet/archive/ffcode.r65170.tar.xz
-2022/12/03 | 5016 | systems/texlive/tlnet/archive/ffcode.source.r65170.tar.xz
+2024/01/11 | 499628 | systems/texlive/tlnet/archive/ffcode.doc.r69368.tar.xz
+2024/01/11 | 2068 | systems/texlive/tlnet/archive/ffcode.r69368.tar.xz
+2024/01/11 | 4864 | systems/texlive/tlnet/archive/ffcode.source.r69368.tar.xz
2019/02/28 | 381912 | systems/texlive/tlnet/archive/ffslides.doc.r38895.tar.xz
2019/02/28 | 4952 | systems/texlive/tlnet/archive/ffslides.r38895.tar.xz
2023/09/24 | 137820 | systems/texlive/tlnet/archive/fge.doc.r68353.tar.xz
@@ -302031,8 +302048,8 @@
2019/02/28 | 4036 | systems/texlive/tlnet/archive/jumplines.r37553.tar.xz
2024/01/10 | 1996068 | systems/texlive/tlnet/archive/junicode.doc.r69355.tar.xz
2024/01/10 | 88234484 | systems/texlive/tlnet/archive/junicode.r69355.tar.xz
-2024/01/03 | 2456848 | systems/texlive/tlnet/archive/junicodevf.doc.r69278.tar.xz
-2024/01/03 | 2121356 | systems/texlive/tlnet/archive/junicodevf.r69278.tar.xz
+2024/01/11 | 2308764 | systems/texlive/tlnet/archive/junicodevf.doc.r69374.tar.xz
+2024/01/11 | 2126484 | systems/texlive/tlnet/archive/junicodevf.r69374.tar.xz
2020/10/21 | 28936 | systems/texlive/tlnet/archive/jupynotex.doc.r56715.tar.xz
2020/10/21 | 2516 | systems/texlive/tlnet/archive/jupynotex.r56715.tar.xz
2019/02/28 | 447500 | systems/texlive/tlnet/archive/juraabbrev.doc.r15878.tar.xz
@@ -302557,12 +302574,12 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.armhf-linux.r30015.tar.xz
-2023/12/27 | 537856 | systems/texlive/tlnet/archive/latexmk.doc.r69221.tar.xz
+2024/01/11 | 541460 | systems/texlive/tlnet/archive/latexmk.doc.r69373.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-linux.r10937.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexmk.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-solaris.r10937.tar.xz
-2023/12/27 | 116704 | systems/texlive/tlnet/archive/latexmk.r69221.tar.xz
+2024/01/11 | 116760 | systems/texlive/tlnet/archive/latexmk.r69373.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/latexmk.universal-darwin.r57908.tar.xz
2023/02/20 | 2300 | systems/texlive/tlnet/archive/latexmk.windows.r65891.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.x86_64-cygwin.r33557.tar.xz
@@ -305357,9 +305374,9 @@
2021/04/05 | 209684 | systems/texlive/tlnet/archive/physconst.doc.r58727.tar.xz
2021/04/05 | 6016 | systems/texlive/tlnet/archive/physconst.r58727.tar.xz
2021/04/05 | 18756 | systems/texlive/tlnet/archive/physconst.source.r58727.tar.xz
-2023/10/27 | 310708 | systems/texlive/tlnet/archive/physics2.doc.r68657.tar.xz
-2023/10/27 | 6896 | systems/texlive/tlnet/archive/physics2.r68657.tar.xz
-2023/10/27 | 11480 | systems/texlive/tlnet/archive/physics2.source.r68657.tar.xz
+2024/01/11 | 313084 | systems/texlive/tlnet/archive/physics2.doc.r69369.tar.xz
+2024/01/11 | 6904 | systems/texlive/tlnet/archive/physics2.r69369.tar.xz
+2024/01/11 | 11496 | systems/texlive/tlnet/archive/physics2.source.r69369.tar.xz
2019/02/28 | 232876 | systems/texlive/tlnet/archive/physics.doc.r28590.tar.xz
2019/02/28 | 5912 | systems/texlive/tlnet/archive/physics.r28590.tar.xz
2021/04/05 | 104792 | systems/texlive/tlnet/archive/physunits.doc.r58728.tar.xz
@@ -305514,8 +305531,8 @@
2019/12/07 | 594984 | systems/texlive/tlnet/archive/pmboxdraw.doc.r53046.tar.xz
2019/12/07 | 7216 | systems/texlive/tlnet/archive/pmboxdraw.r53046.tar.xz
2019/12/07 | 14376 | systems/texlive/tlnet/archive/pmboxdraw.source.r53046.tar.xz
-2023/11/15 | 379264 | systems/texlive/tlnet/archive/pmdraw.doc.r68836.tar.xz
-2023/11/15 | 6396 | systems/texlive/tlnet/archive/pmdraw.r68836.tar.xz
+2024/01/11 | 379560 | systems/texlive/tlnet/archive/pmdraw.doc.r69366.tar.xz
+2024/01/11 | 6352 | systems/texlive/tlnet/archive/pmdraw.r69366.tar.xz
2019/02/28 | 129312 | systems/texlive/tlnet/archive/pmgraph.doc.r15878.tar.xz
2019/02/28 | 10064 | systems/texlive/tlnet/archive/pmgraph.r15878.tar.xz
2023/03/05 | 967940 | systems/texlive/tlnet/archive/pmhanguljamo.doc.r66361.tar.xz
@@ -306189,8 +306206,8 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/pygmentex.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pygmentex.x86_64-linux.r34996.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pygmentex.x86_64-solaris.r34996.tar.xz
-2024/01/08 | 100836 | systems/texlive/tlnet/archive/pyluatex.doc.r69343.tar.xz
-2024/01/08 | 5088 | systems/texlive/tlnet/archive/pyluatex.r69343.tar.xz
+2024/01/11 | 100840 | systems/texlive/tlnet/archive/pyluatex.doc.r69372.tar.xz
+2024/01/11 | 5128 | systems/texlive/tlnet/archive/pyluatex.r69372.tar.xz
2021/08/05 | 864 | systems/texlive/tlnet/archive/python.doc.r60162.tar.xz
2019/02/28 | 1444 | systems/texlive/tlnet/archive/pythonhighlight.doc.r43191.tar.xz
2019/02/28 | 2180 | systems/texlive/tlnet/archive/pythonhighlight.r43191.tar.xz
@@ -307522,8 +307539,8 @@
2019/02/28 | 462992 | systems/texlive/tlnet/archive/tcldoc.doc.r22018.tar.xz
2019/02/28 | 7004 | systems/texlive/tlnet/archive/tcldoc.r22018.tar.xz
2019/02/28 | 41140 | systems/texlive/tlnet/archive/tcldoc.source.r22018.tar.xz
-2023/09/27 | 5161104 | systems/texlive/tlnet/archive/tcolorbox.doc.r68375.tar.xz
-2023/09/27 | 232892 | systems/texlive/tlnet/archive/tcolorbox.r68375.tar.xz
+2024/01/11 | 5178032 | systems/texlive/tlnet/archive/tcolorbox.doc.r69370.tar.xz
+2024/01/11 | 233576 | systems/texlive/tlnet/archive/tcolorbox.r69370.tar.xz
2019/02/28 | 244100 | systems/texlive/tlnet/archive/tdclock.doc.r33043.tar.xz
2019/02/28 | 3944 | systems/texlive/tlnet/archive/tdclock.r33043.tar.xz
2022/09/23 | 260804 | systems/texlive/tlnet/archive/tds.doc.r64477.tar.xz
@@ -307604,13 +307621,13 @@
2023/08/16 | 108860 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r67940.tar.xz
2023/08/16 | 87320 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r67940.tar.xz
2023/08/16 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r67940.tar.xz
-2024/01/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69312.tar.xz
+2024/01/11 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69375.tar.xz
2023/08/16 | 93764 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r67940.tar.xz
2023/08/16 | 91236 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r67940.tar.xz
2023/08/16 | 76184 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r67940.tar.xz
2023/08/16 | 83936 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r67940.tar.xz
-2024/01/06 | 1115944 | systems/texlive/tlnet/archive/tex4ht.r69312.tar.xz
-2024/01/06 | 1486172 | systems/texlive/tlnet/archive/tex4ht.source.r69312.tar.xz
+2024/01/11 | 1115932 | systems/texlive/tlnet/archive/tex4ht.r69375.tar.xz
+2024/01/11 | 1481104 | systems/texlive/tlnet/archive/tex4ht.source.r69375.tar.xz
2023/08/16 | 184636 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r67940.tar.xz
2023/10/23 | 62056 | systems/texlive/tlnet/archive/tex4ht.windows.r68621.tar.xz
2023/08/16 | 57992 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r67940.tar.xz
@@ -307888,7 +307905,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/01/10 | 431184 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69354.tar.xz
+2024/01/11 | 431344 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69365.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -307910,7 +307927,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/01/10 | 114260 | systems/texlive/tlnet/archive/texlive-scripts.r69354.tar.xz
+2024/01/11 | 114300 | systems/texlive/tlnet/archive/texlive-scripts.r69365.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -308038,9 +308055,9 @@
2023/02/27 | 892 | systems/texlive/tlnet/archive/tex.r66186.tar.xz
2021/01/08 | 423944 | systems/texlive/tlnet/archive/tex-refs.doc.r57349.tar.xz
2021/01/08 | 488 | systems/texlive/tlnet/archive/tex-refs.r57349.tar.xz
-2024/01/08 | 1002972 | systems/texlive/tlnet/archive/texshade.doc.r69343.tar.xz
-2024/01/08 | 62840 | systems/texlive/tlnet/archive/texshade.r69343.tar.xz
-2024/01/08 | 317464 | systems/texlive/tlnet/archive/texshade.source.r69343.tar.xz
+2024/01/11 | 1003064 | systems/texlive/tlnet/archive/texshade.doc.r69371.tar.xz
+2024/01/11 | 62952 | systems/texlive/tlnet/archive/texshade.r69371.tar.xz
+2024/01/11 | 316868 | systems/texlive/tlnet/archive/texshade.source.r69371.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/texsis.aarch64-linux.r46208.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/texsis.amd64-freebsd.r16472.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/texsis.amd64-netbsd.r30191.tar.xz
@@ -309806,16 +309823,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/01/07 | 125782 | systems/texlive/tlnet/install-tl
-2024/01/10 | 5744799 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/01/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/01/10 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/01/11 | 5743596 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/11 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/01/10 | 21029931 | systems/texlive/tlnet/install-tl-windows.exe
-2024/01/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/01/10 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/01/10 | 26032769 | systems/texlive/tlnet/install-tl.zip
-2024/01/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/01/10 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/01/11 | 21030656 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/01/11 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/01/11 | 26032792 | systems/texlive/tlnet/install-tl.zip
+2024/01/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/01/11 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -309825,7 +309842,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/09/20 | 50622 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/01/09 | 7376 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/01/10 | 7458 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/12/13 | 226639 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -309867,12 +309884,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/07 | 5844 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/01/10 | 18790344 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/01/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/01/11 | 18790280 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/01/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/01/10 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/01/10 | 2517544 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/11 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/11 | 2517412 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -320945,7 +320962,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/01/11 | 186 | timestamp
+2024/01/12 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 6b897a08ef..86d1bc7913 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 493e24e2b5..78915bc472 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,183 @@
+2024/01/11 | 9651078 | fonts/newtx.zip
+2024/01/11 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
+2024/01/11 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
+2024/01/11 | 8790 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2024/01/11 | 8440 | dviware/dvisvgm/tests/CommandLineTest.cpp
+2024/01/11 | 8310 | dviware/dvisvgm/configure.ac
+2024/01/11 | 8263 | dviware/dvisvgm/src/CommandLine.hpp
+2024/01/11 | 7778 | dviware/dvisvgm/src/Message.cpp
+2024/01/11 | 7521284 | fonts/newpx.zip
+2024/01/11 | 75126 | dviware/dvisvgm/doc/dvisvgm.1
+2024/01/11 | 7487 | dviware/dvisvgm/src/Makefile.am
+2024/01/11 | 741 | macros/latex/contrib/eolang/eolang.1
+2024/01/11 | 7274 | dviware/dvisvgm/src/ImageToSVG.cpp
+2024/01/11 | 7237 | graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty
+2024/01/11 | 721 | macros/latex/contrib/verifycommand/README.txt
+2024/01/11 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
+2024/01/11 | 7124 | systems/texlive/tlnet/archive/changebar.r69367.tar.xz
+2024/01/11 | 704226 | dviware/dvisvgm/configure
+2024/01/11 | 6904 | systems/texlive/tlnet/archive/physics2.r69369.tar.xz
+2024/01/11 | 6904 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
+2024/01/11 | 67950 | dviware/dvisvgm/doc/dvisvgm.txt.in
+2024/01/11 | 6748 | dviware/dvisvgm/aminclude_static.am
+2024/01/11 | 641 | macros/latex/contrib/eolang/eolang.bib
+2024/01/11 | 636916 | systems/texlive/tlnet/archive/changebar.doc.r69367.tar.xz
+2024/01/11 | 6352 | systems/texlive/tlnet/archive/pmdraw.r69366.tar.xz
+2024/01/11 | 62952 | systems/texlive/tlnet/archive/texshade.r69371.tar.xz
+2024/01/11 | 62101 | macros/latex/contrib/eolang/eolang.dtx
+2024/01/11 | 61535 | dviware/dvisvgm/aclocal.m4
+2024/01/11 | 59733 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
+2024/01/11 | 5800 | macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
+2024/01/11 | 5793 | dviware/dvisvgm/src/DVIToSVG.hpp
+2024/01/11 | 5743596 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/11 | 57066 | dviware/dvisvgm/src/Makefile.in
+2024/01/11 | 565890 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+2024/01/11 | 541460 | systems/texlive/tlnet/archive/latexmk.doc.r69373.tar.xz
+2024/01/11 | 5214 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2024/01/11 | 5178032 | systems/texlive/tlnet/archive/tcolorbox.doc.r69370.tar.xz
+2024/01/11 | 517724 | macros/latex/contrib/ffcode/ffcode.pdf
+2024/01/11 | 517356 | macros/latex/contrib/ffcode.zip
+2024/01/11 | 5128 | systems/texlive/tlnet/archive/pyluatex.r69372.tar.xz
+2024/01/11 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
+2024/01/11 | 499628 | systems/texlive/tlnet/archive/ffcode.doc.r69368.tar.xz
+2024/01/11 | 4954 | macros/latex/contrib/eolang/eolang.pl
+2024/01/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/01/11 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/11 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/01/11 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/01/11 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/01/11 | 488 | macros/latex/contrib/eolang/DEPENDS.txt
+2024/01/11 | 4864 | systems/texlive/tlnet/archive/ffcode.source.r69368.tar.xz
+2024/01/11 | 4796 | dviware/dvisvgm/src/ImageToSVG.hpp
+2024/01/11 | 47687 | macros/latex/contrib/eolang/cactus.pdf
+2024/01/11 | 47569 | fonts/newtx/README
+2024/01/11 | 4748 | macros/latex/contrib/pgfkeysearch/latex/pgfkeysearch.sty
+2024/01/11 | 4726 | macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.tex
+2024/01/11 | 4721 | dviware/dvisvgm/src/SpecialActions.hpp
+2024/01/11 | 4666 | dviware/dvisvgm/src/SpecialActions.cpp
+2024/01/11 | 4564705 | install/macros/latex/contrib/lwarp.tds.zip
+2024/01/11 | 4521 | dviware/dvisvgm/config.h.in
+2024/01/11 | 44500 | dviware/dvisvgm/NEWS
+2024/01/11 | 431344 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69365.tar.xz
+2024/01/11 | 4114940 | biblio/ctan-bibdata.zip
+2024/01/11 | 3951086 | macros/latex/contrib/lwarp.zip
+2024/01/11 | 3924 | macros/latex/contrib/medmath/medmath.sty
+2024/01/11 | 384308 | macros/latex/contrib/superiors.zip
+2024/01/11 | 379560 | systems/texlive/tlnet/archive/pmdraw.doc.r69366.tar.xz
+2024/01/11 | 371 | macros/unicodetex/latex/fontsetup/README
+2024/01/11 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/01/11 | 367305 | biblio/bibtex/utils/bibcop.zip
+2024/01/11 | 36475 | dviware/dvisvgm/Makefile.in
+2024/01/11 | 3610 | dviware/dvisvgm/src/Message.hpp
+2024/01/11 | 356126 | macros/latex/contrib/tikzquests/doc/tikzquests.pdf
+2024/01/11 | 348056 | biblio/bibtex/utils/bibcop/bibcop.pdf
+2024/01/11 | 3463244 | macros/latex/contrib/lwarp/lwarp.pdf
+2024/01/11 | 34222 | dviware/dvisvgm/libs/brotli/Makefile.in
+2024/01/11 | 34055 | macros/latex/contrib/lwarp/lwarp.ins
+2024/01/11 | 3356427 | dviware/dvisvgm.zip
+2024/01/11 | 32367 | macros/latex/contrib/verifycommand/verifycommand.dtx
+2024/01/11 | 322088 | macros/latex/contrib/tikzquests.zip
+2024/01/11 | 316868 | systems/texlive/tlnet/archive/texshade.source.r69371.tar.xz
+2024/01/11 | 313084 | systems/texlive/tlnet/archive/physics2.doc.r69369.tar.xz
+2024/01/11 | 3043 | macros/latex/contrib/superiors/doc/footsnippet2.tex
+2024/01/11 | 29988 | fonts/newtx/tex/newtxtext.sty
+2024/01/11 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua
+2024/01/11 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
+2024/01/11 | 2926 | macros/latex/contrib/superiors/doc/footsnippet3.tex
+2024/01/11 | 2917 | biblio/bibtex/utils/bibcop/README.md
+2024/01/11 | 2914650 | macros/latex/contrib/lwarp/lwarp.dtx
+2024/01/11 | 2882 | macros/latex/contrib/superiors/doc/footsnippet4.tex
+2024/01/11 | 2836774 | biblio/ctan-bibdata/ctan.bib
+2024/01/11 | 277782 | macros/latex/contrib/superiors/doc/superiors-doc.pdf
+2024/01/11 | 27640 | systems/texlive/tlnet/archive/changebar.source.r69367.tar.xz
+2024/01/11 | 26459 | macros/latex/contrib/superiors/doc/footsnippet2-crop.pdf
+2024/01/11 | 263 | macros/latex/contrib/ffcode/DEPENDS.txt
+2024/01/11 | 26374 | biblio/bibtex/utils/bibcop/bibcop.pl
+2024/01/11 | 263204 | dviware/dvisvgm/tests/Makefile.in
+2024/01/11 | 2628 | macros/latex/contrib/ffcode/ffcode.ins
+2024/01/11 | 2628 | macros/latex/contrib/eolang/eolang.ins
+2024/01/11 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
+2024/01/11 | 26032792 | systems/texlive/tlnet/install-tl.zip
+2024/01/11 | 25465973 | fonts/newcomputermodern.zip
+2024/01/11 | 25447 | macros/latex/contrib/superiors/doc/footsnippet1-crop.pdf
+2024/01/11 | 2517412 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/11 | 24828 | macros/latex/contrib/tikzquests/doc/tikzquests.tex
+2024/01/11 | 24766 | dviware/dvisvgm/libs/woff2/Makefile.in
+2024/01/11 | 24703 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
+2024/01/11 | 24672 | macros/latex/contrib/medmath.zip
+2024/01/11 | 24613 | dviware/dvisvgm/src/fonts/Makefile.in
+2024/01/11 | 244612 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
+2024/01/11 | 242343 | graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf
+2024/01/11 | 24195 | dviware/dvisvgm/src/ttf/Makefile.in
+2024/01/11 | 24158 | macros/latex/contrib/superiors/doc/footsnippet4-crop.pdf
+2024/01/11 | 23591 | macros/latex/contrib/superiors/doc/footsnippet3-crop.pdf
+2024/01/11 | 233576 | systems/texlive/tlnet/archive/tcolorbox.r69370.tar.xz
+2024/01/11 | 233331 | macros/latex/contrib/verifycommand.zip
+2024/01/11 | 23307 | dviware/dvisvgm/src/optimizer/Makefile.in
+2024/01/11 | 2316 | dviware/dvisvgm/src/SpecialHandler.hpp
+2024/01/11 | 2308764 | systems/texlive/tlnet/archive/junicodevf.doc.r69374.tar.xz
+2024/01/11 | 22985 | macros/latex/contrib/medmath/medmath.pdf
+2024/01/11 | 226262 | macros/latex/contrib/verifycommand/verifycommand.pdf
+2024/01/11 | 224064 | graphics/pgf/contrib/tikzdotncross.zip
+2024/01/11 | 21966 | dviware/dvisvgm/src/DVIToSVG.cpp
+2024/01/11 | 21501 | dviware/dvisvgm/doc/Makefile.in
+2024/01/11 | 2147 | macros/latex/contrib/medmath/medmath.tex
+2024/01/11 | 2126484 | systems/texlive/tlnet/archive/junicodevf.r69374.tar.xz
+2024/01/11 | 211 | biblio/bibtex/utils/bibcop/DEPENDS.txt
+2024/01/11 | 21030656 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/11 | 20887 | dviware/dvisvgm/libs/potrace/Makefile.in
+2024/01/11 | 2068 | systems/texlive/tlnet/archive/ffcode.r69368.tar.xz
+2024/01/11 | 20441 | dviware/dvisvgm/libs/clipper/Makefile.in
+2024/01/11 | 20058 | dviware/dvisvgm/libs/Makefile.in
+2024/01/11 | 1989 | graphics/pgf/contrib/tikzdotncross/README.md
+2024/01/11 | 19734 | dviware/dvisvgm/libs/xxHash/Makefile.in
+2024/01/11 | 19467 | dviware/dvisvgm/libs/md5/Makefile.in
+2024/01/11 | 1940589 | macros/latex/contrib/eolang/eolang.pdf
+2024/01/11 | 1940069 | macros/latex/contrib/eolang.zip
+2024/01/11 | 18926 | dviware/dvisvgm/src/dvisvgm.cpp
+2024/01/11 | 18804 | macros/latex/contrib/superiors/doc/superiors-doc.tex
+2024/01/11 | 18790280 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/11 | 1869 | macros/latex/contrib/tikzquests/README.md
+2024/01/11 | 1834952 | macros/latex/contrib/proflycee.zip
+2024/01/11 | 1705 | macros/latex/contrib/pgfkeysearch/README.md
+2024/01/11 | 1684 | macros/latex/contrib/verifycommand/verifycommand.ins
+2024/01/11 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/01/11 | 167464 | macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdf
+2024/01/11 | 16458 | macros/latex/contrib/tikzquests/latex/tikzquests.sty
+2024/01/11 | 16344 | biblio/bibtex/utils/bibcop/bibcop.dtx
+2024/01/11 | 1596 | macros/latex/contrib/lwarp/README.txt
+2024/01/11 | 15731 | dviware/dvisvgm/libs/boost/Makefile.in
+2024/01/11 | 15719 | dviware/dvisvgm/libs/variant/Makefile.in
+2024/01/11 | 155509 | macros/latex/contrib/pgfkeysearch.zip
+2024/01/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/01/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/11 | 1481104 | systems/texlive/tlnet/archive/tex4ht.source.r69375.tar.xz
+2024/01/11 | 1462653 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2024/01/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/01/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/11 | 1444 | macros/unicodetex/latex/fontsetup/tex/fspeulerot.tex
+2024/01/11 | 14247 | dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
+2024/01/11 | 14005 | dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp
+2024/01/11 | 13894 | dviware/dvisvgm/tests/data/Makefile.in
+2024/01/11 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69375.tar.xz
+2024/01/11 | 1348 | macros/latex/contrib/ffcode/README.md
+2024/01/11 | 1338 | dviware/dvisvgm/libs/woff2/src/store_bytes.h
+2024/01/11 | 1300 | macros/latex/contrib/eolang/README.md
+2024/01/11 | 1233 | dviware/dvisvgm/libs/woff2/src/woff2_common.cc
+2024/01/11 | 12060 | graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex
+2024/01/11 | 116760 | systems/texlive/tlnet/archive/latexmk.r69373.tar.xz
+2024/01/11 | 11670 | macros/latex/contrib/ffcode/ffcode.dtx
+2024/01/11 | 11496 | systems/texlive/tlnet/archive/physics2.source.r69369.tar.xz
+2024/01/11 | 114300 | systems/texlive/tlnet/archive/texlive-scripts.r69365.tar.xz
+2024/01/11 | 1115932 | systems/texlive/tlnet/archive/tex4ht.r69375.tar.xz
+2024/01/11 | 1090159 | macros/unicodetex/latex/fontsetup.zip
+2024/01/11 | 1083 | macros/latex/contrib/ffcode/LICENSE.txt
+2024/01/11 | 1083 | macros/latex/contrib/eolang/LICENSE.txt
+2024/01/11 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
+2024/01/11 | 1031 | dviware/dvisvgm/doc/conf-dblatex-man.xsl
+2024/01/11 | 10241 | dviware/dvisvgm/src/options.xml
+2024/01/11 | 100840 | systems/texlive/tlnet/archive/pyluatex.doc.r69372.tar.xz
+2024/01/11 | 1003064 | systems/texlive/tlnet/archive/texshade.doc.r69371.tar.xz
2024/01/10 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
2024/01/10 | 949 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
2024/01/10 | 9373 | macros/latex/contrib/tcolorbox/tcbraster.code.tex
@@ -13,10 +193,14 @@
2024/01/10 | 7977 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
2024/01/10 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
2024/01/10 | 752036 | systems/texlive/tlnet/archive/l3build.doc.r69360.tar.xz
+2024/01/10 | 7458 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/01/10 | 717 | macros/luatex/latex/pyluatex/example/readme-example.tex
2024/01/10 | 71598 | macros/latex/contrib/tcolorbox/CHANGES.md
2024/01/10 | 7140 | systems/texlive/tlnet/archive/docshots.source.r69357.tar.xz
+2024/01/10 | 71150 | fonts/newpx/doc/newpxdoc.tex
2024/01/10 | 6844 | macros/luatex/latex/pyluatex/pyluatex.lua
+2024/01/10 | 684388 | fonts/newcomputermodern/otf/NewCMMono10-BoldOblique.otf
+2024/01/10 | 684099 | fonts/newtx/doc/newtxdoc.pdf
2024/01/10 | 6684 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
2024/01/10 | 6445 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
2024/01/10 | 6424 | macros/latex/contrib/tcolorbox/tcolorbox.doc.beamer.tex
@@ -24,81 +208,98 @@
2024/01/10 | 6386 | macros/latex/contrib/tcolorbox/tcolorbox.doc.recording.tex
2024/01/10 | 6343417 | install/macros/latex/contrib/tcolorbox.tds.zip
2024/01/10 | 6343155 | macros/latex/contrib/tcolorbox.zip
+2024/01/10 | 629124 | fonts/newcomputermodern/otf/NewCM08-BookItalic.otf
2024/01/10 | 628 | macros/luatex/latex/pyluatex/example/readme-custom-env.tex
2024/01/10 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
2024/01/10 | 615008 | systems/texlive/tlnet/archive/easybook.doc.r69358.tar.xz
+2024/01/10 | 612060 | fonts/newcomputermodern/otf/NewCM08-Book.otf
2024/01/10 | 60533 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
+2024/01/10 | 602032 | fonts/newcomputermodern/otf/NewCM10-Book.otf
2024/01/10 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
2024/01/10 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
-2024/01/10 | 5744799 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/10 | 573968 | fonts/newcomputermodern/otf/NewCM10-Regular.otf
2024/01/10 | 5636 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+2024/01/10 | 560420 | fonts/newcomputermodern/otf/NewCM08-Italic.otf
2024/01/10 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
+2024/01/10 | 557288 | fonts/newcomputermodern/otf/NewCM10-BookItalic.otf
2024/01/10 | 5459 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
2024/01/10 | 538726 | support/latexmk.zip
+2024/01/10 | 533672 | fonts/newcomputermodern/otf/NewCM08-Regular.otf
+2024/01/10 | 52303 | fonts/newcomputermodern/doc/newcm-doc.tex
2024/01/10 | 5168 | systems/texlive/tlnet/archive/ukbill.r69362.tar.xz
-2024/01/10 | 514867 | macros/latex/contrib/ffcode/ffcode.pdf
-2024/01/10 | 514639 | macros/latex/contrib/ffcode.zip
2024/01/10 | 513497 | support/latexmk/latexmk.pl
+2024/01/10 | 512 | fonts/newcomputermodern/tex/newcomputermodern.sty
2024/01/10 | 5121 | macros/latex/contrib/texshade/README
2024/01/10 | 5112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
2024/01/10 | 5111 | macros/luatex/latex/pyluatex/pyluatex-interpreter.py
+2024/01/10 | 508780 | fonts/newcomputermodern/otf/NewCMMono10-BookItalic.otf
+2024/01/10 | 505472 | fonts/newcomputermodern/otf/NewCM10-Bold.otf
2024/01/10 | 5048 | macros/latex/contrib/tcolorbox/README.md
2024/01/10 | 5031 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
2024/01/10 | 50052 | macros/latex/contrib/physics2/physics2-code.dtx
-2024/01/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/01/10 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/01/10 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/01/10 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/01/10 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/01/10 | 4859487 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
+2024/01/10 | 471548 | fonts/newcomputermodern/otf/NewCM10-Italic.otf
+2024/01/10 | 456512 | fonts/newcomputermodern/otf/NewCM10-BoldItalic.otf
2024/01/10 | 447103 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
2024/01/10 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
+2024/01/10 | 438624 | fonts/newcomputermodern/otf/NewCMMono10-Book.otf
2024/01/10 | 438130 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
2024/01/10 | 4328 | macros/luatex/latex/pyluatex/example/data-visualization.tex
-2024/01/10 | 431184 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69354.tar.xz
2024/01/10 | 42887 | support/latexmk/CHANGES
+2024/01/10 | 426049 | fonts/newpx/doc/newpxdoc.pdf
2024/01/10 | 4237 | macros/latex/contrib/physics2/physics2.ins
+2024/01/10 | 417680 | fonts/newcomputermodern/otf/NewCMMono10-Italic.otf
2024/01/10 | 41486 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
-2024/01/10 | 4114938 | biblio/ctan-bibdata.zip
2024/01/10 | 409160 | systems/texlive/tlnet/archive/thematicpuzzle.doc.r69356.tar.xz
+2024/01/10 | 405848 | fonts/newcomputermodern/otf/NewCMSans08-BookOblique.otf
2024/01/10 | 40185 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
+2024/01/10 | 398328 | fonts/newcomputermodern/otf/NewCMSans08-Book.otf
+2024/01/10 | 392136 | fonts/newcomputermodern/otf/NewCMSans10-Book.otf
2024/01/10 | 39167 | macros/luatex/latex/pyluatex/example/population.csv
+2024/01/10 | 388644 | fonts/newcomputermodern/otf/NewCMSans08-Regular.otf
2024/01/10 | 382928 | systems/texlive/tlnet/archive/lni.doc.r69361.tar.xz
+2024/01/10 | 373808 | fonts/newcomputermodern/otf/NewCMSans08-Oblique.otf
2024/01/10 | 37188 | systems/texlive/tlnet/archive/mptopdf.r69363.tar.xz
-2024/01/10 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/01/10 | 36704 | systems/texlive/tlnet/archive/l3build.r69360.tar.xz
+2024/01/10 | 365848 | fonts/newcomputermodern/otf/NewCMSans10-Regular.otf
+2024/01/10 | 363240 | fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otf
2024/01/10 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
2024/01/10 | 3486 | macros/latex/contrib/tcolorbox/tcolorbox.tex
+2024/01/10 | 348336 | fonts/newcomputermodern/otf/NewCMMono10-Regular.otf
2024/01/10 | 34667 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
+2024/01/10 | 343616 | fonts/newcomputermodern/otf/NewCMSans10-Bold.otf
2024/01/10 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
2024/01/10 | 3403 | macros/latex/contrib/tcolorbox/tcbminted.code.tex
2024/01/10 | 337196 | systems/texlive/tlnet/archive/docshots.doc.r69357.tar.xz
2024/01/10 | 3315 | macros/luatex/latex/pyluatex/example/beamer.tex
2024/01/10 | 329706 | macros/latex/contrib/physics2.zip
2024/01/10 | 32786 | macros/latex/contrib/tcolorbox/tcolorbox.doc.raster.tex
+2024/01/10 | 322756 | fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf
2024/01/10 | 31929 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
2024/01/10 | 31768 | systems/texlive/tlnet/archive/l3build.source.r69360.tar.xz
+2024/01/10 | 311644 | fonts/newcomputermodern/otf/NewCMMono10-Bold.otf
2024/01/10 | 3108 | macros/luatex/latex/pyluatex/pyluatex.sty
2024/01/10 | 3080 | systems/texlive/tlnet/archive/href-ul.source.r69359.tar.xz
+2024/01/10 | 3012 | macros/latex/contrib/superiors/doc/footsnippet1.tex
+2024/01/10 | 298936 | fonts/newcomputermodern/otf/NewCMSans10-Oblique.otf
2024/01/10 | 29872 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
2024/01/10 | 2954 | macros/latex/contrib/physics2/phy2docdef.tex
2024/01/10 | 29389 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
2024/01/10 | 285100 | systems/texlive/tlnet/archive/href-ul.doc.r69359.tar.xz
2024/01/10 | 28432 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
-2024/01/10 | 2836773 | biblio/ctan-bibdata/ctan.bib
2024/01/10 | 2808 | systems/texlive/tlnet/archive/docshots.r69357.tar.xz
2024/01/10 | 274323 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
-2024/01/10 | 263 | macros/latex/contrib/ffcode/DEPENDS.txt
-2024/01/10 | 2628 | macros/latex/contrib/ffcode/ffcode.ins
-2024/01/10 | 26032769 | systems/texlive/tlnet/install-tl.zip
+2024/01/10 | 264865 | fonts/newcomputermodern/doc/newcm-doc.pdf
2024/01/10 | 25657 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
2024/01/10 | 25640 | systems/texlive/tlnet/archive/lni.source.r69361.tar.xz
2024/01/10 | 25559 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
+2024/01/10 | 25424 | fonts/newpx/README
+2024/01/10 | 25380 | fonts/newpx/tex/newpxtext.sty
2024/01/10 | 2525 | support/latexmk/README
2024/01/10 | 2524 | systems/texlive/tlnet/archive/thematicpuzzle.r69356.tar.xz
-2024/01/10 | 2517544 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/01/10 | 24663 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
2024/01/10 | 242842 | support/latexmk/latexmk.txt
+2024/01/10 | 241839 | support/TeX4ht/source/ChangeLog
2024/01/10 | 2400 | macros/luatex/latex/pyluatex/example/typesetting-listings.tex
2024/01/10 | 2349 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
2024/01/10 | 2310 | macros/luatex/latex/pyluatex/example/repl.tex
@@ -108,53 +309,50 @@
2024/01/10 | 21886 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
2024/01/10 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
2024/01/10 | 2105 | macros/luatex/latex/pyluatex/example/typesetting-minted.tex
-2024/01/10 | 21029931 | systems/texlive/tlnet/install-tl-windows.exe
2024/01/10 | 21021 | macros/latex/contrib/physics2/physics2-legacy.tex
2024/01/10 | 202888 | systems/texlive/tlnet/archive/ukbill.doc.r69362.tar.xz
2024/01/10 | 20273 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
2024/01/10 | 1996068 | systems/texlive/tlnet/archive/junicode.doc.r69355.tar.xz
2024/01/10 | 195651 | support/latexmk/latexmk.1
-2024/01/10 | 18790344 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/01/10 | 1849 | macros/luatex/latex/pyluatex/example/matplotlib-pgf.tex
2024/01/10 | 183540 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
2024/01/10 | 18293 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
2024/01/10 | 18025 | CTAN.sites
2024/01/10 | 17976 | support/latexmk/INSTALL
+2024/01/10 | 1722 | macros/latex/contrib/superiors/README
2024/01/10 | 17164 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
-2024/01/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/01/10 | 16468 | systems/texlive/tlnet/archive/easybook.r69358.tar.xz
2024/01/10 | 16368 | systems/texlive/tlnet/archive/easybook.source.r69358.tar.xz
2024/01/10 | 16147 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
2024/01/10 | 1551 | macros/luatex/latex/pyluatex/README.md
2024/01/10 | 1540 | systems/texlive/tlnet/archive/href-ul.r69359.tar.xz
-2024/01/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/01/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/01/10 | 1527 | macros/luatex/latex/pyluatex/example/matplotlib-external.tex
2024/01/10 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
2024/01/10 | 1495481 | macros/latex/contrib/texshade/texshade.dtx
2024/01/10 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
-2024/01/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/01/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/10 | 14517 | fonts/newcomputermodern/README
2024/01/10 | 1429 | macros/luatex/latex/pyluatex/example/sessions.tex
2024/01/10 | 14291 | macros/luatex/latex/pyluatex/pyluatex.tex
2024/01/10 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
+2024/01/10 | 13992868 | fonts/newcomputermodern/source.txz
2024/01/10 | 137750 | macros/latex/contrib/physics2/physics2-code.pdf
2024/01/10 | 13620 | systems/texlive/tlnet/archive/mptopdf.doc.r69363.tar.xz
-2024/01/10 | 1348 | macros/latex/contrib/ffcode/README.md
2024/01/10 | 13405 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
+2024/01/10 | 13399 | support/TeX4ht/source/tex4ht-options.tex
+2024/01/10 | 131652 | fonts/newtx/doc/newtxdoc.tex
2024/01/10 | 12784 | systems/texlive/tlnet/archive/lni.r69361.tar.xz
2024/01/10 | 12747 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex
2024/01/10 | 12634 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+2024/01/10 | 1250048 | fonts/newcomputermodern/otf/NewCMMath-Book.otf
2024/01/10 | 12459 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
2024/01/10 | 11830 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
2024/01/10 | 1180639 | macros/latex/contrib/texshade.zip
+2024/01/10 | 1172675 | support/TeX4ht/source/tex4ht-4ht.tex
2024/01/10 | 116834 | macros/luatex/latex/pyluatex.zip
-2024/01/10 | 11479 | macros/latex/contrib/ffcode/ffcode.dtx
-2024/01/10 | 114260 | systems/texlive/tlnet/archive/texlive-scripts.r69354.tar.xz
2024/01/10 | 113061 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
2024/01/10 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
+2024/01/10 | 1123460 | fonts/newcomputermodern/otf/NewCMMath-Regular.otf
2024/01/10 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex
-2024/01/10 | 1083 | macros/latex/contrib/ffcode/LICENSE.txt
2024/01/10 | 1049 | macros/luatex/latex/pyluatex/example/typesetting-example.tex
2024/01/10 | 10373 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex
2024/01/10 | 103614 | macros/latex/contrib/tcolorbox/tcolorbox.sty
@@ -685,7 +883,6 @@
2024/01/09 | 74188 | fonts/junicode/tfm/Junicode-ExpMediumItalic-tosf-ly1.tfm
2024/01/09 | 74088 | fonts/junicode/tfm/Junicode-CondMedium-tlf-sc-ly1.tfm
2024/01/09 | 73844 | fonts/junicode/tfm/Junicode-CondLight-lf-sc-ly1.tfm
-2024/01/09 | 7376 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/01/09 | 73768 | fonts/junicode/tfm/Junicode-CondMedium-tosf-sc-ly1.tfm
2024/01/09 | 7375 | fonts/junicodevf/doc/EnlargeAxis.tex
2024/01/09 | 7375 | fonts/junicode/doc/EnlargeAxis.tex
@@ -728,6 +925,7 @@
2024/01/09 | 71416 | fonts/junicode/tfm/Junicode-SmCond-lf-sc-ly1.tfm
2024/01/09 | 71324 | fonts/junicode/tfm/Junicode-SmBold-tlf-sc-ly1.tfm
2024/01/09 | 71312 | fonts/junicode/tfm/Junicode-SmCond-osf-sc-ly1.tfm
+2024/01/09 | 7129 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
2024/01/09 | 71136 | fonts/junicode/tfm/Junicode-Regular-lf-sc-ly1.tfm
2024/01/09 | 71032 | fonts/junicode/tfm/Junicode-SmCond-tlf-sc-ly1.tfm
2024/01/09 | 71012 | fonts/junicode/tfm/Junicode-SmBold-tosf-sc-ly1.tfm
@@ -4031,6 +4229,7 @@
2024/01/08 | 7456 | systems/texlive/tlnet/archive/tutodoc.r69343.tar.xz
2024/01/08 | 732 | macros/pdftex/mptopdf/doc/context/scripts/mkii/mptopdf.man
2024/01/08 | 7241 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
+2024/01/08 | 7195 | macros/latex/contrib/superiors/tex/superiors.sty
2024/01/08 | 71627 | macros/pdftex/mptopdf/tex/context/base/mkii/supp-pdf.mkii
2024/01/08 | 70484 | systems/texlive/tlnet/tlpkg/translations/sl.po
2024/01/08 | 7034 | macros/latex/contrib/lni/CHANGELOG.md
@@ -4046,7 +4245,6 @@
2024/01/08 | 6365 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
2024/01/08 | 63592 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
2024/01/08 | 62857 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2024/01/08 | 62840 | systems/texlive/tlnet/archive/texshade.r69343.tar.xz
2024/01/08 | 627330 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
2024/01/08 | 6240 | systems/texlive/tlnet/archive/isphysicalmath.source.r69343.tar.xz
2024/01/08 | 61459 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
@@ -4070,7 +4268,6 @@
2024/01/08 | 5332 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
2024/01/08 | 5322 | macros/pdftex/mptopdf/tex/generic/context/mptopdf/mptopdf.tex
2024/01/08 | 527922 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
-2024/01/08 | 5088 | systems/texlive/tlnet/archive/pyluatex.r69343.tar.xz
2024/01/08 | 4992 | systems/texlive/tlnet/archive/overpic.source.r69343.tar.xz
2024/01/08 | 498524 | systems/texlive/tlnet/archive/exsol.doc.r69343.tar.xz
2024/01/08 | 487282 | macros/latex/contrib/dtxdescribe.zip
@@ -4094,7 +4291,6 @@
2024/01/08 | 33596 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
2024/01/08 | 3358 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2023.sty
2024/01/08 | 32525 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
-2024/01/08 | 317464 | systems/texlive/tlnet/archive/texshade.source.r69343.tar.xz
2024/01/08 | 3125 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
2024/01/08 | 3076 | systems/texlive/tlnet/archive/tikzdotncross.r69329.tar.xz
2024/01/08 | 29525 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
@@ -4159,8 +4355,6 @@
2024/01/08 | 103515 | systems/texlive/tlnet/tlpkg/translations/sr.po
2024/01/08 | 103494 | biblio/bibtex/contrib/iran-bibtex/iran.bst
2024/01/08 | 102709 | macros/latex/contrib/ukbill/ukbill-documentation.pdf
-2024/01/08 | 100836 | systems/texlive/tlnet/archive/pyluatex.doc.r69343.tar.xz
-2024/01/08 | 1002972 | systems/texlive/tlnet/archive/texshade.doc.r69343.tar.xz
2024/01/08 | 10006 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
2024/01/07 | 93149 | info/docsurvey/docsurvey.tex
2024/01/07 | 920966 | systems/win32/miktex/tm/packages/scripture__doc.tar.lzma
@@ -4535,7 +4729,6 @@
2024/01/06 | 77281 | macros/latex/contrib/profcollege/latex/PfCReperage.tex
2024/01/06 | 77060 | macros/latex/contrib/beamer/doc/beamerug-frames.tex
2024/01/06 | 77032 | systems/texlive/tlnet/archive/l3experimental.source.r69310.tar.xz
-2024/01/06 | 7680 | graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty
2024/01/06 | 7650 | macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex
2024/01/06 | 7614 | macros/latex/contrib/beamer/base/beamerbasemodes.sty
2024/01/06 | 7558 | macros/latex/contrib/beamer/doc/solutions/conference-talks/conference-ornate-20min.de.tex
@@ -4720,6 +4913,7 @@
2024/01/06 | 27417 | macros/latex/contrib/beamer/base/beamerbasecompatibility.sty
2024/01/06 | 2734 | macros/latex/contrib/beamer/base/art/beamericonbook.20.pdf
2024/01/06 | 27316 | macros/latex/contrib/profcollege/latex/PfCPythagore.tex
+2024/01/06 | 26759 | macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex
2024/01/06 | 2667 | macros/latex/contrib/beamer/base/art/beamericonbook.pdf
2024/01/06 | 26603 | macros/latex/contrib/beamer/base/art/beamericonarticle.eps
2024/01/06 | 2627 | macros/latex/contrib/beamer/doc/solutions/short-talks/speaker_introduction-ornate-2min.en.tex
@@ -4740,11 +4934,9 @@
2024/01/06 | 2470 | macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex
2024/01/06 | 24611 | macros/latex/contrib/beamer/base/art/beamericononline.pdf
2024/01/06 | 24481 | macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty
-2024/01/06 | 244653 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
2024/01/06 | 24451 | macros/latex/contrib/beamer/base/art/beamericononline.20.pdf
2024/01/06 | 24352 | macros/latex/contrib/beamer/doc/beamerug-tutorial.tex
2024/01/06 | 241376 | macros/luatex/latex/piton/piton.dtx
-2024/01/06 | 240745 | graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf
2024/01/06 | 23791 | macros/latex/contrib/codedescribe/doc/codedescribe.tex
2024/01/06 | 2318 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty
2024/01/06 | 2312 | macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty
@@ -4754,7 +4946,6 @@
2024/01/06 | 22664 | systems/texlive/tlnet/archive/l3experimental.r69310.tar.xz
2024/01/06 | 22247 | macros/latex/contrib/beamer/doc/beamerug-nonpresentation.tex
2024/01/06 | 2222 | macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex
-2024/01/06 | 222113 | graphics/pgf/contrib/tikzdotncross.zip
2024/01/06 | 2211 | macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex
2024/01/06 | 2193534 | macros/latex/contrib/beamer/doc/beameruserguide.pdf
2024/01/06 | 21885 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
@@ -4777,7 +4968,6 @@
2024/01/06 | 19749 | macros/latex/contrib/profcollege/latex/PfCRose.tex
2024/01/06 | 19291 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-body.tex
2024/01/06 | 19160 | macros/latex/contrib/profcollege/latex/PfCPattern.tex
-2024/01/06 | 1910 | graphics/pgf/contrib/tikzdotncross/README.md
2024/01/06 | 19106 | macros/latex/contrib/beamer/doc/licenses/lppl-1-3c.txt
2024/01/06 | 19092 | systems/texlive/tlnet/archive/unbtex.r69307.tar.xz
2024/01/06 | 1871 | macros/latex/contrib/beamer/base/emulation/beamerseminar.sty
@@ -4785,7 +4975,6 @@
2024/01/06 | 18524 | macros/latex/contrib/beamer/doc/beamerug-themes.tex
2024/01/06 | 1848 | macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty
2024/01/06 | 1837 | macros/latex/contrib/beamer/doc/emulation-examples/beamerexample-prosper.tex
-2024/01/06 | 1834441 | macros/latex/contrib/proflycee.zip
2024/01/06 | 18104586 | macros/latex/contrib/profcollege.zip
2024/01/06 | 18094 | macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty
2024/01/06 | 18092 | macros/latex/contrib/beamer/doc/licenses/gpl-2.0.txt
@@ -4816,7 +5005,6 @@
2024/01/06 | 1528 | macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex
2024/01/06 | 15073 | macros/latex/contrib/profcollege/latex/PfCFactorisation.tex
2024/01/06 | 15005 | macros/latex/contrib/profcollege/latex/PfCMulArt.tex
-2024/01/06 | 1486172 | systems/texlive/tlnet/archive/tex4ht.source.r69312.tar.xz
2024/01/06 | 14693 | macros/latex/contrib/beamer/doc/beamerug-introduction.tex
2024/01/06 | 1465 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty
2024/01/06 | 14280 | macros/latex/contrib/profcollege/latex/PfCCAN.tex
@@ -4828,7 +5016,6 @@
2024/01/06 | 1378 | macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty
2024/01/06 | 13709 | macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty
2024/01/06 | 13682 | macros/latex/contrib/beamer/base/beamerbasefont.sty
-2024/01/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69312.tar.xz
2024/01/06 | 1358 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty
2024/01/06 | 1357 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty
2024/01/06 | 1353 | macros/latex/contrib/beamer/LICENSE.md
@@ -4855,10 +5042,8 @@
2024/01/06 | 11738 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex
2024/01/06 | 11629 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex
2024/01/06 | 11623 | macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex
-2024/01/06 | 11362 | graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex
2024/01/06 | 1130 | macros/latex/contrib/beamer/base/beamerbasethemes.sty
2024/01/06 | 11255 | macros/latex/contrib/profcollege/latex/PfCCompteBon.tex
-2024/01/06 | 1115944 | systems/texlive/tlnet/archive/tex4ht.r69312.tar.xz
2024/01/06 | 11142 | macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex
2024/01/06 | 11131 | macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex
2024/01/06 | 1111 | macros/latex/contrib/beamer/README.md
@@ -4888,7 +5073,6 @@
2024/01/05 | 928542 | macros/latex/contrib/unravel.zip
2024/01/05 | 911768 | macros/latex/contrib/l3backend.zip
2024/01/05 | 908970 | macros/latex/contrib/unravel/unravel.pdf
-2024/01/05 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
2024/01/05 | 837378 | macros/luatex/latex/autotype/autotype-hyph-de-CH-1901-primary.pat.txt
2024/01/05 | 837376 | macros/luatex/latex/autotype/autotype-hyph-de-1901-primary.pat.txt
2024/01/05 | 82681 | macros/latex/contrib/todonotes/todonotes.dtx
@@ -4898,7 +5082,6 @@
2024/01/05 | 766430 | macros/latex/contrib/unbtex.zip
2024/01/05 | 762 | macros/latex/contrib/todonotes/examples/externalize.tex
2024/01/05 | 748706 | macros/latex/contrib/morewrites/morewrites.pdf
-2024/01/05 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
2024/01/05 | 694286 | macros/luatex/latex/autotype/autotype-hyph-de-CH-1901-secondary.pat.txt
2024/01/05 | 694256 | macros/luatex/latex/autotype/autotype-hyph-de-1901-secondary.pat.txt
2024/01/05 | 685426 | macros/luatex/latex/autotype/autotype-hyph-de-1996-secondary.pat.txt
@@ -4911,26 +5094,19 @@
2024/01/05 | 5558316 | systems/texlive/tlnet/archive/wintools.windows.r69295.tar.xz
2024/01/05 | 51352 | macros/latex/contrib/morewrites/morewrites.dtx
2024/01/05 | 494976 | systems/texlive/tlnet/archive/babel-italian.doc.r69298.tar.xz
-2024/01/05 | 4525158 | install/macros/latex/contrib/lwarp.tds.zip
2024/01/05 | 424355 | macros/luatex/latex/autotype/autotype-de.pdf
2024/01/05 | 4023424 | macros/latex/contrib/l3experimental.zip
2024/01/05 | 401 | macros/latex/contrib/unravel/unravel.ins
2024/01/05 | 4004 | systems/texlive/tlnet/archive/gtl.r69297.tar.xz
-2024/01/05 | 3921618 | macros/latex/contrib/lwarp.zip
2024/01/05 | 3892 | systems/texlive/tlnet/archive/babel-italian.r69298.tar.xz
2024/01/05 | 3788 | macros/luatex/latex/autotype/autotype-cls_pdnm_oop.lua
2024/01/05 | 356764 | macros/latex/contrib/todonotes/todonotes.pdf
-2024/01/05 | 3442544 | macros/latex/contrib/lwarp/lwarp.pdf
2024/01/05 | 34154 | macros/latex/contrib/morewrites/primargs.dtx
-2024/01/05 | 33877 | macros/latex/contrib/lwarp/lwarp.ins
2024/01/05 | 326859 | macros/latex/contrib/unravel/unravel.dtx
2024/01/05 | 3086 | macros/luatex/generic/minim-mp/minim.mp
-2024/01/05 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua
-2024/01/05 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
2024/01/05 | 29320 | macros/luatex/latex/autotype/autotype-cls_pdnm_trie_simple.lua
2024/01/05 | 29245 | macros/latex/contrib/todonotes/examples/externalize.pdf
2024/01/05 | 29157 | macros/luatex/latex/autotype/autotype-round-s-de.pat.txt
-2024/01/05 | 2892183 | macros/latex/contrib/lwarp/lwarp.dtx
2024/01/05 | 26849 | macros/latex/contrib/todonotes/examples/saveColorByUsingLayers.pdf
2024/01/05 | 2525 | macros/luatex/latex/autotype/autotype-hyph-de-CH-1901-secondary.lic.txt
2024/01/05 | 2518 | macros/luatex/latex/autotype/autotype-hyph-de-CH-1901-primary.lic.txt
@@ -4940,7 +5116,6 @@
2024/01/05 | 2494 | macros/luatex/latex/autotype/autotype-hyph-de-1996-primary.lic.txt
2024/01/05 | 2489 | macros/luatex/latex/autotype/autotype-hyph-de-1901-primary.lic.txt
2024/01/05 | 2417 | macros/luatex/latex/autotype/autotype-ligbreak-de.lic.txt
-2024/01/05 | 241638 | support/TeX4ht/source/ChangeLog
2024/01/05 | 2385 | macros/luatex/latex/autotype/autotype-round-s-de.lic.txt
2024/01/05 | 237401 | macros/luatex/latex/autotype/autotype-ligbreak-de.pat.txt
2024/01/05 | 2336194 | macros/luatex/latex/autotype.zip
@@ -4950,7 +5125,6 @@
2024/01/05 | 1964 | macros/luatex/latex/autotype/README
2024/01/05 | 17766 | macros/luatex/latex/autotype/autotype-pdnm_nl_manipulation.lua
2024/01/05 | 1627 | macros/latex/contrib/todonotes/README
-2024/01/05 | 1596 | macros/latex/contrib/lwarp/README.txt
2024/01/05 | 1514 | macros/latex/contrib/unravel/README.md
2024/01/05 | 14093 | macros/luatex/latex/autotype/autotype-cls_pdnm_spot.lua
2024/01/05 | 13964542 | macros/latex/contrib/l3kernel.zip
@@ -4958,454 +5132,5 @@
2024/01/05 | 13104 | macros/luatex/latex/autotype/autotype-cls_pdnm_pattern.lua
2024/01/05 | 12580 | systems/texlive/tlnet/archive/gtl.source.r69297.tar.xz
2024/01/05 | 122324 | systems/texlive/tlnet/archive/pst-ode.doc.r69296.tar.xz
-2024/01/05 | 1172609 | support/TeX4ht/source/tex4ht-4ht.tex
2024/01/05 | 10553 | macros/luatex/latex/autotype/autotype.sty
2024/01/05 | 1034 | macros/latex/contrib/todonotes/examples/alterAppearenceOfListOfTodos.tex
-2024/01/04 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2024/01/04 | 99949 | support/texlab/crates/parser/src/latex/tests.rs
-2024/01/04 | 9944 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
-2024/01/04 | 98912 | macros/latex/contrib/l3kernel/l3seq.dtx
-2024/01/04 | 988 | support/texlab/crates/references/src/label.rs
-2024/01/04 | 987 | support/texlab/crates/commands/src/change_env.rs
-2024/01/04 | 9714 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
-2024/01/04 | 967 | support/texlab/crates/completion/src/util.rs
-2024/01/04 | 96024 | macros/latex/contrib/l3experimental/l3galley.dtx
-2024/01/04 | 949878 | install/macros/latex/contrib/l3backend.tds.zip
-2024/01/04 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2024/01/04 | 9445 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2024/01/04 | 92983 | macros/latex/contrib/l3kernel/l3int.dtx
-2024/01/04 | 9204 | macros/latex/contrib/l3experimental/CHANGELOG.md
-2024/01/04 | 9194 | support/texlab/crates/symbols/src/workspace/tests.rs
-2024/01/04 | 91719 | macros/latex/contrib/l3kernel/l3skip.dtx
-2024/01/04 | 910529 | macros/latex/contrib/l3backend/l3backend-code.pdf
-2024/01/04 | 9070 | support/texlab/crates/symbols/src/document/tex.rs
-2024/01/04 | 900 | support/texlab/crates/highlights/src/tests.rs
-2024/01/04 | 899 | support/texlab/crates/references/src/lib.rs
-2024/01/04 | 8955 | support/texlab/crates/bibtex-utils/src/field/text.rs
-2024/01/04 | 8890 | support/texlab/crates/texlab/src/server/options.rs
-2024/01/04 | 88671 | macros/latex/contrib/l3kernel/l3expan.dtx
-2024/01/04 | 88106 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2024/01/04 | 880 | support/texlab/crates/definition/src/citation.rs
-2024/01/04 | 87746 | macros/latex/contrib/l3kernel/l3box.dtx
-2024/01/04 | 875 | support/texlab/crates/citeproc/src/lib.rs
-2024/01/04 | 8576 | systems/texlive/tlnet/archive/collargs.r69284.tar.xz
-2024/01/04 | 850 | support/texlab/crates/hover/src/label.rs
-2024/01/04 | 848 | support/texlab/crates/rename/src/label.rs
-2024/01/04 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
-2024/01/04 | 84789 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2024/01/04 | 83184 | macros/latex/contrib/l3kernel/l3clist.dtx
-2024/01/04 | 82696 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2024/01/04 | 8251 | support/texlab/crates/texlab/src/util/diagnostics.rs
-2024/01/04 | 82462 | macros/latex/contrib/l3kernel/l3str.dtx
-2024/01/04 | 82304 | macros/latex/contrib/l3kernel/l3msg.dtx
-2024/01/04 | 822 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
-2024/01/04 | 8216 | systems/texlive/tlnet/archive/advice.doc.r69283.tar.xz
-2024/01/04 | 820 | support/texlab/crates/distro/src/texlive.rs
-2024/01/04 | 81892 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagramfrag.eps
-2024/01/04 | 815 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
-2024/01/04 | 814 | support/texlab/crates/inlay-hints/src/lib.rs
-2024/01/04 | 81407 | macros/latex/contrib/babel-contrib/italian/italian.dtx
-2024/01/04 | 806 | support/texlab/crates/highlights/src/label.rs
-2024/01/04 | 80270 | macros/latex/contrib/l3kernel/l3names.dtx
-2024/01/04 | 79 | support/texlab/crates/diagnostics/src/grammar.rs
-2024/01/04 | 7944 | systems/texlive/tlnet/archive/collargs.doc.r69284.tar.xz
-2024/01/04 | 7831 | macros/latex/contrib/l3kernel/l3fp-functions.dtx
-2024/01/04 | 770 | support/texlab/crates/diagnostics/src/types.rs
-2024/01/04 | 76503 | macros/latex/contrib/l3kernel/l3fp.dtx
-2024/01/04 | 76368 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2024/01/04 | 7582036 | support/texlab.zip
-2024/01/04 | 7514579 | macros/latex/contrib/l3kernel/source3.pdf
-2024/01/04 | 750 | support/texlab/crates/diagnostics/src/util.rs
-2024/01/04 | 73845 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2024/01/04 | 73080 | macros/luatex/generic/minim-xmp/minim-xmp.pdf
-2024/01/04 | 725 | support/texlab/crates/hover/src/package.rs
-2024/01/04 | 712 | macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex
-2024/01/04 | 7128 | systems/texlive/tlnet/archive/changebar.r69286.tar.xz
-2024/01/04 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
-2024/01/04 | 70977 | macros/latex/contrib/l3kernel/expl3.dtx
-2024/01/04 | 7091 | support/texlab/crates/hover/src/tests.rs
-2024/01/04 | 7079 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2024/01/04 | 70645 | macros/latex/contrib/l3kernel/l3prg.dtx
-2024/01/04 | 699 | support/texlab/crates/completion/src/providers.rs
-2024/01/04 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
-2024/01/04 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
-2024/01/04 | 694 | support/texlab/crates/syntax/src/bibtex.rs
-2024/01/04 | 691 | support/texlab/crates/completion/Cargo.toml
-2024/01/04 | 689 | support/texlab/crates/syntax/src/latex.rs
-2024/01/04 | 6881 | graphics/pstricks/contrib/pst-ode/pst-ode.pro
-2024/01/04 | 6870 | support/texlab/crates/bibfmt/src/lib.rs
-2024/01/04 | 686 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
-2024/01/04 | 684116 | macros/latex/contrib/l3experimental/l3draw-code.pdf
-2024/01/04 | 668 | support/texlab/crates/links/src/include.rs
-2024/01/04 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2024/01/04 | 6528 | support/texlab/crates/line-index/src/lib.rs
-2024/01/04 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2024/01/04 | 64583 | macros/generic/gtl/gtl.dtx
-2024/01/04 | 644 | support/texlab/crates/texlab/src/features/link.rs
-2024/01/04 | 6435 | macros/latex/contrib/l3kernel/l3.ins
-2024/01/04 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2024/01/04 | 64034 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2024/01/04 | 634924 | systems/texlive/tlnet/archive/changebar.doc.r69286.tar.xz
-2024/01/04 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2024/01/04 | 623018 | macros/latex/contrib/l3kernel/expl3.pdf
-2024/01/04 | 6210 | support/texlab/crates/base-db/src/document.rs
-2024/01/04 | 619 | support/texlab/texlab.1
-2024/01/04 | 617 | support/texlab/crates/hover/src/field_type.rs
-2024/01/04 | 616 | support/texlab/crates/syntax/src/bibtex/kind.rs
-2024/01/04 | 612 | support/texlab/crates/highlights/src/lib.rs
-2024/01/04 | 60 | support/texlab/crates/bibtex-utils/src/field.rs
-2024/01/04 | 60538 | macros/latex/contrib/unbtex/unbtexcite-en.bst
-2024/01/04 | 60384 | macros/latex/contrib/l3kernel/l3prop.dtx
-2024/01/04 | 60344 | macros/latex/contrib/unbtex/unbtexcite-pt.bst
-2024/01/04 | 60311 | macros/latex/contrib/unbtex/unbtex-example/figuras/coresunb.pdf
-2024/01/04 | 6018 | support/texlab/crates/texlab/src/util/capabilities.rs
-2024/01/04 | 600 | graphics/pstricks/contrib/pst-ode/examples/ode.tex
-2024/01/04 | 595898 | macros/generic/gtl/gtl.pdf
-2024/01/04 | 5942 | support/texlab/crates/base-db/src/graph.rs
-2024/01/04 | 591716 | macros/generic/gtl.zip
-2024/01/04 | 590243 | macros/latex/contrib/unbtex/unbtex-example.pdf
-2024/01/04 | 5900 | support/texlab/crates/base-db/src/util/label.rs
-2024/01/04 | 58408 | support/texlab/crates/base-db/src/data.rs
-2024/01/04 | 5821 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
-2024/01/04 | 58081 | macros/latex/contrib/l3experimental/xgalley.dtx
-2024/01/04 | 5657 | support/texlab/crates/symbols/src/workspace/sort.rs
-2024/01/04 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx
-2024/01/04 | 563777 | macros/latex/contrib/l3kernel/l3doc.pdf
-2024/01/04 | 56308 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2024/01/04 | 560 | support/texlab/crates/base-db/src/lib.rs
-2024/01/04 | 559 | macros/generic/gtl/README.md
-2024/01/04 | 558 | support/texlab/crates/commands/Cargo.toml
-2024/01/04 | 555 | support/texlab/crates/base-db/Cargo.toml
-2024/01/04 | 5553 | support/texlab/crates/base-db/src/util/queries.rs
-2024/01/04 | 5533 | support/texlab/crates/completion/src/lib.rs
-2024/01/04 | 549 | macros/latex/contrib/l3backend/README.md
-2024/01/04 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2024/01/04 | 541 | support/texlab/crates/hover/src/entry_type.rs
-2024/01/04 | 5386 | support/texlab/crates/parser/src/latex/lexer/commands.rs
-2024/01/04 | 5385 | support/texlab/crates/parser/src/build_log.rs
-2024/01/04 | 5339 | macros/latex/contrib/unbtex/README.md
-2024/01/04 | 5283 | support/texlab/crates/test-utils/src/fixture.rs
-2024/01/04 | 520825 | macros/latex/contrib/babel-contrib/italian.zip
-2024/01/04 | 518609 | macros/latex/contrib/l3experimental/l3draw.pdf
-2024/01/04 | 5112 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx
-2024/01/04 | 51091 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2024/01/04 | 50662 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2024/01/04 | 504 | systems/texlive/tlnet/archive/comprehensive.r69282.tar.xz
-2024/01/04 | 504 | support/texlab/crates/syntax/src/lib.rs
-2024/01/04 | 504924 | macros/latex/contrib/babel-contrib/italian/italian.pdf
-2024/01/04 | 499 | support/texlab/crates/symbols/Cargo.toml
-2024/01/04 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2024/01/04 | 4958 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2024/01/04 | 4944 | systems/texlive/tlnet/archive/advice.r69283.tar.xz
-2024/01/04 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
-2024/01/04 | 49321 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2024/01/04 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
-2024/01/04 | 4927 | macros/latex/contrib/l3backend/l3backend.ins
-2024/01/04 | 4911 | macros/latex/contrib/l3kernel/l3fp-types.dtx
-2024/01/04 | 48953 | macros/latex/contrib/l3kernel/l3text.dtx
-2024/01/04 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2024/01/04 | 488 | support/texlab/crates/citeproc/Cargo.toml
-2024/01/04 | 483 | support/texlab/crates/hover/Cargo.toml
-2024/01/04 | 48220 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2024/01/04 | 4755 | support/texlab/crates/completion/src/providers/include.rs
-2024/01/04 | 4730 | support/texlab/crates/citeproc/src/entry.rs
-2024/01/04 | 47237 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2024/01/04 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2024/01/04 | 4570 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2024/01/04 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
-2024/01/04 | 4454 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
-2024/01/04 | 444 | systems/texlive/tlnet/archive/mcf2graph.r69281.tar.xz
-2024/01/04 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx
-2024/01/04 | 44454 | support/texlab/crates/parser/src/build_log/tests.rs
-2024/01/04 | 44178 | support/texlab/crates/completion/src/tests.rs
-2024/01/04 | 4412 | support/texlab/crates/base-db/src/config.rs
-2024/01/04 | 43806 | support/texlab/Cargo.lock
-2024/01/04 | 43414 | macros/latex/contrib/l3kernel/l3debug.dtx
-2024/01/04 | 433 | support/texlab/crates/diagnostics/Cargo.toml
-2024/01/04 | 43115 | macros/latex/contrib/l3experimental/l3draw.dtx
-2024/01/04 | 4297 | support/texlab/crates/completion/src/providers/environment.rs
-2024/01/04 | 42741 | support/texlab/crates/texlab/src/server.rs
-2024/01/04 | 4254 | support/texlab/crates/completion/src/providers/command.rs
-2024/01/04 | 4202 | support/texlab/crates/texlab/src/features/symbols.rs
-2024/01/04 | 41764 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2024/01/04 | 4144 | support/texlab/crates/diagnostics/src/grammar/tex.rs
-2024/01/04 | 408796 | macros/latex/contrib/l3experimental/l3galley.pdf
-2024/01/04 | 40727 | macros/latex/contrib/l3kernel/l3sort.dtx
-2024/01/04 | 4059172 | install/macros/latex/contrib/l3experimental.tds.zip
-2024/01/04 | 4047 | support/texlab/crates/texlab/src/util/chktex.rs
-2024/01/04 | 4032 | systems/texlive/tlnet/archive/tikzquests.r69289.tar.xz
-2024/01/04 | 402 | macros/generic/gtl/gtl.ins
-2024/01/04 | 4008 | macros/latex/contrib/l3experimental/l3opacity.dtx
-2024/01/04 | 4004 | support/texlab/crates/texlab/src/util/lsp_enums.rs
-2024/01/04 | 3983 | macros/latex/contrib/l3experimental/README.md
-2024/01/04 | 396222 | macros/latex/contrib/l3kernel/l3news.pdf
-2024/01/04 | 394367 | macros/latex/contrib/l3experimental/xcoffins.pdf
-2024/01/04 | 389 | support/texlab/crates/commands/src/lib.rs
-2024/01/04 | 38860 | systems/texlive/tlnet/archive/memoize.source.r69285.tar.xz
-2024/01/04 | 38649 | macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf
-2024/01/04 | 3838 | support/texlab/crates/commands/src/build.rs
-2024/01/04 | 383526 | macros/latex/contrib/l3experimental/l3graphics.pdf
-2024/01/04 | 3828 | support/texlab/README.md
-2024/01/04 | 380190 | support/texlab/images/demo.gif
-2024/01/04 | 378 | support/texlab/crates/definition/Cargo.toml
-2024/01/04 | 375 | support/texlab/crates/parser/Cargo.toml
-2024/01/04 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m
-2024/01/04 | 367974 | macros/latex/contrib/l3experimental/l3str-format.pdf
-2024/01/04 | 36608 | macros/latex/contrib/l3kernel/l3sys.dtx
-2024/01/04 | 36402 | macros/latex/contrib/l3experimental/l3draw-points.dtx
-2024/01/04 | 356 | support/texlab/crates/completion-data/Cargo.toml
-2024/01/04 | 35639 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2024/01/04 | 355 | support/texlab/crates/folding/Cargo.toml
-2024/01/04 | 35455 | macros/latex/contrib/l3kernel/l3quark.dtx
-2024/01/04 | 353 | support/texlab/crates/rename/Cargo.toml
-2024/01/04 | 3530 | support/texlab/crates/inlay-hints/src/tests.rs
-2024/01/04 | 352 | support/texlab/crates/bibfmt/Cargo.toml
-2024/01/04 | 35149 | support/texlab/LICENSE
-2024/01/04 | 35071 | macros/latex/contrib/l3experimental/xcoffins.dtx
-2024/01/04 | 3501 | support/texlab/crates/completion/src/providers/label.rs
-2024/01/04 | 348 | support/texlab/crates/inlay-hints/Cargo.toml
-2024/01/04 | 34893 | support/texlab/crates/parser/src/latex.rs
-2024/01/04 | 3486 | support/texlab/crates/bibfmt/src/tests.rs
-2024/01/04 | 347 | support/texlab/Cargo.toml
-2024/01/04 | 347930 | macros/latex/contrib/l3experimental/l3sys-shell.pdf
-2024/01/04 | 34282 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2024/01/04 | 33772 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2024/01/04 | 336 | support/texlab/crates/references/Cargo.toml
-2024/01/04 | 33476 | support/texlab/CHANGELOG.md
-2024/01/04 | 330 | support/texlab/crates/test-utils/Cargo.toml
-2024/01/04 | 3301 | support/texlab/crates/completion/src/providers/tikz_library.rs
-2024/01/04 | 3298 | support/texlab/crates/diagnostics/src/build_log.rs
-2024/01/04 | 3274 | support/texlab/crates/diagnostics/src/tests.rs
-2024/01/04 | 326 | support/texlab/crates/highlights/Cargo.toml
-2024/01/04 | 3265 | support/texlab/crates/completion-data/src/lib.rs
-2024/01/04 | 3225 | support/texlab/crates/folding/src/lib.rs
-2024/01/04 | 3223 | support/texlab/crates/texlab/src/client.rs
-2024/01/04 | 3218 | support/texlab/crates/diagnostics/src/grammar/bib.rs
-2024/01/04 | 32173 | macros/latex/contrib/l3experimental/l3draw-paths.dtx
-2024/01/04 | 31826 | macros/latex/contrib/l3experimental/l3str-format.dtx
-2024/01/04 | 31706760 | systems/texlive/tlnet/archive/comprehensive.doc.r69282.tar.xz
-2024/01/04 | 3139 | support/texlab/crates/commands/src/fwd_search.rs
-2024/01/04 | 313477 | macros/latex/contrib/l3experimental/l3opacity.pdf
-2024/01/04 | 3116 | support/texlab/crates/references/src/tests.rs
-2024/01/04 | 3093 | support/texlab/crates/commands/src/find_envs.rs
-2024/01/04 | 30928 | systems/texlive/tlnet/archive/srdp-mathematik.r69288.tar.xz
-2024/01/04 | 3086 | support/texlab/crates/parser/src/config.rs
-2024/01/04 | 308420 | macros/latex/contrib/l3experimental/l3benchmark.pdf
-2024/01/04 | 3078 | macros/latex/contrib/l3kernel/README.md
-2024/01/04 | 307408 | systems/texlive/tlnet/archive/tikzquests.doc.r69289.tar.xz
-2024/01/04 | 3060 | support/texlab/crates/diagnostics/src/citations.rs
-2024/01/04 | 30604 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2024/01/04 | 305499 | macros/latex/contrib/l3kernel/l3regex.dtx
-2024/01/04 | 30504 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2024/01/04 | 303 | support/texlab/crates/links/Cargo.toml
-2024/01/04 | 3021 | support/texlab/crates/diagnostics/src/labels.rs
-2024/01/04 | 299509 | macros/latex/contrib/l3experimental/xgalley.pdf
-2024/01/04 | 296516 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2024/01/04 | 29614 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2024/01/04 | 28913 | macros/latex/contrib/proflycee/tex/proflycee-tools-complexes.tex
-2024/01/04 | 283872 | systems/texlive/tlnet/archive/profmaquette.doc.r69287.tar.xz
-2024/01/04 | 2834 | support/texlab/crates/parser/src/latex/lexer/types.rs
-2024/01/04 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2024/01/04 | 27692 | systems/texlive/tlnet/archive/memoize.r69285.tar.xz
-2024/01/04 | 27624 | systems/texlive/tlnet/archive/changebar.source.r69286.tar.xz
-2024/01/04 | 27481 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2024/01/04 | 2699 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
-2024/01/04 | 2665 | support/texlab/crates/bibtex-utils/src/field/date.rs
-2024/01/04 | 26383 | support/texlab/texlab.pdf
-2024/01/04 | 2612 | support/texlab/crates/completion/src/providers/glossary.rs
-2024/01/04 | 2610 | support/texlab/crates/symbols/src/types.rs
-2024/01/04 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
-2024/01/04 | 2600 | support/texlab/crates/definition/src/tests.rs
-2024/01/04 | 25916 | macros/latex/contrib/l3experimental/l3graphics.dtx
-2024/01/04 | 2586 | support/texlab/texlab.tex
-2024/01/04 | 25577 | macros/luatex/generic/minim-pdf/minim-pdf.doc
-2024/01/04 | 2543 | support/texlab/crates/distro/src/lib.rs
-2024/01/04 | 25264 | systems/texlive/tlnet/archive/collargs.source.r69284.tar.xz
-2024/01/04 | 251 | support/texlab/crates/links/src/lib.rs
-2024/01/04 | 250159 | macros/latex/contrib/l3kernel/l3news09.pdf
-2024/01/04 | 2501412 | systems/texlive/tlnet/archive/memoize.doc.r69285.tar.xz
-2024/01/04 | 2493 | support/texlab/crates/completion/src/providers/argument.rs
-2024/01/04 | 2481 | support/texlab/crates/completion/src/providers/import.rs
-2024/01/04 | 24767 | macros/latex/contrib/l3kernel/source3body.tex
-2024/01/04 | 2470 | support/texlab/crates/texlab/src/features/inlay_hint.rs
-2024/01/04 | 2467 | support/texlab/crates/distro/src/miktex.rs
-2024/01/04 | 243162 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2024/01/04 | 2425 | macros/luatex/generic/minim/minim.doc
-2024/01/04 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
-2024/01/04 | 2384 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2024/01/04 | 23828 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2024/01/04 | 2371 | support/texlab/crates/base-db/src/semantics/bib.rs
-2024/01/04 | 2369 | support/texlab/crates/completion/src/providers/field.rs
-2024/01/04 | 23581 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2024/01/04 | 233 | support/texlab/crates/line-index/Cargo.toml
-2024/01/04 | 2322 | support/texlab/crates/diagnostics/src/lib.rs
-2024/01/04 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
-2024/01/04 | 23206 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2024/01/04 | 23075 | macros/luatex/generic/minim-mp/minim-mp.doc
-2024/01/04 | 2305 | macros/luatex/generic/minim-mp/README
-2024/01/04 | 2282 | macros/latex/contrib/l3kernel/source3.tex
-2024/01/04 | 227 | support/texlab/crates/syntax/Cargo.toml
-2024/01/04 | 227 | support/texlab/crates/distro/Cargo.toml
-2024/01/04 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
-2024/01/04 | 22411 | macros/latex/contrib/unbtex/unbtex.cls
-2024/01/04 | 22376 | graphics/pstricks/contrib/pst-ode/pst-ode-doc.tex
-2024/01/04 | 22204 | support/texlab/crates/citeproc/src/driver.rs
-2024/01/04 | 2214 | macros/luatex/generic/minim/README
-2024/01/04 | 2185 | macros/luatex/generic/minim-pdf/README
-2024/01/04 | 218315 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2024/01/04 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex
-2024/01/04 | 21086 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx
-2024/01/04 | 2107 | support/texlab/crates/completion/src/providers/color.rs
-2024/01/04 | 2081 | macros/latex/contrib/easybook/easybook.ins
-2024/01/04 | 2077 | macros/latex/contrib/l3kernel/interface3.tex
-2024/01/04 | 2074 | support/texlab/crates/bibtex-utils/src/field/author.rs
-2024/01/04 | 20708 | systems/texlive/tlnet/archive/profmaquette.r69287.tar.xz
-2024/01/04 | 2069 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
-2024/01/04 | 205020 | macros/latex/contrib/l3kernel/l3news12.pdf
-2024/01/04 | 20460 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2024/01/04 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
-2024/01/04 | 202 | support/texlab/crates/parser/src/lib.rs
-2024/01/04 | 20286 | macros/latex/contrib/l3kernel/l3fp-symbolic.dtx
-2024/01/04 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png
-2024/01/04 | 1996 | graphics/pstricks/contrib/pst-ode/ChangeLog
-2024/01/04 | 197 | support/texlab/crates/texlab/src/features.rs
-2024/01/04 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
-2024/01/04 | 19637 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2024/01/04 | 19547 | macros/latex/contrib/l3kernel/l3bitset.dtx
-2024/01/04 | 19205 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib
-2024/01/04 | 1917 | support/texlab/crates/distro/src/file_name_db.rs
-2024/01/04 | 1906 | macros/latex/contrib/l3experimental/l3draw.ins
-2024/01/04 | 1897 | support/texlab/crates/texlab/Cargo.toml
-2024/01/04 | 18682 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
-2024/01/04 | 18528 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2024/01/04 | 181 | support/texlab/CONTRIBUTING.md
-2024/01/04 | 18098 | support/texlab/crates/syntax/src/latex/cst.rs
-2024/01/04 | 17 | support/texlab/crates/test-utils/src/lib.rs
-2024/01/04 | 1798 | support/texlab/crates/inlay-hints/src/label.rs
-2024/01/04 | 17972 | macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdf
-2024/01/04 | 1780 | support/texlab/crates/parser/src/latexmkrc.rs
-2024/01/04 | 1776647 | macros/latex/contrib/l3kernel/interface3.pdf
-2024/01/04 | 176 | support/texlab/crates/base-db/src/util.rs
-2024/01/04 | 1769 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
-2024/01/04 | 17610 | macros/latex/contrib/unbtex/unbtex-example/figuras/diodocurva.pdf
-2024/01/04 | 1760 | support/texlab/crates/citeproc/src/output.rs
-2024/01/04 | 175 | support/texlab/crates/symbols/src/lib.rs
-2024/01/04 | 1755 | support/texlab/crates/texlab/src/features/hover.rs
-2024/01/04 | 1740 | support/texlab/crates/commands/src/clean.rs
-2024/01/04 | 1732 | support/texlab/crates/texlab/src/util/line_index_ext.rs
-2024/01/04 | 1732 | support/texlab/crates/texlab/src/main.rs
-2024/01/04 | 17201 | macros/latex/contrib/l3kernel/l3pdf.dtx
-2024/01/04 | 1708 | support/texlab/crates/syntax/src/latex/kind.rs
-2024/01/04 | 170102 | macros/latex/contrib/l3kernel/l3news11.pdf
-2024/01/04 | 1698 | support/texlab/crates/folding/src/tests.rs
-2024/01/04 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py
-2024/01/04 | 16624 | macros/latex/contrib/l3kernel/l3text-map.dtx
-2024/01/04 | 16498 | macros/latex/contrib/l3experimental/l3benchmark.dtx
-2024/01/04 | 163484 | macros/latex/contrib/l3kernel/l3news08.pdf
-2024/01/04 | 1626 | support/texlab/crates/bibtex-utils/src/field/number.rs
-2024/01/04 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins
-2024/01/04 | 16213 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2024/01/04 | 16169 | macros/latex/contrib/unbtex/unbtex-example.tex
-2024/01/04 | 1602 | support/texlab/crates/texlab/benches/bench_main.rs
-2024/01/04 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
-2024/01/04 | 1590 | support/texlab/crates/commands/src/dep_graph.rs
-2024/01/04 | 158845 | support/texlab/crates/parser/src/bibtex/tests.rs
-2024/01/04 | 1587 | support/texlab/crates/texlab/src/features/rename.rs
-2024/01/04 | 158695 | macros/latex/contrib/l3kernel/l3doc.dtx
-2024/01/04 | 1583 | support/texlab/crates/commands/src/placeholders.rs
-2024/01/04 | 1569 | macros/latex/contrib/l3experimental/xcoffins.ins
-2024/01/04 | 1565 | macros/latex/contrib/l3experimental/l3sys-shell.ins
-2024/01/04 | 1564 | macros/latex/contrib/l3experimental/l3str.ins
-2024/01/04 | 15622 | support/texlab/crates/citeproc/src/tests.rs
-2024/01/04 | 1558 | macros/latex/contrib/l3experimental/l3benchmark.ins
-2024/01/04 | 1553 | support/texlab/crates/completion/src/providers/color_model.rs
-2024/01/04 | 1553 | macros/latex/contrib/l3experimental/l3graphics.ins
-2024/01/04 | 1547 | macros/latex/contrib/l3experimental/l3opacity.ins
-2024/01/04 | 1546 | support/texlab/crates/symbols/src/document.rs
-2024/01/04 | 1522 | support/texlab/crates/texlab/src/features/definition.rs
-2024/01/04 | 151736 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r69288.tar.xz
-2024/01/04 | 151591 | macros/latex/contrib/l3kernel/l3news06.pdf
-2024/01/04 | 1510 | support/texlab/crates/rename/src/entry.rs
-2024/01/04 | 150985 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2024/01/04 | 150919 | macros/latex/contrib/l3kernel/l3news02.pdf
-2024/01/04 | 150302 | macros/latex/contrib/l3kernel/l3news10.pdf
-2024/01/04 | 1498 | support/texlab/crates/references/src/entry.rs
-2024/01/04 | 1496 | support/texlab/crates/texlab/src/util.rs
-2024/01/04 | 149414 | macros/latex/contrib/l3kernel/l3tl.dtx
-2024/01/04 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
-2024/01/04 | 148747 | macros/latex/contrib/l3kernel/l3news03.pdf
-2024/01/04 | 14836 | support/texlab/crates/texlab/src/features/completion.rs
-2024/01/04 | 14823 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2024/01/04 | 14433 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2024/01/04 | 144331 | macros/latex/contrib/l3kernel/l3file.dtx
-2024/01/04 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
-2024/01/04 | 1432 | support/texlab/crates/texlab/src/features/folding.rs
-2024/01/04 | 14231039 | install/macros/latex/contrib/l3kernel.tds.zip
-2024/01/04 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
-2024/01/04 | 1384 | support/texlab/crates/definition/src/command.rs
-2024/01/04 | 1382 | support/texlab/crates/completion/src/util/builder.rs
-2024/01/04 | 1360 | macros/latex/contrib/l3experimental/l3draw-code.tex
-2024/01/04 | 136047 | install/graphics/pstricks/contrib/pst-ode.tds.zip
-2024/01/04 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf
-2024/01/04 | 135267 | macros/latex/contrib/l3kernel/l3basics.dtx
-2024/01/04 | 13468 | systems/texlive/tlnet/archive/advice.source.r69283.tar.xz
-2024/01/04 | 133727 | graphics/pstricks/contrib/pst-ode.zip
-2024/01/04 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
-2024/01/04 | 1329 | support/texlab/crates/references/src/string_def.rs
-2024/01/04 | 132595 | graphics/pstricks/contrib/pst-ode/pst-ode-doc.pdf
-2024/01/04 | 1321 | support/texlab/crates/symbols/src/workspace.rs
-2024/01/04 | 129737 | macros/latex/contrib/l3kernel/l3keys.dtx
-2024/01/04 | 12948 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2024/01/04 | 12916 | macros/luatex/generic/minim-math/minim-math.doc
-2024/01/04 | 128 | support/texlab/crates/syntax/src/latexmkrc.rs
-2024/01/04 | 1287 | support/texlab/crates/distro/src/language.rs
-2024/01/04 | 128344 | macros/latex/contrib/l3kernel/l3news07.pdf
-2024/01/04 | 12818 | macros/latex/contrib/l3kernel/l3tl-build.dtx
-2024/01/04 | 12757 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2024/01/04 | 12666 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf
-2024/01/04 | 1247 | support/texlab/crates/rename/src/tests.rs
-2024/01/04 | 1244 | support/texlab/crates/hover/src/citation.rs
-2024/01/04 | 1240 | support/texlab/crates/rename/src/command.rs
-2024/01/04 | 12360 | macros/latex/contrib/l3experimental/l3sys-shell.dtx
-2024/01/04 | 122959 | macros/latex/contrib/l3kernel/l3news01.pdf
-2024/01/04 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2024/01/04 | 11778 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2024/01/04 | 1175 | support/texlab/crates/definition/src/label.rs
-2024/01/04 | 1170 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
-2024/01/04 | 1166 | support/texlab/crates/texlab/src/features/reference.rs
-2024/01/04 | 116348 | macros/latex/contrib/l3kernel/l3token.dtx
-2024/01/04 | 114754 | macros/latex/contrib/l3kernel/l3news04.pdf
-2024/01/04 | 1145 | support/texlab/crates/links/src/tests.rs
-2024/01/04 | 114067 | macros/luatex/generic/minim-math/minim-math.pdf
-2024/01/04 | 1137 | support/texlab/crates/texlab/src/features/formatting.rs
-2024/01/04 | 113354 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2024/01/04 | 1125 | support/texlab/crates/texlab/src/features/highlight.rs
-2024/01/04 | 112524 | macros/latex/contrib/l3kernel/l3news05.pdf
-2024/01/04 | 112260 | macros/latex/contrib/l3kernel/l3color.dtx
-2024/01/04 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
-2024/01/04 | 11137 | support/texlab/crates/base-db/src/workspace.rs
-2024/01/04 | 1112 | support/texlab/crates/base-db/src/semantics.rs
-2024/01/04 | 11103 | support/texlab/crates/parser/src/bibtex.rs
-2024/01/04 | 11078 | support/texlab/crates/base-db/src/semantics/tex.rs
-2024/01/04 | 1104 | support/texlab/crates/definition/src/lib.rs
-2024/01/04 | 1097 | macros/luatex/generic/minim-math/README
-2024/01/04 | 10959 | graphics/pstricks/contrib/pst-ode/pst-ode.tex
-2024/01/04 | 108 | support/texlab/crates/texlab/src/lib.rs
-2024/01/04 | 1078 | support/texlab/crates/definition/src/include.rs
-2024/01/04 | 1077 | support/texlab/crates/definition/src/string_ref.rs
-2024/01/04 | 1077 | macros/luatex/generic/minim-xmp/README
-2024/01/04 | 10754 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx
-2024/01/04 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
-2024/01/04 | 1064 | support/texlab/crates/hover/src/string_ref.rs
-2024/01/04 | 1058912 | systems/texlive/tlnet/archive/mcf2graph.doc.r69281.tar.xz
-2024/01/04 | 105022 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2024/01/04 | 10500 | macros/luatex/generic/minim/minim-alloc.lua
-2024/01/04 | 1049 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl
-2024/01/04 | 10493 | macros/luatex/generic/minim-xmp/minim-xmp.doc
-2024/01/04 | 1046 | support/texlab/crates/rename/src/lib.rs
-2024/01/04 | 1044 | support/texlab/crates/hover/src/lib.rs
-2024/01/04 | 10375 | macros/latex/contrib/l3backend/CHANGELOG.md
-2024/01/04 | 1033 | support/texlab/crates/completion/benches/bench_main.rs
-2024/01/04 | 10325 | macros/latex/contrib/l3kernel/l3flag.dtx
-2024/01/04 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
-2024/01/04 | 10018 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx
diff --git a/biblio/bibtex/utils/bibcop/LICENSE.txt b/biblio/bibtex/utils/bibcop/LICENSE.txt
index 4351be233c..be1f11a290 100644
--- a/biblio/bibtex/utils/bibcop/LICENSE.txt
+++ b/biblio/bibtex/utils/bibcop/LICENSE.txt
@@ -1,6 +1,6 @@
(The MIT License)
-Copyright (c) 2022-2023 Yegor Bugayenko
+Copyright (c) 2022-2024 Yegor Bugayenko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the 'Software'), to deal
diff --git a/biblio/bibtex/utils/bibcop/README.md b/biblio/bibtex/utils/bibcop/README.md
index 55101b4e2d..e1263b09f3 100644
--- a/biblio/bibtex/utils/bibcop/README.md
+++ b/biblio/bibtex/utils/bibcop/README.md
@@ -10,6 +10,9 @@ emits warning message if any issues are found. You may also like
[biblatex-check](https://github.com/pezmc/biblatex-check) tools —
they do _almost_ the same but from the command line.
+Read [this blog post](https://www.yegor256.com/2023/09/05/style-checker-for-bibtex-files.html),
+in order to understand the motivation behind this package.
+
First, [install it](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages)
from [CTAN](https://ctan.org/pkg/bibcop)
and then use in the preamble (if you use [BibTeX](http://www.bibtex.org/), for example):
@@ -64,4 +67,4 @@ $ perl tests.pl
You should see the `GREAT!` message.
-Copyright (c) 2022-2023 Yegor Bugayenko, MIT License \ No newline at end of file
+Copyright (c) 2022-2024 Yegor Bugayenko, MIT License \ No newline at end of file
diff --git a/biblio/bibtex/utils/bibcop/bibcop.1 b/biblio/bibtex/utils/bibcop/bibcop.1
index e167fb442c..64b5bd3b69 100644
--- a/biblio/bibtex/utils/bibcop/bibcop.1
+++ b/biblio/bibtex/utils/bibcop/bibcop.1
@@ -1,4 +1,4 @@
-.TH bibcop 1 "2023-09-03"
+.TH bibcop 1 "2024-01-11"
.SH NAME
bibcop \- Style Checker and Fixer of BibTeX Files (.bib)
.SH SYNOPSIS
diff --git a/biblio/bibtex/utils/bibcop/bibcop.dtx b/biblio/bibtex/utils/bibcop/bibcop.dtx
index cdd5dddc4c..0e078c298a 100644
--- a/biblio/bibtex/utils/bibcop/bibcop.dtx
+++ b/biblio/bibtex/utils/bibcop/bibcop.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
% (The MIT License)
%
-% Copyright (c) 2022-2023 Yegor Bugayenko
+% Copyright (c) 2022-2024 Yegor Bugayenko
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the 'Software'), to deal
@@ -50,7 +50,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{bibcop}
%<*package>
-[2023-09-03 0.0.15 Style Checker of Bibliography Files]
+[2024-01-11 0.0.16 Style Checker of Bibliography Files]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -454,20 +454,27 @@ booktitle = {{Proceedings of the International
% \end{macro}
% \begin{macro}{\bibcop@exec}
+% \changes{0.0.16}{2024/01/11}{When \texttt{-shell-escape} is not set, there is no validation performed.}
% Then, we define a supplementary command to execute the Perl script:
% \begin{macrocode}
+\RequirePackage{shellesc}
\makeatletter
\newcommand\bibcop@exec[1]{
- \iexec{\bibcop@script\space
- \ifdefined\bibcop@verbose--verbose\fi\space
- \ifdefined\bibcop@notags--no:tags\fi\space
- \ifdefined\bibcop@noinproc--no:org\fi\space
- \ifdefined\bibcop@noinproc--no:inproc\fi\space
- \ifdefined\bibcop@nodoi--no:doi\fi\space
- \ifdefined\bibcop@nocaps--no:caps\fi\space
- \ifdefined\bibcop@nowraps--no:wraps\fi\space
- --latex '#1'}%
- \message{bibcop: style checking finished for #1^^J}%
+ \ifnum\ShellEscapeStatus=1
+ \iexec{\bibcop@script\space
+ \ifdefined\bibcop@verbose--verbose\fi\space
+ \ifdefined\bibcop@notags--no:tags\fi\space
+ \ifdefined\bibcop@noinproc--no:org\fi\space
+ \ifdefined\bibcop@noinproc--no:inproc\fi\space
+ \ifdefined\bibcop@nodoi--no:doi\fi\space
+ \ifdefined\bibcop@nocaps--no:caps\fi\space
+ \ifdefined\bibcop@nowraps--no:wraps\fi\space
+ --latex '#1'}%
+ \message{bibcop: style checking finished for #1^^J}%
+ \else%
+ \message{bibcop: since -shell-escape is not set, no
+ style checking performed for #1^^J}%
+ \fi%
}
\makeatother
diff --git a/biblio/bibtex/utils/bibcop/bibcop.ins b/biblio/bibtex/utils/bibcop/bibcop.ins
index d0ea50f43c..0072e39b08 100644
--- a/biblio/bibtex/utils/bibcop/bibcop.ins
+++ b/biblio/bibtex/utils/bibcop/bibcop.ins
@@ -1,6 +1,6 @@
%% (The MIT License)
%%
-%% Copyright (c) 2022-2023 Yegor Bugayenko
+%% Copyright (c) 2022-2024 Yegor Bugayenko
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy
%% of this software and associated documentation files (the 'Software'), to deal
@@ -26,7 +26,7 @@
\preamble
(The MIT License)
-Copyright (c) 2022-2023 Yegor Bugayenko
+Copyright (c) 2022-2024 Yegor Bugayenko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the 'Software'), to deal
diff --git a/biblio/bibtex/utils/bibcop/bibcop.pdf b/biblio/bibtex/utils/bibcop/bibcop.pdf
index 9620cedd9c..c81908a5b0 100644
--- a/biblio/bibtex/utils/bibcop/bibcop.pdf
+++ b/biblio/bibtex/utils/bibcop/bibcop.pdf
Binary files differ
diff --git a/biblio/bibtex/utils/bibcop/bibcop.pl b/biblio/bibtex/utils/bibcop/bibcop.pl
index a9b2057895..081ac6bbdf 100755
--- a/biblio/bibtex/utils/bibcop/bibcop.pl
+++ b/biblio/bibtex/utils/bibcop/bibcop.pl
@@ -1,7 +1,7 @@
#!/usr/bin/perl
# (The MIT License)
#
-# Copyright (c) 2022-2023 Yegor Bugayenko
+# Copyright (c) 2022-2024 Yegor Bugayenko
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the 'Software'), to deal
@@ -21,7 +21,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
-# 2023-09-03 0.0.15
+# 2024-01-11 0.0.16
package bibcop;
use warnings;
@@ -861,7 +861,7 @@ if (@ARGV+0 eq 0 or exists $args{'--help'} or exists $args{'-?'}) {
" --latex Report errors in LaTeX format using \\PackageWarningNoLine command\n\n" .
"If any issues, report to GitHub: https://github.com/yegor256/bibcop");
} elsif (exists $args{'--version'} or exists $args{'-v'}) {
- info('0.0.15 2023-09-03');
+ info('0.0.16 2024-01-11');
} else {
my ($file) = grep { not($_ =~ /^-.*$/) } @ARGV;
if (not $file) {
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 8d9b48ac83..a26b8cfc86 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 10-01-2024, 02:00:03
+%% created at 11-01-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -21515,7 +21515,7 @@
title = {The \texttt{ekdosis} package},
subtitle = {Typesetting TEI-xml compliant Critical Editions},
author = {Robert Alessi},
- date = {2021-11-21},
+ date = {2024-01-10},
version = {1.4},
license = {gpl3+,fdl},
mirror = {https://mirror.ctan.org/macros/luatex/latex/ekdosis},
@@ -21536,7 +21536,7 @@
title = {The \texttt{EkType-Tanka} package},
subtitle = {Devanagari fonts by EkType},
author = {{Unknown}},
- date = {2022-05-06},
+ date = {2024-01-10},
version = {0.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/fonts/ektype-tanka},
@@ -25202,8 +25202,8 @@
title = {The \texttt{ffcode} package},
subtitle = {Fixed-font code blocks formatted nicely},
author = {Yegor Bugayenko},
- date = {2022-12-02},
- version = {0.8.0},
+ date = {2024-01-10},
+ version = {0.9.0},
license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ffcode},
url = {https://ctan.org/pkg/ffcode},
@@ -38667,8 +38667,8 @@
title = {The \texttt{latexmk} package},
subtitle = {Fully automated \LaTeX{} document generation},
author = {John Collins and Evan McLean and David J. Musliner},
- date = {2023-12-26},
- version = {4.82},
+ date = {2024-01-10},
+ version = {4.82a},
license = {gpl2},
mirror = {https://mirror.ctan.org/support/latexmk},
url = {https://ctan.org/pkg/latexmk},
@@ -53491,8 +53491,8 @@
title = {The \texttt{physics2} package},
subtitle = {Macros for typesetting maths faster and more simply},
author = {Tingxuan Zhang},
- date = {2023-10-26},
- version = {1.0.0},
+ date = {2024-01-10},
+ version = {1.0.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/physics2},
url = {https://ctan.org/pkg/physics2},
@@ -58040,8 +58040,8 @@
title = {The \texttt{PyLuaTeX} package},
subtitle = {Execute Python code on the fly in your \LaTeX{} documents},
author = {Tobias Enderle},
- date = {2024-01-07},
- version = {0.6.2},
+ date = {2024-01-10},
+ version = {0.6.3},
license = {mit,lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/pyluatex},
url = {https://ctan.org/pkg/pyluatex},
@@ -67214,8 +67214,8 @@
title = {The \texttt{tcolorbox} package},
subtitle = {Coloured boxes, for \LaTeX{} examples and theorems, etc},
author = {Thomas F. Sturm},
- date = {2023-09-26},
- version = {6.1.0},
+ date = {2024-01-10},
+ version = {6.2.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/tcolorbox},
url = {https://ctan.org/pkg/tcolorbox},
@@ -69103,8 +69103,8 @@
title = {The \texttt{texshade} package},
subtitle = {Package for setting nucleotide and peptide alignments},
author = {Eric Beitz},
- date = {2024-01-07},
- version = {1.27},
+ date = {2024-01-10},
+ version = {1.28},
license = {gpl2},
mirror = {https://mirror.ctan.org/macros/latex/contrib/texshade},
url = {https://ctan.org/pkg/texshade},
diff --git a/dviware/dvisvgm/Makefile.am b/dviware/dvisvgm/Makefile.am
index 2612c11993..a640c0966a 100644
--- a/dviware/dvisvgm/Makefile.am
+++ b/dviware/dvisvgm/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
diff --git a/dviware/dvisvgm/Makefile.in b/dviware/dvisvgm/Makefile.in
index 215bcf3963..5cfb4005c2 100644
--- a/dviware/dvisvgm/Makefile.in
+++ b/dviware/dvisvgm/Makefile.in
@@ -15,7 +15,7 @@
@SET_MAKE@
# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Thu Oct 12 14:50:13 CEST 2023
+# from AX_AM_MACROS_STATIC on Thu Jan 11 09:52:29 CET 2024
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
diff --git a/dviware/dvisvgm/NEWS b/dviware/dvisvgm/NEWS
index 0e996e2a74..2f2a5bee5a 100644
--- a/dviware/dvisvgm/NEWS
+++ b/dviware/dvisvgm/NEWS
@@ -1,3 +1,16 @@
+dvisvgm-3.2 (2024-01-11)
+- PDF handler: fixed a rounding issue that could lead to slightly bigger
+ text extents (GH issue #256)
+- added macros {?pageno}, {?svgfile}, and {?svgpath} to the dvisvgm special
+ commands
+- added separate verbosity flag 8 for user messages printed by special
+ dvisvgm:message
+- added command-line option --message to allow for printing user messages
+ 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
+
dvisvgm-3.1.2 (2023-10-12)
- improved evaluation of graphic extents created by the 'preview' package
(GH issue #246)
@@ -64,9 +77,9 @@ dvisvgm-3.0.1 (2023-01-10)
- improved processing of fonts when using the new PDF handler
dvisvgm-3.0 (2022-10-16)
-- added new PDF handler based on mutool to keep the PDF functionality available
- which can't no longer be realized with as of Ghostscript 10.1.0 due to the
- replacement of its PDF interpreter
+- added a new PDF handler based on mutool to keep the PDF functionality
+ available which can no longer be realized with Ghostscript 10.1.0 due to
+ the replacement of its PostScript-based PDF interpreter
- replaced the bundled minimal Fontforge library (ff-woff) with a dedicated,
newly implemented library for embedding TTF/WOFF data into the SVG files
- added option --embed-bitmaps to embed bitmaps into the generated SVG files
diff --git a/dviware/dvisvgm/README b/dviware/dvisvgm/README
index a69ecda5d0..2903e4e241 100644
--- a/dviware/dvisvgm/README
+++ b/dviware/dvisvgm/README
@@ -116,7 +116,7 @@ ADDITIONAL INFORMATION
COPYRIGHT
- Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>
+ Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
diff --git a/dviware/dvisvgm/aminclude_static.am b/dviware/dvisvgm/aminclude_static.am
index b13d91489c..8bf9b4ccc8 100644
--- a/dviware/dvisvgm/aminclude_static.am
+++ b/dviware/dvisvgm/aminclude_static.am
@@ -1,6 +1,6 @@
# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Thu Oct 12 14:50:13 CEST 2023
+# from AX_AM_MACROS_STATIC on Thu Jan 11 09:52:29 CET 2024
# Code coverage
diff --git a/dviware/dvisvgm/configure b/dviware/dvisvgm/configure
index c878cdc515..41a1745d8f 100755
--- a/dviware/dvisvgm/configure
+++ b/dviware/dvisvgm/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for dvisvgm 3.1.2.
+# Generated by GNU Autoconf 2.71 for dvisvgm 3.2.
#
# Report bugs to <martin.gieseking@uos.de>.
#
@@ -621,8 +621,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='dvisvgm'
PACKAGE_TARNAME='dvisvgm'
-PACKAGE_VERSION='3.1.2'
-PACKAGE_STRING='dvisvgm 3.1.2'
+PACKAGE_VERSION='3.2'
+PACKAGE_STRING='dvisvgm 3.2'
PACKAGE_BUGREPORT='martin.gieseking@uos.de'
PACKAGE_URL=''
@@ -1437,7 +1437,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 3.1.2 to adapt to many kinds of systems.
+\`configure' configures dvisvgm 3.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1508,7 +1508,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of dvisvgm 3.1.2:";;
+ short | recursive ) echo "Configuration of dvisvgm 3.2:";;
esac
cat <<\_ACEOF
@@ -1653,7 +1653,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-dvisvgm configure 3.1.2
+dvisvgm configure 3.2
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2133,7 +2133,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 $as_me 3.1.2, which was
+It was created by dvisvgm $as_me 3.2, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3110,7 +3110,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DATE="October 2023"
+DATE="January 2024"
ac_config_headers="$ac_config_headers config.h"
@@ -3704,7 +3704,7 @@ fi
# Define the identity of the package.
PACKAGE='dvisvgm'
- VERSION='3.1.2'
+ VERSION='3.2'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -21279,7 +21279,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 $as_me 3.1.2, which was
+This file was extended by dvisvgm $as_me 3.2, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -21347,7 +21347,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 config.status 3.1.2
+dvisvgm config.status 3.2
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/dviware/dvisvgm/configure.ac b/dviware/dvisvgm/configure.ac
index 9338a0c87b..6cca2c4efd 100644
--- a/dviware/dvisvgm/configure.ac
+++ b/dviware/dvisvgm/configure.ac
@@ -1,11 +1,11 @@
# This file is part of dvisvgm
-# Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>
+# Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
#
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
-AC_INIT([dvisvgm],[3.1.2],[martin.gieseking@uos.de])
-DATE="October 2023"
+AC_INIT([dvisvgm],[3.2],[martin.gieseking@uos.de])
+DATE="January 2024"
AC_CONFIG_SRCDIR(src)
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
diff --git a/dviware/dvisvgm/doc/Makefile.am b/dviware/dvisvgm/doc/Makefile.am
index 8ec0d0a0a0..575998c202 100644
--- a/dviware/dvisvgm/doc/Makefile.am
+++ b/dviware/dvisvgm/doc/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
diff --git a/dviware/dvisvgm/doc/conf-dblatex-man.xsl b/dviware/dvisvgm/doc/conf-dblatex-man.xsl
index a1e336376c..175f7fb962 100644
--- a/dviware/dvisvgm/doc/conf-dblatex-man.xsl
+++ b/dviware/dvisvgm/doc/conf-dblatex-man.xsl
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file is part of dvisvgm -->
-<!-- Copyright (C) 2015-2023 Martin Gieseking <martin.gieseking@uos.de> -->
+<!-- Copyright (C) 2015-2024 Martin Gieseking <martin.gieseking@uos.de> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- output monospaced text in bold -->
<xsl:template match="literal">
@@ -16,4 +16,12 @@
<xsl:value-of select="@url"/>
<xsl:text>\m[])</xsl:text>
</xsl:template>
+
+ <!-- expand width of last table column up to the line end -->
+ <xsl:template match="cell" mode="table.format">
+ <xsl:apply-imports/>
+ <xsl:if test="not(following-sibling::cell) or following-sibling::cell[1]/@row != @row">
+ <xsl:text>x</xsl:text>
+ </xsl:if>
+ </xsl:template>
</xsl:stylesheet>
diff --git a/dviware/dvisvgm/doc/conf-dblatex-pdf.xsl b/dviware/dvisvgm/doc/conf-dblatex-pdf.xsl
index 98a630d849..0ae2632b4a 100644
--- a/dviware/dvisvgm/doc/conf-dblatex-pdf.xsl
+++ b/dviware/dvisvgm/doc/conf-dblatex-pdf.xsl
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding="iso-8859-1"?>
<!-- This file is part of dvisvgm -->
-<!-- Copyright (C) 2015-2023 Martin Gieseking <martin.gieseking@uos.de> -->
+<!-- Copyright (C) 2015-2024 Martin Gieseking <martin.gieseking@uos.de> -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="xetex.font">
<xsl:text>\setmainfont{Source Serif 4}&#10;</xsl:text>
diff --git a/dviware/dvisvgm/doc/dvisvgm.1 b/dviware/dvisvgm/doc/dvisvgm.1
index 430a1de890..dbcd907ab5 100644
--- a/dviware/dvisvgm/doc/dvisvgm.1
+++ b/dviware/dvisvgm/doc/dvisvgm.1
@@ -2,12 +2,12 @@
.\" Title: dvisvgm
.\" Author: Martin Gieseking <martin.gieseking@uos.de>
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\" Date: 2023-09-12
+.\" Date: 2024-01-06
.\" Manual: dvisvgm Manual
-.\" Source: dvisvgm 3.1.2
+.\" Source: dvisvgm 3.2
.\" Language: English
.\"
-.TH "DVISVGM" "1" "2023\-09\-12" "dvisvgm 3\&.1\&.2" "dvisvgm Manual"
+.TH "DVISVGM" "1" "2024\-01\-06" "dvisvgm 3\&.2" "dvisvgm Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -87,11 +87,11 @@ invoice, executive, legal, letter, ledger
.RS 4
.TS
tab(:);
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt.
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx.
T{
\fBdvi\fR
T}:T{
@@ -176,16 +176,16 @@ and
should be sufficient in most cases\&. The following list gives an overview of the known format names which correspond to names of Ghostscript output devices\&.
.TS
tab(:);
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt.
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx.
T{
\fBnone\fR
T}:T{
@@ -341,6 +341,8 @@ for further information\&.
This option tells dvisvgm to compute the precise bounding box of each character\&. By default, the values stored in a font\(cqs TFM file are used to determine a glyph\(cqs extent\&. As these values are intended to implement optimal character placements and are not designed to represent the exact dimensions, they don\(cqt necessarily correspond with the bounds of the visual glyphs\&. Thus, width and/or height of some glyphs may be larger (or smaller) than the respective TFM values\&. As a result, this can lead to clipped characters at the bounds of the SVG graphics\&. With option
\fB\-\-exact\-bbox\fR
given, dvisvgm analyzes the actual shape of each character and derives a usually tight bounding box\&.
+.sp
+This option only affects the processing of DVI files\&. When converting EPS or PDF files, the bounding box information stored in these files are used to derive the SVG bounding box\&.
.RE
.PP
\fB\-f, \-\-font\-format\fR=\fIformat\fR
@@ -550,6 +552,21 @@ or
Sets the magnification factor applied in conjunction with Metafont calls prior tracing the glyphs\&. The larger this value, the better the tracing results\&. Nevertheless, large magnification values can cause Metafont arithmetic errors due to number overflows\&. So, use this option with care\&. The default setting usually produces nice results\&.
.RE
.PP
+\fB\-\-message\fR=\fItext\fR
+.RS 4
+Prints a given message to the console after an SVG file has been written\&. Argument
+\fItext\fR
+may consist of static text and the macros listed below in the description of special command
+\fBdvisvgm:raw\fR\&. For example,
+\fB\-\-message="page {?pageno} written to {?svgfile}"\fR
+prints the message with the macros expanded after the conversion of each page of a DVI or PDF file or after processing an EPS file\&.
+.sp
+The output of option
+\fB\-\-message\fR
+is not affected by the specified verbosity level, i\&.e\&. it prints the text even with
+\fB\-\-verbosity=0\fR\&.
+.RE
+.PP
\fB\-\-no\-merge\fR
.RS 4
Puts every single character in a separate
@@ -1121,10 +1138,10 @@ are applied in the order of their appearance\&. Multiple commands can optionally
Additionally, some pre\-defined constants are provided:
.TS
tab(:);
-lt lt
-lt lt
-lt lt
-lt lt.
+lt ltx
+lt ltx
+lt ltx
+lt ltx.
T{
\fBux\fR
T}:T{
@@ -1189,10 +1206,11 @@ Translates (moves) the page content in direction of vector (\fItx\fR,\fIty\fR)\&
Controls the type of messages printed during a dvisvgm run:
.TS
tab(:);
-lt lt
-lt lt
-lt lt
-lt lt.
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx.
T{
\fB0\fR
T}:T{
@@ -1213,6 +1231,12 @@ T{
T}:T{
informational messages only
T}
+T{
+\fB8\fR
+T}:T{
+user messages only (e\&.g\&. created by special
+\fBdvisvgm:message\fR)
+T}
.TE
.sp 1
.if n \{\
@@ -1227,7 +1251,7 @@ T}
\fBNote\fR
.ps -1
.br
-By adding these values you can combine the categories\&. The default level is 7, i\&.e\&. all messages are printed\&.
+By adding these values you can combine the categories\&. The default level is 15, i\&.e\&. all messages are printed\&.
.sp .5v
.RE
.RE
@@ -1291,13 +1315,16 @@ special\&. Both syntactically incorrect and wrongly nested tags lead to error me
may also contain the expressions
\fB{?x}\fR,
\fB{?y}\fR,
-\fB{?color}\fR, and
-\fB{?matrix}\fR
+\fB{?color}\fR,
+\fB{?matrix}\fR,
+\fB{?pageno}\fR,
+\fB{?svgfile}\fR, and
+\fB{?svgpath}\fR
that expand to the current
\fIx\fR
or
\fIy\fR
-coordinate, the current color, and current transformation matrix, respectively\&. Character sequence
+coordinate, the current color, the current transformation matrix, the current page number, and the relative and absolute path of the SVG file being created, respectively\&. Character sequence
\fB{?nl}\fR
expands to a newline character\&. Finally, constructions of the form
\fB{?(\fR\fB\fIexpr\fR\fR\fB)}\fR
@@ -1648,14 +1675,14 @@ The environment variable \fBDVISVGM_COLORS\fR specifies the colors used to highl
All malformed entries in the list are silently ignored\&.
.TS
tab(:);
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt.
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx.
T{
.sp
\fBer\fR
@@ -1723,15 +1750,15 @@ Variable \fBDVISVGM_PDF_PROC\fR allows you to select the desired PDF processor\&
The location of the following files is determined by the kpathsea library\&. To check the actual kpathsea configuration you can use the \fBkpsewhich\fR utility\&.
.TS
tab(:);
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt
-lt lt.
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx
+lt ltx.
T{
.sp
\fB*\&.enc\fR
@@ -1819,4 +1846,4 @@ Please report bugs using the bug tracker at GitHub (\m[blue]https://github.com/m
Written by Martin Gieseking <\m[blue]\fBmartin\&.gieseking@uos\&.de\fR\m[]>
.SH "COPYING"
.sp
-Copyright \(co 2005\-2023 Martin Gieseking\&. Free use of this software is granted under the terms of the GNU General Public License (GPL) version 3 or, (at your option) any later version\&.
+Copyright \(co 2005\-2024 Martin Gieseking\&. Free use of this software is granted under the terms of the GNU General Public License (GPL) version 3 or, (at your option) any later version\&.
diff --git a/dviware/dvisvgm/doc/dvisvgm.txt.in b/dviware/dvisvgm/doc/dvisvgm.txt.in
index 8060b53aa9..db5b48a35b 100644
--- a/dviware/dvisvgm/doc/dvisvgm.txt.in
+++ b/dviware/dvisvgm/doc/dvisvgm.txt.in
@@ -1,6 +1,6 @@
//////////////////////////////////////////////////////////////////////////
// This file is part of dvisvgm -- a fast DVI to SVG converter //
-// Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> //
+// Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> //
// //
// This program is free software; you can redistribute it and/or //
// modify it under the terms of the GNU General Public License as //
@@ -22,7 +22,7 @@ Martin Gieseking <@PACKAGE_BUGREPORT@>
:man source: dvisvgm
:man version: @VERSION@
:man manual: dvisvgm Manual
-:revdate: 2023-09-12 16:36 +0200
+:revdate: 2024-01-06 14:30 +0100
Name
----
@@ -239,6 +239,9 @@ dimensions, they don't necessarily correspond with the bounds of the visual glyp
and/or height of some glyphs may be larger (or smaller) than the respective TFM values. As a result,
this can lead to clipped characters at the bounds of the SVG graphics. With option *--exact-bbox*
given, dvisvgm analyzes the actual shape of each character and derives a usually tight bounding box.
++
+This option only affects the processing of DVI files. When converting EPS or PDF files, the bounding
+box information stored in these files are used to derive the SVG bounding box.
*-f, --font-format*='format'::
Selects the file format used to embed font data into the generated SVG output when converting DVI
@@ -390,6 +393,15 @@ The larger this value, the better the tracing results. Nevertheless, large magni
can cause Metafont arithmetic errors due to number overflows. So, use this option with care.
The default setting usually produces nice results.
+*--message*='text'::
+Prints a given message to the console after an SVG file has been written. Argument 'text' may consist
+of static text and the macros listed below in the description of special command +dvisvgm:raw+.
+For example, +--message="page {?pageno} written to {?svgfile}"+ prints the message with the macros
+expanded after the conversion of each page of a DVI or PDF file or after processing an EPS file.
++
+The output of option *--message* is not affected by the specified verbosity level, i.e. it prints
+the text even with +--verbosity=0+.
+
*--no-merge*::
Puts every single character in a separate 'text' element with corresponding 'x' and 'y' attributes.
By default, new 'text' or 'tspan' elements are only created if a string starts at a location that
@@ -746,10 +758,11 @@ Controls the type of messages printed during a dvisvgm run:
*1*;; error messages only
*2*;; warning messages only
*4*;; informational messages only
+ *8*;; user messages only (e.g. created by special +dvisvgm:message+)
+
[NOTE]
-By adding these values you can combine the categories. The default level is 7, i.e. all
+By adding these values you can combine the categories. The default level is 15, i.e. all
messages are printed.
+
@@ -807,8 +820,10 @@ dvisvgm offers its own small set of specials. The following list gives a brief o
that the resulting SVG is still valid. Opening and closing tags may be distributed among different 'raw'
specials. The tags themselves can also be split but must be continued with the immediately following 'raw'
special. Both syntactically incorrect and wrongly nested tags lead to error messages.
- Parameter 'text' may also contain the expressions *{?x}*, *{?y}*, *{?color}*, and *{?matrix}* that expand to
- the current 'x' or 'y' coordinate, the current color, and current transformation matrix, respectively.
+ Parameter 'text' may also contain the expressions *{?x}*, *{?y}*, *{?color}*, *{?matrix}*, *{?pageno}*,
+ *{?svgfile}*, and *{?svgpath}* that expand to the current 'x' or 'y' coordinate, the current color, the
+ current transformation matrix, the current page number, and the relative and absolute path of the SVG file
+ being created, respectively.
Character sequence *{?nl}* expands to a newline character. Finally, constructions of the form *{?(__expr__)}*
enable the evaluation of mathematical expressions which may consist of basic arithmetic operations including
modulo. Like above, the variables 'x' and 'y' represent the current coordinates.
@@ -1089,7 +1104,7 @@ Written by {author} <{email}>
Copying
-------
-Copyright (C) 2005-2023 Martin Gieseking. Free use of this software is
+Copyright (C) 2005-2024 Martin Gieseking. Free use of this software is
granted under the terms of the GNU General Public License (GPL) version 3
or, (at your option) any later version.
diff --git a/dviware/dvisvgm/doc/tweak-db-refentry.xsl b/dviware/dvisvgm/doc/tweak-db-refentry.xsl
index 24e4343f14..942d35dd72 100644
--- a/dviware/dvisvgm/doc/tweak-db-refentry.xsl
+++ b/dviware/dvisvgm/doc/tweak-db-refentry.xsl
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!-- This file is part of dvisvgm -->
-<!-- Copyright (C) 2015-2023 Martin Gieseking <martin.gieseking@uos.de> -->
+<!-- Copyright (C) 2015-2024 Martin Gieseking <martin.gieseking@uos.de> -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
diff --git a/dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl b/dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl
index 406d771ca2..06716ac76e 100644
--- a/dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl
+++ b/dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file is part of dvisvgm -->
-<!-- Copyright (C) 2015-2023 Martin Gieseking <martin.gieseking@uos.de> -->
+<!-- Copyright (C) 2015-2024 Martin Gieseking <martin.gieseking@uos.de> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output doctype-public="-//OASIS//DTD DocBook XML V4.5//EN" doctype-system="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"/>
diff --git a/dviware/dvisvgm/libs/Makefile.am b/dviware/dvisvgm/libs/Makefile.am
index 9d9f90da3f..333d121e23 100644
--- a/dviware/dvisvgm/libs/Makefile.am
+++ b/dviware/dvisvgm/libs/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
diff --git a/dviware/dvisvgm/libs/defs.am b/dviware/dvisvgm/libs/defs.am
index 3758a89da1..2a63f1609b 100644
--- a/dviware/dvisvgm/libs/defs.am
+++ b/dviware/dvisvgm/libs/defs.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
if !HAVE_BROTLI
BROTLI_CFLAGS += -I$(dvisvgm_srcdir)/libs/brotli/include
diff --git a/dviware/dvisvgm/libs/woff2/src/store_bytes.h b/dviware/dvisvgm/libs/woff2/src/store_bytes.h
index fff3c62f84..099c0f217a 100644
--- a/dviware/dvisvgm/libs/woff2/src/store_bytes.h
+++ b/dviware/dvisvgm/libs/woff2/src/store_bytes.h
@@ -27,15 +27,8 @@ inline size_t StoreU32(uint8_t* dst, size_t offset, uint32_t x) {
}
inline size_t Store16(uint8_t* dst, size_t offset, int x) {
-#if defined(WOFF_LITTLE_ENDIAN)
- *reinterpret_cast<uint16_t*>(dst + offset) =
- ((x & 0xFF) << 8) | ((x & 0xFF00) >> 8);
-#elif defined(WOFF_BIG_ENDIAN)
- *reinterpret_cast<uint16_t*>(dst + offset) = static_cast<uint16_t>(x);
-#else
dst[offset] = x >> 8;
dst[offset + 1] = x;
-#endif
return offset + 2;
}
@@ -47,17 +40,8 @@ inline void StoreU32(uint32_t val, size_t* offset, uint8_t* dst) {
}
inline void Store16(int val, size_t* offset, uint8_t* dst) {
-#if defined(WOFF_LITTLE_ENDIAN)
- *reinterpret_cast<uint16_t*>(dst + *offset) =
- ((val & 0xFF) << 8) | ((val & 0xFF00) >> 8);
- *offset += 2;
-#elif defined(WOFF_BIG_ENDIAN)
- *reinterpret_cast<uint16_t*>(dst + *offset) = static_cast<uint16_t>(val);
- *offset += 2;
-#else
dst[(*offset)++] = val >> 8;
dst[(*offset)++] = val;
-#endif
}
inline void StoreBytes(const uint8_t* data, size_t len,
diff --git a/dviware/dvisvgm/libs/woff2/src/woff2_common.cc b/dviware/dvisvgm/libs/woff2/src/woff2_common.cc
index fe0a3beda7..a24d2131b7 100644
--- a/dviware/dvisvgm/libs/woff2/src/woff2_common.cc
+++ b/dviware/dvisvgm/libs/woff2/src/woff2_common.cc
@@ -19,16 +19,8 @@ uint32_t ComputeULongSum(const uint8_t* buf, size_t size) {
uint32_t checksum = 0;
size_t aligned_size = size & ~3;
for (size_t i = 0; i < aligned_size; i += 4) {
-#if defined(WOFF_LITTLE_ENDIAN)
- uint32_t v = *reinterpret_cast<const uint32_t*>(buf + i);
- checksum += (((v & 0xFF) << 24) | ((v & 0xFF00) << 8) |
- ((v & 0xFF0000) >> 8) | ((v & 0xFF000000) >> 24));
-#elif defined(WOFF_BIG_ENDIAN)
- checksum += *reinterpret_cast<const uint32_t*>(buf + i);
-#else
- checksum += (buf[i] << 24) | (buf[i + 1] << 16) |
- (buf[i + 2] << 8) | buf[i + 3];
-#endif
+ checksum +=
+ (buf[i] << 24) | (buf[i + 1] << 16) | (buf[i + 2] << 8) | buf[i + 3];
}
// treat size not aligned on 4 as if it were padded to 4 with 0's
diff --git a/dviware/dvisvgm/src/AGLTable.hpp b/dviware/dvisvgm/src/AGLTable.hpp
index 17ba233505..c6a5abb2b7 100644
--- a/dviware/dvisvgm/src/AGLTable.hpp
+++ b/dviware/dvisvgm/src/AGLTable.hpp
@@ -2,7 +2,7 @@
** AGLTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/BasicDVIReader.cpp b/dviware/dvisvgm/src/BasicDVIReader.cpp
index 0b322765c7..f87cbcbf3f 100644
--- a/dviware/dvisvgm/src/BasicDVIReader.cpp
+++ b/dviware/dvisvgm/src/BasicDVIReader.cpp
@@ -2,7 +2,7 @@
** BasicDVIReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/BasicDVIReader.hpp b/dviware/dvisvgm/src/BasicDVIReader.hpp
index 1c2c414725..c3135cb5d5 100644
--- a/dviware/dvisvgm/src/BasicDVIReader.hpp
+++ b/dviware/dvisvgm/src/BasicDVIReader.hpp
@@ -2,7 +2,7 @@
** BasicDVIReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Bezier.cpp b/dviware/dvisvgm/src/Bezier.cpp
index 568fe19578..c534224139 100644
--- a/dviware/dvisvgm/src/Bezier.cpp
+++ b/dviware/dvisvgm/src/Bezier.cpp
@@ -2,7 +2,7 @@
** Bezier.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Bezier.hpp b/dviware/dvisvgm/src/Bezier.hpp
index f79180ccb1..7f384a006a 100644
--- a/dviware/dvisvgm/src/Bezier.hpp
+++ b/dviware/dvisvgm/src/Bezier.hpp
@@ -2,7 +2,7 @@
** Bezier.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/BgColorSpecialHandler.cpp b/dviware/dvisvgm/src/BgColorSpecialHandler.cpp
index 84cb55eb10..84f2e4e1fd 100644
--- a/dviware/dvisvgm/src/BgColorSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/BgColorSpecialHandler.cpp
@@ -2,7 +2,7 @@
** BgColorSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/BgColorSpecialHandler.hpp b/dviware/dvisvgm/src/BgColorSpecialHandler.hpp
index cb6146477e..00fce30380 100644
--- a/dviware/dvisvgm/src/BgColorSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/BgColorSpecialHandler.hpp
@@ -2,7 +2,7 @@
** BgColorSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Bitmap.cpp b/dviware/dvisvgm/src/Bitmap.cpp
index 517355ba43..d8b9f74da3 100644
--- a/dviware/dvisvgm/src/Bitmap.cpp
+++ b/dviware/dvisvgm/src/Bitmap.cpp
@@ -2,7 +2,7 @@
** Bitmap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Bitmap.hpp b/dviware/dvisvgm/src/Bitmap.hpp
index c12c98c8eb..3d621586b2 100644
--- a/dviware/dvisvgm/src/Bitmap.hpp
+++ b/dviware/dvisvgm/src/Bitmap.hpp
@@ -2,7 +2,7 @@
** Bitmap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/BoundingBox.cpp b/dviware/dvisvgm/src/BoundingBox.cpp
index a57da059dc..a2a0198e7a 100644
--- a/dviware/dvisvgm/src/BoundingBox.cpp
+++ b/dviware/dvisvgm/src/BoundingBox.cpp
@@ -2,7 +2,7 @@
** BoundingBox.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/BoundingBox.hpp b/dviware/dvisvgm/src/BoundingBox.hpp
index 673243eb9b..026bd11b57 100644
--- a/dviware/dvisvgm/src/BoundingBox.hpp
+++ b/dviware/dvisvgm/src/BoundingBox.hpp
@@ -2,7 +2,7 @@
** BoundingBox.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CLCommandLine.cpp b/dviware/dvisvgm/src/CLCommandLine.cpp
index 8eb3d54984..d13cdfc3f2 100644
--- a/dviware/dvisvgm/src/CLCommandLine.cpp
+++ b/dviware/dvisvgm/src/CLCommandLine.cpp
@@ -2,7 +2,7 @@
** CLCommandLine.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CLCommandLine.hpp b/dviware/dvisvgm/src/CLCommandLine.hpp
index 72d0bc17a7..ba3089f2c6 100644
--- a/dviware/dvisvgm/src/CLCommandLine.hpp
+++ b/dviware/dvisvgm/src/CLCommandLine.hpp
@@ -2,7 +2,7 @@
** CLCommandLine.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CLOption.hpp b/dviware/dvisvgm/src/CLOption.hpp
index a6dbe55131..1bdd1780e6 100644
--- a/dviware/dvisvgm/src/CLOption.hpp
+++ b/dviware/dvisvgm/src/CLOption.hpp
@@ -2,7 +2,7 @@
** CLOption.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CMap.cpp b/dviware/dvisvgm/src/CMap.cpp
index 46ca0ba574..a690085c6f 100644
--- a/dviware/dvisvgm/src/CMap.cpp
+++ b/dviware/dvisvgm/src/CMap.cpp
@@ -2,7 +2,7 @@
** CMap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CMap.hpp b/dviware/dvisvgm/src/CMap.hpp
index 0b8ef89a11..1af1901bfe 100644
--- a/dviware/dvisvgm/src/CMap.hpp
+++ b/dviware/dvisvgm/src/CMap.hpp
@@ -2,7 +2,7 @@
** CMap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CMapManager.cpp b/dviware/dvisvgm/src/CMapManager.cpp
index 17da0a063a..e7d5e87e72 100644
--- a/dviware/dvisvgm/src/CMapManager.cpp
+++ b/dviware/dvisvgm/src/CMapManager.cpp
@@ -2,7 +2,7 @@
** CMapManager.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CMapManager.hpp b/dviware/dvisvgm/src/CMapManager.hpp
index 56ad32d44d..1e674ba375 100644
--- a/dviware/dvisvgm/src/CMapManager.hpp
+++ b/dviware/dvisvgm/src/CMapManager.hpp
@@ -2,7 +2,7 @@
** CMapManager.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CMapReader.cpp b/dviware/dvisvgm/src/CMapReader.cpp
index 4b8f3297ac..59729edbb1 100644
--- a/dviware/dvisvgm/src/CMapReader.cpp
+++ b/dviware/dvisvgm/src/CMapReader.cpp
@@ -2,7 +2,7 @@
** CMapReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CMapReader.hpp b/dviware/dvisvgm/src/CMapReader.hpp
index 9ef573f5dd..716b2faec7 100644
--- a/dviware/dvisvgm/src/CMapReader.hpp
+++ b/dviware/dvisvgm/src/CMapReader.hpp
@@ -2,7 +2,7 @@
** CMapReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Calculator.cpp b/dviware/dvisvgm/src/Calculator.cpp
index db7241245d..00226761fc 100644
--- a/dviware/dvisvgm/src/Calculator.cpp
+++ b/dviware/dvisvgm/src/Calculator.cpp
@@ -2,7 +2,7 @@
** Calculator.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Calculator.hpp b/dviware/dvisvgm/src/Calculator.hpp
index 150c2ee745..355cbbae0d 100644
--- a/dviware/dvisvgm/src/Calculator.hpp
+++ b/dviware/dvisvgm/src/Calculator.hpp
@@ -2,7 +2,7 @@
** Calculator.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CharMapID.cpp b/dviware/dvisvgm/src/CharMapID.cpp
index b5a8576667..b68c50fe32 100644
--- a/dviware/dvisvgm/src/CharMapID.cpp
+++ b/dviware/dvisvgm/src/CharMapID.cpp
@@ -2,7 +2,7 @@
** CharMapID.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CharMapID.hpp b/dviware/dvisvgm/src/CharMapID.hpp
index 400185dc2b..87c4294035 100644
--- a/dviware/dvisvgm/src/CharMapID.hpp
+++ b/dviware/dvisvgm/src/CharMapID.hpp
@@ -2,7 +2,7 @@
** CharMapID.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Character.hpp b/dviware/dvisvgm/src/Character.hpp
index 5811481dcc..0569205ae3 100644
--- a/dviware/dvisvgm/src/Character.hpp
+++ b/dviware/dvisvgm/src/Character.hpp
@@ -2,7 +2,7 @@
** Character.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Color.cpp b/dviware/dvisvgm/src/Color.cpp
index 42f786d869..cffdb41531 100644
--- a/dviware/dvisvgm/src/Color.cpp
+++ b/dviware/dvisvgm/src/Color.cpp
@@ -2,7 +2,7 @@
** Color.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Color.hpp b/dviware/dvisvgm/src/Color.hpp
index 156aa269e4..25d20b755c 100644
--- a/dviware/dvisvgm/src/Color.hpp
+++ b/dviware/dvisvgm/src/Color.hpp
@@ -2,7 +2,7 @@
** Color.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ColorSpecialHandler.cpp b/dviware/dvisvgm/src/ColorSpecialHandler.cpp
index c6a3e2bfd6..c35f6b0eba 100644
--- a/dviware/dvisvgm/src/ColorSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/ColorSpecialHandler.cpp
@@ -2,7 +2,7 @@
** ColorSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ColorSpecialHandler.hpp b/dviware/dvisvgm/src/ColorSpecialHandler.hpp
index 72809e8e0f..20a589bfa1 100644
--- a/dviware/dvisvgm/src/ColorSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/ColorSpecialHandler.hpp
@@ -2,7 +2,7 @@
** ColorSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/CommandLine.hpp b/dviware/dvisvgm/src/CommandLine.hpp
index d4f0745219..76f8208d07 100644
--- a/dviware/dvisvgm/src/CommandLine.hpp
+++ b/dviware/dvisvgm/src/CommandLine.hpp
@@ -2,7 +2,7 @@
// It is part of the dvisvgm package and published under the terms
// of the GNU General Public License version 3, or (at your option) any later version.
// See file COPYING for further details.
-// Copyright (C) 2016-2023 Martin Gieseking <martin.gieseking@uos.de>
+// Copyright (C) 2016-2024 Martin Gieseking <martin.gieseking@uos.de>
#ifndef COMMANDLINE_HPP
#define COMMANDLINE_HPP
@@ -20,7 +20,7 @@ class CommandLine : public CL::CommandLine {
CommandLine () : CL::CommandLine(
"This program converts DVI files, as created by TeX/LaTeX, as well as\nEPS and PDF files to the XML-based scalable vector graphics format SVG.",
"[options] dvifile\n--eps [options] epsfile\n--pdf [options] pdffile",
- "Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>"
+ "Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>"
) {}
CommandLine (int argc, char **argv) : CommandLine() {
@@ -51,6 +51,7 @@ class CommandLine : public CL::CommandLine {
TypedOption<std::string, Option::ArgMode::REQUIRED> linkmarkOpt {"linkmark", 'L', "style", "box", "select how to mark hyperlinked areas"};
Option listSpecialsOpt {"list-specials", 'l', "print supported special sets and exit"};
TypedOption<double, Option::ArgMode::REQUIRED> magOpt {"mag", 'M', "factor", 4, "magnification of Metafont output"};
+ TypedOption<std::string, Option::ArgMode::REQUIRED> messageOpt {"message", '\0', "text", "print message text after writing an SVG file"};
TypedOption<int, Option::ArgMode::OPTIONAL> noFontsOpt {"no-fonts", 'n', "variant", 0, "draw glyphs by using path elements"};
Option noMergeOpt {"no-merge", '\0', "don't merge adjacent text elements"};
Option noMktexmfOpt {"no-mktexmf", '\0', "don't try to create missing fonts"};
@@ -72,7 +73,7 @@ class CommandLine : public CL::CommandLine {
TypedOption<bool, Option::ArgMode::OPTIONAL> traceAllOpt {"trace-all", 'a', "retrace", false, "trace all glyphs of bitmap fonts"};
TypedOption<std::string, Option::ArgMode::REQUIRED> transformOpt {"transform", 'T', "commands", "transform page content"};
TypedOption<std::string, Option::ArgMode::REQUIRED> translateOpt {"translate", 't', "tx[,ty]", "shift page content"};
- TypedOption<unsigned, Option::ArgMode::REQUIRED> verbosityOpt {"verbosity", 'v', "level", 7, "set verbosity level (0-7)"};
+ TypedOption<unsigned, Option::ArgMode::REQUIRED> verbosityOpt {"verbosity", 'v', "level", 15, "set verbosity level (0-15)"};
TypedOption<bool, Option::ArgMode::OPTIONAL> versionOpt {"version", 'V', "extended", false, "print version and exit"};
TypedOption<int, Option::ArgMode::OPTIONAL> zipOpt {"zip", 'z', "level", 9, "create compressed .svgz file"};
TypedOption<double, Option::ArgMode::REQUIRED> zoomOpt {"zoom", 'Z', "factor", 1.0, "zoom page content"};
@@ -156,6 +157,7 @@ class CommandLine : public CL::CommandLine {
{&colorOpt, 4},
{&helpOpt, 4},
{&listSpecialsOpt, 4},
+ {&messageOpt, 4},
{&progressOpt, 4},
{&verbosityOpt, 4},
{&versionOpt, 4},
diff --git a/dviware/dvisvgm/src/DLLoader.cpp b/dviware/dvisvgm/src/DLLoader.cpp
index 3ac13ff430..583573d19b 100644
--- a/dviware/dvisvgm/src/DLLoader.cpp
+++ b/dviware/dvisvgm/src/DLLoader.cpp
@@ -2,7 +2,7 @@
** DLLoader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/DLLoader.hpp b/dviware/dvisvgm/src/DLLoader.hpp
index 48c774200b..67b7c73a95 100644
--- a/dviware/dvisvgm/src/DLLoader.hpp
+++ b/dviware/dvisvgm/src/DLLoader.hpp
@@ -2,7 +2,7 @@
** DLLoader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/DVIActions.hpp b/dviware/dvisvgm/src/DVIActions.hpp
index ed3c012f58..04cdec2cdb 100644
--- a/dviware/dvisvgm/src/DVIActions.hpp
+++ b/dviware/dvisvgm/src/DVIActions.hpp
@@ -2,7 +2,7 @@
** DVIActions.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/DVIReader.cpp b/dviware/dvisvgm/src/DVIReader.cpp
index 2c52ba5210..b7c08bc139 100644
--- a/dviware/dvisvgm/src/DVIReader.cpp
+++ b/dviware/dvisvgm/src/DVIReader.cpp
@@ -2,7 +2,7 @@
** DVIReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/DVIReader.hpp b/dviware/dvisvgm/src/DVIReader.hpp
index d8da02f0c2..ffab16c5a8 100644
--- a/dviware/dvisvgm/src/DVIReader.hpp
+++ b/dviware/dvisvgm/src/DVIReader.hpp
@@ -2,7 +2,7 @@
** DVIReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/DVIToSVG.cpp b/dviware/dvisvgm/src/DVIToSVG.cpp
index ad809ca931..b4340a89fe 100644
--- a/dviware/dvisvgm/src/DVIToSVG.cpp
+++ b/dviware/dvisvgm/src/DVIToSVG.cpp
@@ -2,7 +2,7 @@
** DVIToSVG.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -124,10 +124,17 @@ void DVIToSVG::convert (unsigned first, unsigned last, HashFunction *hashFunc) {
string fname = path.shorterAbsoluteOrRelative();
if (fname.empty())
fname = "<stdout>";
- if (success)
- Message::mstream(false, Message::MC_PAGE_WRITTEN) << "\noutput written to " << fname << '\n';
- else
+ if (!success)
Message::wstream(true) << "failed to write output to " << fname << '\n';
+ else {
+ Message::mstream(false, Message::MC_PAGE_WRITTEN) << "\noutput written to " << fname << '\n';
+ if (!_userMessage.empty()) {
+ if (auto specialActions = dynamic_cast<SpecialActions*>(_actions.get())) {
+ string msg = specialActions->expandText(_userMessage);
+ Message::ustream(true) << msg << "\n";
+ }
+ }
+ }
_svg.reset();
_actions->reset();
}
diff --git a/dviware/dvisvgm/src/DVIToSVG.hpp b/dviware/dvisvgm/src/DVIToSVG.hpp
index ada151cca0..1f749bf729 100644
--- a/dviware/dvisvgm/src/DVIToSVG.hpp
+++ b/dviware/dvisvgm/src/DVIToSVG.hpp
@@ -2,7 +2,7 @@
** DVIToSVG.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -55,6 +55,7 @@ class DVIToSVG : public DVIReader {
void convert (const std::string &range, std::pair<int,int> *pageinfo=nullptr);
void setPageSize (const std::string &format) {_bboxFormatString = format;}
void setPageTransformation (const std::string &cmds) {_transCmds = cmds;}
+ void setUserMessage (const std::string &msg) {_userMessage = msg;}
Matrix getPageTransformation () const override;
void translateToX (double x) override {_tx = x-dviState().h-_tx;}
void translateToY (double y) override {_ty = y-dviState().v-_ty;}
@@ -103,6 +104,7 @@ class DVIToSVG : public DVIReader {
std::unique_ptr<DVIActions> _actions;
std::string _bboxFormatString; ///< bounding box size/format set by the user
std::string _transCmds; ///< page transformation commands set by the user
+ std::string _userMessage; ///< message printed after conversion of a page
double _pageHeight=0, _pageWidth=0; ///< global page height and width stored in the postamble
double _tx=0, _ty=0; ///< translation of cursor position
double _prevXPos, _prevYPos; ///< previous cursor position
diff --git a/dviware/dvisvgm/src/DVIToSVGActions.cpp b/dviware/dvisvgm/src/DVIToSVGActions.cpp
index 1d173dfa8f..6970be756e 100644
--- a/dviware/dvisvgm/src/DVIToSVGActions.cpp
+++ b/dviware/dvisvgm/src/DVIToSVGActions.cpp
@@ -2,7 +2,7 @@
** DVIToSVGActions.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/DVIToSVGActions.hpp b/dviware/dvisvgm/src/DVIToSVGActions.hpp
index 138670ddbc..7dc55536cc 100644
--- a/dviware/dvisvgm/src/DVIToSVGActions.hpp
+++ b/dviware/dvisvgm/src/DVIToSVGActions.hpp
@@ -2,7 +2,7 @@
** DVIToSVGActions.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Directory.cpp b/dviware/dvisvgm/src/Directory.cpp
index 4f89c1c371..35c8c49b34 100644
--- a/dviware/dvisvgm/src/Directory.cpp
+++ b/dviware/dvisvgm/src/Directory.cpp
@@ -2,7 +2,7 @@
** Directory.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Directory.hpp b/dviware/dvisvgm/src/Directory.hpp
index 257a7c4ea2..6c55e03280 100644
--- a/dviware/dvisvgm/src/Directory.hpp
+++ b/dviware/dvisvgm/src/Directory.hpp
@@ -2,7 +2,7 @@
** Directory.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp b/dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
index 0a84038500..ca1f4a7fc1 100644
--- a/dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
@@ -2,7 +2,7 @@
** DvisvgmSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -198,79 +198,6 @@ bool DvisvgmSpecialHandler::process (const string &prefix, istream &is, SpecialA
}
-/** Replaces constants of the form {?name} by their corresponding value.
- * @param[in,out] str text to expand
- * @param[in] actions interfcae to the world outside the special handler */
-static void expand_constants (string &str, SpecialActions &actions) {
- bool repl_bbox = true;
- while (repl_bbox) {
- const auto pos = str.find("{?bbox ");
- if (pos == string::npos)
- repl_bbox = false;
- else {
- auto endpos = pos+7;
- while (endpos < str.length() && isalnum(str[endpos]))
- ++endpos;
- if (str[endpos] != '}')
- repl_bbox = false;
- else {
- BoundingBox &box = actions.bbox(str.substr(pos+7, endpos-pos-7));
- str.replace(pos, endpos-pos+1, box.svgViewBoxString());
- }
- }
- }
- const struct Constant {
- const char *name;
- string val;
- } constants[] = {
- {"x", XMLString(actions.getX())},
- {"y", XMLString(actions.getY())},
- {"color", SVGElement::USE_CURRENTCOLOR && SVGElement::CURRENTCOLOR == actions.getColor() ? "currentColor" : actions.getColor().svgColorString()},
- {"matrix", actions.getMatrix().toSVG()},
- {"nl", "\n"},
- };
- for (const Constant &constant : constants) {
- const string pattern = string("{?")+constant.name+"}";
- auto pos = str.find(pattern);
- while (pos != string::npos) {
- str.replace(pos, strlen(constant.name)+3, constant.val);
- pos = str.find(pattern, pos+constant.val.length()); // look for further matches
- }
- }
-}
-
-
-/** Evaluates substrings of the form {?(expr)} where 'expr' is a math expression,
- * and replaces the substring by the computed value.
- * @param[in,out] str string to scan for expressions */
-static void evaluate_expressions (string &str, const SpecialActions &actions) {
- auto left = str.find("{?("); // start position of expression macro
- while (left != string::npos) {
- auto right = str.find(")}", left+2); // end position of expression macro
- if (right == string::npos)
- break;
- Calculator calc;
- calc.setVariable("x", actions.getX());
- calc.setVariable("y", actions.getY());
- string expr = str.substr(left+3, right-left-3); // math expression to evaluate
- if (util::normalize_space(expr).empty()) // no expression given, e.g. {?( )}
- str.erase(left, right-left+2); // => replace with empty string
- else {
- try {
- double val = calc.eval(expr);
- XMLString valstr(val);
- str.replace(left, right-left+2, valstr);
- right = left+valstr.length()-1;
- }
- catch (CalculatorException &e) {
- throw SpecialException(string(e.what())+" in '{?("+expr+")}'");
- }
- }
- left = str.find("{?(", right+1); // find next expression macro
- }
-}
-
-
/** Processes raw SVG fragments from the input stream. The SVG data must represent
* a single or multiple syntactically complete XML parts, like opening/closing tags,
* comments, or CDATA blocks. These must not be split and distributed over several
@@ -280,8 +207,7 @@ void DvisvgmSpecialHandler::processRaw (InputReader &ir, SpecialActions &actions
if (_nestingLevel == 0) {
string xml = ir.getLine();
if (!xml.empty()) {
- evaluate_expressions(xml, actions);
- expand_constants(xml, actions);
+ xml = actions.expandText(xml);
_pageParser.parse(std::move(xml));
}
}
@@ -292,8 +218,7 @@ void DvisvgmSpecialHandler::processRawDef (InputReader &ir, SpecialActions &acti
if (_nestingLevel == 0) {
string xml = ir.getLine();
if (!xml.empty()) {
- evaluate_expressions(xml, actions);
- expand_constants(xml, actions);
+ xml = actions.expandText(xml);
_defsParser.parse(std::move(xml));
}
}
@@ -324,7 +249,7 @@ void DvisvgmSpecialHandler::processRawPut (InputReader &ir, SpecialActions &acti
char &type = defstr[0];
string def = defstr.substr(1);
if ((type == 'P' || type == 'D') && !def.empty()) {
- expand_constants(def, actions);
+ def = actions.expandText(def);
if (type == 'P')
_pageParser.parse(std::move(def));
else { // type == 'D'
@@ -472,10 +397,8 @@ void DvisvgmSpecialHandler::processCurrentColor (InputReader &ir, SpecialActions
void DvisvgmSpecialHandler::processMessage (InputReader &ir, SpecialActions &actions) {
- string message = ir.getLine();
- evaluate_expressions(message, actions);
- expand_constants(message, actions);
- Message::mstream() << message << "\n";
+ string message = actions.expandText(ir.getLine());
+ Message::ustream() << message << "\n";
}
diff --git a/dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp b/dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp
index 7edecb12c8..5d04b28952 100644
--- a/dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp
@@ -2,7 +2,7 @@
** DvisvgmSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EPSFile.cpp b/dviware/dvisvgm/src/EPSFile.cpp
index 982c72faca..abd6fcea8a 100644
--- a/dviware/dvisvgm/src/EPSFile.cpp
+++ b/dviware/dvisvgm/src/EPSFile.cpp
@@ -2,7 +2,7 @@
** EPSFile.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EPSFile.hpp b/dviware/dvisvgm/src/EPSFile.hpp
index 2aa74cb6ba..8ded7f3963 100644
--- a/dviware/dvisvgm/src/EPSFile.hpp
+++ b/dviware/dvisvgm/src/EPSFile.hpp
@@ -2,7 +2,7 @@
** EPSFile.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EPSToSVG.hpp b/dviware/dvisvgm/src/EPSToSVG.hpp
index f1e550b135..73bec35422 100644
--- a/dviware/dvisvgm/src/EPSToSVG.hpp
+++ b/dviware/dvisvgm/src/EPSToSVG.hpp
@@ -2,7 +2,7 @@
** EPSToSVG.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EllipticalArc.cpp b/dviware/dvisvgm/src/EllipticalArc.cpp
index 13b6b2d596..299530ef7d 100644
--- a/dviware/dvisvgm/src/EllipticalArc.cpp
+++ b/dviware/dvisvgm/src/EllipticalArc.cpp
@@ -2,7 +2,7 @@
** EllipticalArc.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EllipticalArc.hpp b/dviware/dvisvgm/src/EllipticalArc.hpp
index 841e4903ed..e5a0954f72 100644
--- a/dviware/dvisvgm/src/EllipticalArc.hpp
+++ b/dviware/dvisvgm/src/EllipticalArc.hpp
@@ -2,7 +2,7 @@
** EllipticalArc.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EmSpecialHandler.cpp b/dviware/dvisvgm/src/EmSpecialHandler.cpp
index 919de50b2c..e939343a13 100644
--- a/dviware/dvisvgm/src/EmSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/EmSpecialHandler.cpp
@@ -2,7 +2,7 @@
** EmSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EmSpecialHandler.hpp b/dviware/dvisvgm/src/EmSpecialHandler.hpp
index 5adb90aaca..1c195a2b57 100644
--- a/dviware/dvisvgm/src/EmSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/EmSpecialHandler.hpp
@@ -2,7 +2,7 @@
** EmSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EncFile.cpp b/dviware/dvisvgm/src/EncFile.cpp
index af47ead6ea..d8ad95bca4 100644
--- a/dviware/dvisvgm/src/EncFile.cpp
+++ b/dviware/dvisvgm/src/EncFile.cpp
@@ -2,7 +2,7 @@
** EncFile.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/EncFile.hpp b/dviware/dvisvgm/src/EncFile.hpp
index 7aceb65b05..4a991f59d2 100644
--- a/dviware/dvisvgm/src/EncFile.hpp
+++ b/dviware/dvisvgm/src/EncFile.hpp
@@ -2,7 +2,7 @@
** EncFile.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FileFinder.cpp b/dviware/dvisvgm/src/FileFinder.cpp
index f01b230af2..9ba1443de1 100644
--- a/dviware/dvisvgm/src/FileFinder.cpp
+++ b/dviware/dvisvgm/src/FileFinder.cpp
@@ -2,7 +2,7 @@
** FileFinder.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FileFinder.hpp b/dviware/dvisvgm/src/FileFinder.hpp
index d0d291e9ba..c379c1fde1 100644
--- a/dviware/dvisvgm/src/FileFinder.hpp
+++ b/dviware/dvisvgm/src/FileFinder.hpp
@@ -2,7 +2,7 @@
** FileFinder.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FilePath.cpp b/dviware/dvisvgm/src/FilePath.cpp
index 477c9d08ee..441f2cf85b 100644
--- a/dviware/dvisvgm/src/FilePath.cpp
+++ b/dviware/dvisvgm/src/FilePath.cpp
@@ -2,7 +2,7 @@
** FilePath.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FilePath.hpp b/dviware/dvisvgm/src/FilePath.hpp
index 8d705f60fe..8833d6beb3 100644
--- a/dviware/dvisvgm/src/FilePath.hpp
+++ b/dviware/dvisvgm/src/FilePath.hpp
@@ -2,7 +2,7 @@
** FilePath.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FileSystem.cpp b/dviware/dvisvgm/src/FileSystem.cpp
index e4aefddc05..940d77364f 100644
--- a/dviware/dvisvgm/src/FileSystem.cpp
+++ b/dviware/dvisvgm/src/FileSystem.cpp
@@ -2,7 +2,7 @@
** FileSystem.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FileSystem.hpp b/dviware/dvisvgm/src/FileSystem.hpp
index 1a9565ee7f..ca437e8e97 100644
--- a/dviware/dvisvgm/src/FileSystem.hpp
+++ b/dviware/dvisvgm/src/FileSystem.hpp
@@ -2,7 +2,7 @@
** FileSystem.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FixWord.hpp b/dviware/dvisvgm/src/FixWord.hpp
index 6e1214ce20..e8ad8a3155 100644
--- a/dviware/dvisvgm/src/FixWord.hpp
+++ b/dviware/dvisvgm/src/FixWord.hpp
@@ -2,7 +2,7 @@
** FixWord.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Font.cpp b/dviware/dvisvgm/src/Font.cpp
index 218dd30f82..42737d364a 100644
--- a/dviware/dvisvgm/src/Font.cpp
+++ b/dviware/dvisvgm/src/Font.cpp
@@ -2,7 +2,7 @@
** Font.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Font.hpp b/dviware/dvisvgm/src/Font.hpp
index 587a078500..84c19e512e 100644
--- a/dviware/dvisvgm/src/Font.hpp
+++ b/dviware/dvisvgm/src/Font.hpp
@@ -2,7 +2,7 @@
** Font.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontCache.cpp b/dviware/dvisvgm/src/FontCache.cpp
index b89dc091c7..d3917d67c1 100644
--- a/dviware/dvisvgm/src/FontCache.cpp
+++ b/dviware/dvisvgm/src/FontCache.cpp
@@ -2,7 +2,7 @@
** FontCache.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontCache.hpp b/dviware/dvisvgm/src/FontCache.hpp
index f823106ce2..e603a93ff8 100644
--- a/dviware/dvisvgm/src/FontCache.hpp
+++ b/dviware/dvisvgm/src/FontCache.hpp
@@ -2,7 +2,7 @@
** FontCache.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontEncoding.cpp b/dviware/dvisvgm/src/FontEncoding.cpp
index d5df7cc33f..b898327e6f 100644
--- a/dviware/dvisvgm/src/FontEncoding.cpp
+++ b/dviware/dvisvgm/src/FontEncoding.cpp
@@ -2,7 +2,7 @@
** FontEncoding.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontEncoding.hpp b/dviware/dvisvgm/src/FontEncoding.hpp
index 7fe441ed37..f971229314 100644
--- a/dviware/dvisvgm/src/FontEncoding.hpp
+++ b/dviware/dvisvgm/src/FontEncoding.hpp
@@ -2,7 +2,7 @@
** FontEncoding.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontEngine.cpp b/dviware/dvisvgm/src/FontEngine.cpp
index ca942a0fb9..18ab319517 100644
--- a/dviware/dvisvgm/src/FontEngine.cpp
+++ b/dviware/dvisvgm/src/FontEngine.cpp
@@ -2,7 +2,7 @@
** FontEngine.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontEngine.hpp b/dviware/dvisvgm/src/FontEngine.hpp
index cf68930c65..9b08994a29 100644
--- a/dviware/dvisvgm/src/FontEngine.hpp
+++ b/dviware/dvisvgm/src/FontEngine.hpp
@@ -2,7 +2,7 @@
** FontEngine.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontManager.cpp b/dviware/dvisvgm/src/FontManager.cpp
index 3dcf87eae1..1020617178 100644
--- a/dviware/dvisvgm/src/FontManager.cpp
+++ b/dviware/dvisvgm/src/FontManager.cpp
@@ -2,7 +2,7 @@
** FontManager.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontManager.hpp b/dviware/dvisvgm/src/FontManager.hpp
index 503813a86d..3b051a3835 100644
--- a/dviware/dvisvgm/src/FontManager.hpp
+++ b/dviware/dvisvgm/src/FontManager.hpp
@@ -2,7 +2,7 @@
** FontManager.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontMap.cpp b/dviware/dvisvgm/src/FontMap.cpp
index c441526144..5991c4779e 100644
--- a/dviware/dvisvgm/src/FontMap.cpp
+++ b/dviware/dvisvgm/src/FontMap.cpp
@@ -2,7 +2,7 @@
** FontMap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontMap.hpp b/dviware/dvisvgm/src/FontMap.hpp
index b0cc9901d5..cd691660b1 100644
--- a/dviware/dvisvgm/src/FontMap.hpp
+++ b/dviware/dvisvgm/src/FontMap.hpp
@@ -2,7 +2,7 @@
** FontMap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontMetrics.cpp b/dviware/dvisvgm/src/FontMetrics.cpp
index 0edc1a6a79..eeed98a2d8 100644
--- a/dviware/dvisvgm/src/FontMetrics.cpp
+++ b/dviware/dvisvgm/src/FontMetrics.cpp
@@ -2,7 +2,7 @@
** FontMetrics.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontMetrics.hpp b/dviware/dvisvgm/src/FontMetrics.hpp
index 85427720e7..eb8796c9c0 100644
--- a/dviware/dvisvgm/src/FontMetrics.hpp
+++ b/dviware/dvisvgm/src/FontMetrics.hpp
@@ -2,7 +2,7 @@
** FontMetrics.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontStyle.hpp b/dviware/dvisvgm/src/FontStyle.hpp
index 3c79e4cc68..149cf5fc8e 100644
--- a/dviware/dvisvgm/src/FontStyle.hpp
+++ b/dviware/dvisvgm/src/FontStyle.hpp
@@ -2,7 +2,7 @@
** FontStyle.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontWriter.cpp b/dviware/dvisvgm/src/FontWriter.cpp
index 9eed1784d1..4253562782 100644
--- a/dviware/dvisvgm/src/FontWriter.cpp
+++ b/dviware/dvisvgm/src/FontWriter.cpp
@@ -2,7 +2,7 @@
** FontWriter.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/FontWriter.hpp b/dviware/dvisvgm/src/FontWriter.hpp
index 611d2ac809..a218694732 100644
--- a/dviware/dvisvgm/src/FontWriter.hpp
+++ b/dviware/dvisvgm/src/FontWriter.hpp
@@ -2,7 +2,7 @@
** FontWriter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GFGlyphTracer.cpp b/dviware/dvisvgm/src/GFGlyphTracer.cpp
index ee487751d6..8f134654c0 100644
--- a/dviware/dvisvgm/src/GFGlyphTracer.cpp
+++ b/dviware/dvisvgm/src/GFGlyphTracer.cpp
@@ -2,7 +2,7 @@
** GFGlyphTracer.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GFGlyphTracer.hpp b/dviware/dvisvgm/src/GFGlyphTracer.hpp
index 5493aea387..3a78801ce5 100644
--- a/dviware/dvisvgm/src/GFGlyphTracer.hpp
+++ b/dviware/dvisvgm/src/GFGlyphTracer.hpp
@@ -2,7 +2,7 @@
** GFGlyphTracer.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GFReader.cpp b/dviware/dvisvgm/src/GFReader.cpp
index 41920634cb..6b2c6aa388 100644
--- a/dviware/dvisvgm/src/GFReader.cpp
+++ b/dviware/dvisvgm/src/GFReader.cpp
@@ -2,7 +2,7 @@
** GFReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GFReader.hpp b/dviware/dvisvgm/src/GFReader.hpp
index f5a6a17609..639d3cfce9 100644
--- a/dviware/dvisvgm/src/GFReader.hpp
+++ b/dviware/dvisvgm/src/GFReader.hpp
@@ -2,7 +2,7 @@
** GFReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GFTracer.cpp b/dviware/dvisvgm/src/GFTracer.cpp
index b6cb2e76c7..185d8079fe 100644
--- a/dviware/dvisvgm/src/GFTracer.cpp
+++ b/dviware/dvisvgm/src/GFTracer.cpp
@@ -2,7 +2,7 @@
** GFTracer.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GFTracer.hpp b/dviware/dvisvgm/src/GFTracer.hpp
index 63c6d20546..7bcd802273 100644
--- a/dviware/dvisvgm/src/GFTracer.hpp
+++ b/dviware/dvisvgm/src/GFTracer.hpp
@@ -2,7 +2,7 @@
** GFTracer.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Ghostscript.cpp b/dviware/dvisvgm/src/Ghostscript.cpp
index a428c01b9a..a228aa28b6 100644
--- a/dviware/dvisvgm/src/Ghostscript.cpp
+++ b/dviware/dvisvgm/src/Ghostscript.cpp
@@ -2,7 +2,7 @@
** Ghostscript.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Ghostscript.hpp b/dviware/dvisvgm/src/Ghostscript.hpp
index 91b558fd3c..1e9f189a9b 100644
--- a/dviware/dvisvgm/src/Ghostscript.hpp
+++ b/dviware/dvisvgm/src/Ghostscript.hpp
@@ -2,7 +2,7 @@
** Ghostscript.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Glyph.hpp b/dviware/dvisvgm/src/Glyph.hpp
index 56f9c14ba3..a53021211a 100644
--- a/dviware/dvisvgm/src/Glyph.hpp
+++ b/dviware/dvisvgm/src/Glyph.hpp
@@ -2,7 +2,7 @@
** Glyph.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GlyphTracerMessages.hpp b/dviware/dvisvgm/src/GlyphTracerMessages.hpp
index cc7722a49b..0b1228f38a 100644
--- a/dviware/dvisvgm/src/GlyphTracerMessages.hpp
+++ b/dviware/dvisvgm/src/GlyphTracerMessages.hpp
@@ -2,7 +2,7 @@
** GlyphTracerMessages.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GraphicsPath.hpp b/dviware/dvisvgm/src/GraphicsPath.hpp
index 9b60370ff1..be9013e086 100644
--- a/dviware/dvisvgm/src/GraphicsPath.hpp
+++ b/dviware/dvisvgm/src/GraphicsPath.hpp
@@ -2,7 +2,7 @@
** GraphicsPath.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/GraphicsPathParser.hpp b/dviware/dvisvgm/src/GraphicsPathParser.hpp
index 099614757d..e8d41cd33f 100644
--- a/dviware/dvisvgm/src/GraphicsPathParser.hpp
+++ b/dviware/dvisvgm/src/GraphicsPathParser.hpp
@@ -2,7 +2,7 @@
** GraphicsPathParser.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/HashFunction.cpp b/dviware/dvisvgm/src/HashFunction.cpp
index e882ad5179..449d40285d 100644
--- a/dviware/dvisvgm/src/HashFunction.cpp
+++ b/dviware/dvisvgm/src/HashFunction.cpp
@@ -2,7 +2,7 @@
** HashFunction.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/HashFunction.hpp b/dviware/dvisvgm/src/HashFunction.hpp
index 690aee2904..703a0bc085 100644
--- a/dviware/dvisvgm/src/HashFunction.hpp
+++ b/dviware/dvisvgm/src/HashFunction.hpp
@@ -2,7 +2,7 @@
** HashFunction.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/HtmlSpecialHandler.cpp b/dviware/dvisvgm/src/HtmlSpecialHandler.cpp
index 2f43ebde79..15e3c409ad 100644
--- a/dviware/dvisvgm/src/HtmlSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/HtmlSpecialHandler.cpp
@@ -2,7 +2,7 @@
** HtmlSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/HtmlSpecialHandler.hpp b/dviware/dvisvgm/src/HtmlSpecialHandler.hpp
index 33f564f63b..bb0146fbcc 100644
--- a/dviware/dvisvgm/src/HtmlSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/HtmlSpecialHandler.hpp
@@ -2,7 +2,7 @@
** HtmlSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/HyperlinkManager.cpp b/dviware/dvisvgm/src/HyperlinkManager.cpp
index b595055864..14c0003572 100644
--- a/dviware/dvisvgm/src/HyperlinkManager.cpp
+++ b/dviware/dvisvgm/src/HyperlinkManager.cpp
@@ -2,7 +2,7 @@
** HyperlinkManager.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/HyperlinkManager.hpp b/dviware/dvisvgm/src/HyperlinkManager.hpp
index 3d0e93ca32..2df68dd59c 100644
--- a/dviware/dvisvgm/src/HyperlinkManager.hpp
+++ b/dviware/dvisvgm/src/HyperlinkManager.hpp
@@ -2,7 +2,7 @@
** HyperlinkManager.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ImageToSVG.cpp b/dviware/dvisvgm/src/ImageToSVG.cpp
index 990647a008..5b105ee200 100644
--- a/dviware/dvisvgm/src/ImageToSVG.cpp
+++ b/dviware/dvisvgm/src/ImageToSVG.cpp
@@ -2,7 +2,7 @@
** ImageToSVG.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** 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 @@
#include <fstream>
#include <sstream>
#include "Calculator.hpp"
+#include "DvisvgmSpecialHandler.hpp"
#include "ImageToSVG.hpp"
#include "Message.hpp"
#include "MessageException.hpp"
@@ -105,6 +106,10 @@ void ImageToSVG::writeSVG (int pageno) {
<< " (" << XMLString(_bbox.width()*bp2mm) << "mm"
<< " x " << XMLString(_bbox.height()*bp2mm) << "mm)\n";
Message::mstream(false, Message::MC_PAGE_WRITTEN) << "output written to " << svgfname << '\n';
+ if (!_userMessage.empty()) {
+ string msg = expandText(_userMessage);
+ Message::ustream(true) << msg << "\n";
+ }
}
_bbox.invalidate();
_svg.reset();
diff --git a/dviware/dvisvgm/src/ImageToSVG.hpp b/dviware/dvisvgm/src/ImageToSVG.hpp
index eccb48e5f7..943600dbbb 100644
--- a/dviware/dvisvgm/src/ImageToSVG.hpp
+++ b/dviware/dvisvgm/src/ImageToSVG.hpp
@@ -2,7 +2,7 @@
** ImageToSVG.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -37,6 +37,7 @@ class ImageToSVG : protected SpecialActions {
void convert (int firstPage, int lastPage, std::pair<int,int> *pageinfo);
void convert (const std::string &rangestr, std::pair<int,int> *pageinfo);
void setPageTransformation (const std::string &transCmds) {_transCmds = transCmds;}
+ void setUserMessage (const std::string &msg) {_userMessage = msg;}
std::string filename () const {return _fname;}
PSInterpreter& psInterpreter () const {return _psHandler.psInterpreter();}
virtual bool isSinglePageFormat () const =0;
@@ -84,8 +85,9 @@ class ImageToSVG : protected SpecialActions {
unsigned _currentPageNumber=0;
BoundingBox _bbox;
mutable PsSpecialHandler _psHandler;
- int _gsVersion=0; ///< Ghostscript version found
- std::string _transCmds; ///< transformation commands
+ int _gsVersion=0; ///< Ghostscript version found
+ std::string _transCmds; ///< transformation commands
+ std::string _userMessage; ///< message printed after conversion
};
#endif
diff --git a/dviware/dvisvgm/src/InputBuffer.cpp b/dviware/dvisvgm/src/InputBuffer.cpp
index 6c23f00063..03687d181d 100644
--- a/dviware/dvisvgm/src/InputBuffer.cpp
+++ b/dviware/dvisvgm/src/InputBuffer.cpp
@@ -2,7 +2,7 @@
** InputBuffer.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/InputBuffer.hpp b/dviware/dvisvgm/src/InputBuffer.hpp
index cb429f9d0d..17a383fb3b 100644
--- a/dviware/dvisvgm/src/InputBuffer.hpp
+++ b/dviware/dvisvgm/src/InputBuffer.hpp
@@ -2,7 +2,7 @@
** InputBuffer.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/InputReader.cpp b/dviware/dvisvgm/src/InputReader.cpp
index bfca9d8606..8b9c3e80e9 100644
--- a/dviware/dvisvgm/src/InputReader.cpp
+++ b/dviware/dvisvgm/src/InputReader.cpp
@@ -2,7 +2,7 @@
** InputReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/InputReader.hpp b/dviware/dvisvgm/src/InputReader.hpp
index bd344fbf46..90f1658732 100644
--- a/dviware/dvisvgm/src/InputReader.hpp
+++ b/dviware/dvisvgm/src/InputReader.hpp
@@ -2,7 +2,7 @@
** InputReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/JFM.cpp b/dviware/dvisvgm/src/JFM.cpp
index fc8fe56d8a..4d624f1795 100644
--- a/dviware/dvisvgm/src/JFM.cpp
+++ b/dviware/dvisvgm/src/JFM.cpp
@@ -2,7 +2,7 @@
** JFM.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/JFM.hpp b/dviware/dvisvgm/src/JFM.hpp
index c24798073c..46f412fb72 100644
--- a/dviware/dvisvgm/src/JFM.hpp
+++ b/dviware/dvisvgm/src/JFM.hpp
@@ -2,7 +2,7 @@
** JFM.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Length.cpp b/dviware/dvisvgm/src/Length.cpp
index 059933a363..e660ab7283 100644
--- a/dviware/dvisvgm/src/Length.cpp
+++ b/dviware/dvisvgm/src/Length.cpp
@@ -2,7 +2,7 @@
** Length.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Length.hpp b/dviware/dvisvgm/src/Length.hpp
index 9c1f353c46..dc1ce9ae67 100644
--- a/dviware/dvisvgm/src/Length.hpp
+++ b/dviware/dvisvgm/src/Length.hpp
@@ -2,7 +2,7 @@
** Length.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/MD5HashFunction.hpp b/dviware/dvisvgm/src/MD5HashFunction.hpp
index 7a379cc52a..f8ef99f64d 100644
--- a/dviware/dvisvgm/src/MD5HashFunction.hpp
+++ b/dviware/dvisvgm/src/MD5HashFunction.hpp
@@ -2,7 +2,7 @@
** MD5HashFunction.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Makefile.am b/dviware/dvisvgm/src/Makefile.am
index 852f5c8f01..f0689f30d1 100644
--- a/dviware/dvisvgm/src/Makefile.am
+++ b/dviware/dvisvgm/src/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
@@ -127,7 +127,7 @@ libdvisvgm_la_SOURCES = \
ShadingPatch.hpp ShadingPatch.cpp \
SignalHandler.hpp SignalHandler.cpp \
SourceInput.hpp SourceInput.cpp \
- SpecialActions.hpp \
+ SpecialActions.hpp SpecialActions.cpp \
SpecialHandler.hpp \
SpecialManager.hpp SpecialManager.cpp \
StreamReader.hpp StreamReader.cpp \
diff --git a/dviware/dvisvgm/src/Makefile.in b/dviware/dvisvgm/src/Makefile.in
index c537e635e2..3921a77463 100644
--- a/dviware/dvisvgm/src/Makefile.in
+++ b/dviware/dvisvgm/src/Makefile.in
@@ -151,10 +151,11 @@ am_libdvisvgm_la_OBJECTS = BasicDVIReader.lo Bezier.lo \
PreScanDVIReader.lo Process.lo psdefs.lo PSInterpreter.lo \
PSPattern.lo PSPreviewHandler.lo PsSpecialHandler.lo \
RangeMap.lo ShadingPatch.lo SignalHandler.lo SourceInput.lo \
- SpecialManager.lo StreamReader.lo StreamWriter.lo Subfont.lo \
- SVGCharHandler.lo SVGCharHandlerFactory.lo \
- SVGCharPathHandler.lo SVGCharTspanTextHandler.lo SVGElement.lo \
- SVGOutput.lo SVGSingleCharTextHandler.lo SVGTree.lo System.lo \
+ SpecialActions.lo SpecialManager.lo StreamReader.lo \
+ StreamWriter.lo Subfont.lo SVGCharHandler.lo \
+ SVGCharHandlerFactory.lo SVGCharPathHandler.lo \
+ SVGCharTspanTextHandler.lo SVGElement.lo SVGOutput.lo \
+ SVGSingleCharTextHandler.lo SVGTree.lo System.lo \
TensorProductPatch.lo Terminal.lo TFM.lo ToUnicodeMap.lo \
TpicSpecialHandler.lo TriangularPatch.lo Unicode.lo utility.lo \
VFReader.lo XMLDocument.lo XMLNode.lo XMLParser.lo \
@@ -231,11 +232,11 @@ am__depfiles_remade = ./$(DEPDIR)/BasicDVIReader.Plo \
./$(DEPDIR)/SVGSingleCharTextHandler.Plo \
./$(DEPDIR)/SVGTree.Plo ./$(DEPDIR)/ShadingPatch.Plo \
./$(DEPDIR)/SignalHandler.Plo ./$(DEPDIR)/SourceInput.Plo \
- ./$(DEPDIR)/SpecialManager.Plo ./$(DEPDIR)/StreamReader.Plo \
- ./$(DEPDIR)/StreamWriter.Plo ./$(DEPDIR)/Subfont.Plo \
- ./$(DEPDIR)/System.Plo ./$(DEPDIR)/TFM.Plo \
- ./$(DEPDIR)/TensorProductPatch.Plo ./$(DEPDIR)/Terminal.Plo \
- ./$(DEPDIR)/ToUnicodeMap.Plo \
+ ./$(DEPDIR)/SpecialActions.Plo ./$(DEPDIR)/SpecialManager.Plo \
+ ./$(DEPDIR)/StreamReader.Plo ./$(DEPDIR)/StreamWriter.Plo \
+ ./$(DEPDIR)/Subfont.Plo ./$(DEPDIR)/System.Plo \
+ ./$(DEPDIR)/TFM.Plo ./$(DEPDIR)/TensorProductPatch.Plo \
+ ./$(DEPDIR)/Terminal.Plo ./$(DEPDIR)/ToUnicodeMap.Plo \
./$(DEPDIR)/TpicSpecialHandler.Plo \
./$(DEPDIR)/TriangularPatch.Plo ./$(DEPDIR)/Unicode.Plo \
./$(DEPDIR)/VFReader.Plo ./$(DEPDIR)/XMLDocument.Plo \
@@ -610,7 +611,7 @@ libdvisvgm_la_SOURCES = \
ShadingPatch.hpp ShadingPatch.cpp \
SignalHandler.hpp SignalHandler.cpp \
SourceInput.hpp SourceInput.cpp \
- SpecialActions.hpp \
+ SpecialActions.hpp SpecialActions.cpp \
SpecialHandler.hpp \
SpecialManager.hpp SpecialManager.cpp \
StreamReader.hpp StreamReader.cpp \
@@ -849,6 +850,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ShadingPatch.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SignalHandler.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SourceInput.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SpecialActions.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SpecialManager.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamReader.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StreamWriter.Plo@am__quote@ # am--include-marker
@@ -1186,6 +1188,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/ShadingPatch.Plo
-rm -f ./$(DEPDIR)/SignalHandler.Plo
-rm -f ./$(DEPDIR)/SourceInput.Plo
+ -rm -f ./$(DEPDIR)/SpecialActions.Plo
-rm -f ./$(DEPDIR)/SpecialManager.Plo
-rm -f ./$(DEPDIR)/StreamReader.Plo
-rm -f ./$(DEPDIR)/StreamWriter.Plo
@@ -1330,6 +1333,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/ShadingPatch.Plo
-rm -f ./$(DEPDIR)/SignalHandler.Plo
-rm -f ./$(DEPDIR)/SourceInput.Plo
+ -rm -f ./$(DEPDIR)/SpecialActions.Plo
-rm -f ./$(DEPDIR)/SpecialManager.Plo
-rm -f ./$(DEPDIR)/StreamReader.Plo
-rm -f ./$(DEPDIR)/StreamWriter.Plo
diff --git a/dviware/dvisvgm/src/MapLine.cpp b/dviware/dvisvgm/src/MapLine.cpp
index 3455e1f243..3ff1405b8c 100644
--- a/dviware/dvisvgm/src/MapLine.cpp
+++ b/dviware/dvisvgm/src/MapLine.cpp
@@ -2,7 +2,7 @@
** MapLine.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/MapLine.hpp b/dviware/dvisvgm/src/MapLine.hpp
index ddde94f9b0..a1d921c954 100644
--- a/dviware/dvisvgm/src/MapLine.hpp
+++ b/dviware/dvisvgm/src/MapLine.hpp
@@ -2,7 +2,7 @@
** MapLine.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Matrix.cpp b/dviware/dvisvgm/src/Matrix.cpp
index 2be2ebb0ed..f971e68c04 100644
--- a/dviware/dvisvgm/src/Matrix.cpp
+++ b/dviware/dvisvgm/src/Matrix.cpp
@@ -2,7 +2,7 @@
** Matrix.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Matrix.hpp b/dviware/dvisvgm/src/Matrix.hpp
index 140d0f0e0e..9e1cb17047 100644
--- a/dviware/dvisvgm/src/Matrix.hpp
+++ b/dviware/dvisvgm/src/Matrix.hpp
@@ -2,7 +2,7 @@
** Matrix.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Message.cpp b/dviware/dvisvgm/src/Message.cpp
index 8ff4563974..52fee877ca 100644
--- a/dviware/dvisvgm/src/Message.cpp
+++ b/dviware/dvisvgm/src/Message.cpp
@@ -2,7 +2,7 @@
** Message.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -189,6 +189,15 @@ MessageStream& Message::estream (bool prefix) {
}
+/** Returns the output stream for user messages
+ * @param[in] always ignore verbosity settings if true */
+MessageStream& Message::ustream (bool always) {
+ init();
+ MessageStream *ms = (always || (LEVEL & USERMESSAGES)) ? &messageStream : &nullStream;
+ return *ms;
+}
+
+
static bool colorchar2int (char colorchar, int *val) {
colorchar = tolower(colorchar);
if (colorchar >= '0' && colorchar <= '9')
diff --git a/dviware/dvisvgm/src/Message.hpp b/dviware/dvisvgm/src/Message.hpp
index a2b8a3e412..d9ab11f830 100644
--- a/dviware/dvisvgm/src/Message.hpp
+++ b/dviware/dvisvgm/src/Message.hpp
@@ -2,7 +2,7 @@
** Message.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -95,8 +95,9 @@ class Message {
static MessageStream& mstream (bool prefix=false, MessageClass mclass=MC_MESSAGE);
static MessageStream& estream (bool prefix=false);
static MessageStream& wstream (bool prefix=false);
+ static MessageStream& ustream (bool always=false);
- enum {ERRORS=1, WARNINGS=2, MESSAGES=4};
+ enum {ERRORS=1, WARNINGS=2, MESSAGES=4, USERMESSAGES=8};
static int LEVEL;
static bool COLORIZE;
diff --git a/dviware/dvisvgm/src/MessageException.hpp b/dviware/dvisvgm/src/MessageException.hpp
index 18721badcd..d893e7b406 100644
--- a/dviware/dvisvgm/src/MessageException.hpp
+++ b/dviware/dvisvgm/src/MessageException.hpp
@@ -2,7 +2,7 @@
** MessageException.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/MetafontWrapper.cpp b/dviware/dvisvgm/src/MetafontWrapper.cpp
index d20a61fff0..0dcafe8366 100644
--- a/dviware/dvisvgm/src/MetafontWrapper.cpp
+++ b/dviware/dvisvgm/src/MetafontWrapper.cpp
@@ -2,7 +2,7 @@
** MetafontWrapper.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/MetafontWrapper.hpp b/dviware/dvisvgm/src/MetafontWrapper.hpp
index e6fd81acdd..255b04d34b 100644
--- a/dviware/dvisvgm/src/MetafontWrapper.hpp
+++ b/dviware/dvisvgm/src/MetafontWrapper.hpp
@@ -2,7 +2,7 @@
** MetafontWrapper.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/MiKTeXCom.cpp b/dviware/dvisvgm/src/MiKTeXCom.cpp
index c44b4c688d..18bfb19837 100644
--- a/dviware/dvisvgm/src/MiKTeXCom.cpp
+++ b/dviware/dvisvgm/src/MiKTeXCom.cpp
@@ -2,7 +2,7 @@
** MiKTeXCom.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/MiKTeXCom.hpp b/dviware/dvisvgm/src/MiKTeXCom.hpp
index 48b7334d2c..f2530c7d8d 100644
--- a/dviware/dvisvgm/src/MiKTeXCom.hpp
+++ b/dviware/dvisvgm/src/MiKTeXCom.hpp
@@ -2,7 +2,7 @@
** MiKTeXCom.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/NoPsSpecialHandler.cpp b/dviware/dvisvgm/src/NoPsSpecialHandler.cpp
index 644b2220d8..65f098eb35 100644
--- a/dviware/dvisvgm/src/NoPsSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/NoPsSpecialHandler.cpp
@@ -2,7 +2,7 @@
** NoPsSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/NoPsSpecialHandler.hpp b/dviware/dvisvgm/src/NoPsSpecialHandler.hpp
index 3cd89b98f8..d6de4519ea 100644
--- a/dviware/dvisvgm/src/NoPsSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/NoPsSpecialHandler.hpp
@@ -2,7 +2,7 @@
** NoPsSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/NumericRanges.hpp b/dviware/dvisvgm/src/NumericRanges.hpp
index 8e83766411..5ddd3f2711 100644
--- a/dviware/dvisvgm/src/NumericRanges.hpp
+++ b/dviware/dvisvgm/src/NumericRanges.hpp
@@ -2,7 +2,7 @@
** NumericRanges.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/OFM.cpp b/dviware/dvisvgm/src/OFM.cpp
index 63872671f1..606635d06a 100644
--- a/dviware/dvisvgm/src/OFM.cpp
+++ b/dviware/dvisvgm/src/OFM.cpp
@@ -2,7 +2,7 @@
** OFM.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/OFM.hpp b/dviware/dvisvgm/src/OFM.hpp
index 560bc1f634..993edbc95e 100644
--- a/dviware/dvisvgm/src/OFM.hpp
+++ b/dviware/dvisvgm/src/OFM.hpp
@@ -2,7 +2,7 @@
** OFM.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Opacity.cpp b/dviware/dvisvgm/src/Opacity.cpp
index 027992028b..ad3edb7075 100644
--- a/dviware/dvisvgm/src/Opacity.cpp
+++ b/dviware/dvisvgm/src/Opacity.cpp
@@ -2,7 +2,7 @@
** Opacity.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Opacity.hpp b/dviware/dvisvgm/src/Opacity.hpp
index 867e69993a..974cb842e1 100644
--- a/dviware/dvisvgm/src/Opacity.hpp
+++ b/dviware/dvisvgm/src/Opacity.hpp
@@ -2,7 +2,7 @@
** Opacity.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PDFHandler.cpp b/dviware/dvisvgm/src/PDFHandler.cpp
index 9d374e9874..f401c34409 100644
--- a/dviware/dvisvgm/src/PDFHandler.cpp
+++ b/dviware/dvisvgm/src/PDFHandler.cpp
@@ -2,7 +2,7 @@
** PDFHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -650,7 +650,7 @@ void PDFHandler::doFillText (XMLElement *trcFillTextElement) {
if (filename.empty())
filename = "sys://"+fontname;
double ptsize = matrix_extent({trm[0], trm[1], 0, trm[2], trm[3]});
- ptsize = round(10*ptsize)/10;
+ ptsize = round(100*ptsize)/100;
int fontID = FontManager::instance().registerFont(filename, fontname, ptsize);
if (fontID >= 0) {
auto font = font_cast<NativeFont*>(FontManager::instance().getFontById(fontID));
diff --git a/dviware/dvisvgm/src/PDFHandler.hpp b/dviware/dvisvgm/src/PDFHandler.hpp
index 708c9969ef..abc71a681b 100644
--- a/dviware/dvisvgm/src/PDFHandler.hpp
+++ b/dviware/dvisvgm/src/PDFHandler.hpp
@@ -2,7 +2,7 @@
** PDFHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PDFParser.cpp b/dviware/dvisvgm/src/PDFParser.cpp
index 6a8fa2f3cf..7d604a49ab 100644
--- a/dviware/dvisvgm/src/PDFParser.cpp
+++ b/dviware/dvisvgm/src/PDFParser.cpp
@@ -2,7 +2,7 @@
** PDFParser.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PDFParser.hpp b/dviware/dvisvgm/src/PDFParser.hpp
index bf76a94616..750984d72d 100644
--- a/dviware/dvisvgm/src/PDFParser.hpp
+++ b/dviware/dvisvgm/src/PDFParser.hpp
@@ -2,7 +2,7 @@
** PDFParser.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PDFToSVG.cpp b/dviware/dvisvgm/src/PDFToSVG.cpp
index 9cb30d3971..b1a751915d 100644
--- a/dviware/dvisvgm/src/PDFToSVG.cpp
+++ b/dviware/dvisvgm/src/PDFToSVG.cpp
@@ -2,7 +2,7 @@
** PDFToSVG.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PDFToSVG.hpp b/dviware/dvisvgm/src/PDFToSVG.hpp
index 4319c59c51..598d6c3a3d 100644
--- a/dviware/dvisvgm/src/PDFToSVG.hpp
+++ b/dviware/dvisvgm/src/PDFToSVG.hpp
@@ -2,7 +2,7 @@
** PDFToSVG.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PSInterpreter.cpp b/dviware/dvisvgm/src/PSInterpreter.cpp
index cd24ec03b9..7b9656be7e 100644
--- a/dviware/dvisvgm/src/PSInterpreter.cpp
+++ b/dviware/dvisvgm/src/PSInterpreter.cpp
@@ -2,7 +2,7 @@
** PSInterpreter.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PSInterpreter.hpp b/dviware/dvisvgm/src/PSInterpreter.hpp
index c71c5af249..d77d8bfa97 100644
--- a/dviware/dvisvgm/src/PSInterpreter.hpp
+++ b/dviware/dvisvgm/src/PSInterpreter.hpp
@@ -2,7 +2,7 @@
** PSInterpreter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PSPattern.cpp b/dviware/dvisvgm/src/PSPattern.cpp
index a2c935d579..8271d7277d 100644
--- a/dviware/dvisvgm/src/PSPattern.cpp
+++ b/dviware/dvisvgm/src/PSPattern.cpp
@@ -2,7 +2,7 @@
** PSPattern.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PSPattern.hpp b/dviware/dvisvgm/src/PSPattern.hpp
index 33d5762f56..4462285623 100644
--- a/dviware/dvisvgm/src/PSPattern.hpp
+++ b/dviware/dvisvgm/src/PSPattern.hpp
@@ -2,7 +2,7 @@
** PSPattern.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PSPreviewHandler.cpp b/dviware/dvisvgm/src/PSPreviewHandler.cpp
index 833890c3eb..33fedbff22 100644
--- a/dviware/dvisvgm/src/PSPreviewHandler.cpp
+++ b/dviware/dvisvgm/src/PSPreviewHandler.cpp
@@ -2,7 +2,7 @@
** PSPreviewHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PSPreviewHandler.hpp b/dviware/dvisvgm/src/PSPreviewHandler.hpp
index 4823aca3bc..911f3c0183 100644
--- a/dviware/dvisvgm/src/PSPreviewHandler.hpp
+++ b/dviware/dvisvgm/src/PSPreviewHandler.hpp
@@ -2,7 +2,7 @@
** PSPreviewHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PageRanges.cpp b/dviware/dvisvgm/src/PageRanges.cpp
index e80aa4839b..587e1e6101 100644
--- a/dviware/dvisvgm/src/PageRanges.cpp
+++ b/dviware/dvisvgm/src/PageRanges.cpp
@@ -2,7 +2,7 @@
** PageRanges.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PageRanges.hpp b/dviware/dvisvgm/src/PageRanges.hpp
index d998d28c9f..ccf188f412 100644
--- a/dviware/dvisvgm/src/PageRanges.hpp
+++ b/dviware/dvisvgm/src/PageRanges.hpp
@@ -2,7 +2,7 @@
** PageRanges.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PageSize.cpp b/dviware/dvisvgm/src/PageSize.cpp
index 1af696fe58..85401baccf 100644
--- a/dviware/dvisvgm/src/PageSize.cpp
+++ b/dviware/dvisvgm/src/PageSize.cpp
@@ -2,7 +2,7 @@
** PageSize.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PageSize.hpp b/dviware/dvisvgm/src/PageSize.hpp
index 8670f718c1..3a97fe2c5f 100644
--- a/dviware/dvisvgm/src/PageSize.hpp
+++ b/dviware/dvisvgm/src/PageSize.hpp
@@ -2,7 +2,7 @@
** PageSize.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Pair.hpp b/dviware/dvisvgm/src/Pair.hpp
index 176183ecea..21afb20f76 100644
--- a/dviware/dvisvgm/src/Pair.hpp
+++ b/dviware/dvisvgm/src/Pair.hpp
@@ -2,7 +2,7 @@
** Pair.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PapersizeSpecialHandler.cpp b/dviware/dvisvgm/src/PapersizeSpecialHandler.cpp
index 81169dbbb0..3424527076 100644
--- a/dviware/dvisvgm/src/PapersizeSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/PapersizeSpecialHandler.cpp
@@ -2,7 +2,7 @@
** PapersizeSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PapersizeSpecialHandler.hpp b/dviware/dvisvgm/src/PapersizeSpecialHandler.hpp
index 2f3e9e863f..d92c563b06 100644
--- a/dviware/dvisvgm/src/PapersizeSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/PapersizeSpecialHandler.hpp
@@ -2,7 +2,7 @@
** PapersizeSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PathClipper.cpp b/dviware/dvisvgm/src/PathClipper.cpp
index 14588f8981..346400d687 100644
--- a/dviware/dvisvgm/src/PathClipper.cpp
+++ b/dviware/dvisvgm/src/PathClipper.cpp
@@ -2,7 +2,7 @@
** PathClipper.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PathClipper.hpp b/dviware/dvisvgm/src/PathClipper.hpp
index c398c38db8..64d6273991 100644
--- a/dviware/dvisvgm/src/PathClipper.hpp
+++ b/dviware/dvisvgm/src/PathClipper.hpp
@@ -2,7 +2,7 @@
** PathClipper.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PdfSpecialHandler.cpp b/dviware/dvisvgm/src/PdfSpecialHandler.cpp
index b3128512c9..dee88b27da 100644
--- a/dviware/dvisvgm/src/PdfSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/PdfSpecialHandler.cpp
@@ -2,7 +2,7 @@
** PdfSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PdfSpecialHandler.hpp b/dviware/dvisvgm/src/PdfSpecialHandler.hpp
index 4c5509d093..68071d2c32 100644
--- a/dviware/dvisvgm/src/PdfSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/PdfSpecialHandler.hpp
@@ -2,7 +2,7 @@
** PdfSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PreScanDVIReader.cpp b/dviware/dvisvgm/src/PreScanDVIReader.cpp
index dfcb4b1ddb..898f411466 100644
--- a/dviware/dvisvgm/src/PreScanDVIReader.cpp
+++ b/dviware/dvisvgm/src/PreScanDVIReader.cpp
@@ -2,7 +2,7 @@
** PreScanDVIReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PreScanDVIReader.hpp b/dviware/dvisvgm/src/PreScanDVIReader.hpp
index 2668815a48..a6905b35ec 100644
--- a/dviware/dvisvgm/src/PreScanDVIReader.hpp
+++ b/dviware/dvisvgm/src/PreScanDVIReader.hpp
@@ -2,7 +2,7 @@
** PreScanDVIReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Process.cpp b/dviware/dvisvgm/src/Process.cpp
index b7fb3929b8..3281396f3a 100644
--- a/dviware/dvisvgm/src/Process.cpp
+++ b/dviware/dvisvgm/src/Process.cpp
@@ -2,7 +2,7 @@
** Process.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Process.hpp b/dviware/dvisvgm/src/Process.hpp
index 5fa5e9765b..e0cbf7ce08 100644
--- a/dviware/dvisvgm/src/Process.hpp
+++ b/dviware/dvisvgm/src/Process.hpp
@@ -2,7 +2,7 @@
** Process.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PsSpecialHandler.cpp b/dviware/dvisvgm/src/PsSpecialHandler.cpp
index a2dc107215..bc56362722 100644
--- a/dviware/dvisvgm/src/PsSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/PsSpecialHandler.cpp
@@ -2,7 +2,7 @@
** PsSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/PsSpecialHandler.hpp b/dviware/dvisvgm/src/PsSpecialHandler.hpp
index 90285a2b0e..67d6219752 100644
--- a/dviware/dvisvgm/src/PsSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/PsSpecialHandler.hpp
@@ -2,7 +2,7 @@
** PsSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/RangeMap.cpp b/dviware/dvisvgm/src/RangeMap.cpp
index 11489113f3..7eca6ee659 100644
--- a/dviware/dvisvgm/src/RangeMap.cpp
+++ b/dviware/dvisvgm/src/RangeMap.cpp
@@ -2,7 +2,7 @@
** RangeMap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/RangeMap.hpp b/dviware/dvisvgm/src/RangeMap.hpp
index be708b7180..ff6db0270e 100644
--- a/dviware/dvisvgm/src/RangeMap.hpp
+++ b/dviware/dvisvgm/src/RangeMap.hpp
@@ -2,7 +2,7 @@
** RangeMap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGCharHandler.cpp b/dviware/dvisvgm/src/SVGCharHandler.cpp
index b7a1b425a5..812b215fe8 100644
--- a/dviware/dvisvgm/src/SVGCharHandler.cpp
+++ b/dviware/dvisvgm/src/SVGCharHandler.cpp
@@ -2,7 +2,7 @@
** SVGCharHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGCharHandler.hpp b/dviware/dvisvgm/src/SVGCharHandler.hpp
index 2df8957d68..f50ec46652 100644
--- a/dviware/dvisvgm/src/SVGCharHandler.hpp
+++ b/dviware/dvisvgm/src/SVGCharHandler.hpp
@@ -2,7 +2,7 @@
** SVGCharHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGCharHandlerFactory.cpp b/dviware/dvisvgm/src/SVGCharHandlerFactory.cpp
index 3f83f18e29..4e91d290f0 100644
--- a/dviware/dvisvgm/src/SVGCharHandlerFactory.cpp
+++ b/dviware/dvisvgm/src/SVGCharHandlerFactory.cpp
@@ -2,7 +2,7 @@
** SVGCharHandlerFactory.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGCharHandlerFactory.hpp b/dviware/dvisvgm/src/SVGCharHandlerFactory.hpp
index 7c195e63a4..5ff8d9b4c2 100644
--- a/dviware/dvisvgm/src/SVGCharHandlerFactory.hpp
+++ b/dviware/dvisvgm/src/SVGCharHandlerFactory.hpp
@@ -2,7 +2,7 @@
** SVGCharHandlerFactory.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGCharPathHandler.cpp b/dviware/dvisvgm/src/SVGCharPathHandler.cpp
index dc0c0724bb..e5e69a0ca1 100644
--- a/dviware/dvisvgm/src/SVGCharPathHandler.cpp
+++ b/dviware/dvisvgm/src/SVGCharPathHandler.cpp
@@ -2,7 +2,7 @@
** SVGCharPathHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGCharPathHandler.hpp b/dviware/dvisvgm/src/SVGCharPathHandler.hpp
index 32fb1b3b74..b0c675df5c 100644
--- a/dviware/dvisvgm/src/SVGCharPathHandler.hpp
+++ b/dviware/dvisvgm/src/SVGCharPathHandler.hpp
@@ -2,7 +2,7 @@
** SVGCharPathHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGCharTspanTextHandler.cpp b/dviware/dvisvgm/src/SVGCharTspanTextHandler.cpp
index 426934f426..5851eda463 100644
--- a/dviware/dvisvgm/src/SVGCharTspanTextHandler.cpp
+++ b/dviware/dvisvgm/src/SVGCharTspanTextHandler.cpp
@@ -2,7 +2,7 @@
** SVGCharTspanTextHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGCharTspanTextHandler.hpp b/dviware/dvisvgm/src/SVGCharTspanTextHandler.hpp
index 168d616d8e..dd6df1a861 100644
--- a/dviware/dvisvgm/src/SVGCharTspanTextHandler.hpp
+++ b/dviware/dvisvgm/src/SVGCharTspanTextHandler.hpp
@@ -2,7 +2,7 @@
** SVGCharTspanTextHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGElement.cpp b/dviware/dvisvgm/src/SVGElement.cpp
index b0f1db925c..9664e89280 100644
--- a/dviware/dvisvgm/src/SVGElement.cpp
+++ b/dviware/dvisvgm/src/SVGElement.cpp
@@ -2,7 +2,7 @@
** SVGElement.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGElement.hpp b/dviware/dvisvgm/src/SVGElement.hpp
index 3197cfc115..dac3749eb4 100644
--- a/dviware/dvisvgm/src/SVGElement.hpp
+++ b/dviware/dvisvgm/src/SVGElement.hpp
@@ -2,7 +2,7 @@
** SVGElement.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGOutput.cpp b/dviware/dvisvgm/src/SVGOutput.cpp
index d5f219e7cd..b7b4780131 100644
--- a/dviware/dvisvgm/src/SVGOutput.cpp
+++ b/dviware/dvisvgm/src/SVGOutput.cpp
@@ -2,7 +2,7 @@
** SVGOutput.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGOutput.hpp b/dviware/dvisvgm/src/SVGOutput.hpp
index 9032543c47..e71f8c5790 100644
--- a/dviware/dvisvgm/src/SVGOutput.hpp
+++ b/dviware/dvisvgm/src/SVGOutput.hpp
@@ -2,7 +2,7 @@
** SVGOutput.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp b/dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp
index 1dcab96317..c4af8d627d 100644
--- a/dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp
+++ b/dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp
@@ -2,7 +2,7 @@
** SVGSingleCharTextHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGSingleCharTextHandler.hpp b/dviware/dvisvgm/src/SVGSingleCharTextHandler.hpp
index b97f463cfa..15bbd59ac3 100644
--- a/dviware/dvisvgm/src/SVGSingleCharTextHandler.hpp
+++ b/dviware/dvisvgm/src/SVGSingleCharTextHandler.hpp
@@ -2,7 +2,7 @@
** SVGSingleCharTextHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGTree.cpp b/dviware/dvisvgm/src/SVGTree.cpp
index 74b6913b20..f6f896dfd1 100644
--- a/dviware/dvisvgm/src/SVGTree.cpp
+++ b/dviware/dvisvgm/src/SVGTree.cpp
@@ -2,7 +2,7 @@
** SVGTree.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SVGTree.hpp b/dviware/dvisvgm/src/SVGTree.hpp
index a368932d36..cc9338c535 100644
--- a/dviware/dvisvgm/src/SVGTree.hpp
+++ b/dviware/dvisvgm/src/SVGTree.hpp
@@ -2,7 +2,7 @@
** SVGTree.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ShadingPatch.cpp b/dviware/dvisvgm/src/ShadingPatch.cpp
index 0f6a20e9d3..e1d860febb 100644
--- a/dviware/dvisvgm/src/ShadingPatch.cpp
+++ b/dviware/dvisvgm/src/ShadingPatch.cpp
@@ -2,7 +2,7 @@
** ShadingPatch.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ShadingPatch.hpp b/dviware/dvisvgm/src/ShadingPatch.hpp
index a11b5dd359..88300a7f46 100644
--- a/dviware/dvisvgm/src/ShadingPatch.hpp
+++ b/dviware/dvisvgm/src/ShadingPatch.hpp
@@ -2,7 +2,7 @@
** ShadingPatch.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SignalHandler.cpp b/dviware/dvisvgm/src/SignalHandler.cpp
index e1a99a581e..8b2501fa2f 100644
--- a/dviware/dvisvgm/src/SignalHandler.cpp
+++ b/dviware/dvisvgm/src/SignalHandler.cpp
@@ -2,7 +2,7 @@
** SignalHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SignalHandler.hpp b/dviware/dvisvgm/src/SignalHandler.hpp
index 9c343e0463..5c5f0d4850 100644
--- a/dviware/dvisvgm/src/SignalHandler.hpp
+++ b/dviware/dvisvgm/src/SignalHandler.hpp
@@ -2,7 +2,7 @@
** SignalHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SourceInput.cpp b/dviware/dvisvgm/src/SourceInput.cpp
index b63df62113..294a52422c 100644
--- a/dviware/dvisvgm/src/SourceInput.cpp
+++ b/dviware/dvisvgm/src/SourceInput.cpp
@@ -2,7 +2,7 @@
** SourceInput.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SourceInput.hpp b/dviware/dvisvgm/src/SourceInput.hpp
index 5ce6c8302a..e09d8705e1 100644
--- a/dviware/dvisvgm/src/SourceInput.hpp
+++ b/dviware/dvisvgm/src/SourceInput.hpp
@@ -2,7 +2,7 @@
** SourceInput.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SpecialActions.cpp b/dviware/dvisvgm/src/SpecialActions.cpp
new file mode 100644
index 0000000000..16cd161102
--- /dev/null
+++ b/dviware/dvisvgm/src/SpecialActions.cpp
@@ -0,0 +1,111 @@
+/*************************************************************************
+** SpecialActions.cpp **
+** **
+** This file is part of dvisvgm -- a fast DVI to SVG converter **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
+** **
+** This program is free software; you can redistribute it and/or **
+** modify it under the terms of the GNU General Public License as **
+** published by the Free Software Foundation; either version 3 of **
+** the License, or (at your option) any later version. **
+** **
+** This program is distributed in the hope that it will be useful, but **
+** WITHOUT ANY WARRANTY; without even the implied warranty of **
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **
+** GNU General Public License for more details. **
+** **
+** You should have received a copy of the GNU General Public License **
+** along with this program; if not, see <http://www.gnu.org/licenses/>. **
+*************************************************************************/
+
+#include <cstring>
+#include "Calculator.hpp"
+#include "SpecialActions.hpp"
+
+using namespace std;
+
+/** Replaces constants of the form {?name} by their corresponding value.
+ * @param[in,out] str text to expand
+ * @param[in] actions interfcae to the world outside the special handler */
+static void expand_constants (string &str, SpecialActions &actions) {
+ bool repl_bbox = true;
+ while (repl_bbox) {
+ const auto pos = str.find("{?bbox ");
+ if (pos == string::npos)
+ repl_bbox = false;
+ else {
+ auto endpos = pos+7;
+ while (endpos < str.length() && isalnum(str[endpos]))
+ ++endpos;
+ if (str[endpos] != '}')
+ repl_bbox = false;
+ else {
+ BoundingBox &box = actions.bbox(str.substr(pos+7, endpos-pos-7));
+ str.replace(pos, endpos-pos+1, box.svgViewBoxString());
+ }
+ }
+ }
+ const struct Constant {
+ const char *name;
+ string val;
+ } constants[] = {
+ {"x", XMLString(actions.getX())},
+ {"y", XMLString(actions.getY())},
+ {"color", SVGElement::USE_CURRENTCOLOR && SVGElement::CURRENTCOLOR == actions.getColor() ? "currentColor" : actions.getColor().svgColorString()},
+ {"matrix", actions.getMatrix().toSVG()},
+ {"nl", "\n"},
+ {"pageno", to_string(actions.getCurrentPageNumber())},
+ {"svgfile", actions.getSVGFilePath(actions.getCurrentPageNumber()).relative()},
+ {"svgpath", actions.getSVGFilePath(actions.getCurrentPageNumber()).absolute()},
+ };
+ for (const Constant &constant : constants) {
+ const string pattern = string("{?")+constant.name+"}";
+ auto pos = str.find(pattern);
+ while (pos != string::npos) {
+ str.replace(pos, strlen(constant.name)+3, constant.val);
+ pos = str.find(pattern, pos+constant.val.length()); // look for further matches
+ }
+ }
+}
+
+
+/** Evaluates substrings of the form {?(expr)} where 'expr' is a math expression,
+ * and replaces the substring by the computed value.
+ * @param[in,out] str string to scan for expressions */
+static void evaluate_expressions (string &str, const SpecialActions &actions) {
+ auto left = str.find("{?("); // start position of expression macro
+ while (left != string::npos) {
+ auto right = str.find(")}", left+2); // end position of expression macro
+ if (right == string::npos)
+ break;
+ Calculator calc;
+ calc.setVariable("x", actions.getX());
+ calc.setVariable("y", actions.getY());
+ string expr = str.substr(left+3, right-left-3); // math expression to evaluate
+ if (util::normalize_space(expr).empty()) // no expression given, e.g. {?( )}
+ str.erase(left, right-left+2); // => replace with empty string
+ else {
+ try {
+ double val = calc.eval(expr);
+ XMLString valstr(val);
+ str.replace(left, right-left+2, valstr);
+ right = left+valstr.length()-1;
+ }
+ catch (CalculatorException &e) {
+ throw SpecialException(string(e.what())+" in '{?("+expr+")}'");
+ }
+ }
+ left = str.find("{?(", right+1); // find next expression macro
+ }
+}
+
+
+/** Returns a given string with macros and arithmetic expressions expanded.
+ * @param[in] text string to be processed
+ * @return the expanded text */
+string SpecialActions::expandText (const string &text) {
+ string ret = text;
+ evaluate_expressions(ret, *this);
+ expand_constants(ret, *this);
+ return ret;
+} \ No newline at end of file
diff --git a/dviware/dvisvgm/src/SpecialActions.hpp b/dviware/dvisvgm/src/SpecialActions.hpp
index 9a55331605..b1d4384016 100644
--- a/dviware/dvisvgm/src/SpecialActions.hpp
+++ b/dviware/dvisvgm/src/SpecialActions.hpp
@@ -2,7 +2,7 @@
** SpecialActions.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -27,12 +27,17 @@
#include "Color.hpp"
#include "FilePath.hpp"
#include "Matrix.hpp"
+#include "MessageException.hpp"
#include "Opacity.hpp"
#include "SVGTree.hpp"
class XMLElement;
class XMLNode;
+struct SpecialException : public MessageException {
+ explicit SpecialException (const std::string &msg) : MessageException(msg) {}
+};
+
class SpecialActions {
public:
virtual ~SpecialActions () =default;
@@ -63,6 +68,7 @@ class SpecialActions {
virtual void lockOutput () {}
virtual void unlockOutput () {}
virtual bool outputLocked () const {return false;}
+ std::string expandText (const std::string &text);
static double PROGRESSBAR_DELAY; ///< progress bar doesn't appear before this time has elapsed (in sec)
};
diff --git a/dviware/dvisvgm/src/SpecialHandler.hpp b/dviware/dvisvgm/src/SpecialHandler.hpp
index 860cfdea61..2182919361 100644
--- a/dviware/dvisvgm/src/SpecialHandler.hpp
+++ b/dviware/dvisvgm/src/SpecialHandler.hpp
@@ -2,7 +2,7 @@
** SpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -24,18 +24,10 @@
#include <istream>
#include <list>
#include <vector>
-#include "MessageException.hpp"
-
class SpecialActions;
class SpecialManager;
-
-struct SpecialException : public MessageException {
- explicit SpecialException (const std::string &msg) : MessageException(msg) {}
-};
-
-
class SpecialHandler {
public:
virtual ~SpecialHandler () =default;
diff --git a/dviware/dvisvgm/src/SpecialManager.cpp b/dviware/dvisvgm/src/SpecialManager.cpp
index 0955f61aa4..21f70c4af2 100644
--- a/dviware/dvisvgm/src/SpecialManager.cpp
+++ b/dviware/dvisvgm/src/SpecialManager.cpp
@@ -2,7 +2,7 @@
** SpecialManager.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/SpecialManager.hpp b/dviware/dvisvgm/src/SpecialManager.hpp
index ed97f7f5be..b4eb95c991 100644
--- a/dviware/dvisvgm/src/SpecialManager.hpp
+++ b/dviware/dvisvgm/src/SpecialManager.hpp
@@ -2,7 +2,7 @@
** SpecialManager.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/StreamReader.cpp b/dviware/dvisvgm/src/StreamReader.cpp
index 1513ae97db..93d4045248 100644
--- a/dviware/dvisvgm/src/StreamReader.cpp
+++ b/dviware/dvisvgm/src/StreamReader.cpp
@@ -2,7 +2,7 @@
** StreamReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/StreamReader.hpp b/dviware/dvisvgm/src/StreamReader.hpp
index f775cd3bac..c5d06d4a3b 100644
--- a/dviware/dvisvgm/src/StreamReader.hpp
+++ b/dviware/dvisvgm/src/StreamReader.hpp
@@ -2,7 +2,7 @@
** StreamReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/StreamWriter.cpp b/dviware/dvisvgm/src/StreamWriter.cpp
index c534d31862..7f7909b5ef 100644
--- a/dviware/dvisvgm/src/StreamWriter.cpp
+++ b/dviware/dvisvgm/src/StreamWriter.cpp
@@ -2,7 +2,7 @@
** StreamWriter.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/StreamWriter.hpp b/dviware/dvisvgm/src/StreamWriter.hpp
index 473306f16a..059632076a 100644
--- a/dviware/dvisvgm/src/StreamWriter.hpp
+++ b/dviware/dvisvgm/src/StreamWriter.hpp
@@ -2,7 +2,7 @@
** StreamWriter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Subfont.cpp b/dviware/dvisvgm/src/Subfont.cpp
index bb06429a53..4bec7c7666 100644
--- a/dviware/dvisvgm/src/Subfont.cpp
+++ b/dviware/dvisvgm/src/Subfont.cpp
@@ -2,7 +2,7 @@
** Subfont.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Subfont.hpp b/dviware/dvisvgm/src/Subfont.hpp
index c6978ed46d..b6167bb636 100644
--- a/dviware/dvisvgm/src/Subfont.hpp
+++ b/dviware/dvisvgm/src/Subfont.hpp
@@ -2,7 +2,7 @@
** Subfont.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/System.cpp b/dviware/dvisvgm/src/System.cpp
index fc6db8b9e2..f210771620 100644
--- a/dviware/dvisvgm/src/System.cpp
+++ b/dviware/dvisvgm/src/System.cpp
@@ -2,7 +2,7 @@
** System.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/System.hpp b/dviware/dvisvgm/src/System.hpp
index f62f815165..5b83e0d227 100644
--- a/dviware/dvisvgm/src/System.hpp
+++ b/dviware/dvisvgm/src/System.hpp
@@ -2,7 +2,7 @@
** System.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/TFM.cpp b/dviware/dvisvgm/src/TFM.cpp
index e2ba673647..5105f5c9b3 100644
--- a/dviware/dvisvgm/src/TFM.cpp
+++ b/dviware/dvisvgm/src/TFM.cpp
@@ -2,7 +2,7 @@
** TFM.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/TFM.hpp b/dviware/dvisvgm/src/TFM.hpp
index dd3fa32401..0ee44ec7ad 100644
--- a/dviware/dvisvgm/src/TFM.hpp
+++ b/dviware/dvisvgm/src/TFM.hpp
@@ -2,7 +2,7 @@
** TFM.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/TensorProductPatch.cpp b/dviware/dvisvgm/src/TensorProductPatch.cpp
index 20c1e6aa93..e0be694500 100644
--- a/dviware/dvisvgm/src/TensorProductPatch.cpp
+++ b/dviware/dvisvgm/src/TensorProductPatch.cpp
@@ -2,7 +2,7 @@
** TensorProductPatch.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/TensorProductPatch.hpp b/dviware/dvisvgm/src/TensorProductPatch.hpp
index 7150d189c8..f81d0686b0 100644
--- a/dviware/dvisvgm/src/TensorProductPatch.hpp
+++ b/dviware/dvisvgm/src/TensorProductPatch.hpp
@@ -2,7 +2,7 @@
** TensorProductPatch.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Terminal.cpp b/dviware/dvisvgm/src/Terminal.cpp
index e3b3e4c13a..4604cb5613 100644
--- a/dviware/dvisvgm/src/Terminal.cpp
+++ b/dviware/dvisvgm/src/Terminal.cpp
@@ -2,7 +2,7 @@
** Terminal.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Terminal.hpp b/dviware/dvisvgm/src/Terminal.hpp
index 897d2d8c03..80191b396f 100644
--- a/dviware/dvisvgm/src/Terminal.hpp
+++ b/dviware/dvisvgm/src/Terminal.hpp
@@ -2,7 +2,7 @@
** Terminal.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ToUnicodeMap.cpp b/dviware/dvisvgm/src/ToUnicodeMap.cpp
index 4414223572..c9d87e4c09 100644
--- a/dviware/dvisvgm/src/ToUnicodeMap.cpp
+++ b/dviware/dvisvgm/src/ToUnicodeMap.cpp
@@ -2,7 +2,7 @@
** ToUnicodeMap.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ToUnicodeMap.hpp b/dviware/dvisvgm/src/ToUnicodeMap.hpp
index 447ca46232..dc0f2bc804 100644
--- a/dviware/dvisvgm/src/ToUnicodeMap.hpp
+++ b/dviware/dvisvgm/src/ToUnicodeMap.hpp
@@ -2,7 +2,7 @@
** ToUnicodeMap.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/TpicSpecialHandler.cpp b/dviware/dvisvgm/src/TpicSpecialHandler.cpp
index e22970c31a..0ff9c881af 100644
--- a/dviware/dvisvgm/src/TpicSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/TpicSpecialHandler.cpp
@@ -2,7 +2,7 @@
** TpicSpecialHandler.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/TpicSpecialHandler.hpp b/dviware/dvisvgm/src/TpicSpecialHandler.hpp
index 341a6a441c..59f1786d49 100644
--- a/dviware/dvisvgm/src/TpicSpecialHandler.hpp
+++ b/dviware/dvisvgm/src/TpicSpecialHandler.hpp
@@ -2,7 +2,7 @@
** TpicSpecialHandler.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/TriangularPatch.cpp b/dviware/dvisvgm/src/TriangularPatch.cpp
index a5867ac9f8..4b0bebfde0 100644
--- a/dviware/dvisvgm/src/TriangularPatch.cpp
+++ b/dviware/dvisvgm/src/TriangularPatch.cpp
@@ -2,7 +2,7 @@
** TriangularPatch.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/TriangularPatch.hpp b/dviware/dvisvgm/src/TriangularPatch.hpp
index 1ea03421a5..82a22f2a8e 100644
--- a/dviware/dvisvgm/src/TriangularPatch.hpp
+++ b/dviware/dvisvgm/src/TriangularPatch.hpp
@@ -2,7 +2,7 @@
** TriangularPatch.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Unicode.cpp b/dviware/dvisvgm/src/Unicode.cpp
index 91b01e90a6..646acaa127 100644
--- a/dviware/dvisvgm/src/Unicode.cpp
+++ b/dviware/dvisvgm/src/Unicode.cpp
@@ -2,7 +2,7 @@
** Unicode.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/Unicode.hpp b/dviware/dvisvgm/src/Unicode.hpp
index fb30b56fee..7f04bcf83a 100644
--- a/dviware/dvisvgm/src/Unicode.hpp
+++ b/dviware/dvisvgm/src/Unicode.hpp
@@ -2,7 +2,7 @@
** Unicode.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/VFActions.hpp b/dviware/dvisvgm/src/VFActions.hpp
index 6ab3c1e854..2c8d6e47cc 100644
--- a/dviware/dvisvgm/src/VFActions.hpp
+++ b/dviware/dvisvgm/src/VFActions.hpp
@@ -2,7 +2,7 @@
** VFActions.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/VFReader.cpp b/dviware/dvisvgm/src/VFReader.cpp
index 76fabb4994..bf126039e4 100644
--- a/dviware/dvisvgm/src/VFReader.cpp
+++ b/dviware/dvisvgm/src/VFReader.cpp
@@ -2,7 +2,7 @@
** VFReader.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/VFReader.hpp b/dviware/dvisvgm/src/VFReader.hpp
index fb397898f6..b708ca711c 100644
--- a/dviware/dvisvgm/src/VFReader.hpp
+++ b/dviware/dvisvgm/src/VFReader.hpp
@@ -2,7 +2,7 @@
** VFReader.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/VectorIterator.hpp b/dviware/dvisvgm/src/VectorIterator.hpp
index 486402ca62..1ec84f1e9f 100644
--- a/dviware/dvisvgm/src/VectorIterator.hpp
+++ b/dviware/dvisvgm/src/VectorIterator.hpp
@@ -2,7 +2,7 @@
** VectorIterator.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/VectorStream.hpp b/dviware/dvisvgm/src/VectorStream.hpp
index 04e7a99a8f..1018994400 100644
--- a/dviware/dvisvgm/src/VectorStream.hpp
+++ b/dviware/dvisvgm/src/VectorStream.hpp
@@ -2,7 +2,7 @@
** VectorStream.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XMLDocument.cpp b/dviware/dvisvgm/src/XMLDocument.cpp
index ddaa3daa0d..b2adcb65e1 100644
--- a/dviware/dvisvgm/src/XMLDocument.cpp
+++ b/dviware/dvisvgm/src/XMLDocument.cpp
@@ -2,7 +2,7 @@
** XMLDocument.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XMLDocument.hpp b/dviware/dvisvgm/src/XMLDocument.hpp
index 7a2e06fd01..c9694c6c2b 100644
--- a/dviware/dvisvgm/src/XMLDocument.hpp
+++ b/dviware/dvisvgm/src/XMLDocument.hpp
@@ -2,7 +2,7 @@
** XMLDocument.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XMLNode.cpp b/dviware/dvisvgm/src/XMLNode.cpp
index b3d13e6a00..aaf381c65b 100644
--- a/dviware/dvisvgm/src/XMLNode.cpp
+++ b/dviware/dvisvgm/src/XMLNode.cpp
@@ -2,7 +2,7 @@
** XMLNode.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XMLNode.hpp b/dviware/dvisvgm/src/XMLNode.hpp
index 829ea7c81c..35e4d500bf 100644
--- a/dviware/dvisvgm/src/XMLNode.hpp
+++ b/dviware/dvisvgm/src/XMLNode.hpp
@@ -2,7 +2,7 @@
** XMLNode.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XMLParser.cpp b/dviware/dvisvgm/src/XMLParser.cpp
index c1da5373a6..23fee696a3 100644
--- a/dviware/dvisvgm/src/XMLParser.cpp
+++ b/dviware/dvisvgm/src/XMLParser.cpp
@@ -2,7 +2,7 @@
** XMLParser.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XMLParser.hpp b/dviware/dvisvgm/src/XMLParser.hpp
index 7dbbcc25a4..a181e4c2af 100644
--- a/dviware/dvisvgm/src/XMLParser.hpp
+++ b/dviware/dvisvgm/src/XMLParser.hpp
@@ -2,7 +2,7 @@
** XMLParser.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XMLString.cpp b/dviware/dvisvgm/src/XMLString.cpp
index 53f8bc1de1..426b75b7d0 100644
--- a/dviware/dvisvgm/src/XMLString.cpp
+++ b/dviware/dvisvgm/src/XMLString.cpp
@@ -2,7 +2,7 @@
** XMLString.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XMLString.hpp b/dviware/dvisvgm/src/XMLString.hpp
index 6f58756f19..8731a26e84 100644
--- a/dviware/dvisvgm/src/XMLString.hpp
+++ b/dviware/dvisvgm/src/XMLString.hpp
@@ -2,7 +2,7 @@
** XMLString.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/XXHashFunction.hpp b/dviware/dvisvgm/src/XXHashFunction.hpp
index f93ae3eb38..d26cd3c058 100644
--- a/dviware/dvisvgm/src/XXHashFunction.hpp
+++ b/dviware/dvisvgm/src/XXHashFunction.hpp
@@ -2,7 +2,7 @@
** XXHashFunction.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ZLibOutputStream.hpp b/dviware/dvisvgm/src/ZLibOutputStream.hpp
index bc99621bd8..7f3e7d72f4 100644
--- a/dviware/dvisvgm/src/ZLibOutputStream.hpp
+++ b/dviware/dvisvgm/src/ZLibOutputStream.hpp
@@ -2,7 +2,7 @@
** ZLibOutputStream.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/dvisvgm.cpp b/dviware/dvisvgm/src/dvisvgm.cpp
index 5ba5998408..8815fb77b8 100644
--- a/dviware/dvisvgm/src/dvisvgm.cpp
+++ b/dviware/dvisvgm/src/dvisvgm.cpp
@@ -2,7 +2,7 @@
** dvisvgm.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -438,6 +438,7 @@ static void convert_file (size_t fnameIndex, const CommandLine &cmdline) {
? static_cast<ImageToSVG*>(new EPSToSVG(srcin.getFilePath(), out))
: static_cast<ImageToSVG*>(new PDFToSVG(srcin.getFilePath(), out)));
img2svg->setPageTransformation(get_transformation_string(cmdline));
+ img2svg->setUserMessage(cmdline.messageOpt.value());
img2svg->convert(cmdline.pageOpt.value(), &pageinfo);
timer_message(start_time, img2svg->isSinglePageFormat() ? nullptr : &pageinfo);
}
@@ -451,6 +452,7 @@ static void convert_file (size_t fnameIndex, const CommandLine &cmdline) {
dvi2svg.setProcessSpecials(ignore_specials, true);
dvi2svg.setPageTransformation(get_transformation_string(cmdline));
dvi2svg.setPageSize(cmdline.bboxOpt.value());
+ dvi2svg.setUserMessage(cmdline.messageOpt.value());
dvi2svg.convert(cmdline.pageOpt.value(), &pageinfo);
timer_message(start_time, &pageinfo);
}
diff --git a/dviware/dvisvgm/src/fonts/Base14Fonts.cpp b/dviware/dvisvgm/src/fonts/Base14Fonts.cpp
index 6f316ffca9..2861ad96c1 100644
--- a/dviware/dvisvgm/src/fonts/Base14Fonts.cpp
+++ b/dviware/dvisvgm/src/fonts/Base14Fonts.cpp
@@ -2,7 +2,7 @@
** Base14Fonts.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/fonts/Base14Fonts.hpp b/dviware/dvisvgm/src/fonts/Base14Fonts.hpp
index 8746f593d6..9acf3d7d78 100644
--- a/dviware/dvisvgm/src/fonts/Base14Fonts.hpp
+++ b/dviware/dvisvgm/src/fonts/Base14Fonts.hpp
@@ -2,7 +2,7 @@
** Base14Fonts.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/macros.hpp b/dviware/dvisvgm/src/macros.hpp
index d4091c83b9..cc546f72c2 100644
--- a/dviware/dvisvgm/src/macros.hpp
+++ b/dviware/dvisvgm/src/macros.hpp
@@ -2,7 +2,7 @@
** macros.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/AttributeExtractor.cpp b/dviware/dvisvgm/src/optimizer/AttributeExtractor.cpp
index c058f342ef..8fd7552dd6 100644
--- a/dviware/dvisvgm/src/optimizer/AttributeExtractor.cpp
+++ b/dviware/dvisvgm/src/optimizer/AttributeExtractor.cpp
@@ -2,7 +2,7 @@
** AttributeExtractor.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/AttributeExtractor.hpp b/dviware/dvisvgm/src/optimizer/AttributeExtractor.hpp
index a0feb09918..5c75974685 100644
--- a/dviware/dvisvgm/src/optimizer/AttributeExtractor.hpp
+++ b/dviware/dvisvgm/src/optimizer/AttributeExtractor.hpp
@@ -2,7 +2,7 @@
** AttributeExtractor.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/ClipPathReassigner.cpp b/dviware/dvisvgm/src/optimizer/ClipPathReassigner.cpp
index 2cd59558b0..e04a31c18d 100644
--- a/dviware/dvisvgm/src/optimizer/ClipPathReassigner.cpp
+++ b/dviware/dvisvgm/src/optimizer/ClipPathReassigner.cpp
@@ -2,7 +2,7 @@
** ClipPathReassigner.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp b/dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp
index 8d01a9db78..798d431ef7 100644
--- a/dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp
+++ b/dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp
@@ -2,7 +2,7 @@
** ClipPathReassigner.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/DependencyGraph.hpp b/dviware/dvisvgm/src/optimizer/DependencyGraph.hpp
index b6bf7ef3db..81ab6d9615 100644
--- a/dviware/dvisvgm/src/optimizer/DependencyGraph.hpp
+++ b/dviware/dvisvgm/src/optimizer/DependencyGraph.hpp
@@ -2,7 +2,7 @@
** DependencyGraph.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/GroupCollapser.cpp b/dviware/dvisvgm/src/optimizer/GroupCollapser.cpp
index 2eb8746245..6454ceb5cb 100644
--- a/dviware/dvisvgm/src/optimizer/GroupCollapser.cpp
+++ b/dviware/dvisvgm/src/optimizer/GroupCollapser.cpp
@@ -2,7 +2,7 @@
** GroupCollapser.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp b/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
index 25f3cf23c4..f5edb946e7 100644
--- a/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
+++ b/dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
@@ -2,7 +2,7 @@
** GroupCollapser.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/OptimizerModule.hpp b/dviware/dvisvgm/src/optimizer/OptimizerModule.hpp
index ac69a0cb5e..dbf61eac92 100644
--- a/dviware/dvisvgm/src/optimizer/OptimizerModule.hpp
+++ b/dviware/dvisvgm/src/optimizer/OptimizerModule.hpp
@@ -2,7 +2,7 @@
** OptimizerModule.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp b/dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp
index 7dc17f04a7..12fb9e0816 100644
--- a/dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp
+++ b/dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp
@@ -2,7 +2,7 @@
** RedundantElementRemover.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp b/dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp
index 88c8680d6e..3cedd27dd6 100644
--- a/dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp
+++ b/dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp
@@ -2,7 +2,7 @@
** RedundantElementRemover.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/SVGOptimizer.cpp b/dviware/dvisvgm/src/optimizer/SVGOptimizer.cpp
index 1554dc9894..402a83997f 100644
--- a/dviware/dvisvgm/src/optimizer/SVGOptimizer.cpp
+++ b/dviware/dvisvgm/src/optimizer/SVGOptimizer.cpp
@@ -2,7 +2,7 @@
** SVGOptimizer.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/SVGOptimizer.hpp b/dviware/dvisvgm/src/optimizer/SVGOptimizer.hpp
index 942cff8972..a29c273704 100644
--- a/dviware/dvisvgm/src/optimizer/SVGOptimizer.hpp
+++ b/dviware/dvisvgm/src/optimizer/SVGOptimizer.hpp
@@ -2,7 +2,7 @@
** SVGOptimizer.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/TextSimplifier.cpp b/dviware/dvisvgm/src/optimizer/TextSimplifier.cpp
index 05a5b40c47..25fec00997 100644
--- a/dviware/dvisvgm/src/optimizer/TextSimplifier.cpp
+++ b/dviware/dvisvgm/src/optimizer/TextSimplifier.cpp
@@ -2,7 +2,7 @@
** TextSimplifier.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/TextSimplifier.hpp b/dviware/dvisvgm/src/optimizer/TextSimplifier.hpp
index 7d16f59e7a..3ec9e3954f 100644
--- a/dviware/dvisvgm/src/optimizer/TextSimplifier.hpp
+++ b/dviware/dvisvgm/src/optimizer/TextSimplifier.hpp
@@ -2,7 +2,7 @@
** TextSimplifier.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/TransformSimplifier.cpp b/dviware/dvisvgm/src/optimizer/TransformSimplifier.cpp
index 4cf3f67d4a..6b36db1551 100644
--- a/dviware/dvisvgm/src/optimizer/TransformSimplifier.cpp
+++ b/dviware/dvisvgm/src/optimizer/TransformSimplifier.cpp
@@ -2,7 +2,7 @@
** TransformSimplifier.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/TransformSimplifier.hpp b/dviware/dvisvgm/src/optimizer/TransformSimplifier.hpp
index 659a7b5f96..15052fb87e 100644
--- a/dviware/dvisvgm/src/optimizer/TransformSimplifier.hpp
+++ b/dviware/dvisvgm/src/optimizer/TransformSimplifier.hpp
@@ -2,7 +2,7 @@
** TransformSimplifier.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/WSNodeRemover.cpp b/dviware/dvisvgm/src/optimizer/WSNodeRemover.cpp
index 9d4dc6d847..55f1ed77fb 100644
--- a/dviware/dvisvgm/src/optimizer/WSNodeRemover.cpp
+++ b/dviware/dvisvgm/src/optimizer/WSNodeRemover.cpp
@@ -2,7 +2,7 @@
** WSNodeRemover.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/optimizer/WSNodeRemover.hpp b/dviware/dvisvgm/src/optimizer/WSNodeRemover.hpp
index 5c7783ed62..3898ca3767 100644
--- a/dviware/dvisvgm/src/optimizer/WSNodeRemover.hpp
+++ b/dviware/dvisvgm/src/optimizer/WSNodeRemover.hpp
@@ -2,7 +2,7 @@
** WSNodeRemover.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/options.dtd b/dviware/dvisvgm/src/options.dtd
index 1a2349b002..49ff5aa4cf 100644
--- a/dviware/dvisvgm/src/options.dtd
+++ b/dviware/dvisvgm/src/options.dtd
@@ -3,7 +3,7 @@
** options.dtd **
** **
** This file is part of dvisvgm - a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/options.xml b/dviware/dvisvgm/src/options.xml
index 70fafe4c37..df8f40c6c2 100644
--- a/dviware/dvisvgm/src/options.xml
+++ b/dviware/dvisvgm/src/options.xml
@@ -3,7 +3,7 @@
** options.xml **
** **
** This file is part of dvisvgm - a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -26,7 +26,7 @@
<usage>--eps [options] epsfile</usage>
<usage>--pdf [options] pdffile</usage>
<description>This program converts DVI files, as created by TeX/LaTeX, as well as\nEPS and PDF files to the XML-based scalable vector graphics format SVG.</description>
- <copyright>Copyright (C) 2005-2023 Martin Gieseking &lt;martin.gieseking@uos.de></copyright>
+ <copyright>Copyright (C) 2005-2024 Martin Gieseking &lt;martin.gieseking@uos.de></copyright>
</program>
<options>
<section title="Input options">
@@ -200,13 +200,17 @@
<option long="list-specials" short="l">
<description>print supported special sets and exit</description>
</option>
+ <option long="message">
+ <arg name="text" type="string"/>
+ <description>print message text after writing an SVG file</description>
+ </option>
<option long="progress">
<arg name="delay" type="double" optional="yes" default="0.5"/>
<description>enable progress indicator</description>
</option>
<option long="verbosity" short="v">
- <arg type="unsigned" name="level" default="7"/>
- <description>set verbosity level (0-7)</description>
+ <arg type="unsigned" name="level" default="15"/>
+ <description>set verbosity level (0-15)</description>
</option>
<option long="version" short="V">
<arg type="bool" name="extended" optional="yes" default="false"/>
diff --git a/dviware/dvisvgm/src/psdefs.cpp b/dviware/dvisvgm/src/psdefs.cpp
index fdbdabba41..bba86bee7c 100644
--- a/dviware/dvisvgm/src/psdefs.cpp
+++ b/dviware/dvisvgm/src/psdefs.cpp
@@ -2,7 +2,7 @@
** psdefs.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/CmapTable.cpp b/dviware/dvisvgm/src/ttf/CmapTable.cpp
index 02731b57e9..de24476ed6 100644
--- a/dviware/dvisvgm/src/ttf/CmapTable.cpp
+++ b/dviware/dvisvgm/src/ttf/CmapTable.cpp
@@ -2,7 +2,7 @@
** CmapTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/CmapTable.hpp b/dviware/dvisvgm/src/ttf/CmapTable.hpp
index d9c9eea5ae..6c0b3fb735 100644
--- a/dviware/dvisvgm/src/ttf/CmapTable.hpp
+++ b/dviware/dvisvgm/src/ttf/CmapTable.hpp
@@ -2,7 +2,7 @@
** CmapTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/GlyfTable.cpp b/dviware/dvisvgm/src/ttf/GlyfTable.cpp
index 4005b661e0..c5bf302ed2 100644
--- a/dviware/dvisvgm/src/ttf/GlyfTable.cpp
+++ b/dviware/dvisvgm/src/ttf/GlyfTable.cpp
@@ -2,7 +2,7 @@
** GlyfTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/GlyfTable.hpp b/dviware/dvisvgm/src/ttf/GlyfTable.hpp
index 5ff80559a5..774851b50c 100644
--- a/dviware/dvisvgm/src/ttf/GlyfTable.hpp
+++ b/dviware/dvisvgm/src/ttf/GlyfTable.hpp
@@ -2,7 +2,7 @@
** GlyfTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/HeadTable.cpp b/dviware/dvisvgm/src/ttf/HeadTable.cpp
index fff759898a..0c908e2018 100644
--- a/dviware/dvisvgm/src/ttf/HeadTable.cpp
+++ b/dviware/dvisvgm/src/ttf/HeadTable.cpp
@@ -2,7 +2,7 @@
** HeadTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/HeadTable.hpp b/dviware/dvisvgm/src/ttf/HeadTable.hpp
index 6c51957ba0..b1f8a9bfd2 100644
--- a/dviware/dvisvgm/src/ttf/HeadTable.hpp
+++ b/dviware/dvisvgm/src/ttf/HeadTable.hpp
@@ -2,7 +2,7 @@
** HeadTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/HheaTable.cpp b/dviware/dvisvgm/src/ttf/HheaTable.cpp
index 76a41d86da..e00c91036c 100644
--- a/dviware/dvisvgm/src/ttf/HheaTable.cpp
+++ b/dviware/dvisvgm/src/ttf/HheaTable.cpp
@@ -2,7 +2,7 @@
** HheaTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/HheaTable.hpp b/dviware/dvisvgm/src/ttf/HheaTable.hpp
index 56fc1ddc4e..561e0bcdde 100644
--- a/dviware/dvisvgm/src/ttf/HheaTable.hpp
+++ b/dviware/dvisvgm/src/ttf/HheaTable.hpp
@@ -2,7 +2,7 @@
** HheaTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/HmtxTable.cpp b/dviware/dvisvgm/src/ttf/HmtxTable.cpp
index e5dc63c7e8..bf8624fe75 100644
--- a/dviware/dvisvgm/src/ttf/HmtxTable.cpp
+++ b/dviware/dvisvgm/src/ttf/HmtxTable.cpp
@@ -2,7 +2,7 @@
** HmtxTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/HmtxTable.hpp b/dviware/dvisvgm/src/ttf/HmtxTable.hpp
index 95c9eba513..489f02d835 100644
--- a/dviware/dvisvgm/src/ttf/HmtxTable.hpp
+++ b/dviware/dvisvgm/src/ttf/HmtxTable.hpp
@@ -2,7 +2,7 @@
** HmtxTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/LocaTable.hpp b/dviware/dvisvgm/src/ttf/LocaTable.hpp
index 8ff51a7bb1..9253a29144 100644
--- a/dviware/dvisvgm/src/ttf/LocaTable.hpp
+++ b/dviware/dvisvgm/src/ttf/LocaTable.hpp
@@ -2,7 +2,7 @@
** LocaTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/MaxpTable.cpp b/dviware/dvisvgm/src/ttf/MaxpTable.cpp
index 176c9ffcb0..42e1058c51 100644
--- a/dviware/dvisvgm/src/ttf/MaxpTable.cpp
+++ b/dviware/dvisvgm/src/ttf/MaxpTable.cpp
@@ -2,7 +2,7 @@
** MaxpTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/MaxpTable.hpp b/dviware/dvisvgm/src/ttf/MaxpTable.hpp
index b1a08a1aea..ea50b86ed9 100644
--- a/dviware/dvisvgm/src/ttf/MaxpTable.hpp
+++ b/dviware/dvisvgm/src/ttf/MaxpTable.hpp
@@ -2,7 +2,7 @@
** MaxpTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/NameTable.cpp b/dviware/dvisvgm/src/ttf/NameTable.cpp
index 949b6c336c..312ddf973b 100644
--- a/dviware/dvisvgm/src/ttf/NameTable.cpp
+++ b/dviware/dvisvgm/src/ttf/NameTable.cpp
@@ -2,7 +2,7 @@
** NameTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/NameTable.hpp b/dviware/dvisvgm/src/ttf/NameTable.hpp
index 78262ed927..26de581124 100644
--- a/dviware/dvisvgm/src/ttf/NameTable.hpp
+++ b/dviware/dvisvgm/src/ttf/NameTable.hpp
@@ -2,7 +2,7 @@
** NameTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/OS2Table.cpp b/dviware/dvisvgm/src/ttf/OS2Table.cpp
index 4ce5ff613b..58ded2965e 100644
--- a/dviware/dvisvgm/src/ttf/OS2Table.cpp
+++ b/dviware/dvisvgm/src/ttf/OS2Table.cpp
@@ -2,7 +2,7 @@
** OS2Table.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/OS2Table.hpp b/dviware/dvisvgm/src/ttf/OS2Table.hpp
index 8861fdea7a..042194df22 100644
--- a/dviware/dvisvgm/src/ttf/OS2Table.hpp
+++ b/dviware/dvisvgm/src/ttf/OS2Table.hpp
@@ -2,7 +2,7 @@
** OS2Table.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/PostTable.cpp b/dviware/dvisvgm/src/ttf/PostTable.cpp
index 650faf5467..1f94f1654c 100644
--- a/dviware/dvisvgm/src/ttf/PostTable.cpp
+++ b/dviware/dvisvgm/src/ttf/PostTable.cpp
@@ -2,7 +2,7 @@
** PostTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/PostTable.hpp b/dviware/dvisvgm/src/ttf/PostTable.hpp
index 782f15085e..d2a703dea1 100644
--- a/dviware/dvisvgm/src/ttf/PostTable.hpp
+++ b/dviware/dvisvgm/src/ttf/PostTable.hpp
@@ -2,7 +2,7 @@
** PostTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/TTFAutohint.cpp b/dviware/dvisvgm/src/ttf/TTFAutohint.cpp
index fe6c6bafc2..c707c9e5ae 100644
--- a/dviware/dvisvgm/src/ttf/TTFAutohint.cpp
+++ b/dviware/dvisvgm/src/ttf/TTFAutohint.cpp
@@ -2,7 +2,7 @@
** TTFAutohint.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/TTFAutohint.hpp b/dviware/dvisvgm/src/ttf/TTFAutohint.hpp
index 9389d33114..081930b8f7 100644
--- a/dviware/dvisvgm/src/ttf/TTFAutohint.hpp
+++ b/dviware/dvisvgm/src/ttf/TTFAutohint.hpp
@@ -2,7 +2,7 @@
** TTFAutohint.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/TTFTable.cpp b/dviware/dvisvgm/src/ttf/TTFTable.cpp
index 2b04f3335f..8d9f97011f 100644
--- a/dviware/dvisvgm/src/ttf/TTFTable.cpp
+++ b/dviware/dvisvgm/src/ttf/TTFTable.cpp
@@ -2,7 +2,7 @@
** TTFTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/TTFTable.hpp b/dviware/dvisvgm/src/ttf/TTFTable.hpp
index 7ebbdbbb78..21217349d4 100644
--- a/dviware/dvisvgm/src/ttf/TTFTable.hpp
+++ b/dviware/dvisvgm/src/ttf/TTFTable.hpp
@@ -2,7 +2,7 @@
** TTFTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/TTFWriter.cpp b/dviware/dvisvgm/src/ttf/TTFWriter.cpp
index a64f1ff641..b3ec81cb07 100644
--- a/dviware/dvisvgm/src/ttf/TTFWriter.cpp
+++ b/dviware/dvisvgm/src/ttf/TTFWriter.cpp
@@ -2,7 +2,7 @@
** TTFWriter.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/TTFWriter.hpp b/dviware/dvisvgm/src/ttf/TTFWriter.hpp
index 2580326859..445696ee4b 100644
--- a/dviware/dvisvgm/src/ttf/TTFWriter.hpp
+++ b/dviware/dvisvgm/src/ttf/TTFWriter.hpp
@@ -2,7 +2,7 @@
** TTFWriter.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/VheaTable.cpp b/dviware/dvisvgm/src/ttf/VheaTable.cpp
index d49b76f523..e703a46fa1 100644
--- a/dviware/dvisvgm/src/ttf/VheaTable.cpp
+++ b/dviware/dvisvgm/src/ttf/VheaTable.cpp
@@ -2,7 +2,7 @@
** VheaTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/VheaTable.hpp b/dviware/dvisvgm/src/ttf/VheaTable.hpp
index 3031da4999..58521979af 100644
--- a/dviware/dvisvgm/src/ttf/VheaTable.hpp
+++ b/dviware/dvisvgm/src/ttf/VheaTable.hpp
@@ -2,7 +2,7 @@
** VheaTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/VmtxTable.cpp b/dviware/dvisvgm/src/ttf/VmtxTable.cpp
index ad695763d1..d4c941750a 100644
--- a/dviware/dvisvgm/src/ttf/VmtxTable.cpp
+++ b/dviware/dvisvgm/src/ttf/VmtxTable.cpp
@@ -2,7 +2,7 @@
** VmtxTable.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/ttf/VmtxTable.hpp b/dviware/dvisvgm/src/ttf/VmtxTable.hpp
index 4bcdda0df0..c26585fcff 100644
--- a/dviware/dvisvgm/src/ttf/VmtxTable.hpp
+++ b/dviware/dvisvgm/src/ttf/VmtxTable.hpp
@@ -2,7 +2,7 @@
** VmtxTable.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/utility.cpp b/dviware/dvisvgm/src/utility.cpp
index 3ffa376435..b4938f70ed 100644
--- a/dviware/dvisvgm/src/utility.cpp
+++ b/dviware/dvisvgm/src/utility.cpp
@@ -2,7 +2,7 @@
** utility.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/utility.hpp b/dviware/dvisvgm/src/utility.hpp
index 9058baaa58..d12e3c6746 100644
--- a/dviware/dvisvgm/src/utility.hpp
+++ b/dviware/dvisvgm/src/utility.hpp
@@ -2,7 +2,7 @@
** utility.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/version.hpp.in b/dviware/dvisvgm/src/version.hpp.in
index fc8d9ef289..0a819bdaf1 100644
--- a/dviware/dvisvgm/src/version.hpp.in
+++ b/dviware/dvisvgm/src/version.hpp.in
@@ -2,7 +2,7 @@
** version.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/src/windows.hpp b/dviware/dvisvgm/src/windows.hpp
index 196bd5f495..6eb2b45ba3 100644
--- a/dviware/dvisvgm/src/windows.hpp
+++ b/dviware/dvisvgm/src/windows.hpp
@@ -2,7 +2,7 @@
** windows.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/BezierTest.cpp b/dviware/dvisvgm/tests/BezierTest.cpp
index 5a4724c642..28e1ec5853 100644
--- a/dviware/dvisvgm/tests/BezierTest.cpp
+++ b/dviware/dvisvgm/tests/BezierTest.cpp
@@ -2,7 +2,7 @@
** BezierTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/BitmapTest.cpp b/dviware/dvisvgm/tests/BitmapTest.cpp
index eacc8530dd..043a77d045 100644
--- a/dviware/dvisvgm/tests/BitmapTest.cpp
+++ b/dviware/dvisvgm/tests/BitmapTest.cpp
@@ -2,7 +2,7 @@
** BitmapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/BoundingBoxTest.cpp b/dviware/dvisvgm/tests/BoundingBoxTest.cpp
index 6916dac08d..872cf9858a 100644
--- a/dviware/dvisvgm/tests/BoundingBoxTest.cpp
+++ b/dviware/dvisvgm/tests/BoundingBoxTest.cpp
@@ -2,7 +2,7 @@
** BoundingBoxTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/CMapManagerTest.cpp b/dviware/dvisvgm/tests/CMapManagerTest.cpp
index 185186b5f3..ca4b612d86 100644
--- a/dviware/dvisvgm/tests/CMapManagerTest.cpp
+++ b/dviware/dvisvgm/tests/CMapManagerTest.cpp
@@ -2,7 +2,7 @@
** CMapManagerTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/CMapReaderTest.cpp b/dviware/dvisvgm/tests/CMapReaderTest.cpp
index c3387b3041..a30f78ed16 100644
--- a/dviware/dvisvgm/tests/CMapReaderTest.cpp
+++ b/dviware/dvisvgm/tests/CMapReaderTest.cpp
@@ -2,7 +2,7 @@
** CMapReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/CMapTest.cpp b/dviware/dvisvgm/tests/CMapTest.cpp
index 10de080cf2..2c555b6f93 100644
--- a/dviware/dvisvgm/tests/CMapTest.cpp
+++ b/dviware/dvisvgm/tests/CMapTest.cpp
@@ -2,7 +2,7 @@
** CMapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/CalculatorTest.cpp b/dviware/dvisvgm/tests/CalculatorTest.cpp
index 9e0119371f..65f24e8e21 100644
--- a/dviware/dvisvgm/tests/CalculatorTest.cpp
+++ b/dviware/dvisvgm/tests/CalculatorTest.cpp
@@ -2,7 +2,7 @@
** CalculatorTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/ColorSpecialTest.cpp b/dviware/dvisvgm/tests/ColorSpecialTest.cpp
index cdbdb6b8f9..43284c991d 100644
--- a/dviware/dvisvgm/tests/ColorSpecialTest.cpp
+++ b/dviware/dvisvgm/tests/ColorSpecialTest.cpp
@@ -2,7 +2,7 @@
** ColorSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/ColorTest.cpp b/dviware/dvisvgm/tests/ColorTest.cpp
index ed41fb253c..fd27478a85 100644
--- a/dviware/dvisvgm/tests/ColorTest.cpp
+++ b/dviware/dvisvgm/tests/ColorTest.cpp
@@ -2,7 +2,7 @@
** ColorTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/CommandLineTest.cpp b/dviware/dvisvgm/tests/CommandLineTest.cpp
index 06a4d08078..67f8e3e649 100644
--- a/dviware/dvisvgm/tests/CommandLineTest.cpp
+++ b/dviware/dvisvgm/tests/CommandLineTest.cpp
@@ -2,7 +2,7 @@
** CommandLineTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -35,7 +35,7 @@ TEST(CommandLineTest, noarg_short) {
EXPECT_TRUE(cmd.helpOpt.given());
EXPECT_FALSE(cmd.listSpecialsOpt.given());
EXPECT_FALSE(cmd.verbosityOpt.given());
- EXPECT_EQ(cmd.verbosityOpt.value(), 7u);
+ EXPECT_EQ(cmd.verbosityOpt.value(), 15u);
EXPECT_EQ(cmd.filenames().size(), 0u);
}
diff --git a/dviware/dvisvgm/tests/DVIReaderTest.cpp b/dviware/dvisvgm/tests/DVIReaderTest.cpp
index 47711a77c8..a4cc90090c 100644
--- a/dviware/dvisvgm/tests/DVIReaderTest.cpp
+++ b/dviware/dvisvgm/tests/DVIReaderTest.cpp
@@ -2,7 +2,7 @@
** DVIReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/DependencyGraphTest.cpp b/dviware/dvisvgm/tests/DependencyGraphTest.cpp
index fd8ee29fd1..3eaa8d4bee 100644
--- a/dviware/dvisvgm/tests/DependencyGraphTest.cpp
+++ b/dviware/dvisvgm/tests/DependencyGraphTest.cpp
@@ -2,7 +2,7 @@
** DependencyGraphTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/DirectoryTest.cpp b/dviware/dvisvgm/tests/DirectoryTest.cpp
index ff7b276457..2b679aa0f7 100644
--- a/dviware/dvisvgm/tests/DirectoryTest.cpp
+++ b/dviware/dvisvgm/tests/DirectoryTest.cpp
@@ -2,7 +2,7 @@
** DirectoryTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp b/dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp
index 873453ebb1..c3303275e2 100644
--- a/dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp
+++ b/dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp
@@ -2,7 +2,7 @@
** DvisvgmSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -47,15 +47,17 @@ class DvisvgmSpecialTest : public ::testing::Test {
protected:
class ActionsRecorder : public EmptySpecialActions {
public:
- void embed (const BoundingBox &bb) override {bbox.embed(bb);}
- double getX () const override {return -42;}
- double getY () const override {return 14;}
- bool defsEquals (const string &str) const {return defsString() == str;}
- bool pageEquals (const string &str) const {return pageString() == str;}
- bool bboxEquals (const string &str) const {return bbox.svgViewBoxString() == str;}
- string bboxString () const {return bbox.svgViewBoxString();}
- string defsString () const {return toString(svgTree().defsNode());}
- string pageString () const {return toString(svgTree().pageNode());}
+ void embed (const BoundingBox &bb) override {bbox.embed(bb);}
+ double getX () const override {return -42;}
+ double getY () const override {return 14;}
+ unsigned getCurrentPageNumber() const override {return 1;}
+ FilePath getSVGFilePath(unsigned pageno) const override {return FilePath("test.svg");}
+ bool defsEquals (const string &str) const {return defsString() == str;}
+ bool pageEquals (const string &str) const {return pageString() == str;}
+ bool bboxEquals (const string &str) const {return bbox.svgViewBoxString() == str;}
+ string bboxString () const {return bbox.svgViewBoxString();}
+ string defsString () const {return toString(svgTree().defsNode());}
+ string pageString () const {return toString(svgTree().pageNode());}
void clear () {
SpecialActions::svgTree().reset();
@@ -369,6 +371,14 @@ TEST_F(DvisvgmSpecialTest, processBBox) {
}
+TEST_F(DvisvgmSpecialTest, expandText) {
+ EXPECT_EQ(recorder.expandText(""), "");
+ EXPECT_EQ(recorder.expandText("static text"), "static text");
+ EXPECT_EQ(recorder.expandText("x={?x}, y={?y}"), "x=-42, y=14");
+ EXPECT_EQ(recorder.expandText("page:{?pageno}, file:{?svgfile}"), "page:1, file:test.svg");
+}
+
+
TEST_F(DvisvgmSpecialTest, fail4) {
std::istringstream iss("bbox abs 0 0 72.27xx 72.27"); // unknown unit
EXPECT_THROW(handler.process("", iss, recorder), SpecialException);
diff --git a/dviware/dvisvgm/tests/EllipticalArcTest.cpp b/dviware/dvisvgm/tests/EllipticalArcTest.cpp
index 7edd7666f6..f08e3513e7 100644
--- a/dviware/dvisvgm/tests/EllipticalArcTest.cpp
+++ b/dviware/dvisvgm/tests/EllipticalArcTest.cpp
@@ -2,7 +2,7 @@
** EllipticalArcTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/EmSpecialTest.cpp b/dviware/dvisvgm/tests/EmSpecialTest.cpp
index a2c12daeae..3bde3cc210 100644
--- a/dviware/dvisvgm/tests/EmSpecialTest.cpp
+++ b/dviware/dvisvgm/tests/EmSpecialTest.cpp
@@ -2,7 +2,7 @@
** EmSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/FileFinderTest.cpp b/dviware/dvisvgm/tests/FileFinderTest.cpp
index 95145fbb25..fd9c9aeb5d 100644
--- a/dviware/dvisvgm/tests/FileFinderTest.cpp
+++ b/dviware/dvisvgm/tests/FileFinderTest.cpp
@@ -2,7 +2,7 @@
** FileFinderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/FilePathTest.cpp b/dviware/dvisvgm/tests/FilePathTest.cpp
index 96ac6c85f8..a2876ee02a 100644
--- a/dviware/dvisvgm/tests/FilePathTest.cpp
+++ b/dviware/dvisvgm/tests/FilePathTest.cpp
@@ -2,7 +2,7 @@
** FilePathTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/FileSystemTest.cpp b/dviware/dvisvgm/tests/FileSystemTest.cpp
index 5e4f5059d6..2952392af3 100644
--- a/dviware/dvisvgm/tests/FileSystemTest.cpp
+++ b/dviware/dvisvgm/tests/FileSystemTest.cpp
@@ -2,7 +2,7 @@
** FileSystemTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/FontCacheTest.cpp b/dviware/dvisvgm/tests/FontCacheTest.cpp
index c53aed2841..88d446454e 100644
--- a/dviware/dvisvgm/tests/FontCacheTest.cpp
+++ b/dviware/dvisvgm/tests/FontCacheTest.cpp
@@ -2,7 +2,7 @@
** FontCacheTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/FontManagerTest.cpp b/dviware/dvisvgm/tests/FontManagerTest.cpp
index c754f6be11..6d6eea6aef 100644
--- a/dviware/dvisvgm/tests/FontManagerTest.cpp
+++ b/dviware/dvisvgm/tests/FontManagerTest.cpp
@@ -2,7 +2,7 @@
** FontManagerTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/FontMapTest.cpp b/dviware/dvisvgm/tests/FontMapTest.cpp
index 2ce66ac94c..9ec3b7233a 100644
--- a/dviware/dvisvgm/tests/FontMapTest.cpp
+++ b/dviware/dvisvgm/tests/FontMapTest.cpp
@@ -2,7 +2,7 @@
** FontMapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/GFGlyphTracerTest.cpp b/dviware/dvisvgm/tests/GFGlyphTracerTest.cpp
index 5cf923bf19..74a8ed35a0 100644
--- a/dviware/dvisvgm/tests/GFGlyphTracerTest.cpp
+++ b/dviware/dvisvgm/tests/GFGlyphTracerTest.cpp
@@ -2,7 +2,7 @@
** GFGlyphTracerTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/GFReaderTest.cpp b/dviware/dvisvgm/tests/GFReaderTest.cpp
index 7baee9eed3..e23f079ff6 100644
--- a/dviware/dvisvgm/tests/GFReaderTest.cpp
+++ b/dviware/dvisvgm/tests/GFReaderTest.cpp
@@ -2,7 +2,7 @@
** GFReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/GhostscriptTest.cpp b/dviware/dvisvgm/tests/GhostscriptTest.cpp
index 2ae3991b60..411a3b5cb8 100644
--- a/dviware/dvisvgm/tests/GhostscriptTest.cpp
+++ b/dviware/dvisvgm/tests/GhostscriptTest.cpp
@@ -2,7 +2,7 @@
** GhostscriptTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/GraphicsPathParserTest.cpp b/dviware/dvisvgm/tests/GraphicsPathParserTest.cpp
index 93615ca536..3d94790fdc 100644
--- a/dviware/dvisvgm/tests/GraphicsPathParserTest.cpp
+++ b/dviware/dvisvgm/tests/GraphicsPathParserTest.cpp
@@ -2,7 +2,7 @@
** GraphicsPathParserTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/GraphicsPathTest.cpp b/dviware/dvisvgm/tests/GraphicsPathTest.cpp
index 973542984b..ff1c12948e 100644
--- a/dviware/dvisvgm/tests/GraphicsPathTest.cpp
+++ b/dviware/dvisvgm/tests/GraphicsPathTest.cpp
@@ -2,7 +2,7 @@
** GraphicsPathTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/HashFunctionTest.cpp b/dviware/dvisvgm/tests/HashFunctionTest.cpp
index 7c2704c86c..0cac1e9be3 100644
--- a/dviware/dvisvgm/tests/HashFunctionTest.cpp
+++ b/dviware/dvisvgm/tests/HashFunctionTest.cpp
@@ -2,7 +2,7 @@
** HashFunctionTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/JFMReaderTest.cpp b/dviware/dvisvgm/tests/JFMReaderTest.cpp
index b641f677d9..a4f85b728f 100644
--- a/dviware/dvisvgm/tests/JFMReaderTest.cpp
+++ b/dviware/dvisvgm/tests/JFMReaderTest.cpp
@@ -2,7 +2,7 @@
** JFMReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/LengthTest.cpp b/dviware/dvisvgm/tests/LengthTest.cpp
index c0f4f76041..6ee6c3aab3 100644
--- a/dviware/dvisvgm/tests/LengthTest.cpp
+++ b/dviware/dvisvgm/tests/LengthTest.cpp
@@ -2,7 +2,7 @@
** LengthTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/Makefile.am b/dviware/dvisvgm/tests/Makefile.am
index 2667de0a52..81d28d2622 100644
--- a/dviware/dvisvgm/tests/Makefile.am
+++ b/dviware/dvisvgm/tests/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
diff --git a/dviware/dvisvgm/tests/MapLineTest.cpp b/dviware/dvisvgm/tests/MapLineTest.cpp
index b38f274281..71d035658d 100644
--- a/dviware/dvisvgm/tests/MapLineTest.cpp
+++ b/dviware/dvisvgm/tests/MapLineTest.cpp
@@ -2,7 +2,7 @@
** MapLineTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/MatrixTest.cpp b/dviware/dvisvgm/tests/MatrixTest.cpp
index 3ff8257b43..b5a8fdc3fd 100644
--- a/dviware/dvisvgm/tests/MatrixTest.cpp
+++ b/dviware/dvisvgm/tests/MatrixTest.cpp
@@ -2,7 +2,7 @@
** MatrixTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/MessageExceptionTest.cpp b/dviware/dvisvgm/tests/MessageExceptionTest.cpp
index 4de260b272..8ec162c414 100644
--- a/dviware/dvisvgm/tests/MessageExceptionTest.cpp
+++ b/dviware/dvisvgm/tests/MessageExceptionTest.cpp
@@ -2,7 +2,7 @@
** MessageExceptionTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/OFMReaderTest.cpp b/dviware/dvisvgm/tests/OFMReaderTest.cpp
index efc6f05464..231d411cae 100644
--- a/dviware/dvisvgm/tests/OFMReaderTest.cpp
+++ b/dviware/dvisvgm/tests/OFMReaderTest.cpp
@@ -2,7 +2,7 @@
** OFMReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/PDFParserTest.cpp b/dviware/dvisvgm/tests/PDFParserTest.cpp
index 555ced406d..feb977f818 100644
--- a/dviware/dvisvgm/tests/PDFParserTest.cpp
+++ b/dviware/dvisvgm/tests/PDFParserTest.cpp
@@ -2,7 +2,7 @@
** PDFParserTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/PSInterpreterTest.cpp b/dviware/dvisvgm/tests/PSInterpreterTest.cpp
index 76f27af3a9..28c75a7451 100644
--- a/dviware/dvisvgm/tests/PSInterpreterTest.cpp
+++ b/dviware/dvisvgm/tests/PSInterpreterTest.cpp
@@ -2,7 +2,7 @@
** PSInterpreterTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/PageRagesTest.cpp b/dviware/dvisvgm/tests/PageRagesTest.cpp
index 465c806a48..8e1b3f4514 100644
--- a/dviware/dvisvgm/tests/PageRagesTest.cpp
+++ b/dviware/dvisvgm/tests/PageRagesTest.cpp
@@ -2,7 +2,7 @@
** PageRagesTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/PageSizeTest.cpp b/dviware/dvisvgm/tests/PageSizeTest.cpp
index cb69f76a28..d53af5196c 100644
--- a/dviware/dvisvgm/tests/PageSizeTest.cpp
+++ b/dviware/dvisvgm/tests/PageSizeTest.cpp
@@ -2,7 +2,7 @@
** PageSizeTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/PairTest.cpp b/dviware/dvisvgm/tests/PairTest.cpp
index a5c9b8f896..7aac710db8 100644
--- a/dviware/dvisvgm/tests/PairTest.cpp
+++ b/dviware/dvisvgm/tests/PairTest.cpp
@@ -2,7 +2,7 @@
** PairTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/PapersizeSpecialTest.cpp b/dviware/dvisvgm/tests/PapersizeSpecialTest.cpp
index 9f49f935be..41e31889d5 100644
--- a/dviware/dvisvgm/tests/PapersizeSpecialTest.cpp
+++ b/dviware/dvisvgm/tests/PapersizeSpecialTest.cpp
@@ -2,7 +2,7 @@
** PapersizeSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/RangeMapTest.cpp b/dviware/dvisvgm/tests/RangeMapTest.cpp
index 25701fcd6f..1409071bd4 100644
--- a/dviware/dvisvgm/tests/RangeMapTest.cpp
+++ b/dviware/dvisvgm/tests/RangeMapTest.cpp
@@ -2,7 +2,7 @@
** RangeMapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/SVGOutputTest.cpp b/dviware/dvisvgm/tests/SVGOutputTest.cpp
index 9ea39e6311..ee3f8b984a 100644
--- a/dviware/dvisvgm/tests/SVGOutputTest.cpp
+++ b/dviware/dvisvgm/tests/SVGOutputTest.cpp
@@ -2,7 +2,7 @@
** SVGOutputTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/ShadingPatchTest.cpp b/dviware/dvisvgm/tests/ShadingPatchTest.cpp
index 8d79ba5a4f..31ed9cd5c1 100644
--- a/dviware/dvisvgm/tests/ShadingPatchTest.cpp
+++ b/dviware/dvisvgm/tests/ShadingPatchTest.cpp
@@ -2,7 +2,7 @@
** ShadingPatchTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/SpecialManagerTest.cpp b/dviware/dvisvgm/tests/SpecialManagerTest.cpp
index a425029c74..99439feb85 100644
--- a/dviware/dvisvgm/tests/SpecialManagerTest.cpp
+++ b/dviware/dvisvgm/tests/SpecialManagerTest.cpp
@@ -2,7 +2,7 @@
** SpecialManagerTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/SplittedCharInputBufferTest.cpp b/dviware/dvisvgm/tests/SplittedCharInputBufferTest.cpp
index de393100e2..7ad96f2ed8 100644
--- a/dviware/dvisvgm/tests/SplittedCharInputBufferTest.cpp
+++ b/dviware/dvisvgm/tests/SplittedCharInputBufferTest.cpp
@@ -2,7 +2,7 @@
** SplittedCharInputBufferTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/StreamInputBufferTest.cpp b/dviware/dvisvgm/tests/StreamInputBufferTest.cpp
index 428c50f945..bbc03c7f3d 100644
--- a/dviware/dvisvgm/tests/StreamInputBufferTest.cpp
+++ b/dviware/dvisvgm/tests/StreamInputBufferTest.cpp
@@ -2,7 +2,7 @@
** StreamInputBufferTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/StreamReaderTest.cpp b/dviware/dvisvgm/tests/StreamReaderTest.cpp
index c1ed3b60bc..01ab6f4a1c 100644
--- a/dviware/dvisvgm/tests/StreamReaderTest.cpp
+++ b/dviware/dvisvgm/tests/StreamReaderTest.cpp
@@ -2,7 +2,7 @@
** StreamReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/StreamWriterTest.cpp b/dviware/dvisvgm/tests/StreamWriterTest.cpp
index 931ca04095..a16fbfc6f4 100644
--- a/dviware/dvisvgm/tests/StreamWriterTest.cpp
+++ b/dviware/dvisvgm/tests/StreamWriterTest.cpp
@@ -2,7 +2,7 @@
** StreamWriterTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/StringMatcherTest.cpp b/dviware/dvisvgm/tests/StringMatcherTest.cpp
index 5383595fc5..b15ec1ff9b 100644
--- a/dviware/dvisvgm/tests/StringMatcherTest.cpp
+++ b/dviware/dvisvgm/tests/StringMatcherTest.cpp
@@ -2,7 +2,7 @@
** StringMatcherTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/SubfontTest.cpp b/dviware/dvisvgm/tests/SubfontTest.cpp
index 1a43465cfb..b9dd448ac7 100644
--- a/dviware/dvisvgm/tests/SubfontTest.cpp
+++ b/dviware/dvisvgm/tests/SubfontTest.cpp
@@ -2,7 +2,7 @@
** SubfontTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/TFMReaderTest.cpp b/dviware/dvisvgm/tests/TFMReaderTest.cpp
index 6e2b660fa6..3e6b9011e4 100644
--- a/dviware/dvisvgm/tests/TFMReaderTest.cpp
+++ b/dviware/dvisvgm/tests/TFMReaderTest.cpp
@@ -2,7 +2,7 @@
** TFMReaderTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/TensorProductPatchTest.cpp b/dviware/dvisvgm/tests/TensorProductPatchTest.cpp
index 3381d46d7f..accff638bb 100644
--- a/dviware/dvisvgm/tests/TensorProductPatchTest.cpp
+++ b/dviware/dvisvgm/tests/TensorProductPatchTest.cpp
@@ -2,7 +2,7 @@
** TensorProductPatchTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/ToUnicodeMapTest.cpp b/dviware/dvisvgm/tests/ToUnicodeMapTest.cpp
index 2cc49e2b3e..f0eee80dc9 100644
--- a/dviware/dvisvgm/tests/ToUnicodeMapTest.cpp
+++ b/dviware/dvisvgm/tests/ToUnicodeMapTest.cpp
@@ -2,7 +2,7 @@
** ToUnicodeMapTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/TpicSpecialTest.cpp b/dviware/dvisvgm/tests/TpicSpecialTest.cpp
index 04f112792a..66cccbd379 100644
--- a/dviware/dvisvgm/tests/TpicSpecialTest.cpp
+++ b/dviware/dvisvgm/tests/TpicSpecialTest.cpp
@@ -2,7 +2,7 @@
** TpicSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/TriangularPatchTest.cpp b/dviware/dvisvgm/tests/TriangularPatchTest.cpp
index 068a280681..6ed87f5d7e 100644
--- a/dviware/dvisvgm/tests/TriangularPatchTest.cpp
+++ b/dviware/dvisvgm/tests/TriangularPatchTest.cpp
@@ -2,7 +2,7 @@
** TriangularPatchTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/UnicodeTest.cpp b/dviware/dvisvgm/tests/UnicodeTest.cpp
index c5429810f4..cad32eee52 100644
--- a/dviware/dvisvgm/tests/UnicodeTest.cpp
+++ b/dviware/dvisvgm/tests/UnicodeTest.cpp
@@ -2,7 +2,7 @@
** UnicodeTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/UtilityTest.cpp b/dviware/dvisvgm/tests/UtilityTest.cpp
index c118aee8f9..8a1d138d8f 100644
--- a/dviware/dvisvgm/tests/UtilityTest.cpp
+++ b/dviware/dvisvgm/tests/UtilityTest.cpp
@@ -2,7 +2,7 @@
** UtilityTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/VectorIteratorTest.cpp b/dviware/dvisvgm/tests/VectorIteratorTest.cpp
index 45d54e245d..cbe02e2658 100644
--- a/dviware/dvisvgm/tests/VectorIteratorTest.cpp
+++ b/dviware/dvisvgm/tests/VectorIteratorTest.cpp
@@ -2,7 +2,7 @@
** VectorIteratorTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/VectorStreamTest.cpp b/dviware/dvisvgm/tests/VectorStreamTest.cpp
index 497b3266eb..794336ec2d 100644
--- a/dviware/dvisvgm/tests/VectorStreamTest.cpp
+++ b/dviware/dvisvgm/tests/VectorStreamTest.cpp
@@ -2,7 +2,7 @@
** VectorStreamTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/XMLNodeTest.cpp b/dviware/dvisvgm/tests/XMLNodeTest.cpp
index bc65c681b0..33105fd37f 100644
--- a/dviware/dvisvgm/tests/XMLNodeTest.cpp
+++ b/dviware/dvisvgm/tests/XMLNodeTest.cpp
@@ -2,7 +2,7 @@
** XMLNodeTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/XMLStringTest.cpp b/dviware/dvisvgm/tests/XMLStringTest.cpp
index 65944573f7..09758dc9e4 100644
--- a/dviware/dvisvgm/tests/XMLStringTest.cpp
+++ b/dviware/dvisvgm/tests/XMLStringTest.cpp
@@ -2,7 +2,7 @@
** XMLStringTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/check-conv b/dviware/dvisvgm/tests/check-conv
index 89ba4fd9b5..5c352e68f1 100755
--- a/dviware/dvisvgm/tests/check-conv
+++ b/dviware/dvisvgm/tests/check-conv
@@ -2,7 +2,7 @@
# This file is part of the dvisvgm package and published under the
# terms of the GNU General Public License version 3 or later.
# See file COPYING for further details.
-# Copyright (C) 2009-2023 Martin Gieseking <martin.gieseking@uos.de>
+# Copyright (C) 2009-2024 Martin Gieseking <martin.gieseking@uos.de>
files=(sample frktest)
diff --git a/dviware/dvisvgm/tests/data/Makefile.am b/dviware/dvisvgm/tests/data/Makefile.am
index 237979cc24..60e79bca81 100644
--- a/dviware/dvisvgm/tests/data/Makefile.am
+++ b/dviware/dvisvgm/tests/data/Makefile.am
@@ -1,5 +1,5 @@
## This file is part of dvisvgm
-## Copyright (C) 2016-2023 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2016-2024 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
diff --git a/dviware/dvisvgm/tests/genhashcheck.py b/dviware/dvisvgm/tests/genhashcheck.py
index efa1f1ef48..e94fa1b657 100755
--- a/dviware/dvisvgm/tests/genhashcheck.py
+++ b/dviware/dvisvgm/tests/genhashcheck.py
@@ -2,7 +2,7 @@
# This file is part of the dvisvgm package and published under the
# terms of the GNU General Public License version 3 or later.
# See file COPYING for further details.
-# Copyright (C) 2016-2023 Martin Gieseking <martin.gieseking@uos.de>
+# Copyright (C) 2016-2024 Martin Gieseking <martin.gieseking@uos.de>
import re
import sys
diff --git a/dviware/dvisvgm/tests/normalize.xsl b/dviware/dvisvgm/tests/normalize.xsl
index b521173e6a..807d373c9d 100644
--- a/dviware/dvisvgm/tests/normalize.xsl
+++ b/dviware/dvisvgm/tests/normalize.xsl
@@ -2,7 +2,7 @@
<!-- *********************************************************************
** Stylesheet to rearrange font-/path-elements in an SVG file. **
** It's part of the dvisvgm package. **
-** Copyright (C) 2009-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2009-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/dviware/dvisvgm/tests/testmain.cpp b/dviware/dvisvgm/tests/testmain.cpp
index 4c73ce4cf8..4d2ae84262 100644
--- a/dviware/dvisvgm/tests/testmain.cpp
+++ b/dviware/dvisvgm/tests/testmain.cpp
@@ -2,7 +2,7 @@
** testmain.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
diff --git a/fonts/newcomputermodern/README b/fonts/newcomputermodern/README
index 9486da5450..4a99ea9c8d 100644
--- a/fonts/newcomputermodern/README
+++ b/fonts/newcomputermodern/README
@@ -1,10 +1,10 @@
New Computer Modern Fonts
- (Package version 5.02, GustFLv1 or later)
+ (Package version 5.1, GustFLv1 or later)
Antonis Tsolomitis
- Samos, Greece, 2019--2023
+ Samos, Greece, 2019--2024
This is a release of a new assembly of ComputerModern
fonts that extents the family with more shapes and more mathematical glyphs
@@ -50,8 +50,71 @@ of Mathematics providing the widest possible Mathematical coverage.
The fonts have their own protrusion settings through the microtype package
which are distributed with microtype.
+======================================================================
+
+How to build the package from source
+------------------------------------
+
+(a) convert the sfd files to otf using the script
+with contents the next three lines:
+
+#!/usr/bin/fontforge
+Open($1)
+Generate($1:r + ".otf")
+
+Assume the above script is called sfd2otf
+After making it executable cd in the sfd folder
+and execute
+
+for i in *.sfd; do sfd2otf $i; done
+
+(b) copy/move the otf files either in
+
+$HOME/texmf/tex/fonts/opentype/newcomputermodern/
+
+or
+
+in your TeX installation
+
+or
+
+in the folder that contains newcm-doc.tex
+
+In any case, the command
+
+kpsewhich NewCM10-Regular.otf
+
+must return the newly installed font.
+
+(c) cd in the folder that contains newcm-doc.tex
+and run
+
+xelatex-unsafe newcm-doc.tex
+
+or (in newer installations)
+
+xelatex newcm-doc.tex
+
+(the xelatex-unsafe if for using gs properly)
+====================================================
+
+
Latest additions/improvements:
+------------------------------
+
+Version 5.1
+
+Added Aegean Numbers in the Sans font
+
+Added one.oldstyle.alt and one.taboldstyle.alt in cv06
+
+Added missing ligatures in dlig for ch, ck, and il
+
+Added right kerning for the sequence uni026D slash
+
+Replaced fspdefault.sty and fspolddefault.sty with
+fspdefault.tex and fspolddefault.tex in newcomputermodern.sty
Version 5.01
diff --git a/fonts/newcomputermodern/doc/newcm-doc.pdf b/fonts/newcomputermodern/doc/newcm-doc.pdf
index 7c0ca343fc..953e01a753 100644
--- a/fonts/newcomputermodern/doc/newcm-doc.pdf
+++ b/fonts/newcomputermodern/doc/newcm-doc.pdf
Binary files differ
diff --git a/fonts/newcomputermodern/doc/newcm-doc.tex b/fonts/newcomputermodern/doc/newcm-doc.tex
index ca152c25ef..7e20605e67 100644
--- a/fonts/newcomputermodern/doc/newcm-doc.tex
+++ b/fonts/newcomputermodern/doc/newcm-doc.tex
@@ -95,7 +95,7 @@ Language=Nepali,
\renewcommand{\arraystretch}{1.4}
-\title{The New Computer Modern FontFamily\\ version 5.02}
+\title{The New Computer Modern FontFamily\\ version 5.1}
\author{Antonis Tsolomitis}
%\address{Department of Mathematics\\ University of the Aegean\\ Karlovassi, 832\,00 Samos\\ Greece}
%\netaddress{atsol (at) aegean dot gr}
@@ -237,7 +237,7 @@ The Serif font includes additional
ligatures fb ffb ffh ffj ffk fft fh fj ft fk and the same with longs instead of f
in the \textit{default} liga table (in addition to the default fi fl ffi ffl ff).
It also includes an alternative k (in the cv01 table) and
-{\newcmdlig sp ch ck ct st}
+{\newcmdlig sp ch ck ct st il}
in the dlig table. Finally it also inludes} ``end'' {\newcmaltk versions for the letters
a, e, m, n and r in the cv02 table.
}
@@ -256,17 +256,58 @@ and to load the font with endings variations use
Of course the above can be mixed separating the optional arguments with comma,
or one can define a custom font say by using
-\verb|\newfontfamily\myfont[<options to enable>]{NewCM10-Regular.otf}|
+\verb|\newfontfamily\myfont[<options to enable>]{NewCM10-Book.otf}|
\begin{center}
\begin{tabular}{c|c|c|c}
- Regular & k & a e m n r & sp ch ck ct st\\ \hline
+ Book & k & a e m n r & sp ch ck ct st il\\ \hline
cv01 & {\newcmaltk k} & & \\ \hline
cv02 & & {\newcmaltendings a e m n r} & \\ \hline
- dlig & & & {\newcmdlig sp ch ck ct st}
+ dlig & & & {\newcmdlig sp ch ck ct st il}
\end{tabular}
\end{center}
+\subsection{Oldstyle numbers}
+
+Typically oldstyle numbers are available in \verb|onum| Lookup
+and with the \verb|\textsc| if \verb|fontsetup| is loaded.
+Also available they are with \verb|\oldstylenums|.
+There are two series, one is with variable widths and one with
+fixed width for use in tables. The code
+
+\begin{verbatim}
+\oldstylenums{0123456789}\addfontfeatures{Numbers=Tabular}
+\textsc{0123456789}
+\end{verbatim}
+gives
+
+\oldstylenums{0123456789}\addfontfeatures{Numbers=Tabular}
+
+\textsc{0123456789}\addfontfeatures{Numbers=Proportional}
+
+\medskip
+
+\noindent An alternative design is also provided for the number 1 in cv06.
+The code
+
+\begin{verbatim}
+\oldstylenums{0123456789}\addfontfeatures{CharacterVariant=6}
+\oldstylenums{0\textcolor{red}{1}23456789}
+ \addfontfeatures{CharacterVariant=6,Numbers=Tabular}
+\oldstylenums{0\textcolor{red}{1}23456789}
+\end{verbatim}
+gives
+
+
+\oldstylenums{0123456789}\addfontfeatures{CharacterVariant=6}
+
+\oldstylenums{0\textcolor{red}{1}23456789}\addfontfeatures{CharacterVariant=6,Numbers=Tabular}
+
+\oldstylenums{0\textcolor{red}{1}23456789}
+
+
+
+
\subsection{Old Italic}
The fonts also fully support the Old Italic Unicode block
@@ -510,6 +551,33 @@ with the command \verb|\atticfivestaters| and it gives \atticfivestaters; and th
slot u10182 named ``Greek Kyathos Base Sign'' can be accessed with the command
\verb|\greekkyathosbasesign| and it gives \greekkyathosbasesign.
+
+\subsection{Aegean Numbers}
+Aegean numbers are supported in the Sans fonts and their slots are defined in \verb|fontsetup|
+package using commands of the form \verb|\aegeanXXXX| where \verb|XXXX| is the Unicode name
+of the character (without spaces).
+A few examples are:
+\begin{center}
+\aegeanseven\quad
+\aegeanfivehundred\quad
+\aegeanfourthousand\quad
+\aegeanfiftythousand\quad
+\aegeanweightbaseunit\quad
+\aegeanweightfirstsubunit\quad
+\aegeanweightsecondsubunit\quad
+\aegeanweightthirdsubunit\quad
+\aegeanweightfourthsubunit\quad
+\aegeandrymeasurefirstsubunit\quad
+\aegeanliquidmeasurefirstsubunit\quad
+\aegeansecondsubunit\quad
+\aegeanthirdsubunit
+\end{center}
+and the whole table of Aegean Numbers with the commands to access the glyphs
+is shown on page \pageref{AegeanNumbers}.
+
+
+
+
\subsection{Support for Papyrology}
Papyrology needs to declare that a glyph is missing from the papyrus or
the papyrus is worn at this point and the papyrologist adds the missing glyph
@@ -1105,6 +1173,45 @@ Private Area of the fonts.
\displayfonttable[hex-digits=head+foot, range-end=03CE]{NewCMUncial10-Book.otf}
+\section{The Aegean Numbers glyph complement}
+\label{AegeanNumbers}
+
+\begin{tabular}{|c|c||c|c|}\hline
+\verb|\aegeanseparator| &\aegeanseparator& \verb|\aegeaneighthundred| &\aegeaneighthundred\\ \hline
+\verb|\aegeanseparatordot| &\aegeanseparatordot& \verb|\aegeanninehundred| &\aegeanninehundred\\ \hline
+\verb|\aegeancheckmark| &\aegeancheckmark& \verb|\aegeanonethousand| &\aegeanonethousand\\ \hline
+\verb|\aegeanone| &\aegeanone& \verb|\aegeantwothousand| &\aegeantwothousand\\ \hline
+\verb|\aegeantwo| &\aegeantwo& \verb|\aegeanthreethousand| &\aegeanthreethousand\\ \hline
+\verb|\aegeanthree| &\aegeanthree& \verb|\aegeanfourthousand| &\aegeanfourthousand\\ \hline
+\verb|\aegeanfour| &\aegeanfour& \verb|\aegeanfivethousand| &\aegeanfivethousand\\ \hline
+\verb|\aegeanfive| &\aegeanfive& \verb|\aegeansixthousand| &\aegeansixthousand\\ \hline
+\verb|\aegeansix| &\aegeansix& \verb|\aegeanseventhousand| &\aegeanseventhousand\\ \hline
+\verb|\aegeanseven| &\aegeanseven& \verb|\aegeaneightthousand| &\aegeaneightthousand\\ \hline
+\verb|\aegeaneight| &\aegeaneight& \verb|\aegeanninethousand| &\aegeanninethousand\\ \hline
+\verb|\aegeanine| &\aegeanine& \verb|\aegeantenthousand| &\aegeantenthousand\\ \hline
+\verb|\aegeanten| &\aegeanten& \verb|\aegeantwentythousand| &\aegeantwentythousand\\ \hline
+\verb|\aegeantwenty| &\aegeantwenty& \verb|\aegeanthirtythousand| &\aegeanthirtythousand\\ \hline
+\verb|\aegeanthirty| &\aegeanthirty& \verb|\aegeanfourtythousand| &\aegeanfourtythousand\\ \hline
+\verb|\aegeanfourty| &\aegeanfourty& \verb|\aegeanfiftythousand| &\aegeanfiftythousand\\ \hline
+\verb|\aegeanfifty| &\aegeanfifty& \verb|\aegeansixtythousand| &\aegeansixtythousand\\ \hline
+\verb|\aegeansixty| &\aegeansixty& \verb|\aegeanseventythousand| &\aegeanseventythousand\\ \hline
+\verb|\aegeanseventy| &\aegeanseventy& \verb|\aegeaneightythousand| &\aegeaneightythousand\\ \hline
+\verb|\aegeaneighty| &\aegeaneighty& \verb|\aegeanninetythousand| &\aegeanninetythousand\\ \hline
+\verb|\aegeanninety| &\aegeanninety& \verb|\aegeanweightbaseunit| &\aegeanweightbaseunit\\ \hline
+\verb|\aegeanonehundred| &\aegeanonehundred& \verb|\aegeanweightfirstsubunit| &\aegeanweightfirstsubunit\\ \hline
+\verb|\aegeantwohundred| &\aegeantwohundred& \verb|\aegeanweightsecondsubunit| &\aegeanweightsecondsubunit\\ \hline
+\verb|\aegeanthreehundred| &\aegeanthreehundred& \verb|\aegeanweightthirdsubunit| &\aegeanweightthirdsubunit\\ \hline
+\verb|\aegeanfourhundred| &\aegeanfourhundred& \verb|\aegeanweightfourthsubunit| &\aegeanweightfourthsubunit\\ \hline
+\verb|\aegeanfivehundred| &\aegeanfivehundred& \verb|\aegeandrymeasurefirstsubunit| &\aegeandrymeasurefirstsubunit\\ \hline
+\verb|\aegeansixhundred| &\aegeansixhundred& \verb|\aegeanliquidmeasurefirstsubunit| &\aegeanliquidmeasurefirstsubunit\\ \hline
+\verb|\aegeansevenhundred| &\aegeansevenhundred& \verb|\aegeansecondsubunit| &\aegeansecondsubunit\\ \hline
+ & & \verb|\aegeanthirdsubunit| &\aegeanthirdsubunit\\ \hline
+\end{tabular}
+
+
+
+
+
\begin{thebibliography}{9}
\bibitem[\textsc{at}]{1} Antonis Tsolomitis, \textit{The NewComputerModern font family}, \textsc{tug}boat Vol.~\textsc{42}, No.~\textsc{1}, \textsc{2021}.
\bibitem[\textsc{ipa}rev]{2} Council actions on revisions of the \textsc{ipa}, Phonetic Representation: b) Revision of the \textsc{ipa}, Journal of the International Phonetic Association, Volume \textsc{23}, Issue \textsc{1},
diff --git a/fonts/newcomputermodern/otf/NewCM08-Book.otf b/fonts/newcomputermodern/otf/NewCM08-Book.otf
index 313f06d1d5..7ed4116f3d 100644
--- a/fonts/newcomputermodern/otf/NewCM08-Book.otf
+++ b/fonts/newcomputermodern/otf/NewCM08-Book.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM08-BookItalic.otf b/fonts/newcomputermodern/otf/NewCM08-BookItalic.otf
index 9e4a15c7d2..473e3c3468 100644
--- a/fonts/newcomputermodern/otf/NewCM08-BookItalic.otf
+++ b/fonts/newcomputermodern/otf/NewCM08-BookItalic.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM08-Italic.otf b/fonts/newcomputermodern/otf/NewCM08-Italic.otf
index 09f65f123d..5cf41ce959 100644
--- a/fonts/newcomputermodern/otf/NewCM08-Italic.otf
+++ b/fonts/newcomputermodern/otf/NewCM08-Italic.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM08-Regular.otf b/fonts/newcomputermodern/otf/NewCM08-Regular.otf
index cc4bb8b719..c7d99ad897 100644
--- a/fonts/newcomputermodern/otf/NewCM08-Regular.otf
+++ b/fonts/newcomputermodern/otf/NewCM08-Regular.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM10-Bold.otf b/fonts/newcomputermodern/otf/NewCM10-Bold.otf
index cfd2859459..4ce44956d2 100644
--- a/fonts/newcomputermodern/otf/NewCM10-Bold.otf
+++ b/fonts/newcomputermodern/otf/NewCM10-Bold.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM10-BoldItalic.otf b/fonts/newcomputermodern/otf/NewCM10-BoldItalic.otf
index ae87120fb7..4960299320 100644
--- a/fonts/newcomputermodern/otf/NewCM10-BoldItalic.otf
+++ b/fonts/newcomputermodern/otf/NewCM10-BoldItalic.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM10-Book.otf b/fonts/newcomputermodern/otf/NewCM10-Book.otf
index 8dc9d53cbe..01cd69a60a 100644
--- a/fonts/newcomputermodern/otf/NewCM10-Book.otf
+++ b/fonts/newcomputermodern/otf/NewCM10-Book.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM10-BookItalic.otf b/fonts/newcomputermodern/otf/NewCM10-BookItalic.otf
index d6ca61ce2f..e6f3f86e8a 100644
--- a/fonts/newcomputermodern/otf/NewCM10-BookItalic.otf
+++ b/fonts/newcomputermodern/otf/NewCM10-BookItalic.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM10-Italic.otf b/fonts/newcomputermodern/otf/NewCM10-Italic.otf
index 3706d147c2..4d1ca0cae5 100644
--- a/fonts/newcomputermodern/otf/NewCM10-Italic.otf
+++ b/fonts/newcomputermodern/otf/NewCM10-Italic.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCM10-Regular.otf b/fonts/newcomputermodern/otf/NewCM10-Regular.otf
index a2a6f9a97b..84c08a3bf5 100644
--- a/fonts/newcomputermodern/otf/NewCM10-Regular.otf
+++ b/fonts/newcomputermodern/otf/NewCM10-Regular.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMMath-Book.otf b/fonts/newcomputermodern/otf/NewCMMath-Book.otf
index 45e4da3418..e27c8b7831 100644
--- a/fonts/newcomputermodern/otf/NewCMMath-Book.otf
+++ b/fonts/newcomputermodern/otf/NewCMMath-Book.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMMath-Regular.otf b/fonts/newcomputermodern/otf/NewCMMath-Regular.otf
index ef6623c9f8..fa03029f51 100644
--- a/fonts/newcomputermodern/otf/NewCMMath-Regular.otf
+++ b/fonts/newcomputermodern/otf/NewCMMath-Regular.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMMono10-Bold.otf b/fonts/newcomputermodern/otf/NewCMMono10-Bold.otf
index 52d186f26c..50ba877119 100644
--- a/fonts/newcomputermodern/otf/NewCMMono10-Bold.otf
+++ b/fonts/newcomputermodern/otf/NewCMMono10-Bold.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMMono10-BoldOblique.otf b/fonts/newcomputermodern/otf/NewCMMono10-BoldOblique.otf
index 926fe9d81c..5c4ba9e86a 100644
--- a/fonts/newcomputermodern/otf/NewCMMono10-BoldOblique.otf
+++ b/fonts/newcomputermodern/otf/NewCMMono10-BoldOblique.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMMono10-Book.otf b/fonts/newcomputermodern/otf/NewCMMono10-Book.otf
index 809e79fd50..ebd8ad581f 100644
--- a/fonts/newcomputermodern/otf/NewCMMono10-Book.otf
+++ b/fonts/newcomputermodern/otf/NewCMMono10-Book.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMMono10-BookItalic.otf b/fonts/newcomputermodern/otf/NewCMMono10-BookItalic.otf
index 3daf4b2e3f..a04b75a355 100644
--- a/fonts/newcomputermodern/otf/NewCMMono10-BookItalic.otf
+++ b/fonts/newcomputermodern/otf/NewCMMono10-BookItalic.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMMono10-Italic.otf b/fonts/newcomputermodern/otf/NewCMMono10-Italic.otf
index 0ea097d190..99eda8c986 100644
--- a/fonts/newcomputermodern/otf/NewCMMono10-Italic.otf
+++ b/fonts/newcomputermodern/otf/NewCMMono10-Italic.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMMono10-Regular.otf b/fonts/newcomputermodern/otf/NewCMMono10-Regular.otf
index 98a69ec4ff..ac4bf3aa9f 100644
--- a/fonts/newcomputermodern/otf/NewCMMono10-Regular.otf
+++ b/fonts/newcomputermodern/otf/NewCMMono10-Regular.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans08-Book.otf b/fonts/newcomputermodern/otf/NewCMSans08-Book.otf
index f5b0d20168..c79936eb80 100644
--- a/fonts/newcomputermodern/otf/NewCMSans08-Book.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans08-Book.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans08-BookOblique.otf b/fonts/newcomputermodern/otf/NewCMSans08-BookOblique.otf
index b6e1fcc91b..e4178cd80c 100644
--- a/fonts/newcomputermodern/otf/NewCMSans08-BookOblique.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans08-BookOblique.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans08-Oblique.otf b/fonts/newcomputermodern/otf/NewCMSans08-Oblique.otf
index 69a1f8f1fb..cf707402e1 100644
--- a/fonts/newcomputermodern/otf/NewCMSans08-Oblique.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans08-Oblique.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans08-Regular.otf b/fonts/newcomputermodern/otf/NewCMSans08-Regular.otf
index bd6314c5a6..120b73717e 100644
--- a/fonts/newcomputermodern/otf/NewCMSans08-Regular.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans08-Regular.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans10-Bold.otf b/fonts/newcomputermodern/otf/NewCMSans10-Bold.otf
index 2af90d2ef9..ca2bcdfebc 100644
--- a/fonts/newcomputermodern/otf/NewCMSans10-Bold.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans10-Bold.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf b/fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf
index ce41d72a28..62ab987327 100644
--- a/fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans10-Book.otf b/fonts/newcomputermodern/otf/NewCMSans10-Book.otf
index a44c6086cc..43ddfb93b3 100644
--- a/fonts/newcomputermodern/otf/NewCMSans10-Book.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans10-Book.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otf b/fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otf
index 44a2c63897..056d616445 100644
--- a/fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans10-Oblique.otf b/fonts/newcomputermodern/otf/NewCMSans10-Oblique.otf
index acb58b0709..e8d4baad44 100644
--- a/fonts/newcomputermodern/otf/NewCMSans10-Oblique.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans10-Oblique.otf
Binary files differ
diff --git a/fonts/newcomputermodern/otf/NewCMSans10-Regular.otf b/fonts/newcomputermodern/otf/NewCMSans10-Regular.otf
index b45a9c4f6a..96da57f58f 100644
--- a/fonts/newcomputermodern/otf/NewCMSans10-Regular.otf
+++ b/fonts/newcomputermodern/otf/NewCMSans10-Regular.otf
Binary files differ
diff --git a/fonts/newcomputermodern/source.txz b/fonts/newcomputermodern/source.txz
index 9462ee3ac4..c631bc4687 100644
--- a/fonts/newcomputermodern/source.txz
+++ b/fonts/newcomputermodern/source.txz
Binary files differ
diff --git a/fonts/newcomputermodern/tex/newcomputermodern.sty b/fonts/newcomputermodern/tex/newcomputermodern.sty
index 27e4575d8b..22e39e68a1 100644
--- a/fonts/newcomputermodern/tex/newcomputermodern.sty
+++ b/fonts/newcomputermodern/tex/newcomputermodern.sty
@@ -1,15 +1,21 @@
%\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{newcomputermodern}[v5.02 NewCM fonts by Antonis Tsolomitis]
+\ProvidesPackage{newcomputermodern}[v5.1 NewCM fonts by Antonis Tsolomitis]
\typeout{Loading NewCM fonts by Antonis Tsolomitis}
+\RequirePackage{fontspec}
+\RequirePackage{unicode-math}
\newif\if@olddefault
\DeclareOption{regular}{\@olddefaulttrue}
\ProcessOptions\relax
+%Next command has been moved to fspolddefault.tex and
+% fspdefault.tex
+%\let\prosgegrammeni=\undefined %Babel compatibility
+
\if@olddefault
- \RequirePackage{fspolddefault}
+ \input{fspolddefault.tex}
\else
- \RequirePackage{fspdefault}
+ \input{fspdefault.tex}
\fi
\endinput
diff --git a/fonts/newpx/README b/fonts/newpx/README
index 5e96afad90..c3322dea06 100644
--- a/fonts/newpx/README
+++ b/fonts/newpx/README
@@ -1,16 +1,22 @@
This package, based initially on pxfonts, provides many fixes and enhancements to that package, splitting it in two parts---newpxtext and newpxmath---which may be run independently of one another. It provides scaling, improved metrics, and other options. For proper operation, the packages require that the packages newtxmath, pxfonts and TeXGyrePagella be installed and their map files enabled. The text package now relies on an extension of the TeXGyrePagella Type1 fonts that is provided with this package. The accompanying MANIFEST-newpx.txt provides details of the extension as requested by GUST-FONT-LICENSE.txt
-Current version: 1.534 2023-11-13
+Current version: 1.535 2024-01-10
This material is subject to the LaTeX Project Public License. See http://www.ctan.org/license/lppl1.3
for the details of that license.
+Changes in version 1.535
+Moved all sups code from newpxtext.sty to superiors.sty, version 2,
+leaving a stub in place to warn users of the associated newpxtext options
+about the changes.
+
Changes in version 1.534
1. Made changes to a number of fd files to rework some incorrect \providefile entries. (Thanks Martin Münch.)
2. Added four declarations to newpxtext.sty of the form
\DeclareFontFamilySubstitution{\encodingdefault}{zplLF}{zpllf}
so that the old names for font families would work as well as the new
-lowercase forms.
+lowercase forms.
+
Changes in version 1.533
1. Introduced a sequence of curly braces to replace standard braces if you specify
the option curlybraces to newtxmath.
diff --git a/fonts/newpx/doc/newpxdoc.pdf b/fonts/newpx/doc/newpxdoc.pdf
index 401e6e3781..9925313328 100644
--- a/fonts/newpx/doc/newpxdoc.pdf
+++ b/fonts/newpx/doc/newpxdoc.pdf
Binary files differ
diff --git a/fonts/newpx/doc/newpxdoc.tex b/fonts/newpx/doc/newpxdoc.tex
index 92a3f76241..bb61b9199a 100644
--- a/fonts/newpx/doc/newpxdoc.tex
+++ b/fonts/newpx/doc/newpxdoc.tex
@@ -118,7 +118,7 @@ This package is meant to be a replacement for Young Ryu's {\tt pxfonts}---a com
\textsc{Changes as of version 1.53}
\begin{itemize}
\item
-Superior letters and figures distinct from numerators have been added along with some special features. The text switch \verb|\sustyle| (or \verb|\sufigures|) or the commands \verb|\textsu|, \verb|\textsup|, \verb|\textsups| may be used to invoke ordinary superiors. The command \verb|\textsuperior| is reserved for a form of superiors that respond to adjustments you may specify in the package options, and which are used for footnote marker placement: \verb|supscale| rescales them, \verb|supsraised| specifies an amount to move them vertically, and \verb|supLspaced|, \verb|supRspaced| specify additional kerning to be applied at the left and right. These changes are applied in the order: scaling, raising, kerning. All except \verb|supscale| should be dimensions with units like {\tt em} which will scale properly. Their relative vertical positions stack up like this: X\textinf{12}X\textde{345}X\textnu{678}X\textsu{90}.
+Superior letters and figures distinct from numerators have been added along with some special features. The text switch \verb|\sustyle| (or \verb|\sufigures|) or the commands \verb|\textsu|, \verb|\textsup|, \verb|\textsups| may be used to invoke ordinary superiors. The command \verb|\textsuperior| is reserved for a form of superiors that respond to adjustments you may specify in the package options, and which are used for footnote marker placement: \verb|supscale| rescales them, \verb|supsraised| specifies an amount to move them vertically, and \verb|supLspaced|, \verb|supRspaced| specify additional kerning to be applied at the left and right. These changes are applied in the order: scaling, raising, kerning. All except \verb|supscale| should be dimensions with units like {\tt em} which will scale properly. Their relative vertical positions stack up like this: X\textinf{12}X\textde{345}X\textnu{678}X\textsu{90}. \textbf{IMPORTANT: As of version 1.535, the options and code described in this paragraph have been moved to the new {\tt superiors} package.}
\item
Unless you specify the option {\tt defaultsups}, the package will use the superior letters and numbers for footnote markers. These will work in all LaTeX engines, and with all standard LaTeX classes, as well a the KOMA classes. With {\tt defaultsups}, you get scaled-down glyphs which may not match the color of other text and may be more difficult to find on a page.
\item
@@ -1002,8 +1002,8 @@ and pasting it into the top of your document before the \verb|\documentclass...|
\end{filecontents*}
\end{verbatim}
-\section{Footnote markers}
-The following page displays some of the ways that footnote markers may be modified.
-\newpage
-\includegraphics{footsnippet-crop}
+%\section{Footnote markers}
+%The following page displays some of the ways that footnote markers may be modified.
+%\newpage
+%\includegraphics{footsnippet-crop}
\end{document}
diff --git a/fonts/newpx/tex/newpxtext.sty b/fonts/newpx/tex/newpxtext.sty
index 9d1686273d..937112b88c 100644
--- a/fonts/newpx/tex/newpxtext.sty
+++ b/fonts/newpx/tex/newpxtext.sty
@@ -8,8 +8,8 @@
% Text is now directed to an extension of TeXGyrePagella rather than ppl.
% 1.5 is first version of newpxtext to support both [pdf]latex and unicode latex.
-\def\fileversion{1.534}
-\def\filedate{2023/11/13}
+\def\fileversion{1.535}
+\def\filedate{2024/01/10}
\ProvidesPackage{newpxtext}[%
\filedate\space v\fileversion (Michael Sharpe) latex and unicode latex support for TeXGyrePagellaX]
@@ -126,20 +126,21 @@
\newif\ifzpl@thrm
\newif\ifzpl@sl
% new sups options
-\newdimen\zplsups@scale
-\newdimen\zplsups@raise
-\def\zplsups@raised{\z@}
-\def\zplsups@Lspaced{.04em}
-\def\zplsups@Rspaced{.04em}
-\def\zplsups@scaledval{1.0}
-\def\zplsups@scalefactor{1}
-\newcommand*{\zplsups@color}{black}
-\DeclareOptionX{supscaled}{\renewcommand*{\zplsups@scaledval}{#1}}
-\DeclareOptionX{supscale}{\renewcommand*{\zplsups@scaledval}{#1}}
-\DeclareOptionX{supsraised}{\renewcommand*{\zplsups@raised}{#1}}
-\DeclareOptionX{supLspaced}{\renewcommand*{\zplsups@Lspaced}{#1}}
-\DeclareOptionX{supRspaced}{\renewcommand*{\zplsups@Rspaced}{#1}}
-\DeclareOptionX{supscolor}{\renewcommand*{\zplsups@color}{#1}}
+%\newdimen\zplsups@scale
+%\newdimen\zplsups@raise
+%\def\zplsups@raised{\z@}
+%\def\zplsups@Lspaced{.04em}
+%\def\zplsups@Rspaced{.04em}
+%\def\zplsups@scaledval{1.0}
+%\def\zplsups@scalefactor{1}
+%\newcommand*{\zplsups@color}{black}
+\newif\ifzpl@supsflag
+\DeclareOptionX{supscaled}{\zpl@supsflagtrue}%{\renewcommand*{\zplsups@scaledval}{#1}}
+\DeclareOptionX{supscale}{\zpl@supsflagtrue}%{\renewcommand*{\zplsups@scaledval}{#1}}
+\DeclareOptionX{supsraised}{\zpl@supsflagtrue}%{\renewcommand*{\zplsups@raised}{#1}}
+\DeclareOptionX{supLspaced}{\zpl@supsflagtrue}%{\renewcommand*{\zplsups@Lspaced}{#1}}
+\DeclareOptionX{supRspaced}{\zpl@supsflagtrue}%{\renewcommand*{\zplsups@Rspaced}{#1}}
+\DeclareOptionX{supspaced}{\zpl@supsflagtrue}%\DeclareOptionX{supscolor}{\zpl@supsflagtrue}%{\renewcommand*{\zplsups@color}{#1}}
% Other options
\DeclareOptionX{defaultsups}[true]{%
@@ -205,12 +206,13 @@
\def\zpl@sfrSC{#1}}
\ProcessOptionsX\relax
-
-\setlength{\zplsups@raise}{\zplsups@raised}
-\setlength{\zplsups@scale}{\zplsups@scaledval\p@}
-\zplsups@scale=\zpl@scale\zplsups@scale %
-\def\zplsups@scalefactor{\strip@pt\zplsups@scale}
-\def\zplsups@scaled{s*[\strip@pt\zplsups@scale]}
+\ifzpl@supsflag%
+\PackageWarningNoLine{newpxtext}{sups options no longer handled---use superiors package (v2) instead.}\fi
+%\setlength{\zplsups@raise}{\zplsups@raised}
+%\setlength{\zplsups@scale}{\zplsups@scaledval\p@}
+%\zplsups@scale=\zpl@scale\zplsups@scale %
+%\def\zplsups@scalefactor{\strip@pt\zplsups@scale}
+%\def\zplsups@scaled{s*[\strip@pt\zplsups@scale]}
% for stacked fractions
\@ifundefined{zpl@xht}{\def\zpl@xht{460}}{} % lowercase letters
\@ifundefined{zpl@deht}{\def\zpl@deht{412}}{} % denominator figures ht
@@ -268,12 +270,12 @@
\fontfamily{zplsups}\selectfont}
\let\supstyle\sustyle
-\ifdim\zplsups@raise=\z@
+%\ifdim\zplsups@raise=\z@
\DeclareRobustCommand{\textsups}[1]{{\supstyle#1}}
-\else
- \DeclareRobustCommand{\textsups}[1]{%
- \raisebox{\zplsups@raise}{\hbox{{\supstyle#1}}}}
-\fi
+%\else
+% \DeclareRobustCommand{\textsups}[1]{%
+% \raisebox{\zplsups@raise}{\hbox{{\supstyle#1}}}}
+%\fi
\RequirePackage{fontaxes}
\fa@naming@exception{figures}{{superior}{proportional}}{sups}
@@ -435,44 +437,44 @@
\fontfamily{zpltosf}\selectfont %
}
\ifzpl@defaultsups %
- \else
- \ExplSyntaxOn
- \DeclareDocumentCommand \fakesuperscript {m} {
- \@textsuperscript{\selectfont#1}
- }
- \RenewDocumentCommand \textsuperscript {s} {
- \IfBooleanTF #1 \fakesuperscript \realsuperscript
- }
- \DeclareDocumentCommand \realsuperscript {m} {
- \hbox_set:Nn \l_tmpa_box {{\sustyle#1}}
- \box_scale:Nnn \l_tmpa_box { \zplsups@scalefactor } { \zplsups@scalefactor }
- \hbox_set:Nn \l_tmpa_box
- { \box_move_up:nn \zplsups@raised {\box_use:N \l_tmpa_box} }
- \hspace*{\zplsups@Lspaced}{\color{\zplsups@color}%
- \box_use:N \l_tmpa_box} \hspace*{\zplsups@Rspaced}}%
-
-
- \cs_set:Npn \@makefnmark {
- \mbox{%
- \footnotemarkfont\textsuperscript{\@thefnmark}}
- }
- \cs_if_exist:NTF \ftntm@font % will exist only for KOMA
- {
- \cs_new:Npn \footnotemarkfont {\normalfont \ftntm@font}
- }
- {
- \cs_new:Npn \footnotemarkfont {\normalfont}
- }
- \ExplSyntaxOff
- \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
- \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
- \patchcmd{\maketitle}
-{\hb@xt@1.8em}{\hb@xt@2.18em}{}{}
- \ifzpl@KOMA
- \setkomafont{footnotereference}{\normalfont\sustyle}
- \setkomafont{footnotelabel}{\normalfont\sustyle}
- \fi
- \fi
+ \else\fi
+% \ExplSyntaxOn
+% \DeclareDocumentCommand \fakesuperscript {m} {
+% \@textsuperscript{\selectfont#1}
+% }
+% \RenewDocumentCommand \textsuperscript {s} {
+% \IfBooleanTF #1 \fakesuperscript \realsuperscript
+% }
+% \DeclareDocumentCommand \realsuperscript {m} {
+% \hbox_set:Nn \l_tmpa_box {{\sustyle#1}}
+% \box_scale:Nnn \l_tmpa_box { \zplsups@scalefactor } { \zplsups@scalefactor }
+% \hbox_set:Nn \l_tmpa_box
+% { \box_move_up:nn \zplsups@raised {\box_use:N \l_tmpa_box} }
+% \hspace*{\zplsups@Lspaced}{\color{\zplsups@color}%
+% \box_use:N \l_tmpa_box} \hspace*{\zplsups@Rspaced}}%
+%
+%
+% \cs_set:Npn \@makefnmark {
+% \mbox{%
+% \footnotemarkfont\textsuperscript{\@thefnmark}}
+% }
+% \cs_if_exist:NTF \ftntm@font % will exist only for KOMA
+% {
+% \cs_new:Npn \footnotemarkfont {\normalfont \ftntm@font}
+% }
+% {
+% \cs_new:Npn \footnotemarkfont {\normalfont}
+% }
+% \ExplSyntaxOff
+% \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
+% \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
+%% \patchcmd{\maketitle}
+%%{\hb@xt@1.8em}{\hb@xt@2.18em}{}{}
+% \ifzpl@KOMA
+% \setkomafont{footnotereference}{\normalfont\sustyle}
+% \setkomafont{footnotelabel}{\normalfont\sustyle}
+% \fi
+% \fi
% \ifzpl@KOMA
% \let\textsuperscript\sustyle
% \setkomafont{footnotelabel}{\textsuperscript}
@@ -556,46 +558,46 @@
\let\defigures\destyle
\ifzpl@defaultsups %
- \else
- \RequirePackage{realscripts}
- \ExplSyntaxOn
- \DeclareDocumentCommand \imagsuperscript {m} {
- \fontspec_if_fontspec_font:TF
- {
- \fontspec_if_opentype:TF
- { \fontspec_if_feature:nTF {+sups}
- { {\addfontfeature{VerticalPosition=Superior}#1} }
- { \fakesuperscript{#1} }
- }
- { \fontspec_if_aat_feature:nnTF {10} {1}
- { {\addfontfeature{VerticalPosition=Superior}#1} }
- { \fakesuperscript{#1} }
- }
- }
- { \fakesuperscript{#1} }
-}
-
- \RenewDocumentCommand \realsuperscript {m} {
- \hbox_set:Nn \l_tmpa_box {\imagsuperscript{#1}}
- \box_scale:Nnn \l_tmpa_box { \zplsups@scalefactor } { \zplsups@scalefactor }
- \hbox_set:Nn \l_tmpa_box
- { \box_move_up:nn \zplsups@raised {\box_use:N \l_tmpa_box} }
- \hspace*{\zplsups@Lspaced}
- {\color{\zplsups@color}%
- \box_use:N \l_tmpa_box }%
- \hspace*{\zplsups@Rspaced}}
-
- \ExplSyntaxOff
-
- \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
- \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
- \patchcmd{\maketitle}
-{\hb@xt@1.8em}{\hb@xt@2.18em}{}{}
- \ifzpl@KOMA
- \setkomafont{footnotereference}{\normalfont\sustyle}
- \setkomafont{footnotelabel}{\normalfont\sustyle}
- \fi
- \fi
+ \else\fi
+% \RequirePackage{realscripts}
+% \ExplSyntaxOn
+% \DeclareDocumentCommand \imagsuperscript {m} {
+% \fontspec_if_fontspec_font:TF
+% {
+% \fontspec_if_opentype:TF
+% { \fontspec_if_feature:nTF {+sups}
+% { {\addfontfeature{VerticalPosition=Superior}#1} }
+% { \fakesuperscript{#1} }
+% }
+% { \fontspec_if_aat_feature:nnTF {10} {1}
+% { {\addfontfeature{VerticalPosition=Superior}#1} }
+% { \fakesuperscript{#1} }
+% }
+% }
+% { \fakesuperscript{#1} }
+%}
+%
+% \RenewDocumentCommand \realsuperscript {m} {
+% \hbox_set:Nn \l_tmpa_box {\imagsuperscript{#1}}
+% \box_scale:Nnn \l_tmpa_box { \zplsups@scalefactor } { \zplsups@scalefactor }
+% \hbox_set:Nn \l_tmpa_box
+% { \box_move_up:nn \zplsups@raised {\box_use:N \l_tmpa_box} }
+% \hspace*{\zplsups@Lspaced}
+% {\color{\zplsups@color}%
+% \box_use:N \l_tmpa_box }%
+% \hspace*{\zplsups@Rspaced}}
+%
+% \ExplSyntaxOff
+%
+% \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
+% \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
+%% \patchcmd{\maketitle}
+%%{\hb@xt@1.8em}{\hb@xt@2.18em}{}{}
+% \ifzpl@KOMA
+% \setkomafont{footnotereference}{\normalfont\sustyle}
+% \setkomafont{footnotelabel}{\normalfont\sustyle}
+% \fi
+% \fi
\renewcommand*{\textcircled}[1]{\hmode@bgroup\ooalign{%
\hfil \raise -.255ex\hbox{{%
diff --git a/fonts/newpx/tex/t1zpllf.fd b/fonts/newpx/tex/t1zpllf.fd
index ae3c5ea7be..bfbacfb71d 100644
--- a/fonts/newpx/tex/t1zpllf.fd
+++ b/fonts/newpx/tex/t1zpllf.fd
@@ -1,4 +1,4 @@
-\ProvidesFile{t1zpl.fd}[2021/05/25 v1.0 font definition file for T1/zpl/lf]
+\ProvidesFile{t1zpllf.fd}[2021/05/25 v1.0 font definition file for T1/zpl/lf]
\@ifundefined{ifzpl@sl}{\global\let\ifzpl@sl\iftrue}{}
diff --git a/fonts/newtx/README b/fonts/newtx/README
index 8ef7e7dfa1..433b51bb16 100644
--- a/fonts/newtx/README
+++ b/fonts/newtx/README
@@ -1,10 +1,14 @@
This package, initially based on txfonts, provides many fixes and enhancements to the txfonts package, splitting it into two separate packages---newtxtext and newtxmath, which may be run independently of one another. It provides scaling, improved metrics, and other options. In particular, newtxmath offers a libertine option which substitutes Linux Libertine (provided with TeXLive and MikTeX) italic and Greek letters for the default Times letters, providing a good match for the Libertine text font, which is heavier than Computer Modern but lighter than Times, and in my experience, looks very sharp and clear on the screen.
-Current version: 1.736 2023-12-20
+Current version: 1.737 2024-01-11
This material is subject to the LaTeX Project Public License. See http://www.ctan.org/license/lppl1.3
for the details of that license.
+Changes in version 1.737
+Moved all sups code from newtxtext.sty to superiors.sty, version 2, leaving a stub
+in place to warn users of the associated newtxtext options about the changes.
+
Changes in version 1.736
A typo in newtxmath.sty made subscriptcorrection inoperative. Fixed.
diff --git a/fonts/newtx/doc/newtxdoc.pdf b/fonts/newtx/doc/newtxdoc.pdf
index 0d8c08b21b..f3d8916ce2 100644
--- a/fonts/newtx/doc/newtxdoc.pdf
+++ b/fonts/newtx/doc/newtxdoc.pdf
Binary files differ
diff --git a/fonts/newtx/doc/newtxdoc.tex b/fonts/newtx/doc/newtxdoc.tex
index 735a929122..a412dd6dba 100644
--- a/fonts/newtx/doc/newtxdoc.tex
+++ b/fonts/newtx/doc/newtxdoc.tex
@@ -28,7 +28,7 @@
\usepackage[type1,sfdefault,scale=1]{sourcesanspro}% used by \mathsf, optional
\usepackage[scaled=.98,varqu,varl]{zi4}
%\usepackage[nohelv,nott,amsthm,largesc,theoremfont,trueslanted,scosf]{newtx}% Use newtxmath, not a unicode math package
-\usepackage[textscale=1,amsthm,theoremfont,newsu]{newtx}% Use newtxmath, not a unicode math package
+\usepackage[textscale=1,amsthm,theoremfont,newsu,scosf]{newtx}% Use newtxmath, not a unicode math package
%\usepackage{amsthm}
%\usepackage{newtxmath}
%\usepackage[largesc,theoremfont,scosf]{newtxtext}
@@ -82,10 +82,11 @@
%
\section{Introduction}
This package is meant to be a replacement for Young Ryu's {\tt txfonts}. It is a complete text ({\tt newtxtext}) and math ({\tt newtxmath}) package with roman text font provided by a Times clone, sans serif based on a \textsf{Helvetica} clone, typewriter faces, plus math symbol fonts whose math italic letters are from a Times Italic clone. As of version 1.4, {\tt newtxtext} no longer depends on {\tt txfonts} but is based on the richer source \textsf{TeXGyre Termes}, but {\tt newtxmath} continues to use the {\tt txfonts} math glyphs with many metric adjustments and some wholesale modifications.
+
\textsc{Changes as of version 1.735}
\begin{itemize}
\item
-If {\tt newtx} or {\tt newtxtext} detects that a prior package loaded {\tt fontspec}, then it avoids trying to reload it. While this reduces the risk of an {\tt option clash error}, it means that the prior package will have complete reposibility for loading {\tt fontspec} with an option to control its math handling, specifically {\tt no-math}. For example, if using the {\tt xeCJK} package together with {\tt newtxtext.sty} and {\tt newtxmath.sty}, a minimal preamble could be something like:
+If {\tt newtx} or {\tt newtxtext} detects that a prior package loaded {\tt fontspec}, then it avoids trying to reload it. While this reduces the risk of an {\tt option clash error}, it means that the prior package will have complete resposibility for loading {\tt fontspec} with an option to control its math handling, specifically {\tt no-math}. For example, if using the {\tt xeCJK} package together with {\tt newtxtext.sty} and {\tt newtxmath.sty}, a minimal preamble could be something like:
\begin{verbatim}
\PassOptionsToPackage{no-math}{xeCJK}
\documentclass{ctexart}
@@ -105,8 +106,9 @@ or
\textsc{Changes as of version 1.73}
\begin{itemize}
\item
-Superior letters and figures distinct from numerators have been added along with some special features. The text switch \verb|\sustyle| (or \verb|\sufigures|) or the commands \verb|\textsu|, \verb|\textsup|, \verb|\textsups| may be used to invoke ordinary superiors. The command \verb|\textsuperscript| is reserved for a form of superiors that respond to adjustments you may specify in the package options, and which are used for footnote marker typesetting: \verb|supscale| rescales them, \verb|supsraised| specifies an amount to move them vertically, and \verb|supLspaced|, \verb|supRspaced| specify additional kerning to be applied at the left and right. These changes are applied in the order: scaling, raising, kerning. All except \verb|supscale| should be dimensions with units like {\tt em} which will scale properly. Their relative vertical positions stack up like this: X\textinf{12}X\textde{345}X\textnu{678}X\textsu{90}.
- There is also a {\tt supscolor} option that will apply a color specified in a form understood by {\tt xcolor}, like {\tt red!70!black}.
+Superior letters and figures distinct from numerators have been added along with some special features. The text switch \verb|\sustyle| (or \verb|\sufigures|) or the commands \verb|\textsu|, \verb|\textsup|, \verb|\textsups| may be used to invoke ordinary superiors.
+The command \verb|\textsuperscript| is reserved for a form of superiors that respond to adjustments you may specify in the package options, and which are used for footnote marker typesetting: \verb|supscale| rescales them, \verb|supsraised| specifies an amount to move them vertically, and \verb|supLspaced|, \verb|supRspaced| specify additional kerning to be applied at the left and right. These changes are applied in the order: scaling, raising, kerning. All except \verb|supscale| should be dimensions with units like {\tt em} which will scale properly. Their relative vertical positions stack up like this: X\textinf{12}X\textde{345}X\textnu{678}X\textsu{90}.
+ There is also a {\tt supscolor} option that will apply a color specified in a form understood by {\tt xcolor}, like {\tt red!70!black}. \textbf{IMPORTANT: As of version 1.737, the options and code described in this paragraph has been moved to the new {\tt superiors} package.}
\item
Version 1.732 introduces some new mathematical glyphs. First, there are new curly braces invoked by the option {\tt curlybraces} with {\tt height+depth} of 940, 1200, 1800, 2400, 3000 and 3600 em units. Second, there are three new math symbols:
\begin{itemize}
@@ -266,7 +268,7 @@ Aside from options that are passed along to the text and math packages, {\tt new
\begin{itemize}
\item
You may set the scale for both text and math by setting {\tt scale} or, equivalently, {\tt scaled}. Alternatively, you may scale text and math separately by means of the options {\tt textscale[d]}, {\tt mathscale[d]}.
-\item Option {otfmath} is acted upon only under a unicode engine, and specifies unicode math rather than the default---type1 math using {\tt newtxmath}. The effect is the exact opposite to {\tt no-math}, which would specify math no controlled by {\tt fontspec}.
+\item Option {otfmath} is acted upon only under a unicode engine, and specifies unicode math rather than the default---type1 math using {\tt newtxmath}. The effect is the exact opposite to {\tt no-math}, which would specify math not controlled by {\tt fontspec}.
\item Option {\tt subscriptcorrectionfile} allows you to set your own file specifying subscript corrections.
\item You may specify as an option to {\tt newtx} the name of any supported text package and any options other than scale[d] that are understood by that package. The default text package is {\tt newtxtext}, which need not be specified explicitly. Other valid options as of early May, 2022, are:
\begin{verbatim}
@@ -628,17 +630,17 @@ As of version 1.4, there are four normal figure styles: tabular lining, tabular
Option {\tt defaultsups} (same effect as {\tt defaultsups=true}) forces the package to use default footnote markers (or, at least, those in force when the package is loaded) instead of those preferred by the package---Times Roman superior figures instead of spindly ordinary Times lining figures reduced to about 70\%. (Footnote markers in minipages use the default lowercase italic alphabetic characters, unless otherwise specified by redefining \verb|\thempfootnote|.) For better control over position and size of footnote markers, use the {\tt superiors} package after loading {\tt newtxtext}. The \verb|\sustyle| font switch and its related \verb|\textsu| macro know not only about figures, but also the upper and lower case letters, including \texttt{egrave}, so that traditional French expressions like \textlf{1}\textsup{i\`ere} may be typeset correctly. The Times superiors now contain the symbols often required for footnote marker symbols: \textsu{\textasteriskcentered\textdagger\textdaggerdbl\textsection\textparagraph\textbardbl}.
-The footnote marker macros in this package work with all LaTeX engines, and with the KOMA classes in all engines.
-Their position and spacing may be modified with the following options:
-\begin{itemize}
-\item
-{\tt supscaled} (or {\tt supscale}): a scale factor to apply to the marker.
-\item {\tt supsraised}:amount to raise the superiors baseline---should be in units like {\tt ex} so that they scale properly.
-\item
-{\tt supLspaced}: kerning to apply to the left of the superscript.
-\item
-{\tt supRspaced}: kerning to apply to the right of the superscript.
-\end{itemize}
+%The footnote marker macros in this package work with all LaTeX engines, and with the KOMA classes in all engines.
+%Their position and spacing may be modified with the following options:
+%\begin{itemize}
+%\item
+%{\tt supscaled} (or {\tt supscale}): a scale factor to apply to the marker.
+%\item {\tt supsraised}:amount to raise the superiors baseline---should be in units like {\tt ex} so that they scale properly.
+%\item
+%{\tt supLspaced}: kerning to apply to the left of the superscript.
+%\item
+%{\tt supRspaced}: kerning to apply to the right of the superscript.
+%\end{itemize}
As of version 1.7, there are two additional figure forms having the same sizes as the superior figures: denominator figures aligned to the text baseline and inferior figures whose baseline lies below the text baseline. The latter may be called either with \verb|{\infigures 12345}| {\infigures 12345} or \verb|\textinf{6789}| \textinf{6789}, while denominator figures may be called with the font switches \verb|\defigures|, \verb|\destyle| or by the macro \verb|\textde|. Prior to version 1.7, these were arranged a little differently in LaTeX, and only for upright regular text. With version 1.7, these are available under all \LaTeX\ engines. There is also a much improved (at least in unicode latex) \verb|\textfrac| macro that builds a fraction from numerator and denominator figures: e.g., \verb|\textlf{5}\,\textfrac{7}{80}| renders as \textlf{5}\,\textfrac{7}{80}. The macro was changed starting in version 1.630 to add an optional argument for the integer part, and to allow adjustments to the space before and after the fraction solidus by means of the package options {\tt foresolidus} and {\tt aftsolidus}, which have no effect in unicode latex because they are not needed. Now, for example, \verb|\textfrac[5]{7}{80}| renders as \textfrac[5]{7}{80}.
In version 1.724 this arrangement has been modified (with option {\tt newsu}, an abbreviation for \emph{new superiors}) whose effect is to leave numerator and denominator figures at the same sizes and positions as in 1.7, but adding larger (by 20\%) superiors and inferiors at revised vertical positions. I think the new superior size and position is more suitable for footnote markers than the old values. For a comparison of the two possibilities:\\ \verb|\textsup{1}\textnum{2}\textde{3}\textinf{4}| renders as \textsup{1}\textnum{2}\textde{3}\textinf{4} under option {\tt newsu} and as {\addfontfeature{VerticalPosition=Numerator}12}%
@@ -845,7 +847,7 @@ Upper and lower case letters in English alphabet: \textcircled{A}\dots\textcircl
\item all double figures from 10 to 20: \textcircled{10}\dots\textcircled{20}
\end{itemize}
-\item {\tt sups}: the package treats this differently in unicode LaTeX and pdflatex, with handling in the unicode case passed off to the {\tt realscripts} package where the footnote marker font is set to \verb|\normalfont|, meaning that superiors from the current (TeXGyreTermesX) text font are employed.
+%\item {\tt sups}: the package treats this differently in unicode LaTeX and pdflatex, with handling in the unicode case passed off to the {\tt realscripts} package where the footnote marker font is set to \verb|\normalfont|, meaning that superiors from the current (TeXGyreTermesX) text font are employed.
\item {\tt theoremfont}, {\tt thmtabular}, {\tt thmlining} all function in a manner similar to that in {\tt pdflatex}.
\item {\tt foresolidus, aftsolidus} are not used in unicode tex.
\item {\tt scosf} operates more effectively than in [pdf]latex---in the latter, it seems now very difficult to modify the definition of \verb|\scshape|, and this option works only for \verb|\textsc|.
diff --git a/fonts/newtx/tex/newtxtext.sty b/fonts/newtx/tex/newtxtext.sty
index b487cbc6de..ac7033051d 100644
--- a/fonts/newtx/tex/newtxtext.sty
+++ b/fonts/newtx/tex/newtxtext.sty
@@ -11,8 +11,8 @@
%\def\ntx@state{0} % 0 for both, 1 for tutex only, 2 for legacy only
\def\setstate#1{\if 1\ntx@showstate\typeout{State=#1}\fi}
-\def\fileversion{1.735}
-\def\filedate{2023/12/18}
+\def\fileversion{1.737}
+\def\filedate{2024/01/11}
\ProvidesPackage{newtxtext}[%
\filedate\space v\fileversion (Michael Sharpe) latex and unicode latex support for TeXGyreTermesX]
@@ -130,20 +130,22 @@
\newcommand*{\ntx@scale}{1} % actual scaled command in \ntx@scaled
\DeclareOptionX{scale}{\renewcommand*{\ntx@scale}{#1}}
\DeclareOptionX{scaled}{\renewcommand*{\ntx@scale}{#1}}
-\newdimen\ntxsups@scale
-\newdimen\ntxsups@raise
-\def\ntxsups@raised{\z@}
-\def\ntxsups@Lspaced{.03em}
-\def\ntxsups@Rspaced{.03em}
-\def\ntxsups@scaledval{1}
-\def\ntxsups@scalefactor{1}
-\newcommand*{\ntxsups@color}{black}
-\DeclareOptionX{supscaled}{\renewcommand*{\ntxsups@scaledval}{#1}}%added 2023/09/16
-\DeclareOptionX{supscale}{\renewcommand*{\ntxsups@scaledval}{#1}}%added 2023/09/16
-\DeclareOptionX{supsraised}{\renewcommand*{\ntxsups@raised}{#1}}%added 2023/09/16
-\DeclareOptionX{supLspaced}{\renewcommand*{\ntxsups@Lspaced}{#1}}%added 2023/09/16
-\DeclareOptionX{supRspaced}{\renewcommand*{\ntxsups@Rspaced}{#1}}%added 2023/09/16
-\DeclareOptionX{supscolor}{\renewcommand*{\ntxsups@color}{#1}} %added 2023/09/16
+%\newdimen\ntxsups@scale
+%\newdimen\ntxsups@raise
+%\def\ntxsups@raised{\z@}
+%\def\ntxsups@Lspaced{.03em}
+%\def\ntxsups@Rspaced{.03em}
+%\def\ntxsups@scaledval{1}
+%\def\ntxsups@scalefactor{1}
+%\newcommand*{\ntxsups@color}{black}
+\newif\ifntx@supsflag
+\DeclareOptionX{supscaled}{\ntx@supsflagtrue}%{\renewcommand*{\ntxsups@scaledval}{#1}}%added 2023/09/16
+\DeclareOptionX{supscale}{\ntx@supsflagtrue}%{\renewcommand*{\ntxsups@scaledval}{#1}}%added 2023/09/16
+\DeclareOptionX{supsraised}{\ntx@supsflagtrue}%{\renewcommand*{\ntxsups@raised}{#1}}%added 2023/09/16
+\DeclareOptionX{supLspaced}{\ntx@supsflagtrue}%{\renewcommand*{\ntxsups@Lspaced}{#1}}%added 2023/09/16
+\DeclareOptionX{supRspaced}{\ntx@supsflagtrue}%{\renewcommand*{\ntxsups@Rspaced}{#1}}%added 2023/09/16
+\DeclareOptionX{supspaced}{\ntx@supsflagtrue}%
+\DeclareOptionX{supscolor}{\ntx@supsflagtrue}%{\renewcommand*{\ntxsups@color}{#1}} %added 2023/09/16
\newif\ifntx@defaultsups
%\newif\ifntx@adobesc % we don't use this exc. in fd, but may in future
@@ -224,13 +226,16 @@
%\def\ntx@sfrSC{#1}}
\ProcessOptionsX\relax
+\ifntx@supsflag%
+\PackageWarningNoLine{newpxtext}{sups options no longer handled---use superiors package (v2) instead.}\fi
+
% otfmath beats no-math
\ifntx@otfmath\ntx@nomathfalse\fi
-\setlength{\ntxsups@raise}{\ntxsups@raised}
-\setlength{\ntxsups@scale}{\ntxsups@scaledval\p@}
-\ntxsups@scale=\ntx@scale\ntxsups@scale %
-\def\ntxsups@scalefactor{\strip@pt\ntxsups@scale}
-\def\ntxsups@scaled{s*[\ntxsups@scalefactor]}
+%\setlength{\ntxsups@raise}{\ntxsups@raised}
+%\setlength{\ntxsups@scale}{\ntxsups@scaledval\p@}
+%\ntxsups@scale=\ntx@scale\ntxsups@scale %
+%\def\ntxsups@scalefactor{\strip@pt\ntxsups@scale}
+%\def\ntxsups@scaled{s*[\ntxsups@scalefactor]}
%\ifntx@otftext \typeout{ntx@otftexttrue}\else\typeout{ntx@otftextfalse}\fi
\ifntx@newtx\let\ntx@scale=\ntxtext@scale\fi
@@ -499,38 +504,38 @@
\fontfamily{ntxtosf}\selectfont %
}
\ifntx@defaultsups %
- \else
- \ExplSyntaxOn
- %\@textsuperscript is defined in latex.ltx to render text at about 70% size, at math superscript position
- \DeclareDocumentCommand \textsuperscript {m} {
- \hbox_set:Nn \l_tmpa_box {{\sustyle #1}}
- \box_scale:Nnn \l_tmpa_box { \ntxsups@scalefactor } { \ntxsups@scalefactor }
- \hbox_set:Nn \l_tmpa_box
- { \box_move_up:nn \ntxsups@raised {\box_use:N \l_tmpa_box} }
- \hspace*{\ntxsups@Lspaced}{\color{\ntxsups@color}\box_use:N \l_tmpa_box} \hspace*{\ntxsups@Rspaced}}%
-
-
- \cs_set:Npn \@makefnmark {
- \mbox{%
- \footnotemarkfont\textsuperscript{\@thefnmark}}
- }
- \cs_if_exist:NTF \ftntm@font % will exist only for KOMA
- {
- \cs_new:Npn \footnotemarkfont {\normalfont \ftntm@font}
- }
- {
- \cs_new:Npn \footnotemarkfont {\normalfont}
- }
- \ExplSyntaxOff
- \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
- \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
-% \patchcmd{\maketitle}
-%{\hb@xt@1.8em}{\hb@xt@1.8em}{}{} %2.18?
- \ifntx@KOMA
- \setkomafont{footnotereference}{\normalfont\sustyle}
- \setkomafont{footnotelabel}{\normalfont\sustyle}
- \fi
- \fi
+ \else\fi
+% \ExplSyntaxOn
+% %\@textsuperscript is defined in latex.ltx to render text at about 70% size, at math superscript position
+% \DeclareDocumentCommand \textsuperscript {m} {
+% \hbox_set:Nn \l_tmpa_box {{\sustyle #1}}
+% \box_scale:Nnn \l_tmpa_box { \ntxsups@scalefactor } { \ntxsups@scalefactor }
+% \hbox_set:Nn \l_tmpa_box
+% { \box_move_up:nn \ntxsups@raised {\box_use:N \l_tmpa_box} }
+% \hspace*{\ntxsups@Lspaced}{\color{\ntxsups@color}\box_use:N \l_tmpa_box} \hspace*{\ntxsups@Rspaced}}%
+%
+%
+% \cs_set:Npn \@makefnmark {
+% \mbox{%
+% \footnotemarkfont\textsuperscript{\@thefnmark}}
+% }
+% \cs_if_exist:NTF \ftntm@font % will exist only for KOMA
+% {
+% \cs_new:Npn \footnotemarkfont {\normalfont \ftntm@font}
+% }
+% {
+% \cs_new:Npn \footnotemarkfont {\normalfont}
+% }
+% \ExplSyntaxOff
+% \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
+% \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
+%% \patchcmd{\maketitle}
+%%{\hb@xt@1.8em}{\hb@xt@1.8em}{}{} %2.18?
+% \ifntx@KOMA
+% \setkomafont{footnotereference}{\normalfont\sustyle}
+% \setkomafont{footnotelabel}{\normalfont\sustyle}
+% \fi
+% \fi
% \ifntx@KOMA
% %\let\textsuperscript\sustyle
% \else % NOT KOMA
@@ -641,35 +646,35 @@
\ifntx@defaultsups %
\else
- %\RequirePackage{realscripts}
- \ExplSyntaxOn
- \RenewDocumentCommand \textsuperscript {m} {
- \hbox_set:Nn \l_tmpa_box {\textsu{\tlfstyle #1}}
- \box_scale:Nnn \l_tmpa_box { \ntxsups@scalefactor } { \ntxsups@scalefactor }
- \hbox_set:Nn \l_tmpa_box
- { \box_move_up:nn \ntxsups@raised {\box_use:N \l_tmpa_box} }
- \hspace*{\ntxsups@Lspaced}{\color{\ntxsups@color}\box_use:N \l_tmpa_box} \hspace*{\ntxsups@Rspaced}}
-
-\cs_set:Npn \@makefnmark {
- \mbox{\footnotemarkfont\textsuperscript{\@thefnmark}}
-}
-\cs_if_exist:NTF \ftntm@font % KOMA only
-{
- \cs_new:Npn \footnotemarkfont {\ftntm@font}
-}
-{
- \cs_new:Npn \footnotemarkfont {\normalfont}
-}
- \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
- \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
-% \patchcmd{\maketitle}
-%{\hb@xt@1.8em}{\hb@xt@1.8em}{}{} % 2.18?
- \ExplSyntaxOff
- \ifntx@KOMA
- \setkomafont{footnotereference}{\normalfont\sustyle}
- \setkomafont{footnotelabel}{\normalfont\sustyle}
- \fi
- \fi% end of tutex footnote handling
+ \fi
+% \ExplSyntaxOn
+% \RenewDocumentCommand \textsuperscript {m} {
+% \hbox_set:Nn \l_tmpa_box {\textsu{\tlfstyle #1}}
+% \box_scale:Nnn \l_tmpa_box { \ntxsups@scalefactor } { \ntxsups@scalefactor }
+% \hbox_set:Nn \l_tmpa_box
+% { \box_move_up:nn \ntxsups@raised {\box_use:N \l_tmpa_box} }
+% \hspace*{\ntxsups@Lspaced}{\color{\ntxsups@color}\box_use:N \l_tmpa_box} \hspace*{\ntxsups@Rspaced}}
+%
+%\cs_set:Npn \@makefnmark {
+% \mbox{\footnotemarkfont\textsuperscript{\@thefnmark}}
+%}
+%\cs_if_exist:NTF \ftntm@font % KOMA only
+%{
+% \cs_new:Npn \footnotemarkfont {\ftntm@font}
+%}
+%{
+% \cs_new:Npn \footnotemarkfont {\normalfont}
+%}
+% \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
+% \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\normalfont{\textsuperscript\@thefnmark}}{}{}
+%% \patchcmd{\maketitle}
+%%{\hb@xt@1.8em}{\hb@xt@1.8em}{}{} % 2.18?
+% \ExplSyntaxOff
+% \ifntx@KOMA
+% \setkomafont{footnotereference}{\normalfont\sustyle}
+% \setkomafont{footnotelabel}{\normalfont\sustyle}
+% \fi
+% \fi% end of tutex footnote handling
% \else % tutex+LTX (article,book,report)
% \patchcmd[]{\maketitle}{\normalfont\@thefnmark}{\@thefnmark}{\message{Successfully patched maketitle command}}{\message{Unable to patch maketitle command}}
% \patchcmd[]{\maketitle}{\normalfont\@thefnmark}{\@thefnmark}{\message{Successfully patched maketitle command}}{\message{Unable to patch maketitle command}}
diff --git a/fonts/superiors/doc/superiors-doc.pdf b/fonts/superiors/doc/superiors-doc.pdf
deleted file mode 100644
index f7ec72312d..0000000000
--- a/fonts/superiors/doc/superiors-doc.pdf
+++ /dev/null
Binary files differ
diff --git a/fonts/superiors/doc/superiors-doc.tex b/fonts/superiors/doc/superiors-doc.tex
deleted file mode 100644
index 1ad8d27fd3..0000000000
--- a/fonts/superiors/doc/superiors-doc.tex
+++ /dev/null
@@ -1,161 +0,0 @@
-% !TEX TS-program = pdflatexmk
-\documentclass[11pt]{amsart}
-\usepackage[margin=.75in]{geometry}
-\usepackage[parfill]{parskip}%\usepackage{graphicx}
-\usepackage{graphicx}
-%SetFonts
-% libertine text and newtxmath
-\usepackage{libertine}
-\usepackage[TS1,T1]{fontenc}
-\usepackage{textcomp}
-\usepackage[scaled=.85]{beramono}
-\usepackage[libertine]{newtxmath}
-\makeatletter
-\def\libertine@figurestyle{OsF}
-\makeatother
-%\def\libertine{\fontfamily{fxlj}\selectfont}
-%SetFonts
-\usepackage[supstfm=libertinesups,%
- supscaled=1.2,%
- raised=-.13em]{superiors}
-\title{Superior Figures}
-\author{Michael Sharpe}
-\date{\today} % Activate to display a given date or no date
-
-\begin{document}
-\maketitle
-\section{Briefly}
-The default behavior of footnote and endnote markers in \LaTeX\ is to print the number as if it were a mathematical superscript. In most cases, this means the size is about 70\% of the normal lining figure and the top is somewhat above the tops of capital letters. In many cases, the superscript figure is simply reduced in all dimensions by about 70\%, making them appear rather slight, though overly tall. (The \textsf{libertine} package used for preparing this document has a custom footnote illustrated below.)
-
-As an alternative, one may use superior figures---small figures, usually 50\% to 60\% of the height of lining figures, like \textsu{1234567890}. Commonly, they are designed so that the tops of the numbers are aligned with the tops of the capital letters in the font, though sometimes a little higher, corresponding to the ascender height. PostScript fonts have for a long time mostly contained just a small subset $\{1,2,3\}$ of the possible superior digits, and most OpenType fonts in the Adobe portfolio, other than the most popular and the most recent, contain the same small subset. Moreover, the \textsf{TS1} encoding includes slots for only those three superior figures. Even the recent STIX collection contains just the basic three, at least in its original distribution.
-
-
-This package allows you to add a full set of superior figures to a font family that lacks one. It uses two predefined collections---the default is {\tt ntxsups-Regular-t1}, drawn from TeX Gyre Termes, while the second, {\tt libertinesups}, is taken from Libertine-Legacy. (The standard \textsf{libertine} package provides no access to these glyphs other than through footnote markers.) In addition, you may specify any \TeX\ tfm whose figure slots contain superior figures. The package also allows you to scale the size of the imported figures, to take into account your general font scaling, and to specify an amount by which to raise the imported, rescaled figures. You may also specify a spacing to apply before the footnote marker, using the option {\tt supspaced}. The package should be loaded \textbf{after} your Roman text font package\footnote{The {\tt newtxtext} package uses the {\tt ntxsups-*} superiors contained in the newtx package by default for footnote markers.} so that it overwrites any existing definitions of \verb|\sustyle| (a switch to turn on superior letters and figures, usually employed within braces to limit its effect, \verb|\textsu| (a macro that applies the \verb|\sustyle| switch to its argument) and the footnote style macros.
-
-\textsc{Important Notes:} \\
-\begin{itemize}
-\item
-\verb|\sustyle| is a simple text switch---the value of the parameter {\tt raised} is ignored;
-\item \verb|\textsu| is a macro that reads the value of {\tt raised} and, if it is non-zero, created an \verb|\hbox| from its argument and raises it by the specified amount. In the latter case, the argument must be short as line breaks will not happen. If on the other hand {\tt raised} has a zero value, \verb|\textsu| acts like \verb|\sustyle|, permitting line breaks to occur.
-\item This package is not compatible with KOMA classes or packages and will stop loading if one is detected, leaving only a line in the log file.
-
-\end{itemize}
-
-\textsc{Sample Invocations:}
-
-\begin{itemize}
-\item Times-like, no rescaling or raising, but with $.03${\tt em} space before footnote markers:
-\begin{verbatim}
-\usepackage[supspaced=.03em]{superiors} % default value is .04em
-\end{verbatim}
-\item Libertine superiors scaled up by 20\%, then lowered:
-\begin{verbatim}
-\usepackage{libertine}
-\usepackage[supstfm=libertinesups,%
- supscaled=1.2,%
- raised=-.13em]% match XHeight of libertine
-{superiors}
-\end{verbatim}
-\item Use MinionPro\footnote{Assumes you have installed MinionPro according to the directions in the \textsf{minion2newtx} package.}
- superiors at default size, lowered a bit:
-\begin{verbatim}
-\usepackage[supstfm=T1-Minion2Pro-Regular-sups-kern-liga,%
- raised=-.05em]%
-{superiors}
-\end{verbatim}
-\end{itemize}
-
-It is best to specify a relative unit for the {\tt raised} and {\tt supspaced} parameters so that they change with the font size. (Recall that for a $10${\tt pt} font, {\tt 1em} is usually {\tt 10pt}, but the actual size of {\tt 1em} is defined relative to font size.)
-
-The following example compares libertine with its default footnote markers against libertine with the superiors package as described in the second example above:
-
-\[\includegraphics{libfoot0-crop} \qquad\includegraphics{libfoot1-crop}\]
-
-There is another parameter named {\tt scaled} that should be used only if you loaded your text font with a scale parameter different from $1.0$, and in this case, you should use the same scale parameter. For example:
-\begin{verbatim}
-\usepackage[lining,scaled=1.05]{bembo}
-\usepackage[scaled=1.05,%
- supstfm=libertinesups,% libertine
- supscaled=1.2,%
- raised=-.13em]%
-{superiors}
-\end{verbatim}
-\section{Issues with superior figures}
-If a number of figure styles are available, many packages make use of \textsf{nfssext} (or its further extension \textsf{nfssext-cfr}) to access those special forms. For superior figures, two macros are defined by \textsf{nfssext}: \verb|\sustyle| and \verb|\textsu|, the first of which changes the text font to a font with superior figures (and is usually called with action confined to a group), while the second is a macro called like \verb|\textsu{123}| which applies \verb|\sustyle| to just its argument. In packages generated by {\tt otfinst} and {\tt autoinst}, if superior figures are available (even if only three of them), \verb|\sustyle| and \verb|\textsu| are defined and refer to the superior figures. Moreover, \verb|otfinst| redefines \verb|\@makefnmark|:
-\begin{verbatim}
-\def\@makefnmark{\hbox{\sustyle\@thefnmark}}
-\end{verbatim}
-so that it uses figures in \verb|\sustyle|. That leads to problems if you use footnote markers greater than three. For example, in Stempel Garamond, where there are only three superior figures available, the first graphic shows the default footnote markers provided by \textsf{otfinst}, the second shows the document processed with libertine footnote markers using
-\begin{verbatim}
-\usepackage[supstfm=libertinesups,%
- supscaled=1.2,%
- raised=-.04em
-]{superiors}
-\end{verbatim}
-
-\[\includegraphics{stempelfoot0-crop} \qquad\includegraphics{stempelfoot1-crop}\]
-This package redefines these macros so that \verb|\sustyle| changes the font and applies the scaling changes, while changes due to the {\tt raised} parameter are applied only within \verb|\textsu|. For this reason, we have to modify the definition of \verb|\@makefnmark| as essentially as follows, when not in a minipage:
-\begin{verbatim}
-\def\@makefnmark{\raisebox{\superiors@raised}{\hbox%
- {\sustyle\hspace*{\superiors@spaced}\@thefnmark%
- \hspace*{.03em}}}}
-\end{verbatim}
-
-Relatively few Opentype text font families have a complete set of superior figures that can be accessed after running \textsf{otfinst}. Other than those listed above, the following have a complete set of superior figures:
-\begin{verbatim}
-newtxtext
-newpxtext
-libertine
-TeXGyre Termes
-TeXGyre Pagella
-Erewhon
-Heuristica
-Baskervaldx
-garamondx
-XCharter
-baskervillef
-cochineal
-stickstoo
-fbb
-Adobe Bembo Std
-Adobe Caslon Pro
-Adobe Warnock Pro
-Monotype Dante Std
-Monotype Bell Std
-Monotype Perpetua Std
-Adobe Garamond Premier Pro
-Adobe Brioso Pro
-Adobe Arno Pro
-Adobe Kinesis Std
-Adobe Jenson Pro
-Adobe Kepler Std
-\end{verbatim}
-(Those listed without a vendor name are free, and mostly available through \TeX Live.)
-
-You may, as of version 1.05, refer to a font to use for superior figures by using an abbreviated form. The following abbreviations are known to {\tt superiors} and may be activated by setting the option {\tt supsfam} to one of:
-\begin{verbatim}
-newtx ---ntxsups-Regular-t1,%
-newtxtext ---ntxsups-Regular-t1,%
-newpx ---zplsups-Regular-t1,%
-newpxtext ---zplsups-Regular-t1,%
-libertine ---libertinesups,%
-garamondx ---NewG8-sups,%
-zgm ---NewG8-sups,%
-erewhon ---Erewhon-Regular-sup-t1,%
-xcharter ---XCharter-Roman-sup-t1,%
-baskervaldx ---Baskervaldx-Reg-sup-t1
-baskervillef ---BaskervilleF-Regular-sup-t1
-cochineal ---Cochineal-Roman-sup-t1
-stickstoo ---SticksToo-Regular-sup-t1
-fbb ---fbb-Regular-sup-t1
-\end{verbatim}
-For example, loading {\tt superiors} with the line
-\begin{verbatim}
-\usepackage[supsfam=newpx]{superiors}
-\end{verbatim}
-has the same effect as
-\begin{verbatim}
-\usepackage[supstfm=zplsups-Regular-t1]{superiors}
-\end{verbatim}
-but may be easier to remember.
-\end{document} \ No newline at end of file
diff --git a/fonts/superiors/enc/sups.enc b/fonts/superiors/enc/sups.enc
deleted file mode 100644
index f914faff2c..0000000000
--- a/fonts/superiors/enc/sups.enc
+++ /dev/null
@@ -1,86 +0,0 @@
-% File sups.enc
-%
-% Encodes superior figures which may serve as replacements for font lacking them.
-/SupsEncoding [
-% 0x00
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0x10
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0x20
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0x30
- /zero.superior /one.superior /two.superior /three.superior
- /four.superior /five.superior /six.superior /seven.superior
- /eight.superior /nine.superior /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0x40
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- % 0x50
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0x60
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-% 0x70
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-% 0x80
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0x90
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0xA0
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0xB0
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0xC0
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0xD0
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0xE0
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-% 0xF0
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
-] def
-
diff --git a/fonts/superiors/map/superiors.map b/fonts/superiors/map/superiors.map
deleted file mode 100644
index 5e6874133d..0000000000
--- a/fonts/superiors/map/superiors.map
+++ /dev/null
@@ -1,2 +0,0 @@
-libertinesups LibertineSups <libertinesups.pfb
-crdo-sups Crdo-sups <crdo-sups.pfb \ No newline at end of file
diff --git a/fonts/superiors/tex/superiors.sty b/fonts/superiors/tex/superiors.sty
deleted file mode 100644
index 7ebdc26767..0000000000
--- a/fonts/superiors/tex/superiors.sty
+++ /dev/null
@@ -1,97 +0,0 @@
-\NeedsTeXFormat{LaTeX2e}
-\def\superiorsVersion{1.06}
-\def\superiorsDate{2019/08/18}
-\ProvidesPackage{superiors}[\superiorsDate\space-\space\superiorsVersion
- superiors (License LPPL) Michael Sharpe]
-\newif\ifsuperiors@KOMA
-\@ifundefined{KOMAClassName}{}{\superiors@KOMAtrue}
-\@ifundefined{ver@scrextend.sty}{}{\superiors@KOMAtrue}
-\ifsuperiors@KOMA
- \message{Cannot load superiors with any KOMA class or package.^^J}
- \endinput
-\fi
-\RequirePackage{xkeyval}
-\RequirePackage{pgffor}
-% Ensure that T1 is loaded, but don't change existing default encoding
-\def\t@one{T1}
-\ifx\encodingdefault\t@one\else%
- \usepackage[T1,\encodingdefault]{fontenc}
-\fi
-\def\sups@tfm{ntxsups-Regular-t1}
-\let\sups@fam\@empty
-\newdimen\superiors@scale
-\newdimen\superiors@raise
-\def\superiors@raised{\z@}
-\def\superiors@spaced{.04em}
-\def\superiors@scaledval{1.0}
-\def\superiors@supscale{1.0}
-\define@key{superiors}{scaled}[1.0]{\def\superiors@scaledval{#1}}
-\define@key{superiors}{supscaled}[1.0]{\def\superiors@supscale{#1}}
-\define@key{superiors}{raised}[\z@]{\def\superiors@raised{#1}}
-\define@key{superiors}{supstfm}{\def\sups@tfm{#1}}
-\define@key{superiors}{supsfam}{\def\sups@fam{#1}}
-\define@key{superiors}{supspaced}[\z@]{\def\superiors@spaced{#1}}
-\DeclareOption*{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\setkeys{superiors}{\CurrentOption}}%
- \x}
-
-\ProcessOptions*
-
-\setlength{\superiors@raise}{\superiors@raised}
-\setlength{\superiors@scale}{\superiors@scaledval\p@}
-\superiors@scale=\superiors@supscale\superiors@scale %
-\def\superiors@scaled{s*[\strip@pt\superiors@scale]}
-\let\superiors@makefnmark\@makefnmark
-
-\ifx\sups@fam\@empty\else%
-\foreach\x/\y in {newtx/ntxsups-Regular-t1,%
-newtxtext/ntxsups-Regular-t1,%
-newpx/zplsups-Regular-t1,%
-newpxtext/zplsups-Regular-t1,%
-libertine/libertinesups,%
-garamondx/NewG8-sups,%
-zgm/NewG8-sups,%
-erewhon/Erewhon-Regular-sup-t1,%
-xcharter/XCharter-Roman-sup-t1,%
-baskervaldx/Baskervaldx-Reg-sup-t1,%
-baskervillef/BaskervilleF-Regular-sup-t1,%
-Baskervillef/BaskervilleF-Regular-sup-t1,%
-cochineal/Cochineal-Roman-sup-t1,%
-Cochineal/Cochineal-Reoman-sup-t1,%
-cochineal/Cochineal-Regular-sup-t1,%
-stickstoo/SticksToo-Regular-sup-t1,%
-stickstootext/SticksToo-Regular-sup-t1,%
-SticksToo/SticksToo-Regular-sup-t1,%
-fbb/fbb-Regular-sup-t1}
-{\ifx\x\sups@fam\xdef\sups@tfm{\y}\breakforeach\fi}
-\fi
-
-\DeclareFontFamily{U}{zsups}{}%
- \DeclareFontShape{U}{zsups}{m}{n}{%
- <-> \superiors@scaled \sups@tfm
-}{}
-\DeclareRobustCommand{\sustyle}{%
- \not@math@alphabet\sustyle\relax
- \usefont{U}{zsups}{m}{n}}
-
-\ifdim\superiors@raise=\z@
- \DeclareRobustCommand{\textsu}[1]{{\sustyle#1}}
-\else
- \DeclareRobustCommand{\textsu}[1]{%
- \raisebox{\superiors@raised}{\hbox{{\sustyle#1}}}}
-\fi
-%\def\@makefnmark{\hbox{\textsu{\hspace*{\superiors@spaced}\@thefnmark}}}
-\def\f@@tn@te{footnote}
-\def\@makefnmark{%
- \ifx\@mpfn\f@@tn@te% we're not in a minipage
- \raisebox{\superiors@raised}{\hbox%
- {\sustyle\hspace*{\superiors@spaced}\@thefnmark%
- \hspace*{.03em}}}%
- \else% minipage---use original def
- \superiors@makefnmark%
- \fi%
-}
-
-\endinput \ No newline at end of file
diff --git a/fonts/superiors/tfm/libertinesups.tfm b/fonts/superiors/tfm/libertinesups.tfm
deleted file mode 100644
index 07ca88f17b..0000000000
--- a/fonts/superiors/tfm/libertinesups.tfm
+++ /dev/null
Binary files differ
diff --git a/fonts/superiors/type1/libertinesups.pfb b/fonts/superiors/type1/libertinesups.pfb
deleted file mode 100644
index 0204d7c551..0000000000
--- a/fonts/superiors/type1/libertinesups.pfb
+++ /dev/null
Binary files differ
diff --git a/graphics/pgf/contrib/tikzdotncross/README.md b/graphics/pgf/contrib/tikzdotncross/README.md
index d1a4fdec81..0c4cbfd2de 100644
--- a/graphics/pgf/contrib/tikzdotncross/README.md
+++ b/graphics/pgf/contrib/tikzdotncross/README.md
@@ -1,11 +1,11 @@
tikzdotncross
==========
-Small set of macros for defining/marking coordinates and crossing (jumps) paths.
+Set of macros for defining/marking coordinates and crossing paths (with jumps).
For more details, see the documentation,
-[tikzdotncross.pdf](http://mirrors.ctan.org/macros/latex/contrib/tikzdotncross/doc/tikzdotncross.pdf)
+[tikzdotncross.pdf](http://mirrors.ctan.org/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf)
--------------
@@ -70,5 +70,8 @@ The Current Maintainer of this work is Alceu Frigeri
- documentation in PDF format
-------------
+* Version 1.1 (this)
+ - Documentation typos and improvement. Code cleanup.
+
* Version 1.0
- Initial release by CTAN.
diff --git a/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf b/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf
index 7fabaae781..c4bb9648fe 100644
--- a/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf
+++ b/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex b/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex
index 4e51d2daf3..0719876146 100644
--- a/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex
+++ b/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.tex
@@ -15,7 +15,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {1.0} {2024/01/03}
+%% This is version {1.1} {2024/01/11}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/tikzdotncross
@@ -30,18 +30,18 @@
\usepackage[american,siunitx,cuteinductors,smartlabels,arrowmos,EFvoltages,betterproportions]{circuitikz}
\usetikzlibrary{math}
\usepackage{tikzdotncross}
-
\RequirePackage[hidelinks,hypertexnames=false]{hyperref}
\begin{document}
\tstitle{
author={Alceu Frigeri\footnote{\tsverb{https://github.com/alceu-frigeri/tikzdotncross}}},
date={\tsdate},
- title={Marking Coordinates and Crossing Paths\break Version \PkgInfo{tikzdotncross}{version}}
+ title={The tikzdotncross Package\break Marking Coordinates and Crossing Paths\break Version \PkgInfo{tikzdotncross}{version}}
}
-\begin{typesetabstract}
-This is a small package that offers a few alternative ways for declaring and marking coordinates and drawing a line with ``jumps'' over an already given path, which is a quite common issue when drawing, for instace, Electronics Circuits (like with \tsobj[pkg]{CircuiTikZ}).
+\begin{typesetabstract}
+
+This package offers a few alternative ways for declaring and marking coordinates and drawing a line with ``jumps over'' an already given path, which is a quite common issue when drawing, for instance, Electronics Circuits, e.g. \tsobj[pkg]{CircuiTikZ}.
\end{typesetabstract}
%\tableofcontents
@@ -60,7 +60,7 @@ Those are based on some ideas from Redaelli et al. (\tsobj[pkg]{CircuiTikZ}). Ma
\tsmacro{\showcoordstrue}{}
\tsmacro{\showcoordsfalse}{}
\end{codesyntax}
-These will affect how \tsobj{\ncoord,\dotcoord,\odotcoord} will behave, with \tsobj{\showcoordstrue} a red pin will also be added to the newly defined coordinate/node.
+These will affect how \tsobj{\ncoord,\dotcoord,\odotcoord} will behave, with \tsobj{\showcoordstrue} a red pin will also be added to the newly defined coordinate/node. The initial state is \tsobj{\showcoordsfalse}. It can be turned on/off as needed.
\end{codedescribe}
\begin{codedescribe}{\ncoord,\pincoord}
@@ -73,7 +73,7 @@ These will affect how \tsobj{\ncoord,\dotcoord,\odotcoord} will behave, with \ts
\end{codesyntax}
The \tsobj{\ncoord} always expects a single parameter \tsobj[parg]{coord}. A coordinate named \tsobj[marg]{coord} and node named n\tsobj[marg]{coord} (a ``n'' is added as a prefix) will be created for later use/reference. If \tsobj{\showcoordstrue} is en force, it will also add a pin.
-The \tsobj{\pincoord} expects one to 4 parameters, as listed. If omitted, the default value for distance is 4 (unit: pt), the default value for the angle is -45 (degrees), the default value for color is blue.
+The \tsobj{\pincoord} always draws a pin, besides declaring a coordinate and node as \tsobj{\ncoord}. It expects one to 4 parameters, as listed. If omitted, the default value for distance is 4 (unit: pt), the default value for the angle is -45 (degrees), the default value for color is blue.
In fact, the \tsobj{\coord(name)} is just a short cut for \tsverb{\pincoord(name,red,45)}, if \tsobj{\showcoordstrue}.
\end{codedescribe}
@@ -119,7 +119,10 @@ The star version flips the semi-circles.
The default \tsobj[oarg]{cross-name} is ``cross''. It may contain only characters, as any valid \TeX\ macro name. The default \tsobj[oarg]{width} of the semi-circle is 7pt.
\end{tsremark}
\begin{tsremark}
- This is based on the \tsobj[pkg]{tikz} library \tsobj[pkg]{intersetions}, inheriting it's limitations. The main one: It only detects crossings over ``soft paths'', this means, if the line defined by \tsobj[marg]{coordA} and \tsobj[marg]{coordB} crosses over a node, it won't detect it.
+ This is based on the \tsobj[pkg]{tikz} library \tsobj[pkg]{intersetions}, inheriting it's limitations. The main one: It only detects crossings over ``soft paths'', this means, if the line defined by \tsobj[marg]{coordA} and \tsobj[marg]{coordB} crosses over a node, it will, in most cases, miss it (depends on how the node is draw and interacts with the soft path system).
+\end{tsremark}
+\begin{tsremark}
+ When using the crossing coordinates, like (\tsobj[oarg]{cross-name}-i), be aware that in some ill-defined cases, \tsobj[pkg]{intersections} might detect a crossing either at the starting and/or ending points. \tsobj{\pathcross} accounts for that, but you will be left with some extra reference coordinates, either the first one, last one or both.
\end{tsremark}
\end{codedescribe}
@@ -137,26 +140,26 @@ A first example with \tsobj{\showcoordstrue} (showing all coordinates defined wi
\draw[name path=base circ]
(0,0) \dotcoord(A) to[V,invert,l=$v_i(t)$] ++(0,2) -- ++(0,1) \ncoord(Y)
to[R=$R_i$] ++(2,0)
- to[C] ++(1,0) \pincoord(B1) ++(1,0) \ncoord(B)
+ to[C] ++(1,0) \pincoord(A1) ++(1,0) \ncoord(B)
++(1,0) node[pnp,anchor=B] (T1){}
(A) -- (A -| B) to[R=$R_{b_2}$] ++(0,2) \ncoord(Bb) (B) ++(0,1) \ncoord(Cb) to[R=$R_{b_1}$] ++(0,2) \ncoord(C)
- (T1.C) to[R,l=$R_c$] (T1.C |- A) -- (A)
- (T1.E) to[R,l_=$R_e$] (T1.E |- C) -- (C -| A) -- ++(-2,0) \ncoord(X) to[V,l=$V_{cc}$] (X |- A) -- (A)
+ (T1.C) to[R,l_=$R_c$] (T1.C |- A) -- (A)
+ (T1.E) to[R,l=$R_e$] (T1.E |- C) -- (C -| A) -- ++(-2,0) \ncoord(X) to[V,l=$V_{cc}$] (X |- A) -- (A)
(T1.C) -- ++(1,0) node[ocirc]{} \ncoord(k) to[open,v=$v_o(t)$] (k |- A) node[ocirc]{} -- (A)
- (Bb) -- (Cb);
+ (Bb) -- (Cb)
;
%% These are just a few, marked, coords (they could be part of the previous path
%%
- \path (T1.E) ++(1,0) \pincoord(X1) ++(-10,2) \pincoord(X2)
- (X1) ++(0,-1) \pincoord(X1b) (X2) ++(0,-1) \pincoord(X2b)
- (T1.C) ++(0.5,-0.5) \pincoord(X1a) (T1.C) ++(-9,0) \pincoord(X2a)
- (T1.B) \pincoord(B2,blue,225)
+ \path (T1.E) ++(1,0) \pincoord(B1) ++(-10,2) \pincoord(B2)
+ (B1) ++(0,-1) \pincoord(D1) (B2) ++(0,-1) \pincoord(D2)
+ (T1.C) ++(0.5,-0.5) \pincoord(C1) (T1.C) ++(-9,0) \pincoord(C2)
+ (T1.B) \odotpincoord(A2,blue,225)
;
%% And that's all, a few crossing lines
%%
- \pathcross{B1}{T1.B}{base circ}[4pt] \draw (Y) +(0,1.7) node(){N.cross A:\crossT};
- \pathcross*{X1}{X2}{base circ}[3pt] \draw (Y) +(0,1.3) node(){N.cross B:\crossT};
- \pathcross[sec]{X2a}{X1a}{base circ}[6pt] \draw (Y) +(0,0.9) node(){N.cross C:\secT};
+ \pathcross{A1}{A2}{base circ}[4pt] \draw (Y) +(0,1.7) node(){N.cross A:\crossT};
+ \pathcross*{B1}{B2}{base circ}[3pt] \draw (Y) +(0,1.3) node(){N.cross B:\crossT};
+ \pathcross*[sec]{C1}{C2}{base circ}[6pt] \draw (Y) +(0,0.9) node(){N.cross C:\secT};
\end{tikzpicture}
}
@@ -170,7 +173,7 @@ And the same with \tsobj{\showcoordsfalse}
\tsresult*[emph={draw,node,ncoord,pincoord,dotcoord,odotcoord},emph2={pathcross},emph3={name,path},basicstyle={\scriptsize\ttfamily},numbers=left]{crossdemoA}
\newpage
-As said, the main limitation (derived from how \tsobj[pkg]{intersections} works) is that crossings between the line and nodes aren't detected at all. So if someone tries to connect the nodes \tsobj[key]{X1b,X2b}, it will result:
+As said, the main limitation (derived from how \tsobj[pkg]{intersections} works) is that crossings between the line and nodes might not be detected at all. For example, if someone tries to connect the nodes \tsobj[key]{D1,D2}, it will, unfortunately, fail detecting the node (pnp transistor) entirely:
\begin{codestore}[crossdemoC]
\resizebox{0.5\textwidth}{!}{
@@ -178,27 +181,27 @@ As said, the main limitation (derived from how \tsobj[pkg]{intersections} works)
%% This is the reference, named path
%%
\draw[name path=base circ]
- (0,0) \ncoord(A) to[V,invert,l=$v_i(t)$] ++(0,2) -- ++(0,1) \ncoord(Y)
+ (0,0) \dotcoord(A) to[V,invert,l=$v_i(t)$] ++(0,2) -- ++(0,1) \ncoord(Y)
to[R=$R_i$] ++(2,0)
- to[C] ++(1,0) \pincoord(B1) ++(1,0) \ncoord(B)
+ to[C] ++(1,0) \pincoord(A1) ++(1,0) \ncoord(B)
++(1,0) node[pnp,anchor=B] (T1){}
(A) -- (A -| B) to[R=$R_{b_2}$] ++(0,2) \ncoord(Bb) (B) ++(0,1) \ncoord(Cb) to[R=$R_{b_1}$] ++(0,2) \ncoord(C)
- (T1.C) to[R,l=$R_c$] (T1.C |- A) -- (A)
- (T1.E) to[R,l_=$R_e$] (T1.E |- C) -- (C -| A) -- ++(-2,0) \ncoord(X) to[V,l=$V_{cc}$] (X |- A) -- (A)
+ (T1.C) to[R,l_=$R_c$] (T1.C |- A) -- (A)
+ (T1.E) to[R,l=$R_e$] (T1.E |- C) -- (C -| A) -- ++(-2,0) \ncoord(X) to[V,l=$V_{cc}$] (X |- A) -- (A)
(T1.C) -- ++(1,0) node[ocirc]{} \ncoord(k) to[open,v=$v_o(t)$] (k |- A) node[ocirc]{} -- (A)
- (Bb) -- (B) -- (Cb);
+ (Bb) -- (Cb)
;
%% These are just a few, marked, coords (they could be part of the previous path
%%
- \path (T1.E) ++(1,0) \pincoord(X1) ++(-10,2) \pincoord(X2)
- (X1) ++(0,-1) \pincoord(X1b) (X2) ++(0,-1) \pincoord(X2b)
- (T1.C) ++(0.5,-0.5) \pincoord(X1a) (T1.C) ++(-9,0) \pincoord(X2a)
- (T1.B) \pincoord(B2,blue,225)
+ \path (T1.E) ++(1,0) \pincoord(B1) ++(-10,2) \pincoord(B2)
+ (B1) ++(0,-1) \pincoord(D1) (B2) ++(0,-1) \pincoord(D2)
+ (T1.C) ++(0.5,-0.5) \pincoord(C1) (T1.C) ++(-9,0) \pincoord(C2)
+ (T1.B) \pincoord(A2,blue,225)
;
%% And that's all, a few crossing lines
%%
- \pathcross{B1}{T1.B}{base circ}[4pt] \draw (Y) +(0,2) node(){N.cross A:\crossT};
- \pathcross[sec]{X2b}{X1b}{base circ}[6pt] \draw (Y) +(0,1.6) node(){N.cross B:\secT};
+ \pathcross{A1}{A2}{base circ}[4pt] \draw (Y) +(0,2) node(){N.cross A:\crossT};
+ \pathcross[sec]{D2}{D1}{base circ}[6pt] \draw (Y) +(0,1.6) node(){N.cross D:\secT};
\end{tikzpicture}
}
\end{codestore}
diff --git a/graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty b/graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty
index 383d2be49e..2385fb155e 100644
--- a/graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty
+++ b/graphics/pgf/contrib/tikzdotncross/latex/tikzdotncross.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {1.0} {2024/01/02}
+%% This is version {1.1} {2024/01/11}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/tikzdotncross
@@ -24,14 +24,12 @@
%%%==============================================================================
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-
\ProvidesExplPackage
{tikzdotncross}
- {2024/01/02}
- {1.0}
+ {2024/01/11}
+ {1.1}
{Marking coordinates and crossing paths}
-\ExplSyntaxOn
%%%%%%%
%%%
%%% Just an attempt of having my packages info in a regular way
@@ -42,32 +40,32 @@
{
name .code:n = {tikzdotncross} ,
prefix .code:n = {tikzdotncross} ,
- date .code:n = {2024/01/02},
- version .code:n = {1.0} ,
- description .code:n = {Marking coordinates and crossing paths}
-
+ date .code:n = {2024/01/11},
+ version .code:n = {1.1} ,
+ description .code:n = {Marking~ coordinates~ and~ crossing~ paths}
}
-\cs_if_exist:NF \__codedesc_pkg_info:nn
+\cs_if_exist:NF \PkgInfo
{
- \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2
- { \keys_set:nn {#1 / pkg info}{#2} }
- }
-\cs_if_exist:NF \PkgInfo
- { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } }
-\cs_if_exist:NF \PkgDescription
- {
+ \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} }
\NewDocumentCommand \PkgDescription {m}
- {
- \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par
- }
+ { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par }
}
%%%%%%%
%%% End of cut-n-paste
%%%%%%%
+
\ExplSyntaxOff
+
\makeatletter
\usetikzlibrary{intersections}
+ %%
+ %% There is no easy and clean way
+ %% to convert this all to expl3 (for instance underscore, under expl3 code regimè, is a letter)
+ %% spaces (pgf/tikz) and then ':' (which is an active character under tikz but a letter for expl3)
+ %% ... and still being expandable
+ %%
+
%%%%%%%%%%%%%%%%%%%
%%%
%%% This will 'calculate' the intersection between a line (defined by the coordinates (#3) and (#4) and the path named #5
@@ -84,29 +82,46 @@
\path[name path=#2 self] (#3) -- (#4);
\draw[name intersections={of={#5} and {#2 self},name=#2,total=\CrossTotal,sort by={#2 self}}]
\pgfextra{\csxdef{#2T}{\CrossTotal}}
- \foreach \aux in {1,...,\CrossTotal}{(#2-\aux) node[minimum size=#6-\pgflinewidth,inner sep=0pt](n#2-\aux){}};
+ \foreach \aux in {1,...,\csuse{#2T}}{(#2-\aux) node[minimum size=#6-\pgflinewidth,inner sep=0pt](n#2-\aux){}};
\tikzmath{%
- coordinate \Ctmp; real \dx , \dy , \d;
+ coordinate \Ctmp; real \dx , \dy , \d; int \idx;
\Ctmp{from} = (#3);
\Ctmp{to} = (#4);
\dx{tmp} = \Ctmpx{to} - \Ctmpx{from};
\dy{tmp} = \Ctmpy{to} - \Ctmpy{from};
\d{ang} = atan2(\dy{tmp},\dx{tmp});
+ \Ctmp{1st} = (n#2-1);
+ \Ctmp{last} = (n#2-\csuse{#2T});
+ \idx{1st} = 1;
+ \idx{last} = \csuse{#2T};
+ \idx{crossing} = 1;
+ if \Ctmpx{1st} == \Ctmpx{from} then {
+ if \Ctmpy{1st} == \Ctmpy{from} then {
+ \idx{1st} = 2;
+ };
+ };
+ if \Ctmpx{last} == \Ctmpx{to} then {
+ if \Ctmpy{last} == \Ctmpy{to} then {
+ \idx{last} = \idx{last}-1;
+ };
+ };
}
- \draw[line width=1.8\pgflinewidth,white,rotate=\d{ang}]
- \foreach \aux in {1,...,\csuse{#2T}}{(#2-\aux) +(-#6/2,0) arc[start angle=\dotncross@@sign180,end angle=0,radius=#6/2]};
- \draw[rotate=\d{ang},line cap=round]
- \foreach \aux in {1,...,\csuse{#2T}}{(#2-\aux) +(-#6/2,0) arc[start angle=\dotncross@@sign180,end angle=0,radius=#6/2]};
-
- \gdef\dotncross@@tmpA{#3}
- \gdef\dotncross@@ListA{}
- \foreach \x in {1,...,\csuse{#2T}} {\xappto{\dotncross@@ListA}{\dotncross@@tmpA/n#2-\x,}\xdef\dotncross@@tmpA{n#2-\x}}
- \xappto{\dotncross@@ListA}{n#2-\csuse{#2T}/#4}
- \foreach \xa/\xb in \dotncross@@ListA {\draw[line cap=round] (\xa) -- (\xb);}
+ \ifnum\idx{last}<\idx{1st}
+ \draw (#3) -- (#4);
+ \else
+ \draw[line width=1.8\pgflinewidth,white,rotate=\d{ang}]
+ \foreach \aux in {\idx{1st},...,\idx{last}}{(#2-\aux) +(-#6/2,0) arc[start angle=\dotncross@@sign180,end angle=0,radius=#6/2]};
+ \draw[rotate=\d{ang},line cap=round]
+ \foreach \aux in {\idx{1st},...,\idx{last}}{(#2-\aux) +(-#6/2,0) arc[start angle=\dotncross@@sign180,end angle=0,radius=#6/2]};
+
+ \gdef\dotncross@@tmpA{#3}
+ \gdef\dotncross@@ListA{}
+ \foreach \x in {\idx{1st},...,\idx{last}} {\xappto{\dotncross@@ListA}{\dotncross@@tmpA/n#2-\x,}\xdef\dotncross@@tmpA{n#2-\x}}
+ \xappto{\dotncross@@ListA}{n#2-\idx{last}/#4}
+ \foreach \xa/\xb in \dotncross@@ListA {\draw[line cap=round] (\xa) -- (\xb);}
+ \fi
}
-
-
%%%%%%%%%%%%%%%%%%%
%%%%
%%%% some handy/auxiliary macros to define coordinate/node pairs (and selectively 'pin' them)
@@ -115,26 +130,21 @@
%%%% differences: variable number of paramenters (see below) and it always also adds an empty node n<coord>
%%%%
%%%%%%%%%%%%%%%%%%%
-
- %%
- %% There is no easy and clean way
- %% to convert this to expl3 (for instance underscore, under expl3 code regimè, is a letter)
- %% spaces (pgf/tikz) and then ':' ... and still being expandable
- %%
\newcommand\showcoordsfalse{\let\ncoord=\dotncross@@coordnode \let\dotcoord=\dotncross@@dotcoordnode \let\odotcoord=\dotncross@@odotcoordnode}
\newcommand\showcoordstrue{\let\ncoord=\dotncross@@coordpin \let\dotcoord=\dotncross@@dotcoordpin \let\odotcoord=\dotncross@@odotcoordpin}
\def\dotncross@@coordpin(#1){\pincoord(#1,red,45)}
-\def\dotncross@@coordnode(#1){coordinate(#1) node(n#1){}}
+\def\dotncross@@coordnode(#1){coordinate(#1) node[minimum size=1.2pt,inner sep=1.2pt](n#1){}}
\def\dotncross@@dotcoordpin(#1){\dotpincoord(#1,red,45)}
\def\dotncross@@dotcoordnode(#1){coordinate(#1) node[circle,minimum size=1.2pt,inner sep=1.2pt,fill](n#1){}}
\def\dotncross@@odotcoordpin(#1){\odotpincoord(#1,red,45)}
\def\dotncross@@odotcoordnode(#1){coordinate(#1) node[circle,minimum size=1.2pt,inner sep=1.2pt,fill=white,draw](n#1){}}
+
%%%%
%%
- %% And some TeX trickery to have a (expandable) variable number of parameters
+ %% And some TeX to have a (expandable) variable number of parameters
%% \pincoord can be used as
%% \pincoord(coord-name) That's case D
%% \pincoord(coord-name,color) That's case C
@@ -142,25 +152,16 @@
%% \pincoord(coord-name,color,angle,lenght) That's case A
%%
%%%%
-\def\dotncross@@pincase#1,#2,#3,#4,#5#6#7#8#9:{#8:#1:#2:#3:#4:}
-
-\def\pincoord(#1){\dotncross@@pincase#1,,,,\dotncross@@pincaseA\dotncross@@pincaseB\dotncross@@pincaseC\dotncross@@pincaseD:}
-\def\dotncross@@pincaseA:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{#3}{#4}{}}
-\def\dotncross@@pincaseB:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{#3}{4}{}}
-\def\dotncross@@pincaseC:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{-45}{4}{}}
-\def\dotncross@@pincaseD:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{blue}{-45}{4}{}}
-
-\def\dotpincoord(#1){\dotncross@@pincase#1,,,,\dotncross@@dotpincaseA\dotncross@@dotpincaseB\dotncross@@dotpincaseC\dotncross@@dotpincaseD:}
-\def\dotncross@@dotpincaseA:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{#3}{#4}{circle,fill,}}
-\def\dotncross@@dotpincaseB:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{#3}{4}{circle,fill,}}
-\def\dotncross@@dotpincaseC:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{-45}{4}{circle,fill,}}
-\def\dotncross@@dotpincaseD:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{blue}{-45}{4}{circle,fill,}}
-
-\def\odotpincoord(#1){\dotncross@@pincase#1,,,,\dotncross@@odotpincaseA\dotncross@@odotpincaseB\dotncross@@odotpincaseC\dotncross@@odotpincaseD:}
-\def\dotncross@@odotpincaseA:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{#3}{#4}{circle,fill=white,draw,}}
-\def\dotncross@@odotpincaseB:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{#3}{4}{circle,fill=white,draw,}}
-\def\dotncross@@odotpincaseC:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{#2}{-45}{4}{circle,fill=white,draw,}}
-\def\dotncross@@odotpincaseD:#1:#2:#3:#4:{\dotncross@@pincoord{#1}{blue}{-45}{4}{circle,fill=white,draw,}}
+\def\dotncross@@pincasew#1#2{\dotncross@@pincase#1,,,,\dotncross@@pincaseA\dotncross@@pincaseB\dotncross@@pincaseC\dotncross@@pincaseD;#2:}
+\def\dotncross@@pincase#1,#2,#3,#4,#5#6#7#8#9:{#8:#1:#2:#3:#4:#9:}
+\def\dotncross@@pincaseA:#1:#2:#3:#4:#5;#6:{\dotncross@@pincoord{#1}{#2}{#3}{#4}{#6}}
+\def\dotncross@@pincaseB:#1:#2:#3:#4:#5;#6:{\dotncross@@pincoord{#1}{#2}{#3}{4}{#6}}
+\def\dotncross@@pincaseC:#1:#2:#3:#4:#5;#6:{\dotncross@@pincoord{#1}{#2}{-45}{4}{#6}}
+\def\dotncross@@pincaseD:#1:#2:#3:#4:#5;#6:{\dotncross@@pincoord{#1}{blue}{-45}{4}{#6}}
+
+\def\pincoord(#1){\dotncross@@pincasew{#1}{}}
+\def\dotpincoord(#1){\dotncross@@pincasew{#1}{circle,fill,}}
+\def\odotpincoord(#1){\dotncross@@pincasew{#1}{circle,fill=white,draw,}}
\newcommand\dotncross@@pincoord[5]{%
coordinate(#1) node[#5minimum size=1.2pt,inner sep=1.2pt](n#1){}
diff --git a/macros/latex/contrib/eolang/LICENSE.txt b/macros/latex/contrib/eolang/LICENSE.txt
index 5744f745f0..1f211e0287 100644
--- a/macros/latex/contrib/eolang/LICENSE.txt
+++ b/macros/latex/contrib/eolang/LICENSE.txt
@@ -1,6 +1,6 @@
(The MIT License)
-Copyright (c) 2021-2023 Yegor Bugayenko
+Copyright (c) 2021-2024 Yegor Bugayenko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the 'Software'), to deal
diff --git a/macros/latex/contrib/eolang/README.md b/macros/latex/contrib/eolang/README.md
index 588b155780..47fa929241 100644
--- a/macros/latex/contrib/eolang/README.md
+++ b/macros/latex/contrib/eolang/README.md
@@ -22,7 +22,7 @@ x -> [
\end{document}
```
-Otherwise, you can download [`eolang.sty`](https://yegor256.github.io/eolang/eolang.sty) and add to your project.
+Otherwise, you can download [`eolang.sty`](https://yegor256.github.io/eolang.sty) and add to your project.
If you want to contribute yourself, make a fork, then create a branch,
then run `l3build ctan` in the root directory.
diff --git a/macros/latex/contrib/eolang/eolang.1 b/macros/latex/contrib/eolang/eolang.1
new file mode 100644
index 0000000000..bcac9db30d
--- /dev/null
+++ b/macros/latex/contrib/eolang/eolang.1
@@ -0,0 +1,24 @@
+.TH eolang 1 "2024-01-11"
+.SH NAME
+eolang \- Automated Editor of TeX Files that Use "eolang" Package
+.SH SYNOPSIS
+eolang [<options>] <.tex source file path> <.tex target file path>
+.SH DESCRIPTION
+The eolang tool is a Perl script for automatically modifying
+TeX files that use "eolang" package, helping them pass post-processing
+checks in ACM, arXiv, IEEE, and other publishers.
+.SH OPTIONS
+Various options apply:
+.IP --version
+Print the version of the tool
+.IP --help
+Print the introduction screen
+.IP --verbose
+Print debugging information too
+.SH AUTHOR
+Yegor Bugayenko (yegor256@gmail.com)
+.SH BUGS
+Please log issues on the GitHub homepage:
+https://github.com/objectionary/eolang.sty/issues.
+.SH SEE ALSO
+See eolang.pdf for more details.
diff --git a/macros/latex/contrib/eolang/eolang.dtx b/macros/latex/contrib/eolang/eolang.dtx
index 9e1bd88e9d..262c10f2ca 100644
--- a/macros/latex/contrib/eolang/eolang.dtx
+++ b/macros/latex/contrib/eolang/eolang.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
% (The MIT License)
%
-% Copyright (c) 2021-2023 Yegor Bugayenko
+% Copyright (c) 2021-2024 Yegor Bugayenko
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the 'Software'), to deal
@@ -50,7 +50,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{eolang}
%<*package>
-[2024-01-02 0.17.1 Formulas and Graphs for EO Programming Language]
+[2024-01-11 0.18.0 Formulas and Graphs for EO Programming Language]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -426,6 +426,19 @@
%</verb>
%\fi
+% \DescribeMacro{noshell}
+% You may prohibit any interactions with the shell by using the |noshell| option. This may be helpful when you send your document
+% for outside processing and want to make sure the compilation won't break due to shell errors:
+%\iffalse
+%<*verb>
+%\fi
+\begin{verbatim}
+\usepackage[noshell]{eolang}
+\end{verbatim}
+%\iffalse
+%</verb>
+%\fi
+
% \section{More Examples}
% The |phiquation| environment treats ends of line as signals to start
@@ -757,7 +770,7 @@
% \end{macrocode}
% We need \href{https://ctan.org/pkg/iexec}{iexec} for executing Perl scripts:
% \begin{macrocode}
-\RequirePackage{iexec}
+\ifdefined\eolang@noshell\else\RequirePackage{iexec}\fi
% \end{macrocode}
% Then, we process package options:
@@ -774,6 +787,7 @@
tmpdir/.default=_eolang\ifxetex-xe\else\ifluatex-lua\fi\fi,
nocomments/.store in=\eolang@nocomments,
anonymous/.store in=\eolang@anonymous,
+ noshell/.store in=\eolang@noshell,
tmpdir
}
\ProcessPgfPackageOptions{/eolang}
@@ -781,21 +795,29 @@
% Then, we make a directory where all temporary files will be kept:
% \begin{macrocode}
-\RequirePackage{shellesc}
+\makeatletter
+\ifdefined\eolang@noshell\else\RequirePackage{shellesc}\fi
\IfFileExists
{\eolang@tmpdir/\jobname}
{\message{eolang: Temporary directory "\eolang@tmpdir/\jobname"
already exists^^J}}
- {%
- \ifnum\ShellEscapeStatus=1%
- \iexec[null]{mkdir -p "\eolang@tmpdir/\jobname"}%
- \else%
+ {
+ \ifdefined\eolang@noshell
\message{eolang: Temporary directory "\eolang@tmpdir/\jobname"
- is not created, because -shell-escape is not set, and
- it doesn't exist, most probably the compilation
- will fail later^^J}%
- \fi%
+ is not created, because of the "noshell" package option,
+ most probably the compilation will fail later^^J}
+ \else
+ \ifnum\ShellEscapeStatus=1
+ \iexec[null]{mkdir -p "\eolang@tmpdir/\jobname"}
+ \else
+ \message{eolang: Temporary directory "\eolang@tmpdir/\jobname"
+ is not created, because -shell-escape is not set, and
+ it doesn't exist, most probably the compilation
+ will fail later^^J}
+ \fi
+ \fi
}
+\makeatother
% \end{macrocode}
% \begin{macro}{\eolang@lineno}
@@ -840,6 +862,11 @@
% \href{https://ctan.org/pkg/fancyvrb}{fancyvrb}:
% \begin{macrocode}
\makeatletter
+\ifdefined\eolang@noshell
+ \message{eolang: Perl script is not going to be created,
+ at "\eolang@tmpdir/\jobname-phi.pl" because of the "noshell"
+ package option^^J}
+\else
\openin 15=\eolang@tmpdir/\jobname-phi.pl
\ifeof 15
\message{eolang: Perl script is going to be created,
@@ -850,7 +877,7 @@
$macro = $ARGV[0];
open(my $fh, '<', $ARGV[1]);
my $tex; { local $/; $tex = <$fh>; }
-print "% This file is auto-generated by 0.17.1\n";
+print "% This file is auto-generated by 0.18.0\n";
print '% There are ', length($tex),
' chars in the input: ', $ARGV[1], "\n";
print '% ---', "\n";
@@ -986,7 +1013,7 @@ $tex =~ s/\|{2,}/|/g;
$tex =~ s/\|([^\|]+)\|/\\textnormal{\\texttt{\1}}{}/g;
$tex =~ s/\{TEXT(\d+)\}/'\\text{' . @texts[$1] . '}';/ge;
if ($macro eq 'phiq') {
- print '$' if ($tex ne '');
+ print '\(' if ($tex ne '');
} else {
print '\begin{', $macro, "}\n";
if (not($align)) {
@@ -1003,7 +1030,7 @@ if ($gathered and not($align)) {
}
print $tex;
if ($macro eq 'phiq') {
- print '$' if ($tex ne '');
+ print '\)' if ($tex ne '');
} else {
if (not($align)) {
if ($gathered) {
@@ -1023,6 +1050,7 @@ print '\endinput';
"\eolang@tmpdir/\jobname-phi.pl"^^J}
\fi
\closein 15
+\fi
\makeatother
% \end{macrocode}
% \end{macro}
@@ -1039,6 +1067,7 @@ print '\endinput';
% \begin{macro}{\eolang@ifabsent}
% \changes{0.17.0}{2023/12/28}{A new supplementary \texttt{eolang@ifabsent} command added}
+% \changes{0.18.0}{2024/01/09}{The \texttt{noshell} package option added in order to enable complete prohibition of shell interactions.}
% Then, we define the |\eolang@ifabsent| command, which if a given file is absent, runs a processing command, otherwise just inputs it:
% \begin{macrocode}
\makeatletter
@@ -1049,12 +1078,16 @@ print '\endinput';
\message{eolang: File "#1" already exists ^^J}%
\input{#1}}
{%
- \ifnum\ShellEscapeStatus=1\else%
- \message{eolang: The -shell-escape command line
- option is not provided, most probably compilation
- will fail now:^^J}%
+ \ifdefined\eolang@noshell%
+ \message{eolang: Shell processing is disabled^^J}%
+ \else%
+ \ifnum\ShellEscapeStatus=1\else%
+ \message{eolang: The -shell-escape command line
+ option is not provided, most probably compilation
+ will fail now:^^J}%
+ \fi%
+ #2%
\fi%
- #2%
}%
}
\makeatother
@@ -1070,15 +1103,15 @@ print '\endinput';
\def\hash{\eolang@mdfive
{\eolang@tmpdir/\jobname/phiquation.tex}-\the\inputlineno}%
\eolang@ifabsent
- {\eolang@tmpdir/\jobname/\hash-post.tex}
+ {\eolang@tmpdir/\jobname/\hash-phiquation-post.tex}
{%
\iexec[null]{cp "\eolang@tmpdir/\jobname/phiquation.tex"
- "\eolang@tmpdir/\jobname/\hash.tex"}%
+ "\eolang@tmpdir/\jobname/\hash-phiquation.tex"}%
\message{Start parsing 'phi' at line no. \the\inputlineno^^J}
- \iexec[trace,stdout=\eolang@tmpdir/\jobname/\hash-post.tex]{
+ \iexec[trace,stdout=\eolang@tmpdir/\jobname/\hash-phiquation-post.tex]{
perl "\eolang@tmpdir/\jobname-phi.pl"
'#1'
- "\eolang@tmpdir/\jobname/\hash.tex"
+ "\eolang@tmpdir/\jobname/\hash-phiquation.tex"
\ifdefined\eolang@nocomments | perl -pe 's/\%.*(\\n|$)//g'\fi
\ifdefined\eolang@phiSaveTo > \eolang@phiSaveTo\fi}%
}%
@@ -1123,6 +1156,7 @@ print '\endinput';
perl \eolang@tmpdir/\jobname-phi.pl 'phiq'
"\eolang@tmpdir/\jobname/\hash-phiq.tex"
\ifdefined\eolang@nocomments | perl -pe 's/\%.*(\\n|$)//g' \fi}%
+ \message{eolang: Parsed `phiq' at line no. \the\inputlineno^^J}%
}%
\ifdefined\eolang@nodollar\else\catcode`\$\active\fi%
}\makeatother
@@ -1163,6 +1197,11 @@ print '\endinput';
% \href{https://ctan.org/pkg/fancyvrb}{fancyvrb}:
% \begin{macrocode}
\makeatletter
+\ifdefined\eolang@noshell
+\message{eolang: Perl script is not going to be created
+ at "\eolang@tmpdir/\jobname-sodg.pl", because of the
+ "noshell" package option^^J}
+\else
\openin 15=\eolang@tmpdir/\jobname-sodg.pl
\ifeof 15
\message{eolang: Perl script is going to be created,
@@ -1448,6 +1487,7 @@ print '\endinput';
"\eolang@tmpdir/\jobname-sodg.pl"^^J}
\fi
\closein 15
+\fi
\makeatother
% \end{macrocode}
% \end{macro}
@@ -1590,11 +1630,11 @@ print '\endinput';
{\eolang@tmpdir/\jobname/\hash-sodg-post.tex}
{%
\iexec[null]{cp "\eolang@tmpdir/\jobname/sodg.tex"
- "\eolang@tmpdir/\jobname/\hash.tex"}%
+ "\eolang@tmpdir/\jobname/\hash-sodg.tex"}%
\message{eolang: Start parsing `sodg' at line no. \the\inputlineno^^J}
\iexec[trace,stdout=\eolang@tmpdir/\jobname/\hash-sodg-post.tex]{
perl "\eolang@tmpdir/\jobname-sodg.pl"
- "\eolang@tmpdir/\jobname/\hash.tex"
+ "\eolang@tmpdir/\jobname/\hash-sodg.tex"
\ifdefined\eolang@nocomments | perl -pe 's/\%.*(\\n|$)//g'\fi
\ifdefined\eolang@sodgSaveTo > \eolang@sodgSaveTo\fi}%
}
diff --git a/macros/latex/contrib/eolang/eolang.ins b/macros/latex/contrib/eolang/eolang.ins
index 329210aa0f..ab60ddb1f4 100644
--- a/macros/latex/contrib/eolang/eolang.ins
+++ b/macros/latex/contrib/eolang/eolang.ins
@@ -1,6 +1,6 @@
%% (The MIT License)
%%
-%% Copyright (c) 2021-2023 Yegor Bugayenko
+%% Copyright (c) 2021-2024 Yegor Bugayenko
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy
%% of this software and associated documentation files (the 'Software'), to deal
@@ -26,7 +26,7 @@
\preamble
(The MIT License)
-Copyright (c) 2021-2023 Yegor Bugayenko
+Copyright (c) 2021-2024 Yegor Bugayenko
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the 'Software'), to deal
diff --git a/macros/latex/contrib/eolang/eolang.pdf b/macros/latex/contrib/eolang/eolang.pdf
index 759f2c3ac6..23028cf96a 100644
--- a/macros/latex/contrib/eolang/eolang.pdf
+++ b/macros/latex/contrib/eolang/eolang.pdf
Binary files differ
diff --git a/macros/latex/contrib/eolang/eolang.pl b/macros/latex/contrib/eolang/eolang.pl
new file mode 100755
index 0000000000..3ac32331a4
--- /dev/null
+++ b/macros/latex/contrib/eolang/eolang.pl
@@ -0,0 +1,153 @@
+#!/usr/bin/perl
+# (The MIT License)
+#
+# Copyright (c) 2022-2024 Yegor Bugayenko
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the 'Software'), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+# 2024-01-11 0.18.0
+package eolang;
+
+use warnings;
+use strict;
+use File::Basename;
+
+# Hash of incoming command line arguments.
+my %args = map { $_ => 1 } @ARGV;
+
+# Read file content.
+sub readfile {
+ my ($path) = @_;
+ open(my $h, '<', $path) or die('Cannot open file: ' . $path);
+ my $content; { local $/; $content = <$h>; }
+ return $content;
+}
+
+# Save content to file.
+sub savefile {
+ my ($path, $content) = @_;
+ open(my $f, '>', $path) or error('Cannot open file for writing: ' . $path);
+ print $f $content;
+ close($f);
+}
+
+# Print INFO message to the console.
+sub info {
+ my ($txt) = @_;
+ print $txt . "\n";
+}
+
+# Print DEBUG message to the console.
+sub debug {
+ my ($txt) = @_;
+ if (exists $args{'--verbose'}) {
+ print $txt . "\n";
+ }
+}
+
+# Print ERROR message to the console.
+sub error {
+ my ($txt) = @_;
+ print STDERR $txt . "\n";
+}
+
+if (@ARGV+0 eq 0 or exists $args{'--help'} or exists $args{'-?'}) {
+ info("This script helps embedding \\phiquation and \\phiq into .tex document\n\n" .
+ "Usage:\n" .
+ " eolang [<options>] <.tex file path>\n\n" .
+ "Options:\n" .
+ " -v, --version Print the current version of the tool and exit\n" .
+ " -?, --help Print this help screen\n" .
+ " --verbose Print all possible debugging information\n" .
+ " --tmpdir=path Temp directory with .tex files ('_eolang' by default)\n\n" .
+ "If any issues, report to GitHub: https://github.com/yegor256/bibcop");
+} elsif (exists $args{'--version'} or exists $args{'-v'}) {
+ info('0.18.0 2024-01-11');
+} else {
+ my ($src, $target) = grep { not($_ =~ /^-.*$/) } @ARGV;
+ if (not $src) {
+ error('Source file name must be specified');
+ exit(1);
+ }
+ debug('Source: ' . $src);
+ my $job = basename($src);
+ $job =~ s/\.[^.]+$//;
+ debug('Job name: ' . $job);
+ my $tex = readfile($src);
+ my $tmpdir = dirname($src) . '/_eolang/' . $job;
+ debug('EO tmpdir: ' . $tmpdir);
+ foreach my $f (glob($tmpdir . '/*-phiq.tex')) {
+ my $id = basename($f);
+ $id =~ s/\.[^.]+$//;
+ $id =~ s/-phiq$//;
+ my $phiq = readfile($f);
+ $phiq =~ s/^\s+|\s+$//g;
+ my $search = quotemeta($phiq);
+ $search =~ s/(\\\\[a-zA-Z]+)\\ /$1\\ ?/g;
+ $search = '\\\\phiq\\s*\\{\\s*' . $search . '\\s*\\}|\\$\\s*' . $search . '\\s*\\$';
+ my $re = '\input{' . $tmpdir . '/' . $id . '-phiq-post.tex' . "}";
+ my $count = 0;
+ while (1) {
+ my $applied = $tex =~ s/${search}/${re}/g;
+ if (!$applied) {
+ if ($count eq 0) {
+ debug("Neither \\phiq{$phiq} nor \$$phiq\$ found, suggested by $f");
+ }
+ last;
+ }
+ debug('\\phiq ' . $id . '( ' . $phiq . ' ) -> ' . $re);
+ $count += 1;
+ }
+ }
+ my @kinds = ('sodg', 'phiquation', 'phiquation*');
+ for my $kind (@kinds) {
+ my $k = $kind;
+ $k =~ s/\*$//;
+ foreach my $f (glob($tmpdir . '/*-' . $k . '.tex')) {
+ my $id = basename($f);
+ $id =~ s/\.[^.]+$//;
+ $id =~ s/-${k}$//;
+ my $search = quotemeta(readfile($f));
+ $search = '\\\\begin\\s*\\{\\s*' . quotemeta($kind) . '\\s*\\}\\n' . $search . '\\\\end\\s*\\{\\s*' . quotemeta($kind) . '\\s*\\}\\n';
+ my $re = '\input{' . $tmpdir . '/' . $id . '-' . $k . '-post.tex' . "}\% '$kind' replaced\n\n";
+ my $count = 0;
+ while (1) {
+ my $applied = $tex =~ s/${search}/${re}/g;
+ if (!$applied) {
+ if ($count eq 0) {
+ debug("Didn't find \\begin{$kind} suggested by $f");
+ }
+ last;
+ }
+ debug('\\begin{' . $kind . '} ' . $id . ' -> ' . $re);
+ $count += 1;
+ }
+ }
+ }
+ if (not $target) {
+ error('Target file name must be specified');
+ exit(1);
+ }
+ debug('Target: ' . $target);
+ savefile($target, $tex);
+ info("New TeX file save to: ". $target);
+}
+
+# In order to finish it with success:
+1;
diff --git a/macros/latex/contrib/ffcode/ffcode.dtx b/macros/latex/contrib/ffcode/ffcode.dtx
index ffd57f6d02..06a7db10b6 100644
--- a/macros/latex/contrib/ffcode/ffcode.dtx
+++ b/macros/latex/contrib/ffcode/ffcode.dtx
@@ -50,7 +50,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{ffcode}
%<*package>
-[2024-01-10 0.9.0 Fixed Font Code]
+[2024-01-11 0.9.1 Fixed Font Code]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -245,6 +245,10 @@
% \begin{macrocode}
\RequirePackage{xcolor}
\RequirePackage{listings}
+\makeatletter
+% See \href{https://tex.stackexchange.com/questions/706858}{the explanation}:
+\lst@AddToHook{Init}{\setlength{\lineskip}{0pt}}
+\makeatother
% \end{macrocode}
% \begin{macro}{ffcode}
@@ -261,8 +265,10 @@
\lstset{numbers=left,numbersep=5pt,numberstyle={\tiny\sffamily\color{gray}}}
\fi
\ifdefined\ff@nobars\else
- \lstset{frame=leftline,framerule=.3pt,rulecolor={\color{gray}}}
- \ifdefined\ff@nocn\else\fi
+ \lstset{frame=leftline,framerule=.4pt,rulecolor={\color{gray}}}
+ \ifdefined\ff@nocn\else
+ \lstset{firstnumber=last}
+ \fi
\lstset{#1}
}
{}
diff --git a/macros/latex/contrib/ffcode/ffcode.pdf b/macros/latex/contrib/ffcode/ffcode.pdf
index 5729a423d3..1228e80779 100644
--- a/macros/latex/contrib/ffcode/ffcode.pdf
+++ b/macros/latex/contrib/ffcode/ffcode.pdf
Binary files differ
diff --git a/macros/latex/contrib/lwarp/README.txt b/macros/latex/contrib/lwarp/README.txt
index 5d40622028..cfd5523f67 100644
--- a/macros/latex/contrib/lwarp/README.txt
+++ b/macros/latex/contrib/lwarp/README.txt
@@ -1,5 +1,5 @@
-LaTeX lwarp package v0.913 README.txt
+LaTeX lwarp package v0.914 README.txt
Files included are:
diff --git a/macros/latex/contrib/lwarp/lwarp.dtx b/macros/latex/contrib/lwarp/lwarp.dtx
index efd097b79c..dd633f53a8 100644
--- a/macros/latex/contrib/lwarp/lwarp.dtx
+++ b/macros/latex/contrib/lwarp/lwarp.dtx
@@ -16,7 +16,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{lwarp}
-%<package> [2024/01/05 v0.913 Allows LaTeX to directly produce HTML5 output.]
+%<package> [2024/01/11 v0.914 Allows LaTeX to directly produce HTML5 output.]
%
%<*driver>
\documentclass{ltxdoc}
@@ -3429,6 +3429,7 @@ This boolean may be tested by the user for later use.
% \changes{v0.911}{2023/02/28}{\ 2023/02/28}
% \changes{v0.912}{2023/08/28}{\ 2023/08/28}
% \changes{v0.913}{2024/01/05}{\ 2024/01/05}
+% \changes{v0.914}{2024/01/11}{\ 2024/01/11}
@@ -3666,6 +3667,13 @@ This boolean may be tested by the user for later use.
% see the end of the Change History on page \pageref{sec:changesend}.
%
% \begin{description}
+% \item[v0.914:] Detects changing packages.
+% \begin{itemize}
+% \item Now verifies many definitions before patching,
+% warning of possible problems if the original has changed.
+% \item Fix: \pkg{fontawesome5} for \XeLaTeX, \LuaLaTeX.
+% \end{itemize}
+% \needspace{2\baselineskip}
% \item[v0.913:] \HTML\ sanitization for verbatims.
% \begin{itemize}
% \item Now at GitHub: \url{https://github.com/bdtc/lwarp}
@@ -13167,18 +13175,28 @@ This boolean may be tested by the user for later use.
% \DescribePackage{etoolbox} Provides \cs{ifbool} and other functions.
%
% \begin{macrocode}
-\RequirePackage{etoolbox}[2011/01/03]% v2.6 for \BeforeBeginEnvironment, etc.
+\RequirePackage{etoolbox}[2020/10/05]%
% \end{macrocode}
%
+
% Patch to fix copy of environment with a \cs{par}:
%
-% \href{https://github.com/josephwright/etoolbox/issues/35}{https://github.com/josephwright/etoolbox/issues/35}
+% \href{https://github.com/josephwright/etoolbox/issues/35}
+% {https://github.com/josephwright/etoolbox/issues/35}
+%
% \changes{v0.903}{2021/12/21}{\pkg{etoolbox}: Patch for \cs{NewCommandCopy}.}
% \begin{macrocode}
-\long\def\etb@carsquare#1#2#3\@nil{#1#2}
+\long\def\etb@carsquare#1#2#3\@nil{#1#2}%
% \end{macrocode}
+
+
+% \DescribePackage{verifycommand} Verify macros before patching.
%
-%
+% \begin{macrocode}
+\RequirePackage{verifycommand}
+% \end{macrocode}
+
+
% \DescribePackage{xpatch} Patches macros with optional arguments.
%
% \begin{macrocode}
@@ -21231,7 +21249,7 @@ MathJax = {
-- Copyright 2016-2024 Brian Dunn
-printversion = "v0.913"
+printversion = "v0.914"
requiredconfversion = "2" -- also at *lwarpmk.conf
function printhelp ()
@@ -25710,8 +25728,8 @@ end -- not --version
%
% \begin{itemize}
% \item Files are split according to |FileDepth| and |CombineHigherDepths|.
-% \item Filenames are sanitized by |\LWR@filenamenoblanks|.
-% \item |\LWR@newhtmlfile| finishes an \HTML\ page,
+% \item Filenames are sanitized by \cs{LWR@filenamenoblanks}.
+% \item \cs{LWR@newhtmlfile} finishes an \HTML\ page,
% adds a comment to tell where and how to split the file,
% then starts a new \HTML\ page.
% \end{itemize}
@@ -26545,10 +26563,7 @@ end -- not --version
\LWR@print@ttfamily
\LWR@customizedMathJax
}
-\LWR@startpars
\end{BlockClass}
-
-\LWR@startpars
}{}
}
% \end{macrocode}
@@ -27329,10 +27344,12 @@ end -- not --version
% Generate a new \LaTeX\ page so that \TOC\ and index page number points to the section:
% \begin{macrocode}
\LWR@traceinfo{LWR@section: not a new HTML file, about to LWR@orignewpage}%
+ \LWR@stoppars%
\LWR@maybe@orignewpage%
}% not new file
-
% \end{macrocode}
+% \changes{v0.914}{2024/01/10}{Fix: Extra \element{par} tag.}
+% \begin{macrocode}
%
% Remember this section's name for \cs{nameref}:
% \begin{macrocode}
@@ -27354,6 +27371,14 @@ end -- not --version
% \changes{v0.903}{2021/12/28}{Add: Sectioning \HTML\ comment divider.}
% \changes{v0.903}{2021/12/28}{Fix: Nullfiy footnotes in \HTML\ comment.}
% \changes{v0.906}{2022/06/21}{Improved \HTML\ comment divider.}
+%
+% Avoid extra \element{par} tag:
+% \changes{v0.914}{2024/01/10}{Fix: Extra \element{par} tag.}
+% \begin{macrocode}
+\LWR@stoppars%
+% \end{macrocode}
+%
+% Form a sectioning comment:
% \begin{macrocode}
\begingroup%
\LWR@nullfonts%
@@ -41359,10 +41384,12 @@ end -- not --version
%
% \codehtml
%
+% Not using \cs{VerifyCommand} for \cs{label} because various packages
+% change \cs{label}.
+%
% \changes{v0.912}{2023/08/24}{\pkg{nameref}: Allow load before \pkg{lwarp}.}
% \begin{macrocode}
\begin{warpHTML}
-
\LetLtxMacro\LWR@orig@label\label
\LetLtxMacro\label\LWR@new@label
@@ -42824,7 +42851,7 @@ color:\LWR@origpound\LWR@tempcolor%
% \begin{macro}{\sp} \marg{text}
-% For \pkg{siunitx}. Must work in math mode.
+% For \pkg{siunitx-v2}. Must work in math mode.
% \begin{macrocode}
\renewcommand{\sp}[1]{\text{<sup>#1</sup>}{}}
% \end{macrocode}
@@ -42832,7 +42859,7 @@ color:\LWR@origpound\LWR@tempcolor%
% \begin{macro}{\sb} \marg{text}
-% For \pkg{siunitx}. Must work in math mode.
+% For \pkg{siunitx-v2}. Must work in math mode.
% \begin{macrocode}
\renewcommand{\sb}[1]{\text{<sub>#1</sub>}{}}
% \end{macrocode}
@@ -43184,6 +43211,8 @@ color:\LWR@origpound\LWR@tempcolor%
% \begin{macro}{\newpage}
% \changes{v0.45}{2018/01/12}{Added.}
+%
+% Not \cs{LWR@foramtted} since cannot be used inside a \env{lateximage} anyhow.
% \begin{macrocode}
\renewcommand*{\newpage}{
@@ -45261,7 +45290,8 @@ color:\LWR@origpound\LWR@tempcolor%
\LWR@ProvidesPackagePass{acronym}[2020/04/17]
% \end{macrocode}
-% Simplifies for \HTML:
+% Simplifies for \HTML.
+% Unable to use \cs{VerifyCommand} here due to \cs{csname} being used.
% \changes{v0.905}{2022/03/21}{\pkg{acronym}: Updated to v1.47.}
% \begin{macrocode}
\expandafter\def\csname AC@\AC@prefix{}@acro\endcsname#1[#2]#3{%
@@ -45336,6 +45366,8 @@ color:\LWR@origpound\LWR@tempcolor%
% Removes the mbox to allow math inside:
% \begin{macrocode}
+\VerifyCommand[lwarp][acronym]{\AC@acs}{E2119484F7CD2A5D4B064390C6BB806F}
+
\renewcommand*\AC@acs[1]{%
% \mbox{
\expandafter\AC@get\csname fn@#1\endcsname\@firstoftwo{#1}}
@@ -45357,6 +45389,8 @@ color:\LWR@origpound\LWR@tempcolor%
% Modified for \pkg{cleveref} and \pkg{lwarp}:
% \changes{v0.66}{2019/01/27}{\pkg{acronym}: No longer uses \pkg{zref}.}
% \begin{macrocode}
+\VerifyCommand[lwarp][acronym]{\AC@und@newl@bel}{661CF70DCB3E1AA8871B26E785BE7C86}
+
\renewcommand*\AC@und@newl@bel[3]{%
\@ifundefined{#1@#3}%
{%
@@ -46031,6 +46065,9 @@ color:\LWR@origpound\LWR@tempcolor%
% \begin{macrocode}
\ifbool{mathjax}{}{% not mathjax
+\VerifyCommand[lwarp][amsmath]{\make@df@tag@@}{A5AA7B9CD20DC2C73B1D19D582C44A8E}
+\VerifyCommand[lwarp][amsmath]{\make@df@tag@@@}{670399C01F88B0E9B0874E9B129FA404}
+
\LetLtxMacro\LWR@origmake@df@tag@@\make@df@tag@@
\LetLtxMacro\LWR@origmake@df@tag@@@\make@df@tag@@@
@@ -46073,6 +46110,8 @@ color:\LWR@origpound\LWR@tempcolor%
% \begin{macrocode}
\newcounter{LWR@maxfields@}
+\VerifyCommand[lwarp][amsmath]{\start@align}{D39AF6A45F9E97A21F17EADB4D21D218}
+
\xpatchcmd{\start@align}
{\maxfields@#3\relax}
{%
@@ -46407,6 +46446,8 @@ color:\LWR@origpound\LWR@tempcolor%
% Patched to remember the style for this theorem type:
% \begin{macrocode}
+\VerifyCommand[lwarp][amsthm]{\@xnthm}{21F7FB3FB6FB0C1A0F2EECD66EE87A60}
+
\def\@xnthm#1#2{%
\csedef{LWR@thmstyle#2}{\LWR@newtheoremstyle}% lwarp
\let\@tempa\relax
@@ -46453,7 +46494,9 @@ color:\LWR@origpound\LWR@tempcolor%
\LWR@haveamsthmnote
% \end{macrocode}
%
-% Patched for \CSS:
+% Patched for \CSS.
+% Not using \cs{VerifyCommand} because the existing defintion depends
+% on other packages. The following is from \pkg{amsthm}'s own definition.
% \begin{macrocode}
\def\@begintheorem#1#2[#3]{%
% \end{macrocode}
@@ -46485,6 +46528,8 @@ color:\LWR@origpound\LWR@tempcolor%
% Patched for \CSS:
% \changes{v0.46}{2018/01/22}{\pkg{amsthm}: Adapted to \env{trivlist} changes.}
% \begin{macrocode}
+\VerifyCommand[lwarp][amsthm]{\@thm}{2624BDB5B96C45756978B3D393430088}
+
\def\@thm#1#2#3{%
\ifhmode\unskip\unskip\par\fi
\normalfont
@@ -46521,6 +46566,9 @@ color:\LWR@origpound\LWR@tempcolor%
% \cs{AtBeginDocument}.
% \begin{macrocode}
\AtBeginDocument{%
+%
+\VerifyCommand[lwarp][amsthm]{\cref@thmoptarg}{64B912D4D903D245FD05837C5838C9EC}
+%
\def\cref@thmoptarg[#1]#2#3#4{%
\ifhmode\unskip\unskip\par\fi%
\normalfont%
@@ -46792,6 +46840,8 @@ color:\LWR@origpound\LWR@tempcolor%
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][apxproof]{\FVB@axp@VerbatimOut}{ADA4853FD25696EB39CD005CF44C7B5C}
+
\xpatchcmd{\FVB@axp@VerbatimOut}
{\FV@Scan}
{\boolfalse{LWR@HTMLsanitize@tmpb@enable}\FV@Scan}
@@ -47191,6 +47241,8 @@ color:\LWR@origpound\LWR@tempcolor%
}
\AfterEndEnvironment{asy}{\end{lateximage}}
+\VerifyCommand[lwarp][asymptote]{\asyinclude}{A4F9DF668FC457768E7DFB83FAF7B343}
+
\xpatchcmd{\asyinclude}
{\begingroup}
{\begin{lateximage}[-asymptote-~\PackageDiagramAltText]}
@@ -47443,6 +47495,8 @@ color:\LWR@origpound\LWR@tempcolor%
%
% Modified for text color:
% \begin{macrocode}
+\VerifyCommand[lwarp][attachfile2]{\notextattachfile}{CE78259EFC576D4A15920EADF824D7EF}
+
\DeclareRobustCommand{\notextattachfile}[2][]{%
\begingroup
\atfi@setup{#1}%
@@ -47463,6 +47517,8 @@ color:\LWR@origpound\LWR@tempcolor%
%
% Modified to draw the icon:
% \begin{macrocode}
+\VerifyCommand[lwarp][attachfile2]{\noattachfile}{CE78259EFC576D4A15920EADF824D7EF}
+
\DeclareRobustCommand{\noattachfile}[1][]{%
\begingroup
\atfi@setup{#1}%
@@ -48539,7 +48595,10 @@ color:\LWR@origpound\LWR@tempcolor%
% \changes{v0.80}{2020/01/06}{\pkg{biblatex}: Creates hyperlinks.}
% \begin{macrocode}
\AfterPreamble{
-
+% \end{macrocode}
+%
+% Not using \cs{VerifyCommand} because this may be defined several ways.
+% \begin{macrocode}
\let\blx@anchors\@empty
\protected\def\blx@anchor{%
\xifinlist{\the\c@refsection @\abx@field@entrykey}{\blx@anchors}
@@ -48600,6 +48659,8 @@ color:\LWR@origpound\LWR@tempcolor%
% preceeded the footnotes.
% \changes{v0.896}{2021/03/25}{\pkg{biblatex}: Fix: Back references.}
% \begin{macrocode}
+\VerifyCommand[lwarp][biblatex]{\blx@addbackref@i}{C820E8B12CF2904906644302E07EBE88}
+
\xpatchcmd{\blx@addbackref@i}
{\thepage}
{\theLWR@previousautopagelabel}% ref to the most recent object
@@ -48636,6 +48697,9 @@ color:\LWR@origpound\LWR@tempcolor%
{\usebibmacro{pageref:dump}}
{}}}
+\expandafter\VerifyCommand\expandafter{\csname abx@macro@pageref:comp\endcsname}
+ {019E018D2EBB4F3D02578439F03128D8}
+
\renewbibmacro*{pageref:comp}[1]{%
\numdef\abx@range@prev{\abx@range@prev+1}%
\ifinteger{#1}
@@ -48677,6 +48741,9 @@ color:\LWR@origpound\LWR@tempcolor%
\def\abx@range@prev{-1}}%
\edef\abx@range@last{\abx@range@this}}
+\expandafter\VerifyCommand\expandafter{\csname abx@macro@pageref:dump\endcsname}
+ {9BD1165E771053A5DA8957BE4E2E7B9E}
+
\renewbibmacro*{pageref:dump}{%
\ifnumgreater{\abx@range@diff}{0}
{\ifcase\abx@pagerefstyle\relax % two
@@ -48980,12 +49047,16 @@ color:\LWR@origpound\LWR@tempcolor%
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][bitpattern]{\bitpattern}{379A39416C9C5E48DBCEEF730D51C5BF}
+
\xpatchcmd{\bitpattern}
{\begingroup}
{\begin{lateximage}[-bitpattern-~\PackageDiagramAltText]}
{}
{\LWR@patcherror{bitpattern}{bitpattern}}
+\VerifyCommand[lwarp][bitpattern]{\bp@Done}{4F2F6DDB41FE31051ACA3CA9F58E3395}
+
\xpatchcmd{\bp@Done}
{\endgroup}
{\end{lateximage}}
@@ -49926,6 +49997,8 @@ s%
%
% ^^A This could be given a permanent standardized name, then redefined by lwarp.
% \begin{macrocode}
+\VerifyCommand[lwarp][caption]{\caption@iibox@}{AD79C5FACDA9F8F9977188D922E8AC12}
+
\long\def\caption@iibox@#1#2#3#4{%
% \setbox\@tempboxa\hbox{#4}%
\caption@iiibox{#1}{#2}{#3}%
@@ -49938,6 +50011,8 @@ s%
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][caption]{\caption@iiiibox}{62FC9237FCA80F5A607BF02D88C61601}
+
\long\def\caption@iiiibox#1#2#3#4#5[#6][#7]#8{%
\begingroup
#1*% set \caption@position
@@ -49984,6 +50059,8 @@ s%
% \changes{v0.71}{2019/04/08}{\pkg{caption}: Reduced underfull \cs{hbox} warnings.}
% ^^A Lwarp could nullify \caption@make@above/bottom.
% \begin{macrocode}
+\VerifyCommand[lwarp][caption]{\caption@makecaption}{9E0A92DF71E248B2C7A3B4BB5190A2C5}
+
\long\def\caption@makecaption#1#2{%
% \caption@make@above
\caption@@make{#1}{#2}%
@@ -50017,6 +50094,8 @@ s%
% \changes{v0.904}{2022/03/04}{\pkg{caption}: Added \cs{captiontext}.}
% \begin{macrocode}
+\VerifyCommand[lwarp][caption]{\caption@@@text}{C7253081E4F8EA695FF193E21855AA0A}
+
\long\def\caption@@@text#1#2#3[#4]#5{%
\begin{BlockClass}{figurecaption}% lwarp
\begingroup
@@ -50077,6 +50156,8 @@ s%
% \marg{caption label} \marg{caption text}
% \begin{macrocode}
\IfPackageAtLeastTF{caption3}{2020/08/23}{
+\VerifyCommand[lwarp][caption3]{\caption@@@make}{F09A9BB05CE4EDF5A477D3CC2AE04F81}
+%
\renewcommand\caption@@@make[2]{%
\LWR@traceinfo{caption@@@make}%
% \end{macrocode}
@@ -50245,6 +50326,8 @@ s%
% ^^A and redefined by lwarp as follows. Most of the original
% ^^A is thrown away.
% \begin{macrocode}
+\VerifyCommand[lwarp][caption3]{\caption@@make@}{AD348E907B8F8B0BCAE57E72DE4A2035}
+%
\renewcommand{\caption@@make@}[2]{%
\caption@stepthecounter%
\caption@beginhook%
@@ -50645,6 +50728,8 @@ s%
}{}%
}
+\VerifyCommand[lwarp][changes]{\listofchanges}{CDE77F21854A8C807FDF2CF756286B55}
+
\renewcommand{\listofchanges}[1][\@empty]{%
\setkeys{Changes@loc}{#1}%
\ifbool{Changes@optiondraft}%
@@ -50652,7 +50737,8 @@ s%
\IfIsInList{\Changes@loc@style}{list|summary|compactsummary}%
{}%
{%
-\PackageWarning{changes}{Wrong style for list of changes: '\Changes@loc@style', using 'list' instead.}%
+\PackageWarning{changes}{Wrong style for list of changes:%
+ '\Changes@loc@style', using 'list' instead.}%
\def\Changes@loc@style{}%
}%
\IfIsEmpty{\Changes@loc@style}%
@@ -50780,6 +50866,7 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
}{}%
}
+\VerifyCommand[lwarp][changes]{\Changes@Markup@comment}{23057A40141C9D1A0A173DCF1BD5DE55}
\renewcommand{\Changes@Markup@comment}[3]{%
\IfStrEq{\Changes@optioncommentmarkup}{todo}%
@@ -50822,6 +50909,8 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
}{}%
}
+\VerifyCommand[lwarp][changes]{\Changes@output}{BD1ACDECB4BBA2D9181885F9EDC87F77}
+
\renewrobustcmd{\Changes@output}[7]{%
\ifbool{Changes@optiondraft}%
{%
@@ -51019,6 +51108,8 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
{\begin{lateximage}[-chemfig-~\PackageDiagramAltText]}
{}{\LWR@patcherror{chemfig}{CF_chemfiga}}
+ \VerifyCommand[lwarp][chemfig]{\CF_chemfigb}{7B199210755F37B1BCD036567614BA34}
+
\xpatchcmd{\CF_chemfigb}
{\let\CF_flipstate\CF_zero}
{\end{lateximage}\let\CF_flipstate\CF_zero}
@@ -51131,6 +51222,8 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% The filename is hashed, and also has additional hashing information based on
% the local options.
% \begin{macrocode}
+\VerifyCommand[lwarp][chemformula]{\ch}{6D4331F95E9FF2E011E310B1F8C5487E}
+
\RenewDocumentCommand \ch { O{}m }
{%
% \end{macrocode}
@@ -51177,6 +51270,10 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% \changes{v0.903}{2021/12/18}{\pkg{chemformula}: Improved alt tag sanitization.}
% \begin{macrocode}
\IfPackageAtLeastTF{chemformula}{2019/10/13}{
+
+\VerifyCommand[lwarp][chemformula]{\chemformula_chcpd:nn}
+ {C1E882F2C1137D429AE4F789C84E7428}
+
\cs_gset_protected:Npn \chemformula_chcpd:nn #1#2
{
\begingroup%
@@ -51251,6 +51348,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% \begin{noindmacro}{\charrow}
% If standalone, appears in a regular \env{lateximage}.
% \begin{macrocode}
+\VerifyCommand[lwarp][chemformula]{\charrow}
+ {31D2B3405541C0B128504C94C5046713}
+
\RenewDocumentCommand \charrow { mO{}O{} }
{
\begin{lateximage}[-chemformula- charrow]
@@ -51266,6 +51366,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% If standalone, appears in a regular \env{lateximage}, hashed according to contents.
% \changes{v0.903}{2021/12/18}{\pkg{chemformula}: Improved alt tag sanitization.}
% \begin{macrocode}
+\VerifyCommand[lwarp][chemformula]{\chname}
+ {3C697C09415EE601DE035EEDD6D3BA4D}
+
\RenewDocumentCommand \chname { R(){}R(){} }
{
\begin{lateximage}*[%
@@ -51284,6 +51387,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% Placed inline, hashed according to contents and options.
% \changes{v0.903}{2021/12/18}{\pkg{chemformula}: Improved alt tag sanitization.}
% \begin{macrocode}
+\VerifyCommand[lwarp][chemformula]{\chlewis}
+ {371F2DD32AA98170F43CFDA71177226B}
+
\RenewDocumentCommand \chlewis { O{}mm }
{
\begingroup%
@@ -51312,6 +51418,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
%
% Adds additional escaping for the new dollar definition:
% \begin{macrocode}
+\VerifyCommand[lwarp][chemformula]{\__chemformula_input_escape_math:n}
+ {5318E84E9168C2F123781D2EA8CFA871}
+
\cs_gset_protected:Npn \__chemformula_input_escape_math:n #1
{
\__chemformula_first_last_math:n {#1}
@@ -51337,6 +51446,7 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% \end{macrocode}
% \end{noindmacro}
%
+%
% \begin{noindmacro}{\chemformula\_read\_escape\_LWRdollar} \\
%
% The following parses the contents inside the new dollars.
@@ -51407,6 +51517,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
%
% Modified to check for the new meaning of |$| at first/last:
% \begin{macrocode}
+\VerifyCommand[lwarp][chemformula]{\__chemformula_first_last_math:n}
+ {B464BC6E81CAC84BE00FEE988970CE96}
+
\cs_gset_protected:Npn \__chemformula_first_last_math:n #1
{
\bool_set_false:N \l__chemformula_first_last_math_bool
@@ -51572,7 +51685,8 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
%
% \subsection{Loading packages}
%
-% Also accept the \pkg{lwarp} version:
+% Also accept the \pkg{lwarp} version.
+% \cs{VerifyCommand} not used here because it doesn't work with the conditional.
% \changes{v0.904}{2022/03/03}{\pkg{chemmacros}: Accept \pkg{lwarp} version of pkgs.}
% \begin{macrocode}
\prg_set_conditional:Npnn \chemmacros_if_package_loaded:n #1 {p,T,F,TF}
@@ -51643,6 +51757,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\chemmacros_module_if_loaded:nTF{{acid-base}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~acid-base}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_p:n}
+ {D95080E9783CB80E34C51221236CF370}
+
\cs_gset_protected:Npn \chemmacros_p:n #1
{
\begingroup
@@ -51668,6 +51785,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\endgroup
}
+\VerifyCommand[lwarp][chemmacros]{\pH}
+ {89B9008750937C7614F2A5204D5DDD16}
+
\RenewDocumentCommand \pH {} {
\begingroup
\boolfalse{mathjax}
@@ -51677,6 +51797,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\endgroup
}
+\VerifyCommand[lwarp][chemmacros]{\pOH}
+ {3193E23422822579C0D2B2C10371BF84}
+
\RenewDocumentCommand \pOH {} {
\begingroup
\boolfalse{mathjax}
@@ -51686,6 +51809,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\endgroup
}
+\VerifyCommand[lwarp][chemmacros]{\pKa}
+ {C4141E480C360A8EDAE38B65F71F5B1F}
+
\RenewDocumentCommand \pKa {O{}}
{
\begingroup
@@ -51700,6 +51826,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\endgroup
}
+\VerifyCommand[lwarp][chemmacros]{\pKb}
+ {00A20E25465C2E0D2E3731634F39B0FA}
+
\RenewDocumentCommand \pKb {O{}}
{
\begingroup
@@ -51756,6 +51885,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\chemmacros_module_if_loaded:nTF{{charges}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~charges}
+\VerifyCommand[lwarp][chemmacros]{\fplus}
+ {F6F7137115BC798D4CA779782DCCEB6D}
+
\cs_gset_protected:Npn \fplus {
\begingroup
\boolfalse{mathjax}
@@ -51763,6 +51895,10 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
{ \LWR@origensuredmath{\chemformula_fplus:} }
\endgroup
}
+
+\VerifyCommand[lwarp][chemmacros]{\fminus}
+ {A7ED8520C49A794F33AA6122E2411746}
+
\cs_gset_protected:Npn \fminus {
\begingroup
\boolfalse{mathjax}
@@ -51783,6 +51919,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\chemmacros_module_if_loaded:nTF{{nomenclature}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~nomenclature}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_charge:n}
+ {258D97BF6FF3FA5C995D4FDCC44B0E63}
+
\cs_gset_protected:Npn \chemmacros_charge:n #1
{
\ifnumcomp{\value{LWR@lateximagedepth}}{>}{0}
@@ -51810,6 +51949,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
%
%
% \begin{macrocode}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_cip:n}
+ {EEF7D8AF4D975C2D11D879A77ABDFF88}
+
\cs_gset_protected:Npn \__chemmacros_cip:n #1
{
\tl_set:Nn \l__chemmacros_tmpa_tl {#1}
@@ -51829,12 +51971,18 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][chemmacros]{\Sconf}
+ {D7A87543D1C944168CBAC59E9F45DF9A}
+
\RenewDocumentCommand \Sconf { O{S} } {
\begin{lateximage}[\textbackslash{}Sconf{[}#1{]}]*
\chemmacros_sconf:n {#1}
\end{lateximage}
}
+\VerifyCommand[lwarp][chemmacros]{\Rconf}
+ {AB922016338B2F2C2635E6104311DAF2}
+
\RenewDocumentCommand \Rconf { O{R} } {
\begin{lateximage}[\textbackslash{}Rconf{[}#1{]}]*
\chemmacros_rconf:n {#1}
@@ -51843,6 +51991,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_hapto:n}
+ {FCEEDAB3292A95E65B69F4F8C8849B26}
+
\cs_gset_protected:Npn \chemmacros_hapto:n #1
{
\begingroup
@@ -51859,6 +52010,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\endgroup
}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_dento:n}
+ {E85BBDEF5A35F37215EBAD87AFCB99E8}
+
\cs_gset_protected:Npn \chemmacros_dento:n #1
{
\begingroup
@@ -51875,6 +52029,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\endgroup
}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_bridge:n}
+ {5E5D0EA9045A41FF30D4AB315E547B25}
+
\cs_gset_protected:Npn \chemmacros_bridge:n #1
{
\begingroup
@@ -51900,6 +52057,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\chemmacros_module_if_loaded:nTF{{particles}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~particles}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_declare_nucleophile:Nn}
+ {ED9AA7471C8638CEF0757A10A2E3935E}
+
\cs_gset_protected:Npn \chemmacros_declare_nucleophile:Nn #1#2
{
\cs_set_protected:cpn {__chemmacros_ \chemmacros_remove_backslash:N #1:}
@@ -51939,6 +52099,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\chemmacros_module_if_loaded:nTF{{phases}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~phases}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_phase:n}
+ {83788F1FCBEDA21B495E919E36DD90A5}
+
\cs_undefine:N \chemmacros_phase:n
\cs_new_protected:Npn \chemmacros_phase:n #1
{
@@ -52056,6 +52219,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
type .default:n =
}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_mechanisms:n}
+ {2CF049E0C61235166A36565979D79933}
+
\cs_gset_protected:Npn \chemmacros_mechanisms:n #1
{
\tl_if_blank:nTF {#1}
@@ -52098,6 +52264,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\chemmacros_module_if_loaded:nTF{{newman}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~newman}
+\VerifyCommand[lwarp][chemmacros]{\newman}
+ {45E815D161E8467A51F5B04150DEC20C}
+
\RenewDocumentCommand \newman {od()m}%
{
\IfValueTF{#2}
@@ -52124,6 +52293,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\chemmacros_module_if_loaded:nTF{{orbital}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~orbital}
+\VerifyCommand[lwarp][chemmacros]{\orbital}
+ {F8E338F96B2EBF6AFE4A91D37A58CD90}
+
\RenewDocumentCommand \orbital {om}
{
\IfValueTF{#1}
@@ -52163,6 +52335,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\chemmacros_module_if_loaded:nTF{{reactions}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~reactions}
+\VerifyCommand[lwarp][chemmacros]{\__chemmacros_declare_reaction_env:nnnn}
+ {E52CE623404E664FD0647E3A874F2702}
+
% #1: chem
% #2: math
% #3: args number
@@ -52207,6 +52382,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
% \cs{xpatchcmd} does not work here.
%
% \begin{macrocode}
+\VerifyCommand[lwarp][chemmacros]{\printreactants}
+ {18AD32DCD3F2F49C0369DA9ED9974CD7}
+
\StartDefiningTabulars% lwarp
% #1: star: include ID in table
@@ -52322,6 +52500,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
\group_end:
}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_reactants_list_subreactant:nn}
+ {50553A53C2149BD3ADA8AE0FAB0C79C4}
+
% #1: full ID
% #2: star, include ID in table
\cs_gset_protected:Npn \chemmacros_reactants_list_subreactant:nn #1#2
@@ -52388,6 +52569,9 @@ test {\ifnumgreater{\csuse{Changes@In########1}}{0}}%
{ \chemmacros_ox:nnnn { } {#2} #3 }
}
+\VerifyCommand[lwarp][chemmacros]{\ox}
+ {06B84CC6B38302F75169D5B90D8D29AA}
+
\RenewDocumentCommand \ox { s O{} m }
{
\begingroup
@@ -52451,6 +52635,9 @@ name = \chemmacros_translate:n {scheme-name}
\chemmacros_module_if_loaded:nTF{{spectroscopy}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~spectroscopy}
+\VerifyCommand[lwarp][chemmacros]{\__chemmacros_nmr_base:nn}
+ {EDE669CC90B085080E3F96DB754836D5}
+
\cs_gset_protected:Npn \__chemmacros_nmr_base:nn #1#2
{
\group_begin:
@@ -52475,6 +52662,9 @@ name = \chemmacros_translate:n {scheme-name}
}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_nmr_position:n}
+ {637FDE0E801CF4052274FF60A12A38F0}
+
\cs_gset_protected:Npn \chemmacros_nmr_position:n #1
{
\chemmacros_formula:x
@@ -52496,6 +52686,9 @@ name = \chemmacros_translate:n {scheme-name}
}
}
+\VerifyCommand[lwarp][chemmacros]{\__chemmacros_nmr_coupling:w}
+ {4D1E7321CA2F8C7EA2E4F56FB3A26EED}
+
\cs_gset_protected:Npn \__chemmacros_nmr_coupling:w (#1;#2)
{
\tl_set:Nn \l__chemmacros_nmr_coupling_bonds_tl
@@ -52528,6 +52721,10 @@ name = \chemmacros_translate:n {scheme-name}
\__chemmacros_nmr_coupling_aux_i:w
}
\AfterEndPreamble{% After \AtBeginDocument
+
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_nmr:nnnn}
+ {FD67505420F044B2CA8E7CBD05B1ECEB}
+
% \NMR{<num>,<elem>}(<num>,<unit>)[<solvent>] ALL arguments are optional
% \NMR* same but without ": $\delta$" at end
\cs_gset_protected:Npn \chemmacros_nmr:nnnn #1#2#3#4
@@ -52641,6 +52838,9 @@ name = \chemmacros_translate:n {scheme-name}
}% AfterEndPremble
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_data:w}
+ {30A6134DE00E9850E074854B48644833}
+
\RenewDocumentCommand \chemmacros_data:w { smo }
{
\bool_if:NT \l__chemmacros_nmr_list_bool { \item }
@@ -52669,6 +52869,9 @@ name = \chemmacros_translate:n {scheme-name}
\chemmacros_module_if_loaded:nTF{{thermodynamics}}{
\PackageInfo{lwarp}{Patching~chemmacros~module~thermodynamics}
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_state:nnnnnn}
+ {C5B35D9405E380ABE9A9CE849F46EE6D}
+
\cs_gset_protected:Npn \chemmacros_state:nnnnnn #1#2#3#4#5#6
{
\group_begin:
@@ -52724,6 +52927,9 @@ name = \chemmacros_translate:n {scheme-name}
}
\cs_generate_variant:Nn \chemmacros_state:nnnnnn { nVVVVV }
+\VerifyCommand[lwarp][chemmacros]{\chemmacros_declare_state:Nn}
+ {3C1386935B85ED732A283627DA403FBE}
+
\cs_gset_protected:Npn \chemmacros_declare_state:Nn #1#2
{
\chemmacros_define_keys:xn
@@ -52817,6 +53023,9 @@ name = \chemmacros_translate:n {scheme-name}
% \begin{macrocode}
\ExplSyntaxOn
+\VerifyCommand[lwarp][chemnum]{\chemnum_compound_write:n}
+ {E47ACDCCC4D90FAC40B75B53721EC218}
+
\cs_gset_protected:Npn \chemnum_compound_write:n #1
{
\chemnum_get_compound_property:nn {#1} {pre-main-label-code}
@@ -52833,6 +53042,9 @@ name = \chemmacros_translate:n {scheme-name}
\chemnum_get_compound_property:nn {#1} {post-main-label-code}
}
+\VerifyCommand[lwarp][chemnum]{\chemnum_subcompound_write:nn}
+ {F6BB883B91A1FA330EF3B89924BF3679}
+
\cs_gset_protected:Npn \chemnum_subcompound_write:nn #1#2
{
\group_begin:
@@ -52987,6 +53199,9 @@ name = \chemmacros_translate:n {scheme-name}
\write\@auxout{\string\citepageref{#1}{\theLWR@previousautopagelabel}}%
}
+\VerifyCommand[lwarp][citeref]{\citepageref}
+ {F5E07AE6603C65E9398417D6D392825D}
+
\def\citepageref#1#2{%
\xdef\cpr@testa{\@nameuse{cpr@last@#1}}%letzte Zitatstelle
\xdef\cpr@testb{#2}% Seite dieser Zitatstelle
@@ -53624,7 +53839,7 @@ name = \chemmacros_translate:n {scheme-name}
% \begin{macrocode}
\let\rowcolor\relax
-\LWR@ProvidesPackagePass{colortbl}[2018/12/12]
+\LWR@ProvidesPackagePass{colortbl}[2022/06/20]
% \end{macrocode}
%
%
@@ -53740,24 +53955,32 @@ name = \chemmacros_translate:n {scheme-name}
% \begin{macrocode}
\newcommand*{\LWR@xcolortempcolor}{}
+\VerifyCommand[lwarp][colortbl]{\rowc@l@rs}{A66C3974E0C5BD5C3DDE033367D197A4}
+
\def\rowc@l@rs[#1]#2#3#4%
{%
- \rownum=1%
- \@rowcolorstrue%
+% \end{macrocode}
+% The \pkg{lwarp} emulation starts at row 1 instead of 0.
+% \begin{macrocode}
+% \global\rownum=\z@
+ \global\rownum=1% lwarp
+% \end{macrocode}
+% \begin{macrocode}
+ \global\@rowcolorstrue%
\@ifxempty{#3}%
{\def\@oddrowcolor{\@norowcolor}}%
{%
- \convertcolorspec{named}{#3}{HTML}\LWR@xcolortempcolor%
+ \convertcolorspec{named}{#3}{HTML}\LWR@xcolortempcolor% lwarp
\edef\@oddrowcolor{%
- \csdef{LWR@xcolorrowHTMLcolor}{\LWR@xcolortempcolor}%
+ \csdef{LWR@xcolorrowHTMLcolor}{\LWR@xcolortempcolor}% lwarp
}%
}%
\@ifxempty{#4}%
{\def\@evenrowcolor{\@norowcolor}}%
{%
- \convertcolorspec{named}{#4}{HTML}\LWR@xcolortempcolor%
+ \convertcolorspec{named}{#4}{HTML}\LWR@xcolortempcolor% lwarp
\edef\@evenrowcolor{%
- \csdef{LWR@xcolorrowHTMLcolor}{\LWR@xcolortempcolor}%
+ \csdef{LWR@xcolorrowHTMLcolor}{\LWR@xcolortempcolor}% lwarp
}%
}%
\if@rowcmd
@@ -54627,6 +54850,7 @@ name = \chemmacros_translate:n {scheme-name}
% \pkg{doipubmed} is patched for use by \pkg{lwarp}.
%
% \changes{v0.913}{2023/11/23}{\pkg{doipubmed}: Added.}
+% \changes{v0.914}{2024/01/11}{\pkg{doipubmed}: Added missing \filenm{sty} file.}
%
% \codehtml
%
@@ -54635,14 +54859,16 @@ name = \chemmacros_translate:n {scheme-name}
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][doipubmed]{\doi}{13FFCBAF4F1414B838B6C3AD344117A8}
+
\renewcommand*{\doi}[1]{%
\def\@doi@code{}%
\@doi@linksubs#1\#\@@\@doi@code
\@onelevel@sanitize{\@doi@code}%
\def\@doi@text{}%
\@doi@textsubs#1\@nil\@@\@doi@text
-\xpretocmd{\@doi@code}{http://dx.doi.org/}%
-\href\expandafter{\@doi@code}{\doitext{\@doi@text}}}
+\xpretocmd{\@doi@code}{http://dx.doi.org/}{}{}%
+\expandafter\href\expandafter{\@doi@code}{\doitext{\@doi@text}}}
% \end{macrocode}
%
% Must not modify catcodes before using \cs{url}:
@@ -54920,6 +55146,8 @@ name = \chemmacros_translate:n {scheme-name}
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][drftcite]{\@lbibitem}{43265BD7F1B9C9818D873D651C19485C}
+
\def\@lbibitem[#1]#2{\global\@HighCite\z@
\item[
\textsuperscript{\@nameuse{DCN@#2\@extra@b@citeb}}~% lwarp
@@ -54981,6 +55209,8 @@ name = \chemmacros_translate:n {scheme-name}
% \begin{noindmacro}{\todoii}
% Modified to use \cs{textcolor} instead of \cs{color}.
% \begin{macrocode}
+\VerifyCommand[lwarp][easy-todo]{\todoii}{04C63A894C30C706AC60DD6B58FDEDA2}
+
\renewcommand{\todoii}[2]{%
\ifthenelse{\equal{\@todoobeyfinal}{true}}%
{%
@@ -55872,6 +56102,8 @@ name = \chemmacros_translate:n {scheme-name}
% typeset the actual mark:
% #1: id
% #2: mark
+\VerifyCommand[lwarp][enotez]{\enotez_write_mark:nn}{61DA2A7B03A7D9F55E3E2E2D2498FB32}
+
\cs_gset_protected:Npn \enotez_write_mark:nn #1#2
{
\bool_if:NTF \l__enotez_hyperfootnotes_bool
@@ -55893,6 +56125,8 @@ name = \chemmacros_translate:n {scheme-name}
%
% Do not move or \cs{hbox} the \cs{hypertarget}:
% \begin{macrocode}
+\VerifyCommand[lwarp][enotez]{\enotez_write_list_number:n}{9793BEC2766E17864C6391209599DD84}
+
\cs_gset_protected:Npn \enotez_write_list_number:n #1
{
\bool_if:NT \l__enotez_hyperfootnotes_bool
@@ -56494,6 +56728,8 @@ name = \chemmacros_translate:n {scheme-name}
% Patches for dynamic inline math:
% \begin{macrocode}
+\VerifyCommand[lwarp][errata]{\erratumAdd}{777B919444DA9C70140B71E0C9EDEEBF}
+
\xpatchcmd{\erratumAdd}
{$_a^{\arabic{erratum}}$}
% {\inlinemathother$_a^{\arabic{erratum}}$\inlinemathnormal}
@@ -56501,6 +56737,8 @@ name = \chemmacros_translate:n {scheme-name}
{}
{\LWR@patcherror{erratum}{erratumAdd}}
+\VerifyCommand[lwarp][errata]{\erratumDelete}{057CF8E4B6A0DBECF95C009E9DC44FBA}
+
\xpatchcmd{\erratumDelete}
{$_d^{\arabic{erratum}}$}
% {\inlinemathother$_d^{\arabic{erratum}}$\inlinemathnormal}
@@ -56508,6 +56746,8 @@ name = \chemmacros_translate:n {scheme-name}
{}
{\LWR@patcherror{erratum}{erratumDelete}}
+\VerifyCommand[lwarp][errata]{\erratumReplace}{0E24E5FE5415E6038089ABF21C6933D7}
+
\xpatchcmd{\erratumReplace}
{$_r^{\arabic{erratum}}$}
% {\inlinemathother$_r^{\arabic{erratum}}$\inlinemathnormal}
@@ -56515,20 +56755,20 @@ name = \chemmacros_translate:n {scheme-name}
{}
{\LWR@patcherror{erratum}{erratumReplace}}
+\VerifyCommand[lwarp][errata]{\erratum}{A430F080689BC6FF47E7C905800D2028}
+
\xpatchcmd{\erratum}
{$_a$}
% {\inlinemathother$_a$\inlinemathnormal}
{\textsubscript{a}}
{}
{\LWR@patcherror{erratum}{erratumDelete}}
-
\xpatchcmd{\erratum}
{$_d^{\@thefnmark}$}
% {\inlinemathother$_d^{\@thefnmark}$\inlinemathnormal}
{\textsubscript{d}\textsuperscript{\@thefnmark}}
{}
{\LWR@patcherror{erratum}{eDelete}}
-
\xpatchcmd{\erratum}
{$_r^{\@thefnmark}$}
% {\inlinemathother$_r^{\@thefnmark}$\inlinemathnormal}
@@ -57304,6 +57544,8 @@ name = \chemmacros_translate:n {scheme-name}
%
% \changes{v0.903}{2024/01/03}{\pkg{fancybox}: Sanitize verbatim.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancybox]{\Verbatim@List}{A85522266594F8C0D846AEB1F72232FF}
+
\def\Verbatim@List#1{%
\if@minipage\else\vskip\parskip\fi
\leftskip\@totalleftmargin
@@ -57321,6 +57563,8 @@ name = \chemmacros_translate:n {scheme-name}
\tmpb% lwarp
\Verbatim@Par}%
+\VerifyCommand[lwarp][fancybox]{\Verbatim@@Input}{3DCC957D04BC5060FF70DD0FF2928D55}
+
\def\Verbatim@@Input{%
\let\protect\noexpand
\LetLtxMacro\tmpb\The@Verbatim% lwarp
@@ -57732,6 +57976,8 @@ name = \chemmacros_translate:n {scheme-name}
%
% \begin{noindmacro}{\FV@CatCodes}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FV@CatCodes}{BF2C1F38D5FEF0658C18B636ACBDA40E}
+
\def\FV@CatCodes{%
\let\do\@makeother\dospecials % The usual stuff.
\FV@ActiveWhiteSpace % See below.
@@ -57756,6 +58002,8 @@ name = \chemmacros_translate:n {scheme-name}
% if \cs{expandafter} immediately follows the |<| catcode change.
% \changes{v0.913}{2023/10/04}{\pkg{fancyvrb}: Sanitize \HTML.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FV@GetLine}{9B86134119C575F099B5B567A9B65A9F}
+
\def\FV@GetLine{%
\@noligs%
\catcode`\>=12% lwarp, and the next line as well
@@ -57771,6 +58019,8 @@ name = \chemmacros_translate:n {scheme-name}
% so it will adjust if used inside an \env{lateximage}.
% \changes{v0.913}{2023/10/11}{\pkg{fancyvrb}: Sanitize \HTML.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FancyVerbGetLine}{498B88BACBD0811BAC0791BDF4F3B335}
+
\begingroup
\catcode`\^^M=\active%
\gdef\FancyVerbGetLine#1^^M{%
@@ -57797,6 +58047,8 @@ name = \chemmacros_translate:n {scheme-name}
% Modified to always allow line wrapping because added \HTML\ tags may
% make run off the end of the line in the \PDF\ output file before conversion to \HTML.
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FV@List}{8FB649FAF7C9487B257B76AF4FFB27D1}
+
\def\FV@List#1{%
\begingroup
\FV@UseKeyValues
@@ -57822,6 +58074,8 @@ name = \chemmacros_translate:n {scheme-name}
% Modified to always allow line wrapping because added \HTML\ tags may
% make run off the end of the line in the \PDF\ output file before conversion to \HTML.
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FV@ListProcessLine}{660F9938234FC1043ACF7B02B3F37372}
+
\def\FV@ListProcessLine#1{%
\hbox to \hsize{%
% \kern\leftmargin
@@ -57848,6 +58102,8 @@ name = \chemmacros_translate:n {scheme-name}
% if inside a \env{lateximage}, \cs{LWR@HTMLsanitize@tmp} does nothing.
% \changes{v0.913}{2023/10/11}{\pkg{fancyvrb}: Sanitize \HTML.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FVC@SaveVerb}{68373ED055890622906844A5611810C8}
+
\begingroup
\catcode`\^^M=\active%
\gdef\FVC@SaveVerb#1#2{%
@@ -57877,6 +58133,8 @@ name = \chemmacros_translate:n {scheme-name}
%
% Adds a \element{span}.
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FV@UseVerb}{A3A9D802CCDBEC8D2FDAB626346B5EDD}
+
\def\FV@UseVerb#1{%
\ifbool{LWR@verbtags}% lwarp
{\LWR@htmltag{span class=\textquotedbl{}fancyvrb\textquotedbl}}% lwarp
@@ -57898,6 +58156,8 @@ name = \chemmacros_translate:n {scheme-name}
% Modified to sanitize \HTML.
% \changes{v0.913}{2023/10/04}{\pkg{fancyvrb}: Sanitize \HTML.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FVC@Verb}{806B03D5A78CAB39E0514667991695C9}
+
\begingroup
\catcode`\^^M=\active%
\gdef\FVC@Verb#1{%
@@ -57932,6 +58192,8 @@ name = \chemmacros_translate:n {scheme-name}
% Modified to sanitize \HTML.
% \changes{v0.913}{2023/10/08}{\pkg{fancyvrb}: Sanitize \HTML.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FV@ReadLine}{3C3481D735295DAEB5B30DDE9152287D}
+
\begingroup
\catcode`\^^M=\active
\gdef\FV@ReadLine{%
@@ -57965,6 +58227,8 @@ name = \chemmacros_translate:n {scheme-name}
% \begin{noindmacro}{\VerbatimFootnotes}
% Patched to use the new version.
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\VerbatimFootnotes}{931C9BE6284EB9D8B1516D566C997A87}
+
\def\VerbatimFootnotes{%
\let\@footnotetext\V@footnotetext%
\let\footnote\V@footnote%
@@ -57979,6 +58243,8 @@ name = \chemmacros_translate:n {scheme-name}
% \pkg{fancyvrb} version of \cs{V@@footnotetext}.
% \changes{v0.896}{2021/04/04}{Fix: \ctr{autopage} references in footnotes.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\V@@footnotetext}{89E1586855997F951F57C3936CBDF87E}
+
\def\V@@footnotetext{%
\LWR@traceinfo{V@footnotetext}%
% \end{macrocode}
@@ -58250,8 +58516,10 @@ border#1: \strip@pt\dimexpr \FV@FrameRule\relax\relax pt % space
solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
}
+\VerifyCommand[lwarp][fancyvrb]{\FV@Frame@none}{C60E1656944AB4C4D2B74410E88FE7C0}
+
\def\LWR@HTML@FV@Frame@none{%
-\renewcommand*{\LWR@FVstyle}{\LWR@currenttextcolorstyle}%
+\renewcommand*{\LWR@FVstyle}{\LWR@currenttextcolorstyle}% lwarp
\let\FV@BeginListFrame\LWR@fvstartnone%
\let\FV@LeftListFrame\relax%
\let\FV@RightListFrame\relax%
@@ -58260,6 +58528,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
\FV@Frame@none% default values
+\VerifyCommand[lwarp][fancyvrb]{\FV@Frame@single}{CDF78DB9C6408F48D05302D07091C629}
+
\def\LWR@HTML@FV@Frame@single{%
\renewcommand*{\LWR@FVstyle}{%
\LWR@currenttextcolorstyle\LWR@indentHTMLtwo%
@@ -58271,6 +58541,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
\let\FV@EndListFrame\LWR@fvendsingle}
\LWR@formatted{FV@Frame@single}
+\VerifyCommand[lwarp][fancyvrb]{\FV@Frame@lines}{1AADD6691DA93C9A66227F5C5B34EAE4}
+
\def\LWR@HTML@FV@Frame@lines{%
\renewcommand*{\LWR@FVstyle}{%
\LWR@currenttextcolorstyle\LWR@indentHTMLtwo%
@@ -58284,6 +58556,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
\let\FV@EndListFrame\LWR@fvendline}
\LWR@formatted{FV@Frame@lines}
+\VerifyCommand[lwarp][fancyvrb]{\FV@Frame@topline}{7E102D81F4FD367B398B8E85F48A7754}
+
\def\LWR@HTML@FV@Frame@topline{%
\renewcommand*{\LWR@FVstyle}{%
\LWR@currenttextcolorstyle\LWR@indentHTMLtwo%
@@ -58295,6 +58569,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
\let\FV@EndListFrame\LWR@fvendnone}
\LWR@formatted{FV@Frame@topline}
+\VerifyCommand[lwarp][fancyvrb]{\FV@Frame@bottomline}{A51600F812F57F4211EF9E34F261564A}
+
\def\LWR@HTML@FV@Frame@bottomline{%
\renewcommand*{\LWR@FVstyle}{%
\LWR@currenttextcolorstyle\LWR@indentHTMLtwo%
@@ -58315,6 +58591,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FV@Frame@leftline}{2A77982C6520FD64F6DBFA1C03B670BA}
+
\def\LWR@HTML@FV@Frame@leftline{%
\renewcommand*{\LWR@FVstyle}{%
\LWR@currenttextcolorstyle\LWR@indentHTMLtwo%
@@ -58344,6 +58622,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% Adds the optional label to the top and bottom edges.
% \changes{v0.73}{2019/06/26}{\pkg{fancyvrb}: Fix: Nested \element{div}/\element{pre}.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FV@SingleFrameLine}{2D8B1DAED851500F255E357437FF065C}
+
\def\LWR@HTML@FV@SingleFrameLine#1{%
% \hbox to\z@{%
% \kern\leftmargin
@@ -58405,6 +58685,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \begin{macrocode}
+\VerifyCommand[lwarp][fancyvrb]{\FVB@VerbatimOut}{A0AC591D2DB283DCEBCCC75968FF88CF}
+
\def\FVB@VerbatimOut#1{%
\@bsphack
\begingroup
@@ -58943,6 +59225,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \end{macrocode}
% \begin{macrocode}
+\VerifyCommand[lwarp][fixmetodonotes]{\NOTES@addtolist}{C8CA636EF295D370F26A278FFAE28B2F}
+
\renewcommand{\NOTES@addtolist}[2]{%
\refstepcounter{NOTES@note}%
% \phantomsection% REMOVED
@@ -58951,11 +59235,15 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
}%
}
+\VerifyCommand[lwarp][fixmetodonotes]{\NOTES@marker}{B5B482E83AB149A1B7F0CCFB4099C61E}
+
\renewcommand{\NOTES@marker}[2]{\fbox{%
\textcolor{#2}{% WAS \color
\textbf{#1}}%
}}
+\VerifyCommand[lwarp][fixmetodonotes]{\NOTES@colorline}{816FF1D31286EA48258FE3F2BA58E99C}
+
\renewcommand{\NOTES@colorline}[2]{%
\bgroup%
\ULon{\LWR@backgroundcolor{#1}{#2}}%
@@ -60010,25 +60298,69 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
%
% \changes{v0.67}{2019/02/22}{\pkg{fontawesome5}: Added.}
% \changes{v0.79}{2020/01/01}{\pkg{fontawesome5}: Supports font size, color.}
+% \changes{v0.914}{2024/01/10}{\pkg{fontawesome5}: Fixed for \XeLaTeX, \LuaLaTeX.}
%
% \codehtml
%
% \begin{macrocode}
-\LWR@ProvidesPackagePass{fontawesome5}[2018/07/27]
+\LWR@ProvidesPackagePass{fontawesome5}[2022/05/02]
+% \end{macrocode}
+%
+% This used to contain code, but now it is split into the related two packages.
+%
+% \iffalse
+%</fontawesome5>
+% \fi
+%
+%
+% \iffalse
+%<*fontawesome5-generic-helper>
+% \fi
+%
+% \part{lwarp-fontawesome5-generic-helper.sty}
+%
+% \section{fontawesome5-generic-helper}
+%
+% \credits{Marcel Kr\"uger}
+%
+% \DescribePackage{fontawesome5-generic-helper}
+% \pkg{fontawesome5-generic-helper} is patched for use by \pkg{lwarp}.
+%
+% Hashed inline images are used, as there may not be Unicode support for all icons.
+%
+% The \attribute{alt} tag has the name of the icon.
+%
+% \changes{v0.914}{2024/01/10}{\pkg{fontawesome5-generic-helper}: Added.}
+%
+% \codehtml
+%
+% \begin{macrocode}
+\LWR@ProvidesPackagePass{fontawesome5-generic-helper}[2022/05/02]
% \end{macrocode}
%
% \begin{macrocode}
\ExplSyntaxOn
+
+\VerifyCommand[lwarp][fontawesome5-generic-helper]{\fontawesome_use_icon:nn}
+ {0260A9C94303C43957AAEBEA2B4D3DB1}
+
\cs_set:Nn\fontawesome_use_icon:nn{
\LWR@findcurrenttextcolor
\cs_if_exist:cTF{c__fontawesome_slot_#2_tl}{
- \begin{lateximage}*[#2][fontawesome5#1SZ\LWR@font@size{}CL\LWR@tempcolor]
- \csuse{\LWR@font@size}
- \exp_last_unbraced:Nv
- \__fontawesome_icon_at:nnnn
- {c__fontawesome_slot_#2_tl}
- {#1}{#2}
- \end{lateximage}
+ \begin{lateximage}*[#2][fontawesome5#1SZ\LWR@font@size{}CL\LWR@tempcolor]% lwarp
+ \csuse{\LWR@font@size}% lwarp
+ \bool_if:NTF\c__fontawesome_fixed_bool{
+ \makebox[1.5em][c]
+ }{
+ \use:n
+ }
+ {
+ \exp_last_unbraced:Nv
+ \__fontawesome_icon_at:nnnn
+ {c__fontawesome_slot_#2_tl}
+ {#1}{#2}
+ }
+ \end{lateximage}% lwarp
}{
\msg_error:nnxx{fontawesome5}{icon-not-found}{#2}{#1}
}
@@ -60037,7 +60369,113 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \end{macrocode}
%
% \iffalse
-%</fontawesome5>
+%</fontawesome5-generic-helper>
+% \fi
+%
+%
+% \iffalse
+%<*fontawesome5-utex-helper>
+% \fi
+%
+% \part{lwarp-fontawesome5-utex-helper.sty}
+%
+% \section{fontawesome5-utex-helper}
+%
+% \credits{Marcel Kr\"uger}
+%
+% \DescribePackage{fontawesome5-utex-helper}
+% \pkg{fontawesome5-utex-helper} is patched for use by \pkg{lwarp}.
+%
+% Hashed inline images are used, as there may not be Unicode support for all icons.
+%
+% The \attribute{alt} tag has the name of the icon.
+%
+% \changes{v0.914}{2024/01/10}{\pkg{fontawesome5-utex-helper}: Added.}
+%
+% \codehtml
+%
+% \begin{macrocode}
+\LWR@ProvidesPackagePass{fontawesome5-utex-helper}[2022/05/02]
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+
+\VerifyCommand[lwarp][fontawesome5-utex-helper]{\fontawesome_use_icon:nn}
+ {8452FF2BF0A317552B0920628ADD8C18}
+
+\cs_set:Nn\fontawesome_use_icon:nn{
+ \group_begin:
+ \LWR@findcurrenttextcolor
+ \usefont
+ {TU}
+ {fontawesome\c__fontawesome_kind_tl}
+ {#1}
+ {n}
+ \bool_set:Nn \l__fontawesome_duotone_bool {
+ \str_if_eq_p:ee {#1} {duotone}
+ }
+ \int_set:Nn\l_tmpa_int{
+ \__fontawesome_glyphindex:n{
+ #2
+ \bool_if:NT \l__fontawesome_duotone_bool { -primary }
+ }
+ }
+ \int_compare:nNnT{\l_tmpa_int}={0}{
+ \fontseries{solid}
+ \selectfont
+ \bool_set_false:N \l__fontawesome_duotone_bool
+ \int_set:Nn\l_tmpa_int{\__fontawesome_glyphindex:n{#2}}
+ \int_compare:nNnTF{\l_tmpa_int}={0}{
+ \fontfamily{fontawesomebrands}
+ \fontseries{regular}
+ \selectfont
+ \int_set:Nn\l_tmpa_int{\__fontawesome_glyphindex:n{#2}}
+ \int_compare:nNnT{\l_tmpa_int}={0}{
+ \msg_error:nnxx{fontawesome5}{icon-not-found}{#2}{#1}
+ }
+ }{
+ \msg_warning:nnxx{fontawesome5}{style-substitution}{#2}{#1}
+ }
+ }
+ \begin{lateximage}*[#2][fontawesome5#1SZ\LWR@font@size{}CL\LWR@tempcolor]% lwarp
+ \csuse{\LWR@font@size}% lwarp
+ \bool_if:NTF\c__fontawesome_fixed_bool{
+ \makebox[1.5em][c]
+ }{
+ \use:n
+ }
+ {
+ \bool_if:NTF \l__fontawesome_duotone_bool {
+ \__fontawesome_glyph:w \l_tmpa_int
+ \int_set:Nn\l_tmpa_int{ \__fontawesome_glyphindex:n{ #2-secondary } }
+ \int_compare:nNnF { \l_tmpa_int } = { 0 } {
+ \llap {
+ \l_fontawesome_duotone_secondary_style_tl
+ { \__fontawesome_glyph:w \l_tmpa_int }
+ }
+ }
+ % \ooalign {
+ % \hss \__fontawesome_glyph:w \l_tmpa_int \hss \cr
+ % \hss
+ % \int_set:Nn\l_tmpa_int{ \__fontawesome_glyphindex:n{ #2-secondary } }
+ % \int_compare:nNnF { \l_tmpa_int } = { 0 } {
+ % \color{gray}\__fontawesome_glyph:w \l_tmpa_int
+ % }
+ % \hss \cr
+ % }
+ } {
+ \__fontawesome_glyph:w \l_tmpa_int
+ }
+ }
+ \end{lateximage}% lwarp
+ \group_end:
+}
+\ExplSyntaxOff
+% \end{macrocode}
+%
+% \iffalse
+%</fontawesome5-utex-helper>
% \fi
%
%
@@ -60229,6 +60667,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \changes{v0.902}{2021/09/20}{\pkg{footnote}: Improved par tags.}
% \begin{macrocode}
+\VerifyCommand[lwarp][footnote]{\spewnotes}{BCC4919F5404BADA8F1CF486E5709072}
+
\def\spewnotes{%
\endgroup%
\if@savingnotes\else\ifvoid\fn@notes\else\begingroup%
@@ -60241,6 +60681,7 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
}
\let\endsavenotes\spewnotes
+\VerifyCommand[lwarp][footnote]{\fn@fntext}{4C750987515F28FE665A08AB710193BA}
\def\fn@fntext#1{%
\ifx\ifmeasuring@\@@undefined%
@@ -60267,6 +60708,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
%
% Removed print-version formatting:
% \begin{macrocode}
+\VerifyCommand[lwarp][footnote]{\fn@startnote}{D101A3D1B9653A6FDD7E9CF37BD5A4DD}
+
\def\fn@startnote{%
% \@parboxrestore%
\protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}%
@@ -60284,6 +60727,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% Removed print-version formatting:
% \changes{v0.902}{2021/09/18}{\pkg{footnote}: Fixed missing number.}
% \begin{macrocode}
+\VerifyCommand[lwarp][footnote]{\fn@startfntext}{7270AD27C28391C41DA1FE47C49B5E7A}
+
\def\fn@startfntext{%
\setbox\z@\vbox\bgroup%
\LWR@htmltagc{\LWR@tagregularparagraph}% lwarp
@@ -60300,6 +60745,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
%
% \changes{v0.902}{2021/09/20}{\pkg{footnote}: Improved par tags.}
% \begin{macrocode}
+\VerifyCommand[lwarp][footnote]{\fn@endfntext}{17BC1D2CD9A84BAFFBE765CC1618C36D}
+
\def\fn@endfntext{%
\fn@postfntext%
\LWR@orignobreakspace\LWR@orignewline%
@@ -60515,6 +60962,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
\AfterEndEnvironment{forest}{\end{lateximage}}
+\VerifyCommand[lwarp][forest]{\Forest}{D44A6D1EAFFC86653905CC666F563E6D}
+
\RenewDocumentCommand{\Forest}{s D(){} m}{%
\forest@config{#2}%
\IfBooleanTF{#1}{%
@@ -60883,6 +61332,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
{\LWR@patcherror{froufrou}{setfroufrou}}
\ExplSyntaxOff
+\VerifyCommand[lwarp][froufrou]{\froufrou}{E60D7F93008BB892149BBBC2E09983D6}
+
\RenewDocumentCommand{\froufrou}{s O{}}{%
\nopagebreak[4]\par
@@ -61202,6 +61653,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% Modified to always allow line wrapping because added \HTML\ tags may
% make run off the end of the line in the \PDF\ output file before conversion to \HTML.
% \begin{macrocode}
+\VerifyCommand[lwarp][fvextra]{\FV@ListProcessLine@NoBreak}{935C1C5101F15E02B916295A66862714}
+
\def\FV@ListProcessLine@NoBreak#1{%
% \hbox to \hsize{%
% \kern\leftmargin
@@ -61233,6 +61686,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
{\hbox to\z@{\kern\FV@NumberSep\theFancyVerbLine\hss}}%
}
+\VerifyCommand[lwarp][fvextra]{\FV@Numbers@left}{57A16473A8AA4214529F6BABEC435311}
+
\xpatchcmd{\FV@Numbers@left}%
{\hbox to\z@{\hss\theFancyVerbLine\kern\FV@NumberSep}}
{\LWR@FV@linethensep}
@@ -61251,6 +61706,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
{}
{\LWR@patcherror{fvextra}{FV@Numbers@left C}}
+\VerifyCommand[lwarp][fvextra]{\FV@Numbers@right}{6D0F98326BCB22695874D94BEC12E32F}
+
\xpatchcmd{\FV@Numbers@right}%
{\hbox to\z@{\kern\FV@NumberSep\theFancyVerbLine\hss}}
{\LWR@FV@septhenline}
@@ -61269,6 +61726,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
{}
{\LWR@patcherror{fvextra}{FV@Numbers@right C}}
+\VerifyCommand[lwarp][fvextra]{\FV@Numbers@both}{C349DC2B800D5DD085FFB7620A6289EA}
+
\xpatchcmd{\FV@Numbers@both}%
{\hbox to\z@{\hss\theFancyVerbLine\kern\FV@NumberSep}}
{\LWR@FV@linethensep}
@@ -61312,6 +61771,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% This is used on recall to sanitize for \HTML\ unless in a \env{lateximage}.
% \changes{v0.913}{2023/10/01}{\pkg{fvextra}: Improved \HTML\ sanitization.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fvextra]{\FVC@SaveVerb@Extra@ii}{BCE88217BA577F70BAC8158E110E404C}
+
\def\FVC@SaveVerb@Extra@ii#1#2#3{%
\global\let\FV@AfterSave\FancyVerbAfterSave
\endgroup
@@ -61327,6 +61788,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
%
% Adds the opening and closing tags.
% \begin{macrocode}
+\VerifyCommand[lwarp][fvextra]{\FV@UseVerb@Extra}{8B4DAB7A789CAB11394A35D2BA864FE4}
+
\def\FV@UseVerb@Extra#1{%
\ifbool{LWR@verbtags}% lwarp
{\LWR@htmltag{span class=\textquotedbl{}fancyvrb\textquotedbl}}% lwarp
@@ -61349,6 +61812,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
%
% Sanitize \HTML.
% \begin{macrocode}
+\VerifyCommand[lwarp][fvextra]{\FVC@Verb@Extra@ii}{8B4DAB7A789CAB11394A35D2BA864FE4}
+
\def\FVC@Verb@Extra@ii#1{%
\def\tmpb{#1}% lwarp
\ifbool{LWR@verbtags}% lwarp
@@ -61374,6 +61839,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% Santize \HTML.
% \changes{v0.913}{2023/12/07}{\pkg{fvextra}: Updated to v1.6.1.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fvextra]{\FVC@EscVerb@ii}{8B4DAB7A789CAB11394A35D2BA864FE4}
+
\def\FVC@EscVerb@ii#1{%
\def\tmpb{#1}% lwarp
\ifbool{LWR@verbtags}% lwarp
@@ -61401,6 +61868,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \HTML\ will be sanitized on \cs{VerbatimInput}.
% \changes{v0.913}{2023/12/07}{\pkg{fvextra}: Updated to v1.6.1.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fvextra]{\FVB@VerbatimWrite}{B092E8AB57DB2ABBA815BC39DB5256DC}
+
\xpatchcmd{\FVB@VerbatimWrite}
{\FV@Scan}
{\boolfalse{LWR@HTMLsanitize@tmpb@enable}\FV@Scan}
@@ -61414,6 +61883,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \HTML\ will be sanitized on \cs{VerbatimInsertBuffer}.
% \changes{v0.913}{2023/12/07}{\pkg{fvextra}: Updated to v1.6.1.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fvextra]{\FVB@VerbatimBuffer}{048525348EC4D60E258FD5DD74434BB1}
+
\xpatchcmd{\FVB@VerbatimBuffer}
{\FV@Scan}
{\boolfalse{LWR@HTMLsanitize@tmpb@enable}\FV@Scan}
@@ -61426,6 +61897,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \begin{noindmacro}{\VerbatimInsertBuffer}
% \changes{v0.913}{2023/12/28}{\pkg{fvextra}: Updated to v1.6.1.}
% \begin{macrocode}
+\VerifyCommand[lwarp][fvextra]{\VerbatimInsertBuffer}{4582BD54720B56AD050042DD9FC0E289}
+
\renewcommand{\VerbatimInsertBuffer}[1][]{%
\begingroup
\def\FV@KeyValues{#1}%
@@ -61675,9 +62148,13 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
% \begin{macrocode}
\ExplSyntaxOn
+\VerifyCommand[lwarp][ghsystem]{\ghsystem_filler:n}{2B8CCE2EC0EC4AB8FA4C4E4A68FFCE70}
+
\cs_set_protected:Npn \ghsystem_filler:n #1
{ \emph { \textless #1 \textgreater } }
+\VerifyCommand[lwarp][ghsystem]{\ghsystem_pic:n}{950F001D9FCDAFF7A9154739DC8025BB}
+
\cs_set_protected:Npn \ghsystem_pic:n #1
{
\__ghsystem_includegraphics:xn
@@ -61795,12 +62272,16 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
%
% \changes{v0.72}{2019/06/05}{\pkg{gloss}: Fix references for \pkg{xr}, \pkg{xr-hyper}.}
% \begin{macrocode}
+\VerifyCommand[lwarp][gloss]{\gls@gloss@iii}{96590CC8FAE12295596B9F664BE4AF8C}
+
\xpatchcmd{\gls@gloss@iii}
{\thepage}
{\theLWR@previousautopagelabel}
{}
{\LWR@patcherror{gloss}{gls@gloss@iii}}
+\VerifyCommand[lwarp][gloss]{\gls@page@i}{C05FCEACF0A1F96FC09A218684543574}
+
\def\gls@page@i#1#2{%
\endgroup%
\global\@namedef{glsp@#1}{\nameref{\BaseJobname-autopage-#2}}}%
@@ -61842,6 +62323,8 @@ solid {\FancyVerbRuleColor{\LWR@origpound\LWR@tempcolor}} ; % space
%
% Patched to fix \TOC\ pointing to the previous page:
% \begin{macrocode}
+\VerifyCommand[lwarp][glossaries]{\@p@glossarysection}{129DC9CFB9484FC34C7B81E32BBB0452}
+
\renewcommand*{\@p@glossarysection}[2]{%
\glsclearpage
\LWR@phantomsection
@@ -64590,6 +65073,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{noindmacro}{\@index}
% The \HTML\ version of \cs{@index}:
% \begin{macrocode}
+\VerifyCommand[lwarp][imakeidx]{\@index}{443B697F3326243540BE3FB7665606F6}
+
\catcode`\_=12%
\def\@index[#1]{%
@@ -64651,40 +65136,33 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% While writing index entries, adds an \HTML\ label, and
% writes the label's index instead of the page number:
% \begin{macrocode}
+\VerifyCommand[lwarp][imakeidx]{\imki@wrindexentrysplit}{D8ABE70A4355F52E36723AFAB74F71E7}
+
\renewcommand\imki@wrindexentrysplit[3]{%
\addtocounter{LWR@autoindex}{1}%
\expandafter\protected@write\csname#1@idxfile\endcsname{}%
{\string\indexentry{#2}{\arabic{LWR@autoindex}}}%
% \end{macrocode}
+%
% The label is assigned after the file write to avoid conflict with \pkg{cleveref}.
-% \changes{v0.905}{2022/03/21}{Label after file write.}
+% \changes{v0.905}{2022/03/21}{\pkg{imakeidx}: Label after file write.}
% \begin{macrocode}
\label{LWRindex-\arabic{LWR@autoindex}}%
}
+\VerifyCommand[lwarp][imakeidx]{\imki@wrindexentryunique}{9131E144394D273F316D03FA91BA0E2B}
+
\renewcommand\imki@wrindexentryunique[3]{%
\addtocounter{LWR@autoindex}{1}%
\protected@write\@indexfile{}%
{\string\indexentry[#1]{#2}{\arabic{LWR@autoindex}}}%
% \end{macrocode}
+%
% The label is assigned after the file write to avoid conflict with \pkg{cleveref}.
-% \changes{v0.905}{2022/03/21}{Label after file write.}
+% \changes{v0.905}{2022/03/21}{\pkg{imakeidx}: Label after file write.}
% \begin{macrocode}
\label{LWRindex-\arabic{LWR@autoindex}}%
}
-
-\def\imki@wrindexsplit#1#2{%
-\imki@wrindexentrysplit{#1}{#2}{\thepage}%
-\endgroup\imki@showidxentry{#1}{#2}%
- \@esphack%
-}
-
-\def\imki@wrindexunique#1#2{%
-\imki@wrindexentryunique{#1}{#2}{\thepage}%
-\endgroup\imki@showidxentry{#1}{#2}%
- \@esphack%
- }
-
% \end{macrocode}
% \end{noindmacro}
% \end{noindmacro}
@@ -64730,6 +65208,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{noindmacro}{\imki@makeindex}
% Use the new \HTML\ options:
% \begin{macrocode}
+\VerifyCommand[lwarp][imakeidx]{\imki@makeindex}{83AEF6DF7A13F7D0565457DFB83D42B5}
+
\xpatchcmd{\imki@makeindex}
{\let\imki@options\space}
{\LWR@imki@setdefopts{}}%
@@ -64746,6 +65226,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{noindmacro}{\imki@resetdefaults}
% Use the new \HTML\ options:
% \begin{macrocode}
+\VerifyCommand[lwarp][imakeidx]{\imki@resetdefaults}{3D417615569AC35F199A3FBD03B640E3}
+
\xpatchcmd{\imki@resetdefaults}
{\def\imki@options{ }}
{\LWR@imki@setdefopts{}}
@@ -64860,6 +65342,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \cs{@tempswatrue} is used to force an immediate write to the index file
% instead of waiting until the end of the page.
% \begin{macrocode}
+\VerifyCommand[lwarp][index]{\newindex}{F714216FA78BCC8DB70B7BB92BE05F3C}
+
\xpatchcmd{\newindex}
{\x@newindex[thepage]}
{%
@@ -64869,6 +65353,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
{}
{\LWR@patcherror{index}{newindex}}
+\VerifyCommand[lwarp][index]{\renewindex}{B81B08BFE7A2F5CA7D84D4A5A40E7A44}
+
\xpatchcmd{\renewindex}
{\x@renewindex[thepage]}
{%
@@ -64881,6 +65367,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
%
% Patched to set a new autoindex:
% \begin{macrocode}
+\VerifyCommand[lwarp][index]{\@wrindex}{C58C10ACFC42D711D0DA8F4759BA951D}
+
\xpatchcmd{\@wrindex}
{\begingroup}
{%
@@ -64960,6 +65448,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% Patched to remove extraneous spaces,
% which sometimes showed up in logos inside a \env{lateximage}.
% \begin{macrocode}
+\VerifyCommand[lwarp][inputtrc]{\IT@prim@input}{03F74081468CFB6308896BDEB61D1E23}
+
\renewcommand*{\IT@prim@input}[1]{%
\typeout{\IT@indent\IT@currfile INPUTTING #1}%
%% ... TODO: option to write to `.log' only.
@@ -65184,6 +65674,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
\renewrobustcmd{\jbrangle}{\textgreater}
+\VerifyCommand[lwarp][jurabib]{\jb@biblaw@item}{F93545B67E684787264DA900F185A25A}
+
\renewcommand*{\jb@biblaw@item}{%
\hspace{0.5em}%
% $\triangleright$
@@ -65191,6 +65683,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
\hspace{0.5em}%
}
+\VerifyCommand[lwarp][jurabib]{\jbarchsig}{8D821FA370CBD0A61325D5A278E0A369}
+
\renewrobustcmd{\jbarchsig}[2]{%
\ifjbweareinbib
\settowidth{\jb@subarchitemwidth}{\jbsamesubarchindent+#1}%
@@ -65205,6 +65699,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
}%
+\VerifyCommand[lwarp][jurabib]{\jb@do@post@item}{4FD79AF40E8460C52306C33CF825B63F}
+
\xpatchcmd{\jb@do@post@item}
{\begin{tabular}{p{\jb@biblaw@item@width}j{\jb@biblaw@entry@width}}}
{}
@@ -65278,6 +65774,9 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% with the \pkg{lwarp} modifications identified in comments.
%
% \begin{macrocode}
+\VerifyEnvironment[lwarp][karnaugh-map]{karnaugh-map}
+ {FFA0270032620E79C8344E63AEDBF925}{08A76B622DBB34F033284513743C5F8C}
+
\RenewDocumentEnvironment{karnaugh-map}{s O{4} O{4} O{1} O{$X_1X_0$} O{$X_3X_2$} O{$X_5X_4$}} {%
\begingroup
% store map size {[START]
@@ -65516,6 +66015,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{macrocode}
\LetLtxMacro\KFLT@LWR@hook@keyfloats\KFLT@LWR@hook@boxouter
+\VerifyCommand[lwarp][keyfloat]{\KFLT@maybeendfloatrow}{ABD652AC104E3CF79D66B92BC7E4E2D7}
+
\renewcommand*{\KFLT@maybeendfloatrow}{%
\ifnumless{\value{KFLT@thiscol}}{\value{KFLT@numcols}}%
{}% thiscol < numcols
@@ -65524,6 +66025,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
}%
}%
+\VerifyCommand[lwarp][keyfloat]{\KFLT@trackrows}{17F751691BBEDD3459F494B072DC2F11}
+
\renewcommand{\KFLT@trackrows}%
{%
% \end{macrocode}
@@ -65553,6 +66056,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
%
% \changes{v0.47}{2018/01/26}{\pkg{keyfloat}: Fix for \SVG\ math in captions.}
% \begin{macrocode}
+\VerifyCommand[lwarp][keyfloat]{\KFLT@onefigureimage}{C14A907612A43563404BEEC3F9FB10A8}
+
\RenewDocumentCommand{\KFLT@onefigureimage}{m}
{%
\LWR@traceinfo{KFLT@onefigureimage}%
@@ -65620,6 +66125,9 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyEnvironment[lwarp][keyfloat]{KFLT@boxinner}
+ {44BA9E3F4EA1B3E533F47377BA47F145}{590DE3AADA8DF85EF6E1589B41F0D4F6}
+
\RenewDocumentEnvironment{KFLT@boxinner}{}
{%
\LWR@traceinfo{KFLT@boxinner}%
@@ -65657,6 +66165,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
{}%
}
+\VerifyCommand[lwarp][keyfloat]{\KFLT@addtext}{C086CC818525A9B03EDEACC02609A3BE}
+
\renewcommand{\KFLT@addtext}[1]
{%
% \end{macrocode}
@@ -65709,6 +66219,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
{}%
}
+ \VerifyCommand[lwarp][keyfloat]{\KFLT@@addartisttext}{35968ED08D9BE09FF1B45E1E40AFE9A7}
+
\renewcommand*{\KFLT@@addartisttext}[3]{%
% \end{macrocode}
% Add space and create the name inside a \element{div}:
@@ -65865,6 +66377,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
\LWR@formatted{RArrow}
% Preserves the language options:
+\VerifyCommand[lwarp][keystroke]{\Shift}{F86359C350A5BC1D264A4997F86C2DC2}
+
\LetLtxMacro\LWR@HTML@Shift\Shift
\xpatchcmd{\LWR@HTML@Shift}
{$\Uparrow$}
@@ -65873,6 +66387,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
{}
\LWR@formatted{Shift}
+\VerifyCommand[lwarp][keystroke]{\PgUp}{CBB81948EFB5940DAD2B51644BB4B2BF}
+
\LetLtxMacro\LWR@HTML@PgUp\PgUp
\xpatchcmd{\LWR@HTML@PgUp}
{$\uparrow$}
@@ -65881,6 +66397,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
{}
\LWR@formatted{PgUp}
+\VerifyCommand[lwarp][keystroke]{\PgDown}{B55C849642BE07904975EC7E4D649CAD}
+
\LetLtxMacro\LWR@HTML@PgDown\PgDown
\xpatchcmd{\LWR@HTML@PgDown}
{$\downarrow$}
@@ -67080,8 +67598,7 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{macrocode}
% \LWR@ProvidesPackageDrop{lips}
-\PackageInfo{lwarp}{Using the lwarp version of package `lips'.}%
-\ProvidesPackage{lwarp-lips}[2001/08/31]
+\LWR@ProvidesPackageDrop{lips}[2001/08/31]
\NewDocumentCommand{\Lips}{}{\textellipsis}
@@ -67165,7 +67682,7 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
%
%
% \begin{macrocode}
-\LWR@ProvidesPackagePass{listings}[2018/09/02]
+\LWR@ProvidesPackagePass{listings}[2023/02/27]
% \end{macrocode}
%
@@ -67230,6 +67747,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{noindmacro}{\lst@Init} \marg{backslash-processing} \quad
% Done at the start of a listing.
% \begin{macrocode}
+\VerifyCommand[lwarp][listings]{\lst@Init}{A4D103298A6AC8230F525C61F1E1E541}
+
\renewcommand{\lst@Init}[1]{%
% \end{macrocode}
%
@@ -67237,7 +67756,7 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
%
% \changes{v0.51}{2018/03/17}{\pkg{listings}: Forces cleared options.}
% \begin{macrocode}
-\LWR@traceinfo{lst@Init}%
+\LWR@traceinfo{lst@Init}% lwarp
% \end{macrocode}
%
% \cs{LWR@forcenewpage} is moved to the start to avoid a spurrious bug
@@ -67385,13 +67904,16 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
\fi% lwarp
\LWR@traceinfo{lst@Init: done}%
}
+\def\LWR@listings@synaxdolloar{$}% lwarp editor synax highlighting
% \end{macrocode}
% \end{noindmacro}
%
%
% \begin{noindmacro}{\lst@DeInit} \quad Done at the end of a listing.
% \begin{macrocode}
-\renewcommand*{\lst@DeInit}{%
+%\renewcommand*{\lst@DeInit}{%
+\xpretocmd{\lst@DeInit}
+{%
\LWR@traceinfo{lst@DeInit}%
\lst@ifdisplaystyle%
% \end{macrocode}
@@ -67410,40 +67932,9 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{macrocode}
\ifbool{LWR@verbtags}{\noindent\LWR@htmltag{/span}}{}%
\fi%
-% \end{macrocode}
-%
-% Final \pkg{listings} deinit:
-% \begin{macrocode}
- \lst@XPrintToken \lst@EOLUpdate
- \global\advance\lst@newlines\m@ne
- \lst@ifshowlines
- \lst@DoNewLines
- \else
- \setbox\@tempboxa\vbox{\lst@DoNewLines}%
- \fi
- \lst@ifdisplaystyle \par\removelastskip \fi
- \lsthk@ExitVars\everypar{}\lsthk@DeInit\normalbaselines\normalcolor
- \lst@MakeCaption b%
- \lst@ifbox
- \egroup $\hss \egroup
- \vrule\@width\lst@maxwidth\@height\z@\@depth\z@
- \else
- \lst@ifdisplaystyle
- \par\penalty-50\vspace\lst@belowskip
- \fi
- \fi
- \ifx\lst@multicols\@empty\else
- \def\lst@next{\global\let\@checkend\@gobble
- \endmulticols
- \global\let\@checkend\lst@@checkend}
- \expandafter\lst@next
- \fi
- \ifx\lst@float\relax\else
- \expandafter\lst@endfloat
- \fi
- \endgroup
-\LWR@traceinfo{lst@DeInit done}%
}
+{}
+{\LWR@patcherror{listings}{lst@DeInit}}
% \end{macrocode}
% \end{noindmacro}
%
@@ -67455,6 +67946,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
%
% Patched for \pkg{lwarp}.
% \begin{macrocode}
+\VerifyCommand[lwarp][listings]{\lst@MakeCaption}{58505F418EA5E42B63D92AD0ED0C433C}
+
\def\lst@MakeCaption#1{%
\LWR@traceinfo{lst@MakeCaption at #1}%
\lst@ifdisplaystyle
@@ -67712,7 +68205,7 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \codehtml
%
% \begin{macrocode}
-\LWR@ProvidesPackagePass{lltjp-siunitx}% 2021-10-31, no date assigned in file
+\LWR@ProvidesPackagePass{lltjp-siunitx}% 2022-12-14, no date assigned in file
% \end{macrocode}
%
% This is the \pkg{siunitx} v3 file, as patched by \pkg{lltjp-siunitx}.
@@ -67720,6 +68213,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{macrocode}
\ExplSyntaxOn
+\VerifyCommand[lwarp][lltjp-siunitx]{\siunitx_print_text:n}{A248D4314D135CB0AC3E6678F331CFF2}
+
\cs_set_protected:Npn \siunitx_print_text:n #1
{
\text
@@ -67731,21 +68226,21 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
{ \fontseries { \seriesdefault } }
\bool_if:NT \l__siunitx_print_text_shape_bool
{ \fontshape { \shapedefault } }
- \bool_lazy_any:nT
- {
- { \l__siunitx_print_text_family_bool }
- { \l__siunitx_print_text_series_bool }
- { \l__siunitx_print_text_shape_bool }
- }
- { \selectfont }
- \tl_use:N \l__siunitx_print_text_font_tl
- \exp_args:NnV \tl_if_head_eq_meaning:nNTF {#1} \l_siunitx_unit_fraction_tl
- {
- \__siunitx_print_text_fraction:Nnn #1
- }
- {
- \__siunitx_print_text_replace:n {#1}
- }
+ \bool_lazy_any:nT% lwarp: factors for a single \selectfont
+ {% lwarp
+ { \l__siunitx_print_text_family_bool }% lwarp
+ { \l__siunitx_print_text_series_bool }% lwarp
+ { \l__siunitx_print_text_shape_bool }% lwarp
+ }% lwarp
+ { \selectfont }% lwarp
+ \tl_use:N \l__siunitx_print_text_font_tl% lwarp
+ \exp_args:NnV \tl_if_head_eq_meaning:nNTF {#1} \l_siunitx_unit_fraction_tl% lwarp
+ {% lwarp
+ \__siunitx_print_text_fraction:Nnn #1% lwarp
+ }% lwarp
+ {% lwarp
+ \__siunitx_print_text_replace:n {#1}% ORIGINAL
+ }% lwarp
}
}
@@ -68585,6 +69080,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
\endgroup%
}
+\VerifyCommand[lwarp][luatodonotes]{\@todoarea}{3D40C9C729633DA7BB80F7A27E7C2694}
+
\renewcommand{\@todoarea}[3][]{%
\@todonotes@areaselectedtrue%
\@todocommon{#1}{#2}%
@@ -68703,7 +69200,7 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{macrocode}
\LWR@origRequirePackage{luacode}
-\LWR@ProvidesPackagePass{lyluatex}[2022/11/07]
+\LWR@ProvidesPackagePass{lyluatex}[2023/04/18]
% \end{macrocode}
%
% User-redefinable \attribute{ALT} tag:
@@ -68715,7 +69212,7 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
% \begin{noindmacro}{\ly@compilescore} \marg{\prog{Lilypond} object}
% \changes{v0.74}{2019/08/04}{\pkg{lyluatex}: Split system images, assign class.}
% \begin{macrocode}
-\LetLtxMacro\LWR@orig@ly@compilescore\ly@compilescore
+\VerifyCommand[lwarp][lyluatex]{\ly@compilescore}{31A1EF1F24F22143AFD302A7C6AD29E6}
\renewcommand*{\ly@compilescore}[1]{%
% \end{macrocode}
@@ -68799,6 +69296,8 @@ do not attempt to patch lwarp's version of `hyperref'.)\MessageBreak}
%
% In \HTML\ the following generates an error, so is removed:
% \begin{macrocode}
+\VerifyCommand[lwarp][lyluatex]{\endly@bufferenv}{9B3BA3FC990E03634B57041666E0048D}
+
\xpatchcmd{\endly@bufferenv}
{\hspace{0pt}\\}
{}
@@ -71067,6 +71566,8 @@ background:
% each instance of the same contents.
% \changes{v0.893}{2020/12/24}{\pkg{menukeys}: Updated to v1.6.1.}
% \begin{macrocode}
+\VerifyCommand[lwarp][menukeys]{\tw@define@menu@macro@}{A3C988E47073504556D744EF08443B1D}
+
\xpatchcmd{\tw@define@menu@macro@}
{\@nameuse{tw@style@#4@pre}}
{%
@@ -71682,6 +72183,8 @@ background:
% otherwise \pkg{minted} would then colorize the sanitized results,
% breaking the \HTML\ entities in \pkg{lwarp}'s \HTML\ output.
%
+% Not using \cs{VerifyCommand} here because these are merely adjusting the keys,
+% and other changes in the original definitions probably won't affect these patches.
% \begin{macrocode}
\xpatchcmd{\RobustMintInlineProcess}
{\setkeys{minted@opt@cmd}{#1}}
@@ -71755,6 +72258,9 @@ background:
% To add sanitization during the final output,
% adjust several characters to use \HTML\ entities
% when loading the pygmentized results,
+%
+% Not using \cs{VerifyCommand} here because this is a simple patch,
+% not likely to be affected by other changes to the original.
% \begin{macrocode}
\xpatchcmd{\minted@input}
{\input{#1}}
@@ -72299,6 +72805,8 @@ background:
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][multibib]{\newcites}{77893319F9935670F2FF2E524075CB71}
+
\xpatchcmd{\newcites}
{{\@suffix}}
{{\@suffix_html}}
@@ -73118,74 +73626,41 @@ background:
% \codehtml
%
% \begin{macrocode}
-\LWR@ProvidesPackagePass{nameauth}[2017/03/22]
+\LWR@ProvidesPackagePass{nameauth}[2023/02/03]
% \end{macrocode}
%
% \DescribeHook[nameauth]{\@nameauth@Hook}
% \pkg{lwarp} formatting is inserted.
% \begin{macrocode}
+\VerifyCommand[lwarp][nameauth]{\@nameauth@Hook}{E665BBD1C138AA37AF2AF5E3C3565584}
+
\renewcommand*\@nameauth@Hook[1]
{%
- \if@nameauth@Lock
+ \ifdefined\@nameauth@InParser
\@nameauth@InHooktrue%
\protected@edef\test{#1}%
\expandafter\@nameauth@TestDot\expandafter{\test}%
- \if@nameauth@InAKA
- \if@nameauth@AlwaysFormat
- \@nameauth@FirstFormattrue%
- \else
- \unless\if@nameauth@AKAFormat
- \@nameauth@FirstFormatfalse\fi
- \fi
- \if@nameauth@MainFormat
- \if@nameauth@FirstFormat
- \bgroup\NamesFormat{%
+ \if@nameauth@MainFormat
+ \if@nameauth@FirstFormat
+ \bgroup\NamesFormat{%
\LWR@textcurrentcolor{\LWR@textcurrentfont{#1}}% lwarp
- }\egroup%
- \else
- \bgroup\MainNameHook{%
- \LWR@textcurrentcolor{\LWR@textcurrentfont{#1}}% lwarp
- }\egroup%
- \fi
+ }\egroup%
\else
- \if@nameauth@FirstFormat
- \bgroup\FrontNamesFormat{%
+ \bgroup\MainNameHook{%
\LWR@textcurrentcolor{\LWR@textcurrentfont{#1}}% lwarp
- }\egroup%
- \else
- \bgroup\FrontNameHook{%
- \LWR@textcurrentcolor{\LWR@textcurrentfont{#1}}% lwarp
- }\egroup%
- \fi
+ }\egroup%
\fi
\else
- \if@nameauth@AlwaysFormat
- \@nameauth@FirstFormattrue%
- \fi
- \if@nameauth@MainFormat
- \if@nameauth@FirstFormat
- \bgroup\NamesFormat{%
- \LWR@textcurrentcolor{\LWR@textcurrentfont{#1}}% lwarp
- }\egroup%
- \else
- \bgroup\MainNameHook{%
+ \if@nameauth@FirstFormat
+ \bgroup\FrontNamesFormat{%
\LWR@textcurrentcolor{\LWR@textcurrentfont{#1}}% lwarp
- }\egroup%
- \fi
+ }\egroup%
\else
- \if@nameauth@FirstFormat
- \bgroup\FrontNamesFormat{%
- \LWR@textcurrentcolor{\LWR@textcurrentfont{#1}}% lwarp
- }\egroup%
- \else
- \bgroup\FrontNameHook{%
+ \bgroup\FrontNameHook{%
\LWR@textcurrentcolor{\LWR@textcurrentfont{#1}}% lwarp
- }\egroup%
- \fi
+ }\egroup%
\fi
\fi
- \@nameauth@FirstFormatfalse%
- \@nameauth@InHookfalse%
\fi
}
% \end{macrocode}
@@ -74581,21 +75056,19 @@ background:
% \codehtml
%
% \begin{macrocode}
-\LWR@ProvidesPackagePass{nomencl}[2005/09/22]
+\LWR@ProvidesPackagePass{nomencl}[2021/11/10]
% \end{macrocode}
%
% \cs{BaseJobname} is added to the label in case \pkg{xr} or \pkg{xr-hyper} are used.
%
% \changes{v0.72}{2019/06/05}{\pkg{nomencl}: Fix references for \pkg{xr}, \pkg{xr-hyper}.}
+% \changes{v0.914}{2024/01/10}{\pkg{nomencl}: Updated to v5.6.}
% \begin{macrocode}
-\def\@@@nomenclature[#1]#2#3{%
- \def\@tempa{#2}\def\@tempb{#3}%
- \protected@write\@nomenclaturefile{}%
- {\string\nomenclatureentry{#1\nom@verb\@tempa @[{\nom@verb\@tempa}]%
- \begingroup\nom@verb\@tempb\protect\nomeqref{\theequation}%
- |nompageref}{\theLWR@previousautopagelabel}}% lwarp
- \endgroup
- \@esphack}
+\xpatchcmd{\@@@nomenclature}
+ {\thepage}
+ {\theLWR@previousautopagelabel}
+ {}
+ {\LWR@patcherror{nomencl}{@@@nomenclature}}
\renewcommand*{\pagedeclaration}[1]{, \nameref{\BaseJobname-autopage-#1}}%
% \end{macrocode}
@@ -75051,6 +75524,7 @@ background:
% Patched to remember the style for this theorem type,
% and set it later when the environment is started.
% \begin{macrocode}
+\VerifyCommand[lwarp][ntheorem]{\@xnthm}{699CB37D7349C4F062B16B9B890FFE90}
\gdef\@xnthm#1#2[#3]{%
\ifthm@tempif
@@ -75070,6 +75544,8 @@ background:
\fi
}
+\VerifyCommand[lwarp][ntheorem]{\@ynthm}{E0E49F4C2FF76BA3024F2413E2E3DA0D}
+
\gdef\@ynthm#1#2{%
\ifthm@tempif
\csedef{LWR@thmstyle#1}{\LWR@newtheoremstyle}% lwarp
@@ -75086,6 +75562,8 @@ background:
\fi
}
+\VerifyCommand[lwarp][ntheorem]{\@othm}{A6D2FCC33AB3F7C7F998399F013FB6A8}
+
\gdef\@othm#1[#2]#3{%
\@ifundefined{c@#2}{\@nocounterr{#2}}%
{\ifthm@tempif
@@ -75141,6 +75619,8 @@ background:
%
% Each header is encased in an \cs{InlineClass} of class |theoremheader<style>|.
% \begin{macrocode}
+\VerifyCommand[lwarp][ntheorem]{\newtheoremstyle}{8173F61CEBA45226CD3015E5E258C93D}
+
\gdef\newtheoremstyle#1#2#3{%
\expandafter\@ifundefined{th@#1}%
{\expandafter\gdef\csname th@#1\endcsname{%
@@ -75498,14 +75978,15 @@ background:
%
% Patch for \CSS:
% \begin{macrocode}
-\def\listtheorems#1{
-\LWR@htmlelementclass{nav}{lothm}%
-\begingroup
-\c@tocdepth=-2%
-\def\thm@list{#1}\thm@processlist
-\endgroup
-\LWR@htmlelementclassend{nav}{lothm}%
-}
+\xpretocmd{\listtheorems}
+ {\LWR@htmlelementclass{nav}{lothm}}
+ {}
+ {\LWR@patcherror{ntheorem}{listtheorems}}
+
+\xapptocmd{\listtheorems}
+ {\LWR@htmlelementclassend{nav}{lothm}}
+ {}
+ {\LWR@patcherror{ntheorem}{listtheorems}}
% \end{macrocode}
%
%
@@ -75574,6 +76055,8 @@ background:
%
% Remove the leading 1pt kern:
% \begin{macrocode}
+\VerifyCommand[lwarp][octave]{\@PrintTicks}{26490A1A3593981987395ED149B4D54D}
+
\RenewDocumentCommand{\@PrintTicks}{ m }{%
\kern-1pt% lwarp
\@TickNum = #1%
@@ -75592,6 +76075,8 @@ background:
%
% Catch the inline font:
% \begin{macrocode}
+\VerifyCommand[lwarp][octave]{\pitch}{3803E3D6B44EDFF8880F06BBE60571D9}
+
\RenewDocumentCommand{\pitch}{ m o m }{%
\if@OctaveNumber%
{%
@@ -75651,16 +76136,19 @@ background:
% \pkg{orcidlink} is patched for use by \pkg{lwarp}.
%
% \changes{v0.896}{2021/03/19}{\pkg{orcidlink}: Added.}
+% \changes{v0.914}{2024/01/10}{\pkg{orcidlink}: Updated to v1.0.5.}
%
% \codehtml
%
% \begin{macrocode}
\RequirePackage{lwarp-scalerel}
-\LWR@ProvidesPackagePass{orcidlink}[2020/11/21]
+\LWR@ProvidesPackagePass{orcidlink}[2023/12/30]
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][orcidlink]{\orcidlink}{3158910F15AD114F9C397A208315B6D2}
+
\renewcommand\orcidlink[1]{%
\texorpdfstring%
{%
@@ -76175,6 +76663,8 @@ background:
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][parnotes]{\PN@parnote@real}{91361D751D6393BA644478FDE4A764DA}
+
\long\def\PN@parnote@real#1#2{%
\parnotemark{#1}%
% Unless this is the first parnote in \PN@text, add a separator first
@@ -76194,6 +76684,8 @@ background:
}%
}
+\VerifyCommand[lwarp][parnotes]{\PN@parnotes@real}{AF1257823BFCBC31ADDA4AAE1F3F3710}
+
\def\PN@parnotes@real{%
% \end{macrocode}
%
@@ -76257,6 +76749,8 @@ background:
% \changes{v0.903}{2022/01/01}{\pkg{parnotes}: Par handling.}
% \begin{macrocode}
+\VerifyCommand[lwarp][parnotes]{\PN@parnotes@auto}{08CC1722ABA55FA01D64F2B29C919D70}
+
\def\PN@parnotes@auto{%
\ifbool{LWR@parnotes@doingauto}{
\ifx\@currenvir\@PN@autopn
@@ -76878,6 +77372,8 @@ background:
% Patched to use \cs{LWR@esopic@newpage}.
% \changes{v0.909}{2022/07/15}{\pkg{pdfpages}: Updated to v0.5w.}
% \begin{macrocode}
+\VerifyCommand[lwarp][pdfpages]{\AM@output@i}{642914BBA600927BFEC7D27A97A4A59D}
+
\xpatchcmd{\AM@output@i}
{\newpage}
{\LWR@esopic@newpage}
@@ -78037,17 +78533,23 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
%
% A \env{lateximage} captures the modified image from the document.
% \begin{macrocode}
+\VerifyCommand[lwarp][psfragx]{\pfx@includegraphicx}{45FCF58D66C0BFFC685913A78CADF20D}
+
\def\pfx@includegraphicx#1#2{%
\begin{lateximage}[-psfragx-~\PackageDiagramAltText]%
\mbox{\pfx@overpix{#1}{#2}\endpfx@overpix}%
\end{lateximage}%
}
+\VerifyCommand[lwarp][psfragx]{\@@@overpix}{DD69D71E9C551D4D568AE4269AAAC1C0}
+
\def\@@@overpix[#1]<#2>[#3]#4{%
\begin{lateximage}[-psfragx-~\PackageDiagramAltText]%
\pfx@overpix{#1,ovpfgd={#2},ovpbgd={#3}}{#4}%
}
+\VerifyCommand[lwarp][psfragx]{\endoverpix}{722C858D87F96798ABE0BAF89CB13373}
+
\def\endoverpix{%
\endpfx@overpix%
\end{lateximage}%
@@ -78449,6 +78951,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \end{macrocode}
% \begin{macrocode}
+\VerifyEnvironment[lwarp][quoting]{quoting}
+ {AEC586766C9109C2889BDED4AE083C05}{8CE7FB71438699772DFD79A2BC803AB3}
+
\xpatchcmd{\quoting}{\quo@begintext}
{\begin{LWR@blocktextcurrentfont}\quo@begintext}
{}
@@ -78679,6 +79184,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
\LWR@ProvidesPackagePass{register}[2019/01/01]
% \end{macrocode}
+% Not using \cs{VerifyCommand} here because these patches are not
+% likely to be affected by changes in the original.
+%
% \begin{macrocode}
\xpatchcmd{\register}
{\centering}
@@ -80892,6 +81400,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \changes{v0.47}{2018/01/30}{\pkg{sidenotes}: Fix for \SVG\ math in captions.}
% \changes{v0.84}{2020/04/16}{\pkg{sidenotes}: \cs{sidecaption} not long arg.}
% \begin{macrocode}
+\VerifyCommand[lwarp][sidenotes]{\sidecaption}{2EFE2196F612943BCF13746EC12E69D6}
+
\RenewDocumentCommand \sidecaption {s o o m}
{
\LWR@stoppars
@@ -81011,6 +81521,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \begin{macrocode}
\ExplSyntaxOn
+\VerifyEnvironment[lwarp][simplebnf]{bnf}
+ {A7E8911B9291D4EB7C1CD8366CD75341}{3B45D7D9107687D718F5303B6632776C}
+
\RenewDocumentEnvironment { bnf } { d() O{llcll} +b }
{
\begin{lateximage}[bnf:\space\detokenize{#3}]% lwarp
@@ -81027,6 +81540,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
}
{ }
+\VerifyEnvironment[lwarp][simplebnf]{bnfgrammar}
+ {E7326E6CAE6E35827E866B4A08C5CEA8}{A9B27A2478E8BD67B19E94ECF8A44F14}
+
\RenewDocumentEnvironment { bnfgrammar } { O{llcll} O{[^\|]\|[^\|]} O{\|\|} +b }
{
\msg_warning:nn { simplebnf } { dep }
@@ -81619,6 +82135,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \begin{macrocode}
+\VerifyCommand[lwarp][siunitx]{\siunitx_number_format:nN}{33A1ECC8D70AC60AEB82D78E598155E6}
+
\cs_set_protected:Npn \siunitx_number_format:nN #1#2
{
\group_begin:
@@ -81650,6 +82168,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
%
%
% \begin{macrocode}
+\VerifyCommand[lwarp][siunitx]{\__siunitx_compound_unparsed:n}{C6CACB29BD6BD43225E174AD2FBD750C}
+
\cs_set_protected:Npn \__siunitx_compound_unparsed:n #1
{
\tl_if_blank:nF {#1}
@@ -81686,6 +82206,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% If not in a \env{lateximage}, always use text mode.
% Ignore current text font if resetting text family, series, and shape.
% \begin{macrocode}
+\VerifyCommand[lwarp][siunitx]{\__siunitx_print_aux:nn}{FD2679699363E8095304C0665CAC4072}
+
\cs_set_protected:Npn \__siunitx_print_aux:nn #1#2
{
\LetLtxMacro\mathrm\LWR@siunitx@mathrm% lwarp
@@ -81693,7 +82215,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
{
\tl_if_empty:cTF { l__siunitx_print_ #1 _color_tl }
{ \use:n }
- { \exp_args:Nv \textcolor { l__siunitx_print_ #1 _color_tl } }
+ { \ExpandArgs { v } \textcolor { l__siunitx_print_ #1 _color_tl } }
{
\ifnumcomp{\value{LWR@lateximagedepth}}{>}{0}% lwarp
{
@@ -81761,6 +82283,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][siunitx]{\__siunitx_complex_format_cartesian_auxii:n}
+ {DC0897DBE172C13B6F7282D266BE1156}
+
\cs_set_protected:Npn \__siunitx_complex_format_cartesian_auxii:n #1
{
\LWR@siunitx@setcomplexroot% lwarp
@@ -81826,6 +82351,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% If not in a \env{lateximage}, print a simplified verison
% without the box measurement things which conflict with \pkg{lwarp}:
% \begin{macrocode}
+\VerifyCommand[lwarp][siunitx]{\__siunitx_angle_arc_print_auxii:nw}
+ {7CEE155CD4C7A9CDFEAE3AF8DD154B03}
+
\cs_set_protected:Npn \__siunitx_angle_arc_print_auxii:nw
#1#2 \q_nil #3 \q_nil #4 \q_nil #5 \q_nil #6 \q_nil #7 \q_nil #8 \q_stop
{
@@ -81911,6 +82439,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% If not in a \env{lateximage}, print a simple inline fraction,
% avoiding the use of \SVG\ math:
% \begin{macrocode}
+\VerifyCommand[lwarp][siunitx]{\__siunitx_print_text_fraction:Nnn}
+ {F47521F256C661719258012969E7AE04}
+
\cs_set_protected:Npn \__siunitx_print_text_fraction:Nnn #1#2#3
{
\ifnumcomp{\value{LWR@lateximagedepth}}{>}{0}% lwarp
@@ -81932,6 +82463,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
%
% If not in a \env{lateximage}, print a \cs{textsubscript}:
% \begin{macrocode}
+\VerifyCommand[lwarp][siunitx]{\__siunitx_unit_format_qualifier_subscript:}
+ {543B01848C00E4089F0E0C53988F6A28}
+
\cs_set_protected:Npn \__siunitx_unit_format_qualifier_subscript:
{
\ifnumcomp{\value{LWR@lateximagedepth}}{>}{0}% lwarp
@@ -81961,6 +82495,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][siunitx]{\siunitx_quantity:nn}
+ {AEF3237DB5107FE46437AF1D3ABD03DE}
+
\cs_set_protected:Npn \siunitx_quantity:nn #1#2
{
\group_begin:
@@ -82116,6 +82653,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \begin{macrocode}
\LWR@origRequirePackage{lwarp-common-mathjax-siunitx}
+\begin{warpMathJax}
\CustomizeMathJax{\let\unit\si}
\CustomizeMathJax{\let\qty\SI}
\CustomizeMathJax{\let\qtylist\SIlist}
@@ -82124,6 +82662,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
\CustomizeMathJax{\let\qtyproduct\SI}
\CustomizeMathJax{\let\complexnum\num}
\CustomizeMathJax{\newcommand{\complexqty}[3][]{(\complexnum{#2})\si{#3}}}
+\end{warpMathJax}
% \end{macrocode}
%
% Pass \optn{range-phrase} to \pkg{common-mathjax-siunitx}:
@@ -84162,6 +84701,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][splitidx]{\newindex}{84695DF9965D5007036BA0B4023C59B5}
+
\catcode`\_=12%
\xpatchcmd{\newindex}
{\jobname-#2.idx}
@@ -84173,6 +84714,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
%
% Patched to use \pkg{lwarp}'s automatic indexing counter instead of \cs{thepage}:
% \begin{macrocode}
+\VerifyCommand[lwarp][splitidx]{\@wrsindex}{6E1A6193E20ABD0DFD6A1FC3F35113A6}
+
\renewcommand*{\@wrsindex}[2][]{%
\ifx\relax#1\relax
\if@splitidx
@@ -84206,6 +84749,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
%
% \pkg{lwarp} defines sectioning commands with \pkg{xparse},
% so the below patches are done as temporary redefinitions instead of being \cs{let}.
+%
+% Not using \cs{VerifyCommand} here since the patches are
+% not likely to be affected by changes in the original.
% \begin{macrocode}
\xpatchcmd{\printsubindex}
{\let\section\subsection}
@@ -84372,6 +84918,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
\LWR@ProvidesPackagePass{stackengine}[2017/02/13]
% \end{macrocode}
%
+% Not using \cs{VerifyCommand} here because these patches appear to
+% be fairly transparent to changes in the original
+%
% The original version is neccessary for the patched \cs{@stack}
% and \cs{stackanchor},
% where nesting \env{lateximage}s does not work:
@@ -84389,6 +84938,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \end{macrocode}
%
% \cs{@stack} uses a \env{lateximage} with a vertical alignment:
+%
% \begin{macrocode}
\LetLtxMacro\LWR@orig@@stack\@stack
@@ -84449,6 +84999,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \cs{savestack} reverts to print mode while saving the box, then places it inside a
% \env{lateximage} when used:
% \begin{macrocode}
+\VerifyCommand[lwarp][stackengine]{\savestack}{4B06A7F9D3F0B829FE293FB452D43430}
+
\renewcommand*\savestack[2]{%
\xdef\sv@name{\stack@macro@name{#1}}%
\@ifundefined{\sv@name content}{%
@@ -84856,7 +85408,10 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
%
% Redefined using the lwarp version of |&|:
% \begin{macrocode}
-\StartDefiningTabulars% lwarp
+\VerifyCommand[lwarp][statistics]{\__statistics_table_make:nn}
+ {DC8BA2460EA83AE75FA0C0F00E775B5E}
+
+\StartDefiningTabulars% lwarp, no other changes below
\cs_set_protected_nopar:Nn \__statistics_table_make:nn {
\int_compare:nT
{ 0 < \l__statistics_table_maxcols_int
@@ -84991,6 +85546,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% which looks for certain tokens to detect \cs{hline}s, so \cs{hline}
% is used instead.
% \begin{macrocode}
+\VerifyCommand[lwarp][statistics]{\__statistics_table_end:}
+ {B2F9FC5A36B44E6E06A8D9807FCBAA6D}
+
\cs_set_protected_nopar:Nn \__statistics_table_end: {
\tl_set:Nx \l__statistics_table_preamble_tl {
% \exp_not:n { \begin{array}[ }
@@ -85035,6 +85593,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% For the leftmost column.
% Redefined to use text output:
% \begin{macrocode}
+\VerifyCommand[lwarp][statistics]{\__statistics_table_start:}
+ {624FAC0783057B481861D9F02764F6C5}
+
\cs_set_protected_nopar:Nn \__statistics_table_start: {
\int_zero:N \l__statistics_nbvals_int
\clist_pop:NNT \l__statistics_table_maxcols_clist \l_tmpa_tl {
@@ -85055,6 +85616,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% For the first row.
% Redefined to use text output:
% \begin{macrocode}
+\VerifyCommand[lwarp][statistics]{\__statistics_IN:w}
+ {DD1B22587CFB4DEDBEE4D8E9A1E0CCAF}
+
\RenewDocumentCommand \__statistics_IN:w { m u{;} u{;} m } {
% \ensuremath{ \left#1 \num{#2} \mathbin{;} \num{#3} \right#4 }
#1 #2 ; #3 #4% lwarp
@@ -85069,6 +85633,9 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% Added \cs{ExplSyntaxOn/Off} to avoid errors.
% (In once instance, a double subscript error appeared.)
% \begin{macrocode}
+\VerifyCommand[lwarp][statistics]{\StatsGraph}
+ {998267D2E90514DBDFD5544FB69AD6C8}
+
\RenewDocumentCommand \StatsGraph { +O{} +m +O{} } {
\group_begin:
\int_gincr:N \g__statistics_graph_last_int
@@ -85481,6 +86048,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
%
% The outer minipage allows side-by-side subfloats with \cs{hfill} between.
% \begin{macrocode}
+\VerifyCommand[lwarp][subfig]{\sf@@@subfloat}{B29FEC2418FD15B9E58ACF593B81BA93}
+
\long\def\sf@@@subfloat#1[#2][#3]#4{%
\begin{minipage}{\linewidth}% lwarp
% \end{macrocode}
@@ -85592,6 +86161,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \begin{noindmacro}{\sf@subcaption}
% \marg{1 type} \marg{2 \LOF\ entry} \marg{3 caption}
% \begin{macrocode}
+\VerifyCommand[lwarp][subfig]{\sf@subcaption}{63123F93BADE8F3BBC127012A832A4C4}
+
\long\def\sf@subcaption#1#2#3{%
\LWR@stoppars% lwarp
\ifx \relax#2\relax \else
@@ -86864,6 +87435,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% Footnotes are handled via the main footnote mechanism, and
% pending notes are printed before and after each \env{tcolorbox}.
% Footnote numbering will not match the print output.
+%
+% Not using \cs{VerifyCommand} here because \env{tcolorbox} changes meaning.
% \begin{macrocode}
\renewenvironment{tcolorbox}[1][]
{
@@ -86995,6 +87568,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \cs{tcbtitle} is patched to support the text font.
% \changes{v0.911}{2023/02/28}{\pkg{tcolorbox}: Updated to v6.0.1.}
% \begin{macrocode}
+\VerifyCommand[lwarp][tcolorbox]{\tcbtitle}{8C821A2BDC95C579A4FA340365D9A5CB}
+
\LetLtxMacro\LWR@HTML@tcbtitle\tcbtitle
\xpatchcmd{\LWR@HTML@tcbtitle}
{\tcb@insert@before@title\tcbtitletext}
@@ -87633,6 +88208,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \pkg{theorem} is patched for use by \pkg{lwarp}.
%
% \changes{v0.25}{2017/03/16}{\pkg{theorem}: Added.}
+% \changes{v0.914}{2024/01/10}{\pkg{theorem}: Updated to v2.2c.}
%
% \begin{table}[ht]
% \hrule
@@ -87651,7 +88227,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \codehtml
%
% \begin{macrocode}
-\LWR@ProvidesPackagePass{theorem}[2014/10/28]
+\LWR@ProvidesPackagePass{theorem}[2023/07/05]
% \end{macrocode}
@@ -87664,6 +88240,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% Patched to remember the style being used for new theorems:
% \begin{macrocode}
+\VerifyCommand[lwarp][theorem]{\theoremstyle}{B805673118A2EA934449A9B7D25A5D33}
+
\gdef\theoremstyle#1{%
\@ifundefined{th@#1}{\@warning
{Unknown theoremstyle `#1'. Using `plain'}%
@@ -87682,6 +88260,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% Patched to remember the style for this theorem type,
% and set it later when the environment is started.
% \begin{macrocode}
+\VerifyCommand[lwarp][theorem]{\@xnthm}{D6164703589C684059381DB798F89158}
+
\gdef\@xnthm#1#2[#3]{%
\expandafter\@ifdefinable\csname #1\endcsname
{%
@@ -87699,6 +88279,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
\AtBeginEnvironment{#1}{\edef\LWR@thisthmstyle{\@nameuse{LWR@thmstyle#1}}}% lwarp
}}
+\VerifyCommand[lwarp][theorem]{\@ynthm}{C5A12EBEFDBCD5C5628C65B16A01DFB4}
+
\gdef\@ynthm#1#2{%
\expandafter\@ifdefinable\csname #1\endcsname
{
@@ -87712,6 +88294,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
\AtBeginEnvironment{#1}{\edef\LWR@thisthmstyle{\@nameuse{LWR@thmstyle#1}}}% lwarp
}}
+\VerifyCommand[lwarp][theorem]{\@othm}{93B7CCDCEFDF36BEEF31477D6D390AC3}
+
\gdef\@othm#1[#2]#3{%
\expandafter\ifx\csname c@#2\endcsname\relax
\@nocounterr{#2}%
@@ -87829,6 +88413,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% Patched for \CSS:
% \changes{v0.46}{2018/01/22}{\pkg{theorem}: Adapt to \env{trivlist} changes.}
% \begin{macrocode}
+\VerifyCommand[lwarp][theorem]{\@thm}{4632915C52ABB4DB5D462AA58A80BAF2}
+
\gdef\@thm#1#2{\refstepcounter{#1}%
\LWR@forcenewpage% lwarp
% \end{macrocode}
@@ -87931,6 +88517,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% Other \pkg{thm-*} package may be loaded by \pkg{thm-listof}.
% \begin{macrocode}
\IfPackageAtLeastTF{thm-listof}{2020/08/01}{% v0.72
+ \VerifyCommand[lwarp][thm-listof]{\thmtlo@newentry}{AF7BF291DC508ED71058DAF745F9C018}
\def\thmtlo@newentry{%
\csdef{l@\thmt@envname}##1##2{\hypertocfloat{1}{figure}{lof}{##1}{##2}}%
}
@@ -87990,6 +88577,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \end{macrocode}
%
% \begin{macrocode}
+\VerifyCommand[lwarp][thm-restate]{\thmt@restatable}{C912622BBA051C5F22994335F66976AB}
+
\xpatchcmd{\thmt@restatable}
{\@ifstar}
{\edef\LWR@thisthmstyle{#2}\@ifstar}
@@ -88813,8 +89402,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
%
% \changes{v0.85}{2020/04/30}{\pkg{titlesec}: \optn{pagestyles} option.}
% \begin{macrocode}
-\PackageInfo{lwarp}{Using the lwarp version of package `titlesec'.}%
-\ProvidesPackage{lwarp-titlesec}[2016/03/21]
+\LWR@ProvidesPackageDrop{titlesec}[2016/03/21]
\newbool{LWR@loadtitleps}
\boolfalse{LWR@loadtitleps}
@@ -95942,12 +96530,16 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% declared in the text, but for \HTML\ it prints the name where the page notes are printed.
% \changes{v0.84}{2020/04/02}{\pkg{lwarp-patch-memoir}: Improved \pkg{cleveref} support.}
% \begin{macrocode}
+\VerifyCommand[lwarp][lwarp-patch-memoir]{\m@m@wrpnote}{D2AE41FE9A265B639F7074AB2AF29976}
+
\xpatchcmd{\m@m@wrpnote}
{\string\startnoteentry{\thepagenote}}
{\string\startnoteentry{{\thepagenote}{\arabic{pagenote}}}}
{}
{\LWR@patcherror{memoir}{m@m@wrpnote}}
+\VerifyCommand[lwarp][lwarp-patch-memoir]{\startnoteentrystart}{2A595EA1DC483451337C33072604EDD6}
+
\renewcommand\startnoteentrystart[4]{%
\prenoteinnotes%
\noteidinnotes{\@firstoftwo#1}{#2}%
@@ -96085,7 +96677,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
\renewcommand*{\tocnameref}{}
% \end{macrocode}
-% \changes{v0.912}{2023/08/24}{\pkg{memoir}: Updated to v3.8.1}
+% \changes{v0.912}{2023/08/24}{\pkg{lwarp-patch-memoir}: Updated to v3.8.1}
% \cs{currenttitle} has been removed from \pkg{memoir}.
% \begin{macrocode}
\renewcommand*{\theTitleReference}[2]{}
@@ -96103,6 +96695,8 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \begin{macrocode}
\AtBeginDocument{
+\VerifyCommand[lwarp][lwarp-patch-memoir]{\@@wrindexhyp}{8DA7E3C8BE7A830442D98EA033147F63}
+
\def\@@wrindexhyp#1||\\{%
\addtocounter{LWR@autoindex}{1}% lwarp
% \ifshowindexmark\@showidx{#1}\fi
@@ -96111,7 +96705,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
{\string\@@wrindexm@m{\@idxfile}{#1}{\arabic{LWR@autoindex}}}% lwarp
% \end{macrocode}
% The label is assigned after the file write to avoid conflict with \pkg{cleveref}.
-% \changes{v0.905}{2022/03/21}{Label after file write.}
+% \changes{v0.905}{2022/03/21}{\pkg{lwarp-patch-memoir}: Label after file write.}
% \begin{macrocode}
\label{LWRindex-\arabic{LWR@autoindex}}% lwarp
\endgroup
@@ -96135,7 +96729,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
{\string\@@wrindexm@m{\@idxfile}{#1}{\arabic{LWR@autoindex}}}%
% \end{macrocode}
% The label is assigned after the file write to avoid conflict with \pkg{cleveref}.
-% \changes{v0.905}{2022/03/21}{Label after file write.}
+% \changes{v0.905}{2022/03/21}{\pkg{lwarp-patch-memoir}: Label after file write.}
% \begin{macrocode}
\label{LWRindex-\arabic{LWR@autoindex}}%
\endgroup
diff --git a/macros/latex/contrib/lwarp/lwarp.ins b/macros/latex/contrib/lwarp/lwarp.ins
index a16143215b..d920b43d4c 100644
--- a/macros/latex/contrib/lwarp/lwarp.ins
+++ b/macros/latex/contrib/lwarp/lwarp.ins
@@ -212,6 +212,8 @@ version 2005/12/01 or later.
\file{lwarp-fnpos.sty}{\from{lwarp.dtx}{fnpos}}
\file{lwarp-fontawesome.sty}{\from{lwarp.dtx}{fontawesome}}
\file{lwarp-fontawesome5.sty}{\from{lwarp.dtx}{fontawesome5}}
+\file{lwarp-fontawesome5-generic-helper.sty}{\from{lwarp.dtx}{fontawesome5-generic-helper}}
+\file{lwarp-fontawesome5-utex-helper.sty}{\from{lwarp.dtx}{fontawesome5-utex-helper}}
\file{lwarp-fontaxes.sty}{\from{lwarp.dtx}{fontaxes}}
\file{lwarp-footmisc.sty}{\from{lwarp.dtx}{footmisc}}
\file{lwarp-footnote.sty}{\from{lwarp.dtx}{footnote}}
diff --git a/macros/latex/contrib/lwarp/lwarp.pdf b/macros/latex/contrib/lwarp/lwarp.pdf
index 1b5170fb92..08bc4839c0 100644
--- a/macros/latex/contrib/lwarp/lwarp.pdf
+++ b/macros/latex/contrib/lwarp/lwarp.pdf
Binary files differ
diff --git a/macros/latex/contrib/lwarp/lwarpmk.lua b/macros/latex/contrib/lwarp/lwarpmk.lua
index 2c1709a5b9..121957dd19 100755
--- a/macros/latex/contrib/lwarp/lwarpmk.lua
+++ b/macros/latex/contrib/lwarp/lwarpmk.lua
@@ -2,7 +2,7 @@
-- Copyright 2016-2024 Brian Dunn
-printversion = "v0.913"
+printversion = "v0.914"
requiredconfversion = "2" -- also at *lwarpmk.conf
function printhelp ()
diff --git a/macros/latex/contrib/medmath/README b/macros/latex/contrib/medmath/README
new file mode 100644
index 0000000000..b96bbb99dd
--- /dev/null
+++ b/macros/latex/contrib/medmath/README
@@ -0,0 +1,3 @@
+Package: Fix mediummath option in nccmath package
+Author: Jianrui Lyu <tolvjr@163.com>
+License: The LaTeX Project Public License 1.3c \ No newline at end of file
diff --git a/macros/latex/contrib/medmath/medmath.pdf b/macros/latex/contrib/medmath/medmath.pdf
new file mode 100644
index 0000000000..ddbf48cf4a
--- /dev/null
+++ b/macros/latex/contrib/medmath/medmath.pdf
Binary files differ
diff --git a/macros/latex/contrib/medmath/medmath.sty b/macros/latex/contrib/medmath/medmath.sty
new file mode 100644
index 0000000000..af6f93165a
--- /dev/null
+++ b/macros/latex/contrib/medmath/medmath.sty
@@ -0,0 +1,110 @@
+% -*- coding: utf-8 -*-
+% ----------------------------------------------------------------------------
+% Author: Jianrui Lyu <tolvjr@163.com>
+% License: The LaTeX Project Public License 1.3c
+% ----------------------------------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{medmath}[2024-01-11 v2024B Fix mediummath option in nccmath package]
+
+\RequirePackage{array}
+\RequirePackage{etoolbox}
+
+\newif\ifmdm@enabled \mdm@enabledtrue % enable medmath fixes
+\newif\ifmdm@amsfonts \mdm@amsfontsfalse % use ams symbol fonts
+
+\DeclareKeys{
+ mdm@enabled .if = mdm@enabled,
+ mdm@amsfonts .if = mdm@amsfonts
+}
+
+\ProcessKeyOptions
+
+\RequirePackage[mediummath]{nccmath}
+
+\newcommand{\my@do@medmath}{%
+ %% Adjust \oiint operator
+ \ifdef{\oiint}{%
+ \let\NCC@op@oiint=\oiint
+ \DeclareRobustCommand{\oiintop}{\mathop{\medmath{\NCC@op@oiint}}}%
+ \def\oiint{\DOTSI\NCC@op@prepare{\oiintop}}%
+ }{}%
+ %% Setting \medintcorr parameter
+ %% We have used relative dimensions later, so no need to set it anymore
+ %\ifmdm@amsfonts
+ % \medintcorr{0.5em}
+ %\else
+ % \medintcorr{0.3em}
+ %\fi
+ %% The definite integrals in cases environment may cause infinite loops
+ %% Our redefinition moves \quad to the beginning of the second columns
+ %% Therefore removing extra spaces when there is only one column in it
+ \renewenvironment{cases}{%
+ \left\{\linespread{1.0}\selectfont\def\arraystretch{1.2}%
+ \begin{array}{@{}l@{}>{\quad}l@{}}%
+ }{%
+ \end{array}\right.%
+ }%
+ %% Right skip is missing when minipage or \parbox has only a displayed formula
+ %% Other problems could be found here: http://tex.stackexchange.com/q/22170
+ \let\start@gather=\NCC@startgather
+ \let\start@align=\NCC@startalign
+ \let\start@multline=\NCC@startmultline
+ \let\mathdisplay=\NCC@startdisplay
+}
+
+\newcommand{\my@do@medmath@fix}{%
+ %% Fix sizes of non integral operators in superscripts/subscripts
+ %% We use the method in scalerel package for saving math styles
+ % big operator in normal text is 80% of the size of \displaystyle
+ % big operator in script is 80% of the size of \textstyle
+ % big operator in script script is 80% of the size of \scriptstyle
+ \def\@my@style@D{\displaystyle}%
+ \def\@my@style@T{\displaystyle}%
+ \def\@my@style@S{\textstyle}%
+ \def\@my@style@s{\scriptstyle}%
+ \def\my@style@saved{\csname @my@style@\@my@style@switch\endcsname}%
+ \newcommand{\my@style@this}[1]{%
+ \mathchoice{\def\@my@style@switch{D}##1}{\def\@my@style@switch{T}##1}
+ {\def\@my@style@switch{S}##1}{\def\@my@style@switch{s}##1}%
+ }%
+ \DeclareRobustCommand*\medmath[1]{\NCC@select@msize
+ \mathord{\my@style@this{\raise\@tempdima\hbox{\NCC@prepare@msize$\my@style@saved ##1$}}}%
+ }
+ %% Fix sizes of integral operators in superscripts/subscripts
+ \newlength{\@my@em}%
+ \setlength{\@my@em}{1em}%
+ \ifmdm@amsfonts
+ \medintcorr{0.5\@my@em}%
+ \else
+ \medintcorr{0.3\@my@em}%
+ \fi
+ \newcommand{\my@style@unit}[1]{%
+ \mathchoice{\setlength{\@my@em}{1em}##1}{\setlength{\@my@em}{1em}##1}
+ {\setlength{\@my@em}{0.5em}##1}{\setlength{\@my@em}{0.3em}##1}%
+ }%
+ \let\my@saved@op@printm=\NCC@op@printm
+ \def\NCC@op@printm{\my@style@unit{\my@saved@op@printm}}%
+ %% Fix fractions and subfractions in superscripts/subscripts
+ %% Always use current style size to typeset the fractions
+ \newcommand{\my@larger@frac}[2]{%
+ \mathchoice{\genfrac{}{}{}{0}{##1}{##2}}{\genfrac{}{}{}{0}{##1}{##2}}%
+ {\genfrac{}{}{}{1}{##1}{##2}}{\genfrac{}{}{}{2}{##1}{##2}}%
+ }%
+ \DeclareRobustCommand{\frac}[2]{%
+ \mathchoice{\mfrac{##1}{##2}}{\mfrac{##1}{##2}}%
+ {\my@larger@frac{##1}{##2}}{\my@larger@frac{##1}{##2}}%
+ }%
+ \patchcmd{\NCC@prepare@msize}{%
+ \def\frac{\protect\NCC@innerfrac{}}%
+ }{%
+ \let\frac=\my@larger@frac
+ }{}{}%
+}
+
+\AtBeginDocument{%
+ \ifmdm@enabled
+ \my@do@medmath \my@do@medmath@fix
+ \fi
+}
+
diff --git a/macros/latex/contrib/medmath/medmath.tex b/macros/latex/contrib/medmath/medmath.tex
new file mode 100644
index 0000000000..9f0c2304c2
--- /dev/null
+++ b/macros/latex/contrib/medmath/medmath.tex
@@ -0,0 +1,83 @@
+% -*- coding: utf-8 -*-
+\documentclass[oneside,12pt]{article}
+\usepackage[a4paper,margin=2cm]{geometry}
+
+\newcommand*{\myversion}{2024B}
+\newcommand*{\mydate}{Version \myversion\ (\the\year-\mylpad\month-\mylpad\day)}
+\newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi}
+
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{4pt plus 1pt minus 1pt}
+
+\usepackage{enumerate}
+\usepackage{codehigh}
+\usepackage{hyperref}
+\hypersetup{
+ colorlinks=true,
+ urlcolor=blue3,
+ linkcolor=green3,
+}
+
+%% The \oiint operator is defined with utopia font
+\usepackage[utopia]{mathdesign}
+
+%\usepackage[mediummath]{nccmath}
+\usepackage{medmath}
+\makeatletter
+\mdm@enabledfalse
+\makeatother
+
+\begin{document}
+
+\title{\textsf{\color{green3}The \texttt{medmath} package}}
+\author{Jianrui Lyu (tolvjr@163.com)}
+\date{\mydate}
+\maketitle
+
+\section{The \texttt{mediummath} option in \texttt{nccmath} package}
+
+There are several problems with \texttt{mediummath} option in \texttt{nccmath} package.
+
+\begin{enumerate}
+ \item The big operators in superscripts and subscripts are too large.
+\begin{demohigh}
+\[A^{\sum_{0}^{1}x}=B\]
+\end{demohigh}
+ \item The definite integrals inside \texttt{cases} environment sometimes cause infinite loops.
+\begin{codehigh}
+\[\begin{cases}
+ a & \int_1^t
+\end{cases}\]
+\end{codehigh}
+ \item The \verb!\oiint! operators are not scaled to medium size.
+\begin{demohigh}
+\[\oiint_{\Sigma}xyzdS=\frac{\sqrt{3}}{120}\]
+\end{demohigh}
+\end{enumerate}
+
+\section{The \texttt{medmath} package}
+
+\makeatletter
+\my@do@medmath \my@do@medmath@fix
+\makeatother
+
+The \texttt{medmath} package fixes and improves \texttt{mediummath} option in \texttt{nccmath} package.
+
+\begin{enumerate}
+ \item The big operators in superscripts and subscripts are in medium size.
+\begin{demohigh}
+\[A^{\sum_{0}^{1}x}=B\]
+\end{demohigh}
+ \item The definite integrals inside \texttt{cases} environment always work.
+\begin{demohigh}
+\[\begin{cases}
+ a & \int_1^t
+\end{cases}\]
+\end{demohigh}
+ \item The \verb!\oiint! operators are scaled to medium size.
+\begin{demohigh}
+\[\oiint_{\Sigma}xyzdS=\frac{\sqrt{3}}{120}\]
+\end{demohigh}
+\end{enumerate}
+
+\end{document}
diff --git a/macros/latex/contrib/pgfkeysearch/README.md b/macros/latex/contrib/pgfkeysearch/README.md
index 71ff4b251d..4e5a4d42f3 100644
--- a/macros/latex/contrib/pgfkeysearch/README.md
+++ b/macros/latex/contrib/pgfkeysearch/README.md
@@ -52,7 +52,11 @@ The Current Maintainer of this work is Alceu Frigeri
## Changelog
-* Version 1.1 (this)
+* Version 1.2 (this)
+ - More typos.
+ - added two command aliases, see documentation.
+
+* Version 1.1
- More typos.
- renamed some internal variables to better follow the expl3 recommendations.
- exposing the Expl3 commands.
diff --git a/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdf b/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdf
index 70d2abe150..2aa19408a7 100644
--- a/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdf
+++ b/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdf
Binary files differ
diff --git a/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.tex b/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.tex
index 8e29e2a3ab..2cad988fe9 100644
--- a/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.tex
+++ b/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {1.5} {2023/12/29}
+%% This is version {1.2} {2024/01/11}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/pgfkeysearch
@@ -32,7 +32,7 @@
\tstitle{
author={Alceu Frigeri\footnote{\tsverb{https://github.com/alceu-frigeri/pgfkeysearch}}},
date={\tsdate},
- title={A Search Extension for pgfkeys\break Version \PkgInfo{pgfkeysearch}{version}}
+ title={The pgfkeysearch Package\break A Search Extension for pgfkeys\break Version \PkgInfo{pgfkeysearch}{version}}
}
\begin{typesetabstract}
@@ -43,10 +43,12 @@ That's exactly the aim of this, by having a way to find a key in a given path (o
\section{Searching for a key}
-\begin{codedescribe}{\pgfkeysearchvalueof,\pgfkeysearchvalueofTF}
+\begin{codedescribe}[code,update=2024/01/11]{\pgfkeysearchvalueof,\pgfkeysearch,\pgfkeysearchvalueofTF,\pgfkeysearchTF}
\begin{codesyntax}%
\tsmacro{\pgfkeysearchvalueof}{path-list,key,macro}
+\tsmacro{\pgfkeysearch}{path-list,key,macro}
\tsmacro{\pgfkeysearchvalueofTF}{path-list,key,macro,if-found,if-not}
+\tsmacro{\pgfkeysearchTF}{path-list,key,macro,if-found,if-not}
\end{codesyntax}
\tsobj[marg]{path-list} is a comma separated list (clist) of paths (can be a single one). \tsobj[marg]{key} is the desired key and \tsobj[marg]{macro} is the macro/command that will receive (store) the key value (if one was found).
@@ -56,7 +58,10 @@ The branch version will also execute either \tsobj[marg,sep={or}]{if-found,if-no
\end{codedescribe}
\begin{tsremark}
- Those commands aren't expandable, that's the reason to have them storing the key value in a macro and not just 'placing the value in the input stream'.
+ \tsobj{\pgfkeysearch,\pgfkeysearchvalueof} are aliases to each other. Same with \tsobj{\pgfkeysearchvalueofTF,\pgfkeysearchTF}.
+\end{tsremark}
+\begin{tsremark}
+ These commands aren't expandable, that's the reason to have them storing the key value in a macro and not just placing the found value in the input stream.
\end{tsremark}
\begin{codestore}[keyval.demo]
@@ -86,6 +91,6 @@ The branch version will also execute either \tsobj[marg,sep={or}]{if-found,if-no
\tsmacro{\pgfkeysearch_multipath_keysearch:nnnTF}{path-list,key,macro,if-found,if-not}
\tsmacro{\pgfkeysearch_keysearch:nnnTF}{single-path,key,macro,if-found,if-not}
\end{codesyntax}
-These are the \tsobj[pkg]{Expl3} version of it (for package writers). In fact, the \tsobj{\pgfkeysearchvalueof} is just a wrapper to \tsobj{\pgfkeysearch_multipath_keysearch:nnnTF}. The \tsobj{\pgfkeysearch_keysearch:nnnTF} is the single path version.
+These are the \tsobj[pkg]{Expl3} version of it, for package writers. In fact, \tsobj{\pgfkeysearchvalueof,\pgfkeysearch,\pgfkeysearchvalueofTF,\pgfkeysearchTF} are just wrappers to \tsobj{\pgfkeysearch_multipath_keysearch:nnnTF}. The \tsobj{\pgfkeysearch_keysearch:nnnTF} is the single path version and it's slightly faster than the more generic multi-path version (for a single path search, of course), given that \tsobj{\pgfkeysearch_multipath_keysearch:nnnTF} calls \tsobj{\pgfkeysearch_keysearch:nnnTF} for each path in \tsobj[marg]{path-list}.
\end{codedescribe}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/pgfkeysearch/latex/pgfkeysearch.sty b/macros/latex/contrib/pgfkeysearch/latex/pgfkeysearch.sty
index 1b2144cfe1..598237a6ab 100644
--- a/macros/latex/contrib/pgfkeysearch/latex/pgfkeysearch.sty
+++ b/macros/latex/contrib/pgfkeysearch/latex/pgfkeysearch.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {1.1} {2023/12/29}
+%% This is version {1.2} {2024/01/11}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/pgfkeysearch
@@ -23,8 +23,8 @@
\ProvidesExplPackage
{pgfkeysearch}
- {2023/12/29}
- {1.1}
+ {2024/01/11}
+ {1.2}
{pgfkeys Search Extension}
\ExplSyntaxOn
@@ -38,23 +38,15 @@
{
name .code:n = {pgfkeysearch} ,
prefix .code:n = {pgfkeysearch} ,
- date .code:n = {2023/12/29},
- version .code:n = {1.1} ,
- description .code:n = {pgfkeys Search Extension}
+ date .code:n = {2024/01/11},
+ version .code:n = {1.2} ,
+ description .code:n = {pgfkeys~ search~ extension}
}
-\cs_if_exist:NF \__codedesc_pkg_info:nn
+\cs_if_exist:NF \PkgInfo
{
- \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2
- { \keys_set:nn {#1 / pkg info}{#2} }
- }
-\cs_if_exist:NF \PkgInfo
- { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } }
-\cs_if_exist:NF \PkgDescription
- {
+ \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} }
\NewDocumentCommand \PkgDescription {m}
- {
- \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par
- }
+ { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par }
}
%%%%%%%
%%% End of cut-n-paste
@@ -154,6 +146,7 @@
\pgfkeysearch_multipath_keysearch:nnnF {#1}{#2}{#3}
{ \tl_set:Nn #3 {} }
}
+\let\pgfkeysearch\pgfkeysearchvalueof
\NewDocumentCommand{\pgfkeysearchvalueofTF}{mmmmm}
{
@@ -164,3 +157,4 @@
#5
}
}
+\let\pgfkeysearchTF\pgfkeysearchvalueofTF
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 9a4c081b3e..6caa3e153f 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index afc99386a3..e4f56f6dac 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -5,8 +5,8 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass[a4paper,french,11pt]{article}
-\def\PLversion{3.01c}
-\def\PLdate{4 janvier 2024}
+\def\PLversion{3.01e}
+\def\PLdate{11 janvier 2024}
\usepackage{amsfonts}
\usepackage{ProfLycee}
\useproflyclib{piton,minted,pythontex,ecritures}
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
index ba54437d82..ed46efca6a 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
index bdb8b26aa4..af24abb9a6 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
@@ -2,7 +2,7 @@
% !TeX TXS-program:compile = txs:///lualatex/[--shell-escape]
\documentclass[french,a4paper,10pt]{article}
-\def\PLver{2.7.6}
+\def\PLver{3.01e}
\usepackage[margin=1.5cm]{geometry}
\usepackage{ProfLycee}
\useproflyclib{piton}
@@ -158,7 +158,7 @@ def valeur_absolue(x):
\documentclass[french,a4paper,10pt]{article}
\usepackage{ProfLycee}
\useproflyclib{piton}
-\usepackage[executable=python.exe]{pyluatex} % lua + shell-escape
+\usepackage[executable=python]{pyluatex} % lua + shell-escape
\end{codehigh}}
\subsection{Commande}
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index 402bc94a18..1d2df53321 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,9 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2024/01/04 3.01c Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2024/01/11 3.01e Aide pour l'utilisation de LaTeX en lycee]
+% 3.01e Mise en conformité avec pyluatex/piton
+% 3.01d Ajout des commentaires en gris italique (via #) pour le pseudocode
% 3.01c Ajout des splines en mode génération (sans forcément tracer)
% 3.01b Ajout de la division euclidienne + correction du bugs mineurs
% 3.01a Ajout des courbes ECC/FCC + paramètres par interpolation
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex
index 81495669ba..b4bf196a47 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex
@@ -2,6 +2,7 @@
% Copyright 2023 Cédric Pierquet
% Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
+%3.01d Ajout des commentaires en PseudoCode (via #)
%3.00g Amélioration marge gauche PseudoCode
%2.7.5 Ajout de clés pour PythonLst + Couleurs optionnelles pour PseudoCode
%2.7.3 Correction de la couleur des bordures
@@ -255,7 +256,9 @@
numbers = left,
morestring = [b]",
showstringspaces = false,
- escapeinside = {(*}{*)}
+ escapeinside = {(*}{*)},
+ commentstyle = \itshape\color{gray},
+ morecomment = [l][commentstyle]{\#}
}
\lstdefinestyle{pseudocodenoPL}{%
@@ -270,7 +273,9 @@
numbers = none,
showstringspaces = false,
morestring = [b]",
- escapeinside = {(*}{*)}
+ escapeinside = {(*}{*)},
+ commentstyle = \itshape\color{gray},
+ morecomment = [l][commentstyle]{\#}
}
\newlength{\PseudoCodeXLeft}
@@ -421,7 +426,9 @@
numbers = left,
morestring = [b]",
showstringspaces = false,
- escapeinside = {(*}{*)}
+ escapeinside = {(*}{*)},
+ commentstyle = \itshape\color{gray},
+ morecomment = [l][commentstyle]{\#}
}
\lstdefinestyle{pseudocodenoPLalt}{%
@@ -435,7 +442,9 @@
numbers = none,
showstringspaces = false,
morestring = [b]",
- escapeinside = {(*}{*)}
+ escapeinside = {(*}{*)},
+ commentstyle = \itshape\color{gray},
+ morecomment = [l][commentstyle]{\#}
}
\tcbset{stylepseudocodePLalt/.style={%
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
index ca63b2db89..e9fd389d6d 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
@@ -2,6 +2,7 @@
% Copyright 2023 Cédric Pierquet
% Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
+%3.01e Correction du comportement de la console repl piton/pyluatex
%2.7.6 Correction du comportement de la console, avec une meilleure gestion de la largeur ^^ (merci à ablasz ;-))
%2.7.5 Ajout d'un argument optionnel pour commencer les codes python à un numéro de ligne différent de 1
%2.7.3 Correction de la couleur des bordures
@@ -193,17 +194,15 @@
}%
% {\tcbset{consolepyluatexlogo,width=\ConsPyluaLarg,\ConsPyluaAlign,#3}}
% {\tcbset{consolepyluatex,width=\ConsPyluaLarg,\ConsPyluaAlign,#3}}
- %\begin{tcolorbox}
- \begin{pythonrepl}
+ \begin{pythonrepl}%
}
{
+ \end{pythonrepl}%
\directlua{
tex.print("\\begin{Piton}")
tex.print(pyluatex.get_last_output())
tex.print("\\end{Piton}")
- tex.print("")
-}
- \end{pythonrepl}
+ }%
\end{tcolorbox}
}
diff --git a/fonts/superiors/README b/macros/latex/contrib/superiors/README
index cdf43ffbff..2281ca0a6e 100644
--- a/fonts/superiors/README
+++ b/macros/latex/contrib/superiors/README
@@ -1,11 +1,14 @@
-This small package provides a means of adding to or modifying the superior figures used for footnote and endnote markers in any font collection.
+This small package provides a means of adding to or modifying the superior figures and symbols used for footnote markers in any font collection.
-Current version: 1.06
+Current version: 2.0
This material is subject to the LaTeX Project Public License. See
http://www.ctan.org/license/lppl1.3
for the details of that license.
+Changes in 2.0
+Complete revision of the code in version 1.06. The package is now compatible with all LaTeX engines and the KOMA document classes.
+
Changes in 1.06
Added more abbreviations and added a check for KOMA, with which it is incompatibe.
diff --git a/macros/latex/contrib/superiors/doc/footsnippet1-crop.pdf b/macros/latex/contrib/superiors/doc/footsnippet1-crop.pdf
new file mode 100644
index 0000000000..65ba1b476d
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/footsnippet1-crop.pdf
Binary files differ
diff --git a/macros/latex/contrib/superiors/doc/footsnippet1.tex b/macros/latex/contrib/superiors/doc/footsnippet1.tex
new file mode 100644
index 0000000000..4ccb0e96bd
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/footsnippet1.tex
@@ -0,0 +1,72 @@
+% !TEX TS-program = lualatexmk
+\def\zz{1}
+\if1\zz\documentclass[11pt]{article}
+\else\documentclass[11pt]{scrartcl}
+\def\tt{\normalfont\ttfamily}
+\fi
+\usepackage{iftex}
+%\iftutex
+%\else
+%\pdfmapfile{=newtx.map}
+%\fi
+%\usepackage{trace}
+\usepackage[margin=1.1in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage[newsu,%defaultsups,
+p]{newtxtext}
+%\usepackage{textcomp}
+\usepackage[supscolor=red!70!black]{superiors}
+%\usepackage[uprightGreek]{newpxmath}
+%\usepackage[perpage
+%%,flushmargin
+%]{footmisc}
+\title{Footnote examples\footnote{with newtxtext}}
+\author{Michael Sharpe\thanks{Thanks much.}}
+\pagestyle{empty}
+\begin{document}
+%\traceon
+\maketitle
+%\traceoff
+\thispagestyle{empty}
+%In\footnote{Testing} this note...\textinf{12}
+%
+%X{\infstyle%\addfontfeatures{RawFeature=+subs}
+%2}{\destyle4}
+%X{\addfontfeatures{VerticalPosition=Denominator}2}
+
+%X\textsuperscript{2}
+%\end{document}
+
+%\makeatletter
+%{\sustyle8}\normalfont{\textsuperscript{8\textdagger}}In %
+%{\addfontfeature{VerticalPosition=Superior}8\textdagger}\textdagger
+%{\addfontfeature{RawFeature=+smcp}AzX}
+%\makeatletter
+%%\show\@makefntext
+%\makeatother
+%\traceon\textsuperscript{\textasteriskcentered} \traceoff
+
+The standard LaTeX document classes {\tt article}, {{\tt report} and {\tt book}, the macro \verb|\maketitle| \verb|\let|s \verb|\footnote| to \verb|\thanks| and footnote marks are taken from a specified list of symbols. (In the AMS classes\footnote{amsart, amsproc, amsbook} the title footnote marks will appear only in the footnote itself at the bottom of the page.)\\
+
+\centerline{\fbox{\begin{minipage}{4in}
+Footnotes after $\backslash$maketitle use by default numeric markers beginning at 1, in some form\footnote{Best not using scaled-down lining figures.} smaller than lining numbers. (Footnotes in minipages use lowercase letters\footnote{italic except in KOMA classes} as markers.)
+\end{minipage}}
+}
+This footnote page snippet was prepared with {\tt lualatex} using the preamble:
+\begin{verbatim}
+\documentclass[11pt]{article}
+\usepackage{trace}
+\usepackage[margin=1.1in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage[newsu,p]{newtxtext} % larger sups figures
+\usepackage[supscolor=red!70!black]{superiors}
+\title{Footnote examples\footnote{with newtxtext}}
+\author{Michael Sharpe\thanks{Thanks much.}}
+\end{verbatim}
+
+%As the {\tt defaultsups} option was not specified, footnote markers were drawn from the superior symbols and figures in the text font.
+
+%By setting the options {\tt supscale} and {\tt supsraised}, the footnote markers were made a bit more prominent while keeping their tops about the same as without the options.
+% (The superior numbers in this font have baseline at .350{\tt em} and top at .763{\tt em}. Scaling up by the factor 1.15 increases the top by 15\% of .763{\tt em} = .114{\tt em} and moves the baseline up to 1.15 \textasteriskcentered\ 350{\tt em} = 403{\tt em}.) It is not a good idea to use the {\tt supscolor} option if you are using {\tt hyperref}.
+
+\end{document}
diff --git a/macros/latex/contrib/superiors/doc/footsnippet2-crop.pdf b/macros/latex/contrib/superiors/doc/footsnippet2-crop.pdf
new file mode 100644
index 0000000000..9f64a5a205
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/footsnippet2-crop.pdf
Binary files differ
diff --git a/macros/latex/contrib/superiors/doc/footsnippet2.tex b/macros/latex/contrib/superiors/doc/footsnippet2.tex
new file mode 100644
index 0000000000..97b5dc9aff
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/footsnippet2.tex
@@ -0,0 +1,73 @@
+% !TEX TS-program = lualatexmk
+\def\zz{0}
+\if1\zz\documentclass[11pt]{article}
+\else\documentclass[11pt]{scrartcl}
+\def\tt{\normalfont\ttfamily}
+\fi
+\usepackage{iftex}
+%\iftutex
+%\else
+%\pdfmapfile{=newtx.map}
+%\fi
+%\usepackage{trace}
+\usepackage[margin=1.1in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage[newsu,%defaultsups,
+p]{newtxtext}
+%\usepackage{textcomp}
+\usepackage[supscolor=red!70!black]{superiors}
+%\usepackage[uprightGreek]{newpxmath}
+%\usepackage[perpage
+%%,flushmargin
+%]{footmisc}
+\title{Footnote examples\footnote{with newtxtext}}
+\author{Michael Sharpe\thanks{Thanks much.}}
+\pagestyle{empty}
+\begin{document}
+%\traceon
+\maketitle
+%\traceoff
+\thispagestyle{empty}
+%In\footnote{Testing} this note...\textinf{12}
+%
+%X{\infstyle%\addfontfeatures{RawFeature=+subs}
+%2}{\destyle4}
+%X{\addfontfeatures{VerticalPosition=Denominator}2}
+
+%X\textsuperscript{2}
+%\end{document}
+
+%\makeatletter
+%{\sustyle8}\normalfont{\textsuperscript{8\textdagger}}In %
+%{\addfontfeature{VerticalPosition=Superior}8\textdagger}\textdagger
+%{\addfontfeature{RawFeature=+smcp}AzX}
+%\makeatletter
+%%\show\@makefntext
+%\makeatother
+%\traceon\textsuperscript{\textasteriskcentered} \traceoff
+
+The standard LaTeX document classes {\tt article}, {\tt report} and {\tt book}, the macro \verb|\maketitle| \verb|\let|s \verb|\footnote| to \verb|\thanks| and footnote marks are taken from a specified list of symbols. (In the AMS classes\footnote{amsart, amsproc, amsbook} the title footnote marks will appear only in the footnote itself at the bottom of the page.)\\
+
+\centerline{\fbox{\begin{minipage}{4in}
+Footnotes after $\backslash$maketitle use by default numeric markers beginning at 1, in some form\footnote{Best not using scaled-down lining figures.} smaller than lining numbers. (Footnotes in minipages use lowercase letters\footnote{italic except in KOMA classes} as markers.)
+\end{minipage}}
+}
+This footnote page snippet was prepared with {\tt lualatex} using the preamble:
+\begin{verbatim}
+\documentclass[11pt]{scrartcl}
+\usepackage{trace}
+\usepackage[margin=1.1in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage[no-math]{fontspec}
+\usepackage[newsu,p]{newtxtext} % larger sups figures
+\usepackage[supscolor=red!70!black]{superiors}
+\title{Footnote examples\footnote{with newtxtext}}
+\author{Michael Sharpe\thanks{Thanks much.}}
+\end{verbatim}
+
+%As the {\tt defaultsups} option was not specified, footnote markers were drawn from the superior symbols and figures in the text font.
+
+%By setting the options {\tt supscale} and {\tt supsraised}, the footnote markers were made a bit more prominent while keeping their tops about the same as without the options.
+% (The superior numbers in this font have baseline at .350{\tt em} and top at .763{\tt em}. Scaling up by the factor 1.15 increases the top by 15\% of .763{\tt em} = .114{\tt em} and moves the baseline up to 1.15 \textasteriskcentered\ 350{\tt em} = 403{\tt em}.) It is not a good idea to use the {\tt supscolor} option if you are using {\tt hyperref}.
+
+\end{document}
diff --git a/macros/latex/contrib/superiors/doc/footsnippet3-crop.pdf b/macros/latex/contrib/superiors/doc/footsnippet3-crop.pdf
new file mode 100644
index 0000000000..ed325dad6e
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/footsnippet3-crop.pdf
Binary files differ
diff --git a/macros/latex/contrib/superiors/doc/footsnippet3.tex b/macros/latex/contrib/superiors/doc/footsnippet3.tex
new file mode 100644
index 0000000000..8fbfe1eba7
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/footsnippet3.tex
@@ -0,0 +1,66 @@
+% !TEX TS-program = lualatexmk
+\def\zz{1}
+\if1\zz\documentclass[11pt]{article}
+\else\documentclass[11pt]{scrartcl}
+\def\tt{\normalfont\ttfamily}
+\fi
+\usepackage{iftex}
+\usepackage[margin=1.1in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage[p]{newpxtext}
+%\usepackage{textcomp}
+\usepackage[npx,supscolor=red!70!black]{superiors}
+%\usepackage[uprightGreek]{newpxmath}
+%\usepackage[perpage
+%%,flushmargin
+%]{footmisc}
+\title{Footnote examples\footnote{with newpxtext}}
+\author{Michael Sharpe\thanks{Thanks much.}}
+\pagestyle{empty}
+\begin{document}
+%\traceon
+\maketitle
+%\traceoff
+\thispagestyle{empty}
+%In\footnote{Testing} this note...\textinf{12}
+%
+%X{\infstyle%\addfontfeatures{RawFeature=+subs}
+%2}{\destyle4}
+%X{\addfontfeatures{VerticalPosition=Denominator}2}
+
+%X\textsuperscript{2}
+%\end{document}
+
+%\makeatletter
+%{\sustyle8}\normalfont{\textsuperscript{8\textdagger}}In %
+%{\addfontfeature{VerticalPosition=Superior}8\textdagger}\textdagger
+%{\addfontfeature{RawFeature=+smcp}AzX}
+%\makeatletter
+%%\show\@makefntext
+%\makeatother
+%\traceon\textsuperscript{\textasteriskcentered} \traceoff
+
+The standard LaTeX document classes {\tt article}, {\tt report} and {\tt book}, the macro \verb|\maketitle| \verb|\let|s \verb|\footnote| to \verb|\thanks| and footnote marks are taken from a specified list of symbols. (In the AMS classes\footnote{amsart, amsproc, amsbook} the title footnote marks will appear only in the footnote itself at the bottom of the page.)\\
+
+\centerline{\fbox{\begin{minipage}{4in}
+Footnotes after $\backslash$maketitle use by default numeric markers beginning at 1, in some form\footnote{Best not using scaled-down lining figures.} smaller than lining numbers. (Footnotes in minipages use lowercase letters\footnote{italic except in KOMA classes} as markers.)
+\end{minipage}}
+}
+This footnote page snippet was prepared with {\tt lualatex} using the preamble:
+\begin{verbatim}
+\documentclass[11pt]{article}
+\usepackage{trace}
+\usepackage[margin=1.1in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage[p]{newpxtext} % larger sups figures
+\usepackage[npx,supscolor=red!70!black]{superiors}
+\title{Footnote examples\footnote{with newpxtext}}
+\author{Michael Sharpe\thanks{Thanks much.}}
+\end{verbatim}
+
+%As the {\tt defaultsups} option was not specified, footnote markers were drawn from the superior symbols and figures in the text font.
+
+%By setting the options {\tt supscale} and {\tt supsraised}, the footnote markers were made a bit more prominent while keeping their tops about the same as without the options.
+% (The superior numbers in this font have baseline at .350{\tt em} and top at .763{\tt em}. Scaling up by the factor 1.15 increases the top by 15\% of .763{\tt em} = .114{\tt em} and moves the baseline up to 1.15 \textasteriskcentered\ 350{\tt em} = 403{\tt em}.) It is not a good idea to use the {\tt supscolor} option if you are using {\tt hyperref}.
+
+\end{document}
diff --git a/macros/latex/contrib/superiors/doc/footsnippet4-crop.pdf b/macros/latex/contrib/superiors/doc/footsnippet4-crop.pdf
new file mode 100644
index 0000000000..65e2bafc70
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/footsnippet4-crop.pdf
Binary files differ
diff --git a/macros/latex/contrib/superiors/doc/footsnippet4.tex b/macros/latex/contrib/superiors/doc/footsnippet4.tex
new file mode 100644
index 0000000000..3d02c3dc3b
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/footsnippet4.tex
@@ -0,0 +1,67 @@
+% !TEX TS-program = lualatexmk
+\def\zz{0}
+\if1\zz\documentclass[11pt]{article}
+\else\documentclass[11pt]{scrartcl}
+\def\tt{\normalfont\ttfamily}
+\fi
+\usepackage{iftex}
+%\iftutex
+%\else
+%\pdfmapfile{=newtx.map}
+%\fi
+%\usepackage{trace}
+\usepackage[margin=1.1in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage[p]{newpx}
+%\usepackage{textcomp}
+\usepackage[npx,supscolor=red!70!black]{superiors}
+\title{Footnote examples\footnote{with newpxtext}}
+\author{Michael Sharpe\thanks{Thanks much.}}
+\pagestyle{empty}
+\begin{document}
+%\traceon
+\maketitle
+%\traceoff
+\thispagestyle{empty}
+%In\footnote{Testing} this note...\textinf{12}
+%
+%X{\infstyle%\addfontfeatures{RawFeature=+subs}
+%2}{\destyle4}
+%X{\addfontfeatures{VerticalPosition=Denominator}2}
+
+%X\textsuperscript{2}
+%\end{document}
+
+%\makeatletter
+%{\sustyle8}\normalfont{\textsuperscript{8\textdagger}}In %
+%{\addfontfeature{VerticalPosition=Superior}8\textdagger}\textdagger
+%{\addfontfeature{RawFeature=+smcp}AzX}
+%\makeatletter
+%%\show\@makefntext
+%\makeatother
+%\traceon\textsuperscript{\textasteriskcentered} \traceoff
+
+The standard LaTeX document classes {\tt article}, {\tt report} and {\tt book}, the macro \verb|\maketitle| \verb|\let|s \verb|\footnote| to \verb|\thanks| and footnote marks are taken from a specified list of symbols. (In the AMS classes\footnote{amsart, amsproc, amsbook} the title footnote marks will appear only in the footnote itself at the bottom of the page.)\\
+
+\centerline{\fbox{\begin{minipage}{4in}
+Footnotes after $\backslash$maketitle use by default numeric markers beginning at 1, in some form\footnote{Best not using scaled-down lining figures.} smaller than lining numbers. (Footnotes in minipages use lowercase letters\footnote{italic except in KOMA classes} as markers.)
+\end{minipage}}
+}
+This footnote page snippet was prepared with {\tt lualatex} using the preamble:
+\begin{verbatim}
+\documentclass[11pt]{scrartcl}
+\usepackage{trace}
+\usepackage[margin=1.1in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage[p]{newpxtext}
+\usepackage[npx,supscolor=red!70!black]{superiors}
+\title{Footnote examples\footnote{with newpxtext}}
+\author{Michael Sharpe\thanks{Thanks much.}}
+\end{verbatim}
+
+%As the {\tt defaultsups} option was not specified, footnote markers were drawn from the superior symbols and figures in the text font.
+
+%By setting the options {\tt supscale} and {\tt supsraised}, the footnote markers were made a bit more prominent while keeping their tops about the same as without the options.
+% (The superior numbers in this font have baseline at .350{\tt em} and top at .763{\tt em}. Scaling up by the factor 1.15 increases the top by 15\% of .763{\tt em} = .114{\tt em} and moves the baseline up to 1.15 \textasteriskcentered\ 350{\tt em} = 403{\tt em}.) It is not a good idea to use the {\tt supscolor} option if you are using {\tt hyperref}.
+
+\end{document}
diff --git a/fonts/superiors/doc/libfoot0-crop.pdf b/macros/latex/contrib/superiors/doc/libfoot0-crop.pdf
index d241a9fbc4..d241a9fbc4 100644
--- a/fonts/superiors/doc/libfoot0-crop.pdf
+++ b/macros/latex/contrib/superiors/doc/libfoot0-crop.pdf
Binary files differ
diff --git a/fonts/superiors/doc/libfoot1-crop.pdf b/macros/latex/contrib/superiors/doc/libfoot1-crop.pdf
index 7468771f3d..7468771f3d 100644
--- a/fonts/superiors/doc/libfoot1-crop.pdf
+++ b/macros/latex/contrib/superiors/doc/libfoot1-crop.pdf
Binary files differ
diff --git a/fonts/superiors/doc/stempelfoot0-crop.pdf b/macros/latex/contrib/superiors/doc/stempelfoot0-crop.pdf
index 3ae5d3ec1b..3ae5d3ec1b 100644
--- a/fonts/superiors/doc/stempelfoot0-crop.pdf
+++ b/macros/latex/contrib/superiors/doc/stempelfoot0-crop.pdf
Binary files differ
diff --git a/fonts/superiors/doc/stempelfoot1-crop.pdf b/macros/latex/contrib/superiors/doc/stempelfoot1-crop.pdf
index e39fe5ca90..e39fe5ca90 100644
--- a/fonts/superiors/doc/stempelfoot1-crop.pdf
+++ b/macros/latex/contrib/superiors/doc/stempelfoot1-crop.pdf
Binary files differ
diff --git a/macros/latex/contrib/superiors/doc/superiors-doc.pdf b/macros/latex/contrib/superiors/doc/superiors-doc.pdf
new file mode 100644
index 0000000000..ce63eb2cca
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/superiors-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/superiors/doc/superiors-doc.tex b/macros/latex/contrib/superiors/doc/superiors-doc.tex
new file mode 100644
index 0000000000..0f42285bf6
--- /dev/null
+++ b/macros/latex/contrib/superiors/doc/superiors-doc.tex
@@ -0,0 +1,286 @@
+% !TEX TS-program = pdflatexmk
+\documentclass[11pt]{article}
+\usepackage[margin=.75in]{geometry}
+\usepackage[parfill]{parskip}
+\usepackage{graphicx,booktabs}
+%SetFonts
+% libertine text and newtxmath
+\usepackage{newpxtext}
+\usepackage[TS1,T1]{fontenc}
+\usepackage{textcomp}
+\usepackage[scaled=.85]{beramono}
+\usepackage{newpxmath}
+\usepackage[npx]{superiors}
+\makeatletter
+\def\libertine@figurestyle{OsF}
+\makeatother
+%\def\libertine{\fontfamily{fxlj}\selectfont}
+%SetFonts
+%\usepackage[supstfm=libertinesups,%
+% supscaled=1.2,%
+% raised=-.13em,
+% supscolor=red]{superiors}
+\title{Superiors}
+\author{Michael Sharpe}
+\date{\today} % Activate to display a given date or no date
+
+\begin{document}
+\maketitle
+\section*{Briefly}
+Superior letters, figures and symbols are most commonly used as footnote markers but are occasionally used to imitate eighteenth century writing abbreviations such as M\textsu{me}. Footnote markers in \LaTeX\ are superscripted versions of characters governed by the regimes in which they appear---title, minipage and body. Normally, those generated in the body of a document are successive integers starting at 1, while those in a minipage are italic letters beginning at \emph{a} and those in the document title use symbols like \textasteriskcentered, \textdagger, etc.
+
+The default behavior of footnote markers in \LaTeX\ is to typeset the marker as if it were a mathematical superscript. In most cases, this means the size is about 70\% of the normal lining figure and the top is a bit above the tops of capital letters. They appear rather slight compared to normal text.
+
+
+As an alternative, one may use superior figures---small figures, usually 50\% to 70\% of the height of lining figures, like \textsu{1234567890}. Commonly, they are designed so that the tops of the numbers are aligned with the tops of the capital letters in the font, though sometimes a little higher, corresponding to the ascender height.
+
+This package, now updated to version~2, expands on the macros of version~1 and works with {\tt lualatex}, {\tt xelatex} and legacy {\tt [pdf]latex}, and with document classes defined in {\tt latex.ltx}, the AMS classes and the KOMA classes. It also cooperates with {\tt realscripts}, which it calls under both {\tt lualatex} and {\tt xelatex}, leaving most of its macro definitions unchanged except for \verb|\@makefnmark|. Unlike version~1, which based the replacement superiors by means of a specified {\tt tfm} file, with version~2 you must specify either a latex font family name or an {\tt otf} filename ({\tt lualatex} and {\tt xelatex} only.) The macro that does the work is \verb|\textfnscript|.
+
+\section*{Some Details}
+PostScript fonts have for a long time mostly contained just a small subset $\{1,2,3\}$ of the possible superior digits, and most OpenType fonts in the Adobe portfolio, other than the most popular and the most recent, contain the same small subset. Moreover, the \textsf{TS1} encoding includes slots for only those three superior figures. Even the first version of the STIX collection contains just the basic three superior figures.
+
+
+It is now not uncommon to find Opentype fonts with four vertical levels of small figures. Two of these, numerators and denominators, are supposed to be used only for text fractions, and most commonly the baseline of a denominator is the same as the text baseline, while the top of the numerators is either the height of a lining figure or the cap-height. The other two levels are superiors and either scientific inferiors or subscripts. (The corresponding opentype lookups are {\tt numr}, {\tt dnom}, {\tt sups}, {\tt sinf} and {\tt subs}.) Most commonly, these figures all have the same size, but is becoming more common for {\tt sups}, {\tt subs} and {\tt sinf} to be about 20\% larger than {\tt numr} and {\tt dnom}. It is also now more common for {\tt sups} to contain a full set of Roman letters and a good selection of text punctuation and symbols.
+
+This package allows you to substitute a set of superiors from one font family into a font family that either lacks superiors or has an inadequate set of superiors. Unlike version~1 of this package, version~2 can work with all LaTeX engines and works to some extent with KOMA classes. The methods amount to a variant of Will Robertson's {\tt realscripts} package that isolates the use of {\tt fontspec} to the unicode latex case.
+
+Speaking in general terms, this package does the following:
+\begin{itemize}
+\item You provide through options to {\tt superiors} the information about the font which will provide the substitutions.
+\item The information may be a latex font family, an otf font or an abbreviation understood by the package from which to draw the superior glyphs. There are three different option types to convey the source for the substitute superiors:
+\begin{itemize}
+\item
+{\tt supsfam=...} may be used to specify the latex font family to be used to render the substitute superiors. If specified, this overrides option choices using {\tt supsotf} or an abbreviated family name. E.g., to substitute superiors from the {\tt ETbb} font:
+\begin{verbatim}
+\usepackage[supsfam=ETbb-Sup]{superiors}
+\end{verbatim}
+
+\item
+{\tt supsotf=...} may be used to specify the {\tt otf} to be used to render the substitute superiors. If specified, this overrides option choices using an abbreviated family name. (Ignored except by {\tt lualatex} and {\tt xelatex}.) E.g., to substitute superiors from the {\tt XCharter} otf font:
+\begin{verbatim}
+\usepackage[supsotf=XCharter-Roman.otf]{superiors}
+\end{verbatim}
+
+\item
+An abbreviated family name may be used to specify the family/otf to be used to render the substitute superiors. The possible abbreviation options are:
+\begin{center}
+ \begin{tabular}{@{} lll @{}}
+ \toprule
+ LaTeX Family Name & Otf Name & Abbreviations \\
+ \midrule
+ ntxsups & TeXGyreTermesX-Regular.otf & newtx, newtxtext, ntx, ztm \\
+ zplsups & TeXGyrePagellaX-Regular.otf & newpx, newpxtext, npx, zpl \\
+ LibertinusSerif-Sup & LibertinusSerif-Regular.otf & lbtn, libertine, libertinus \\
+ Cochineal-Sup & Cochineal-Roman.otf & coch, cochineal, Cochineal \\
+ SticksTooText-Sup & STIXTwoText-Regular.otf & stix2, stickstoo, stickstootext, SticksToo \\
+ ETbb--Sup & ETbb-Regular.otf & etbb, ETbb \\
+ fbb-Sup & fbb-Regular.otf & fbb \\
+ Erewhon-Sup & Erewhon-Regular.otf & erewhon, Erewhon\\
+ XCharter-Sup & XCharter-Roman.otf & xch, xcharter, XCharter \\
+ BaskervilleF-Sup & BaskervilleF-Regular.otf & baskervillef, Baskerville\\
+ Baskervaldx-Sup & Baskervaldx-Regular.otf & baskervaldx, Baskervaldx \\
+ zgm1 & • & zgm, garamondx \\
+ scholax-Sups & TeXGyreScholaX-Regular.otf & scholax \\
+ EBGaramond-Sup & EBGaramond-Regular.otf & ebg, ebgaramond, EBGaramond \\
+ \bottomrule
+ \end{tabular}
+\end{center}
+\end{itemize}
+\end{itemize}
+
+\textsc{Examples:}
+\begin{itemize}
+\item
+\begin{verbatim}
+\usepackage[lbtn, supsfam=Cochineal-Sup]{superiors}
+\end{verbatim}
+would ignore the {\tt lbtn} because {\tt supsfam=} takes precedence, and similarly with
+\begin{verbatim}
+\usepackage[lbtn, supsotf=Cochineal-Roman.otf]{superiors}
+\end{verbatim}
+In both cases, {\tt Cochineal-Roman} superiors would made available to replace the original superiors. Under {\tt lualatex} or {\tt xelatex}, the lines above would be equivalent to
+\begin{verbatim}
+\usepackage[supsotf=Cochineal-Roman.otf]{superiors}
+\end{verbatim}
+and under legacy {\tt latex}, to
+\begin{verbatim}
+\usepackage[supsfam=Cochineal-Sup]{superiors}
+\end{verbatim}
+\end{itemize}
+\textsc{Notes:}
+\begin{itemize}
+\item
+If no source is specified for the replacement superiors, {\tt ntxsups} will be used.
+\item
+The {\tt superiors} package should be loaded after other font package.
+\item Unless using a legacy latex, {\tt realscripts} will be loaded by {\tt superiors}, if need be.
+\item With both {\tt lualatex} and {\tt xelatex}, you may specify a legacy font family for superiors.
+\end{itemize}
+%\item
+%\[Re\]define \verb|\sustyle| and \verb|\textsu| so they lead to the sups family that will be substituted. (The first is a font switch and the second is a macro which applies the font switch to its argument.)
+%\end{itemize}
+\section*{Other {\tt options}}
+ The package also allows you to scale the size of the imported superiors and to specify an amount by which to raise them. You may also specify a spacing to apply before and after the footnote marker and set a color.
+ \begin{itemize}
+\item
+ {\tt supscale} (or {\tt supscaled}) controls the scale factor applied to superiors.
+ \item
+ {\tt supsraised} (or {\tt raised}) controls the amount to raise the superiors. It should have a unit that responds to the overall scaling of the document text, like {\tt em} or {\tt ex}.
+\item
+{\tt supsLspaced} and {\tt supsRspaced} govern the amount of kerning to be inserted to the Left and Right. (Default value for both is {\tt .04em}.) Option {\tt supspaced} sets its argument to both.
+\item
+ {\tt supscolor} controls the color applied to superiors. (Default value is {\tt black}.) You may use any color specification understood by the {\tt xcolor} package.
+\item
+{\tt notitlepatch} causes the \verb|\maketitle| macro, which specifies among other things how footnotes and \verb|\thanks| operate within title, to not be patched to behave like body footnotes. The effect is to not use the superiors modifications within titles. This can be useful if your substitute superiors lack \verb|\textasteriskcentered|, \verb|\textdagger|, etc.
+\end{itemize}
+
+\section*{Some Background}
+Modern versions of {\tt latex.ltx} define the basic macros for subscripts and superscripts making use of the mathematical superscripts and subscript constructions that involve shrinking fullsize letters, figures and symbols to \verb|\scriptstyle|. The control sequences of importance to superscripts are:
+\begin{itemize}
+\item
+\verb|\@textsuperscript#1| switches to math mode, shrinks \verb|#1| and puts it in an \verb|\mbox| which is rendered as a math superscript.
+\item
+\verb|\textsuperscript#1| is a robust macro which applies \verb|\@textsuperscript| to \verb|#1|.
+\item
+\verb|\@makefnmark| makes an \verb|\hbox| containing \verb|\@thefnmark|, the actual character to show as the marker for the footnote, acted upon by \verb|\@textsuperscript|.
+\end{itemize}
+The {\tt realscripts} package, which requires {\tt lualatex} or {\tt xelatex}, defines new macros \verb|\fakesuperscript| (essentially, the latex \verb|\textsuperscript|) and \verb|\realsuperscript| (makes use of the superiors in an Opentype font, if available) and then redefines \verb|\textsuperscript| to use \verb|\realsuperscript|, if possible. Then \verb|\@makefnmark| is redefined to make use of \verb|\textsuperscript| while paying attention to whether a KOMA class is active. So, to summarize, in {\tt realscripts}, assuming the {\tt opentype} font is properly set up with superiors:
+\begin{itemize}
+\item
+\verb|\realsuperscript#1| is defined to use those superiors.
+\item
+\verb|\textsuperscript#1| is redefined to \verb|\realsuperscript#1|.
+\item
+\verb|\@makefnmark| is redefined to use \verb|\textsuperscript#1| instead of \verb|\@textsuperscript#1|.
+\end{itemize}
+
+Part of what happens in {\tt superiors.sty} is making similar code that works in legacy latex and which adds for all latex engines the additional features (scaling, raising, spacing and coloring) that do not appear in {\tt realscripts.})
+
+Meanwhile, there is a separate strand that affects only footnotes and \verb|\thanks| that occur during the processing of \verb|\maketitle|. (This macro is not part of {\tt latex}---it is defined in the document class file, e.g., {\tt article.cls}.) This is where footnote markers other than figures may need to be generated. This package adds patches to the code in \verb|\maketitle| that adds the same feature to footnotes and \verb|\thanks| in that setting.
+
+\textsc{Important Notes:}
+\begin{itemize}
+\item
+{\tt superiors} defines \verb|\realsuperscript| in legacy latex processing and extends \verb|\textsuperscript| to cover all latex engines, not changing the {\tt realscripts} definition where it applies.
+\item
+{\tt superiors} defines a new macro \verb|\textSuperscript| that adds the features mentioned above on top of \verb|\textsuperscript|. This is the basis for a redefinition of \verb|\@makefnmark| that uses real superior glyphs, where possible.
+\item
+Many font packages, especially those generated by {\tt autoinst}, define macros \verb|\sustyle| (or \verb|\sufigures|) and \verb|\textsu| that may be used to specify superiors. The first two are simple text switches and the latter is a macro that applies the switch to its argument. I don't think there is any official latex position about these names. These macros are not affected by the options mentioned above, and nor are \verb|\textsuperscript| and \verb|\realsuperscript|. The macro that does respond to the package options \verb|\textfnscript|, which is used for footnote markers. E.g., \verb|\textfnscript{abc}| produces \textfnscript{abc} provided your superiors font has those glyphs.
+
+\end{itemize}
+
+\section*{Sample Invocations}
+
+\begin{itemize}
+\item Times-like, no rescaling or raising, but with $.03${\tt em} space before and after footnote markers:
+\begin{verbatim}
+\usepackage[supspaced=.03em]{superiors} % default value is .04em
+\end{verbatim}
+\item Add colored {\tt newtx} superiors to {\tt newtx}, no rescaling or raising:
+\begin{verbatim}
+\usepackage{newtx}
+\usepackage[supscolor=red!70!black]{superiors} \end{verbatim}
+\item Libertine superiors scaled up by 20\%, then lowered:
+\begin{verbatim}
+\usepackage{libertine}
+\usepackage[lbtn,%
+ supscaled=1.2,%
+ raised=-.13em]% match ascender height of libertine
+{superiors}
+\end{verbatim}
+%\item Use MinionPro\footnote{Assumes you have installed MinionPro according to the directions in the \textsf{minion2newtx} package.}
+% superiors at default size, lowered a bit:
+%\begin{verbatim}
+%\usepackage[supstfm=T1-Minion2Pro-Regular-sups-kern-liga,%
+% raised=-.05em]%
+%{superiors}
+%\end{verbatim}
+\end{itemize}
+
+%It is best to specify a relative unit for the {\tt raised} and {\tt supspaced} parameters so that they change with the font size. (Recall that for a $10${\tt pt} font, {\tt 1em} is usually {\tt 10pt}, but the actual size of {\tt 1em} is defined relative to font size.)
+
+The following example compares libertine with its default footnote markers against libertine with the superiors package as described in the example above:
+
+\[\includegraphics{libfoot0-crop} \qquad\includegraphics{libfoot1-crop}\]
+
+%There is another parameter named {\tt scaled} that should be used only if you loaded your text font with a scale parameter different from $1.0$, and in this case, you should use the same scale parameter. For example:
+%\begin{verbatim}
+%\usepackage[lining,scaled=1.05]{bembo}
+%\usepackage[scaled=1.05,%
+% lbtn,% libertine
+% supscaled=1.2,%
+% raised=-.13em]%
+%{superiors}
+%\end{verbatim}
+\section*{Issues with superiors}
+%If a number of figure styles are available, many packages make use of \textsf{nfssext} (or its further extension \textsf{nfssext-cfr}) to access those special forms. For superior figures, two macros are defined by \textsf{nfssext}:
+%\verb|\sustyle| and \verb|\textsu|, the first of which changes the text font to a font with superior figures (and is usually called with action confined to a group), while the second is a macro called like \verb|\textsu{123}| which applies \verb|\sustyle| to just its argument. In packages generated by {\tt otfinst} and {\tt autoinst}, if superior figures are available (even if only three of them), \verb|\sustyle| and \verb|\textsu| are defined and refer to the superior figures. Moreover, \verb|otfinst| redefines \verb|\@makefnmark|:
+%\begin{verbatim}
+%\def\@makefnmark{\hbox{\sustyle\@thefnmark}}
+%\end{verbatim}
+%so that it uses figures in \verb|\sustyle|.
+You may run into problems with older fonts having just three superior figures \textsu{123}
+because footnote marker figures greater than three will render using normal size figures. For example, in Stempel Garamond, where there are only three superior figures available, the first graphic shows the default footnote markers, the second shows the document processed with libertine footnote markers using
+\begin{verbatim}
+\usepackage[lbtn,%
+ supscaled=1.2,%
+ raised=-.04em
+]{superiors}
+\end{verbatim}
+
+\[\includegraphics{stempelfoot0-crop} \qquad\includegraphics{stempelfoot1-crop}\]
+%This package redefines these macros so that \verb|\sustyle| changes the font and applies the scaling changes, while changes due to the {\tt raised} parameter are applied only within \verb|\textsu|. For this reason, we have to modify the definition of \verb|\@makefnmark| as essentially as follows, when not in a minipage:
+%\begin{verbatim}
+%\def\@makefnmark{\raisebox{\superiors@raised}{\hbox%
+% {\sustyle\hspace*{\superiors@spaced}\@thefnmark%
+% \hspace*{.03em}}}}
+%\end{verbatim}
+%
+%Relatively few Opentype text font families have a complete set of superior figures that can be accessed after running \textsf{otfinst}.
+The following have a complete set of superior figures:
+\begin{verbatim}
+newtxtext
+newpxtext
+libertine
+libertinus-serif
+TeXGyreTermesX
+TeXGyrePagellaX
+Erewhon
+Heuristica
+Baskervaldx
+EBGaramond
+garamondx
+XCharter
+baskervillef
+cochineal
+STIX2
+stickstoo
+fbb
+ETbb
+Adobe Bembo Std
+Adobe Caslon Pro
+Adobe Warnock Pro
+Monotype Dante Std
+Monotype Bell Std
+Monotype Perpetua Std
+Adobe Garamond Premier Pro
+Adobe Brioso Pro
+Adobe Arno Pro
+Adobe Kinesis Std
+Adobe Jenson Pro
+Adobe Kepler Std
+\end{verbatim}
+(Those listed without a vendor name are free, and mostly available through \TeX Live.)
+
+A second problem is the current paucity of fonts containing a full set of superior symbols that may be required. Note that {\tt latex} does a good job using faked superiors, but they don't always have the quality of real superiors. Currently (January 2024), from the list above, only the first two provide superior versions of these symbols. Even if the opentype font contains them and they are correctly referenced in the {\tt sups} lookup table so that they function properly with {\tt lualatex} and {\tt xelatex}, legacy latex may fail because the latex font family for superiors does have a TS1 fd file by which to locate them. This is the case with {\tt EBGaramond}, for example.
+
+The next four pages show some footnote examples, all made with {\tt lualatex} and {\tt superiors} but with either {\tt article} or {\tt scrartcl} and either {\tt newtxtext} or {\tt newpxtext}.
+\newpage
+\includegraphics{footsnippet1-crop.pdf}
+\newpage
+\includegraphics{footsnippet2-crop}
+\newpage
+\includegraphics{footsnippet3-crop}
+\newpage
+\includegraphics{footsnippet4-crop}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/superiors/tex/superiors.sty b/macros/latex/contrib/superiors/tex/superiors.sty
new file mode 100644
index 0000000000..21c8239483
--- /dev/null
+++ b/macros/latex/contrib/superiors/tex/superiors.sty
@@ -0,0 +1,239 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\supsVersion{2.0}
+\def\supsDate{2024/01/07}
+\ProvidesPackage{superiors}[\supsDate\space-\space\supsVersion
+ superiors (License LPPL) Michael Sharpe]
+\newif\ifsups@KOMA
+\@ifundefined{ftntm@font}{}{\sups@KOMAtrue}
+
+\RequirePackage{xkeyval,xcolor,iftex,etoolbox,ifthen,trace}
+
+\NewCommandCopy\orig@makefnmark\@makefnmark
+\def\f@@tn@te{footnote}
+\def\sups@id{-1}
+\def\sups@scaledval{1}
+\def\sups@raised{\z@}
+\def\sups@Lspaced{.04em}
+\def\sups@Rspaced{.04em}
+\def\sups@supscale{1.0}
+\def\sups@color{black}
+\newif\ifsups@fam %true if a fam specced
+\newif\ifsups@otf %true if an otf specced
+\newif\ifsups@titlepatch % true if \maketitle should be patched
+\sups@titlepatchtrue
+%\traceon
+\DeclareOptionX{notitlepatch}[true]{%
+\@nameuse{if#1}\sups@titlepatchfalse\fi}
+\DeclareOptionX{supscale}[1.0]{\def\sups@scaledval{#1}}
+\DeclareOptionX{supscaled}[1.0]{\def\sups@scaledval{#1}}
+\DeclareOptionX{supscolor}[\z@]{\def\sups@color{#1}}
+\DeclareOptionX{raised}[\z@]{\def\sups@raised{#1}}
+\DeclareOptionX{supsraised}[\z@]{\def\sups@raised{#1}}
+\DeclareOptionX{supsfam}{\def\sups@fam{#1}\sups@famtrue}
+\DeclareOptionX{supsotf}{\def\sups@otf{#1}\sups@otftrue}
+\DeclareOptionX{supsLspaced}[.04em]{\def\sups@Lspaced{#1}}
+\DeclareOptionX{supsRspaced}[.04em]{\def\sups@Rspaced{#1}}
+\DeclareOptionX{supspaced}[.04em]{\def\sups@Lspaced{#1}\def\sups@Rspaced{#1}}
+% The following options affect the choice of source for the superiors
+\DeclareOptionX{newtx}{\def\sups@id{\z@}}
+\DeclareOptionX{ntx}{\def\sups@id{\z@}}
+\DeclareOptionX{ztm}{\def\sups@id{\z@}}
+\DeclareOptionX{newtxtext}{\def\sups@id{\z@}}
+\DeclareOptionX{newpx}{\def\sups@id{1}}
+\DeclareOptionX{npx}{\def\sups@id{1}}
+\DeclareOptionX{zpl}{\def\sups@id{1}}
+\DeclareOptionX{newpxtext}{\def\sups@id{1}}
+\DeclareOptionX{lbtn}{\def\sups@id{2}}
+\DeclareOptionX{libertine}{\def\sups@id{2}}
+\DeclareOptionX{libertinus}{\def\sups@id{2}}
+\DeclareOptionX{cochineal}{\def\sups@id{3}}
+\DeclareOptionX{Cochineal}{\def\sups@id{3}}
+\DeclareOptionX{coch}{\def\sups@id{3}}
+\DeclareOptionX{stickstoo}{\def\sups@id{4}}
+\DeclareOptionX{Stickstoo}{\def\sups@id{4}}
+\DeclareOptionX{SticksToo}{\def\sups@id{4}}
+\DeclareOptionX{stix2}{\def\sups@id{4}}
+\DeclareOptionX{stickstootext}{\def\sups@id{4}}
+\DeclareOptionX{etbb}{\def\sups@id{5}}
+\DeclareOptionX{ETbb}{\def\sups@id{5}}
+\DeclareOptionX{fbb}{\def\sups@id{6}}
+\DeclareOptionX{erewhon}{\def\sups@id{7}}
+\DeclareOptionX{Erewhon}{\def\sups@id{7}}
+\DeclareOptionX{xcharter}{\def\sups@id{8}}
+\DeclareOptionX{xch}{\def\sups@id{8}}
+\DeclareOptionX{XCharter}{\def\sups@id{8}}
+\DeclareOptionX{baskervillef}{\def\sups@id{9}}
+\DeclareOptionX{BaskervilleF}{\def\sups@id{9}}
+\DeclareOptionX{baskervaldx}{\def\sups@id{10}}
+\DeclareOptionX{Baskervaldx}{\def\sups@id{10}}
+\DeclareOptionX{garamondx}{\def\sups@id{11}}
+\DeclareOptionX{zgm}{\def\sups@id{11}}
+\DeclareOptionX{scholax}{\def\sups@id{12}}
+\DeclareOptionX{ebg}{\def\sups@id{13}}
+\DeclareOptionX{ebgaramond}{\def\sups@id{13}}
+\DeclareOptionX{EBGaramond}{\def\sups@id{13}}
+
+\ProcessOptionsX\relax
+
+\iftutex\else\sups@otffalse\fi
+
+\def\sups@getbyndx#1#2{%
+ \def\sups@tmpa{}\def\sups@tmpb{}
+ \ifcase#1%\sups@id%0
+ \def\sups@tmpb{ntxsups}
+ \def\sups@tmpa{TeXGyreTermesX-Regular.otf}
+
+ \or %1
+ \def\sups@tmpb{zplsups}
+ \def\sups@tmpa{TeXGyrePagellaX-Regular.otf}
+
+ \or %2
+ \def\sups@tmpb{LibertinusSerif-Sup}
+ \def\sups@tmpa{LibertinusSerif-Regular.otf}
+
+ \or %3
+ \def\sups@tmpb{Cochineal-Sup}
+ \def\sups@tmpa{Cochineal-Roman.otf}
+
+ \or %4
+ \def\sups@tmpb{SticksTooText-Sup}
+ \def\sups@tmpa{STIXTwoText-Regular.otf}
+
+ \or %5
+ \def\sups@tmpb{ETbb-Sup}
+ \def\sups@tmpa{ETbb-Regular.otf}
+
+ \or %6
+ \def\sups@tmpb{fbb-Sup}
+ \def\sups@tmpa{fbb-Regular.otf}
+
+ \or %7
+ \def\sups@tmpb{Erewhon-Sup}
+ \def\sups@tmpa{Erewhon-Regular.otf}
+
+ \or %8
+ \def\sups@tmpb{XCharter-Sup}
+ \def\sups@tmpa{XCharter-Roman.otf}
+
+ \or %9
+ \def\sups@tmpb{BaskervilleF-Sup}
+ \def\sups@tmpa{BaskervilleF-Regular.otf}
+
+ \or %10
+ \def\sups@tmpb{Baskervaldx-Sup}
+ \def\sups@tmpa{Baskervaldx-Regular.otf}
+
+ \or %11
+ \def\sups@tmpb{zgm1}
+ \def\sups@tmpa{zgm1}
+
+ \or %12
+ \def\sups@tmpb{TeXGyreScholaX-Sup}
+ \def\sups@tmpa{TeXGyreScholaX-Regular.otf}
+
+ \or %13
+ \def\sups@tmpb{EBGaramond-Sup}
+ \def\sups@tmpa{EBGaramond-Regular.otf}
+
+ \fi % \ifcase
+ \iftutex
+ \NewCommandCopy{#2}{\sups@tmpa}
+ \else
+ \NewCommandCopy{#2}{\sups@tmpb}
+ \fi
+}
+
+\ifsups@fam\else%
+ \ifsups@otf\else%
+ \ifnum\sups@id=11\relax
+ \def\sups@fam{zgm1}
+ \sups@famtrue
+ \else
+ \ifnum\sups@id=-1\relax
+ \def\sups@id{0}
+ \fi
+ \iftutex
+ \sups@getbyndx{\sups@id}{\sups@otf}
+ \sups@otftrue
+ \else
+ \sups@getbyndx{\sups@id}{\sups@fam}
+ \sups@famtrue
+ \fi
+ \fi
+ \fi
+\fi
+
+\DeclareRobustCommand{\supsStyle}{%
+ \not@math@alphabet\supsStyle\relax
+ \ifsups@fam%
+ \fontencoding{T1}\fontfamily{\sups@fam}\selectfont
+ \else% must be otf
+ \newfontface\supsStylef{\sups@otf}[RawFeature=+sups]%
+\supsStylef %
+\fi
+}
+\DeclareTextFontCommand{\textSuperscript}{\supsStyle}
+%\iftutex
+% \RequirePackage{realscripts}
+% \@ifundefined{supsSuprstyle}{%
+% \newfontface\supsSuprstyle{\sups@otf}
+%[RawFeature=+sups]}{}
+%\else %type1
+%% \DeclareFontFamily{U}{zsups}{}%
+%% \DeclareFontShape{U}{zsups}{m}{n}{%
+%% <-> \sups@tfm
+%%}{}
+% \DeclareRobustCommand{\supsSuprstyle}{%
+% \not@math@alphabet\supsSuprstyle\relax
+% \fontencoding{T1}\fontfamily{\sups@fam}\selectfont }
+%\fi % type1
+
+% The following apples to both tutex and type1
+
+\ExplSyntaxOn
+ \NewDocumentCommand \textfnscript {m} {
+ \hbox_set:Nn \l_tmpa_box {{\supsStyle #1}}
+ \box_scale:Nnn \l_tmpa_box { \sups@scaledval } { \sups@scaledval }
+ \hbox_set:Nn \l_tmpa_box
+ { \box_move_up:nn \sups@raised {\box_use:N \l_tmpa_box} }
+ \hspace*{\sups@Lspaced}{\color{\sups@color}\box_use:N \l_tmpa_box} \hspace*{\sups@Rspaced}}
+
+ \cs_set:Npn \@makefnmark {
+ \ifx\@mpfn\f@@tn@te% we're not in a minipage
+ \mbox{\footnotemarkfont\textfnscript{\@thefnmark}}
+ \else\orig@makefnmark\fi}
+
+ \@ifundefined{ftntm@font}{
+ \cs_new:Npn \footnotemarkfont {\normalfont}
+ }
+ {% Unable to run xpatchcmd on \deffootnote
+ \cs_new:Npn \footnotemarkfont {\ftntm@font}
+ \deffootnote[1em]{1.5em}{1em}{%
+ \textfnscript{\thefootnotemark}}
+ \deffootnotemark{\textfnscript{\thefootnotemark}}%
+ }
+ \ifsups@titlepatch
+ \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\footnotemarkfont\textfnscript{\@thefnmark}}{}{}
+ \patchcmd{\maketitle}{\@textsuperscript{\normalfont\@thefnmark}}{\footnotemarkfont\textfnscript{\@thefnmark}}{}{}
+ \fi
+ \ExplSyntaxOff
+
+ \iftutex\else
+ \ifsups@KOMA
+ \def\footnotemarkfont{\ftntm@font}
+ \else%
+ \def\footnotemarkfont{\normalfont}
+ \fi
+ \fi
+%\def\f@@tn@te{footnote}
+%\def\@makefnmark{%
+% \ifx\@mpfn\f@@tn@te% we're not in a minipage
+% \raisebox{\sups@raised}{\hbox%
+% {\sustyle\hspace*{\sups@spaced}\@thefnmark%
+% \hspace*{.03em}}}%
+% \else% minipage---use original def
+% \sups@makefnmark%
+% \fi%
+%}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tikzquests/README.md b/macros/latex/contrib/tikzquests/README.md
index b33cdcbfaa..c15ca5ed94 100644
--- a/macros/latex/contrib/tikzquests/README.md
+++ b/macros/latex/contrib/tikzquests/README.md
@@ -67,5 +67,8 @@ The Current Maintainer of this work is Alceu Frigeri
- documentation in PDF format
-------------
+* Version 1.1 (this)
+ - Documentation typos, and issue #1.
+
* Version 1.0
- Initial release by CTAN.
diff --git a/macros/latex/contrib/tikzquests/doc/tikzquests.pdf b/macros/latex/contrib/tikzquests/doc/tikzquests.pdf
index 3195ef7b2d..6890e18507 100644
--- a/macros/latex/contrib/tikzquests/doc/tikzquests.pdf
+++ b/macros/latex/contrib/tikzquests/doc/tikzquests.pdf
Binary files differ
diff --git a/macros/latex/contrib/tikzquests/doc/tikzquests.tex b/macros/latex/contrib/tikzquests/doc/tikzquests.tex
index 49259e7f8d..50d40b5adc 100644
--- a/macros/latex/contrib/tikzquests/doc/tikzquests.tex
+++ b/macros/latex/contrib/tikzquests/doc/tikzquests.tex
@@ -15,7 +15,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {1.0} {2024/01/03}
+%% This is version {1.1} {2024/01/11}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/tikzquests
@@ -175,18 +175,24 @@ The \tsobj[marg]{idx} can be extended with the \tsobj[option]{xtraidx} option. F
\end{tsremark}
Unless the \tsobj[option]{no defs} option is defined, a corresponding macro (with the same name) will also be defined. For example, there is a macro \tsobj{\Ra} associated with the key \tsobj[key]{Ra}.
-All those macros/keys are initialized as follow: ``math mode'' (\tsobj{\ensuremath}), $ID_{idx}$, so, for example, the key \tsobj[key]{Rab}, which can be accessed with the macro \tsobj{\Rab}, will be predefined as $R_{ab}$, \tsobj[key]{Lca} (\tsobj{\Lca}) will be predefined as $L_{ca}$, and so on.
+All those macros/keys are initialized as follow (math mode) \tsverb{\ensuremath{<ID>_{<idx>}}}, resulting in $ID_{idx}$. So, for example, the key \tsobj[key]{Rab}, which can be accessed with the macro \tsobj{\Rab}, will be predefined as $R_{ab}$, \tsobj[key]{Lca} (\tsobj{\Lca}) will be predefined as $L_{ca}$, and so on.
-The idea is that, when using the commands in \ref{question use}, if one doesn't specify a \tsobj[oarg]{key=value list}, the default values will be ``en force'', and all one has to do (to change those values) is to set said list, which doesn't have to be complete, non assigned keys will keep their default value.
+The idea is that, when using the commands in \ref{question use}, if one doesn't specify a \tsobj[oarg]{key=value list}, the default values will be en force, and all one has to do (to change those values) is to set said list, which doesn't have to be complete, non assigned keys will keep their default value.
Besides those default keys, one can set and use any key at will (in \tsobj[oarg]{key=value list}) non-existing keys will be created ``on the fly'' with the given name as the default value.
\subsection{Assigning a new value to pre-defined keys}
-In fact, with each and every key there are 3 ways to assign a value to it \tsobj[oarg]{key}\,=\tsobj[value]{value}, \tsobj[oarg]{key*}\,=\tsobj[value]{value} and \tsobj[oarg]{key raw}\,=\tsobj[value]{value}. The difference being that \tsobj[oarg]{key raw} will assign whatever code/value to the key (and associated macro), \tsobj[oarg]{key*} will assign the code/value inside a math environment.
+In fact, with each and every predefined key there are 3 ways to assign a value to it \tsobj[oarg]{key}\,=\tsobj[value]{value}, \tsobj[oarg]{key*}\,=\tsobj[value]{value} and \tsobj[oarg]{key raw}\,=\tsobj[value]{value}. The difference being that \tsobj[oarg]{key raw} will assign whatever code/value to the key (and associated macro), \tsobj[oarg]{key*} will assign the code/value inside a math environment.
\begin{tsremark}[\color{red}warning:]
\tsobj[oarg]{key}\,=\tsobj[value]{value} (without any specifier) will be the same as \tsobj[oarg]{key*} (default). But, if the option \tsobj[option]{no defs} is used, it will be equivalent to \tsobj[oarg]{key raw}.
\end{tsremark}
+\subsection{Assigning a value to new keys}
+When using \tsobj[oarg]{key}\,=\tsobj[value]{value}, if the \tsobj[oarg]{key} isn't one of the pre-defined ones, then \tsobj[value]{value} will be assigned ``as is'' to \tsobj[oarg]{key}.
+\begin{tsremark}[\color{red}warning:]
+Note that, in this case there are no \tsobj[oarg,sep=or]{key*,key raw} equivalents.
+\end{tsremark}
+
\subsection{Using a parameter key}
When defining the \tsobj[marg]{code} of a question (see \ref{question definition}) one has two options to recover a key's value:
\begin{itemize}
@@ -203,13 +209,13 @@ If the option \tsobj[option]{no defs} is defined, the only option to recover a k
\tsmacro{\QuestVal}{IDidx}
\tsmacro{\QuestVal}{key}
\end{codesyntax}
-This will always recover the value of a key, regardless if the key is one of the pre-defined ones (in the form \tsobj[marg]{IDidx} or a ``on the fly'' one.
-If the key didn't got (re)defined with the \tsobj[oarg]{key=value list}, this will return the key/paramenter default value. In the case of a ``on the fly'' key, it will be the key's name in red (or the color set up with the \tsobj[option]{undef color} option, see \ref{package options}).
+This will always recover the value of a key, regardless if the key is one of the pre-defined ones (in the form \tsobj[marg]{IDidx} or a ``on the fly'' one, \tsobj[marg]{key}.
+If the key didn't got (re)defined with the \tsobj[oarg]{key=value list}, this will return the key/parameter default value. In the case of a ``on the fly'' key, it will be the key's name in red (or the color set up with the \tsobj[option]{undef color} option, see \ref{package options}).
This should be safe in most situations where \tsobj{\pgfkeys} command can be used. Though, the safest, and most robust, way to use a parameter/key is using it's related macro.
\end{codedescribe}
-\section{Example of Use}
+\section{Examples of Use}
\subsection{Package Options}
\begin{codestore}[pack.options A]
@@ -244,7 +250,7 @@ Besides that, the undefined color will be blue and no additional macro will be d
In this case, no alias will be defined (the command \tsobj{\defQuestionAlias} will be ignored), and when using \tsobj{\tikzQuestion} (and similar) the question's remarks (defined by \tsobj{\defQuestion}) and annotations (from \tsobj{\tikzQuestion}) will be printed. The \tsobj[option]{no alias} is specially useful when using the command \tsobj{\QuestionsList}.
\subsection{A More Complete Example}
-In the code below, an extra repository will be set (besides the default one) and two questions (a starred, text, and non starred, graphics) will be defined for each repository.
+In the following code, an extra repository will be set (besides the default one) and two questions (a starred, text, and non starred, graphics) will be defined for each repository.
\begin{codestore}[DefQuestion]
% A repository name can be just about anything.
@@ -265,6 +271,7 @@ In the code below, an extra repository will be set (besides the default one) and
to[C] ++(2,0) coordinate(B)
-- ++(1,0) node[npn,anchor=B] (T1){}
(A) -- (A -| B) coordinate(Ba) to[R=\Rb] (B) to[R=\Rg] ++(0,3) coordinate(C)
+ (B) node[circ]{}
(T1.E) to[R,l=\Rc] (T1.E |- A) -- (A)
(T1.C) to[R,l_=\Rd] (T1.C |- C) -- (C -| A) -- ++(-2,0) coordinate(X) to[V,l=\Vbc] (X |- A) -- (A)
(T1.C) -- ++(1.5,0) node[ocirc]{} coordinate(k) to[open,v=\Vo] (k |- A) node[ocirc]{} -- (A)
@@ -287,6 +294,7 @@ In the code below, an extra repository will be set (besides the default one) and
to[C] ++(2,0) coordinate(B)
-- ++(1,0) node[pnp,anchor=B] (T1){}
(A) -- (A -| B) coordinate(Ba) to[R=\Rb] (B) to[R=\Rg] ++(0,3) coordinate(C)
+ (B) node[circ]{}
(T1.C) to[R,l=\Rc] (T1.C |- A) -- (A)
(T1.E) to[R,l_=\Rd] (T1.E |- C) -- (C -| A) -- ++(-2,0) coordinate(X) to[V,l=\Vbc] (X |- A) -- (A)
(T1.C) -- ++(1.5,0) node[ocirc]{} coordinate(k) to[open,v=\Vo] (k |- A) node[ocirc]{} -- (A)
@@ -313,8 +321,9 @@ In the code below, an extra repository will be set (besides the default one) and
to[C] ++(2,0) coordinate(B)
-- ++(1,0) node[npn,anchor=B] (T1){}
(A) -- (A -| B) coordinate(Ba) to[R=\Rb] (B) to[R=\Rg] ++(0,3) coordinate(C)
- (T1.E) to[R,l=\Rc] (T1.E |- A) -- (A)
- (T1.C) to[R,l_=\Rd] (T1.C |- C) -- (C -| A) -- ++(-2,0) coordinate(X) to[V,l=\Vbc] (X |- A) -- (A)
+ (B) node[circ]{}
+ (T1.E) to[R,l_=\Rc] (T1.E |- A) -- (A)
+ (T1.C) to[R,l=\Rd] (T1.C |- C) -- (C -| A) -- ++(-2,0) coordinate(X) to[V,l=\Vbc] (X |- A) -- (A)
(T1.C) -- ++(1.5,0) node[ocirc]{} coordinate(k) to[open,v=\Vo] (k |- A) node[ocirc]{} -- (A)
;
}[this is a CircuiTikZ example]
@@ -335,11 +344,12 @@ In the code below, an extra repository will be set (besides the default one) and
to[C] ++(2,0) coordinate(B)
-- ++(1,0) node[pnp,anchor=B] (T1){}
(A) -- (A -| B) coordinate(Ba) to[R=\Rb] (B) to[R=\Rg] ++(0,3) coordinate(C)
- (T1.C) to[R,l=\Rc] (T1.C |- A) -- (A)
- (T1.E) to[R,l_=\Rd] (T1.E |- C) -- (C -| A) -- ++(-2,0) coordinate(X) to[V,l=\Vbc] (X |- A) -- (A)
+ (B) node[circ]{}
+ (T1.C) to[R,l_=\Rc] (T1.C |- A) -- (A)
+ (T1.E) to[R,l=\Rd] (T1.E |- C) -- (C -| A) -- ++(-2,0) coordinate(X) to[V,l=\Vbc] (X |- A) -- (A)
(T1.C) -- ++(1.5,0) node[ocirc]{} coordinate(k) to[open,v=\Vo] (k |- A) node[ocirc]{} -- (A)
;
-}[this is a CircuiTikZ example]
+}[this is another CircuiTikZ example]
Once Questions are defined one can use them, for instance, using just the default parameter's values.
@@ -359,7 +369,7 @@ Choose one of the following two questions:
\tscode*[codeprefix={Questions Defaults},resultprefix={Result: \emph{no output}},emph={Ra,Rb,Rc,Rd,Rg,Vi,Vbc,Vo,QuestVal,Beta,Gain,raw,DC,level},emph2={textQuestion,ftikzQuestion},basicstyle={\scriptsize\ttfamily}]{QuestionDefault}
-\hrule\relax
+\hrule\relax\vspace{0.5ex}
Choose one of the following two questions:
@@ -371,35 +381,35 @@ Choose one of the following two questions:
\ftikzQuestion(0.4)[default]{Elect. 1b}
\end{enumerate}
-Finally, one can use those same questions, setting it's parameters:
+Finally, one can use these same questions, setting it's parameters:
\begin{codestore}[QuestionUse]
Choose one of the following two questions:
\begin{enumerate}
\item \textQuestion[Repo 2]{Quest A:1}[Beta=200,Gain=4,Ra=50\Omega]<just a last minute note about this>\par
- \ftikzQuestion(0.4)[Repo 2]{Elect. 1a}[Ra=50\Omega,Rb*=100\Omega,Rg raw=100,Rc=100,Rd=R_c,Vbc=18V,Vi=v_i(t),Vo=v_o(t)]
+ \ftikzQuestion(0.4)[Repo 2]{Elect. 1a}[Ra=50\Omega,Rb*=100\Omega,Rg raw=$100\Omega$,Rc=100\Omega,Rd=R_c,Vbc=18V,Vi=v_i(t),Vo=v_o(t)]
\item \textQuestion[default]{Quest A:1}[Beta=200,DC level=8V,Rg=R_{b1},Vo=v_o(t)]<just for the sake of it...>\par
- \ftikzQuestion(0.4)[default]{Elect. 1b}[Ra=50\Omega,Rb*=100\Omega,Rg=R_{b1},Rc=100,Rd=200\Omega,Vbc=18V,Vi=v_i(t),Vo=v_o(t)]
+ \ftikzQuestion(0.4)[default]{Elect. 1b}[Ra=50\Omega,Rb*=100\Omega,Rg=R_{b1},Rc=100\Omega,Rd=200\Omega,Vbc=18V,Vi=v_i(t),Vo=v_o(t)]
\end{enumerate}
\end{codestore}
\tscode*[codeprefix={Questions Using Parameters},resultprefix={Result: \emph{no output}},emph={Ra,Rb,Rc,Rd,Rg,Vi,Vbc,Vo,QuestVal,Beta,Gain,raw,DC,level},emph2={textQuestion,ftikzQuestion},basicstyle={\scriptsize\ttfamily}]{QuestionUse}
-\hrule\relax
+\hrule\relax\vspace{0.5ex}
Choose one of the following two questions:
\begin{enumerate}
\item \textQuestion[Repo 2]{Quest A:1}[Beta=200,Gain=4,Ra=50\Omega]<just a last minute note about this>\par
- \ftikzQuestion(0.4)[Repo 2]{Elect. 1a}[Ra=50\Omega,Rb*=100\Omega,Rg raw=100,Rc=100,Rd=R_c,Vbc=18V,Vi=v_i(t),Vo=v_o(t)]
+ \ftikzQuestion(0.4)[Repo 2]{Elect. 1a}[Ra=50\Omega,Rb*=100\Omega,Rg raw=$100\Omega$,Rc=100\Omega,Rd=R_c,Vbc=18V,Vi=v_i(t),Vo=v_o(t)]
\item \textQuestion[default]{Quest A:1}[Beta=200,DC level=8V,Rg=R_{b1},Vo=v_o(t)]<just for the sake of it...>\par
- \ftikzQuestion(0.4)[default]{Elect. 1b}[Ra=50\Omega,Rb*=100\Omega,Rg=R_{b1},Rc=100,Rd=200\Omega,Vbc=18V,Vi=v_i(t),Vo=v_o(t)]
+ \ftikzQuestion(0.4)[default]{Elect. 1b}[Ra=50\Omega,Rb*=100\Omega,Rg=R_{b1},Rc=100\Omega,Rd=200\Omega,Vbc=18V,Vi=v_i(t),Vo=v_o(t)]
\end{enumerate}
-\subsection{Creating a Questions List}
+\subsection{Creating a Questions' List}
To round it up, using the \tsobj{\QuestionsList} (see \ref{question use}):
\begin{codestore}[Qlist]
\QuestionsList
@@ -407,7 +417,7 @@ To round it up, using the \tsobj{\QuestionsList} (see \ref{question use}):
\tscode*{Qlist}
-One get's:
+One get's:
%and then
\QuestionsList
diff --git a/macros/latex/contrib/tikzquests/latex/tikzquests.sty b/macros/latex/contrib/tikzquests/latex/tikzquests.sty
index d54507f477..4ecad3156b 100644
--- a/macros/latex/contrib/tikzquests/latex/tikzquests.sty
+++ b/macros/latex/contrib/tikzquests/latex/tikzquests.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {1.0} {2024/01/02}
+%% This is version {1.1} {2024/01/11}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/tikzquests
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{tikzquests}
- {2024/01/02}
- {1.0}
+ {2024/01/11}
+ {1.1}
{A Simple Framework for (tikz/text) Parametric Questions}
\ExplSyntaxOn
@@ -42,24 +42,15 @@
{
name .code:n = {tikzquests} ,
prefix .code:n = {tikzquests} ,
- date .code:n = {2024/01/02},
- version .code:n = {1.0} ,
+ date .code:n = {2024/01/11},
+ version .code:n = {1.1} ,
description .code:n = {A Simple Framework for (tikz/text) Parametric Questions}
-
}
-\cs_if_exist:NF \__codedesc_pkg_info:nn
+\cs_if_exist:NF \PkgInfo
{
- \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2
- { \keys_set:nn {#1 / pkg info}{#2} }
- }
-\cs_if_exist:NF \PkgInfo
- { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } }
-\cs_if_exist:NF \PkgDescription
- {
+ \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} }
\NewDocumentCommand \PkgDescription {m}
- {
- \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par
- }
+ { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par }
}
%%%%%%%
%%% End of cut-n-paste
@@ -266,11 +257,9 @@
\NewDocumentCommand{\ftikzQuestion}{D(){}O{\l__tikzquests_active_repository_tl}mO{}}
{
-% \begin{figure}[!htb]
\begin{center}
\tikzQuestion(#1)[#2]{#3}[#4]
\end{center}
-% \end{figure}
}
@@ -342,7 +331,7 @@
\__tikzquests_rawquestion:nnnnn {#1}{textrepo}{#2}{#3}{#4}
}
-\cs_new_protected:Npn \__tikzquests_sorted_list:nnn #1#2#3#4
+\cs_new_protected:Npn \__tikzquests_sorted_list:nnnn #1#2#3#4
{
\prop_if_empty:cF {l__tikzquests_ #1 _ #2 _prop}
{
@@ -392,9 +381,11 @@
{
\prop_if_exist:cTF {l__tikzquests_ ##1 _tikzrepo_prop}
{
- {\vspace{1ex}Repository~ Name:~ \large\textbf{##1}}\vspace{0.35ex}\hrule\relax\hrule\relax
- \__tikzquests_sorted_list:nnn {##1}{tikzrepo}{\raisebox{3em}}{\tikzQuestion(0.35)}
- \__tikzquests_sorted_list:nnn {##1}{textrepo}{}{\textQuestion}
+ {\vspace{1ex}Repository~ Name:~ \large\textbf{##1}}\vspace{0.35ex}\hrule\relax\hrule\relax
+ {\vspace{1ex}~\hfill\emph{non~ starred~ ones~ -~ TikZ~ graphics}}\vspace{0.35ex}\hrule\relax
+ \__tikzquests_sorted_list:nnnn {##1}{tikzrepo}{\raisebox{3em}}{\tikzQuestion(0.35)}
+ {~\hfill\emph{starred~ ones~ -~ text/\TeX}}\vspace{0.35ex}\hrule\relax
+ \__tikzquests_sorted_list:nnnn {##1}{textrepo}{}{\textQuestion}
}
{
\msg_error:nnne {tikzquests}{invalid repository}{Qlist~01}{##1}
diff --git a/macros/latex/contrib/verifycommand/README.txt b/macros/latex/contrib/verifycommand/README.txt
new file mode 100644
index 0000000000..4ee9666691
--- /dev/null
+++ b/macros/latex/contrib/verifycommand/README.txt
@@ -0,0 +1,25 @@
+
+LaTeX verifycommand package v1.00 README.txt
+
+Files included are:
+
+verifycommand.dtx: The documented source code.
+verifycommand.ins: The documentation driver.
+verifycommand.pdf: The documentation.
+
+Derived by compiling verifycommand.ins:
+verifycommand.sty: The verifycommand package.
+
+License:
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+
+Copyright 2024 Brian Dunn
+
+GitHub: https://github.com/bdtc/verifycommand
diff --git a/macros/latex/contrib/verifycommand/verifycommand.dtx b/macros/latex/contrib/verifycommand/verifycommand.dtx
new file mode 100644
index 0000000000..4e1a1ae6d6
--- /dev/null
+++ b/macros/latex/contrib/verifycommand/verifycommand.dtx
@@ -0,0 +1,1171 @@
+%
+% \iffalse meta-comment
+%
+% Copyright 2024 Brian Dunn
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% \fi
+
+%
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{verifycommand}
+%<package> [2024/01/11 v1.00 Verify definitions have not changed.]
+%
+%<*driver>
+\documentclass{ltxdoc}
+
+\newcommand*{\mypackagename}{verifycommand}
+\newcommand{\quicksummary}{Verifies definitions have not changed.}
+
+
+% \usepackage{lmodern}
+\usepackage{erewhon}
+\usepackage{roboto}
+% \usepackage{sourcesanspro}
+\usepackage{inconsolata}
+% \usepackage{libertine}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{textcomp} % provides \degree, \textquotesingle, \textmu
+
+
+\newcommand*{\TakeFourierOrnament}[1]{{%
+\fontencoding{U}\fontfamily{futs}\selectfont\char#1}}
+
+\newcommand*{\textwarning}{\TakeFourierOrnament{66}}
+
+% copy/paste special unicode symbols:
+\input{glyphtounicode}
+\pdfglyphtounicode{prime}{2032}% hex
+\pdfglyphtounicode{diameter}{2300}% diameter
+\pdfglyphtounicode{warningsign}{26A0}% warning sign
+\pdfgentounicode=1
+
+\usepackage{newunicodechar}
+\newunicodechar{ff}{ff}
+\newunicodechar{fi}{fi}
+\newunicodechar{fl}{fl}
+\newunicodechar{ffi}{ffi}
+\newunicodechar{ffl}{ffl}
+% \newunicodechar{°}{\degree}
+\newunicodechar{ρ}{\ensuremath{\rho}}
+\newunicodechar{⨯}{\texttimes}
+\newunicodechar{⁄}{\textfractionsolidus}
+% \newunicodechar{®}{\textregistered}
+% \newunicodechar{©}{\textcopyright}
+\newunicodechar{—}{---}
+\newunicodechar{–}{--}
+% \newunicodechar{”}{''}
+% \newunicodechar{“}{``}
+% \newunicodechar{§}{\S}
+% \newunicodechar{¶}{\P}
+% \newunicodechar{†}{\dag}
+\newunicodechar{‡}{\ddag}
+\newunicodechar{⚠}{\textwarning}
+
+\usepackage{etoolbox}
+
+\usepackage{metalogox}
+
+\usepackage{microtype}
+
+
+
+
+\usepackage[svgnames]{xcolor}
+\definecolor{myurlcolor}{rgb}{0,0,.7}
+\definecolor{mylinkcolor}{rgb}{.7,0,0}
+\definecolor{codecolor}{rgb}{0,.4,.2}
+\definecolor{overviewcolor}{rgb}{0,.2,.4}
+
+
+%\usepackage{graphicx}
+%\graphicspath{{images/}}
+
+%\usepackage{enumitem}
+
+\usepackage{needspace}
+
+%\usepackage{array}
+%\usepackage{booktabs}
+%\usepackage{threeparttable}
+
+%\usepackage{fancybox}% must be loaded before fancyvrb
+%\usepackage{fancyvrb}
+
+
+%\usepackage{caption}
+%\usepackage{newfloat}
+
+%\captionsetup{labelfont={small,bf},textfont={small,bf}}
+
+%\captionsetup*[figure]{
+% style=default, justification=centering,
+% margin=0pt, parskip=0pt, skip=2ex,
+% labelfont={small,bf},textfont={small,bf}
+%}
+
+%\captionsetup*[table]{
+% style=default, justification=centering,
+% margin=0pt, parskip=0pt, skip=1ex,
+% labelfont={small,bf},textfont={small,bf},
+% position=top
+%}
+
+%\captionsetup*[subfigure]{
+% style=default, justification=centering,
+% margin=0pt, parskip=0pt, skip=2ex,
+% labelfont={small},textfont={small}
+%}
+
+%\captionsetup*[subtable]{
+% style=default, justification=centering,
+% margin=0pt, parskip=0pt, skip=1ex,
+% labelfont={small},textfont={small},
+% position=top
+%}
+
+%\captionsetup*[wrapfigure]{
+% style=default, justification=centering,
+% margin=0pt, parskip=0pt, skip=2ex,
+% labelfont={small,bf},textfont={small,bf}
+%}
+
+%\captionsetup*[wraptable]{
+% style=default, justification=centering,
+% margin=0pt, parskip=0pt, skip=1ex,
+% labelfont={small,bf},textfont={small,bf}
+%}
+
+
+
+%\usepackage{blindtext}
+
+
+
+%\usepackage{tikz}
+%\usetikzlibrary{positioning,fit,backgrounds,calc,shapes.geometric,shadows}
+
+%\usepackage[framemethod=tikz]{mdframed}
+
+%\mdfdefinestyle{boxroundshadow}{linewidth=1pt,innerleftmargin=0in,innerrightmargin=0in,%
+%innertopmargin=0in,innerbottommargin=0in,%
+%align=center,roundcorner=3pt,shadow=true,shadowcolor=black!50,shadowsize=4pt,%
+%leftmargin=0pt,rightmargin=0pt,%
+%frametitlebackgroundcolor=black!15,%
+%skipabove=0ex,skipbelow=0ex,%
+%frametitlerulewidth=1pt,frametitleaboveskip=5pt,%
+%}
+
+%\newmdenv[style=boxroundshadow,align=center]{mdtightframe}
+
+%\newmdenv[style=boxroundshadow,align=center,%
+% innertopmargin=3pt,innerbottommargin=3pt,%
+% innerleftmargin=3pt,innerrightmargin=3pt]{mdlooseframe}
+
+
+\usepackage[normalem]{ulem}
+
+
+%\usepackage{tocdata}[2019/03/21]% v2.02 or later
+
+\usepackage{tocloft}
+\setlength{\cftsubsecnumwidth}{3em}
+\setlength{\cftsubsubsecindent}{2.8em}
+\setlength{\cftsubsubsecnumwidth}{4em}
+\setlength{\cftbeforesubsecskip}{1ex}
+
+% \usepackage{titletoc}
+
+
+
+\usepackage{titleps}
+
+\newpagestyle{pageheadfoot}{
+ \headrule
+ \sethead{\pkg{\mypackagename}}{}{\thepage}
+% \renewcommand{\makefootrule}{\rule[2.5ex]{\linewidth}{.4pt}}
+ \setfoot{}{}{}
+}
+
+\pagestyle{pageheadfoot}
+
+
+% Indexing, logos, \Describexxxx, etc:
+\usepackage{dtxdescribe}[2023/01/03]
+
+
+
+\usepackage{splitidx}
+
+\newindex[Index of Objects]{idx}
+%\newindex[General Index]{gen}
+% \newindex[Troubleshooting Index]{trb}
+%\newindex[Index of Indexes]{meta}
+
+\makeindex
+
+\newcommand*{\gindex}[1]{\sindex[gen]{#1}\ignorespaces}
+
+% \trouble[watchout phrase]{index entry}
+\newcommand*{\trouble}[2][]{%
+\ifblank{#1}{}{%
+ \watchout[#1]%
+}%
+% \sindex[trb]{#2}%
+\gindex{#2}%
+\ignorespaces%
+}
+
+
+\newcommand*{\MDfive}{\begingroup\textup{\acro{MD5}}\endgroup}
+
+%\setlength{\floatsep}{5ex plus 1ex minus 1ex}
+%\setlength{\dblfloatsep}{5ex plus 1ex minus 1ex}
+
+
+\usepackage{\mypackagename}
+
+
+
+
+\AtBeginDocument{
+\hypersetup{%
+pdfinfo={%
+Title={The LaTeX \mypackagename\ package},%
+Author={Brian Dunn},%
+Subject={Verify LaTeX definitions are unchanged.},%
+Keywords={LaTeX}%
+colorlinks,%
+linkcolor=mylinkcolor,%
+urlcolor=myurlcolor,%
+pageanchor=true,
+}}
+
+\pdfstringdefDisableCommands{
+\def\quad{ }
+\def\\{ }
+\def\pkg#1{#1}
+\def\cs#1{\textbackslash#1}
+\def\env#1{#1}
+\def\,{ }
+\def\prog#1{#1}
+\def\LuaLaTeX{LuaLaTeX}
+\def\XeLaTeX{XeLaTeX}
+\def\TeX{TeX}
+\def\LaTeX{LaTeX}
+\def\Dash{ --- }
+\def\dash{ -- }
+\def\element#1{#1}
+\def\attribute#1{#1}
+\def\MDfive{MD5}
+}
+}% AtBeginDocument
+
+\AddToHook{begindocument/before}{% Before .aux file is loaded.
+ \usepackage{cleveref}% If needed.
+}
+
+
+
+
+\setlength{\marginparsep}{1em}
+\setlength{\marginparpush}{.7ex}
+\setlength{\IndexMin}{40ex}
+
+\setcounter{IndexColumns}{2}
+
+
+\DisableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{\mypackagename.dtx}
+\end{document}
+%
+%</driver>
+%
+% \fi
+%
+% \iffalse
+%<*package>
+% \fi
+%
+
+% \changes{v1.00}{2024/01/11}{\ 2024/01/11 Initial version.}
+
+
+% \GetFileInfo{\mypackagename.sty}
+%
+% \DoNotIndex{\newcommand,\renewcommand,\addtocounter,\begin,\end,\begingroup,\endgroup}
+% \DoNotIndex{\global,\ifbool,\ifthenelse,\isequivalentto,\let}
+% \DoNotIndex{\booltrue,\boolfalse}
+% \expandafter\DoNotIndex\expandafter{\detokenize{\(,\),\,,\\,\#,\$,\%,\^,\_,\~,\ ,\&,\{,\}}}
+%
+%
+% \thispagestyle{empty}
+% \begin{center}
+% \vfill
+% ^^A \includegraphics[width=.3\linewidth]{\mypackagename_logo.pdf}
+% \vfill
+% {\Huge The \LaTeX\\
+% \pkg{\mypackagename}\\
+% Package}
+% \bigskip
+%
+% \fileversion{} --- \filedate
+%
+% \bigskip
+%
+% {\small\textcopyright{} 2024} Brian Dunn\\ \small \url{https://github.com/bdtc/verifycommand}
+%
+% \vspace{.5in}
+%
+% {\Large \textup{\quicksummary}}
+%
+%
+% \vfill
+%
+%
+% ^^A % \title{The \pkg{verifycommand} package\thanks{This document
+% ^^A % corresponds to \pkg{verifycommand}~\fileversion,
+% ^^A % dated \filedate.}}
+% ^^A % \author{{\small\textcopyright{} 2016} Brian Dunn\\ \small \texttt{bd@BDTechConcepts.com}}
+% ^^A % \published{}
+% ^^A % \subtitle{\textup{Subtitle}}
+% ^^A %
+% ^^A % \maketitle
+%
+% \vfill
+%
+%
+% \begin{abstract}
+% \noindent
+% For package authors who patch code from other packages.
+%
+% To improve reliability,
+% the \pkg{verifycommand} package provides a way to verify that
+% macros or environments have not changed.
+% This allows a package author to check before patching a definition.
+% If a definition is not as expected, a warning is issued.
+% At the end of the compile, a list of all changed definitions is displayed.
+%
+% \vfill
+%
+% \footnotesize
+% \begin{description}
+% \item[License:] \
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+% \end{description}
+%
+% \end{abstract}
+%
+% \vspace*{\fill}
+% \vspace*{\fill}
+% \vspace*{\fill}
+% \end{center}
+% \clearpage
+%
+% \tableofcontents
+% ^^A \listofdtxexamplefloats
+% ^^A \listoffigures
+% ^^A \listoftables
+%
+%
+% \thispagestyle{pageheadfoot}
+%
+% \clearpage
+%
+%^^A \part{verifycommand.sty}
+%
+% \section{Introduction}
+%
+% Patching a macro or environment from another package risks
+% the possibility that the other author has made an update
+% and changed something unexpected,
+% breaking your own package when it tries to apply the patch.
+%
+% The traditional way to check a definition you wish to modify
+% is to copy the expected definition into your package under a new name,
+% then compare to see if the current definition
+% is the same as it was when your package was first created.
+% For a few definitions this may work well, but as the number
+% of patches goes up things get more and more unwieldy.
+%
+% The \pkg{verifycommand} package uses \MDfive\ checksums instead of
+% copying entire definitions.
+% If something has changed, a warning is issued telling the
+% name of the defintion, and optionally telling the name of your
+% own package and the package being modified.
+% This improves code reliability, and allows package authors
+% to get an early warning when an author of some other package
+% has made an unexpected change.
+%
+% In many cases, the patch or replacement may still function correctly
+% even when the original has changed in some way.
+% For this reason, only a warning is issued, not an error.
+%
+%
+% \section{How it works}
+%
+% \cs{VerifyCommand} and \cs{VerifyEnvironment} are used to test
+% whether a definition has changed.
+% Each definition is given an \MDfive\ checksum, which is compared to
+% the expected checksum given as arguments of \cs{VerifyCommand}
+% and \cs{VerifyEnvironment}.
+% If a checksum does not match, a warning is issued,
+% flagging the definition for attention.
+%
+% The \MDfive\ checksum is of the text of the code part of the underlying definition,
+% as it would be displayed by the \cs{meaning} command.
+% For environments, the end code is checked separately.
+% The check detects changes in the replacement text of the definition,
+% and may or may not detect changes in the number or type of parameters,
+% \cs{long}, or type of robustness, depending on the type of definition.
+% Some definitions may have the same checksum if they have the same
+% replacement code but different argument types, for example
+% a \cs{NewDocumentCommand} with two mandatory arguments vs another with one optional
+% and one mandatory, if they both have the same replacement code.
+%
+% When something does not match, the current checksum is printed to
+% the terminal, and the author may copy/paste that into the parameter of
+% \cs{VerifyCommand} or \cs{VerifyEnvironment} to update the
+% expected values.
+%
+%
+% \clearpage
+%
+% \section{How to use \pkg{verifycommand}}
+%
+% \subsection{The user interface}
+%
+% \needspace{2\baselineskip}
+% \DescribeMacro{\VerifyCommand} \oarg{yourpackagename} \oarg{theirpackagename}
+% \marg{\cs{macroname}} \marg{\MDfive\ checksum}
+%
+% \needspace{3\baselineskip}
+% \DescribeMacro{\VerifyEnvironment} \oarg{yourpackagename} \oarg{theirpackagename}
+% \marg{\env{envname}} \\
+% \fqquad \marg{begin \MDfive\ checksum} \marg{end \MDfive\ checksum}
+%
+% Use one of these macros just before patching a macro or environment,
+% as seen below.
+%
+% Note that there is one checksum for \cs{VerifyCommand}, but there
+% are two checksums for \cs{VerifyEnvironment}: once for the begin section
+% and one for the end section.
+%
+% If there is only one optional argument, it is used as your package name.
+%
+%
+% \subsection{Placing the macros}
+%
+% When first using \pkg{verifycommand}, use empty checksums, placing
+% \cs{VerifyCommand} or \cs{VerifyEnvironment} before each place
+% where something gets patched.
+% This is probably not required where things are entirely replaced,
+% or prepended or appended.
+%
+% \begin{sourceverb}
+% \VerifyCommand{\LaTeX}{}
+% <patch \LaTeX here>
+%
+% \VerifyCommand[mypackage]{\textcolor}{}
+% <patch \textcolor here>
+%
+% \VerifyCommand[mypackage][graphics]{\rotatebox}{}
+% <patch \rotatebox here>
+%
+% \VerifyEnvironment{tabbing}{}{}
+% <patch tabbing here>
+% \end{sourceverb}
+%
+%
+% \subsection{Finding the checksums of the current definitions}
+%
+% In the above examples, testing \cs{LaTeX} would print a warning showing
+% the correct \MDfive\ checksum.
+% Testing \cs{textcolor} would do the same, but as a \cs{PackageWarning} from \pkg{mypackage}.
+% Testing \cs{rotatebox} would also mention the package being tested, \pkg{graphics}.
+% Testing \env{tabbing} issues a separate warning for the begin and end sections.
+%
+%
+% \begin{sourceverb}
+% Warning: Something may fail. A definition has changed:
+% \LaTeX
+% FAAAC6146C9A80F46A1F029B67923851
+% on input line 464.
+
+% Package mypackage Warning: Something may fail. A definition has changed:
+% (mypackage) \textcolor
+% (mypackage) E1E2B5A908AA1BCDDF6BEA038596A381
+% (mypackage) on input line 465.
+
+% Package mypackage Warning: Something may fail. A definition has changed:
+% (mypackage) graphics: \rotatebox
+% (mypackage) 2472999B02C97AC847128AF24C55D150
+% (mypackage) on input line 466.
+%
+% Warning: Something may fail. A definition has changed:
+% tabbing
+% 1AD73B4527AD30969CF3219F2FB1306B
+% on input line 518.
+%
+% Warning: Something may fail. A definition has changed:
+% (end)tabbing
+% E8326AC43EE0A6E922A20F2A798BD177
+% on input line 518.
+% \end{sourceverb}
+%
+% And at the end of the compile, a summary is given:
+%
+% \begin{sourceverb}
+% --------------------------------
+% WARNING: Something may fail.
+% Definition changed: \LaTeX
+% Definition changed: FAAAC6146C9A80F46A1F029B67923851
+% Definition changed: \textcolor
+% Definition changed: E1E2B5A908AA1BCDDF6BEA038596A381
+% Definition changed: graphics: \rotatebox
+% Definition changed: 2472999B02C97AC847128AF24C55D150
+% Definition changed: tabbing
+% Definition changed: 1AD73B4527AD30969CF3219F2FB1306B
+% Definition changed: (end)tabbing
+% Definition changed: E8326AC43EE0A6E922A20F2A798BD177
+% --------------------------------
+% \end{sourceverb}
+%
+%
+% \subsection{Assigning the checksums}
+% Copy the checksums from the warnings messages into the source.
+% When this is done, there are no more \pkg{verifycommand} warnings
+% unless one of these defintions changes:
+%
+% \begin{sourceverb}
+% \VerifyCommand{\LaTeX}{FAAAC6146C9A80F46A1F029B67923851}
+% <patch \LaTeX here>
+%
+% \VerifyCommand[mypackage]{\textcolor}
+% {E1E2B5A908AA1BCDDF6BEA038596A381}
+% <patch \textcolor here>
+%
+% \VerifyCommand[mypackage][graphics]{\rotatebox}
+% {2472999B02C97AC847128AF24C55D150}
+% <patch \rotatebox here>
+%
+% \VerifyEnvironment{tabbing}
+% {1AD73B4527AD30969CF3219F2FB1306B}% beginning code
+% {E8326AC43EE0A6E922A20F2A798BD177}% endind code
+% <patch tabbing here>
+% \end{sourceverb}
+%
+%
+% \subsection{When a definition is changed}
+%
+% When something being verified changes at a later time, the resulting
+% warning will let the user know that the patches may not work
+% as expected.
+% Because the test is done before the patch,
+% this warning will be issued before the patch is even attempted.
+%
+% When testing many packages in bulk, a utility such as \cmds{grep}
+% can report the changed definitions.
+% Search the log file for ``Definition changed:''.
+%
+%
+% \subsection{Disabling the package}
+%
+% \pkg{verifycommand} relies on knowing the internal structure of
+% various kinds of definitions. It is possible that these may change some day,
+% causing endless warnings for that kind of definition.
+% Should that happen, it will be necessary to disable the \pkg{verifycommand}
+% package until it can be updated.
+% Use the \optn{disable} option to do so.
+%
+% \begin{sourceverb}
+% \usepackage[disable]{verifycommand}
+% \end{sourceverb}
+%
+%
+%
+% ^^A To trigger the checksums to be copied into the exmaples:
+% \VerifyCommand{\LaTeX}{}
+% \VerifyCommand[mypackage]{\textcolor}{}
+% \VerifyCommand[mypackage][graphics]{\rotatebox}{}
+% \VerifyEnvironment{tabbing}{}{}
+%
+%
+% \clearpage
+%
+% ^^A \StopEventually{\PrintChanges\PrintIndex}
+%
+% \makeatletter
+%
+% \StopEventually{
+% ^^A \part{Change History and Index}
+% ^^A \part{Change History}
+%
+%
+% \pagestyle{plain}
+%
+% ^^A Each index has a prologue which creates its own \part, label,
+% ^^A and meta index entry.
+% \GlossaryPrologue{
+% \part{Change History}
+% ^^A \section{Chg Hist}
+% \label{sec:changehistory}
+% ^^A \sindex[meta]{Change History}
+% \markboth{{Change History}}{{Change History}}
+%
+% ^^A For the most recent changes, see page \pageref{sec:changesend}.
+%
+% }
+% \PrintChanges
+% \phantomsection
+% \label{sec:changesend}
+%
+%
+% ^^A The instructions for the Index of Objects:
+% \IndexPrologue{
+% \clearpage
+% \expandafter\part\expandafter{\indexname}
+% \label{sec:index\indexshortcut}
+% ^^A \sindex[meta]{\indexname}
+% \markboth{Index of Objects}{Index of Objects}%
+%
+% This is an index of macros, environments, booleans, counters, lengths,
+% packages, classes, options, keys, files, and various other programming objects.
+% Each is listed by itself, and also by category.
+% In some cases, they are further subdivided by [class].
+%
+% Numbers written in italic refer to the page
+% where the corresponding entry is described;
+% numbers underlined refer to the
+% \ifcodeline@index
+% code line of the
+% \fi
+% definition.
+% ^^A ; numbers in roman refer to the
+% ^^A \ifcodeline@index
+% ^^A code lines
+% ^^A \else
+% ^^A pages
+% ^^A \fi
+% ^^A where the entry is used.
+% }
+%
+% \printindex[idx][Index of Objects]
+%
+%
+% ^^A The instructions for the General Index:
+% \IndexPrologue{
+% \clearpage
+% \expandafter\part\expandafter{\indexname}
+% \label{sec:index\indexshortcut}
+% ^^A \sindex[meta]{\indexname}
+%
+% ^^A This is an index of instructions and concepts.
+% ^^A Look here when wondering how to do something, and
+% ^^A check the Troubleshooting Index when something goes wrong.
+% This is a general index, including how-to and troubleshooting.
+% }
+%
+% \printindex[gen][General Index]
+%
+%
+% ^^A% The instructions for the Troubleshooting Index:
+% ^^A% \IndexPrologue{
+% ^^A% \clearpage
+% ^^A% \expandafter\part\expandafter{\indexname}
+% ^^A% \label{sec:index\indexshortcut}
+% ^^A% \sindex[meta]{\indexname}
+% ^^A%
+% ^^A% This index is a sorted reference of problems and solutions.
+% ^^A% In order to make it easier to locate a solution,
+% ^^A% the same issue may be addressed by more than one entry.
+% ^^A%
+% ^^A% Entries with higher page numbers are often duplicates of entries with
+% ^^A% lower page numbers, as the same warning may occur within the user manual
+% ^^A% and again within the source code for a given package.
+% ^^A% }
+% ^^A%
+% ^^A% \printindex[trb][Troubleshooting Index]
+%
+%
+% ^^A The meta index does not get a meta index entry pointing to itself:
+% \IndexPrologue{
+
+% \clearpage
+% \expandafter\part\expandafter{\indexname}
+% \label{sec:index\indexshortcut}
+% }
+%
+% ^^A \printindex[meta][Index of Indexes]
+%
+% \typeout{--------------------------------}
+% \typeout{The following warning that}
+% \typeout{something may fail is an}
+% \typeout{example of the output of this}
+% \typeout{package, and is not evidence of}
+% \typeout{a problem with the verifycommand}
+% \typeout{manual or documentation.}
+% \typeout{--------------------------------}
+%
+% }
+%
+% \makeatother
+%
+%
+%
+%
+% \section{Code}
+% ^^A *source
+%
+% \subsection{Package requirements}
+% \begin{macrocode}
+\RequirePackage{etoolbox}
+\RequirePackage{iftex}
+% \end{macrocode}
+%
+%
+% \subsection{Package options}
+%
+% Package option to disable all functions.
+%
+% \DescribeBoolean{VERCMD@enable} Is the package enabled?
+% \begin{macrocode}
+\newbool{VERCMD@enable}
+\booltrue{VERCMD@enable}
+% \end{macrocode}
+%
+% \DescribeOption{disable} Turn off all functions.
+% \begin{macrocode}
+\DeclareOption{disable}{%
+ \boolfalse{VERCMD@enable}%
+ \typeout{----}%
+ \typeout{Package verifycommand: Turned off by option 'disable'.}%
+ \typeout{----}%
+}
+
+\ProcessOptions\relax
+% \end{macrocode}
+%
+%
+% \subsection{Support macros}
+%
+% \begin{macro}{\VERCMD@backslash} The literal |\| character.
+%
+% This is used later because some internal definitions use double |\\| as
+% part of their name.
+% \begin{macrocode}
+\catcode`\&=0
+&catcode`&\=12
+&def&VERCMD@backslash{\}
+&catcode`&\=0
+\catcode`\&=4
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{\MDfive\ hashing}
+%
+% The \MDfive\ hash is used for \env{lateximage} filenames for \SVG\ math.
+%
+% \begin{macrocode}
+\newcommand{\VERCMD@mdfivesum}[1]{%
+ \PackageError{verifycommand}
+ {No MD5 macro was found}
+ {%
+ Verifycommand must find the macros \protect\pdfmdfivesum\space
+ or \protect\mdfivesum.%
+ }
+}
+% \end{macrocode}
+%
+% The default for \pdfLaTeX, \dviLaTeX, up\LaTeX, etc:
+% \begin{macrocode}
+\ifdef{\pdfmdfivesum}
+ {\let\VERCMD@mdfivesum\pdfmdfivesum}
+ {}
+% \end{macrocode}
+%
+% For \LuaLaTeX:
+% \begin{macrocode}
+\ifLuaTeX
+\RequirePackage{pdftexcmds}
+\let\VERCMD@mdfivesum\pdf@mdfivesum
+\fi
+% \end{macrocode}
+%
+% For \XeLaTeX:
+% \begin{macrocode}
+\ifXeTeX
+\@ifundefined{pdffivesum}{}
+ {\let\VERCMD@mdfivesum\pdfmdfivesum}
+\@ifundefined{mdfivesum}{}
+ {\let\VERCMD@mdfivesum\mdfivesum}
+\fi
+% \end{macrocode}
+
+% \begin{macro}{\VERCMD@mdfive} \marg{\cs{macroname}} \qquad
+% Compute \MDfive\ checksum, store in \cs{VERCMD@temp}.
+% \begin{macrocode}
+\def\VERCMD@mdfive#1{%
+ \edef\VERCMD@temp{\VERCMD@mdfivesum{\meaning#1}}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Issuing warnings}
+%
+% ^^A % \begin{macrocode}
+% ^^A \gdef\VERCMD@ProgError#1#2{%
+% ^^A \GenericError{%
+% ^^A (\jobname)\@spaces\@spaces\@spaces\@spaces
+% ^^A }{%
+% ^^A \jobname\ Error: #1%
+% ^^A }{%
+% ^^A Something has changed and the result may fail.%
+% ^^A }{#2}%
+% ^^A }
+% ^^A % \end{macrocode}
+%
+%
+% \begin{macro}{\VERCMD@whatchanged} Accumulates a list of changed definitions.
+% \begin{macrocode}
+\newcommand*{\VERCMD@whatchanged}{}
+% \end{macrocode}
+% \end{macro}
+
+
+% \begin{macro}{\VERCMD@addchanged} \marg{\MDfive sum} \marg{text} \qquad Add to the list of changed definitions.
+% \begin{macrocode}
+\newcommand*{\VERCMD@addchanged}[2]{%
+ \ifdefempty{\VERCMD@whatchanged}%
+ {}%
+ {\apptocmd{\VERCMD@whatchanged}{^^J}{}{}}%
+ \apptocmd{\VERCMD@whatchanged}{Definition changed: #2^^J}{}{}%
+ \apptocmd{\VERCMD@whatchanged}{Definition changed: \space\space\space#1}{}{}%
+}
+% \end{macrocode}
+% \end{macro}
+
+% When the compile is finished, print the accumulated list of changed definitions.
+% \begin{macrocode}
+\AfterEndDocument{
+ \ifdefempty{\VERCMD@whatchanged}{}{%
+ \typeout{--------------------------------}%
+ \typeout{WARNING: Something may fail.}%
+ \typeout{\VERCMD@whatchanged}%
+ \typeout{--------------------------------}%
+ }
+}
+% \end{macrocode}
+
+
+% \begin{macro}{\VERCMD@ProgWarning} \marg{text} \qquad Warning without a package name.
+% \begin{macrocode}
+\def\VERCMD@ProgWarning#1{%
+ \GenericWarning{%
+% (\jobname)\@spaces\@spaces%
+ \@spaces\@spaces
+ }{%
+ Warning: #1%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+
+
+% \begin{macro}{\VERCMD@Warning} \marg{yourpackage} \marg{theirpackage} \marg{defn name}
+%
+% If no package names, print a general warning.
+% If package names are given, print a \cs{PackageWarning}.
+% \begin{macrocode}
+\newcommand*{\VERCMD@Warning}[3]{%
+ \ifblank{#1}%
+ {%
+ \VERCMD@ProgWarning{%
+ Something may fail. A definition has changed:\MessageBreak
+ \ifblank{#2}{}{#2: }\string#3\MessageBreak
+ \VERCMD@temp\MessageBreak
+ }
+ \expandafter\VERCMD@addchanged\expandafter{\VERCMD@temp}{\string#3}%
+ }%
+ {%
+ \PackageWarning{#1}{%
+ Something may fail. A definition has changed:\MessageBreak%
+ \ifblank{#2}{}{#2: }%
+ \string#3\MessageBreak%
+ \VERCMD@temp\MessageBreak%
+ }%
+ \expandafter\VERCMD@addchanged\expandafter{\VERCMD@temp}{\ifblank{#2}{}{#2: }\string#3}%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+% \end{macrocode}
+%
+%
+% \subsection{User interface}
+%
+% \begin{macro}{\VerifyCommand} \oarg{yourpackage} \oarg{theirpackage}
+% \marg{\cs{commandname}} \marg{\MDfive\ checksum}
+%
+% Test for various kinds of definitions, and convert them to \MDfive\ checksums.
+% \begin{macrocode}
+\NewDocumentCommand{\VerifyCommand}{O{} O{} m m}{%
+% \end{macrocode}
+%
+% Only if the package is enabled:
+% \begin{macrocode}
+ \ifbool{VERCMD@enable}{%
+% \end{macrocode}
+%
+% Default to an un-detected definition type:
+% \begin{macrocode}
+ \edef\VERCMD@temp{Unknown~definition}%
+% \end{macrocode}
+%
+% For \cs{NewDocumentCommand}, the macro name is ``|\name code|'' with a space in the middle.
+% \begin{macrocode}
+% % NewDocumentCommand:
+ \ifcsdef{\cs_to_str:N #3~code}%
+ {%
+ \expandafter\VERCMD@mdfive%
+ \csname \cs_to_str:N #3~code\endcsname%
+ }%
+ {%
+% \end{macrocode}
+%
+% For \cs{DeclareRobustCommand} with an optional argument,
+% the macro name is ``|\\name |'' with a two backslashes and a trailing space.
+% \begin{macrocode}
+% % DeclareRobustCommmand with option:
+ \ifcsdef{\VERCMD@backslash\cs_to_str:N #3~}%
+ {%
+ \expandafter\VERCMD@mdfive%
+ \csname \cs_to_str:N #3~code\endcsname%
+ }%
+ {%
+% \end{macrocode}
+%
+% For \cs{DeclareRobustCommand}, the macro name is ``|\name |'' with a trailing space.
+% \begin{macrocode}
+% % DeclareRobustCommand:
+ \ifcsdef{\cs_to_str:N #3~}%
+ {%
+ \expandafter\VERCMD@mdfive%
+ \csname \cs_to_str:N #3~\endcsname%
+ }%
+ {%
+% \end{macrocode}
+%
+% For \cs{newcommand} with an option, the macro name is ``|\\name|'', with two backslashes.
+% \begin{macrocode}
+% % newcommand w/ option:
+ \ifcsdef{\VERCMD@backslash\cs_to_str:N #3}%
+ {%
+ \expandafter\VERCMD@mdfive%
+ \csname \VERCMD@backslash\cs_to_str:N #3\endcsname%
+ }%
+% \end{macrocode}
+%
+% For \cs{newcommand}, the macro name is ``|\name|''.
+%
+% If none match, the default unknown definition warning is show in place of the checksum.
+% \begin{macrocode}
+ {%
+% % newcommand:
+ \ifdef{#3}%
+ {\VERCMD@mdfive#3}%
+ {}%
+ }%
+ }%
+ }%
+ }%
+% \end{macrocode}
+%
+% If the checksum does not match the expected value, issue a warning.
+% \begin{macrocode}
+ \ifdefstring{\VERCMD@temp}{#4}%
+ {}%
+ {%
+ \VERCMD@Warning{#1}{#2}{#3}%
+ }%
+ }% if package enabled
+ {}% if package not enabled
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\VerifyEnvironment} \oarg{yourpackage} \oarg{theirpackage}
+% \marg{\cs{commandname}}
+% \marg{begin \MDfive\ checksum}
+% \marg{end \MDfive\ checksum}
+%
+% Test both the begin and end section of the environment.
+% \begin{macrocode}
+\NewDocumentCommand{\VerifyEnvironment}{O{} O{} m m m}{%
+% \end{macrocode}
+%
+% Only if the package is enabled:
+% \begin{macrocode}
+ \ifbool{VERCMD@enable}{%
+% \end{macrocode}
+%
+% Default to an un-detected definition type:
+% \begin{macrocode}
+ \edef\VERCMD@temp{Unknown~definition}%
+% \end{macrocode}
+%
+% For \cs{NewDocumentEnvironment}, the macro name is ``|\environment name code|'' with internal spaces.
+% \begin{macrocode}
+% % NewDocumentEnvironment:
+ \ifcsdef{environment~#3~code}%
+ {%
+ \expandafter\VERCMD@mdfive%
+ \csname environment~#3~code\endcsname%
+ }%
+ {%
+% \end{macrocode}
+%
+% For \cs{newenvironment} with an optional argument,
+% the macro name is ``|\\name|'', with two backslashes.
+% \begin{macrocode}
+% % newenvironment with option:
+ \ifcsdef{\VERCMD@backslash#3}%
+ {%
+ \expandafter\VERCMD@mdfive%
+ \csname \VERCMD@backslash#3\endcsname%
+ }%
+ {%
+% \end{macrocode}
+%
+% For \cs{newenvironment}, the macro name is ``|\name|''.
+% \begin{macrocode}
+% % newenvironment:
+ \ifcsdef{#3}%
+ {\expandafter\VERCMD@mdfive\csname #3\endcsname}%
+ {}%
+ }%
+ }%
+% \end{macrocode}
+%
+% If the checksum does not match the expected value, issue a warning.
+% \begin{macrocode}
+ \ifdefstring{\VERCMD@temp}{#4}%
+ {}%
+ {%
+ \VERCMD@Warning{#1}{#2}{#3}%
+ }%
+% \end{macrocode}
+%
+% Reset the default to an un-detected definition type:
+% \begin{macrocode}
+ \edef\VERCMD@temp{Unknown~definition}%
+% \end{macrocode}
+%
+% For \cs{NewDocumentEnvironment}, the ending macro name
+% is ``|\environment name end aux |'', with spaces and a trailing space.
+% \begin{macrocode}
+% % end DocumentEnvironment:
+ \ifcsdef{environment~#3~end~aux~}%
+ {%
+ \expandafter\VERCMD@mdfive
+ \csname environment~#3~end~aux~\endcsname%
+ }%
+ {%
+% \end{macrocode}
+%
+% For \cs{newenvironment}, the ending macro name is ``|\endname|''.
+% \begin{macrocode}
+% % end newenvironment:
+ \ifcsdef{end#3}%
+ {%
+ \expandafter\VERCMD@mdfive%
+ \csname end#3\endcsname%
+ }%
+ {}%
+ }%
+% \end{macrocode}
+%
+% If the checksum does not match the expected value, issue a warning.
+% \begin{macrocode}
+ \ifdefstring{\VERCMD@temp}{#5}%
+ {}%
+ {%
+ \VERCMD@Warning{#1}{#2}{(end)#3}%
+ }%
+ }% if package enabled
+ {}% if package not enabled
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\ExplSyntaxOff
+% \end{macrocode}
+%
+%
+%
+% \clearpage
+%
+% \section{\pkg{verifycommand} package maintenance}
+%
+% To compile \filenm{verifycommand.sty} and \cs{verifycommand.pdf}
+% from \filenm{verifycommand.dtx} and \filenm{verifycommand.ins}:
+%
+% \begin{sourceverb}
+% pdflatex verifycommand.ins
+% pdflatex verifycommand.dtx
+% pdflatex verifycommand.dtx
+% makeindex -s gglo.ist -o verifycommand.gls verifycommand.glo
+% splitindex verifycommand.idx -- -s gind.ist
+% pdflatex verifycommand.dtx
+% pdflatex verifycommand.dtx
+% \end{sourceverb}
+%
+%
+% \iffalse
+%</package>
+% \fi
+%
+%
+%
+%
+%
+% \clearpage
+% \pagestyle{plain}
+%
+% \renewcommand{\partname}{}
+% \renewcommand{\thepart}{}
+% ^^A \part{Change History and Index}
+%
+%
+% \Finale
+%
+\endinput
diff --git a/macros/latex/contrib/verifycommand/verifycommand.ins b/macros/latex/contrib/verifycommand/verifycommand.ins
new file mode 100644
index 0000000000..1040debcab
--- /dev/null
+++ b/macros/latex/contrib/verifycommand/verifycommand.ins
@@ -0,0 +1,47 @@
+%% verifycommand.ins
+%% Copyright 2024 Brian Dunn
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Brian Dunn.
+%%
+%% This work consists of the files verifycommand.dtx and verifycommand.ins
+%% and the derived file verifycommand.sty.
+\input docstrip.tex
+\keepsilent
+\usedir{tex/latex/ package }
+\preamble
+This is a generated file.
+Copyright 2024 Brian Dunn
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+\endpreamble
+\askforoverwritefalse
+\generate{\file{verifycommand.sty}{\from{verifycommand.dtx}{package}}}
+\Msg{*********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the}
+\Msg{* following file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space verifycommand.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file verifycommand.dtx}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*********************************************************}
+\endbatchfile
diff --git a/macros/latex/contrib/verifycommand/verifycommand.pdf b/macros/latex/contrib/verifycommand/verifycommand.pdf
new file mode 100644
index 0000000000..b58e11c6c2
--- /dev/null
+++ b/macros/latex/contrib/verifycommand/verifycommand.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/README b/macros/unicodetex/latex/fontsetup/README
index e4eaa92f6e..1c180e21c1 100644
--- a/macros/unicodetex/latex/fontsetup/README
+++ b/macros/unicodetex/latex/fontsetup/README
@@ -1,5 +1,5 @@
The fontsetup package
- (Version 2.02, GPL3)
+ (Version 2.1.0, GPL3)
This simple package makes it trivial to switch quickly between
different quality fonts supporting Mathematics.
diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
index bbdddefeb4..5cedc1ae3b 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
index ca744a2477..d33b8d0084 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
@@ -16,7 +16,7 @@
{\large Antonis Tsolomitis}\\
University of the Aegean\\ Department of Mathematics\\[1ex]
\textsc{26} December \textsc{2023}\\[1ex]
- Version 2.02, \textsc{gpl3}
+ Version 2.1.0, \textsc{gpl3}
\end{center}
This package is a simple wrapper-type package that makes the setup of fonts easy and
@@ -30,6 +30,9 @@ University of the Aegean\\ Department of Mathematics\\[1ex]
some restrictions. The fonts must have some commercial-level quality and must support
Mathematics.
+ Version 2.1.0 adds commands for accessing the Aegean Numbers (U10100-U1013F) for
+ the default and olddefault options as described in Appendix~\ref{AegeanNumbers}.
+
Version 2.0 has restructured the files of the package to a better and easier to be maintained
way. Many thanks go to {\devfont निरंजन} (Niranjan) for helping me with this.
@@ -96,6 +99,8 @@ NewComputerModern font family.
gives ``\chemkappa-component''.
\item commands for Medieval Latin and Uncial Greek:
use \verb|{\uncial text}| or \verb|\textuncial{text}|.
+ \item commands to access the Aegean Numbers (U10100 to U1013F) as described in
+ Appendix~\ref{AegeanNumbers}.
\end{itemize}
\item[olddefault] Loads the NewComputerModern fonts (in Regular weight)
similarly to the default option.
@@ -388,6 +393,42 @@ The following table lists the commands and the symbol produced for the Unicode r
\end{center}
+\chapter{The Aegean Numbers glyph complement}
+\label{AegeanNumbers}
+The following table lists the commands and the symbol produced for the Unicode range
+\texttt{u10100--u1013F} and the NewComputerModern fonts.
+
+\begin{tabular}{|c|c||c|c|}\hline
+\verb|\aegeanseparator| &\aegeanseparator& \verb|\aegeaneighthundred| &\aegeaneighthundred\\ \hline
+\verb|\aegeanseparatordot| &\aegeanseparatordot& \verb|\aegeanninehundred| &\aegeanninehundred\\ \hline
+\verb|\aegeancheckmark| &\aegeancheckmark& \verb|\aegeanonethousand| &\aegeanonethousand\\ \hline
+\verb|\aegeanone| &\aegeanone& \verb|\aegeantwothousand| &\aegeantwothousand\\ \hline
+\verb|\aegeantwo| &\aegeantwo& \verb|\aegeanthreethousand| &\aegeanthreethousand\\ \hline
+\verb|\aegeanthree| &\aegeanthree& \verb|\aegeanfourthousand| &\aegeanfourthousand\\ \hline
+\verb|\aegeanfour| &\aegeanfour& \verb|\aegeanfivethousand| &\aegeanfivethousand\\ \hline
+\verb|\aegeanfive| &\aegeanfive& \verb|\aegeansixthousand| &\aegeansixthousand\\ \hline
+\verb|\aegeansix| &\aegeansix& \verb|\aegeanseventhousand| &\aegeanseventhousand\\ \hline
+\verb|\aegeanseven| &\aegeanseven& \verb|\aegeaneightthousand| &\aegeaneightthousand\\ \hline
+\verb|\aegeaneight| &\aegeaneight& \verb|\aegeanninethousand| &\aegeanninethousand\\ \hline
+\verb|\aegeanine| &\aegeanine& \verb|\aegeantenthousand| &\aegeantenthousand\\ \hline
+\verb|\aegeanten| &\aegeanten& \verb|\aegeantwentythousand| &\aegeantwentythousand\\ \hline
+\verb|\aegeantwenty| &\aegeantwenty& \verb|\aegeanthirtythousand| &\aegeanthirtythousand\\ \hline
+\verb|\aegeanthirty| &\aegeanthirty& \verb|\aegeanfourtythousand| &\aegeanfourtythousand\\ \hline
+\verb|\aegeanfourty| &\aegeanfourty& \verb|\aegeanfiftythousand| &\aegeanfiftythousand\\ \hline
+\verb|\aegeanfifty| &\aegeanfifty& \verb|\aegeansixtythousand| &\aegeansixtythousand\\ \hline
+\verb|\aegeansixty| &\aegeansixty& \verb|\aegeanseventythousand| &\aegeanseventythousand\\ \hline
+\verb|\aegeanseventy| &\aegeanseventy& \verb|\aegeaneightythousand| &\aegeaneightythousand\\ \hline
+\verb|\aegeaneighty| &\aegeaneighty& \verb|\aegeanninetythousand| &\aegeanninetythousand\\ \hline
+\verb|\aegeanninety| &\aegeanninety& \verb|\aegeanweightbaseunit| &\aegeanweightbaseunit\\ \hline
+\verb|\aegeanonehundred| &\aegeanonehundred& \verb|\aegeanweightfirstsubunit| &\aegeanweightfirstsubunit\\ \hline
+\verb|\aegeantwohundred| &\aegeantwohundred& \verb|\aegeanweightsecondsubunit| &\aegeanweightsecondsubunit\\ \hline
+\verb|\aegeanthreehundred| &\aegeanthreehundred& \verb|\aegeanweightthirdsubunit| &\aegeanweightthirdsubunit\\ \hline
+\verb|\aegeanfourhundred| &\aegeanfourhundred& \verb|\aegeanweightfourthsubunit| &\aegeanweightfourthsubunit\\ \hline
+\verb|\aegeanfivehundred| &\aegeanfivehundred& \verb|\aegeandrymeasurefirstsubunit| &\aegeandrymeasurefirstsubunit\\ \hline
+\verb|\aegeansixhundred| &\aegeansixhundred& \verb|\aegeanliquidmeasurefirstsubunit| &\aegeanliquidmeasurefirstsubunit\\ \hline
+\verb|\aegeansevenhundred| &\aegeansevenhundred& \verb|\aegeansecondsubunit| &\aegeansecondsubunit\\ \hline
+ & & \verb|\aegeanthirdsubunit| &\aegeanthirdsubunit\\ \hline
+\end{tabular}
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample.pdf
new file mode 100644
index 0000000000..89bee7ffc6
--- /dev/null
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample.tex b/macros/unicodetex/latex/fontsetup/doc/fspsample.tex
index 03f12453bb..ac29309725 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample.tex
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample.tex
@@ -9,7 +9,7 @@
%\usepackage[utf8x]{inputenc}
%\usepackage{amsfonts}
-\usepackage[default]{fontsetup}%upint, newcmbb
+%\usepackage[default]{fontsetup}%upint, newcmbb
%\usepackage[gfsartemisia]{fontsetup}
%\usepackage[gfsdidot]{fontsetup}
%\usepackage[gfsdidotclassic]{fontsetup}
@@ -25,7 +25,7 @@
%\usepackage[msgaramond]{fontsetup}
%\usepackage[ebgaramond]{fontsetup}
%\usepackage[minion]{fontsetup}
-%\usepackage[euler]{fontsetup}
+\usepackage[euler]{fontsetup}
%\usepackage[neoeuler]{fontsetup}
%\usepackage[libertinus]{fontsetup}
%\usepackage[olddefault]{fontsetup}%upint, newcmbb
@@ -49,7 +49,7 @@ in\-te\-grable func\-tion defined on the measurable set $E$ and that
$|\,f_n|\leq g$. If $f$ is a function so that $f_n\to f$ almost everywhere
then $$\lim_{n\to\infty}\int f_n=\int f.$$
\end{theorem}
-\textit{Proof}: The function $g-f_n$ is non-negative and thus from Fatou lemma
+\textit{Proof}: The function $g-f_n$ is \textit{non-negative} and thus from Fatou lemma
we have that $\int(g-f\,)\leq\liminf\int(g-f_n)$. Since $|\,f\,|\leq g$ and
$|\,f_n|\leq g$ the functions $f$ and $f_n$ are integrable and we have
$$\int g-\int f\,\leq \int g-\limsup\int f_n,$$ so
@@ -64,7 +64,7 @@ $|\,f_n| ≤ g$. Υποθέτουμε ότι υπάρχει μια συνάρτ
τείνει στην $f$ σχεδόν παντού. Τότε
$$\lim \int f_n =\int f.$$
\end{theoremg}
-\textit{Απόδειξη}: Η συνάρτηση $g − f_n$ είναι μη αρνητική και άρα από
+\textit{Απόδειξη}: Η συνάρτηση $g − f_n$ είναι \textit{μη αρνητική} και άρα από
το Λήμμα του Fatou ισχύει
$\int (f-g) ≤ \liminf \int (g-f_n)$. Επειδή
$|\,f\,| ≤ g$ και $|\,f_n| ≤g$ οι $f$ και $f_n$ είναι ολοκληρώσιμες, έχουμε
diff --git a/macros/unicodetex/latex/fontsetup/tex/fontsetup.sty b/macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
index 0cb11973cc..84b374b795 100644
--- a/macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
+++ b/macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
@@ -1,4 +1,4 @@
-\ProvidesPackage{fontsetup}[2023/12/26 v2.02 For easily using font families with mathematics]
+\ProvidesPackage{fontsetup}[2024/1/11 v2.1.0 For easily using font families with mathematics]
\RequirePackage{iflang}
\RequirePackage{iftex}
% Provide a test to know if a 16bits TeX is used.
diff --git a/macros/unicodetex/latex/fontsetup/tex/fspdefault.tex b/macros/unicodetex/latex/fontsetup/tex/fspdefault.tex
index afaaa99377..05a40a7f01 100644
--- a/macros/unicodetex/latex/fontsetup/tex/fspdefault.tex
+++ b/macros/unicodetex/latex/fontsetup/tex/fspdefault.tex
@@ -525,5 +525,66 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Book.otf}
%%%%%%%%%%%%%%% End Devanagari Variables block %%%%%%%%
+%%%%%%%%%% Begin Aegean Numbers #######################
+\newcommand*{\aegeanseparator}{\textsf{\char"10100}}
+\newcommand*{\aegeanseparatordot}{\textsf{\char"10101}}
+\newcommand*{\aegeancheckmark}{\textsf{\char"10102}}
+\newcommand*{\aegeanone}{\textsf{\char"10107}}
+\newcommand*{\aegeantwo}{\textsf{\char"10108}}
+\newcommand*{\aegeanthree}{\textsf{\char"10109}}
+\newcommand*{\aegeanfour}{\textsf{\char"1010A}}
+\newcommand*{\aegeanfive}{\textsf{\char"1010B}}
+\newcommand*{\aegeansix}{\textsf{\char"1010C}}
+\newcommand*{\aegeanseven}{\textsf{\char"1010D}}
+\newcommand*{\aegeaneight}{\textsf{\char"1010E}}
+\newcommand*{\aegeanine}{\textsf{\char"1010F}}
+\newcommand*{\aegeanten}{\textsf{\char"10110}}
+\newcommand*{\aegeantwenty}{\textsf{\char"10111}}
+\newcommand*{\aegeanthirty}{\textsf{\char"10112}}
+\newcommand*{\aegeanfourty}{\textsf{\char"10113}}
+\newcommand*{\aegeanfifty}{\textsf{\char"10114}}
+\newcommand*{\aegeansixty}{\textsf{\char"10115}}
+\newcommand*{\aegeanseventy}{\textsf{\char"10116}}
+\newcommand*{\aegeaneighty}{\textsf{\char"10117}}
+\newcommand*{\aegeanninety}{\textsf{\char"10118}}
+\newcommand*{\aegeanonehundred}{\textsf{\char"10119}}
+\newcommand*{\aegeantwohundred}{\textsf{\char"1011A}}
+\newcommand*{\aegeanthreehundred}{\textsf{\char"1011B}}
+\newcommand*{\aegeanfourhundred}{\textsf{\char"1011C}}
+\newcommand*{\aegeanfivehundred}{\textsf{\char"1011D}}
+\newcommand*{\aegeansixhundred}{\textsf{\char"1011E}}
+\newcommand*{\aegeansevenhundred}{\textsf{\char"1011F}}
+\newcommand*{\aegeaneighthundred}{\textsf{\char"10120}}
+\newcommand*{\aegeanninehundred}{\textsf{\char"10121}}
+\newcommand*{\aegeanonethousand}{\textsf{\char"10122}}
+\newcommand*{\aegeantwothousand}{\textsf{\char"10123}}
+\newcommand*{\aegeanthreethousand}{\textsf{\char"10124}}
+\newcommand*{\aegeanfourthousand}{\textsf{\char"10125}}
+\newcommand*{\aegeanfivethousand}{\textsf{\char"10126}}
+\newcommand*{\aegeansixthousand}{\textsf{\char"10127}}
+\newcommand*{\aegeanseventhousand}{\textsf{\char"10128}}
+\newcommand*{\aegeaneightthousand}{\textsf{\char"10129}}
+\newcommand*{\aegeanninethousand}{\textsf{\char"1012A}}
+\newcommand*{\aegeantenthousand}{\textsf{\char"1012B}}
+\newcommand*{\aegeantwentythousand}{\textsf{\char"1012C}}
+\newcommand*{\aegeanthirtythousand}{\textsf{\char"1012D}}
+\newcommand*{\aegeanfourtythousand}{\textsf{\char"1012E}}
+\newcommand*{\aegeanfiftythousand}{\textsf{\char"1012F}}
+\newcommand*{\aegeansixtythousand}{\textsf{\char"10130}}
+\newcommand*{\aegeanseventythousand}{\textsf{\char"10131}}
+\newcommand*{\aegeaneightythousand}{\textsf{\char"10132}}
+\newcommand*{\aegeanninetythousand}{\textsf{\char"10133}}
+\newcommand*{\aegeanweightbaseunit}{\textsf{\char"10137}}
+\newcommand*{\aegeanweightfirstsubunit}{\textsf{\char"10138}}
+\newcommand*{\aegeanweightsecondsubunit}{\textsf{\char"10139}}
+\newcommand*{\aegeanweightthirdsubunit}{\textsf{\char"1013A}}
+\newcommand*{\aegeanweightfourthsubunit}{\textsf{\char"1013B}}
+\newcommand*{\aegeandrymeasurefirstsubunit}{\textsf{\char"1013C}}
+\newcommand*{\aegeanliquidmeasurefirstsubunit}{\textsf{\char"1013D}}
+\newcommand*{\aegeansecondsubunit}{\textsf{\char"1013E}}
+\newcommand*{\aegeanthirdsubunit}{\textsf{\char"1013F}}
+%%%%%%%%%%%%%%%% End Aegean Numbers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
\endinput
diff --git a/macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex b/macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex
index 2885870686..48f3bd948a 100644
--- a/macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex
+++ b/macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex
@@ -528,3 +528,65 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf}
% \Umathcode \count255 7 \symoperators \count255\fi
% \repeat
%%%%%%%%%%%%%%% End Devanagari Variables block %%%%%%%%
+
+
+%%%%%%%%%% Begin Aegean Numbers #######################
+\newcommand*{\aegeanseparator}{\textsf{\char"10100}}
+\newcommand*{\aegeanseparatordot}{\textsf{\char"10101}}
+\newcommand*{\aegeancheckmark}{\textsf{\char"10102}}
+\newcommand*{\aegeanone}{\textsf{\char"10107}}
+\newcommand*{\aegeantwo}{\textsf{\char"10108}}
+\newcommand*{\aegeanthree}{\textsf{\char"10109}}
+\newcommand*{\aegeanfour}{\textsf{\char"1010A}}
+\newcommand*{\aegeanfive}{\textsf{\char"1010B}}
+\newcommand*{\aegeansix}{\textsf{\char"1010C}}
+\newcommand*{\aegeanseven}{\textsf{\char"1010D}}
+\newcommand*{\aegeaneight}{\textsf{\char"1010E}}
+\newcommand*{\aegeanine}{\textsf{\char"1010F}}
+\newcommand*{\aegeanten}{\textsf{\char"10110}}
+\newcommand*{\aegeantwenty}{\textsf{\char"10111}}
+\newcommand*{\aegeanthirty}{\textsf{\char"10112}}
+\newcommand*{\aegeanfourty}{\textsf{\char"10113}}
+\newcommand*{\aegeanfifty}{\textsf{\char"101114}}
+\newcommand*{\aegeansixty}{\textsf{\char"10115}}
+\newcommand*{\aegeanseventy}{\textsf{\char"10116}}
+\newcommand*{\aegeaneighty}{\textsf{\char"10117}}
+\newcommand*{\aegeanninety}{\textsf{\char"10118}}
+\newcommand*{\aegeanonehundred}{\textsf{\char"10119}}
+\newcommand*{\aegeantwohundred}{\textsf{\char"1011A}}
+\newcommand*{\aegeanthreehundred}{\textsf{\char"1011B}}
+\newcommand*{\aegeanfourhundred}{\textsf{\char"1011C}}
+\newcommand*{\aegeanfivehundred}{\textsf{\char"1011D}}
+\newcommand*{\aegeansixhundred}{\textsf{\char"1011E}}
+\newcommand*{\aegeansevenhundred}{\textsf{\char"1011F}}
+\newcommand*{\aegeaneighthundred}{\textsf{\char"10120}}
+\newcommand*{\aegeanninehundred}{\textsf{\char"10121}}
+\newcommand*{\aegeanonethousand}{\textsf{\char"10122}}
+\newcommand*{\aegeantwothousand}{\textsf{\char"10123}}
+\newcommand*{\aegeanthreethousand}{\textsf{\char"10124}}
+\newcommand*{\aegeanfourthousand}{\textsf{\char"10125}}
+\newcommand*{\aegeanfivethousand}{\textsf{\char"10126}}
+\newcommand*{\aegeansixthousand}{\textsf{\char"10127}}
+\newcommand*{\aegeanseventhousand}{\textsf{\char"10128}}
+\newcommand*{\aegeaneightthousand}{\textsf{\char"10129}}
+\newcommand*{\aegeanninethousand}{\textsf{\char"1012A}}
+\newcommand*{\aegeantenthousand}{\textsf{\char"1012B}}
+\newcommand*{\aegeantwentythousand}{\textsf{\char"1012C}}
+\newcommand*{\aegeanthirtythousand}{\textsf{\char"1012D}}
+\newcommand*{\aegeanfourtythousand}{\textsf{\char"1012E}}
+\newcommand*{\aegeanfiftythousand}{\textsf{\char"1012F}}
+\newcommand*{\aegeansixtythousand}{\textsf{\char"10130}}
+\newcommand*{\aegeanseventythousand}{\textsf{\char"10131}}
+\newcommand*{\aegeaneightythousand}{\textsf{\char"10132}}
+\newcommand*{\aegeanninetythousand}{\textsf{\char"10133}}
+\newcommand*{\aegeanweightbaseunit}{\textsf{\char"10137}}
+\newcommand*{\aegeanweightfirstsubunit}{\textsf{\char"10138}}
+\newcommand*{\aegeanweightsecondsubunit}{\textsf{\char"10139}}
+\newcommand*{\aegeanweightthirdsubunit}{\textsf{\char"1013A}}
+\newcommand*{\aegeanweightfourthsubunit}{\textsf{\char"1013B}}
+\newcommand*{\aegeandrymeasurefirstsubunit}{\textsf{\char"1013C}}
+\newcommand*{\aegeanliquidmeasurefirstsubunit}{\textsf{\char"1013D}}
+\newcommand*{\aegeansecondsubunit}{\textsf{\char"1013E}}
+\newcommand*{\aegeanthirdsubunit}{\textsf{\char"1013F}}
+%%%%%%%%%%%%%%%% End Aegean Numbers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 24993d3213..ed0ea64188 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2024-01-10 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (fancyvrb.4ht): fixed regression in \FVC@Verb in
+ other contexts than \mintinline.
+ https://puszcza.gnu.org.ua/bugs/index.php?617
+
2024-01-05 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (unicode-math-hooks.4ht): require Amsmath from
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 523c7c9364..be94b6b5e3 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1434 2024-01-05 22:29:16Z karl $
+% $Id: tex4ht-4ht.tex 1435 2024-01-10 09:23:41Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2024 TeX Users Group
@@ -25822,8 +25822,8 @@ wouldn't be produced. This hook is inserted by \Verb+\FV@FormattingPrep+.
See \Link[://github.com/michal-h21/make4ht/issues/141]{}{}this issue\EndLink.
\<fix fancyvrb\><<<
-\pend:defI\FVC@Verb{\bgroup\let\a:fancyvrb\empty\a:verb}
-\append:defI\FVC@Verb{\b:verb\egroup}
+\def\:tempa#1{\let\sa:fancyvrb\a:fancyvrb\let\a:fancyvrb\empty\a:verb\o:FVC@Verb:{#1}\glet\a:fancyvrb\sa:fancyvrb\aftergroup\b:verb}
+\HLet\FVC@Verb\:tempa
>>>
\<fix fancyvrb\><<<
diff --git a/support/TeX4ht/source/tex4ht-options.tex b/support/TeX4ht/source/tex4ht-options.tex
index d4e883d60f..0a11d693ad 100644
--- a/support/TeX4ht/source/tex4ht-options.tex
+++ b/support/TeX4ht/source/tex4ht-options.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-options.tex 1430 2024-01-03 22:27:23Z karl $
+% $Id: tex4ht-options.tex 1436 2024-01-10 22:44:00Z karl $
% latex tex4ht-options or xhlatex tex4ht-options
%
% Copyright 2009-2024 TeX Users Group
@@ -49,7 +49,7 @@ tail>>>
\string:RestoreCatcodes\endcsname{\catcode`\%|=\the
\catcode`\%}\catcode`\%|=14\fi
% tex4ht.4ht (|version), generated from |jobname.tex
-% Copyright 2009-2023 TeX Users Group
+% Copyright 2009-2024 TeX Users Group
% Copyright |CopyYear.1997. Eitan M. Gurari
|<TeX4ht copywrite|>
|<save catcodes|>
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 75ccb8e809..ac2138edc5 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -25,6 +25,9 @@ $mirrors = {
'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1,
'https://mirrors.ustc.edu.cn/CTAN/' => 1,
},
+ 'Hong Kong' => {
+ 'https://mirror-hk.koddos.net/CTAN/' => 1,
+ },
'India' => {
'https://in.mirrors.cicku.me/ctan/' => 1,
'https://mirror.niser.ac.in/ctan/' => 1,
@@ -136,6 +139,7 @@ $mirrors = {
'Poland' => {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://polish-mirror.evolution-host.com/ctan/' => 1,
+ 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
@@ -148,7 +152,6 @@ $mirrors = {
'https://ctan.altspu.ru/' => 1,
'https://mirror.macomnet.net/pub/CTAN/' => 1,
'https://mirror.truenetwork.ru/CTAN/' => 1,
- 'https://mirrors.mi-ras.ru/CTAN/' => 1,
},
'Spain' => {
'https://ctan.fisiquimicamente.com/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 1c12a506e7..ecd75cc7df 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/69363
+depend revision/69375
name 00texlive.image
category TLCore
@@ -4831,7 +4831,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 69354
+revision 69365
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -55067,7 +55067,7 @@ catalogue-version 1.5
name changebar
category Package
-revision 69286
+revision 69367
shortdesc Generate changebars in LaTeX documents
relocated 1
longdesc Identify areas of text to be marked with changebars with the
@@ -55075,10 +55075,10 @@ longdesc \cbstart and \cbend commands; the bars may be coloured. The
longdesc package uses 'drivers' to place the bars; the available drivers
longdesc can work with dvitoln03, dvitops, dvips, the emTeX and TeXtures
longdesc DVI drivers, and VTeX and pdfTeX.
-containersize 7128
-containerchecksum 6af1da3355f4e79d2d72e33d7d68ac52eec50086dedf5b1cd944782c0aae52545c3b695a11f4bed7c83a55ac3b7b70e763338c0eb69dcc3ff73d32470c666474
-doccontainersize 634924
-doccontainerchecksum af68c3d288abeed791908337d4cc426e7961daa6e0923bb609889510c53b9d2b650049c4f27595090b00134da84e7b167931497e705031f94fecd354904efbdf
+containersize 7124
+containerchecksum 2dda64af4a2528e5f81a1dad9002badd1c443d7f1e3cec36b9548254e5b365a641912e720779787cabc6057dca74af42db2e1ec3a9ffe39c3ae5ef7ffe0d8319
+doccontainersize 636916
+doccontainerchecksum 5e0e2766b5078d1ffe87c36d14961aca842ff7d0ee73aefc6277b730dfcf98ea573c822addb2d6b95cc3981e6f56458a3a209c03848eea48170f7452a6261b96
docfiles size=201
RELOC/doc/latex/changebar/CATALOG
RELOC/doc/latex/changebar/MANIFEST
@@ -55091,8 +55091,8 @@ docfiles size=201
RELOC/doc/latex/changebar/cbtest2.tex
RELOC/doc/latex/changebar/changebar.bug
RELOC/doc/latex/changebar/changebar.pdf details="Package documentation"
-srccontainersize 27624
-srccontainerchecksum f8022be59cd36d78ca88f9d4be8812f3a2170ad9594581f2d6f71003b07bb4809127b142ce6b3ee55a327a41aa0f12a911cdebcd92c9cd3508b4b2c480de87c3
+srccontainersize 27640
+srccontainerchecksum ad58dc8f77ac1f4852d47baad9718fab4549d8fc0f856596cd8501329895b532346a299e412e87840de6934151837eee0af0b4ec30200c1bb99f10709901c9d0
srcfiles size=34
RELOC/source/latex/changebar/changebar.dtx
RELOC/source/latex/changebar/changebar.ins
@@ -55102,7 +55102,7 @@ catalogue-also chbar xechangebar backgrnd
catalogue-ctan /macros/latex/contrib/changebar
catalogue-license lppl1.3
catalogue-topics editorial
-catalogue-version 3.7c
+catalogue-version 3.7d
name changelayout
category Package
@@ -123846,7 +123846,7 @@ catalogue-version 1.1
name ffcode
category Package
-revision 65170
+revision 69368
shortdesc Fixed-font code blocks formatted nicely
relocated 1
longdesc This LaTeX package helps you write source code in your academic
@@ -123859,18 +123859,18 @@ depend minted
depend pgf
depend tcolorbox
depend xkeyval
-containersize 2180
-containerchecksum e76c0605b8a074d1827a73a3ba4e9fae40ade590b01e90ee10593c4484e0a534cebb556bf49389fa03355424910cc349b73fbae2827153fc717be69d38d007e0
-doccontainersize 545808
-doccontainerchecksum c5302e1113f5d1a05517c4877efd710bc6931bac62157001ea540f0b40388c95202dd457fb1362f8b30dc313a48d9742fcd5c6c6a7e5f3404755a3eafa01041a
-docfiles size=144
+containersize 2068
+containerchecksum ce83bf8239628b71e15db79f11aa9465d912ae8c4f01511a01c064d4201d397eb0e87ef7f33663ba09f600edefa162527a5ae683e6c5a2ffe1af9166eee7fef9
+doccontainersize 499628
+doccontainerchecksum 031c4ce747b43095bc35a3b50a3caa7d422548ba6dec656b2324d9d767784c5bb2a9a03377c69d8a035bddd9542b20b2e705166c5e8e35738b75460ba36a320a
+docfiles size=129
RELOC/doc/latex/ffcode/DEPENDS.txt
RELOC/doc/latex/ffcode/LICENSE.txt
RELOC/doc/latex/ffcode/README.md details="Readme"
RELOC/doc/latex/ffcode/ffcode.pdf details="Package documentation"
-srccontainersize 5016
-srccontainerchecksum 2863c642dddba771bc4507ed2f0e4a3c4ff12ab4291fb397a2e0f8859776bbba7442a85fefe87d655d0c6236b5e40878ba29cfa19f71870f6932f38247657f5f
-srcfiles size=5
+srccontainersize 4864
+srccontainerchecksum 87c39a52e3dfb286384f5469da13f3c038b6dce3b437eeae9b903195f1cf60cb2f5e1b1d451a9e98dc9653073f116fd00f12d2ddb683629f63cd43fe2fe1f60a
+srcfiles size=4
RELOC/source/latex/ffcode/ffcode.dtx
RELOC/source/latex/ffcode/ffcode.ins
runfiles size=1
@@ -123879,7 +123879,7 @@ catalogue-contact-repository https://github.com/yegor256/ffcode
catalogue-ctan /macros/latex/contrib/ffcode
catalogue-license mit
catalogue-topics listing verbatim line-nos
-catalogue-version 0.8.0
+catalogue-version 0.9.0
name ffslides
category Package
@@ -171198,7 +171198,7 @@ catalogue-version 2.206
name junicodevf
category Package
-revision 69278
+revision 69374
shortdesc A TrueType variable font family for mediaevalists
relocated 1
longdesc This package supports the Junicode variable fonts for LuaLaTeX.
@@ -171208,30 +171208,30 @@ longdesc interests. It tracks the development of the Medieval Unicode
longdesc Font Initiative (MUFI), with its wealth of specialized medieval
longdesc characters, but it also provides many OpenType features that
longdesc allow users to access MUFI characters in accessible ways.
-containersize 2121356
-containerchecksum 88e9c4a4482f0173703802e56de42282a251b123a5203961ed384f456f767302017711a8b13e94409a02b436e14e4dc0beb6e54700ecbf1800cf48b201f9ee95
-doccontainersize 2456848
-doccontainerchecksum d0689f0a89fbe46ce0fc7fafeee76f9b2de3d5d475ac53bcac0116b82dd77f8942f15fc9b8b0602af516623036bd87cc78699d2ed0eeba499cec0a88d721c877
-docfiles size=707
+containersize 2126484
+containerchecksum 1c227ce22bb32e8799cabfb943fcd38a4ccc6c07aa7d9dc9708c9bc84352c4a660cbf8c6d31249e47825b961f67a0d7da59349c827a97eada6a37a327091973e
+doccontainersize 2308764
+doccontainerchecksum c96e5c1887f39a2151bf697353b84d9049ca3686a61568f1d99b68596d1b7f6363810962652813403881754ac412240a9d557a7053803172ba45a8c7c7057c13
+docfiles size=657
+ RELOC/doc/fonts/junicodevf/About.tex
+ RELOC/doc/fonts/junicodevf/EnlargeAxis.tex
+ RELOC/doc/fonts/junicodevf/Feature_Reference.tex
+ RELOC/doc/fonts/junicodevf/GettingStarted.tex
RELOC/doc/fonts/junicodevf/JunicodeManual.pdf details="User Manual"
+ RELOC/doc/fonts/junicodevf/JunicodeManual.sty
+ RELOC/doc/fonts/junicodevf/JunicodeManual.tex
+ RELOC/doc/fonts/junicodevf/OFL.txt
+ RELOC/doc/fonts/junicodevf/OnTheWeb.tex
RELOC/doc/fonts/junicodevf/README details="Readme"
- RELOC/doc/fonts/junicodevf/junicodevf-package.pdf details="Package documentation"
- RELOC/doc/fonts/junicodevf/junicodevf-package.tex
+ RELOC/doc/fonts/junicodevf/Record_Interpreter_notes.tex
+ RELOC/doc/fonts/junicodevf/Specimens.tex
+ RELOC/doc/fonts/junicodevf/dns.png
+ RELOC/doc/fonts/junicodevf/encoded-glyphs.tex
+ RELOC/doc/fonts/junicodevf/in_tex.tex
RELOC/doc/fonts/junicodevf/junicodevf-samples.pdf details="Font samples"
RELOC/doc/fonts/junicodevf/junicodevf-samples.tex
- RELOC/doc/fonts/junicodevf/source/About.tex
- RELOC/doc/fonts/junicodevf/source/EnlargeAxis.tex
- RELOC/doc/fonts/junicodevf/source/Feature_Reference.tex
- RELOC/doc/fonts/junicodevf/source/GettingStarted.tex
- RELOC/doc/fonts/junicodevf/source/JunicodeManual.sty
- RELOC/doc/fonts/junicodevf/source/JunicodeManual.tex
- RELOC/doc/fonts/junicodevf/source/OnTheWeb.tex
- RELOC/doc/fonts/junicodevf/source/Record_Interpreter_notes.tex
- RELOC/doc/fonts/junicodevf/source/Specimens.tex
- RELOC/doc/fonts/junicodevf/source/dns.png
- RELOC/doc/fonts/junicodevf/source/encoded-glyphs.tex
- RELOC/doc/fonts/junicodevf/source/tag_key_ins.tex
-runfiles size=1361
+ RELOC/doc/fonts/junicodevf/tag_key_ins.tex
+runfiles size=1368
RELOC/fonts/truetype/public/junicodevf/JunicodeVF-Italic.ttf
RELOC/fonts/truetype/public/junicodevf/JunicodeVF-Roman.ttf
RELOC/tex/lualatex/junicodevf/junicodevf.lua
@@ -171240,7 +171240,7 @@ catalogue-contact-repository https://github.com/psb1558/Junicode-font
catalogue-ctan /fonts/junicodevf
catalogue-license ofl lppl
catalogue-topics font font-ttf font-historical font-medieval font-supp luatex
-catalogue-version 2.205
+catalogue-version 2.206
name jupynotex
category Package
@@ -184864,7 +184864,7 @@ binfiles arch=x86_64-solaris size=1
name latexmk
category Package
-revision 69221
+revision 69373
shortdesc Fully automated LaTeX document generation
longdesc Latexmk completely automates the process of generating a LaTeX
longdesc document. Given the source files for a document, latexmk issues
@@ -184876,11 +184876,11 @@ longdesc files), and reruns LaTeX, etc., whenever a source file has
longdesc changed. Thus a previewer can offer a display of the document's
longdesc latest state.
depend latexmk.ARCH
-containersize 116704
-containerchecksum 723ceedac206ac0e371946d1d549584ebf2658934c46ce26206ca06db4b571bf37470a4267dd5aa5eb265a846d1a4084874bed4eeca179c1f71c610702cf877e
-doccontainersize 537856
-doccontainerchecksum 55f768dea28e2d22ba33338010e8b14f40a5d76d12be2e7943fdfa4c59a6e7833ce8f2c94a293653335ab42e362a1c7a2de97c5f0776e5b350defbdbb7af3755
-docfiles size=291
+containersize 116760
+containerchecksum 04cb04d6d286f317c7a9e3a7b2c38e1cb9b89e9570d59082173dda7eed8283f49166691113409c5197d5d8da7f319dde9248a445dbefdde97cb1b940a3dbfb9a
+doccontainersize 541460
+doccontainerchecksum 0d57a68fdea7492a0776e7efaa4269ef45050a52ab40a596381e8d73ff978d9e25459675fe3aac6efba536197f7682a86eb8435c1250957f40a0ac8ac3e9b007
+docfiles size=297
texmf-dist/doc/man/man1/latexmk.1
texmf-dist/doc/man/man1/latexmk.man1.pdf
texmf-dist/doc/support/latexmk/CHANGES
@@ -184905,6 +184905,7 @@ docfiles size=291
texmf-dist/doc/support/latexmk/example_rcfiles/mpost_latexmkrc
texmf-dist/doc/support/latexmk/example_rcfiles/nomenclature_latexmkrc
texmf-dist/doc/support/latexmk/example_rcfiles/pdflatex_latexmkrc
+ texmf-dist/doc/support/latexmk/example_rcfiles/precompile-preamble_latexmkrc
texmf-dist/doc/support/latexmk/example_rcfiles/pweave-latexmkrc
texmf-dist/doc/support/latexmk/example_rcfiles/pythontex-latexmkrc
texmf-dist/doc/support/latexmk/example_rcfiles/sagetex_latexmkrc
@@ -184939,7 +184940,7 @@ catalogue-contact-home https://www.cantab.net/users/johncollins/latexmk/index.ht
catalogue-ctan /support/latexmk
catalogue-license gpl2
catalogue-topics compilation
-catalogue-version 4.82
+catalogue-version 4.82a
name latexmk.aarch64-linux
category Package
@@ -258239,7 +258240,7 @@ catalogue-version 1.3
name physics2
category Package
-revision 68657
+revision 69369
shortdesc Macros for typesetting maths faster and more simply
relocated 1
longdesc The physics2 package defines commands for typesetting maths
@@ -258250,11 +258251,11 @@ longdesc provide the following support: Automatic braces; Dirac bra-ket
longdesc notation; Easy way to typeset diagonal matrices and matrices
longdesc with similar entries; Double cross and double dot (binary)
longdesc operators for tensors.
-containersize 6896
-containerchecksum 74b2976b01cf9419437ca7fc262d6992ab8004705f300e74f1534f5e244d1b7174777a869611520fef66b49a53ac2e2faafd4f678f32f8d6919d4e41fc7ad424
-doccontainersize 310708
-doccontainerchecksum 825274f88fc7626fde014cde9a31c7166ec4e835d6401430e2f30b0c5b442fe75a8fc842dd6aacd2fab470a06effa2d0a2f16ac729809587d9ab2123e9fc8e7a
-docfiles size=91
+containersize 6904
+containerchecksum 1a598dac27ac5e1fa163493c307e48ff2e8c31d9c1c51a676a1b05bfde7af2a558fce4bf410a2c70837d128121331d6aaa393c6e7a84d8b98f9e271184e78a50
+doccontainersize 313084
+doccontainerchecksum 0627e9882b0ff31f2d6db46a9437c536c29aff39a1a1929784fe4bb16dde1a18aad351819d36a7578bc71664a4313c918623a87cbfaa36738b19ee9a9f4769c0
+docfiles size=92
RELOC/doc/latex/physics2/README.md details="Readme"
RELOC/doc/latex/physics2/phy2docdef.tex
RELOC/doc/latex/physics2/physics2-code.pdf
@@ -258262,8 +258263,8 @@ docfiles size=91
RELOC/doc/latex/physics2/physics2-legacy.tex
RELOC/doc/latex/physics2/physics2.pdf details="Package documentation"
RELOC/doc/latex/physics2/physics2.tex
-srccontainersize 11480
-srccontainerchecksum 48de8656a8627f1fe48f9ccc77e96bcd95cc036b9f6ac9cc550679d19446226077df965d9b240858a845108abbf10dcddcd5c9c668337b3adb6d28b04e4929a5
+srccontainersize 11496
+srccontainerchecksum 3709f7455ffe7d21a1e5f04f08fb36edf1fdf9664c32aa942856248527fbb735dc6664b971bb2de961ac5fa1f8dee14a2ad06b39903e6ca83e639a18b71b01da
srcfiles size=15
RELOC/source/latex/physics2/physics2-code.dtx
RELOC/source/latex/physics2/physics2.ins
@@ -258286,7 +258287,7 @@ catalogue-contact-repository https://github.com/AlphaZTX/physics2
catalogue-ctan /macros/latex/contrib/physics2
catalogue-license lppl1.3c
catalogue-topics physics maths
-catalogue-version 1.0.0
+catalogue-version 1.0.1
name physunits
category Package
@@ -262742,17 +262743,17 @@ catalogue-version 1.4
name pmdraw
category Package
-revision 68836
+revision 69366
shortdesc Draw elements of partition monoids
relocated 1
longdesc This package allows you to draw elements of Partition Monoids,
longdesc commonly referred to as diagrams. The package provides a lot of
longdesc flexibility to draw most diagrams and can be customised as
longdesc needed.
-containersize 6396
-containerchecksum fe39ae082f99f32aea1a055788a10f2b7fdf381abf97537e9f3365962db6679d6e3b40dec99e61cd51e30831c9d59649da48551b63091e055e91a8cac7e24a9c
-doccontainersize 379264
-doccontainerchecksum fdb1834542ff5d4d1d826394de9125936cdc7404a11a92295c8e78a099bf66db738d958161f32ac3947f4245f2e3663f71e6f246d7038e3e44941bc2e7f0386e
+containersize 6352
+containerchecksum ab2b72364f2833ec7362d7284bfc10033e72c3f20c1b4f6ff7a89a8368bebd5aea2120c5cb82c27bf924fc1342030d83e61a8b4b0343aacadd09247890495325
+doccontainersize 379560
+doccontainerchecksum 60a9292a2705281b8f32a2789b34e0dbc46cd8d475d7c946e00e8f0951b5cdd5a29cc145e0cc270ed87b52a23f819552081fd78f99fcd529aea57027d4d71b23
docfiles size=143
RELOC/doc/latex/pmdraw/README.md details="Readme"
RELOC/doc/latex/pmdraw/examples/example-1.tex
@@ -262787,7 +262788,7 @@ runfiles size=11
catalogue-ctan /graphics/pmdraw
catalogue-license lppl1.3
catalogue-topics maths graphics diagram pgf-tikz
-catalogue-version 1.1
+catalogue-version 1.2
name pmgraph
category Package
@@ -275516,7 +275517,7 @@ binfiles arch=x86_64-solaris size=1
name pyluatex
category Package
-revision 69343
+revision 69372
shortdesc Execute Python code on the fly in your LaTeX documents
relocated 1
longdesc PyLuaTeX allows you to execute Python code and to include the
@@ -275531,10 +275532,10 @@ longdesc and the output to be integrated in your LaTeX file in a single
longdesc compilation run. No additional processing steps are needed. No
longdesc intermediate files have to be written. No placeholders have to
longdesc be inserted.
-containersize 5088
-containerchecksum feeaf7b5f5573bcf8a114ac2dba95137fd1fe82219e2786038b1f3ad7bc0781c0c6fd1ba5200e5386a4282f3816a32f28b0fb948dafc4924595e67dea270bd18
-doccontainersize 100836
-doccontainerchecksum ce8ff2a3ece825de5fc79fd541567035bda216b5f07d6da1e90b0bda6cc9e995f2a01becfa56cfd62330583fd2dc9c77dfeb705ee80d48d6b6aeb068e650a33c
+containersize 5128
+containerchecksum 7d400d0cd1af26732effc31e2b7a7e0cb501d712230805204362bb5fc456d379258ca2075f4c902dd6d4bb6004ba154d47ebd6cbbc5febae8d07c113987b1a60
+doccontainersize 100840
+doccontainerchecksum 3dea8e36fffdc92dd5dc68279e61d0d1bfa374373ada7236b1717b5df7c5cd1baaf2fe8fdfa02c5f64fb8ddbab209055cb707a72ca839e63ea00ffb480f6613f
docfiles size=48
RELOC/doc/lualatex/pyluatex/README.md details="Readme"
RELOC/doc/lualatex/pyluatex/example/beamer.tex
@@ -275560,7 +275561,7 @@ catalogue-contact-repository https://github.com/tndrle/PyLuaTeX
catalogue-ctan /macros/luatex/latex/pyluatex
catalogue-license mit lppl1.3c
catalogue-topics luatex callback expl3
-catalogue-version 0.6.2
+catalogue-version 0.6.3
name python
category Package
@@ -308099,7 +308100,7 @@ catalogue-version 2.40
name tcolorbox
category Package
-revision 68375
+revision 69370
shortdesc Coloured boxes, for LaTeX examples and theorems, etc
relocated 1
longdesc This package provides an environment for coloured and framed
@@ -308111,11 +308112,11 @@ longdesc output. Another common use case is the setting of theorems. The
longdesc package supports saving and reuse of source code and text
longdesc parts. The package depends on the pgf, verbatim, environ, and
longdesc etoolbox packages.
-containersize 232892
-containerchecksum fbf95ec108845fe0247372563ca722b39ca564e49a30ce85753481425382fb4639f2794dd3fd96931a14318fa08fd918e989fa4fd00ce9738988b8441f6d43ed
-doccontainersize 5161104
-doccontainerchecksum 4ff0f877e7bd5b8f8e432c55b2cafee3665c19a648ddcdc4a7e79d681d1dce8483ced9e4a56bc6619a68866cd87288688837af66bb73d858cbd7e8edcdefbf74
-docfiles size=1755
+containersize 233576
+containerchecksum f62323c290e39f10555df66bfe43a3a199f99fd5ee81c13e450cab4736c805a21cd3d85ae710ccbccbcc552d5e0370245600a5e58e605d6b3d35a3fefa2a6fe0
+doccontainersize 5178032
+doccontainerchecksum 7f4f312fee029753decd7456a6e2d8bc829484282f93d245e73a3ae706f7c948091694c05bd2b4f18982b4ed11662ec1868ef0dfd7bab3f35c15a1c1d486f41e
+docfiles size=1764
RELOC/doc/latex/tcolorbox/Basilica_5.png
RELOC/doc/latex/tcolorbox/CHANGES.md
RELOC/doc/latex/tcolorbox/README.md details="Readme"
@@ -308161,7 +308162,7 @@ docfiles size=1755
RELOC/doc/latex/tcolorbox/tcolorbox.doc.xparse.tex
RELOC/doc/latex/tcolorbox/tcolorbox.pdf details="Package documentation"
RELOC/doc/latex/tcolorbox/tcolorbox.tex
-runfiles size=148
+runfiles size=149
RELOC/tex/latex/tcolorbox/blueshade.png
RELOC/tex/latex/tcolorbox/crinklepaper.png
RELOC/tex/latex/tcolorbox/goldshade.png
@@ -308189,7 +308190,7 @@ catalogue-contact-bugs https://github.com/T-F-S/tcolorbox/issues
catalogue-ctan /macros/latex/contrib/tcolorbox
catalogue-license lppl1.3
catalogue-topics boxing colour verbatim listing macro-demo
-catalogue-version 6.1.0
+catalogue-version 6.2.0
name tdclock
category Package
@@ -311379,7 +311380,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 69312
+revision 69375
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -311400,10 +311401,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1115944
-containerchecksum 301585c86d9a42c00ddc37ee71f0ebeb35d7e9005a560389195387d8eaa57c03276f6e9e4a7011deb9b02f94beecb7ab09503032e77f6cf975a53315377ce529
+containersize 1115932
+containerchecksum 080dcfeec76fcc06415fa9ef63d6d0c66cbc27181b09efc03774721e73f6d012be17056c6b226f8499806b7f783c5d5b22f0e8f5de79b30d43e64777aaf051e3
doccontainersize 136384
-doccontainerchecksum 4759d3dcb8197d09961461cb3022a711dd6447885cc2bd5038ee20dc2182f152bfd3b82e3c27918aedaa3ff78116396217aa1abc4a5a8a1da02b00486089b6b1
+doccontainerchecksum 4a72fd1e19f25e216d7dd04fe4d75bc67e32d49644aa14f68cb46794afe38b3ad63379ccb8b199b40251912409f54f915c072c231dfa4c1f4881ae2511dd6557
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -311475,9 +311476,9 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1486172
-srccontainerchecksum 9c40f0f0df083b857734cb28df03a2c483c97a4ccea373acc6957215f70dd6978967656de46f1e435d6b8f99e011cf16c0f3b73d81946dff2a308921a9c22204
-srcfiles size=4631
+srccontainersize 1481104
+srccontainerchecksum 37c12d5935732c4ef49c4ae036636461a43c4bf3786d1ca34cca3939b7ba8eb0fcc1e4e45b1d95b9e1945eab7e43553df493df3bc631bfa46c6c3af651aa6f82
+srcfiles size=4632
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -323887,7 +323888,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 69354
+revision 69365
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -323895,10 +323896,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114260
-containerchecksum 24b5ba6f8da14115e7b9aa69601158b56fed70934aab927dc2f90853feeb2c033e23fbd6577dc4545822a0dacb5301bc33926b34732900b6eb3355f7cccbb1f0
-doccontainersize 431184
-doccontainerchecksum 0ba4f6056500b486862e544678503396a088a9446071bc89516b7ee29fb3a2802c8f8886d070a2337e23abab7c149a688a510561f3adbaeb48d8bfcbb1491c6f
+containersize 114300
+containerchecksum ee43af6fcbb6fe61edf1b9ce9b74d4064da3fb01c26143c301c0eb3bbb8b3d6ec5ca54c364ec484178c774a1a64a8299954077e49bebbbd7b4e3b4806f3d2ae7
+doccontainersize 431344
+doccontainerchecksum f79ac58b84b8f73346fca408c3271614aa53c2b5e4aaa087935c95605ebda8067349924bbad22b211bb630e0913f3f3e043cfe2c983fefade674229499bad87e
docfiles size=562
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -326474,7 +326475,7 @@ catalogue-version 1.4
name texshade
category Package
-revision 69343
+revision 69371
shortdesc Package for setting nucleotide and peptide alignments
relocated 1
longdesc TeXshade is alignment shading software completely written in
@@ -326487,10 +326488,10 @@ longdesc legends; it even allows the user to define completely new
longdesc shading modes. TeXshade combines highest flexibility with TeX
longdesc output quality -- all in a bundle that does not demand
longdesc excessive development time of the user.
-containersize 62840
-containerchecksum d980ea4d325565bec6a5c27e7104a3a82cec565132b52e418be856bef5f643bb0416d64d53fbb8b2a51f3e08373907d05e30a2e8ad56cbec1d6beee42d11de0a
-doccontainersize 1002972
-doccontainerchecksum 4e97710c70cdc8eb69e480bb33b2387264973401b599af48290d5ba88b062f6a24c2b8b3e7ca4ab515668a45b6536d060b3ecc25f60d74cf7508cfa94d0e61dd
+containersize 62952
+containerchecksum 28ec64b312161f1157511d4a4dcccb3378bd054ed6abe75830b2eb98b30c5afb2ccd1bc88b0ee0fb049a3610e97b4408b8e66675094a74abe1bde8abe5d1a1e4
+doccontainersize 1003064
+doccontainerchecksum e06fcb1e6d743561ecc1b6a1a14e252fa5a7eceb2bb0ceb27409dd52c62ec5a1397cdbde7bf61e62b143af2fe6787a49ad3b6b9117f8418e409e54b26deb2a25
docfiles size=340
RELOC/doc/latex/texshade/AQP1.phd
RELOC/doc/latex/texshade/AQP1.top
@@ -326507,9 +326508,9 @@ docfiles size=340
RELOC/doc/latex/texshade/meme.eps
RELOC/doc/latex/texshade/standard.cod
RELOC/doc/latex/texshade/texshade.pdf details="Package documentation" language="en"
-srccontainersize 317464
-srccontainerchecksum 73e02586015857ced965c2be682b26f61ac730a796aa4b0dc95f08851e3ad098db0c4462d402db5d8963e577dce8502138421192b7a5346a21e19e07ddde39eb
-srcfiles size=366
+srccontainersize 316868
+srccontainerchecksum 23bc248ea1ee572c6ac13fcf9697810ad6881530a44adf9a16927801b0a951c3fe012295ac2816c85f203fcadfb35f04460510ea7fbe2fd758b05098a4f06dee
+srcfiles size=367
RELOC/source/latex/texshade/texshade.dtx
RELOC/source/latex/texshade/texshade.ins
runfiles size=168
@@ -326519,7 +326520,7 @@ catalogue-contact-home https://www.pharmazie.uni-kiel.de/en/pharmceitica/prof-dr
catalogue-ctan /macros/latex/contrib/texshade
catalogue-license gpl2
catalogue-topics chemistry molbio
-catalogue-version 1.27
+catalogue-version 1.28
name texsis
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 818b7b5b81..17d090df1f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-7fc9aff6e22338921bff8679b1397ed3 texlive.tlpdb
+165fc9981002f49b95248b6a263edc65 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 249281ffb5..def723400b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-50c071d312eda336af07cd4890d373ba5bd6bde576bb70feac2bf23849282f7cbde9f5ee49ffaefee665cbcfb0d1da0f6b74b1b1dfd6b2f45948757f1c5f091d texlive.tlpdb
+7870b0db9c1d6050c7a59965905d02de166e6220e569a14b91947498b75f8423c16bee1f2ca83d8c2fcbc52fa45b4a857cb31954c9881c6019db8520297a21c1 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 6be17362c6..a464077403 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmWd6PYACgkQTOGHfhlD
-jHAQnggAr1GCTu5NvYmxf1BwZJ+EcOpQQPJ3qXWzjzQb0tucUG9NWV6Azv3fbZId
-G9Td9XAazwDMmAgqf+N/Uriytx636Y3AxU4p9ZRoxzNqeouE2tAv4GjR72fDvEn8
-C+PAo6JspTSVAW/LH1105kQekm1TsdruvyTdKCgaYJRA2Ad4HWKxcAXOkCpaSZsu
-SERjWLwS26CmZwZENBT6CD7f1aKsbJQUq1lIeri8vMFzTUiyi2e1S4j5bVYinD51
-1kNkr2MzxjgLtJvnIY4qk5FNujSoU1fLvF5SaI/pB0eMM7kfLYwNn2Vh8bfa9p7q
-zVZPINksFBglOQ5VZL6/+R/VDOij2A==
-=o7mH
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmWfOjcACgkQTOGHfhlD
+jHBO7wf7B5et69kwb73EYxcU4/HVPtWPYf3y8OHfwUx3PFlgaUo0iKbJ79GvI34D
+jd2PnwrUhLIZccvk/jdBGEo+t4CwTgDS02QqAKppSp3uvXAEwb1TT5u7fPjjVE7x
+oBJGg2fZQI/md/TzGCVlyPvYl0dIOG59lA7eGvrH5VpfmNWSRq6UDBuBjWU2WEJy
+YsAQKA7pZsC0s1uLSoLkBCZPkBtckBUp+SbmjmX65XoW3AGK7jTsZOxSXuZBaRa2
+vTFOKIe4EO6dV9jslKKYqheht2SOuKQRvCnFNA0w5zeE9i8YsikAYufDFaMRc1AU
+L36SwKj5NYDLNUelP8ayTF+wiYQWxw==
+=fWqK
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index c737fc3856..c86ea1b3ed 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index 2afdf5c9a1..9c7eb05b73 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-01-11-02-02
+2024-01-12-02-02