diff options
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 Binary files differindex 01d55452b0..871499c551 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz 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 Binary files differindex 14124f79ca..eaa0315188 100644 --- a/biblio/ctan-bibdata/ctan.pdf +++ b/biblio/ctan-bibdata/ctan.pdf 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 Binary files differindex 6e0305bb56..bd2dab960b 100644 --- a/macros/generic/pdfmsym/pdfmsym-doc.pdf +++ b/macros/generic/pdfmsym/pdfmsym-doc.pdf 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 Binary files differnew file mode 100644 index 0000000000..69a153d519 --- /dev/null +++ b/macros/luatex/generic/tsvtemplate/tsvtemplate.pdf 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 Binary files differindex b1473f70d9..88d11e9e04 100644 --- a/support/lyluatex/lyluatex.pdf +++ b/support/lyluatex/lyluatex.pdf 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 Binary files differindex 9b8d69ca97..1d35f8ab42 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz @@ -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 |