summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname115
-rw-r--r--FILES.byname.gzbin2487976 -> 2488073 bytes
-rw-r--r--FILES.last07days165
-rw-r--r--biblio/ctan-bibdata/ctan.bib29
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3629441 -> 3629216 bytes
-rw-r--r--macros/generic/pdfmsym/README.md21
-rw-r--r--macros/generic/pdfmsym/pdfmsym-doc.pdfbin190599 -> 219777 bytes
-rw-r--r--macros/generic/pdfmsym/pdfmsym-doc.tex170
-rw-r--r--macros/generic/pdfmsym/pdfmsym.tex314
-rw-r--r--macros/luatex/generic/tsvtemplate/LICENSE287
-rw-r--r--macros/luatex/generic/tsvtemplate/README23
-rw-r--r--macros/luatex/generic/tsvtemplate/tsvtemplate.doc108
-rw-r--r--macros/luatex/generic/tsvtemplate/tsvtemplate.pdfbin0 -> 57753 bytes
-rw-r--r--macros/luatex/generic/tsvtemplate/tsvtemplate.sty3
-rw-r--r--macros/luatex/generic/tsvtemplate/tsvtemplate.tex27
-rw-r--r--macros/texinfo/latest/texinfo.tex177
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-mathml.tex9
-rw-r--r--support/lyluatex/README.md8
-rw-r--r--support/lyluatex/lyluatex.lua24
-rw-r--r--support/lyluatex/lyluatex.pdfbin2015945 -> 2028734 bytes
-rw-r--r--support/lyluatex/lyluatex.sty2
-rw-r--r--support/lyluatex/lyluatex.tex2
-rw-r--r--support/lyluatex/lyluatexbase.cls2
-rw-r--r--support/lyluatex/lyluatexmanual.cls2
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb60
-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.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2435684 -> 2436836 bytes
-rw-r--r--timestamp2
32 files changed, 1218 insertions, 357 deletions
diff --git a/FILES.byname b/FILES.byname
index e1dfa976e2..6ef71644e4 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2035,12 +2035,12 @@
2022/09/23 | 1673 | biblio/citation-style-language/README.md
2022/09/23 | 11958 | biblio/citation-style-language/vancouver.csl
2022/09/23 | 591448 | biblio/citation-style-language.zip
-2022/12/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2022/12/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2022/12/20 | 2751383 | biblio/ctan-bibdata/ctan.bib
-2022/12/20 | 3629608 | biblio/ctan-bibdata/ctan.pdf
+2022/12/21 | 2751383 | biblio/ctan-bibdata/ctan.bib
+2022/12/21 | 3629441 | biblio/ctan-bibdata/ctan.pdf
2022/10/08 | 1415 | biblio/ctan-bibdata/README
-2022/12/20 | 4023508 | biblio/ctan-bibdata.zip
+2022/12/21 | 4023566 | biblio/ctan-bibdata.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -2196,7 +2196,7 @@
1989/12/11 | 6196 | biblio/tib/tib.man
1989/03/29 | 23265 | biblio/tib/vitaMake
2005/12/15 | 366385 | biblio/tib.zip
-2022/12/17 | 18019 | CTAN.sites
+2022/12/21 | 17946 | CTAN.sites
1990/10/03 | 5032 | dviware/beebe/00readme.txt
1990/10/03 | 479 | dviware/beebe/doc/00dir.cmd
1990/10/03 | 1209 | dviware/beebe/doc/00dir.lst
@@ -5414,7 +5414,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
-2022/12/20 | 71418 | FILES.last07days
+2022/12/21 | 55009 | 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
@@ -199282,11 +199282,11 @@
2011/04/09 | 6067 | macros/generic/path/path-doc.tex
2011/04/07 | 14971 | macros/generic/path/path.sty
2011/04/09 | 293963 | macros/generic/path.zip
-2022/12/15 | 190599 | macros/generic/pdfmsym/pdfmsym-doc.pdf
-2022/12/15 | 18351 | macros/generic/pdfmsym/pdfmsym-doc.tex
-2022/12/15 | 13219 | macros/generic/pdfmsym/pdfmsym.tex
-2022/12/15 | 501 | macros/generic/pdfmsym/README.md
-2022/12/15 | 195646 | macros/generic/pdfmsym.zip
+2022/12/21 | 219777 | macros/generic/pdfmsym/pdfmsym-doc.pdf
+2022/12/21 | 25520 | macros/generic/pdfmsym/pdfmsym-doc.tex
+2022/12/21 | 24868 | macros/generic/pdfmsym/pdfmsym.tex
+2022/12/21 | 1194 | macros/generic/pdfmsym/README.md
+2022/12/21 | 226747 | macros/generic/pdfmsym.zip
2020/06/28 | 63731 | macros/generic/pdftexcmds/pdftexcmds.dtx
2020/06/28 | 384670 | macros/generic/pdftexcmds/pdftexcmds.pdf
2020/06/27 | 558 | macros/generic/pdftexcmds/README.md
@@ -239813,6 +239813,13 @@
2013/05/25 | 5974 | macros/luatex/generic/spelling/spelling-stage-4.lua
2013/05/25 | 4676 | macros/luatex/generic/spelling/spelling.sty
2013/05/26 | 165415 | macros/luatex/generic/spelling.zip
+2022/12/21 | 13827 | macros/luatex/generic/tsvtemplate/LICENSE
+2022/12/21 | 456 | macros/luatex/generic/tsvtemplate/README
+2022/12/21 | 3495 | macros/luatex/generic/tsvtemplate/tsvtemplate.doc
+2022/12/21 | 57753 | macros/luatex/generic/tsvtemplate/tsvtemplate.pdf
+2022/12/21 | 169 | macros/luatex/generic/tsvtemplate/tsvtemplate.sty
+2022/12/21 | 1348 | macros/luatex/generic/tsvtemplate/tsvtemplate.tex
+2022/12/21 | 56174 | macros/luatex/generic/tsvtemplate.zip
2019/04/30 | 18477 | macros/luatex/latex/addliga/addliga.pdf
2019/04/30 | 527 | macros/luatex/latex/addliga/addliga.sty
2019/04/30 | 1787 | macros/luatex/latex/addliga/addliga.tex
@@ -242973,7 +242980,7 @@
2022/11/30 | 24512 | macros/texinfo/latest/htmlxref.cnf
2022/11/30 | 58633 | macros/texinfo/latest/texi2dvi
2022/11/30 | 1165 | macros/texinfo/latest/texi2pdf
-2022/11/12 | 377470 | macros/texinfo/latest/texinfo.tex
+2022/12/19 | 377889 | macros/texinfo/latest/texinfo.tex
2022/11/12 | 67 | macros/texinfo/texinfo/ABOUT-NLS
2022/11/30 | 48078 | macros/texinfo/texinfo/aclocal.m4
2022/02/11 | 2201 | macros/texinfo/texinfo/AUTHORS
@@ -277576,19 +277583,19 @@
1995/07/07 | 217081 | support/lxmail/lxmail10.exe
1995/07/07 | 987 | support/lxmail/lxmail10.txt
2007/12/25 | 217923 | support/lxmail.zip
-2022/11/07 | 325 | support/lyluatex/Contributors.md
-2022/11/07 | 58 | support/lyluatex/latexmkrc
-2022/11/07 | 1090 | support/lyluatex/LICENSE
-2022/11/07 | 158 | support/lyluatex/ly/eight-systems.ly
-2022/11/07 | 320 | support/lyluatex/ly/fonts.ly
-2022/11/07 | 1107 | support/lyluatex/lyluatexbase.cls
-2022/11/07 | 44661 | support/lyluatex/lyluatex.lua
-2022/11/07 | 985 | support/lyluatex/lyluatexmanual.cls
-2022/11/07 | 2015945 | support/lyluatex/lyluatex.pdf
-2022/11/07 | 10256 | support/lyluatex/lyluatex.sty
-2022/11/07 | 97207 | support/lyluatex/lyluatex.tex
-2022/11/07 | 2960 | support/lyluatex/README.md
-2022/11/07 | 1645154 | support/lyluatex.zip
+2022/12/21 | 325 | support/lyluatex/Contributors.md
+2022/12/21 | 58 | support/lyluatex/latexmkrc
+2022/12/21 | 1090 | support/lyluatex/LICENSE
+2022/12/21 | 158 | support/lyluatex/ly/eight-systems.ly
+2022/12/21 | 320 | support/lyluatex/ly/fonts.ly
+2022/12/21 | 1107 | support/lyluatex/lyluatexbase.cls
+2022/12/21 | 44792 | support/lyluatex/lyluatex.lua
+2022/12/21 | 985 | support/lyluatex/lyluatexmanual.cls
+2022/12/21 | 2028734 | support/lyluatex/lyluatex.pdf
+2022/12/21 | 10256 | support/lyluatex/lyluatex.sty
+2022/12/21 | 97207 | support/lyluatex/lyluatex.tex
+2022/12/21 | 3253 | support/lyluatex/README.md
+2022/12/21 | 1657143 | support/lyluatex.zip
2022/03/22 | 36066 | support/make4ht/changelog.tex
2022/03/22 | 4641 | support/make4ht/domfilters/make4ht-aeneas.lua
2022/03/22 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
@@ -280098,7 +280105,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
-2022/12/17 | 212656 | support/TeX4ht/source/ChangeLog
+2022/12/20 | 212840 | 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
@@ -280155,7 +280162,7 @@
2021/05/03 | 90707 | support/TeX4ht/source/tex4ht-jsml-xtpipes.tex
2022/11/28 | 8176 | support/TeX4ht/source/tex4ht-mathjax.tex
2021/05/03 | 102444 | support/TeX4ht/source/tex4ht-mathltx.tex
-2022/12/15 | 146560 | support/TeX4ht/source/tex4ht-mathml.tex
+2022/12/20 | 147255 | support/TeX4ht/source/tex4ht-mathml.tex
2021/05/03 | 8860 | support/TeX4ht/source/tex4ht-mathplayer.tex
2021/06/20 | 49012 | support/TeX4ht/source/tex4ht-mkht.tex
2021/05/03 | 26652 | support/TeX4ht/source/tex4ht-moz.tex
@@ -289160,9 +289167,9 @@
2019/02/28 | 274736 | systems/texlive/tlnet/archive/graphbox.doc.r46360.tar.xz
2019/02/28 | 1912 | systems/texlive/tlnet/archive/graphbox.r46360.tar.xz
2019/02/28 | 8612 | systems/texlive/tlnet/archive/graphbox.source.r46360.tar.xz
-2021/08/04 | 243332 | systems/texlive/tlnet/archive/graphicscache.doc.r60150.tar.xz
-2021/08/04 | 3296 | systems/texlive/tlnet/archive/graphicscache.r60150.tar.xz
-2021/08/04 | 6620 | systems/texlive/tlnet/archive/graphicscache.source.r60150.tar.xz
+2022/12/21 | 176272 | systems/texlive/tlnet/archive/graphicscache.doc.r65318.tar.xz
+2022/12/21 | 3612 | systems/texlive/tlnet/archive/graphicscache.r65318.tar.xz
+2022/12/21 | 7072 | systems/texlive/tlnet/archive/graphicscache.source.r65318.tar.xz
2019/02/28 | 876 | systems/texlive/tlnet/archive/graphics-cfg.doc.r41448.tar.xz
2019/02/28 | 1160 | systems/texlive/tlnet/archive/graphics-cfg.r41448.tar.xz
2022/09/24 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r64487.tar.xz
@@ -293019,9 +293026,9 @@
2022/08/28 | 5900 | systems/texlive/tlnet/archive/pdfoverlay.source.r64210.tar.xz
2019/02/28 | 740816 | systems/texlive/tlnet/archive/pdfpagediff.doc.r37946.tar.xz
2019/02/28 | 2924 | systems/texlive/tlnet/archive/pdfpagediff.r37946.tar.xz
-2022/10/11 | 322700 | systems/texlive/tlnet/archive/pdfpages.doc.r64676.tar.xz
-2022/10/11 | 14064 | systems/texlive/tlnet/archive/pdfpages.r64676.tar.xz
-2022/10/11 | 35388 | systems/texlive/tlnet/archive/pdfpages.source.r64676.tar.xz
+2022/12/21 | 323072 | systems/texlive/tlnet/archive/pdfpages.doc.r65319.tar.xz
+2022/12/21 | 14080 | systems/texlive/tlnet/archive/pdfpages.r65319.tar.xz
+2022/12/21 | 35440 | systems/texlive/tlnet/archive/pdfpages.source.r65319.tar.xz
2022/07/11 | 187648 | systems/texlive/tlnet/archive/pdfpc.doc.r63866.tar.xz
2019/02/28 | 74980 | systems/texlive/tlnet/archive/pdfpc-movie.doc.r48245.tar.xz
2019/02/28 | 2196 | systems/texlive/tlnet/archive/pdfpc-movie.r48245.tar.xz
@@ -295498,14 +295505,14 @@
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
-2022/12/18 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65301.tar.xz
+2022/12/21 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65320.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
-2022/12/18 | 976404 | systems/texlive/tlnet/archive/tex4ht.r65301.tar.xz
-2022/12/18 | 1293172 | systems/texlive/tlnet/archive/tex4ht.source.r65301.tar.xz
+2022/12/21 | 976444 | systems/texlive/tlnet/archive/tex4ht.r65320.tar.xz
+2022/12/21 | 1304444 | systems/texlive/tlnet/archive/tex4ht.source.r65320.tar.xz
2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
@@ -295759,7 +295766,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
-2022/12/20 | 423716 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65311.tar.xz
+2022/12/21 | 423688 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65317.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
@@ -295783,7 +295790,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
-2022/12/20 | 113692 | systems/texlive/tlnet/archive/texlive-scripts.r65311.tar.xz
+2022/12/21 | 113692 | systems/texlive/tlnet/archive/texlive-scripts.r65317.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -297633,16 +297640,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
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2022/12/20 | 5834599 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/12/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/12/20 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/12/21 | 5835118 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/12/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/12/21 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/12/20 | 20434179 | systems/texlive/tlnet/install-tl-windows.exe
-2022/12/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/12/20 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/12/20 | 25518528 | systems/texlive/tlnet/install-tl.zip
-2022/12/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/12/20 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/12/21 | 20435381 | systems/texlive/tlnet/install-tl-windows.exe
+2022/12/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/12/21 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/12/21 | 25518534 | systems/texlive/tlnet/install-tl.zip
+2022/12/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/12/21 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -297652,7 +297659,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/10/09 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/12/19 | 7317 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/12/20 | 7362 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/10/13 | 225403 | 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
@@ -297695,12 +297702,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/12/20 | 17900171 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/12/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/12/21 | 17900171 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/12/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/12/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/12/20 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/12/20 | 2435684 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/12/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/12/21 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/12/21 | 2436836 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -307861,7 +307868,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
-2022/12/21 | 186 | timestamp
+2022/12/22 | 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 01d55452b0..871499c551 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 75a1fd72f2..f79881803d 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,58 @@
+2022/12/21 | 985 | support/lyluatex/lyluatexmanual.cls
+2022/12/21 | 976444 | systems/texlive/tlnet/archive/tex4ht.r65320.tar.xz
+2022/12/21 | 97207 | support/lyluatex/lyluatex.tex
+2022/12/21 | 7072 | systems/texlive/tlnet/archive/graphicscache.source.r65318.tar.xz
+2022/12/21 | 58 | support/lyluatex/latexmkrc
+2022/12/21 | 5835118 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/12/21 | 57753 | macros/luatex/generic/tsvtemplate/tsvtemplate.pdf
+2022/12/21 | 56174 | macros/luatex/generic/tsvtemplate.zip
+2022/12/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/12/21 | 456 | macros/luatex/generic/tsvtemplate/README
+2022/12/21 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/12/21 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/12/21 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/12/21 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/12/21 | 44792 | support/lyluatex/lyluatex.lua
+2022/12/21 | 423688 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65317.tar.xz
+2022/12/21 | 4023566 | biblio/ctan-bibdata.zip
+2022/12/21 | 3629441 | biblio/ctan-bibdata/ctan.pdf
+2022/12/21 | 3612 | systems/texlive/tlnet/archive/graphicscache.r65318.tar.xz
+2022/12/21 | 35440 | systems/texlive/tlnet/archive/pdfpages.source.r65319.tar.xz
+2022/12/21 | 3495 | macros/luatex/generic/tsvtemplate/tsvtemplate.doc
+2022/12/21 | 325 | support/lyluatex/Contributors.md
+2022/12/21 | 3253 | support/lyluatex/README.md
+2022/12/21 | 323072 | systems/texlive/tlnet/archive/pdfpages.doc.r65319.tar.xz
+2022/12/21 | 320 | support/lyluatex/ly/fonts.ly
+2022/12/21 | 2751383 | biblio/ctan-bibdata/ctan.bib
+2022/12/21 | 25520 | macros/generic/pdfmsym/pdfmsym-doc.tex
+2022/12/21 | 25518534 | systems/texlive/tlnet/install-tl.zip
+2022/12/21 | 24868 | macros/generic/pdfmsym/pdfmsym.tex
+2022/12/21 | 2436836 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/12/21 | 226747 | macros/generic/pdfmsym.zip
+2022/12/21 | 219777 | macros/generic/pdfmsym/pdfmsym-doc.pdf
+2022/12/21 | 20435381 | systems/texlive/tlnet/install-tl-windows.exe
+2022/12/21 | 2028734 | support/lyluatex/lyluatex.pdf
+2022/12/21 | 17946 | CTAN.sites
+2022/12/21 | 17900171 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/12/21 | 176272 | systems/texlive/tlnet/archive/graphicscache.doc.r65318.tar.xz
+2022/12/21 | 169 | macros/luatex/generic/tsvtemplate/tsvtemplate.sty
+2022/12/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2022/12/21 | 1657143 | support/lyluatex.zip
+2022/12/21 | 158 | support/lyluatex/ly/eight-systems.ly
+2022/12/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/12/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/12/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/12/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/12/21 | 14080 | systems/texlive/tlnet/archive/pdfpages.r65319.tar.xz
+2022/12/21 | 13827 | macros/luatex/generic/tsvtemplate/LICENSE
+2022/12/21 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65320.tar.xz
+2022/12/21 | 1348 | macros/luatex/generic/tsvtemplate/tsvtemplate.tex
+2022/12/21 | 1304444 | systems/texlive/tlnet/archive/tex4ht.source.r65320.tar.xz
+2022/12/21 | 1194 | macros/generic/pdfmsym/README.md
+2022/12/21 | 113692 | systems/texlive/tlnet/archive/texlive-scripts.r65317.tar.xz
+2022/12/21 | 1107 | support/lyluatex/lyluatexbase.cls
+2022/12/21 | 1090 | support/lyluatex/LICENSE
+2022/12/21 | 10256 | support/lyluatex/lyluatex.sty
2022/12/20 | 933 | systems/win32/miktex/tm/packages/pr.ini
2022/12/20 | 88411 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2022/12/20 | 8829 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
@@ -15,6 +70,7 @@
2022/12/20 | 752827 | systems/win32/miktex/tm/packages/files.csv.lzma
2022/12/20 | 74351 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
2022/12/20 | 73953 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/12/20 | 7362 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/12/20 | 73344 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2022/12/20 | 72797 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2022/12/20 | 7139 | systems/win32/miktex/tm/packages/eolang.tar.lzma
@@ -32,7 +88,6 @@
2022/12/20 | 601493 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
2022/12/20 | 5855 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
2022/12/20 | 58416 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/12/20 | 5834599 | systems/texlive/tlnet/install-tl-unx.tar.gz
2022/12/20 | 57857 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2022/12/20 | 57425 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2022/12/20 | 57187 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
@@ -42,16 +97,11 @@
2022/12/20 | 52735 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2022/12/20 | 52685 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/12/20 | 52540 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/12/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/12/20 | 48968 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2022/12/20 | 48138 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2022/12/20 | 472932 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
2022/12/20 | 46343 | systems/win32/miktex/tm/packages/l3packages__source.tar.lzma
2022/12/20 | 45804 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/12/20 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/12/20 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/12/20 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/12/20 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/12/20 | 442371 | systems/win32/miktex/tm/packages/ufrgscca__doc.tar.lzma
2022/12/20 | 44093 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/12/20 | 43847 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
@@ -59,19 +109,16 @@
2022/12/20 | 4286 | systems/win32/miktex/tm/packages/nodetree__source.tar.lzma
2022/12/20 | 42469 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
2022/12/20 | 42426 | systems/win32/miktex/tm/packages/bithesis__source.tar.lzma
-2022/12/20 | 423716 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65311.tar.xz
2022/12/20 | 42076 | systems/win32/miktex/tm/packages/platex.tar.lzma
2022/12/20 | 4179 | systems/win32/miktex/tm/packages/ibrackets__source.tar.lzma
2022/12/20 | 41711 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2022/12/20 | 40264 | systems/texlive/tlnet/archive/bithesis.source.r65314.tar.xz
-2022/12/20 | 4023508 | biblio/ctan-bibdata.zip
2022/12/20 | 394717 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/12/20 | 389836 | systems/win32/miktex/tm/packages/luakeys__doc.tar.lzma
2022/12/20 | 3808 | systems/texlive/tlnet/archive/ibrackets.source.r65312.tar.xz
2022/12/20 | 376453 | systems/win32/miktex/tm/packages/msu-thesis__source.tar.lzma
2022/12/20 | 37418 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2022/12/20 | 37063 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/12/20 | 3629608 | biblio/ctan-bibdata/ctan.pdf
2022/12/20 | 35763 | systems/win32/miktex/tm/packages/pdfpages__source.tar.lzma
2022/12/20 | 35315 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2022/12/20 | 352492 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
@@ -97,18 +144,15 @@
2022/12/20 | 2850 | systems/win32/miktex/tm/packages/biblatex-lncs.tar.lzma
2022/12/20 | 2832462 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/12/20 | 27721 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/12/20 | 2751383 | biblio/ctan-bibdata/ctan.bib
2022/12/20 | 274134 | systems/win32/miktex/tm/packages/nodetree__doc.tar.lzma
2022/12/20 | 2734118 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
2022/12/20 | 271266 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2022/12/20 | 26091 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
2022/12/20 | 25924 | systems/texlive/tlnet/archive/proflycee.r65313.tar.xz
-2022/12/20 | 25518528 | systems/texlive/tlnet/install-tl.zip
2022/12/20 | 25216 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/12/20 | 247556 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
2022/12/20 | 245732 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2022/12/20 | 24370 | systems/win32/miktex/tm/packages/bithesis.tar.lzma
-2022/12/20 | 2435684 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/12/20 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2022/12/20 | 24025 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/12/20 | 23436 | systems/win32/miktex/tm/packages/xput.tar.lzma
@@ -118,8 +162,8 @@
2022/12/20 | 22162 | systems/win32/miktex/tm/packages/l3packages.tar.lzma
2022/12/20 | 21960 | systems/texlive/tlnet/archive/bithesis.r65314.tar.xz
2022/12/20 | 213902 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/12/20 | 212840 | support/TeX4ht/source/ChangeLog
2022/12/20 | 209014 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/12/20 | 20434179 | systems/texlive/tlnet/install-tl-windows.exe
2022/12/20 | 203717 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
2022/12/20 | 1995017 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
2022/12/20 | 1985368 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
@@ -134,13 +178,11 @@
2022/12/20 | 181674 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2022/12/20 | 180176 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/12/20 | 17915 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
-2022/12/20 | 17900171 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2022/12/20 | 176773 | macros/latex/contrib/graphicscache/graphicscache.pdf
2022/12/20 | 17498 | systems/win32/miktex/tm/packages/luakeys__source.tar.lzma
2022/12/20 | 174870 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
2022/12/20 | 17477 | systems/win32/miktex/tm/packages/ocgx2.tar.lzma
2022/12/20 | 173395 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/12/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/12/20 | 1644 | systems/texlive/tlnet/archive/collection-mathscience.r65312.tar.xz
2022/12/20 | 16419 | systems/win32/miktex/tm/packages/ufrgscca__source.tar.lzma
2022/12/20 | 1633261 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
@@ -150,15 +192,12 @@
2022/12/20 | 1577021 | systems/win32/miktex/tm/packages/pst-flags.tar.lzma
2022/12/20 | 155951 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2022/12/20 | 154569 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2022/12/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/12/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2022/12/20 | 1516 | macros/latex/contrib/graphicscache/LICENSE
2022/12/20 | 1515522 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/12/20 | 14932 | systems/texlive/tlnet/archive/dtk.r65315.tar.xz
2022/12/20 | 1478748 | systems/texlive/tlnet/archive/proflycee.doc.r65313.tar.xz
-2022/12/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/12/20 | 147255 | support/TeX4ht/source/tex4ht-mathml.tex
2022/12/20 | 1457300 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/12/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2022/12/20 | 14447 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/12/20 | 14280 | systems/win32/miktex/tm/packages/pdfpages.tar.lzma
2022/12/20 | 142477 | systems/win32/miktex/tm/packages/srdp-mathematik__doc.tar.lzma
@@ -180,7 +219,6 @@
2022/12/20 | 1167231 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2022/12/20 | 115700 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2022/12/20 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2022/12/20 | 113692 | systems/texlive/tlnet/archive/texlive-scripts.r65311.tar.xz
2022/12/20 | 113223 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/12/20 | 1120 | systems/texlive/tlnet/archive/ibrackets.r65312.tar.xz
2022/12/20 | 109756 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
@@ -209,13 +247,13 @@
2022/12/19 | 751 | macros/latex/contrib/xput/doc/example-graphic.tex
2022/12/19 | 7503 | macros/latex/contrib/ibrackets/ibrackets.dtx
2022/12/19 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv
-2022/12/19 | 7317 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/12/19 | 6452 | macros/latex/contrib/xput/doc/xputmanual-layout-guides.pdf
2022/12/19 | 6305 | macros/latex/contrib/xput/doc/example-template.pdf
2022/12/19 | 54469 | help/ctan/CTAN-upload-addendum.html
2022/12/19 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
2022/12/19 | 498079 | macros/latex/contrib/xput/doc/example-book.pdf
2022/12/19 | 392368 | install/macros/latex/contrib/pdfpages.tds.zip
+2022/12/19 | 377889 | macros/texinfo/latest/texinfo.tex
2022/12/19 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
2022/12/19 | 361882 | macros/latex/contrib/pdfpages.zip
2022/12/19 | 32 | macros/latex/contrib/proflycee/doc/basique.csv
@@ -256,7 +294,6 @@
2022/12/19 | 1061956 | systems/texlive/tlnet/archive/kpathsea.doc.r65309.tar.xz
2022/12/19 | 1047736 | macros/unicodetex/latex/bithesis/bithesis.pdf
2022/12/19 | 1028 | macros/latex/contrib/xput/doc/1x1.pdf
-2022/12/18 | 976404 | systems/texlive/tlnet/archive/tex4ht.r65301.tar.xz
2022/12/18 | 958 | macros/latex/contrib/bibcop/bibcop.1
2022/12/18 | 8400 | graphics/pstricks/contrib/pst-flags/doc/amm-pst-doc.cls
2022/12/18 | 777388 | systems/texlive/tlnet/archive/uplatex.doc.r65305.tar.xz
@@ -288,10 +325,8 @@
2022/12/18 | 14836 | systems/texlive/tlnet/archive/uplatex.r65305.tar.xz
2022/12/18 | 1416644 | graphics/pstricks/contrib/pst-flags/doc/pst-flags-doc.pdf
2022/12/18 | 139604 | systems/texlive/tlnet/archive/platex.source.r65305.tar.xz
-2022/12/18 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65301.tar.xz
2022/12/18 | 13549 | graphics/pstricks/contrib/pst-flags/doc/pst-flags-examples.tex
2022/12/18 | 13414 | macros/latex/contrib/bibcop/bibcop.dtx
-2022/12/18 | 1293172 | systems/texlive/tlnet/archive/tex4ht.source.r65301.tar.xz
2022/12/18 | 12880 | systems/texlive/tlnet/archive/nodetree.r65298.tar.xz
2022/12/18 | 11938520 | systems/texlive/tlnet/archive/l3kernel.doc.r65299.tar.xz
2022/12/18 | 11387 | graphics/pstricks/contrib/pst-flags/doc/pst-flags-doc.tex
@@ -393,14 +428,12 @@
2022/12/17 | 2229 | macros/latex/contrib/l3kernel/source3.tex
2022/12/17 | 21665 | macros/latex/contrib/l3kernel/l3text-purify.dtx
2022/12/17 | 215155 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2022/12/17 | 212656 | support/TeX4ht/source/ChangeLog
2022/12/17 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf
2022/12/17 | 1988716 | systems/texlive/tlnet/archive/simpleicons.doc.r65288.tar.xz
2022/12/17 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
2022/12/17 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
2022/12/17 | 18605 | macros/latex/contrib/l3kernel/l3pdf.dtx
2022/12/17 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2022/12/17 | 18019 | CTAN.sites
2022/12/17 | 1777576 | macros/latex/contrib/l3kernel/interface3.pdf
2022/12/17 | 17256 | systems/texlive/tlnet/archive/ocgx2.r65292.tar.xz
2022/12/17 | 170076 | macros/latex/contrib/l3kernel/l3news11.pdf
@@ -570,7 +603,6 @@
2022/12/15 | 5163 | macros/jptex/latex/platex/plnewsc04.tex
2022/12/15 | 516047 | macros/latex/contrib/ufrgscca.zip
2022/12/15 | 503050 | macros/latex/contrib/msu-thesis.zip
-2022/12/15 | 501 | macros/generic/pdfmsym/README.md
2022/12/15 | 4851 | macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty
2022/12/15 | 4685 | macros/jptex/latex/platex/plnews02.tex
2022/12/15 | 4606 | macros/jptex/latex/platex/plnewsc15.tex
@@ -610,11 +642,8 @@
2022/12/15 | 208188 | macros/jptex/latex/platex/plfonts.dtx
2022/12/15 | 2079 | macros/latex/contrib/namedtensor.zip
2022/12/15 | 20484 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
-2022/12/15 | 195646 | macros/generic/pdfmsym.zip
-2022/12/15 | 190599 | macros/generic/pdfmsym/pdfmsym-doc.pdf
2022/12/15 | 19039 | macros/latex/contrib/biblatex-contrib/biblatex-lncs/LICENSE
2022/12/15 | 184 | macros/latex/contrib/biblatex-contrib/biblatex-lncs/lncs.dbx
-2022/12/15 | 18351 | macros/generic/pdfmsym/pdfmsym-doc.tex
2022/12/15 | 17675 | macros/jptex/latex/platex/platexrelease.dtx
2022/12/15 | 16145 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
2022/12/15 | 158377 | macros/jptex/latex/platex/jclasses.dtx
@@ -622,13 +651,11 @@
2022/12/15 | 1553 | macros/jptex/latex/platex/LICENSE
2022/12/15 | 153 | macros/latex/contrib/biblatex-contrib/biblatex-lncs/lncs.cbx
2022/12/15 | 1488 | macros/jptex/latex/platex/plcls.ins
-2022/12/15 | 146560 | support/TeX4ht/source/tex4ht-mathml.tex
2022/12/15 | 14384 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
2022/12/15 | 140856 | macros/jptex/latex/platex/exppl2e.pdf
2022/12/15 | 1395 | macros/latex/contrib/biblatex-contrib/biblatex-lncs/README.md
2022/12/15 | 13702 | macros/jptex/latex/platex/exppl2e.sty
2022/12/15 | 1367858 | macros/jptex/latex/platex/pldoc.pdf
-2022/12/15 | 13219 | macros/generic/pdfmsym/pdfmsym.tex
2022/12/15 | 1302 | macros/latex/contrib/namedtensor/README.md
2022/12/15 | 12918 | macros/latex/contrib/biblatex-contrib/biblatex-lncs.zip
2022/12/15 | 120237 | macros/jptex/latex/platex/plcore.dtx
@@ -639,77 +666,3 @@
2022/12/15 | 10430 | macros/jptex/latex/platex/plnewsc07.tex
2022/12/15 | 10426 | macros/jptex/latex/platex/plnews01.tex
2022/12/15 | 10215 | macros/jptex/latex/platex/kinsoku.dtx
-2022/12/14 | 93701 | systems/win32/miktex/tm/packages/odsfile__doc.tar.lzma
-2022/12/14 | 840814 | systems/win32/miktex/tm/packages/minted__doc.tar.lzma
-2022/12/14 | 83904 | systems/texlive/tlnet/archive/luatexja.source.r65267.tar.xz
-2022/12/14 | 784694 | systems/win32/miktex/tm/packages/huawei__doc.tar.lzma
-2022/12/14 | 778780 | systems/texlive/tlnet/archive/huawei.doc.r65264.tar.xz
-2022/12/14 | 753 | support/texshop/README.txt
-2022/12/14 | 730388 | systems/texlive/tlnet/archive/latex2nemeth.doc.r65269.tar.xz
-2022/12/14 | 7296096 | systems/texlive/tlnet/archive/latex2nemeth.r65269.tar.xz
-2022/12/14 | 7295008 | systems/win32/miktex/tm/packages/latex2nemeth.tar.lzma
-2022/12/14 | 716323 | systems/win32/miktex/tm/packages/latex2nemeth__source.tar.lzma
-2022/12/14 | 7027 | systems/win32/miktex/tm/packages/luaquotes__source.tar.lzma
-2022/12/14 | 7019 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
-2022/12/14 | 6876 | systems/win32/miktex/tm/packages/scikgtex.tar.lzma
-2022/12/14 | 669940 | systems/win32/miktex/tm/packages/njuvisual__doc.tar.lzma
-2022/12/14 | 666060 | systems/texlive/tlnet/archive/njuvisual.doc.r65261.tar.xz
-2022/12/14 | 6520 | systems/win32/miktex/tm/packages/styledcmd__source.tar.lzma
-2022/12/14 | 6120 | systems/texlive/tlnet/archive/styledcmd.source.r65262.tar.xz
-2022/12/14 | 5600 | systems/texlive/tlnet/archive/odsfile.r65268.tar.xz
-2022/12/14 | 5061 | systems/win32/miktex/tm/packages/ukbill.tar.lzma
-2022/12/14 | 4860 | systems/texlive/tlnet/archive/ukbill.r65266.tar.xz
-2022/12/14 | 46793 | systems/win32/miktex/tm/packages/minted__source.tar.lzma
-2022/12/14 | 41776 | macros/latex/contrib/msu-thesis/msu-thesis.cls
-2022/12/14 | 40781 | macros/latex/contrib/msu-thesis/docs/msu-thesis.tex
-2022/12/14 | 393 | macros/latex/contrib/msu-thesis/samples/chap2bib.tex
-2022/12/14 | 3867 | systems/win32/miktex/tm/packages/csbulletin__source.tar.lzma
-2022/12/14 | 38617 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
-2022/12/14 | 368788 | systems/win32/miktex/tm/packages/styledcmd__doc.tar.lzma
-2022/12/14 | 368320 | systems/texlive/tlnet/archive/styledcmd.doc.r65262.tar.xz
-2022/12/14 | 35181 | systems/win32/miktex/tm/packages/tracklang__source.tar.lzma
-2022/12/14 | 34704 | systems/texlive/tlnet/archive/tracklang.source.r65263.tar.xz
-2022/12/14 | 327 | macros/latex/contrib/msu-thesis/samples/chap4bib.tex
-2022/12/14 | 3261768 | systems/texlive/tlnet/archive/luatexja.doc.r65267.tar.xz
-2022/12/14 | 3250 | systems/win32/miktex/tm/packages/odsfile.tar.lzma
-2022/12/14 | 319 | macros/latex/contrib/msu-thesis/samples/chap3bib.tex
-2022/12/14 | 3125324 | systems/win32/miktex/tm/packages/luatexja__doc.tar.lzma
-2022/12/14 | 3025 | systems/win32/miktex/tm/packages/luaquotes.tar.lzma
-2022/12/14 | 281316 | systems/win32/miktex/tm/packages/csbulletin__doc.tar.lzma
-2022/12/14 | 2789 | systems/win32/miktex/tm/packages/styledcmd.tar.lzma
-2022/12/14 | 277 | macros/latex/contrib/msu-thesis/samples/chap1bib.tex
-2022/12/14 | 2636 | systems/texlive/tlnet/archive/styledcmd.r65262.tar.xz
-2022/12/14 | 262257 | systems/win32/miktex/tm/packages/huawei.tar.lzma
-2022/12/14 | 260164 | systems/texlive/tlnet/archive/huawei.r65264.tar.xz
-2022/12/14 | 2203 | macros/latex/contrib/msu-thesis/README.md
-2022/12/14 | 220197 | systems/win32/miktex/tm/packages/njuvisual__source.tar.lzma
-2022/12/14 | 219728 | systems/texlive/tlnet/archive/njuvisual.source.r65261.tar.xz
-2022/12/14 | 215147 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
-2022/12/14 | 211405 | systems/win32/miktex/tm/packages/njuvisual.tar.lzma
-2022/12/14 | 211156 | systems/texlive/tlnet/archive/njuvisual.r65261.tar.xz
-2022/12/14 | 19666 | systems/win32/miktex/tm/packages/latex2nemeth__doc.tar.lzma
-2022/12/14 | 19413 | systems/win32/miktex/tm/packages/tracklang.tar.lzma
-2022/12/14 | 192997 | systems/win32/miktex/tm/packages/luatexja.tar.lzma
-2022/12/14 | 192696 | systems/texlive/tlnet/archive/ukbill.doc.r65266.tar.xz
-2022/12/14 | 19268 | systems/texlive/tlnet/archive/tracklang.r65263.tar.xz
-2022/12/14 | 192096 | systems/texlive/tlnet/archive/luatexja.r65267.tar.xz
-2022/12/14 | 181264 | systems/win32/miktex/tm/packages/ukbill__doc.tar.lzma
-2022/12/14 | 1781687 | systems/win32/miktex/tm/packages/nicematrix__doc.tar.lzma
-2022/12/14 | 17709 | systems/win32/miktex/tm/packages/odsfile__source.tar.lzma
-2022/12/14 | 1700 | systems/win32/miktex/tm/packages/scikgtex__doc.tar.lzma
-2022/12/14 | 1690226 | systems/win32/miktex/tm/packages/tracklang__doc.tar.lzma
-2022/12/14 | 1689036 | systems/texlive/tlnet/archive/tracklang.doc.r65263.tar.xz
-2022/12/14 | 16293 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.pdf
-2022/12/14 | 155069 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma
-2022/12/14 | 139638 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-chapterbib-testfile.pdf
-2022/12/14 | 13200 | systems/win32/miktex/tm/packages/csbulletin.tar.lzma
-2022/12/14 | 12372 | systems/win32/miktex/tm/packages/ukbill__source.tar.lzma
-2022/12/14 | 1234 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-chapterbib-testfile.tex
-2022/12/14 | 111327 | systems/win32/miktex/tm/packages/luaquotes__doc.tar.lzma
-2022/12/14 | 1088 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib
-2022/12/14 | 107658 | macros/latex/contrib/msu-thesis/msu-thesis.pdf
-2022/12/14 | 107284 | systems/texlive/tlnet/archive/odsfile.doc.r65268.tar.xz
-2022/12/14 | 10475 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
-2022/12/14 | 10171 | systems/win32/miktex/tm/packages/minted.tar.lzma
-2022/12/14 | 10156 | systems/texlive/tlnet/archive/huawei.source.r65264.tar.xz
-2022/12/14 | 10035 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index a73f7fd5ef..00de2e1d94 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 21-12-2022, 02:00:15
+%% created at 22-12-2022, 02:01:34
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -32276,7 +32276,7 @@
title = {The \texttt{ibrackets} package},
subtitle = {Intelligent brackets},
author = {Antoine Missier},
- date = {2022-12-20},
+ date = {2022-12-21},
version = {1.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ibrackets},
@@ -41371,8 +41371,8 @@
title = {The \texttt{lyluatex} package},
subtitle = {Commands to include lilypond scores within a (Lua)\LaTeX{} document},
author = {Jacques Peron and {The Gregorio Project}},
- date = {2022-11-07},
- version = {1.1.1},
+ date = {2022-12-21},
+ version = {1.1.2},
license = {mit},
mirror = {https://mirror.ctan.org/support/lyluatex},
url = {https://ctan.org/pkg/lyluatex},
@@ -46588,7 +46588,7 @@
title = {The \texttt{namedtensor} package},
subtitle = {Macros for named tensor notation},
author = {David Chiang},
- date = {2022-12-17},
+ date = {2022-12-21},
version = {0.4},
license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/namedtensor},
@@ -50878,8 +50878,8 @@
title = {The \texttt{pdfMsym} package},
subtitle = {PDF Math Symbols — various drawn mathematical symbols},
author = {{Unknown}},
- date = {2022-12-17},
- version = {1.0.2},
+ date = {2022-12-21},
+ version = {1.1.0},
license = {mit},
mirror = {https://mirror.ctan.org/macros/generic/pdfmsym},
url = {https://ctan.org/pkg/pdfmsym},
@@ -54870,7 +54870,7 @@
title = {The \texttt{PST-Flags} package},
subtitle = {Draw flags of countries using PSTricks},
author = {Amit M. Manthanwar},
- date = {2022-12-18},
+ date = {2022-12-21},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pstricks/contrib/pst-flags},
@@ -70444,6 +70444,17 @@
overcomes.},
}
+@manual{ctan-tsvtemplate,
+ title = {The \texttt{tsvtemplate} package},
+ subtitle = {Apply a template to a tsv file},
+ author = {Esger Renkema},
+ date = {2022-12-21},
+ version = {2022/1.0},
+ license = {other-free},
+ mirror = {https://mirror.ctan.org/macros/luatex/generic/tsvtemplate},
+ url = {https://ctan.org/pkg/tsvtemplate},
+}
+
@manual{ctan-tt2001,
title = {The \texttt{tt2001} package},
subtitle = {Type 1 EC fonts generated by \TeX{}trace},
@@ -76082,7 +76093,7 @@
title = {The \texttt{Xput} package},
subtitle = {Declarative Desktop Publishing with \LaTeX{}},
author = {Friedemann Bartels},
- date = {2022-12-19},
+ date = {2022-12-21},
version = {1.0.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/xput},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 14124f79ca..eaa0315188 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/macros/generic/pdfmsym/README.md b/macros/generic/pdfmsym/README.md
index 5954add2ed..f79a98d1cb 100644
--- a/macros/generic/pdfmsym/README.md
+++ b/macros/generic/pdfmsym/README.md
@@ -1,10 +1,25 @@
# PDF Math Symbols - pdfMsym
-## version 1.0.2
+## version 1.1.0
+
The pdfMsym package provides mathematical symbols for PDF-dependent TeX compilers.
-Read the documentation (documentation.pdf) for more details.
+pdfMsym requires the font size in order to properly scale its symbols, so the following two lines must be added to your document in order to properly load it:
+
+ \input pdfmsym
+ \pdfmsymsetscalefactor{10}
+
+assuming you want to load the package at a 10pt font, you can change the 10 to whatever suits your needs.
+If you do not add the `\pdfmsymsetscalefactor` line, all of the macros which require pdf drawing won't work, as well as possibly some other macros.
+
+The pdfMsym package also provides a relatively easy-to-use interface for creating new symbols.
+Read the documentation (pdfmsym-doc.pdf) for more details.
+
The pdfMsym package is provided under the MIT license.
-Compile the documentation via `pdftex pdfsym-doc.tex`.
+Compile the documentation via `pdftex pdfmsym-doc.tex`.
The pdfMsym package was created and is maintained by Slurp who can be reached via email: slurper04@gmail.com
Please report any bugs or issues with the package, doing so would be greatly appreciated.
+Suggestions for features to add to the package will also be greatly appreciated.
+
+Thank you for using pdfMsym,
+ - Slurp
diff --git a/macros/generic/pdfmsym/pdfmsym-doc.pdf b/macros/generic/pdfmsym/pdfmsym-doc.pdf
index 6e0305bb56..bd2dab960b 100644
--- a/macros/generic/pdfmsym/pdfmsym-doc.pdf
+++ b/macros/generic/pdfmsym/pdfmsym-doc.pdf
Binary files differ
diff --git a/macros/generic/pdfmsym/pdfmsym-doc.tex b/macros/generic/pdfmsym/pdfmsym-doc.tex
index f7e84d1bb4..9c62195832 100644
--- a/macros/generic/pdfmsym/pdfmsym-doc.tex
+++ b/macros/generic/pdfmsym/pdfmsym-doc.tex
@@ -48,6 +48,7 @@
\catcode`\/=0%
\catcode`\$=12%
\catcode`\\=12%
+ \catcode`\#=12%
\catcode`\%=12 \setbox1=\hbox\bgroup}}
\def\endcode{%
\egroup\egroup%
@@ -98,15 +99,17 @@
}}
\def\showcasevecc#1#2#3{\hbox to\hsize{\hss\vbox{\tabskip=5pt\openup3\jot%
-\halign{\tt\hskip 1cm\string##\tabskip=0pt\hfil&\quad##\hfil&\quad\hfil##\tabskip=5pt\cr
+\halign{\tt\hskip 1cm\string##\tabskip=0pt\hfil&&\quad##\hfil&\quad\hfil##\tabskip=5pt\cr
\omit\tt\string#1: & \tt\string#1 & \tt\expandafter\string\csname short\m@strip#1\endcsname%
\cr\noalign{\kern3pt\hrule\kern3pt}
- \displaystyle & $\displaystyle #2$ & $\displaystyle #3$\cr
- \textstyle & $\textstyle #2$ & $\textstyle #3$\cr
- \scriptstyle & $\scriptstyle #2$ & $\scriptstyle #3$\cr
- \scriptscriptstyle & $\scriptscriptstyle #2$ & $\scriptscriptstyle #3$\cr}
+ \displaystyle & $\displaystyle #1{#2}$ & $\displaystyle \csname short\m@strip#1\endcsname{#3}$ \cr
+ \textstyle & $\textstyle #1{#2}$ & $\textstyle \csname short\m@strip#1\endcsname{#3}$ \cr
+ \scriptstyle & $\scriptstyle #1{#2}$ & $\scriptstyle \csname short\m@strip#1\endcsname{#3}$ \cr
+ \scriptscriptstyle & $\scriptscriptstyle #1{#2}$ & $\scriptscriptstyle \csname short\m@strip#1\endcsname{#3}$ \cr}
}\hss}\bigskip}
+\def\showcaseveccs#1#2#3#4{\showcasevecc{#1}{#3}{#4}\showcasevecc{#2}{#3}{#4}}
+
\def\showcasearrow#1#2#3#4{\hbox to\hsize{\hss\vbox{\tabskip=0pt\openup3\jot
\halign{\tt\hskip 1cm\string##\tabskip=0pt\hfil&\quad##\hfil&\quad\hfil##\hfil\quad&\quad\hfil##\tabskip=5pt\cr
\omit\tt\string#1: & \tt\string#1 & \tt\expandafter\string\csname long\m@strip#1\endcsname &
@@ -138,7 +141,7 @@
{\setbox0=\hbox{\fakebold{\pdfMsym}}\centerline{\hbox to8\wd0{\hfil\it version \pdfMsymversion}}}
\centerline{\it S. Lurp}
\centerline{\tt slurper04@gmail.com}
-\centerline{\it December 15, 2022}
+\centerline{\it December 21, 2022}
\bigskip
\hbox to \hsize{\hfil\vbox{\hsize=.7\hsize
@@ -156,20 +159,20 @@ Unfortunately, some macros are not supported by \xetex.
\hrule
}\hfil}
-\vfill\break
+\vfill\eject
\footline={\hfil\folio\hfil}
\section{An Introduction to \scalebox[2]{\fakebold\pdfMsym}}
The main motivator for creating \pdfMsym{} was \TeX's poor implementation of the \macroname\overrightarrow{} macro which many
times yields unsavory results.
-For example \icode \overrightarrow{\hbox{ABC}}/eicode{} yields:
+For example \icode \overrightarrow{\rm ABC}/eicode{} yields:
-$$ \overrightarrow{\hbox{ABC}} $$
+$$ \overrightarrow{\rm ABC} $$
As you can see, the arrow overlaps with the {\tt ABC} which is undesirable.
-This can be fixed by altering the \macroname\rightarrow{} macro, but I decided to make a more versatile alternative.
-The \pdfMsym{} alternative, \macroname\vecc{}, on the other hand yields:
+This can be fixed by altering the \macroname\rightarrow{} macro, but I decided to make a more versatile alternative:
+the \pdfMsym{} alternative \macroname\vecc{}:
$$ \vecc{\hbox{ABC}} $$
@@ -195,11 +198,21 @@ This section will simply be an exhaustive list of all the predefined symbols \pd
\subsection{Math Symbols}
{\tabskip=10pt plus 5pt minus 5pt\openup3\jot\halign to \hsize{{\hsize=.45\hsize#}\hfil&\hfil{\hsize=.45\hsize#}\cr
-\vbox{\showcase\dwedge{A\dwedge B}} & \vbox{\showcase\dcup{A\dcup B}}\cr
-\vbox{\showcase\bigdwedge{A\dwedge\bigdwedge_{n=1}^N B_n}} & \vbox{\showcase\bigdcup{A\dcup\bigdcup_{n=1}^N B_n}}\cr
-\noalign{\vfil\eject}
+\vbox{\showcase\dwedge{A\dwedge B}} & \vbox{\showcase\bigdwedge{A\dwedge\bigdwedge_{n=1}^N B_n}}\cr
+\vbox{\showcase\circwedge{A\circwedge B}} & \vbox{\showcase\bigcircwedge{A\circwedge\bigcircwedge_{k=1}^n A_k}}\cr
+\noalign{\vfill\eject}
+\vbox{\showcase\dcup{A\dcup B}} & \vbox{\showcase\bigdcup{A\dcup\bigdcup_{n=1}^N B_n}}\cr
\vbox{\showcase\aint{f(x) + \aint_a^b g(x)\, dx}} & \vbox{\showcase\divs{n\divs m}}\cr
-\vbox{\showcase\ndivs{n\ndivs m}} & \cr}}
+\vbox{\showcase\ndivs{n\ndivs m}} & \vbox{\showcase\bigforall{P: \bigforall_{x\in X}Q(x)}}\cr
+\vbox{\showcase\bigexists{P: \bigexists_{x\in X}Q(x)}} & \cr}}
+
+\bigskip
+\pdfMsym{} also provides arbitrary length closed loop integrals via
+\macrousage \oiNint{<N>} /emacrousage
+which creates an $N$ dimensional closed loop integral.
+Similarly \macroname\biNint{} creates a similar integral sign but rectangular instead of elliptical.
+
+\line{\hfil$\displaystyle{\textstyle\oiNint{3}_A^B}\quad\oiNint{3}_A^B\hfil\biNint{3}_{A}^{B}\quad{\textstyle\biNint{3}_A^B}$\hfil}
Additionally, \macroname\lightning{} is provided as a textmode command and renders \lightning.
@@ -209,16 +222,17 @@ Each vector comes as a pair: the normal form and the short form.
The normal form is meant to cover longer material while the short form covers shorter material.
\bigskip
-\showcasevecc\vecc{\vecc{\hbox{ABC}}}{\shortvecc{a}}
-\showcasevecc\lvecc{\lvecc{\hbox{ABC}}}{\shortlvecc{a}}
-\showcasevecc\overrightharp{\overrightharp{\hbox{ABC}}}{\shortoverrightharp{a}}
+\showcaseveccs\vecc\undervecc{\rm ABC}a
+\showcasevecc\lvecc{\rm ABC}a
+\showcasevecc\underlvecc{\rm ABC}a
+\showcaseveccs\straightvecc\understraightvecc{\rm ABC}a
\vfill\eject
-\showcasevecc\overleftharp{\overleftharp{\hbox{ABC}}}{\shortoverleftharp{a}}
-\showcasevecc\oveleftrrightvecc{\overleftrightvecc{\hbox{ABC}}}{\shortoverleftrightvecc{a}}
-\showcasevecc\oveleftrrightharp{\overleftrightharp{\hbox{ABC}}}{\shortoverleftrightharp{a}}
-\showcasevecc\overrightleftharp{\overrightleftharp{\hbox{ABC}}}{\shortoverrightleftharp{a}}
-\showcasevecc\straightvecc{\straightvecc{\hbox{ABC}}}{\shortstraightvecc{a}}
-\showcasevecc\straightlvecc{\straightlvecc{\hbox{ABC}}}{\shortstraightlvecc{a}}
+\showcaseveccs\straightlvecc\understraightlvecc{\rm ABC}a
+\showcaseveccs\overrightharp\underrightharp{\rm ABC}a
+\showcaseveccs\overleftharp\underleftharp{\rm ABC}a
+\showcaseveccs\overleftrightvecc\underleftrightvecc{\rm ABC}a
+\showcaseveccs\overleftrightharp\underleftrightharp{\rm ABC}a
+\showcaseveccs\overrightleftharp\underrightleftharp{\rm ABC}a
\unless\ifx\pdfxform\undefined
The \macroname\constvec{} macro has the following usage:
@@ -241,7 +255,6 @@ And creates an extended arrow to fit both the top and bottom material.
\showcasearrow\varrightharp{A\varrightharp B}{A\longvarrightharp B}{A\xvarrightharp{ABC}[abc] B}
\showcasearrow\varleftharp{A\varleftharp B}{A\longvarleftharp B}{A\xvarleftharp{ABC}[abc] B}
\showcasearrow\varleftrightarrow{A\varleftrightarrow B}{A\longvarleftrightarrow B}{A\xvarleftrightarrow{ABC}[abc] B}
-\vfill\eject
\showcasearrow\varleftrightharp{A\varleftrightharp B}{A\longvarleftrightharp B}{A\xvarleftrightharp{ABC}[abc] B}
\showcasearrow\varrightleftharp{A\varrightleftharp B}{A\longvarrightleftharp B}{A\xvarrightleftharp{ABC}[abc] B}
\showcasearrow\varmapsto{A\varmapsto B}{A\longvarmapsto B}{A\xvarmapsto{ABC}[abc] B}
@@ -252,6 +265,22 @@ And creates an extended arrow to fit both the top and bottom material.
\showcasearrow\varcirclerightarrow{A\varcirclerightarrow B}{A\longvarcirclerightarrow B}{A\xvarcirclerightarrow{ABC}[abc] B}
\showcasearrow\varcircleleftarrow{A\varcircleleftarrow B}{A\longvarcircleleftarrow B}{A\xvarcircleleftarrow{ABC}[abc] B}
+As well as single-stroke arrows, \pdfMsym{} provides double stroke arrows which are analogous to single stroke arrows and have
+an identical usage.
+
+\bigskip
+\showcasearrow\varRightarrow{A\varRightarrow B}{A\longvarRightarrow B}{A\xvarRightarrow{ABC}[abc] B}
+\showcasearrow\varLeftarrow{A\varLeftarrow B}{A\longvarLeftarrow B}{A\xvarLeftarrow{ABC}[abc] B}
+\showcasearrow\varCirclerightarrow{A\varCirclerightarrow B}{A\longvarCirclerightarrow B}{A\xvarCirclerightarrow{ABC}[abc] B}
+\showcasearrow\varCircleleftarrow{A\varCircleleftarrow B}{A\longvarCircleleftarrow B}{A\xvarCircleleftarrow{ABC}[abc] B}
+\showcasearrow\varSquarerightarrow{A\varSquarerightarrow B}{A\longvarSquarerightarrow B}{A\xvarSquarerightarrow{ABC}[abc] B}
+\showcasearrow\varSquareleftarrow{A\varSquareleftarrow B}{A\longvarSquareleftarrow B}{A\xvarSquareleftarrow{ABC}[abc] B}
+\showcasearrow\varRibbonrightarrow{A\varRibbonrightarrow B}{A\longvarRibbonrightarrow B}{A\xvarRibbonrightarrow{ABC}[abc] B}
+\showcasearrow\varRibbonleftarrow{A\varRibbonleftarrow B}{A\longvarRibbonleftarrow B}{A\xvarRibbonleftarrow{ABC}[abc] B}
+\showcasearrow\squaredarrow{A\squaredarrow B}{A\longsquaredarrow B}{A\xsquaredarrow{ABC}[abc] B}
+\showcasearrow\roundedarrow{A\roundedarrow B}{A\longroundedarrow B}{A\xroundedarrow{ABC}[abc] B}
+
+\vfill\eject
\subsection{Wide Accents}
Wide accents provide variants to the commonly used accents like \macroname\widehat{} and \macroname\widetilde.
Unlike these accents, \pdfMsym's wide accents can grow arbitrarily large.
@@ -273,11 +302,13 @@ $$ \suum_{\hbox{abcdef}}^{\hbox{ABCDEF}} \qquad \prood_{\hbox{abcdef}}^{\hbox{AB
These are not available in \xetex.
\fi
-\vfill\eject
\section{Defining Your Own Symbols}
-\pdfMsym{} provides an interface for creating your own mathematical symbols through the use of \macroname\pdfliteral s.
-This interface requires prior knowledege of drawing with PDFs.
+The following section outlines the interface which \pdfMsym{} utilizes to create its symbols.
+Some of the macros require knowledge of {\scten pdf}'s native graphics operators, which is not explained here.
+For resources on that, consult Adobe's {\scten pdf} Reference, chapter $4$ (Graphics).
+
+\subsection{The Macros}
\macroexp{\@linehead@type{<pdf code>}{<width>}} This creates a ``linehead'' which is used to cap lines, like
\macroname\@rarrow{} ($\@rarrow{.4}{2.5}$).
@@ -293,8 +324,11 @@ For example, the definition of \macroname\@rarrow{} is:
\def\@rarrow {\@linehead@type{0 0 m 2 0 l 1 0 0 1 0 1.5 c 2 0 m 1 0 0 -1 0 -1.5 c S}{2}}
/endcode
-The predefine lineheads are
+The predefined lineheads are
\icode \@rarrow, \@larrow, \@rharp, \@lharp, \@rdharp, \@rlharp, \@mapcap, \@rsarrow, \@lsarrow, \@backhook, \@fronthook, \@doublerarrow, \@doublelarrow, /hfil/break\@circlecap/eicode.
+And the predefined double-stroked/wide lineheads are
+\icode \@Rarrow, \@Larrow, \@Linecap, \@Rightcirclecap, \@Leftcirclecap, \@Rightsquarecap, \@Leftsquarecap, \@Rightribboncap,
+/hfil/break\@Leftribboncap/eicode.
\emacroexp
\macroexp{\@vecc@def{<vector name>}<left cap><right cap>} This creates a vector macro, like \macroname\vecc.
@@ -305,6 +339,14 @@ For example, the definition of the {\tt vecc} vectors is:
/endcode
\emacroexp
+\macroexp{\@undervecc@def{<vector name>}<left cap><right cap>} This creates an under-vector macro, like \macroname\undervecc.
+This creates both the normal and short variations of the vector.
+For example, the definition of the {\tt undervecc} vectors is:
+\begincode
+\@undervecc@def{undervecc}\@linecap\@rarrow
+/endcode
+\emacroexp
+
\macroexp{\@arrow@def{<arrow name>}<left cap><right cap>} This creates an arrow macro, like \macroname\varrightarrow.
This creates the normal, long, and extendable versions of the arrow.
For example, the definition of the {\it varrightarrow} vectors is:
@@ -313,6 +355,18 @@ For example, the definition of the {\it varrightarrow} vectors is:
/endcode
\emacroexp
+\macroexp{\@Arrow@def{<arrow name>}<left cap><right cap><height displacement>} This creates a double-stroked arrow, like
+\macroname\varRightarrow.
+This macro creates the normal, long, and extendable versions of the arrow.
+{\it height displacement} is half the difference in height between the two strokes (the difference of height between one stroke
+and the center).
+For the default double stroke linecaps \pdfMsym{} defines, this should be $1$.
+For example, the definition of {\it varRightarrow} is:
+\begincode
+\@Arrow@def{varRightarrow}\@Linecap\@Rarrow{1}
+/endcode
+\emacroexp
+
\macroexp{\@wide@accent{<pdf code>}} This creates a wide accent, like \macroname\varwidecheck.
The width of the drawing by the {\it pdf code} should be $1$, and it should be filled not stroked (since the accent is
transformed to stretch over the material beneath it).
@@ -323,7 +377,7 @@ For example, the definition of \macroname\varwidecheck{} is:
/endcode
\emacroexp
-\macroexp{\pdf@drawing@macro{<name>}{<pdf code>}{<width>}{<height>}{<horizontal skew>}{<depth>}} This creates a text mode
+\macroexp{\pdf@drawing@macro{<name>}{<pdf code>}{<width>}{<height>}{<depth>}{<horizontal skew>}} This creates a text mode
symbol like \macroname\lightning.
It is important that the {\it pdf code} fits inside the box created by {\it width, height,\/} and {\it depth} since the
drawing is placed inside of an XForm and so anything outside the box will be cropped.
@@ -338,7 +392,7 @@ For example, the definition of \macroname\lightning{} is:
/endcode
\emacroexp
-\macroexp{\pdf@drawing@math@macro{<name>}{<pdf code>}{<width>}{<height>}{<skew>}{<depth>}<style scaling>} This creates a math
+\macroexp{\pdf@drawing@math@macro{<name>}{<pdf code>}{<width>}{<height>}{<depth>}{<skew>}<style scaling>} This creates a math
mode symbol like \macroname\divs.
The first few parameters are identical in use as \macroname\pdf@drawing@macro's, and {\it style scaling} is used to set the
scaling for the symbol in different math styles.
@@ -378,6 +432,34 @@ Another example, this time the definition of \macroname\bigdcup{} is:
/endcode
\emacroexp
+\macroexp{\@skewedlim@op{<operator>}{<sup1>}{<sub1>}{<sup2>}{<sub2>}{<sup3>}{<sub3>}{<default limit>}}
+This creates a large math operator with skewed limits, like \macroname\int.
+{\it operator} should be a math operator, {\it sup1} and {\it sub1} are the skews of the superscript and subscript of the
+operator, respectively under \macroname\nolimits.
+Similarly {\it sup2} and {\it sub2} are the skews for \macroname\limits, and {\it sup3} and {\it sub3} are the
+skews for the default limit (if this is not followed by \macroname\limits{} or \macroname\nolimits) which is given by
+{\it default limit}.
+
+For example, \macroname\@oiNint{} is defined to be a macro which creates the shape of \macroname\oiNint{} (see below), and
+\macroname\oiNint{} is defined as
+\begincode
+\def\oiNint#1{\@skewedlim@op{\mathop{\@oiNint{#1}}}{-4}{6}{-10}{10}{-4}{6}\nolimits}
+/endcode
+\emacroexp
+
+\macroexp{\putexsym{<symbol>}<left cap><right cap>{<height displacement>}{<skew>}} This draws a double stroked drawing on top of
+{\it symbol} whose caps are {\it left cap} and {\it right cap} with a height displacement (the half the space between strokes) of
+{\it height displacement}.
+{\it skew} alters the space between the end of {\it symbol} and where the double stroked drawing is drawn.
+For example, \macroname\@oiNint, which gives the shape of \macroname\oiNint, is defined as
+\begincode
+\def\@oiNint#1{\putexsym{\iNint{#1}}\@BigLeftcirclecap\@BigRightcirclecap{2.5}{4}}
+/endcode
+\macroname\iNint{} is a macro
+\macrousage \iNint{<N>} /emacrousage
+which prints {\it N} integrals with a kern \macroname\iNint@kern@{} between each one.
+\emacroexp
+
\unless\ifx\pdfxform\undefined
\macroexp{\@wide@operator{<name>}<operator>{<first cut>}{<second cut>}} This creates an extendable operator of {\it operator}
whose name is {\it name}, like \macroname\suum.
@@ -397,4 +479,30 @@ $$ \@show@slices{suum} $$
These macros are not available for \xetex.
\emacroexp
\fi
+
+\subsection{The Dimensions}
+For fine-tuning of symbols, it may be useful to familiarize oneself with the various dimensions \pdfMsym{} utilizes for various
+purposes throught its symbol definitions.
+Dimensions are all defined as macros, and are all dimensionless.
+If a dimension is defined as $1$ then it corresponds to $1$ in $10$pt font.
+
+{\everycr{\noalign{\kern10pt}}\halign{\tt\vtop{\hsize=.2\hsize#}\hfil\tabskip=.05\hsize&\hfil\vtop{\hsize=.75\hsize#}\tabskip=0pt\cr
+\string\@font@scale & The amount of scaling relative to $10$pt, this is defined via \macroname\pdfmsymsetscalefactor.\cr
+\string\vecc@w & The height of the arrows, similarly there is \macroname\vecc@hw{} which must be equal to half of \macroname\vecc@w.\cr
+\string\vecc@skew & \pdfMsym{} leaves a space of \macroname\vecc@skew{} between the ends of material and the endpoints of
+the vector on top or below the material.\cr
+\string\vecc@X@s\par\string\vecc@X@sf & \macroname\vecc@X@s{} is the ratio of the scaling factor (as a decimal) of the
+$X$ math style ($X$ can be {\tt displaystyle}, {\tt textstyle}, etc.).
+Similarly \macroname\vecc@X@sf{} should be numerically equivalent to \macroname\vecc@X@s{} but written as a fraction.
+\pdfMsym{} scales (many, but not all, see \macroname\exsym@X@s{} and \macroname\exsym@X@sf) math macros according to these values.\cr
+\string\vecc@skip & The amount of space between material and the vector symbol above or below it.\cr
+\string\arrow@skip & The math kerning to be used around an arrow.
+\macroname\arrow@skip{} must be defined as glue, eg \icode \mkern1mu/eicode.\cr
+\string\xarrow@buffer & The amount of extra arrow to add between the caps of an extendable arrow and when the above/below material begins.\cr
+\string\accent@skew & Analogous to \macroname\vecc@skew{} but for extendable accents.\cr
+\string\accent@raise & Analogous to \macroname\vecc@skip{} but for extendable accents.\cr
+\string\exsym@X@s\par\string\exsym@X@sf & Analogous to \macroname\vecc@X@s{} and \macroname\vecc@X@sf but used by \macroname\putexsym.\cr
+\string\iNint@kern@ & The amount of kerning to put between integral signs in \macroname\iNint.
+This must be given as glue, eg. \icode \mkern-10mu\mathchoice{\mkern-5mu}{}{}{}/eicode.\cr
+}}
\end
diff --git a/macros/generic/pdfmsym/pdfmsym.tex b/macros/generic/pdfmsym/pdfmsym.tex
index 732d9b1c6a..f08317ac56 100644
--- a/macros/generic/pdfmsym/pdfmsym.tex
+++ b/macros/generic/pdfmsym/pdfmsym.tex
@@ -8,9 +8,12 @@
\catcode`\@=11
\def\pdfMsym{{\scten pdf}{\rm M}{\scten sym}}
-\def\pdfMsymversion{1.0.2}
+\def\pdfMsymversion{1.1.0}
+
+\ifx\@gobble\undefined
+ \long\def\@gobble#1{}
+\fi
-\def\@gobble#1{}
\def\m@strip{\expandafter\@gobble\string}
\ifx\@ifnextchar\undefined
@@ -28,8 +31,18 @@
}
\fi
-\def\@firstoftwo#1#2{#1}
-\def\@secondoftwo#1#2{#2}
+\ifx\@firstoftwo\undefined
+ \long\def\@firstoftwo#1#2{#1}
+ \long\def\@secondoftwo#1#2{#2}
+\fi
+
+\long\def\pdfmsym@afterfi#1#2\fi{\fi#1}
+
+\def\pdfmsym@repeated#1#2{%
+ \ifnum#1>0 %
+ \pdfmsym@afterfi{#2\expandafter\pdfmsym@repeated\expandafter{\the\numexpr #1-1\relax}{#2}}%
+ \fi%
+}
\begingroup\lccode`\?=`\p \lccode`\!=`\t %
\lowercase{\endgroup
@@ -71,8 +84,8 @@
{\@@linehead@type{#3}{#4}{#1}{#2}[1][1]}%
}
-\def\@rarrow {\@linehead@type{0 0 m 2 0 l 1 0 0 1 0 1.5 c 2 0 m 1 0 0 -1 0 -1.5 c S}{2}}
-\def\@larrow {\@linehead@type{2 0 m 0 0 l 1 0 2 1 2 1.5 c 0 0 m 1 0 2 -1 2 -1.5 c S}{2}}
+\def\@rarrow {\@linehead@type{0 0 m 2 0 l 1 0 0 1.2 0 1.5 c 2 0 m 1 0 0 -1.2 0 -1.5 c S}{2}}
+\def\@larrow {\@linehead@type{2 0 m 0 0 l 1 0 2 1.2 2 1.5 c 0 0 m 1 0 2 -1.2 2 -1.5 c S}{2}}
\def\@rharp {\@linehead@type{0 0 m 2 0 l 1 0 0 1 0 1.5 c S}{2}}
\def\@lharp {\@linehead@type{2 0 m 0 0 l 1 0 2 1 2 1.5 c S}{2}}
\def\@rdharp {\@linehead@type{0 0 m 2 0 l 1 0 0 -1 0 -1.5 c S}{2}}
@@ -81,44 +94,98 @@
\def\@mapcap {\@linehead@type{0 1.5 m 0 -1.5 l 0 0 m 1 0 l S}{1}}
\def\@rsarrow{\@linehead@type{0 0 m 2 0 l 0 1 l 2 0 m 0 -1 l S}{2}}
\def\@lsarrow{\@linehead@type{2 0 m 0 0 l 2 1 l 0 0 m 2 -1 l S}{2}}
-\def\@backhook{\@linehead@type{.5 1 m .25 1 0 .75 0 .5 c 0 .25 .25 0 .5 0 c S}{0.5}}
-\def\@fronthook{\@linehead@type{0 1 m .25 1 .5 .75 .5 .5 c .5 .25 .25 0 0 0 c S}{0.5}}
-\def\@doublerarrow{\@linehead@type{0 0 m 2 0 l 1 0 0 1 0 1.5 c 2 0 m 1 0 0 -1 0 -1.5 c 2 0 m 4 0 l 3 0 2 1 2 1.5 c 4 0 m 3 0 2 -1 2 -1.5 c S}{4}}
-\def\@doublelarrow{\@linehead@type{4 0 m 2 0 l 3 0 4 1 4 1.5 c 2 0 m 3 0 4 -1 4 -1.5 c 2 0 m 0 0 l 1 0 2 1 2 1.5 c 0 0 m 1 0 2 -1 2 -1.5 c S}{4}}
+\def\@backhook{\@linehead@type{1 2 m .5 2 0 1.5 0 1 c 0 .5 .5 0 1 0 c S}{1}}
+\def\@fronthook{\@linehead@type{0 2 m .5 2 1 1.5 1 1 c 1 .5 .5 0 0 0 c S}{1}}
+\def\@doublerarrow{\@linehead@type{0 0 m 2 0 l 1 0 0 1.2 0 1.5 c 2 0 m 1 0 0 -1.2 0 -1.5 c 2 0 m 4 0 l 3 0 2 1.2 2 1.5 c 4 0 m 3 0 2 -1.2 2 -1.5 c S}{4}}
+\def\@doublelarrow{\@linehead@type{4 0 m 2 0 l 3 0 4 1.2 4 1.5 c 2 0 m 3 0 4 -1.2 4 -1.5 c 2 0 m 0 0 l 1 0 2 1.2 2 1.5 c 0 0 m 1 0 2 -1.2 2 -1.5 c S}{4}}
\def\@circlecap{\@linehead@type{0 0 m 0 .5 .5 1 1 1 c 1.5 1 2 .5 2 0 c 2 -.5 1.5 -1 1 -1 c .5 -1 0 -.5 0 0 c S}{2}}
+\def\@Rarrow {\@linehead@type{0 -1 m 1 -1 l 0 1 m 1 1 l 3 0 m 1.5 0 0 2 0 2.5 c 3 0 m 1.5 0 0 -2 0 -2.5 c S}{3}}
+\def\@Larrow {\@linehead@type{3 -1 m 2 -1 l 3 1 m 2 1 l 0 0 m 1.5 0 3 2 3 2.5 c 0 0 m 1.5 0 3 -2 3 -2.5 c S}{3}}
+\def\@Linecap {\@linehead@type{0 -1 m 1 -1 l 0 1 m 1 1 l S}{1}}
+\def\@Rightcirclecap{\@linehead@type{0 1 m .5 1 1 .5 1 0 c 1 -.5 .5 -1 0 -1 c S}{1}}
+\def\@Leftcirclecap{\@linehead@type{1 1 m .5 1 0 .5 0 0 c 0 -.5 .5 -1 1 -1 c S}{1}}
+\def\@Rightsquarecap{\@linehead@type{0 1 m 1 1 l 1 -1 l 0 -1 l S}{1}}
+\def\@Leftsquarecap{\@linehead@type{1 1 m 0 1 l 0 -1 l 1 -1 l S}{1}}
+\def\@Rightribboncap{\@linehead@type{0 1 m 2 1 l 0 0 l 2 -1 l 0 -1 l S}{2}}
+\def\@Leftribboncap{\@linehead@type{1.5 1 m 0 1 l 1.5 0 l 0 -1 l 1.5 -1 l S}{1.5}}
+\def\@Circlescap{\@linehead@type{0 -1 m 0 -.5 .5 0 1 0 c 1.5 0 2 -.5 2 -1 c 2 -1.5 1.5 -2 1 -2 c .5 -2 0 -1.5 0 -1 c
+ 0 1 m 0 1.5 .5 2 1 2 c 1.5 2 2 1.5 2 1 c 2 .5 1.5 0 1 0 c .5 0 0 .5 0 1 c S}{2}}
+
\def\vecc@w{.4} \def\vecc@hw{.2} \def\vecc@skew{2.5}
\def\vecc@displaystyle@s{1} \def\vecc@displaystyle@sf{1}
\def\vecc@textstyle@s{1} \def\vecc@textstyle@sf{1}
\def\vecc@scriptstyle@s{.8} \def\vecc@scriptstyle@sf{8 / 10}
\def\vecc@scriptscriptstyle@s{.6} \def\vecc@scriptscriptstyle@sf{6 / 10}
+\def\vecc@skip{.4}
+
+%\def\@@@vecc@type#1#2#3#4#5{%
+% \mathord{\mathop{\kern\z@#1}\limits^{%
+% \mkern\vecc@skew mu%
+% #2{\vecc@w}{\vecc@hw}[#4][#5]%
+% \cleaders\hrule height \dimexpr \vecc@w pt * #4 * \@font@scale\relax\hfill%
+% #3{\vecc@w}{\vecc@hw}[#4][#5]%
+% \mkern\vecc@skew mu}%
+%}}
+
+\def\@@@vecc@type#1#2#3#4#5#6{%
+ \vbox{\offinterlineskip%
+ \ialign{##\cr
+ $\m@th\mkern\vecc@skew mu%
+ #2{\vecc@w}{\vecc@hw}[#4][#5]%
+ \cleaders\hrule height \dimexpr \vecc@w pt * #4 * \@font@scale\relax\hfill%
+ #3{\vecc@w}{\vecc@hw}[#4][#5]%
+ \mkern\vecc@skew mu$\cr\noalign{\kern\dimexpr\vecc@skip ex * #4\relax}%%
+ $\m@th#6#1$\cr%
+ }%
+ }%
+}
-\def\@@@vecc@type#1#2#3#4#5{%
- \mathord{\mathop{\kern\z@#1}\limits^{%
- \mkern\vecc@skew mu%
- #2{\vecc@w}{\vecc@hw}[#4][#5]%
- \cleaders\hrule height \dimexpr \vecc@w pt * #4 * \@font@scale\relax\hfill%
- #3{\vecc@w}{\vecc@hw}[#4][#5]%
- \mkern\vecc@skew mu}%
-}}
-
-\def\@@vecc@type#1#2{\@@@vecc@type#2{\csname vecc@\m@strip#1@sf\endcsname}{\csname vecc@\m@strip#1@s\endcsname}}
+\def\@@vecc@type#1#2{\@@@vecc@type#2{\csname vecc@\m@strip#1@sf\endcsname}{\csname vecc@\m@strip#1@s\endcsname}{#1}}
\def\@vecc@type#1#2#3{\mathpalette\@@vecc@type{{#1}{#2}{#3}}}
+\def\@@@undervecc@type#1#2#3#4#5#6{%
+ \vtop{\offinterlineskip%
+ \ialign{##\cr
+ $\m@th#6#1$\cr\noalign{\kern\dimexpr\vecc@skip ex * #4\relax}%
+ $\m@th\mkern\vecc@skew mu%
+ #2{\vecc@w}{\vecc@hw}[#4][#5]%
+ \cleaders\hrule height \dimexpr \vecc@w pt * #4 * \@font@scale\relax\hfill%
+ #3{\vecc@w}{\vecc@hw}[#4][#5]%
+ \mkern\vecc@skew mu$\cr%
+ }%
+ }%
+}
+
+\def\@@undervecc@type#1#2{\@@@undervecc@type#2{\csname vecc@\m@strip#1@sf\endcsname}{\csname vecc@\m@strip#1@s\endcsname}{#1}}
+\def\@undervecc@type#1#2#3{\mathpalette\@@undervecc@type{{#1}{#2}{#3}}}
+
\def\@vecc@def#1#2#3{%
\expandafter\def\csname #1\endcsname##1{\@vecc@type{##1}{#2}{#3}}%
\expandafter\def\csname short#1\endcsname##1{{\def\vecc@skew{0}\csname #1\endcsname{##1}}}%
}
+\def\@undervecc@def#1#2#3{%
+ \expandafter\def\csname #1\endcsname##1{\@undervecc@type{##1}{#2}{#3}}%
+ \expandafter\def\csname short#1\endcsname##1{{\def\vecc@skew{0}\csname #1\endcsname{##1}}}%
+}
+
+\def\@overunder@def#1#2#3{\@vecc@def{over#1}{#2}{#3}\@undervecc@def{under#1}{#2}{#3}}
+
\@vecc@def{vecc}\@linecap\@rarrow
\@vecc@def{lvecc}\@larrow\@linecap
-\@vecc@def{overrightharp}\@linecap\@rharp
-\@vecc@def{overleftharp}\@lharp\@linecap
-\@vecc@def{overleftrightvecc}\@larrow\@rarrow
-\@vecc@def{overleftrightharp}\@lharp\@rdharp
-\@vecc@def{overrightleftharp}\@ldharp\@rharp
\@vecc@def{straightvecc}\@linecap\@rsarrow
\@vecc@def{straightlvecc}\@lsarrow\@linecap
+\@undervecc@def{undervecc}\@linecap\@rarrow
+\@undervecc@def{underlvecc}\@larrow\@linecap
+\@undervecc@def{understraightvecc}\@linecap\@rsarrow
+\@undervecc@def{understraightlvecc}\@lsarrow\@linecap
+
+\@overunder@def{rightharp}\@linecap\@rharp
+\@overunder@def{leftharp}\@lharp\@linecap
+\@overunder@def{leftrightvecc}\@larrow\@rarrow
+\@overunder@def{leftrightharp}\@lharp\@rdharp
+\@overunder@def{rightleftharp}\@ldharp\@rharp
\unless\ifx\pdfxform\undefined
\def\@@constvec#1#2#3{{%
@@ -132,7 +199,7 @@
\fi
\def\arrow@skip{\mkern1mu}
-\def\xarrow@buffer{3}
+\def\xarrow@buffer{1}
\def\@@@xarrow@type#1#2#3#4#5#6#7{\mathrel{\arrow@skip%
\vcenter{\hbox{$#7%
#1{\vecc@w}{\vecc@hw}[#5][#6]%
@@ -185,6 +252,93 @@
\@arrow@def{varcirclerightarrow}\@circlecap\@rarrow
\@arrow@def{varcircleleftarrow}\@larrow\@circlecap
+\def\@subscriptconvdef#1#2{\expandafter\let\csname \m@strip#1@subconv\endcsname=#2}
+\def\@subscriptconv#1{\csname \m@strip#1@subconv\endcsname}
+\@subscriptconvdef\displaystyle\scriptstyle
+\@subscriptconvdef\textstyle\scriptstyle
+\@subscriptconvdef\scriptstyle\scriptscriptstyle
+\@subscriptconvdef\scriptscriptstyle\scriptscriptstyle
+
+\def\@@Arrow@rule#1#2#3{%
+ \lower\dimexpr #2 * #3 * \@font@scale\relax
+ \vbox{%
+ \hrule width #1 height \dimexpr \vecc@w pt * #3 * \@font@scale\relax depth 0pt%
+ \kern\dimexpr #2 * #3 * \@font@scale * 2 - \vecc@w pt * #3 * \@font@scale\relax%
+ \hrule width #1 height \dimexpr \vecc@w pt * #3 * \@font@scale\relax depth 0pt%
+ }%
+}
+
+% #1 width #2 bar height difference #3 mathstyle scale (fraction)
+\def\@Arrow@rule#1#2#3{%
+ \@@Arrow@rule{\dimexpr #1 * #3\relax}{#2}{#3}%
+}
+
+% #1 left cap
+% #2 right cap
+% #3 bar displacement
+% #4 top material
+% #5 bottom material
+% #6 mathstyle scale (fraction)
+% #7 mathstyle scale (decimal)
+% #8 mathstyle
+\def\@@@xArrow@type#1#2#3#4#5#6#7#8{\mathrel{\arrow@skip%
+ {\setbox0=\hbox{$#8-$}\raise.5\dimexpr\ht0-\dp0-(\vecc@w pt * #6 * \@font@scale)\relax\hbox{$#8%
+ \setbox0=\hbox{$\@subscriptconv#8#5$}%
+ #1{\vecc@w}{\vecc@hw}[#6][#7]%
+ \@Arrow@rule{\xarrow@buffer pt}{#3 pt}{#6}%
+ \lower\dimexpr (#3 pt + \vecc@skip ex) * #6 * \@font@scale+\ht0\relax
+ \vbox{\offinterlineskip%
+ \ialign{\hfil##\hfil\cr
+ $\@subscriptconv#8#4$\cr\noalign{\kern\dimexpr\vecc@skip ex * #6 * \@font@scale\relax}%
+ \leaders\hrule height \dimexpr \vecc@w pt * #6 * \@font@scale\relax\hfill\cr%
+ \noalign{\kern\dimexpr #3 pt * #6 * \@font@scale * 2 - \vecc@w pt * #6 * \@font@scale\relax}%
+ \leaders\hrule height \dimexpr \vecc@w pt * #6 * \@font@scale\relax\hfill\cr\noalign{\kern\dimexpr\vecc@skip ex * #6 * \@font@scale\relax}%
+ $\@subscriptconv#8#5$\cr%
+ }%
+ }%
+ \@Arrow@rule{\xarrow@buffer pt}{#3 pt}{#6}%
+ #2{\vecc@w}{\vecc@hw}[#6][#7]%
+ $}}%
+ \arrow@skip%
+}}
+
+\def\@@xArrow@type#1#2{\@@@xArrow@type#2{\csname vecc@\m@strip#1@sf\endcsname}{\csname vecc@\m@strip#1@s\endcsname}{#1}}
+\def\@xArrow@type#1#2#3#4#5{\mathpalette\@@xArrow@type{{#1}{#2}{#3}{#4}{#5}}}
+
+\def\@@@Arrow@type#1#2#3#4#5#6#7{\mathrel{\arrow@skip%
+ \vcenter{\hbox{$#7%
+ #1{\vecc@w}{\vecc@hw}[#5][#6]%
+ \@Arrow@rule{#3}{#4pt}{#5}%
+ #2{\vecc@w}{\vecc@hw}[#5][#6]%
+ $}}\arrow@skip%
+}}
+
+\def\@@Arrow@type#1#2{\@@@Arrow@type#2{\csname vecc@\m@strip#1@sf\endcsname}{\csname vecc@\m@strip#1@s\endcsname}{#1}}
+\def\@Arrow@type#1#2#3#4{\mathpalette\@@Arrow@type{{#1}{#2}{#3}{#4}}}
+
+\def\@Arrow@def#1#2#3#4{%
+ \expandafter\def\csname #1\endcsname{\@Arrow@type{#2}{#3}{1ex}{#4}}%
+ \expandafter\def\csname long#1\endcsname{\@Arrow@type{#2}{#3}{2ex}{#4}}%
+ \expandafter\def\csname @x#1\endcsname##1[##2]{\@xArrow@type{#2}{#3}{#4}{##1}{##2}}%
+ \expandafter\def\csname x#1\endcsname##1{%
+ \@ifnextchar[ {\csname @x#1\endcsname{##1}}%
+ {\csname @x#1\endcsname{##1}[]}%
+ }%
+}
+
+\@Arrow@def{varRightarrow}\@Linecap\@Rarrow{1}
+\@Arrow@def{varLeftarrow}\@Larrow\@Linecap{1}
+\@Arrow@def{varCirclerightarrow}\@Leftcirclecap\@Rarrow{1}
+\@Arrow@def{varCircleleftarrow}\@Larrow\@Rightcirclecap{1}
+\@Arrow@def{varSquarerightarrow}\@Leftsquarecap\@Rarrow{1}
+\@Arrow@def{varSquareleftarrow}\@Larrow\@Rightsquarecap{1}
+\@Arrow@def{varRibbonrightarrow}\@Leftribboncap\@Rarrow{1}
+\@Arrow@def{varRibbonleftarrow}\@Larrow\@Rightribboncap{1}
+\@Arrow@def{roundedarrow}\@Leftcirclecap\@Rightcirclecap{1}
+\@Arrow@def{squaredarrow}\@Leftsquarecap\@Rightsquarecap{1}
+\@Arrow@def{rightPP}\@Circlescap\@Rightcirclecap{1}
+\@Arrow@def{leftPP}\@Leftcirclecap\@Circlescap{1}
+
\def\accent@skew{.4}
\def\accent@raise{.25}
\def\@@@wide@accent#1#2#3{{%
@@ -212,6 +366,86 @@
\def\varwidehat{\@wide@accent{0 0 m .5 .9 l 1 0 l 1 .3 l .5 1.6 l 0 .3 l f}}
\def\varwidetilde{\@wide@accent{0 0 m .25 1.5 .45 1.1 .5 1 c .55 .9 .75 0 1 1.5 c 1 1.75 l .75 .5 .55 1.4 .5 1.5 c .45 1.6 .25 2 0 .25 c f}}
+\def\@skewedlim@op@done#1#2#3#4#5{#1^{\mkern-#2mu#4}_{\mkern-#3mu#5}}
+\def\@skewedlim@op@supsub#1#2#3#4_#5{\@skewedlim@op@done{#1}{#2}{#3}{#4}{#5}}
+\def\@skewedlim@op@subsup#1#2#3#4^#5{\@skewedlim@op@done{#1}{#2}{#3}{#5}{#4}}
+\def\@skewedlim@op@sub#1#2#3#4#5{%
+ \@ifnextchar^ {\@skewedlim@op@subsup{#1}{#2}{#3}{#5}}%
+ {\@skewedlim@op@done{#1}{#2}{#3}{}{#5}}%
+}
+\def\@skewedlim@op@sup#1#2#3#4#5{%
+ \@ifnextchar_ {\@skewedlim@op@supsub{#1}{#2}{#3}{#5}}%
+ {\@skewedlim@op@done{#1}{#2}{#3}{#5}{}}%
+}
+\def\@skewedlim@op@nsup#1#2#3{%
+ \@ifnextchar_ {\@skewedlim@op@sub{#1}{#2}{#3}}%
+ {\@skewedlim@op@done{#1}{#2}{#3}{}{}}%
+}
+\def\@@skewedlim@op#1#2#3{%
+ \@ifnextchar^ {\@skewedlim@op@sup{#1}{#2}{#3}}%
+ {\@skewedlim@op@nsup{#1}{#2}{#3}}%
+}
+
+\def\@skewedlim@op@limits{%
+ \ifx\@skewedlim@char\nolimits%
+ \pdfmsym@afterfi{\@@skewedlim@op{\@skewedlim@atom\nolimits}{\@skewedlim@nolim@supskew}{\@skewedlim@nolim@subskew}}%
+ \else%
+ \pdfmsym@afterfi{\ifx\@skewedlim@char\limits%
+ \pdfmsym@afterfi{\@@skewedlim@op{\@skewedlim@atom\limits}{\@skewedlim@lim@supskew}{\@skewedlim@lim@subskew}}%
+ \else%
+ \pdfmsym@afterfi{\@@skewedlim@op{\@skewedlim@atom\@skewedlim@preflim}{\@skewedlim@preflim@supskew}{\@skewedlim@preflim@subskew}\@skewedlim@char}%
+ \fi}%
+ \fi%
+}
+
+\def\@skewedlim@op#1#2#3#4#5#6#7#8{%
+ \def\@skewedlim@atom{#1}%
+ \def\@skewedlim@nolim@supskew{#2}\def\@skewedlim@nolim@subskew{#3}%
+ \def\@skewedlim@lim@supskew{#4}\def\@skewedlim@lim@subskew{#5}%
+ \def\@skewedlim@preflim@supskew{#6}\def\@skewedlim@preflim@subskew{#7}%
+ \def\@skewedlim@preflim{#8}%
+ \afterassignment\@skewedlim@op@limits%
+ \let\@skewedlim@char=%
+}
+
+\def\exsym@displaystyle@s{1} \def\exsym@displaystyle@sf{1}
+\def\exsym@textstyle@s{.7} \def\exsym@textstyle@sf{7 / 10}
+\def\exsym@scriptstyle@s{.7} \def\exsym@scriptstyle@sf{7 / 10}
+\def\exsym@scriptscriptstyle@s{.6} \def\exsym@scriptscriptstyle@sf{6 / 10}
+% #1 main symbol
+% #2 left cap
+% #3 right cap
+% #4 height difference
+% #5 width skew
+% #6 mathstyle scale (fraction)
+% #7 mathstyle scale (decimal)
+% #8 mathstyle
+\def\@@putexsym#1#2#3#4#5#6#7#8{{%
+ \setbox0=\hbox{$\m@th#8#1$}%
+ \setbox1=\hbox{$\m@th#2{\vecc@w}{\vecc@hw}[#6][#7]$}%
+ \kern\dimexpr\wd1 - #5 pt * #6 * \@font@scale\relax\rlap{$#8#1$}\kern-\dimexpr\wd1 - #5pt * #6 * \@font@scale\relax%
+ \raise.5\dimexpr\ht0-\dp0\relax
+ \vbox{\hbox{$#8#2{\vecc@w}{\vecc@hw}[#6][#7]\@@Arrow@rule{\dimexpr\wd0- #5 pt * #6 * \@font@scale * 2\relax}{#4 pt}{#6}#3{\vecc@w}{\vecc@hw}[#6][#7]$}}%
+}}
+
+\def\@putexsym#1#2{\@@putexsym#2{\csname exsym@\m@strip#1@sf\endcsname}{\csname exsym@\m@strip#1@s\endcsname}{#1}}
+\def\putexsym#1#2#3#4#5{\mathpalette\@putexsym{{#1}{#2}{#3}{#4}{#5}}}
+
+\def\@BigRightcirclecap{\@linehead@type{0 2.5 m 1 2.5 2 1.25 2 0 c 2 -1.25 1 -2.5 0 -2.5 c S}{2}}
+\def\@BigLeftcirclecap{\@linehead@type {2 2.5 m 1 2.5 0 1.25 0 0 c 0 -1.25 1 -2.5 2 -2.5 c S}{2}}
+\def\@BigRightsquarecap{\@linehead@type {0 2.5 m 1 2.5 l 1 -2.5 l 0 -2.5 l S}{1}}
+\def\@BigLeftsquarecap{\@linehead@type{1 2.5 m 0 2.5 l 0 -2.5 l 1 -2.5 l S}{1}}
+\def\@BigCirclescap{\@linehead@type{0 -2 m 0 -1 1 0 2 0 c 3 0 4 -1 4 -2 c 4 -3 3 -4 2 -4 c 1 -4 0 -3 0 -2 c
+ 0 2 m 0 3 1 4 2 4 c 3 4 4 3 4 2 c 4 1 3 0 2 0 c 1 0 0 1 0 2 c S}{4}}
+
+\def\iNint@kern@{\mkern-10mu\mathchoice{\mkern-5mu}{}{}{}}
+\def\iNint#1{\pdfmsym@repeated{\numexpr #1-1\relax}{\int\iNint@kern@}\int}
+\def\@oiNint#1{\putexsym{\iNint{#1}}\@BigLeftcirclecap\@BigRightcirclecap{2.5}{4}}
+\def\@biNint#1{\putexsym{\iNint{#1}}\@BigLeftsquarecap\@BigRightsquarecap{2.5}{4}}
+
+\def\oiNint#1{\@skewedlim@op{\mathop{\@oiNint{#1}}}{-4}{6}{-10}{10}{-4}{6}\nolimits}
+\def\biNint#1{\@skewedlim@op{\mathop{\@biNint{#1}}}{-6}{6}{-10}{10}{-6}{6}\nolimits}
+
\def\@@putsym#1#2#3{{\setbox0=\hbox{$#1#2$}\rlap{\hbox to \wd0{\hss$#1#3$\hss}}}}
\def\@putsym#1#2{\@@putsym#1#2}
\def\putsym#1#2{\mathpalette\@putsym{{#1}{#2}}\mathopen{}#1}
@@ -219,6 +453,8 @@
\def\aint{\mathop{}\mathclose{}\putsym\int-}
\def\dwedge{\mathbin{\putsym\wedge\cdot}}
\def\bigdwedge{\mathop{\putsym\bigwedge\cdot}}
+\def\circwedge{\mathbin{\putsym\wedge\smallcircle}}
+\def\bigcircwedge{\mathop{\putsym\bigwedge\smallcircle}}
\def\dcup{\mathbin{\putsym\cup\cdot}}
\def\bigdcup{\mathop{\putsym\bigcup\cdot}}
@@ -271,7 +507,9 @@
{#5 * \@firstoftwo#9}
{#6 * \@firstoftwo#9}%
\expandafter\def\csname @#1@\endcsname##1##2{\math@drawing@get{#1}{##1}}%
- \expandafter\def\csname #1\endcsname{\expandafter\mathpalette\csname @#1@\endcsname{}}
+ \expandafter\def\csname #1\endcsname{\expandafter\mathpalette\csname @#1@\endcsname{}}%
+ \expandafter\def\csname @center@#1@\endcsname##1##2{\vcenter{\hbox{\math@drawing@get{#1}{##1}}}}%
+ \expandafter\def\csname center@#1\endcsname{\expandafter\mathpalette\csname @center@#1@\endcsname{}}%
}
\def\math@sym@defs{%
@@ -300,6 +538,28 @@
{5.4pt}{10pt}{0pt}{.2pt}
{{1}{1}}{{7 / 10}{.7}}{{11 / 20}{.55}}
\def\divs{\mathrel{\@divs}}
+
+ \pdf@drawing@math@macro{@bigforall}
+ {.8 w 1 J 1 j
+ 0 9.5 m 6 -4 l 12 9.5 l
+ 2.8 4 m 9.2 4 l S}
+ {14pt}{10.8pt}{4.8pt}{1pt}
+ {{7 / 10}{.7}}{{5 / 10}{.5}}{{35 / 100}{.35}}
+ \def\bigforall{\mathop{\@bigforall}}
+
+ \pdf@drawing@math@macro{@bigexists}
+ {.8 w 1 J 1 j
+ 0 9.5 m 8 9.5 l 8 -4.5 l 0 -4.5 l
+ 1 2.5 m 7.9 2.5 l S}
+ {10pt}{10.8pt}{4.8pt}{1pt}
+ {{7 / 10}{.7}}{{5 / 10}{.5}}{{35 / 100}{.35}}
+ \def\bigexists{\mathop{\@bigexists}}
+
+ \pdf@drawing@math@macro{@smallcircle}
+ {.3 w 0 .5 m 0 .75 .25 1 .5 1 c .75 1 1 .75 1 .5 c 1 .25 .75 0 .5 0 c .25 0 0 .25 0 .5 c S}
+ {1.6pt}{1.6pt}{.3pt}{.3pt}
+ {{1}{1}}{{7 / 10}{.7}}{{6 / 10}{.6}}
+ \let\smallcircle=\center@@smallcircle
}
% Thanks to Plante for this macro (it is a generalized version of the one found in TeX Pearls 2006 by
diff --git a/macros/luatex/generic/tsvtemplate/LICENSE b/macros/luatex/generic/tsvtemplate/LICENSE
new file mode 100644
index 0000000000..4153cd3775
--- /dev/null
+++ b/macros/luatex/generic/tsvtemplate/LICENSE
@@ -0,0 +1,287 @@
+ EUROPEAN UNION PUBLIC LICENCE v. 1.2
+ EUPL © the European Union 2007, 2016
+
+This European Union Public Licence (the ‘EUPL’) applies to the Work (as defined
+below) which is provided under the terms of this Licence. Any use of the Work,
+other than as authorised under this Licence is prohibited (to the extent such
+use is covered by a right of the copyright holder of the Work).
+
+The Work is provided under the terms of this Licence when the Licensor (as
+defined below) has placed the following notice immediately following the
+copyright notice for the Work:
+
+ Licensed under the EUPL
+
+or has expressed by any other means his willingness to license under the EUPL.
+
+1. Definitions
+
+In this Licence, the following terms have the following meaning:
+
+- ‘The Licence’: this Licence.
+
+- ‘The Original Work’: the work or software distributed or communicated by the
+ Licensor under this Licence, available as Source Code and also as Executable
+ Code as the case may be.
+
+- ‘Derivative Works’: the works or software that could be created by the
+ Licensee, based upon the Original Work or modifications thereof. This Licence
+ does not define the extent of modification or dependence on the Original Work
+ required in order to classify a work as a Derivative Work; this extent is
+ determined by copyright law applicable in the country mentioned in Article 15.
+
+- ‘The Work’: the Original Work or its Derivative Works.
+
+- ‘The Source Code’: the human-readable form of the Work which is the most
+ convenient for people to study and modify.
+
+- ‘The Executable Code’: any code which has generally been compiled and which is
+ meant to be interpreted by a computer as a program.
+
+- ‘The Licensor’: the natural or legal person that distributes or communicates
+ the Work under the Licence.
+
+- ‘Contributor(s)’: any natural or legal person who modifies the Work under the
+ Licence, or otherwise contributes to the creation of a Derivative Work.
+
+- ‘The Licensee’ or ‘You’: any natural or legal person who makes any usage of
+ the Work under the terms of the Licence.
+
+- ‘Distribution’ or ‘Communication’: any act of selling, giving, lending,
+ renting, distributing, communicating, transmitting, or otherwise making
+ available, online or offline, copies of the Work or providing access to its
+ essential functionalities at the disposal of any other natural or legal
+ person.
+
+2. Scope of the rights granted by the Licence
+
+The Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+sublicensable licence to do the following, for the duration of copyright vested
+in the Original Work:
+
+- use the Work in any circumstance and for all usage,
+- reproduce the Work,
+- modify the Work, and make Derivative Works based upon the Work,
+- communicate to the public, including the right to make available or display
+ the Work or copies thereof to the public and perform publicly, as the case may
+ be, the Work,
+- distribute the Work or copies thereof,
+- lend and rent the Work or copies thereof,
+- sublicense rights in the Work or copies thereof.
+
+Those rights can be exercised on any media, supports and formats, whether now
+known or later invented, as far as the applicable law permits so.
+
+In the countries where moral rights apply, the Licensor waives his right to
+exercise his moral right to the extent allowed by law in order to make effective
+the licence of the economic rights here above listed.
+
+The Licensor grants to the Licensee royalty-free, non-exclusive usage rights to
+any patents held by the Licensor, to the extent necessary to make use of the
+rights granted on the Work under this Licence.
+
+3. Communication of the Source Code
+
+The Licensor may provide the Work either in its Source Code form, or as
+Executable Code. If the Work is provided as Executable Code, the Licensor
+provides in addition a machine-readable copy of the Source Code of the Work
+along with each copy of the Work that the Licensor distributes or indicates, in
+a notice following the copyright notice attached to the Work, a repository where
+the Source Code is easily and freely accessible for as long as the Licensor
+continues to distribute or communicate the Work.
+
+4. Limitations on copyright
+
+Nothing in this Licence is intended to deprive the Licensee of the benefits from
+any exception or limitation to the exclusive rights of the rights owners in the
+Work, of the exhaustion of those rights or of other applicable limitations
+thereto.
+
+5. Obligations of the Licensee
+
+The grant of the rights mentioned above is subject to some restrictions and
+obligations imposed on the Licensee. Those obligations are the following:
+
+Attribution right: The Licensee shall keep intact all copyright, patent or
+trademarks notices and all notices that refer to the Licence and to the
+disclaimer of warranties. The Licensee must include a copy of such notices and a
+copy of the Licence with every copy of the Work he/she distributes or
+communicates. The Licensee must cause any Derivative Work to carry prominent
+notices stating that the Work has been modified and the date of modification.
+
+Copyleft clause: If the Licensee distributes or communicates copies of the
+Original Works or Derivative Works, this Distribution or Communication will be
+done under the terms of this Licence or of a later version of this Licence
+unless the Original Work is expressly distributed only under this version of the
+Licence — for example by communicating ‘EUPL v. 1.2 only’. The Licensee
+(becoming Licensor) cannot offer or impose any additional terms or conditions on
+the Work or Derivative Work that alter or restrict the terms of the Licence.
+
+Compatibility clause: If the Licensee Distributes or Communicates Derivative
+Works or copies thereof based upon both the Work and another work licensed under
+a Compatible Licence, this Distribution or Communication can be done under the
+terms of this Compatible Licence. For the sake of this clause, ‘Compatible
+Licence’ refers to the licences listed in the appendix attached to this Licence.
+Should the Licensee's obligations under the Compatible Licence conflict with
+his/her obligations under this Licence, the obligations of the Compatible
+Licence shall prevail.
+
+Provision of Source Code: When distributing or communicating copies of the Work,
+the Licensee will provide a machine-readable copy of the Source Code or indicate
+a repository where this Source will be easily and freely available for as long
+as the Licensee continues to distribute or communicate the Work.
+
+Legal Protection: This Licence does not grant permission to use the trade names,
+trademarks, service marks, or names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the copyright notice.
+
+6. Chain of Authorship
+
+The original Licensor warrants that the copyright in the Original Work granted
+hereunder is owned by him/her or licensed to him/her and that he/she has the
+power and authority to grant the Licence.
+
+Each Contributor warrants that the copyright in the modifications he/she brings
+to the Work are owned by him/her or licensed to him/her and that he/she has the
+power and authority to grant the Licence.
+
+Each time You accept the Licence, the original Licensor and subsequent
+Contributors grant You a licence to their contributions to the Work, under the
+terms of this Licence.
+
+7. Disclaimer of Warranty
+
+The Work is a work in progress, which is continuously improved by numerous
+Contributors. It is not a finished work and may therefore contain defects or
+‘bugs’ inherent to this type of development.
+
+For the above reason, the Work is provided under the Licence on an ‘as is’ basis
+and without warranties of any kind concerning the Work, including without
+limitation merchantability, fitness for a particular purpose, absence of defects
+or errors, accuracy, non-infringement of intellectual property rights other than
+copyright as stated in Article 6 of this Licence.
+
+This disclaimer of warranty is an essential part of the Licence and a condition
+for the grant of any rights to the Work.
+
+8. Disclaimer of Liability
+
+Except in the cases of wilful misconduct or damages directly caused to natural
+persons, the Licensor will in no event be liable for any direct or indirect,
+material or moral, damages of any kind, arising out of the Licence or of the use
+of the Work, including without limitation, damages for loss of goodwill, work
+stoppage, computer failure or malfunction, loss of data or any commercial
+damage, even if the Licensor has been advised of the possibility of such damage.
+However, the Licensor will be liable under statutory product liability laws as
+far such laws apply to the Work.
+
+9. Additional agreements
+
+While distributing the Work, You may choose to conclude an additional agreement,
+defining obligations or services consistent with this Licence. However, if
+accepting obligations, You may act only on your own behalf and on your sole
+responsibility, not on behalf of the original Licensor or any other Contributor,
+and only if You agree to indemnify, defend, and hold each Contributor harmless
+for any liability incurred by, or claims asserted against such Contributor by
+the fact You have accepted any warranty or additional liability.
+
+10. Acceptance of the Licence
+
+The provisions of this Licence can be accepted by clicking on an icon ‘I agree’
+placed under the bottom of a window displaying the text of this Licence or by
+affirming consent in any other similar way, in accordance with the rules of
+applicable law. Clicking on that icon indicates your clear and irrevocable
+acceptance of this Licence and all of its terms and conditions.
+
+Similarly, you irrevocably accept this Licence and all of its terms and
+conditions by exercising any rights granted to You by Article 2 of this Licence,
+such as the use of the Work, the creation by You of a Derivative Work or the
+Distribution or Communication by You of the Work or copies thereof.
+
+11. Information to the public
+
+In case of any Distribution or Communication of the Work by means of electronic
+communication by You (for example, by offering to download the Work from a
+remote location) the distribution channel or media (for example, a website) must
+at least provide to the public the information requested by the applicable law
+regarding the Licensor, the Licence and the way it may be accessible, concluded,
+stored and reproduced by the Licensee.
+
+12. Termination of the Licence
+
+The Licence and the rights granted hereunder will terminate automatically upon
+any breach by the Licensee of the terms of the Licence.
+
+Such a termination will not terminate the licences of any person who has
+received the Work from the Licensee under the Licence, provided such persons
+remain in full compliance with the Licence.
+
+13. Miscellaneous
+
+Without prejudice of Article 9 above, the Licence represents the complete
+agreement between the Parties as to the Work.
+
+If any provision of the Licence is invalid or unenforceable under applicable
+law, this will not affect the validity or enforceability of the Licence as a
+whole. Such provision will be construed or reformed so as necessary to make it
+valid and enforceable.
+
+The European Commission may publish other linguistic versions or new versions of
+this Licence or updated versions of the Appendix, so far this is required and
+reasonable, without reducing the scope of the rights granted by the Licence. New
+versions of the Licence will be published with a unique version number.
+
+All linguistic versions of this Licence, approved by the European Commission,
+have identical value. Parties can take advantage of the linguistic version of
+their choice.
+
+14. Jurisdiction
+
+Without prejudice to specific agreement between parties,
+
+- any litigation resulting from the interpretation of this License, arising
+ between the European Union institutions, bodies, offices or agencies, as a
+ Licensor, and any Licensee, will be subject to the jurisdiction of the Court
+ of Justice of the European Union, as laid down in article 272 of the Treaty on
+ the Functioning of the European Union,
+
+- any litigation arising between other parties and resulting from the
+ interpretation of this License, will be subject to the exclusive jurisdiction
+ of the competent court where the Licensor resides or conducts its primary
+ business.
+
+15. Applicable Law
+
+Without prejudice to specific agreement between parties,
+
+- this Licence shall be governed by the law of the European Union Member State
+ where the Licensor has his seat, resides or has his registered office,
+
+- this licence shall be governed by Belgian law if the Licensor has no seat,
+ residence or registered office inside a European Union Member State.
+
+Appendix
+
+‘Compatible Licences’ according to Article 5 EUPL are:
+
+- GNU General Public License (GPL) v. 2, v. 3
+- GNU Affero General Public License (AGPL) v. 3
+- Open Software License (OSL) v. 2.1, v. 3.0
+- Eclipse Public License (EPL) v. 1.0
+- CeCILL v. 2.0, v. 2.1
+- Mozilla Public Licence (MPL) v. 2
+- GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3
+- Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for
+ works other than software
+- European Union Public Licence (EUPL) v. 1.1, v. 1.2
+- Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong
+ Reciprocity (LiLiQ-R+).
+
+The European Commission may update this Appendix to later versions of the above
+licences without producing a new version of the EUPL, as long as they provide
+the rights granted in Article 2 of this Licence and protect the covered Source
+Code from exclusive appropriation.
+
+All other changes or additions to this Appendix require the production of a new
+EUPL version.
diff --git a/macros/luatex/generic/tsvtemplate/README b/macros/luatex/generic/tsvtemplate/README
new file mode 100644
index 0000000000..3431a27d10
--- /dev/null
+++ b/macros/luatex/generic/tsvtemplate/README
@@ -0,0 +1,23 @@
+SUMMARY
+
+This is a simple tsv reader for LuaLaTex and plain luaTeX.
+
+
+INSTALLATION
+
+Move all files in this repository to a place where TeX can find them.
+
+You can generate the manual with
+
+ luatex tsvtemplate.doc
+
+
+COPYING
+
+(c) 2022 Esger Renkema
+
+These files may be distributed under the terms of the European Union Public
+Licence (EUPL) version 1.2 or later. A copy can be obtained at:
+
+https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+
diff --git a/macros/luatex/generic/tsvtemplate/tsvtemplate.doc b/macros/luatex/generic/tsvtemplate/tsvtemplate.doc
new file mode 100644
index 0000000000..bae8ac6478
--- /dev/null
+++ b/macros/luatex/generic/tsvtemplate/tsvtemplate.doc
@@ -0,0 +1,108 @@
+
+\input minim-doc.sty
+
+\nopagenumbers
+\setbox\notehead=\vtop to 0pt
+ {\halign{&\strut#\quad\cr a1&b1&c1\cr a2&b2&c2\cr a3&b3&c3\cr}
+ \vskip-\baselineskip}
+
+\startmetadata
+ author {Esger Renkema}
+ title {tsvtemplate}
+ date {2022-01-01}
+ version {2022/1.0}
+ keywords {tsv; tab-separated values}
+ stopmetadata
+\maketitle
+\stopformulatagging
+
+This is a small package with a single purpose: reading tab-separated value
+(tsv) files and applying a template to the content of their rows.
+
+
+\section Loading this package
+
+Plain tex users can say ⟦\input tsvtemplate⟧; latex users can say
+⟦\usepackage {tsvtemplate}⟧. You must use the lua(la)tex compiler.
+
+
+\section Using this package
+
+The main command of this package is ⟦*\tsvtemplate⟧, used like this
+
+{\leftskip2em
+⟦*\tsvtemplate⟧⟦ [names,of,the,columns]
+ {... template ...} {filename.tsv}⟧\par}
+
+This will read the file named ⟦filename.tsv⟧ row-by-row and assign the
+contents of the fields of every row to the control sequences
+⟦\names \of \the \columns⟧. These control sequences can then be used in the
+⟦template⟧, which will be repeated for every row.
+
+If you do not specify column names, they will be read from the first line of
+the file. In that case spaces will be ignored, so that a column headed by e.g.
+⟦Postal Code⟧ is available as ⟦\PostalCode⟧.
+
+In the latex case, an environment is also available as
+
+{\leftskip2em
+⟦\begin{⟧⟦*tsv template⟧⟦}[names,of,the,columns]{filename.tsv}
+ ... template ...
+\end{⟧⟦*tsv template⟧⟦}⟧\par}
+
+
+\section Field separators
+
+You can use other field separators than tabs by using the lower-level command
+⟦*\applytemplate⟧; in fact, ⟦\tsvtemplate[fields]⟧ is equivalent to
+
+{\leftskip2em
+⟦*\applytemplate⟧⟦ \^^I {fields}⟧\par}
+
+(Note that ⟦\^^I⟧ is just the tab character, preceded by a backslash. For
+colon-separated values you could say ⟦\:⟧ etc.)
+The ⟦fields⟧ may be separated either by commas or by the separator character.
+Note that they are no longer optional: leave the argument empty in order to
+have tsv read the first line of the file as a header line.
+
+
+\section Limitations
+
+Every row in the tsv file must have the exact same number of columns; an error
+is emitted otherwise.
+
+When reading files with commas or semicolons as field separators, be aware of
+programs generating fields surrounded by double quotes (⟦"⟧ characters)
+containing commas (or semicolons) themselves. Such files will confuse this
+package. The best thing you can do is convert them to proper tsv, which has no
+need for quoting.
+
+
+\section Implementation
+
+\font\eighttt {Latin Modern Mono:script=latn;+smcp;} at 8pt
+\font\eightit {Latin Modern Roman/I:script=latn;} at 8pt
+\def\r#1{\baselineskip10pt\input{#1}}
+\def\showfile#1{\begingroup
+ \noindent \vrule height 2pt depth 8pt
+ \raise1.6pt\vbox{\hrule width 2em} file: #1\par\nointerlineskip
+ \let\tentt\eighttt\let\tenit\eightit
+ \baselineskip10pt \leftskip1em
+ \hbox{\vrule\vtop{⟦\relax\input{#1}⟧}}\nointerlineskip
+ \vskip-\baselineskip\endgroup
+ \noindent \raise1.6pt\hbox{\vrule height 1em}%
+ \raise1.6pt\vbox{\hrule width 8em}\par}
+
+The latex style file simply loads the plain tex implementation:
+
+\showfile{tsvtemplate.sty}
+
+\dots which has been kept quite short, so that you may the more easier copy and
+modify it to suit your own needs:
+
+\showfile{tsvtemplate.tex}
+
+\licencesection
+
+\bye
+
diff --git a/macros/luatex/generic/tsvtemplate/tsvtemplate.pdf b/macros/luatex/generic/tsvtemplate/tsvtemplate.pdf
new file mode 100644
index 0000000000..69a153d519
--- /dev/null
+++ b/macros/luatex/generic/tsvtemplate/tsvtemplate.pdf
Binary files differ
diff --git a/macros/luatex/generic/tsvtemplate/tsvtemplate.sty b/macros/luatex/generic/tsvtemplate/tsvtemplate.sty
new file mode 100644
index 0000000000..dc0102faac
--- /dev/null
+++ b/macros/luatex/generic/tsvtemplate/tsvtemplate.sty
@@ -0,0 +1,3 @@
+% An environment for \LaTeX.
+\ProvidesPackage{tsvtemplate} \RequirePackage{environ} \input tsvtemplate
+\NewEnviron{tsv template}[2][]{\applytemplate\^^I{#1}{\BODY}{#2}}
diff --git a/macros/luatex/generic/tsvtemplate/tsvtemplate.tex b/macros/luatex/generic/tsvtemplate/tsvtemplate.tex
new file mode 100644
index 0000000000..3e17dd3921
--- /dev/null
+++ b/macros/luatex/generic/tsvtemplate/tsvtemplate.tex
@@ -0,0 +1,27 @@
+% Do not read this file twice.
+\ifdefined\tsvloaded\expandafter\endinput\fi
+\chardef\tsvloaded\catcode`\& \catcode`\&=11
+
+% Implement a tsv reader.
+\long\def\applytemplate#1#2#3#4{\begingroup\openin\&r#4
+ \def\&w##1##2{\errmessage{#4: ##1 fields at line \the\&o\space
+ (##2 discarded)}}\catcode`#112 \errorcontextlines0 \ifx\&z#2\&z
+ {\catcode`\ 9 \global\read\&r to\&f}\else {\catcode`\,13
+ \&e\edef\scantextokens{,}{\Uchar`#1}\global\&d{&f}{#2}}\fi
+ \&e\&b\Uchar`#1{#3}}
+\long\def\&d#1#2{\&e\edef\csname#1\endcsname{\scantextokens{#2}}}
+\let\&e\expandafter\newcount\&o\newcount\&p\def\&q{\par}\newread\&r\def\&z{\&z}
+\def\&s#1{\&w{Not enough}{line}} \def\&t#1\&z#2{\&w{Too many}{fields}}
+\def\&a#1{\advance#11 } \long\def\&b#1#2{\&o0 \&p0
+ \def\&x##1#1{\ifx\&z##1\&z\let\&x\relax\else\&a\&p\&d{&\the\&p}{##1}\fi\&x}%
+ \&e\&x\&f#1#1\chardef\&m\&p \long\def\&x##1#1{\&a\&p \ifx\&z##1\&e\&s\else
+ \&d{\csname &\the\&p\endcsname}{##1}\ifnum\&p=\&m\&e\&y\fi\fi\&x}%
+ \long\def\&y\fi\&x##1#1{\fi{#2}\ifx\&z##1\relax\else\&e\&t\fi}\&p0
+ \def\&n{\read\&r to\&l \ifx\&q\&l\closein\&r\let\&n\relax
+ \else\&a\&o{\&e\&x\&l#1\&z#1}\fi\&n}\&n\endgroup}
+
+% A shorthand for Plain \TeX.
+\def\tsvtemplate{\futurelet\&px\&pa}
+\def\&pc{\&pb[]}\def\&pb[#1]{\applytemplate\^^I{#1}}
+\def\&pa{\ifx\&px[\&e\&pb\else\&e\&pc\fi}
+\catcode`\&=\tsvloaded
diff --git a/macros/texinfo/latest/texinfo.tex b/macros/texinfo/latest/texinfo.tex
index fbdfab8a8f..3e0f1c53b0 100644
--- a/macros/texinfo/latest/texinfo.tex
+++ b/macros/texinfo/latest/texinfo.tex
@@ -3,7 +3,7 @@
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2022-11-12.22}
+\def\texinfoversion{2022-12-19.22}
%
% Copyright 1985, 1986, 1988, 1990-2022 Free Software Foundation, Inc.
%
@@ -591,6 +591,9 @@
% @/ allows a line break.
\let\/=\allowbreak
+% @- allows explicit insertion of hyphenation points
+\def\-{\discretionary{\normaldash}{}{}}%
+
% @. is an end-of-sentence period.
\def\.{.\spacefactor=\endofsentencespacefactor\space}
@@ -1537,9 +1540,10 @@ output) for that.)}
\next}
\def\makelink{\addtokens{\toksB}%
{\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
- \def\pdflink#1{%
+ \def\pdflink#1{\pdflinkpage{#1}{#1}}%
+ \def\pdflinkpage#1#2{%
\startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}
- \setcolor{\linkcolor}#1\endlink}
+ \setcolor{\linkcolor}#2\endlink}
\def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
\else
% non-pdf mode
@@ -1786,10 +1790,11 @@ output) for that.)}
\next}
\def\makelink{\addtokens{\toksB}%
{\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
- \def\pdflink#1{%
+ \def\pdflink#1{\pdflinkpage{#1}{#1}}%
+ \def\pdflinkpage#1#2{%
\special{pdf:bann << /Border [0 0 0]
/Type /Annot /Subtype /Link /A << /S /GoTo /D (#1) >> >>}%
- \setcolor{\linkcolor}#1\endlink}
+ \setcolor{\linkcolor}#2\endlink}
\def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
%
%
@@ -2134,6 +2139,11 @@ end
\pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
}%
\fi\fi
+%
+% This is what gets called when #5 of \setfont is empty.
+\let\cmap\gobble
+%
+% (end of cmaps)
% Set the font macro #1 to the font named \fontprefix#2.
@@ -2149,11 +2159,10 @@ end
\def\setfont#1#2#3#4#5{%
\font#1=\fontprefix#2#3 scaled #4
\csname cmap#5\endcsname#1%
+ \ifx#2\ttshape\hyphenchar#1=-1 \fi
+ \ifx#2\ttbshape\hyphenchar#1=-1 \fi
+ \ifx#2\ttslshape\hyphenchar#1=-1 \fi
}
-% This is what gets called when #5 of \setfont is empty.
-\let\cmap\gobble
-%
-% (end of cmaps)
% Use cm as the default font prefix.
% To specify the font prefix, you must define \fontprefix
@@ -2815,13 +2824,6 @@ end
% @sansserif, explicit sans.
\def\sansserif#1{{\sf #1}}
-% We can't just use \exhyphenpenalty, because that only has effect at
-% the end of a paragraph. Restore normal hyphenation at the end of the
-% group within which \nohyphenation is presumably called.
-%
-\def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation}
-\def\restorehyphenation{\hyphenchar\font = `- }
-
\newif\iffrenchspacing
\frenchspacingfalse
@@ -2890,27 +2892,29 @@ end
% Switch to typewriter.
\tt
%
- % But `\ ' produces the large typewriter interword space.
+ % `\ ' produces the large typewriter interword space.
\def\ {{\spaceskip = 0pt{} }}%
%
- % Turn off hyphenation.
- \nohyphenation
- %
\plainfrenchspacing
#1%
}%
\null % reset spacefactor to 1000
}
-% We *must* turn on hyphenation at `-' and `_' in @code.
-% (But see \codedashfinish below.)
+% This is for LuaTeX: It is not sufficient to disable hyphenation at
+% explicit dashes by setting `\hyphenchar` to -1.
+\def\dashnobreak{%
+ \normaldash
+ \penalty 10000 }
+
+% We must turn on hyphenation at `-' and `_' in @code.
% Otherwise, it is too hard to avoid overfull hboxes
% in the Emacs manual, the Library manual, etc.
+% We explicitly allow hyphenation at these characters
+% using \discretionary.
%
-% Unfortunately, TeX uses one parameter (\hyphenchar) to control
-% both hyphenation at - and hyphenation within words.
-% We must therefore turn them both off (\tclose does that)
-% and arrange explicitly to hyphenate at a dash. -- rms.
+% Hyphenation at - and hyphenation within words was turned off
+% by default for the tt fonts using the \hyphenchar parameter of TeX.
{
\catcode`\-=\active \catcode`\_=\active
\catcode`\'=\active \catcode`\`=\active
@@ -2923,7 +2927,7 @@ end
\let-\codedash
\let_\codeunder
\else
- \let-\normaldash
+ \let-\dashnobreak
\let_\realunder
\fi
% Given -foo (with a single dash), we do not want to allow a break
@@ -3200,7 +3204,7 @@ end
% definition of @key with no lozenge.
%
-\def\key#1{{\setregularquotes \nohyphenation \tt #1}\null}
+\def\key#1{{\setregularquotes \tt #1}\null}
% @clicksequence{File @click{} Open ...}
\def\clicksequence#1{\begingroup #1\endgroup}
@@ -3747,6 +3751,7 @@ $$%
% Open one extra group, as we want to close it in the middle of \Etitlepage.
\begingroup
\parindent=0pt \textfonts
+ \headingsoff
% Leave some space at the very top of the page.
\vglue\titlepagetopglue
% No rule at page bottom unless we print one at the top with @title.
@@ -3774,11 +3779,9 @@ $$%
% If we use the new definition of \page, we always get a blank page
% after the title page, which we certainly don't want.
\oldpage
+ \pageone
\endgroup
%
- % Need this before the \...aftertitlepage checks so that if they are
- % in effect the toc pages will come out with page numbers.
- \HEADINGSon
}
\def\finishtitlepage{%
@@ -3947,7 +3950,6 @@ $$%
}
\def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
-\HEADINGSoff % it's the default
% When we turn headings on, set the page number to 1.
\def\pageone{
@@ -3971,7 +3973,7 @@ $$%
\pageone
\HEADINGSsinglex
}
-\def\HEADINGSon{\HEADINGSdouble}
+% \def\HEADINGSon{\HEADINGSdouble} % defined by \CHAPPAGon
\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
\let\HEADINGSdoubleafter=\HEADINGSafter
@@ -5616,6 +5618,11 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\newdimen\entryrightmargin
\entryrightmargin=0pt
+% for PDF output, whether to make the text of the entry a link to the page
+% number. set for @contents and @shortcontents where there is only one
+% page number.
+\newif\iflinkentrytext
+
% \entry typesets a paragraph consisting of the text (#1), dot leaders, and
% then page number (#2) flushed to the right margin. It is used for index
% and table of contents entries. The paragraph is indented by \leftskip.
@@ -5642,7 +5649,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
}
\def\entrybreak{\unskip\space\ignorespaces}%
\def\doentry{%
- % Save the text of the entry
+ % Save the text of the entry in \boxA
\global\setbox\boxA=\hbox\bgroup
\bgroup % Instead of the swallowed brace.
\noindent
@@ -5652,12 +5659,21 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% with catcodes occurring.
}
{\catcode`\@=11
+% #1 is the page number
\gdef\finishentry#1{%
- \egroup % end box A
+ \egroup % end \boxA
\dimen@ = \wd\boxA % Length of text of entry
+ % add any leaders and page number to \boxA.
\global\setbox\boxA=\hbox\bgroup
- \unhbox\boxA
- % #1 is the page number.
+ \ifpdforxetex
+ \iflinkentrytext
+ \pdflinkpage{#1}{\unhbox\boxA}%
+ \else
+ \unhbox\boxA
+ \fi
+ \else
+ \unhbox\boxA
+ \fi
%
% Get the width of the page numbers, and only use
% leaders if they are present.
@@ -5676,6 +5692,8 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\fi
\fi
\egroup % end \boxA
+ %
+ % now output
\ifdim\wd\boxB = 0pt
\noindent\unhbox\boxA\par
\nobreak
@@ -6375,7 +6393,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\fi
}
-\parseargdef\setchapternewpage{\csname CHAPPAG#1\endcsname}
+\parseargdef\setchapternewpage{\csname CHAPPAG#1\endcsname\HEADINGSon}
\def\CHAPPAGoff{%
\global\let\contentsalignmacro = \chappager
@@ -6392,7 +6410,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\global\let\pchapsepmacro=\chapoddpage
\global\def\HEADINGSon{\HEADINGSdouble}}
-\CHAPPAGon
+\setchapternewpage on
% \chapmacro - Chapter opening.
%
@@ -6772,6 +6790,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\def\thistitle{}% no title in double-sided headings
% Record where the Roman numerals started.
\ifnum\romancount=0 \global\romancount=\pagecount \fi
+ \linkentrytexttrue
}
% \raggedbottom in plain.tex hardcodes \topskip so override it
@@ -6899,7 +6918,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% Chapters, in the short toc.
% See comments in \dochapentry re vbox and related settings.
\def\shortchapentry#1#2#3#4{%
- \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}%
+ \tocentry{\shortchaplabel{#2}\labelspace #1}{#4}%
}
% Appendices, in the main contents.
@@ -6914,7 +6933,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% Unnumbered chapters.
\def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
-\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}}
+\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{#4}}
% Sections.
\def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}}
@@ -6946,24 +6965,24 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% Move the page numbers slightly to the right
\advance\entryrightmargin by -0.05em
\chapentryfonts
- \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \tocentry{#1}{#2}%
\endgroup
\nobreak\vskip .25\baselineskip plus.1\baselineskip
}
\def\dosecentry#1#2{\begingroup
\secentryfonts \leftskip=\tocindent
- \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \tocentry{#1}{#2}%
\endgroup}
\def\dosubsecentry#1#2{\begingroup
\subsecentryfonts \leftskip=2\tocindent
- \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \tocentry{#1}{#2}%
\endgroup}
\def\dosubsubsecentry#1#2{\begingroup
\subsubsecentryfonts \leftskip=3\tocindent
- \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \tocentry{#1}{#2}%
\endgroup}
% We use the same \entry macro as for the index entries.
@@ -6972,9 +6991,6 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% Space between chapter (or whatever) number and the title.
\def\labelspace{\hskip1em \relax}
-\def\dopageno#1{{\rm #1}}
-\def\doshortpageno#1{{\rm #1}}
-
\def\chapentryfonts{\secfonts \rm}
\def\secentryfonts{\textfonts}
\def\subsecentryfonts{\textfonts}
@@ -7410,7 +7426,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\endgroup
%
\def\setupverb{%
- \tt % easiest (and conventionally used) font for verbatim
+ \tt
\def\par{\leavevmode\endgraf}%
\setcodequotes
\tabeightspaces
@@ -7587,32 +7603,28 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\exdentamount=\defbodyindent
}
-\def\dodefunx#1{%
- % First, check whether we are in the right environment:
- \checkenv#1%
- %
- % As above, allow line break if we have multiple x headers in a row.
- % It's not a great place, though.
- \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi
- %
- % And now, it's time to reuse the body of the original defun:
- \expandafter\gobbledefun#1%
-}
-\def\gobbledefun#1\startdefun{}
+\newtoks\defidx
+\newtoks\deftext
-% \printdefunline \deffnheader{text}
+\def\useindex#1{\defidx={#1}\ignorespaces}
+
+% Called as \printdefunline \deffooheader{text}
%
\def\printdefunline#1#2{%
\begingroup
\plainfrenchspacing
- % call \deffnheader:
+ % call \deffooheader:
#1#2 \endheader
+ % create the index entry
+ \defcharsdefault
+ \edef\temp{\noexpand\doind{\the\defidx}{\the\deftext}}%
+ \temp
% common ending:
\interlinepenalty = 10000
\advance\rightskip by 0pt plus 1fil\relax
\endgraf
\nobreak\vskip -\parskip
- \penalty\defunpenalty % signal to \startdefun and \dodefunx
+ \penalty\defunpenalty % signal to \startdefun and \deffoox
% Some of the @defun-type tags do not enable magic parentheses,
% rendering the following check redundant. But we don't optimize.
\checkparencounts
@@ -7621,7 +7633,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\def\Edefun{\endgraf\medbreak}
-% \makedefun{deffoo}{ (definition of \deffooheader) }
+% \makedefun{deffoo} (\deffooheader parameters) { (\deffooheader expansion) }
%
% Define \deffoo, \deffoox \Edeffoo and \deffooheader.
\def\makedefun#1{%
@@ -7636,8 +7648,18 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\doingtypefnfalse % distinguish typed functions from all else
\parseargusing\activeparens{\printdefunline#3}%
}%
- \def#2{\dodefunx#1}%
- \def#3%
+ \def#2{%
+ % First, check whether we are in the right environment:
+ \checkenv#1%
+ %
+ % As in \startdefun, allow line break if we have multiple x headers
+ % in a row. It's not a great place, though.
+ \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi
+ %
+ \doingtypefnfalse % distinguish typed functions from all else
+ \parseargusing\activeparens{\printdefunline#3}%
+ }%
+ \def#3% definition of \deffooheader follows
}
\newif\ifdoingtypefn % doing typed function?
@@ -7662,18 +7684,23 @@ might help (with 'rm \jobname.?? \jobname.??s')%
\fi\fi
}
+\def\defind#1#2{
+ \defidx={#1}%
+ \deftext={#2}%
+}
+
% Untyped functions:
% @deffn category name args
\makedefun{deffn}#1 #2 #3\endheader{%
- \doind{fn}{\code{#2}}%
+ \defind{fn}{\code{#2}}%
\defname{#1}{}{#2}\magicamp\defunargs{#3\unskip}%
}
% @defop category class name args
\makedefun{defop}#1 {\defopheaderx{#1\ \putwordon}}
\def\defopheaderx#1#2 #3 #4\endheader{%
- \doind{fn}{\code{#3}\space\putwordon\ \code{#2}}%
+ \defind{fn}{\code{#3}\space\putwordon\ \code{#2}}%
\defname{#1\ \code{#2}}{}{#3}\magicamp\defunargs{#4\unskip}%
}
@@ -7681,7 +7708,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% @deftypefn category type name args
\makedefun{deftypefn}#1 #2 #3 #4\endheader{%
- \doind{fn}{\code{#3}}%
+ \defind{fn}{\code{#3}}%
\doingtypefntrue
\defname{#1}{#2}{#3}\defunargs{#4\unskip}%
}
@@ -7689,7 +7716,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% @deftypeop category class type name args
\makedefun{deftypeop}#1 {\deftypeopheaderx{#1\ \putwordon}}
\def\deftypeopheaderx#1#2 #3 #4 #5\endheader{%
- \doind{fn}{\code{#4}\space\putwordon\ \code{#1\ \code{#2}}}%
+ \defind{fn}{\code{#4}\space\putwordon\ \code{#1\ \code{#2}}}%
\doingtypefntrue
\defname{#1\ \code{#2}}{#3}{#4}\defunargs{#5\unskip}%
}
@@ -7698,14 +7725,14 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% @deftypevr category type var args
\makedefun{deftypevr}#1 #2 #3 #4\endheader{%
- \doind{vr}{\code{#3}}%
+ \defind{vr}{\code{#3}}%
\defname{#1}{#2}{#3}\defunargs{#4\unskip}%
}
% @deftypecv category class type var args
\makedefun{deftypecv}#1 {\deftypecvheaderx{#1\ \putwordof}}
\def\deftypecvheaderx#1#2 #3 #4 #5\endheader{%
- \doind{vr}{\code{#4}\space\putwordof\ \code{#2}}%
+ \defind{vr}{\code{#4}\space\putwordof\ \code{#2}}%
\defname{#1\ \code{#2}}{#3}{#4}\defunargs{#5\unskip}%
}
@@ -7722,7 +7749,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
% @deftp category name args
\makedefun{deftp}#1 #2 #3\endheader{%
- \doind{tp}{\code{#2}}%
+ \defind{tp}{\code{#2}}%
\defname{#1}{}{#2}\defunargs{#3\unskip}%
}
@@ -10489,7 +10516,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{00AE}{\registeredsymbol{}}%
\DeclareUnicodeCharacter{00AF}{\={ }}%
%
- \DeclareUnicodeCharacter{00B0}{\textdegree}
+ \DeclareUnicodeCharacter{00B0}{\textdegree}%
\DeclareUnicodeCharacter{00B1}{\ensuremath\pm}%
\DeclareUnicodeCharacter{00B2}{$^2$}%
\DeclareUnicodeCharacter{00B3}{$^3$}%
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 55f2c52c61..2e48cb8376 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2022-12-20 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-mathml.tex (mathml.4ht): use correct displayformat for
+ \dfrac and \dbinom.
+ https://tex.stackexchange.com/a/669031/2891
+
2022-12-17 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-html4.tex (html4.4ht): removed large left margin from
diff --git a/support/TeX4ht/source/tex4ht-mathml.tex b/support/TeX4ht/source/tex4ht-mathml.tex
index adef32e00b..4900483fae 100644
--- a/support/TeX4ht/source/tex4ht-mathml.tex
+++ b/support/TeX4ht/source/tex4ht-mathml.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-mathml.tex 1267 2022-12-15 21:43:11Z michal_h21 $$
+% $Id: tex4ht-mathml.tex 1272 2022-12-20 14:01:40Z michal_h21 $$
% compile 3 times: latex tex4ht-mathltx
% or xhlatex tex4ht-mathltx "html,3,sections+"
%
@@ -1595,7 +1595,14 @@ configurations, respectively.
}
>>>
+Use correct math style for Amsmath's variants of inline fractions.
+\<configure mathml amsmath\><<<
+\pend:def\dfrac{\Configure{genfrac}{\HCode{<\a:mathml mrow \mathchoice{\a:mathml displaystyle="true"}{}{}{}>}}{}{}{}{}{\HCode{</\a:mathml mrow>}}}
+\pend:def\tfrac{\Configure{genfrac}{\HCode{<\a:mathml mrow \mathchoice{\a:mathml displaystyle="false"}{}{}{}>}}{}{}{}{}{\HCode{</\a:mathml mrow>}}}
+\pend:def\dbinom{\Configure{genfrac}{\HCode{<\a:mathml mrow \mathchoice{\a:mathml displaystyle="true"}{}{}{}>}}{}{}{}{}{\HCode{</\a:mathml mrow>}}}
+\pend:def\tbinom{\Configure{genfrac}{\HCode{<\a:mathml mrow \mathchoice{\a:mathml displaystyle="false"}{}{}{}>}}{}{}{}{}{\HCode{</\a:mathml mrow>}}}
+>>>
\<mathml latex\><<<
\Configure{frac}
diff --git a/support/lyluatex/README.md b/support/lyluatex/README.md
index 7aa096a18d..10a9a7965c 100644
--- a/support/lyluatex/README.md
+++ b/support/lyluatex/README.md
@@ -84,6 +84,14 @@ as follows:
That way, documents typeset with `lilypond-book` can be adapted to use
`lyluatex` without much difficulty.
+## Note about MiKTeX
+
+The main author doesn’t use MiKTeX, and won’t make any effort to support it.
+Nevertheless, pull requests in order to support it will be taken in account.
+
+Actually, *lyluatex* works with MiKTeX with *LilyPond 2.22*: there’s a known
+bug with *LilyPond 2.24*: #301.
+
# Credits
See [Contributors.md](Contributors.md).
diff --git a/support/lyluatex/lyluatex.lua b/support/lyluatex/lyluatex.lua
index f947bde48a..b6188b71d6 100644
--- a/support/lyluatex/lyluatex.lua
+++ b/support/lyluatex/lyluatex.lua
@@ -1,8 +1,8 @@
-- luacheck: ignore ly log self luatexbase internalversion font fonts tex token kpse status ly_opts
local err, warn, info, log = luatexbase.provides_module({
name = "lyluatex",
- version = '1.1.1', --LYLUATEX_VERSION
- date = "2022/11/07", --LYLUATEX_DATE
+ version = '1.1.2', --LYLUATEX_VERSION
+ date = "2022/12/21", --LYLUATEX_DATE
description = "Module lyluatex.",
author = "The Gregorio Project − (see Contributors.md)",
copyright = "2015-2022 - jperon and others",
@@ -105,7 +105,13 @@ end
local function extract_includepaths(includepaths)
includepaths = includepaths:explode(',')
- local cfd = Score.currfiledir:gsub('^$', './')
+
+ if lib.tex_engine.dist == 'MiKTeX' then
+ local cfd = Score.currfiledir:gsub('^$', '.\\')
+ else
+ local cfd = Score.currfiledir:gsub('^$', './')
+ end
+
table.insert(includepaths, 1, cfd)
for i, path in ipairs(includepaths) do
-- delete initial space (in case someone puts a space after the comma)
@@ -143,8 +149,13 @@ local function locate(file, includepaths, ext)
result = d..file
if lfs.isfile(result) then break end
end
- if not lfs.isfile(result) and ext and file:match('%.[^%.]+$') ~= ext then return locate(file..ext, includepaths) end
- if not lfs.isfile(result) then result = kpse.find_file(file) end
+ if not (result and lfs.isfile(result)) then
+ if ext and file:match('%.[^%.]+$') ~= ext then
+ return locate(file..ext, includepaths)
+ else
+ return kpse.find_file(file)
+ end
+ end
return result
end
@@ -788,7 +799,7 @@ function Score:is_odd_page() return tex.count['c@page'] % 2 == 1 end
function Score:lilypond_cmd()
local input, mode = '-s -', 'w'
- if self.debug then
+ if self.debug or lib.tex_engine.dist == 'MiKTeX' then
local f = io.open(self.output..'.ly', 'w')
f:write(self.complete_ly_code)
f:close()
@@ -806,7 +817,6 @@ function Score:lilypond_cmd()
cmd = cmd..'-I "'..dir:gsub('^%./', lfs.currentdir()..'/')..'" '
end
cmd = cmd..'-o "'..self.output..'" '..input
- if lib.tex_engine.dist == 'MiKTeX' then cmd = '"'..cmd..'"' end
debug("Command:\n"..cmd)
return cmd, mode
end
diff --git a/support/lyluatex/lyluatex.pdf b/support/lyluatex/lyluatex.pdf
index b1473f70d9..88d11e9e04 100644
--- a/support/lyluatex/lyluatex.pdf
+++ b/support/lyluatex/lyluatex.pdf
Binary files differ
diff --git a/support/lyluatex/lyluatex.sty b/support/lyluatex/lyluatex.sty
index 21e9d1263b..dd2a710dd3 100644
--- a/support/lyluatex/lyluatex.sty
+++ b/support/lyluatex/lyluatex.sty
@@ -5,7 +5,7 @@
% This file is part of lyluatex.
\NeedsTeXFormat{LaTeX2e}%
-\ProvidesPackage{lyluatex}[2022/11/07 v1.1.1] %%LYLUATEX_DATE LYLUATEX_VERSION
+\ProvidesPackage{lyluatex}[2022/12/21 v1.1.2] %%LYLUATEX_DATE LYLUATEX_VERSION
% Dependencies
\RequirePackage{graphicx}
diff --git a/support/lyluatex/lyluatex.tex b/support/lyluatex/lyluatex.tex
index f0d079c550..f31e5b7a04 100644
--- a/support/lyluatex/lyluatex.tex
+++ b/support/lyluatex/lyluatex.tex
@@ -93,7 +93,7 @@
\apptocmd{\@title}{\par {\large #1 \par}}{}{}
}
\makeatother
-\subtitle{1.1.1}
+\subtitle{1.1.2}
\author{Fr.~Jacques Peron \and Urs Liska \and Br. Samuel Springuel}
\date{\lyluatexmanualdate}
diff --git a/support/lyluatex/lyluatexbase.cls b/support/lyluatex/lyluatexbase.cls
index f67030c343..aeae5786ac 100644
--- a/support/lyluatex/lyluatexbase.cls
+++ b/support/lyluatex/lyluatexbase.cls
@@ -5,7 +5,7 @@
% This file is part of lyluatex.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{lyluatexbase}[2022/11/07 v1.1.1] %%LYLUATEX_DATE LYLUATEX_VERSION
+\ProvidesClass{lyluatexbase}[2022/12/21 v1.1.2] %%LYLUATEX_DATE LYLUATEX_VERSION
\LoadClass[DIV=11]{scrartcl}
\RequirePackage{lyluatex}
diff --git a/support/lyluatex/lyluatexmanual.cls b/support/lyluatex/lyluatexmanual.cls
index bb53945d18..6081a3549b 100644
--- a/support/lyluatex/lyluatexmanual.cls
+++ b/support/lyluatex/lyluatexmanual.cls
@@ -5,7 +5,7 @@
% This file is part of lyluatex.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{lyluatexmanual}[2022/11/07 v1.1.1] %%LYLUATEX_DATE LYLUATEX_VERSION
+\ProvidesClass{lyluatexmanual}[2022/12/21 v1.1.2] %%LYLUATEX_DATE LYLUATEX_VERSION
\LoadClass{lyluatexbase}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index b2fc205066..71d6e6013f 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -48,6 +48,7 @@ $mirrors = {
'https://cran.asia/tex/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://lab.uklee.pe.kr/tex-archive/' => 1,
+ 'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
},
'Philippines' => {
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index d0059bac87..6e608fb958 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/2022
-depend revision/65315
+depend revision/65321
name 00texlive.image
category TLCore
@@ -4678,7 +4678,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 65311
+revision 65317
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
@@ -138421,7 +138421,7 @@ catalogue-topics graphics-incl plain-ext
name graphicscache
category Package
-revision 60150
+revision 65318
shortdesc Cache includegraphics calls
relocated 1
longdesc This LaTeX package provides caching of \includegraphics calls,
@@ -138436,26 +138436,26 @@ longdesc slower than usual. Note: graphicscache needs the \write18 call
longdesc (also called shell escape). This is a security risk if you have
longdesc untrusted TeX sources. graphicscache supports pdfLaTeX and
longdesc LuaLaTeX; XeLaTeX is not supported.
-containersize 3296
-containerchecksum 073c6771d9ec297bf6585f45234fdd9482d8d257b416dfe5812fed0bea6b7b7a7c975c90fff725d67669666d55928844594902da5522ce72a64183bff9e48a61
-doccontainersize 243332
-doccontainerchecksum 628625c4748a209372a89cae78cb377ff450defb6d705d3398aa4dbd961c6ef266be0d3b42d64535b3baa7cc61205c7a987a053ff4e9029ef61d48626b0f2809
-docfiles size=62
+containersize 3612
+containerchecksum 90e4df3ce08bc12f0d5c2e8b66687c79fe7b791708bec5990f8e11590b64bcdf50ec393244ee85af7bd6f644787d56626f08c31fb1ca1b354b64ffb5527a960e
+doccontainersize 176272
+doccontainerchecksum 749c11a534cbad3f32a7840097e6d42c70f99aa684b5971ccdac4e6a0bd668465ed4a7850bbfea61e14d396440754bfc0d1fe45a9ce71a57908b1c94ddae5444
+docfiles size=46
RELOC/doc/latex/graphicscache/LICENSE
RELOC/doc/latex/graphicscache/README.md details="Readme"
RELOC/doc/latex/graphicscache/graphicscache.pdf details="Package documentation"
-srccontainersize 6620
-srccontainerchecksum 0f9999427d54a96c9fe39a6bb35829dc07534ba18fd0e25b451dfb6f87ad44c10b065ed36394596ff4dd5140e74d94b5f95ffe1b1a36e357a1cb8c5d12313fe8
+srccontainersize 7072
+srccontainerchecksum c730c10210c785ff27f319990b24af529a44c365d675f294401d363c1e5901af4b0e198c93a147ccf85fc440da99bf577063ed207d1d172ca4008fc9215586ef
srcfiles size=7
RELOC/source/latex/graphicscache/graphicscache.dtx
RELOC/source/latex/graphicscache/graphicscache.ins
-runfiles size=3
+runfiles size=4
RELOC/tex/latex/graphicscache/graphicscache.sty
catalogue-contact-repository https://github.com/xqms/graphicscache
catalogue-ctan /macros/latex/contrib/graphicscache
catalogue-license bsd3
catalogue-topics graphics compilation cond-comp ext-code
-catalogue-version 0.3
+catalogue-version 0.4
name graphicx-psmin
category Package
@@ -243436,7 +243436,7 @@ catalogue-version 1.4
name pdfpages
category Package
-revision 64676
+revision 65319
shortdesc Include PDF documents in LaTeX
relocated 1
longdesc This package simplifies the inclusion of external multi-page
@@ -243451,10 +243451,10 @@ depend eso-pic
depend graphics
depend oberdiek
depend tools
-containersize 14064
-containerchecksum a8398274a5a17b5c8a24c212b5a1bdbcb2014439e6090fc5c89debf8c3d79f99e923055c3be6859ba2e86e5c771ebc320c3d7e3f8998a10bc2008f21e4b47912
-doccontainersize 322700
-doccontainerchecksum 3669e4c9bd0007d874b7e39ef60df52043efa29871cab04931fa44ffa538201b2136a87ce06168dbc5a156154089b284da134cef133963b706408c8103147718
+containersize 14080
+containerchecksum c29f811574dde6dcd717255d40df7234d0916d6e7e4fe4c25e62639123bcdf4464e3e285c335c11bf2a289e8ca6391278611a0073fbd3ac8a071790717b2778a
+doccontainersize 323072
+doccontainerchecksum d91c5ae383beb5b4d16d69d09124c1e9598d3abebecc5d1f63319a90c8784c361fda0bc68626db752c8b9a3dc3f6b691a1be6d6ed7d16169278228f68b876b2e
docfiles size=90
RELOC/doc/latex/pdfpages/dummy-l.pdf
RELOC/doc/latex/pdfpages/dummy.pdf
@@ -243462,8 +243462,8 @@ docfiles size=90
RELOC/doc/latex/pdfpages/pdf-hyp.tex
RELOC/doc/latex/pdfpages/pdf-toc.tex
RELOC/doc/latex/pdfpages/pdfpages.pdf details="Package documentation"
-srccontainersize 35388
-srccontainerchecksum a4fa4e5fbeff7bafa86bdd8ab25acca58844f1f49f7093f773d5ea3c1de9a43ac37b998006a760e718d62ad10adb15a1c496c747769afff4c0d1220e5ed2654c
+srccontainersize 35440
+srccontainerchecksum 869945d91d96e3a7936515a84bc4cfaad96193bb198a0a4db88300d1bfcf61ac971c6144820fcdb52045f4fa3511af8ec4045f999bbf8ef07d869d43e68dbee2
srcfiles size=46
RELOC/source/latex/pdfpages/README
RELOC/source/latex/pdfpages/pdfpages.dtx
@@ -243480,7 +243480,7 @@ runfiles size=25
catalogue-ctan /macros/latex/contrib/pdfpages
catalogue-license lppl1.3c
catalogue-topics graphics-incl pdf-feat
-catalogue-version 0.5w
+catalogue-version 0.5x
name pdfpc
category Package
@@ -300420,7 +300420,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 65301
+revision 65320
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
@@ -300441,10 +300441,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 976404
-containerchecksum 92c6de2da7132ef6819a4e72794e764b623182e0e4e2ad8a613e773ef11b2adede63d845b067b603271e34dafe8a4c2d3cddeeb8d4c029a25f3511cb4678689e
+containersize 976444
+containerchecksum 417c275efaefdc138c83dd1421d6670c687d256682098db44e8ed8b0ac1e952c335150383eacb0dddfe21fa5e23bb41c03d0bb10d39f851223b449b898a30201
doccontainersize 136384
-doccontainerchecksum 02ae903ddf6c9d8719f7c9991930feced65cbcbcb228dbd0ae307c7823e2557757752f4a75d3b42473c03f4afbfc70368462da983996294175209087a75511cd
+doccontainerchecksum 1d07274c406f97dbca0622e189412f7a66e4779eb97db76d1400129a32f15a2098dbfb8949492806e6bcfd02e1096845aa1009dd955a8d7a19674e6dc942fd9c
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -300516,8 +300516,8 @@ 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 1293172
-srccontainerchecksum 8efd86966a54a2f6bf9edffd02f9da306afb19cb5408b507e2c5f427ef1b11dba60d51bf21b02081f74cb72bd817ca596bd4bd1e3b95531ed780eed0de0cf84e
+srccontainersize 1304444
+srccontainerchecksum 42498f0ab26792d49e5c68e2b58504e77595e09dac7e02ac655a3a1d652da232ebc413971e7ca5bc6988803c9874b19771dbb18a763c87bb83ec0d244699c273
srcfiles size=3943
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -311299,7 +311299,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 65311
+revision 65317
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.
@@ -311308,9 +311308,9 @@ depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
containersize 113692
-containerchecksum ceeb4dde36314fcea16b232c99783dcfbd1086fb17bbad9f472a350cc1ddedcb64b1c4ef6ba0b0330f0cdbeda07253ebb6f92182fc08c70ae80e5592748c6d6b
-doccontainersize 423716
-doccontainerchecksum 220ef89c782e0c4095eb745679b0ba9ba9a4ecd4ac45ca1247cbd3459e4bd93258b6ee7ba4e0202603f97913b83c902f8a486c740aada7bd5eb533210a1c6341
+containerchecksum d61e5b032317510d8c64b0e4ba631f12343e232d7a886f2b277707e1dfd4357f492450a309a93d883410a3404a8474a8b4684f078b59b049b265063ead9445d0
+doccontainersize 423688
+doccontainerchecksum 5cdf66f5aa4598e25ca0d4447b66f9407fb0f994ff720c515dc5709f727fb5396a34afe3125360dd21b1a82253098c97d5f9864dcee3f2f9ecb4ca88a4d96c53
docfiles size=532
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index b5fd775da1..d8df7ef05c 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-d653f501e4667176a976101a9f4c7eae texlive.tlpdb
+d7a6d4f40c35a7737959d3e2d2806bb5 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index f7d6979e31..95387f4aab 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-441014c96c263bbed5c20946442dbe4dc6ef5d638283629300893512a83e296fa3b89990b8c25599abd0d80d6e2453f18ac4d369ee93d1a19bd3d611a0979926 texlive.tlpdb
+1ff1333f2d19ec5f94c69be33d2722672d163ef73deed72de010c804d5a14536d5c382a7b4cb98e21807f51c755fb894f562e321ac1703cbff19063533694cb6 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 5e57e119c3..228eb112b8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJjoQgJAAoJEEzhh34ZQ4xwrOMH/iTAFJchUiLSOR1siu5p0sj4
-uAKRx9L7q5HRWEUuZOShVQmVq9kR9ZX1eR3ZLY6bAMxh7+abJ9bCXLkXFQVgh5Ss
-iPtY/Bb3O/L0tokGl4/2apUeY7b5qA/ozrTuNnnm+H2DGxVbEChyvn4Ryrx/6oqn
-AdZg9QbCUwk+mWDS/fZ4+o+r7P9Ou5WpvXVBo+XqHaD3LTQv0w0WZwSc0wId5pRq
-qLT4IfZ/e/+WEzhxL8z0WGkrix8cn72CC4WWVsKTQ0+hxKww0JdSWODoxW9TJS3P
-xzoF6ys8sdTAhzUCNPbg7Q3zaiAlfmQ8M/L6XUrQzfcEC1K3ge+4eMqntkcPUSQ=
-=VIq4
+iQEcBAEBCgAGBQJjolnwAAoJEEzhh34ZQ4xwyfAH/iPhRJpnwpiHsR6RoyaoZ66I
+AcxkkyJSMH+PsZh+I6fu0rhpkDBfe1VVcxiXnwe9kmji9KMWDE9/MuIpx1XZJ4+U
+W2j5jtNtvwdc2evuYBgmXP8KQxhpp7zza4/sOh3JJqWaLMHwK1dfZfKXy6JS9mWB
+xz3CJ2bFyolHX/BfYydL23uYcOMAIEwtWyupSfw4jH+AU9pZ5P4nGGwVV17EUE9v
+Em1PgMNELxouBMXWifeSWcmCnBe69zl8FjiIrjIM9L8IEuNpL6A7V7AFWdaO5BcL
+9vr0l3ZnT9T5q9/hAExp0h/5snZ0Z3YfsTmqqCVUsJsdib6wIarH5DEy6PgbCpQ=
+=UZCl
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 9b8d69ca97..1d35f8ab42 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 6ff49b5e7f..36e773dbe3 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:
-2022-12-21-02-02
+2022-12-22-02-02