diff options
113 files changed, 2046 insertions, 1305 deletions
diff --git a/FILES.byname b/FILES.byname index 9086df8329..e1caf46cda 100644 --- a/FILES.byname +++ b/FILES.byname @@ -2056,12 +2056,12 @@ 2023/04/13 | 1675 | biblio/citation-style-language/README.md 2023/04/13 | 11957 | biblio/citation-style-language/vancouver.csl 2023/04/13 | 4516625 | biblio/citation-style-language.zip -2023/05/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2023/05/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2023/05/21 | 2785655 | biblio/ctan-bibdata/ctan.bib -2023/05/21 | 3676559 | biblio/ctan-bibdata/ctan.pdf +2023/05/22 | 2785657 | biblio/ctan-bibdata/ctan.bib +2023/05/22 | 3676446 | biblio/ctan-bibdata/ctan.pdf 2023/01/16 | 1489 | biblio/ctan-bibdata/README -2023/05/21 | 4075109 | biblio/ctan-bibdata.zip +2023/05/22 | 4075167 | biblio/ctan-bibdata.zip 2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk 2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh 2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst @@ -5417,7 +5417,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 -2023/05/21 | 161181 | FILES.last07days +2023/05/22 | 163268 | 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 @@ -159650,11 +159650,11 @@ 2021/06/22 | 102511 | graphics/pgf/contrib/nndraw/nndraw.pdf 2021/06/22 | 1320 | graphics/pgf/contrib/nndraw/README 2021/06/22 | 105975 | graphics/pgf/contrib/nndraw.zip -2023/03/07 | 383466 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf -2023/03/07 | 30488 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex +2023/05/22 | 423840 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf +2023/05/22 | 33748 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex 2023/03/02 | 414 | graphics/pgf/contrib/outilsgeomtikz/README.md -2023/03/07 | 27559 | graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty -2023/03/07 | 387102 | graphics/pgf/contrib/outilsgeomtikz.zip +2023/05/22 | 30671 | graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty +2023/05/22 | 426966 | graphics/pgf/contrib/outilsgeomtikz.zip 2021/01/22 | 98018 | graphics/pgf/contrib/penrose/penrose_code.dtx 2021/01/22 | 464179 | graphics/pgf/contrib/penrose/penrose_code.pdf 2021/01/22 | 557513 | graphics/pgf/contrib/penrose/penrose.pdf @@ -194405,7 +194405,7 @@ 2023/04/19 | 972462 | install/macros/latex/contrib/l3backend.tds.zip 2023/03/27 | 819288 | install/macros/latex/contrib/l3build.tds.zip 2023/05/11 | 4460074 | install/macros/latex/contrib/l3experimental.tds.zip -2023/05/16 | 13834586 | install/macros/latex/contrib/l3kernel.tds.zip +2023/05/22 | 13882014 | install/macros/latex/contrib/l3kernel.tds.zip 2023/02/02 | 2252631 | install/macros/latex/contrib/l3packages.tds.zip 2023/04/12 | 596346 | install/macros/latex/contrib/lastpage.tds.zip 2009/09/02 | 556672 | install/macros/latex/contrib/layouts.tds.zip @@ -201930,6 +201930,7 @@ 2021/04/12 | 108 | macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku-test-02.txt 2021/04/13 | 90 | macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku-test-03.txt 2023/05/15 | 11 | macros/context/contrib/context-sudoku/VERSION +2023/05/22 | 11490 | macros/context/contrib/context-sudoku.zip 2017/08/27 | 25415 | macros/context/contrib/context-title/doc/context/third/title/title-doc.pdf 2017/08/27 | 2538 | macros/context/contrib/context-title/tex/context/interface/third/t-title.xml 2017/08/27 | 3343 | macros/context/contrib/context-title/tex/context/third/title/t-title.mkvi @@ -227512,110 +227513,110 @@ 2023/05/11 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins 2023/05/11 | 299962 | macros/latex/contrib/l3experimental/xgalley.pdf 2023/05/11 | 4421989 | macros/latex/contrib/l3experimental.zip -2023/05/16 | 48096 | macros/latex/contrib/l3kernel/CHANGELOG.md -2023/05/16 | 70859 | macros/latex/contrib/l3kernel/expl3.dtx -2023/05/16 | 623326 | macros/latex/contrib/l3kernel/expl3.pdf -2023/05/16 | 1711150 | macros/latex/contrib/l3kernel/interface3.pdf -2023/05/16 | 2038 | macros/latex/contrib/l3kernel/interface3.tex -2023/05/16 | 129366 | macros/latex/contrib/l3kernel/l3basics.dtx -2023/05/16 | 12743 | macros/latex/contrib/l3kernel/l3bootstrap.dtx -2023/05/16 | 87744 | macros/latex/contrib/l3kernel/l3box.dtx -2023/05/16 | 16709 | macros/latex/contrib/l3kernel/l3candidates.dtx -2023/05/16 | 32409 | macros/latex/contrib/l3kernel/l3cctab.dtx -2023/05/16 | 82667 | macros/latex/contrib/l3kernel/l3clist.dtx -2023/05/16 | 87463 | macros/latex/contrib/l3kernel/l3coffins.dtx -2023/05/16 | 112270 | macros/latex/contrib/l3kernel/l3color.dtx -2023/05/16 | 43211 | macros/latex/contrib/l3kernel/l3debug.dtx -2023/05/16 | 24496 | macros/latex/contrib/l3kernel/l3deprecation.dtx -2023/05/16 | 155616 | macros/latex/contrib/l3kernel/l3doc.dtx -2023/05/16 | 558279 | macros/latex/contrib/l3kernel/l3doc.pdf -2023/05/16 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx -2023/05/16 | 152066 | macros/latex/contrib/l3kernel/l3docstrip.pdf -2023/05/16 | 88705 | macros/latex/contrib/l3kernel/l3expan.dtx -2023/05/16 | 137107 | macros/latex/contrib/l3kernel/l3file.dtx -2023/05/16 | 10167 | macros/latex/contrib/l3kernel/l3flag.dtx -2023/05/16 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx -2023/05/16 | 7472 | macros/latex/contrib/l3kernel/l3fp-assign.dtx -2023/05/16 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx -2023/05/16 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx -2023/05/16 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx -2023/05/16 | 70605 | macros/latex/contrib/l3kernel/l3fp.dtx -2023/05/16 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx -2023/05/16 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx -2023/05/16 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx -2023/05/16 | 105012 | macros/latex/contrib/l3kernel/l3fp-parse.dtx -2023/05/16 | 23574 | macros/latex/contrib/l3kernel/l3fp-random.dtx -2023/05/16 | 18532 | macros/latex/contrib/l3kernel/l3fp-round.dtx -2023/05/16 | 12777 | macros/latex/contrib/l3kernel/l3fp-traps.dtx -2023/05/16 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx -2023/05/16 | 6224 | macros/latex/contrib/l3kernel/l3.ins -2023/05/16 | 30508 | macros/latex/contrib/l3kernel/l3intarray.dtx -2023/05/16 | 92086 | macros/latex/contrib/l3kernel/l3int.dtx -2023/05/16 | 27248 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx -2023/05/16 | 126611 | macros/latex/contrib/l3kernel/l3keys.dtx -2023/05/16 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx -2023/05/16 | 23866 | macros/latex/contrib/l3kernel/l3luatex.dtx -2023/05/16 | 77913 | macros/latex/contrib/l3kernel/l3msg.dtx -2023/05/16 | 78297 | macros/latex/contrib/l3kernel/l3names.dtx -2023/05/16 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf -2023/05/16 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex -2023/05/16 | 150674 | macros/latex/contrib/l3kernel/l3news02.pdf -2023/05/16 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex -2023/05/16 | 148706 | macros/latex/contrib/l3kernel/l3news03.pdf -2023/05/16 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex -2023/05/16 | 114586 | macros/latex/contrib/l3kernel/l3news04.pdf -2023/05/16 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex -2023/05/16 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf -2023/05/16 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex -2023/05/16 | 151569 | macros/latex/contrib/l3kernel/l3news06.pdf -2023/05/16 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex -2023/05/16 | 128316 | macros/latex/contrib/l3kernel/l3news07.pdf -2023/05/16 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex -2023/05/16 | 163456 | macros/latex/contrib/l3kernel/l3news08.pdf -2023/05/16 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex -2023/05/16 | 250136 | macros/latex/contrib/l3kernel/l3news09.pdf -2023/05/16 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex -2023/05/16 | 150283 | macros/latex/contrib/l3kernel/l3news10.pdf -2023/05/16 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex -2023/05/16 | 170076 | macros/latex/contrib/l3kernel/l3news11.pdf -2023/05/16 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex -2023/05/16 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf -2023/05/16 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex -2023/05/16 | 395876 | macros/latex/contrib/l3kernel/l3news.pdf -2023/05/16 | 4890 | macros/latex/contrib/l3kernel/l3news.tex -2023/05/16 | 19169 | macros/latex/contrib/l3kernel/l3pdf.dtx -2023/05/16 | 46204 | macros/latex/contrib/l3kernel/l3prefixes.csv -2023/05/16 | 81696 | macros/latex/contrib/l3kernel/l3prefixes.pdf -2023/05/16 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex -2023/05/16 | 70197 | macros/latex/contrib/l3kernel/l3prg.dtx -2023/05/16 | 56353 | macros/latex/contrib/l3kernel/l3prop.dtx -2023/05/16 | 35441 | macros/latex/contrib/l3kernel/l3quark.dtx -2023/05/16 | 304307 | macros/latex/contrib/l3kernel/l3regex.dtx -2023/05/16 | 97773 | macros/latex/contrib/l3kernel/l3seq.dtx -2023/05/16 | 75980 | macros/latex/contrib/l3kernel/l3skip.dtx -2023/05/16 | 40728 | macros/latex/contrib/l3kernel/l3sort.dtx -2023/05/16 | 113427 | macros/latex/contrib/l3kernel/l3str-convert.dtx -2023/05/16 | 78692 | macros/latex/contrib/l3kernel/l3str.dtx -2023/05/16 | 296576 | macros/latex/contrib/l3kernel/l3styleguide.pdf -2023/05/16 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex -2023/05/16 | 243221 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf -2023/05/16 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex -2023/05/16 | 35086 | macros/latex/contrib/l3kernel/l3sys.dtx -2023/05/16 | 215742 | macros/latex/contrib/l3kernel/l3term-glossary.pdf -2023/05/16 | 6169 | macros/latex/contrib/l3kernel/l3term-glossary.tex -2023/05/16 | 69893 | macros/latex/contrib/l3kernel/l3text-case.dtx -2023/05/16 | 51775 | macros/latex/contrib/l3kernel/l3text.dtx -2023/05/16 | 16633 | macros/latex/contrib/l3kernel/l3text-map.dtx -2023/05/16 | 20359 | macros/latex/contrib/l3kernel/l3text-purify.dtx -2023/05/16 | 62840 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx -2023/05/16 | 144116 | macros/latex/contrib/l3kernel/l3tl.dtx -2023/05/16 | 119129 | macros/latex/contrib/l3kernel/l3token.dtx -2023/05/16 | 32935 | macros/latex/contrib/l3kernel/l3unicode.dtx -2023/05/16 | 3116 | macros/latex/contrib/l3kernel/README.md -2023/05/16 | 24841 | macros/latex/contrib/l3kernel/source3body.tex -2023/05/16 | 7203435 | macros/latex/contrib/l3kernel/source3.pdf -2023/05/16 | 2229 | macros/latex/contrib/l3kernel/source3.tex -2023/05/16 | 13576933 | macros/latex/contrib/l3kernel.zip +2023/05/22 | 49066 | macros/latex/contrib/l3kernel/CHANGELOG.md +2023/05/22 | 70859 | macros/latex/contrib/l3kernel/expl3.dtx +2023/05/22 | 623197 | macros/latex/contrib/l3kernel/expl3.pdf +2023/05/22 | 1717276 | macros/latex/contrib/l3kernel/interface3.pdf +2023/05/22 | 2038 | macros/latex/contrib/l3kernel/interface3.tex +2023/05/22 | 131748 | macros/latex/contrib/l3kernel/l3basics.dtx +2023/05/22 | 12743 | macros/latex/contrib/l3kernel/l3bootstrap.dtx +2023/05/22 | 87744 | macros/latex/contrib/l3kernel/l3box.dtx +2023/05/22 | 16709 | macros/latex/contrib/l3kernel/l3candidates.dtx +2023/05/22 | 32409 | macros/latex/contrib/l3kernel/l3cctab.dtx +2023/05/22 | 82605 | macros/latex/contrib/l3kernel/l3clist.dtx +2023/05/22 | 88106 | macros/latex/contrib/l3kernel/l3coffins.dtx +2023/05/22 | 112274 | macros/latex/contrib/l3kernel/l3color.dtx +2023/05/22 | 43211 | macros/latex/contrib/l3kernel/l3debug.dtx +2023/05/22 | 24496 | macros/latex/contrib/l3kernel/l3deprecation.dtx +2023/05/22 | 155616 | macros/latex/contrib/l3kernel/l3doc.dtx +2023/05/22 | 558160 | macros/latex/contrib/l3kernel/l3doc.pdf +2023/05/22 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx +2023/05/22 | 151946 | macros/latex/contrib/l3kernel/l3docstrip.pdf +2023/05/22 | 89128 | macros/latex/contrib/l3kernel/l3expan.dtx +2023/05/22 | 137193 | macros/latex/contrib/l3kernel/l3file.dtx +2023/05/22 | 10328 | macros/latex/contrib/l3kernel/l3flag.dtx +2023/05/22 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx +2023/05/22 | 7472 | macros/latex/contrib/l3kernel/l3fp-assign.dtx +2023/05/22 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx +2023/05/22 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx +2023/05/22 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx +2023/05/22 | 70679 | macros/latex/contrib/l3kernel/l3fp.dtx +2023/05/22 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx +2023/05/22 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx +2023/05/22 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx +2023/05/22 | 105012 | macros/latex/contrib/l3kernel/l3fp-parse.dtx +2023/05/22 | 23574 | macros/latex/contrib/l3kernel/l3fp-random.dtx +2023/05/22 | 18532 | macros/latex/contrib/l3kernel/l3fp-round.dtx +2023/05/22 | 12777 | macros/latex/contrib/l3kernel/l3fp-traps.dtx +2023/05/22 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx +2023/05/22 | 6224 | macros/latex/contrib/l3kernel/l3.ins +2023/05/22 | 30508 | macros/latex/contrib/l3kernel/l3intarray.dtx +2023/05/22 | 92755 | macros/latex/contrib/l3kernel/l3int.dtx +2023/05/22 | 27248 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx +2023/05/22 | 127036 | macros/latex/contrib/l3kernel/l3keys.dtx +2023/05/22 | 4574 | macros/latex/contrib/l3kernel/l3legacy.dtx +2023/05/22 | 23866 | macros/latex/contrib/l3kernel/l3luatex.dtx +2023/05/22 | 78493 | macros/latex/contrib/l3kernel/l3msg.dtx +2023/05/22 | 78297 | macros/latex/contrib/l3kernel/l3names.dtx +2023/05/22 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf +2023/05/22 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex +2023/05/22 | 150674 | macros/latex/contrib/l3kernel/l3news02.pdf +2023/05/22 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex +2023/05/22 | 148706 | macros/latex/contrib/l3kernel/l3news03.pdf +2023/05/22 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex +2023/05/22 | 114586 | macros/latex/contrib/l3kernel/l3news04.pdf +2023/05/22 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex +2023/05/22 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf +2023/05/22 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex +2023/05/22 | 151569 | macros/latex/contrib/l3kernel/l3news06.pdf +2023/05/22 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex +2023/05/22 | 128316 | macros/latex/contrib/l3kernel/l3news07.pdf +2023/05/22 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex +2023/05/22 | 163456 | macros/latex/contrib/l3kernel/l3news08.pdf +2023/05/22 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex +2023/05/22 | 250136 | macros/latex/contrib/l3kernel/l3news09.pdf +2023/05/22 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex +2023/05/22 | 150283 | macros/latex/contrib/l3kernel/l3news10.pdf +2023/05/22 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex +2023/05/22 | 170076 | macros/latex/contrib/l3kernel/l3news11.pdf +2023/05/22 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex +2023/05/22 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf +2023/05/22 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex +2023/05/22 | 395876 | macros/latex/contrib/l3kernel/l3news.pdf +2023/05/22 | 4890 | macros/latex/contrib/l3kernel/l3news.tex +2023/05/22 | 19237 | macros/latex/contrib/l3kernel/l3pdf.dtx +2023/05/22 | 46204 | macros/latex/contrib/l3kernel/l3prefixes.csv +2023/05/22 | 81696 | macros/latex/contrib/l3kernel/l3prefixes.pdf +2023/05/22 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex +2023/05/22 | 70224 | macros/latex/contrib/l3kernel/l3prg.dtx +2023/05/22 | 56411 | macros/latex/contrib/l3kernel/l3prop.dtx +2023/05/22 | 35441 | macros/latex/contrib/l3kernel/l3quark.dtx +2023/05/22 | 304307 | macros/latex/contrib/l3kernel/l3regex.dtx +2023/05/22 | 97599 | macros/latex/contrib/l3kernel/l3seq.dtx +2023/05/22 | 91124 | macros/latex/contrib/l3kernel/l3skip.dtx +2023/05/22 | 40728 | macros/latex/contrib/l3kernel/l3sort.dtx +2023/05/22 | 113435 | macros/latex/contrib/l3kernel/l3str-convert.dtx +2023/05/22 | 79261 | macros/latex/contrib/l3kernel/l3str.dtx +2023/05/22 | 296462 | macros/latex/contrib/l3kernel/l3styleguide.pdf +2023/05/22 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex +2023/05/22 | 243101 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf +2023/05/22 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex +2023/05/22 | 35188 | macros/latex/contrib/l3kernel/l3sys.dtx +2023/05/22 | 218265 | macros/latex/contrib/l3kernel/l3term-glossary.pdf +2023/05/22 | 7079 | macros/latex/contrib/l3kernel/l3term-glossary.tex +2023/05/22 | 69893 | macros/latex/contrib/l3kernel/l3text-case.dtx +2023/05/22 | 49498 | macros/latex/contrib/l3kernel/l3text.dtx +2023/05/22 | 16633 | macros/latex/contrib/l3kernel/l3text-map.dtx +2023/05/22 | 20464 | macros/latex/contrib/l3kernel/l3text-purify.dtx +2023/05/22 | 62840 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx +2023/05/22 | 144152 | macros/latex/contrib/l3kernel/l3tl.dtx +2023/05/22 | 119129 | macros/latex/contrib/l3kernel/l3token.dtx +2023/05/22 | 32935 | macros/latex/contrib/l3kernel/l3unicode.dtx +2023/05/22 | 3116 | macros/latex/contrib/l3kernel/README.md +2023/05/22 | 24841 | macros/latex/contrib/l3kernel/source3body.tex +2023/05/22 | 7237559 | macros/latex/contrib/l3kernel/source3.pdf +2023/05/22 | 2229 | macros/latex/contrib/l3kernel/source3.tex +2023/05/22 | 13624009 | macros/latex/contrib/l3kernel.zip 2023/02/02 | 7253 | macros/latex/contrib/l3packages/CHANGELOG.md 2023/02/02 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex 2023/02/02 | 12312 | macros/latex/contrib/l3packages/l3keys2e.dtx @@ -227827,11 +227828,11 @@ 2019/01/06 | 388 | macros/latex/contrib/latexcolors/Makefile 2019/01/06 | 223 | macros/latex/contrib/latexcolors/README.md 2019/01/30 | 387194 | macros/latex/contrib/latexcolors.zip -2014/06/27 | 19503 | macros/latex/contrib/latexdemo/latexdemo.dtx -2014/06/27 | 1125 | macros/latex/contrib/latexdemo/latexdemo.ins -2014/06/27 | 459668 | macros/latex/contrib/latexdemo/latexdemo.pdf -2014/06/27 | 877 | macros/latex/contrib/latexdemo/README -2014/06/28 | 463686 | macros/latex/contrib/latexdemo.zip +2023/03/26 | 19730 | macros/latex/contrib/latexdemo/latexdemo.dtx +2023/03/26 | 1125 | macros/latex/contrib/latexdemo/latexdemo.ins +2023/03/26 | 482720 | macros/latex/contrib/latexdemo/latexdemo.pdf +2023/03/26 | 856 | macros/latex/contrib/latexdemo/README +2023/05/22 | 475647 | macros/latex/contrib/latexdemo.zip 2020/04/20 | 17567 | macros/latex/contrib/latexgit/latexgit.dtx 2020/04/20 | 674 | macros/latex/contrib/latexgit/latexgit.ins 2020/04/20 | 435125 | macros/latex/contrib/latexgit/latexgit.pdf @@ -229937,6 +229938,11 @@ 2018/12/29 | 601061 | macros/latex/contrib/morewrites/primargs.pdf 2018/12/29 | 566 | macros/latex/contrib/morewrites/README.md 2018/12/29 | 1328237 | macros/latex/contrib/morewrites.zip +2023/05/22 | 53782 | macros/latex/contrib/movement-arrows/movement-arrows.pdf +2023/05/22 | 2509 | macros/latex/contrib/movement-arrows/movement-arrows.sty +2023/05/22 | 9787 | macros/latex/contrib/movement-arrows/movement-arrows.tex +2023/05/22 | 946 | macros/latex/contrib/movement-arrows/README.md +2023/05/22 | 56512 | macros/latex/contrib/movement-arrows.zip 2012/03/16 | 7152 | macros/latex/contrib/movie15/doc/files/3dsystem.fig 2006/08/25 | 4394 | macros/latex/contrib/movie15/doc/files/3dsystem.pdf 2012/03/16 | 1561 | macros/latex/contrib/movie15/doc/files/3dsystem.tex @@ -238315,11 +238321,11 @@ 2008/03/07 | 143368 | macros/latex/contrib/ted/ted.pdf 2008/03/07 | 10642 | macros/latex/contrib/ted/ted.sty 2008/03/07 | 191582 | macros/latex/contrib/ted.zip -2014/06/27 | 520 | macros/latex/contrib/templatetools/README -2014/06/27 | 25117 | macros/latex/contrib/templatetools/templatetools.dtx -2014/06/27 | 1213 | macros/latex/contrib/templatetools/templatetools.ins -2014/06/27 | 441431 | macros/latex/contrib/templatetools/templatetools.pdf -2014/06/28 | 445732 | macros/latex/contrib/templatetools.zip +2023/03/26 | 520 | macros/latex/contrib/templatetools/README +2023/03/26 | 25949 | macros/latex/contrib/templatetools/templatetools.dtx +2023/03/26 | 1213 | macros/latex/contrib/templatetools/templatetools.ins +2023/03/26 | 442537 | macros/latex/contrib/templatetools/templatetools.pdf +2023/05/22 | 446277 | macros/latex/contrib/templatetools.zip 2014/07/12 | 18502 | macros/latex/contrib/tengwarscript/COPYING 2014/07/12 | 2107 | macros/latex/contrib/tengwarscript/enc/tengwaralt.enc 2014/07/12 | 4047 | macros/latex/contrib/tengwarscript/enc/tengwarcap.enc @@ -242888,14 +242894,14 @@ 2023/02/24 | 236904 | macros/latex/contrib/yathesis/source/yathesis.dtx 2023/02/24 | 52692 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx 2023/02/24 | 12820674 | macros/latex/contrib/yathesis.zip -2023/05/19 | 425 | macros/latex/contrib/yb-book/DEPENDS.txt -2023/05/19 | 1083 | macros/latex/contrib/yb-book/LICENSE.txt -2023/05/19 | 1279 | macros/latex/contrib/yb-book/README.md -2023/05/19 | 17926 | macros/latex/contrib/yb-book/yb-book.dtx -2023/05/19 | 2629 | macros/latex/contrib/yb-book/yb-book.ins -2023/05/19 | 5216 | macros/latex/contrib/yb-book/yb-book-logo.pdf -2023/05/19 | 283982 | macros/latex/contrib/yb-book/yb-book.pdf -2023/05/19 | 294044 | macros/latex/contrib/yb-book.zip +2023/05/22 | 451 | macros/latex/contrib/yb-book/DEPENDS.txt +2023/05/22 | 1083 | macros/latex/contrib/yb-book/LICENSE.txt +2023/05/22 | 1279 | macros/latex/contrib/yb-book/README.md +2023/05/22 | 18209 | macros/latex/contrib/yb-book/yb-book.dtx +2023/05/22 | 2629 | macros/latex/contrib/yb-book/yb-book.ins +2023/05/22 | 5216 | macros/latex/contrib/yb-book/yb-book-logo.pdf +2023/05/22 | 284729 | macros/latex/contrib/yb-book/yb-book.pdf +2023/05/22 | 294834 | macros/latex/contrib/yb-book.zip 2018/01/02 | 586 | macros/latex/contrib/ycbook/README.md 2018/01/02 | 20474 | macros/latex/contrib/ycbook/ycbook.cls 2018/01/02 | 126255 | macros/latex/contrib/ycbook/ycbook-doc.pdf @@ -300928,7 +300934,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 -2023/05/21 | 426840 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67167.tar.xz +2023/05/22 | 426808 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67177.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 @@ -300950,7 +300956,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 -2023/05/21 | 114068 | systems/texlive/tlnet/archive/texlive-scripts.r67167.tar.xz +2023/05/22 | 114072 | systems/texlive/tlnet/archive/texlive-scripts.r67177.tar.xz 2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz 2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz @@ -302812,16 +302818,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 2023/03/12 | 125532 | systems/texlive/tlnet/install-tl -2023/05/21 | 5734896 | systems/texlive/tlnet/install-tl-unx.tar.gz -2023/05/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2023/05/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2023/05/22 | 5734568 | systems/texlive/tlnet/install-tl-unx.tar.gz +2023/05/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2023/05/22 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat -2023/05/21 | 21036422 | systems/texlive/tlnet/install-tl-windows.exe -2023/05/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2023/05/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2023/05/21 | 26025730 | systems/texlive/tlnet/install-tl.zip -2023/05/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2023/05/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2023/05/22 | 21036408 | systems/texlive/tlnet/install-tl-windows.exe +2023/05/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2023/05/22 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2023/05/22 | 26025731 | systems/texlive/tlnet/install-tl.zip +2023/05/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2023/05/22 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2023/03/19 | 1229 | systems/texlive/tlnet/README.md 2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023 2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -302831,7 +302837,7 @@ 2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2023/05/20 | 7455 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2023/05/21 | 7447 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/01/11 | 216583 | 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 @@ -302873,12 +302879,12 @@ 2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2023/05/21 | 18109642 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2023/05/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2023/05/22 | 18109642 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2023/05/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2023/02/20 | 86803 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2023/05/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2023/05/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2023/05/21 | 2450700 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2023/05/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/05/22 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2023/05/22 | 2453052 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2023/02/26 | 42350 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -313391,7 +313397,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 -2023/05/22 | 186 | timestamp +2023/05/23 | 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 9cb7b3b5ea..1805f4a1da 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz diff --git a/FILES.last07days b/FILES.last07days index aab2763af7..44a5e404ff 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,3 +1,148 @@ +2023/05/22 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex +2023/05/22 | 9787 | macros/latex/contrib/movement-arrows/movement-arrows.tex +2023/05/22 | 97599 | macros/latex/contrib/l3kernel/l3seq.dtx +2023/05/22 | 946 | macros/latex/contrib/movement-arrows/README.md +2023/05/22 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex +2023/05/22 | 92755 | macros/latex/contrib/l3kernel/l3int.dtx +2023/05/22 | 91124 | macros/latex/contrib/l3kernel/l3skip.dtx +2023/05/22 | 89128 | macros/latex/contrib/l3kernel/l3expan.dtx +2023/05/22 | 88106 | macros/latex/contrib/l3kernel/l3coffins.dtx +2023/05/22 | 87744 | macros/latex/contrib/l3kernel/l3box.dtx +2023/05/22 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex +2023/05/22 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx +2023/05/22 | 82605 | macros/latex/contrib/l3kernel/l3clist.dtx +2023/05/22 | 81696 | macros/latex/contrib/l3kernel/l3prefixes.pdf +2023/05/22 | 79261 | macros/latex/contrib/l3kernel/l3str.dtx +2023/05/22 | 78493 | macros/latex/contrib/l3kernel/l3msg.dtx +2023/05/22 | 78297 | macros/latex/contrib/l3kernel/l3names.dtx +2023/05/22 | 7472 | macros/latex/contrib/l3kernel/l3fp-assign.dtx +2023/05/22 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx +2023/05/22 | 7237559 | macros/latex/contrib/l3kernel/source3.pdf +2023/05/22 | 70859 | macros/latex/contrib/l3kernel/expl3.dtx +2023/05/22 | 7079 | macros/latex/contrib/l3kernel/l3term-glossary.tex +2023/05/22 | 70679 | macros/latex/contrib/l3kernel/l3fp.dtx +2023/05/22 | 70224 | macros/latex/contrib/l3kernel/l3prg.dtx +2023/05/22 | 69893 | macros/latex/contrib/l3kernel/l3text-case.dtx +2023/05/22 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex +2023/05/22 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex +2023/05/22 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex +2023/05/22 | 62840 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx +2023/05/22 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex +2023/05/22 | 623197 | macros/latex/contrib/l3kernel/expl3.pdf +2023/05/22 | 6224 | macros/latex/contrib/l3kernel/l3.ins +2023/05/22 | 5734568 | systems/texlive/tlnet/install-tl-unx.tar.gz +2023/05/22 | 56512 | macros/latex/contrib/movement-arrows.zip +2023/05/22 | 56411 | macros/latex/contrib/l3kernel/l3prop.dtx +2023/05/22 | 558160 | macros/latex/contrib/l3kernel/l3doc.pdf +2023/05/22 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex +2023/05/22 | 53782 | macros/latex/contrib/movement-arrows/movement-arrows.pdf +2023/05/22 | 5216 | macros/latex/contrib/yb-book/yb-book-logo.pdf +2023/05/22 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx +2023/05/22 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex +2023/05/22 | 49498 | macros/latex/contrib/l3kernel/l3text.dtx +2023/05/22 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex +2023/05/22 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx +2023/05/22 | 49066 | macros/latex/contrib/l3kernel/CHANGELOG.md +2023/05/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2023/05/22 | 4890 | macros/latex/contrib/l3kernel/l3news.tex +2023/05/22 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2023/05/22 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2023/05/22 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2023/05/22 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2023/05/22 | 475647 | macros/latex/contrib/latexdemo.zip +2023/05/22 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx +2023/05/22 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex +2023/05/22 | 46204 | macros/latex/contrib/l3kernel/l3prefixes.csv +2023/05/22 | 4574 | macros/latex/contrib/l3kernel/l3legacy.dtx +2023/05/22 | 451 | macros/latex/contrib/yb-book/DEPENDS.txt +2023/05/22 | 446277 | macros/latex/contrib/templatetools.zip +2023/05/22 | 43211 | macros/latex/contrib/l3kernel/l3debug.dtx +2023/05/22 | 426966 | graphics/pgf/contrib/outilsgeomtikz.zip +2023/05/22 | 426808 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67177.tar.xz +2023/05/22 | 423840 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf +2023/05/22 | 4075167 | biblio/ctan-bibdata.zip +2023/05/22 | 40728 | macros/latex/contrib/l3kernel/l3sort.dtx +2023/05/22 | 395876 | macros/latex/contrib/l3kernel/l3news.pdf +2023/05/22 | 3676446 | biblio/ctan-bibdata/ctan.pdf +2023/05/22 | 35441 | macros/latex/contrib/l3kernel/l3quark.dtx +2023/05/22 | 35188 | macros/latex/contrib/l3kernel/l3sys.dtx +2023/05/22 | 33748 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex +2023/05/22 | 32935 | macros/latex/contrib/l3kernel/l3unicode.dtx +2023/05/22 | 32409 | macros/latex/contrib/l3kernel/l3cctab.dtx +2023/05/22 | 3116 | macros/latex/contrib/l3kernel/README.md +2023/05/22 | 30671 | graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty +2023/05/22 | 30508 | macros/latex/contrib/l3kernel/l3intarray.dtx +2023/05/22 | 304307 | macros/latex/contrib/l3kernel/l3regex.dtx +2023/05/22 | 296462 | macros/latex/contrib/l3kernel/l3styleguide.pdf +2023/05/22 | 294834 | macros/latex/contrib/yb-book.zip +2023/05/22 | 284729 | macros/latex/contrib/yb-book/yb-book.pdf +2023/05/22 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex +2023/05/22 | 2785657 | biblio/ctan-bibdata/ctan.bib +2023/05/22 | 27248 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx +2023/05/22 | 2629 | macros/latex/contrib/yb-book/yb-book.ins +2023/05/22 | 26025731 | systems/texlive/tlnet/install-tl.zip +2023/05/22 | 2509 | macros/latex/contrib/movement-arrows/movement-arrows.sty +2023/05/22 | 250136 | macros/latex/contrib/l3kernel/l3news09.pdf +2023/05/22 | 24841 | macros/latex/contrib/l3kernel/source3body.tex +2023/05/22 | 2453052 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2023/05/22 | 24496 | macros/latex/contrib/l3kernel/l3deprecation.dtx +2023/05/22 | 243101 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf +2023/05/22 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx +2023/05/22 | 23866 | macros/latex/contrib/l3kernel/l3luatex.dtx +2023/05/22 | 23574 | macros/latex/contrib/l3kernel/l3fp-random.dtx +2023/05/22 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx +2023/05/22 | 2229 | macros/latex/contrib/l3kernel/source3.tex +2023/05/22 | 218265 | macros/latex/contrib/l3kernel/l3term-glossary.pdf +2023/05/22 | 21036408 | systems/texlive/tlnet/install-tl-windows.exe +2023/05/22 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf +2023/05/22 | 20464 | macros/latex/contrib/l3kernel/l3text-purify.dtx +2023/05/22 | 2038 | macros/latex/contrib/l3kernel/interface3.tex +2023/05/22 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx +2023/05/22 | 19237 | macros/latex/contrib/l3kernel/l3pdf.dtx +2023/05/22 | 18532 | macros/latex/contrib/l3kernel/l3fp-round.dtx +2023/05/22 | 18209 | macros/latex/contrib/yb-book/yb-book.dtx +2023/05/22 | 18109642 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2023/05/22 | 1717276 | macros/latex/contrib/l3kernel/interface3.pdf +2023/05/22 | 170076 | macros/latex/contrib/l3kernel/l3news11.pdf +2023/05/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2023/05/22 | 16709 | macros/latex/contrib/l3kernel/l3candidates.dtx +2023/05/22 | 16633 | macros/latex/contrib/l3kernel/l3text-map.dtx +2023/05/22 | 163456 | macros/latex/contrib/l3kernel/l3news08.pdf +2023/05/22 | 155616 | macros/latex/contrib/l3kernel/l3doc.dtx +2023/05/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2023/05/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2023/05/22 | 151946 | macros/latex/contrib/l3kernel/l3docstrip.pdf +2023/05/22 | 151569 | macros/latex/contrib/l3kernel/l3news06.pdf +2023/05/22 | 150674 | macros/latex/contrib/l3kernel/l3news02.pdf +2023/05/22 | 150283 | macros/latex/contrib/l3kernel/l3news10.pdf +2023/05/22 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex +2023/05/22 | 148706 | macros/latex/contrib/l3kernel/l3news03.pdf +2023/05/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2023/05/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/05/22 | 144152 | macros/latex/contrib/l3kernel/l3tl.dtx +2023/05/22 | 13882014 | install/macros/latex/contrib/l3kernel.tds.zip +2023/05/22 | 137193 | macros/latex/contrib/l3kernel/l3file.dtx +2023/05/22 | 13624009 | macros/latex/contrib/l3kernel.zip +2023/05/22 | 131748 | macros/latex/contrib/l3kernel/l3basics.dtx +2023/05/22 | 128316 | macros/latex/contrib/l3kernel/l3news07.pdf +2023/05/22 | 1279 | macros/latex/contrib/yb-book/README.md +2023/05/22 | 12777 | macros/latex/contrib/l3kernel/l3fp-traps.dtx +2023/05/22 | 12743 | macros/latex/contrib/l3kernel/l3bootstrap.dtx +2023/05/22 | 127036 | macros/latex/contrib/l3kernel/l3keys.dtx +2023/05/22 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf +2023/05/22 | 119129 | macros/latex/contrib/l3kernel/l3token.dtx +2023/05/22 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex +2023/05/22 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx +2023/05/22 | 11490 | macros/context/contrib/context-sudoku.zip +2023/05/22 | 114586 | macros/latex/contrib/l3kernel/l3news04.pdf +2023/05/22 | 114072 | systems/texlive/tlnet/archive/texlive-scripts.r67177.tar.xz +2023/05/22 | 113435 | macros/latex/contrib/l3kernel/l3str-convert.dtx +2023/05/22 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf +2023/05/22 | 112274 | macros/latex/contrib/l3kernel/l3color.dtx +2023/05/22 | 1083 | macros/latex/contrib/yb-book/LICENSE.txt +2023/05/22 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex +2023/05/22 | 105012 | macros/latex/contrib/l3kernel/l3fp-parse.dtx +2023/05/22 | 10328 | macros/latex/contrib/l3kernel/l3flag.dtx 2023/05/21 | 9096 | systems/texlive/tlnet/archive/counterz.source.r67169.tar.xz 2023/05/21 | 905288 | systems/texlive/tlnet/archive/beebe.r67167.tar.xz 2023/05/21 | 884064 | info/kaytannollista-latexia/kaytannollista-latexia.pdf @@ -9,6 +154,7 @@ 2023/05/21 | 791270 | macros/luatex/latex/letgut/doc/letgut-code.pdf 2023/05/21 | 779132 | systems/texlive/tlnet/archive/huawei.doc.r67170.tar.xz 2023/05/21 | 7532 | systems/texlive/tlnet/archive/bibcop.r67168.tar.xz +2023/05/21 | 7447 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/05/21 | 73992 | systems/texlive/tlnet/archive/latexindent.r67174.tar.xz 2023/05/21 | 7172 | systems/texlive/tlnet/archive/context-sudoku.r67175.tar.xz 2023/05/21 | 6884 | systems/texlive/tlnet/archive/collection-latexextra.r67169.tar.xz @@ -18,21 +164,12 @@ 2023/05/21 | 615803 | graphics/pgf/contrib/fenetrecas.zip 2023/05/21 | 6138 | info/kaytannollista-latexia/README.md 2023/05/21 | 6032 | systems/texlive/tlnet/archive/bibcop.source.r67168.tar.xz -2023/05/21 | 5734896 | systems/texlive/tlnet/install-tl-unx.tar.gz 2023/05/21 | 56112 | systems/texlive/tlnet/archive/sudoku.doc.r67175.tar.xz -2023/05/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2023/05/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2023/05/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2023/05/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2023/05/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2023/05/21 | 461 | macros/luatex/latex/letgut/README.md 2023/05/21 | 4356 | systems/texlive/tlnet/archive/sudoku.source.r67175.tar.xz -2023/05/21 | 426840 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67167.tar.xz -2023/05/21 | 4075109 | biblio/ctan-bibdata.zip 2023/05/21 | 402063 | macros/luatex/latex/letgut/doc/letgut.pdf 2023/05/21 | 3956 | macros/luatex/latex/letgut/doc/localconf.tex 2023/05/21 | 39224 | systems/texlive/tlnet/archive/proflycee.r67172.tar.xz -2023/05/21 | 3676559 | biblio/ctan-bibdata/ctan.pdf 2023/05/21 | 358760 | systems/texlive/tlnet/archive/bibcop.doc.r67168.tar.xz 2023/05/21 | 3548004 | systems/texlive/tlnet/archive/latexindent.windows.r67174.tar.xz 2023/05/21 | 321451 | macros/luatex/latex/letgut/source/letgut.org @@ -40,34 +177,24 @@ 2023/05/21 | 29 | info/kaytannollista-latexia/versio.tex 2023/05/21 | 2994 | info/kaytannollista-latexia/kirjallisuutta.bib 2023/05/21 | 299288 | systems/texlive/tlnet/archive/counterz.doc.r67169.tar.xz -2023/05/21 | 2785655 | biblio/ctan-bibdata/ctan.bib 2023/05/21 | 274 | macros/luatex/latex/letgut/doc/letgut.bib 2023/05/21 | 2702 | macros/luatex/latex/letgut/doc/xindex-letgut.lua 2023/05/21 | 2633 | info/kaytannollista-latexia/luku-esipuhe.tex -2023/05/21 | 26025730 | systems/texlive/tlnet/install-tl.zip 2023/05/21 | 260236 | systems/texlive/tlnet/archive/huawei.r67170.tar.xz 2023/05/21 | 255 | macros/luatex/latex/letgut/doc/listings-conf.tex 2023/05/21 | 25212 | macros/luatex/latex/letgut/source/letgut-banner.org -2023/05/21 | 2450700 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2023/05/21 | 220368 | systems/texlive/tlnet/archive/starray.doc.r67173.tar.xz 2023/05/21 | 2114486 | macros/latex/contrib/proflycee.zip -2023/05/21 | 21036422 | systems/texlive/tlnet/install-tl-windows.exe 2023/05/21 | 20613 | info/kaytannollista-latexia/luku-erikoiset.tex 2023/05/21 | 20559 | info/kaytannollista-latexia/luku-valmistautuminen.tex 2023/05/21 | 19444 | macros/luatex/latex/letgut/doc/exemple-nouveautes.pdf 2023/05/21 | 1928732 | systems/texlive/tlnet/archive/proflycee.doc.r67172.tar.xz 2023/05/21 | 1904 | systems/texlive/tlnet/archive/counterz.r67169.tar.xz 2023/05/21 | 18112 | graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex -2023/05/21 | 18109642 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2023/05/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2023/05/21 | 1552 | systems/texlive/tlnet/archive/context-sudoku.doc.r67175.tar.xz 2023/05/21 | 1551331 | install/macros/luatex/latex/letgut.tds.zip -2023/05/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2023/05/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2023/05/21 | 152938 | macros/luatex/latex/letgut/doc/letgut-banner-code.pdf 2023/05/21 | 1520 | macros/luatex/latex/letgut/source/HOWTO.md -2023/05/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2023/05/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2023/05/21 | 14345 | info/kaytannollista-latexia/kaytannollista-latexia.tex 2023/05/21 | 1413270 | macros/luatex/latex/letgut.zip 2023/05/21 | 1321804 | systems/texlive/tlnet/archive/latexindent.doc.r67174.tar.xz @@ -75,7 +202,6 @@ 2023/05/21 | 122838 | info/kaytannollista-latexia/luku-asetukset.tex 2023/05/21 | 1221 | macros/luatex/latex/letgut/doc/latexmkrc 2023/05/21 | 12174 | info/kaytannollista-latexia/tavutusvihjeet.tex -2023/05/21 | 114068 | systems/texlive/tlnet/archive/texlive-scripts.r67167.tar.xz 2023/05/21 | 1031672 | info/kaytannollista-latexia.zip 2023/05/21 | 10168 | systems/texlive/tlnet/archive/huawei.source.r67170.tar.xz 2023/05/20 | 9 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_simple.txt @@ -175,7 +301,6 @@ 2023/05/20 | 74729 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma 2023/05/20 | 746 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@block_comments.txt.snap 2023/05/20 | 745 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_874.txt.snap -2023/05/20 | 7455 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/05/20 | 742 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_simple.txt.snap 2023/05/20 | 7428 | support/latexindent/LatexIndent/BackUpFileProcedure.pm 2023/05/20 | 73552 | systems/texlive/tlnet/archive/cweb.doc.r67159.tar.xz @@ -934,7 +1059,6 @@ 2023/05/19 | 5561 | macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex 2023/05/19 | 5365 | macros/latex/contrib/profcollege/latex/PfCMidpoint.tex 2023/05/19 | 5248 | macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex -2023/05/19 | 5216 | macros/latex/contrib/yb-book/yb-book-logo.pdf 2023/05/19 | 5041250 | fonts/simpleicons.zip 2023/05/19 | 502826 | macros/latex/contrib/msu-thesis.zip 2023/05/19 | 48872 | macros/latex/contrib/counterz/counterz.dtx @@ -944,7 +1068,6 @@ 2023/05/19 | 4664 | macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex 2023/05/19 | 4548 | macros/latex/contrib/profcollege/latex/PfCMosaique.tex 2023/05/19 | 449 | macros/luatex/generic/evangelion-jfm/figure/fig.tex -2023/05/19 | 425 | macros/latex/contrib/yb-book/DEPENDS.txt 2023/05/19 | 425544 | systems/texlive/tlnet/archive/biblatex-publist.doc.r67148.tar.xz 2023/05/19 | 4250 | macros/luatex/generic/evangelion-jfm/README.md 2023/05/19 | 42227 | macros/latex/contrib/msu-thesis/msu-thesis.cls @@ -970,11 +1093,9 @@ 2023/05/19 | 300058 | macros/latex/contrib/counterz/counterz.pdf 2023/05/19 | 2980 | macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex 2023/05/19 | 2975 | macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex -2023/05/19 | 294044 | macros/latex/contrib/yb-book.zip 2023/05/19 | 2939 | macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex 2023/05/19 | 2935 | macros/latex/contrib/msu-thesis/README.md 2023/05/19 | 2840 | fonts/simpleicons/enc/simpleiconsOne.enc -2023/05/19 | 283982 | macros/latex/contrib/yb-book/yb-book.pdf 2023/05/19 | 2837 | macros/latex/contrib/profcollege/latex/PfCMentalo.tex 2023/05/19 | 28303 | macros/latex/contrib/profcollege/latex/PfCSolides.tex 2023/05/19 | 2815 | macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex @@ -992,7 +1113,6 @@ 2023/05/19 | 264 | fonts/simpleicons/tex/usimpleiconsSeven.fd 2023/05/19 | 264 | fonts/simpleicons/tex/usimpleiconsEight.fd 2023/05/19 | 2645 | fonts/simpleicons/enc/simpleiconsSix.enc -2023/05/19 | 2629 | macros/latex/contrib/yb-book/yb-book.ins 2023/05/19 | 2617 | macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex 2023/05/19 | 2605 | macros/latex/contrib/profcollege/latex/PfCKakurasu.tex 2023/05/19 | 2605 | fonts/simpleicons/enc/simpleiconsSeven.enc @@ -1038,7 +1158,6 @@ 2023/05/19 | 18462 | CTAN.sites 2023/05/19 | 1844 | fonts/simpleicons/doc/simpleicons.tex 2023/05/19 | 18247 | macros/latex/contrib/profcollege/latex/ProfCollege.sty -2023/05/19 | 17926 | macros/latex/contrib/yb-book/yb-book.dtx 2023/05/19 | 1785273 | fonts/simpleicons/type1/SimpleIcons.pfb 2023/05/19 | 1777 | macros/latex/contrib/profcollege/latex/PfCRapido.tex 2023/05/19 | 164073 | macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-en.pdf @@ -1062,7 +1181,6 @@ 2023/05/19 | 13816673 | macros/latex/contrib/profcollege.zip 2023/05/19 | 13380 | systems/texlive/tlnet/archive/hvfloat.r67149.tar.xz 2023/05/19 | 130944 | fonts/simpleicons/doc/bindings.tex -2023/05/19 | 1279 | macros/latex/contrib/yb-book/README.md 2023/05/19 | 1276 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-chapterbib-testfile.tex 2023/05/19 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsSeven.tfm 2023/05/19 | 12332 | systems/texlive/tlnet/archive/biblatex-publist.r67148.tar.xz @@ -1084,7 +1202,6 @@ 2023/05/19 | 10951 | macros/latex/contrib/profcollege/latex/PfCAutonomie.tex 2023/05/19 | 109178 | macros/latex/contrib/msu-thesis/msu-thesis.pdf 2023/05/19 | 1088 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib -2023/05/19 | 1083 | macros/latex/contrib/yb-book/LICENSE.txt 2023/05/19 | 1063 | macros/luatex/generic/evangelion-jfm/LICENSE 2023/05/19 | 10633 | macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex 2023/05/19 | 10548 | macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex @@ -1221,14 +1338,10 @@ 2023/05/17 | 122115 | macros/latex/contrib/hvfloat/doc/hvfloat.tex 2023/05/17 | 11843748 | systems/texlive/tlnet/archive/l3kernel.doc.r67134.tar.xz 2023/05/17 | 1097192 | systems/texlive/tlnet/archive/kpfonts-otf.r67132.tar.xz -2023/05/16 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex 2023/05/16 | 98331 | macros/latex/contrib/hvfloat/doc/examples/capPos.pdf -2023/05/16 | 97773 | macros/latex/contrib/l3kernel/l3seq.dtx 2023/05/16 | 94917 | macros/latex/contrib/hvfloat/doc/examples/multi-default1s2c.pdf -2023/05/16 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex 2023/05/16 | 93195 | macros/latex/contrib/hvfloat/doc/examples/multi-outer2s2c.pdf 2023/05/16 | 92513 | macros/latex/contrib/hvfloat/doc/examples/multi-default2s2c.pdf -2023/05/16 | 92086 | macros/latex/contrib/l3kernel/l3int.dtx 2023/05/16 | 9161 | fonts/kpfonts-otf/README.md 2023/05/16 | 90978 | macros/latex/contrib/hvfloat/doc/examples/paper-default1s2c.pdf 2023/05/16 | 90802 | macros/latex/contrib/hvfloat/doc/examples/paper-default2s2c.pdf @@ -1236,14 +1349,11 @@ 2023/05/16 | 89937 | macros/latex/contrib/hvfloat/doc/examples/right1s2c.pdf 2023/05/16 | 89871 | macros/latex/contrib/hvfloat/doc/examples/multi-inner2s2c.pdf 2023/05/16 | 893 | macros/latex/contrib/glossaries-norsk/README -2023/05/16 | 88705 | macros/latex/contrib/l3kernel/l3expan.dtx 2023/05/16 | 88456 | macros/latex/contrib/hvfloat/doc/examples/paper-default2s1c.pdf 2023/05/16 | 88360 | macros/latex/contrib/hvfloat/doc/examples/paper-inner2s2c.pdf 2023/05/16 | 882512 | systems/texlive/tlnet/archive/mcf2graph.doc.r67122.tar.xz 2023/05/16 | 87765 | macros/latex/contrib/hvfloat/doc/examples/paper-even2s1c.pdf -2023/05/16 | 87744 | macros/latex/contrib/l3kernel/l3box.dtx 2023/05/16 | 87649 | macros/latex/contrib/hvfloat/doc/examples/paper-odd2s1c.pdf -2023/05/16 | 87463 | macros/latex/contrib/l3kernel/l3coffins.dtx 2023/05/16 | 87075 | macros/latex/contrib/hvfloat/doc/examples/after2s2c.pdf 2023/05/16 | 87017 | macros/latex/contrib/hvfloat/doc/examples/odd1s2c.pdf 2023/05/16 | 86876 | macros/latex/contrib/hvfloat/doc/examples/outer1s2c.pdf @@ -1258,8 +1368,6 @@ 2023/05/16 | 85240 | macros/latex/contrib/hvfloat/doc/examples/outer2s2c.pdf 2023/05/16 | 84963 | macros/latex/contrib/hvfloat/doc/examples/fullpage1s2c.pdf 2023/05/16 | 84867 | macros/latex/contrib/hvfloat/doc/examples/even2s1c.pdf -2023/05/16 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex -2023/05/16 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx 2023/05/16 | 84732 | macros/latex/contrib/hvfloat/doc/examples/outer2s1c.pdf 2023/05/16 | 84601 | macros/latex/contrib/hvfloat/doc/examples/inner1s2c.pdf 2023/05/16 | 84534 | macros/latex/contrib/hvfloat/doc/examples/inner2s2c.pdf @@ -1267,11 +1375,9 @@ 2023/05/16 | 83580 | macros/latex/contrib/hvfloat/doc/examples/default1s2c.pdf 2023/05/16 | 8292 | systems/texlive/tlnet/archive/hu-berlin-bundle.r67128.tar.xz 2023/05/16 | 8281 | macros/latex/contrib/tagpdf/global-ex.png -2023/05/16 | 82667 | macros/latex/contrib/l3kernel/l3clist.dtx 2023/05/16 | 82379 | macros/latex/contrib/hvfloat/doc/examples/default1s1c.pdf 2023/05/16 | 8219 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty 2023/05/16 | 81809 | macros/latex/contrib/hvfloat/doc/examples/paper-right1s1c.pdf -2023/05/16 | 81696 | macros/latex/contrib/l3kernel/l3prefixes.pdf 2023/05/16 | 81503 | macros/latex/contrib/hvfloat/doc/examples/paper-default1s1c.pdf 2023/05/16 | 81287 | macros/latex/contrib/hvfloat/doc/examples/right2s1c.pdf 2023/05/16 | 80490 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.pdf @@ -1279,147 +1385,85 @@ 2023/05/16 | 801 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex 2023/05/16 | 79745 | macros/latex/contrib/hvfloat/doc/examples/default2s1c.pdf 2023/05/16 | 79348 | macros/latex/contrib/hvfloat/doc/examples/paper-after1s1c.pdf -2023/05/16 | 78692 | macros/latex/contrib/l3kernel/l3str.dtx 2023/05/16 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf -2023/05/16 | 78297 | macros/latex/contrib/l3kernel/l3names.dtx 2023/05/16 | 77994 | macros/latex/contrib/hvfloat/doc/examples/even1s1c.pdf -2023/05/16 | 77913 | macros/latex/contrib/l3kernel/l3msg.dtx 2023/05/16 | 77911 | macros/latex/contrib/hvfloat/doc/examples/odd1s1c.pdf 2023/05/16 | 777 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex -2023/05/16 | 75980 | macros/latex/contrib/l3kernel/l3skip.dtx -2023/05/16 | 7472 | macros/latex/contrib/l3kernel/l3fp-assign.dtx -2023/05/16 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx -2023/05/16 | 7203435 | macros/latex/contrib/l3kernel/source3.pdf -2023/05/16 | 70859 | macros/latex/contrib/l3kernel/expl3.dtx 2023/05/16 | 706 | graphics/pgf/contrib/tikz-nfold/README.md -2023/05/16 | 70605 | macros/latex/contrib/l3kernel/l3fp.dtx -2023/05/16 | 70197 | macros/latex/contrib/l3kernel/l3prg.dtx -2023/05/16 | 69893 | macros/latex/contrib/l3kernel/l3text-case.dtx 2023/05/16 | 6842 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf -2023/05/16 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex 2023/05/16 | 66492 | fonts/kpfonts-otf/fonts/KpMono-Italic.otf 2023/05/16 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf 2023/05/16 | 65188 | fonts/kpfonts-otf/fonts/KpMono-BoldItalic.otf -2023/05/16 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex -2023/05/16 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex 2023/05/16 | 64084 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx -2023/05/16 | 62840 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx -2023/05/16 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex -2023/05/16 | 623326 | macros/latex/contrib/l3kernel/expl3.pdf -2023/05/16 | 6224 | macros/latex/contrib/l3kernel/l3.ins 2023/05/16 | 617366 | macros/latex/contrib/hvfloat/doc/examples/doublepage2s2c.pdf -2023/05/16 | 6169 | macros/latex/contrib/l3kernel/l3term-glossary.tex 2023/05/16 | 59108 | fonts/kpfonts-otf/fonts/KpMono-Regular.otf 2023/05/16 | 584315 | macros/unicodetex/latex/adobeornaments.zip 2023/05/16 | 5797 | macros/latex/contrib/tagpdf/ex-patch-sectioning-memoir.tex 2023/05/16 | 57976 | fonts/kpfonts-otf/fonts/KpMono-Bold.otf 2023/05/16 | 5704360 | systems/texlive/tlnet/archive/newcomputermodern.r67121.tar.xz -2023/05/16 | 56353 | macros/latex/contrib/l3kernel/l3prop.dtx -2023/05/16 | 558279 | macros/latex/contrib/l3kernel/l3doc.pdf 2023/05/16 | 54590 | macros/unicodetex/latex/textcsc.zip -2023/05/16 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex 2023/05/16 | 53517 | graphics/pgf/contrib/tikz-nfold/tikzlibrarynfold.code.tex -2023/05/16 | 51775 | macros/latex/contrib/l3kernel/l3text.dtx 2023/05/16 | 5109 | macros/latex/contrib/tagpdf/tagpdf-space.dtx -2023/05/16 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx -2023/05/16 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex -2023/05/16 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex -2023/05/16 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx 2023/05/16 | 49284 | systems/texlive/tlnet/archive/thuthesis.source.r67127.tar.xz -2023/05/16 | 4890 | macros/latex/contrib/l3kernel/l3news.tex 2023/05/16 | 4849 | macros/latex/contrib/hvfloat/Changes 2023/05/16 | 4838 | macros/latex/contrib/glossaries-norsk/glossaries-norsk.dtx 2023/05/16 | 480 | fonts/kpfonts-otf/tex/KpLight.fontspec -2023/05/16 | 48096 | macros/latex/contrib/l3kernel/CHANGELOG.md -2023/05/16 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx -2023/05/16 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex 2023/05/16 | 469 | fonts/kpfonts-otf/tex/KpRoman.fontspec 2023/05/16 | 467916 | fonts/kpfonts-otf/fonts/KpMath-Light.otf -2023/05/16 | 46204 | macros/latex/contrib/l3kernel/l3prefixes.csv 2023/05/16 | 4618 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf -2023/05/16 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx 2023/05/16 | 4476 | systems/texlive/tlnet/archive/ptlatexcommands.source.r67125.tar.xz 2023/05/16 | 44724 | systems/texlive/tlnet/archive/thuthesis.r67127.tar.xz 2023/05/16 | 4468042 | fonts/kpfonts-otf.zip 2023/05/16 | 444 | systems/texlive/tlnet/archive/mcf2graph.r67122.tar.xz 2023/05/16 | 44243 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx 2023/05/16 | 441588 | fonts/kpfonts-otf/fonts/KpMath-Regular.otf -2023/05/16 | 43211 | macros/latex/contrib/l3kernel/l3debug.dtx 2023/05/16 | 4284 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma.tex 2023/05/16 | 4153 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex 2023/05/16 | 40936 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx -2023/05/16 | 40728 | macros/latex/contrib/l3kernel/l3sort.dtx 2023/05/16 | 402216 | systems/texlive/tlnet/archive/sanitize-umlaut.doc.r67126.tar.xz 2023/05/16 | 400 | systems/texlive/tlnet/archive/collection-langportuguese.r67125.tar.xz 2023/05/16 | 3962 | macros/latex/contrib/tagpdf/tagpdf.ins -2023/05/16 | 395876 | macros/latex/contrib/l3kernel/l3news.pdf 2023/05/16 | 37453 | macros/latex/contrib/tagpdf/tagpdf-data.dtx 2023/05/16 | 35658 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx -2023/05/16 | 35441 | macros/latex/contrib/l3kernel/l3quark.dtx -2023/05/16 | 35086 | macros/latex/contrib/l3kernel/l3sys.dtx 2023/05/16 | 3412 | systems/texlive/tlnet/archive/ptlatexcommands.r67125.tar.xz 2023/05/16 | 33290 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-English.ltx -2023/05/16 | 32935 | macros/latex/contrib/l3kernel/l3unicode.dtx -2023/05/16 | 32409 | macros/latex/contrib/l3kernel/l3cctab.dtx 2023/05/16 | 3147708 | systems/texlive/tlnet/archive/animate.doc.r67123.tar.xz -2023/05/16 | 3116 | macros/latex/contrib/l3kernel/README.md 2023/05/16 | 30992 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx 2023/05/16 | 30679 | macros/latex/contrib/codedescribe/latex/codedescribe.sty -2023/05/16 | 30508 | macros/latex/contrib/l3kernel/l3intarray.dtx 2023/05/16 | 30507 | macros/latex/contrib/tagpdf/tagpdf-user.dtx -2023/05/16 | 304307 | macros/latex/contrib/l3kernel/l3regex.dtx 2023/05/16 | 302791 | graphics/pgf/contrib/tikz-nfold/tikz-nfold-doc.pdf 2023/05/16 | 30216 | systems/texlive/tlnet/archive/animate.source.r67123.tar.xz -2023/05/16 | 296576 | macros/latex/contrib/l3kernel/l3styleguide.pdf 2023/05/16 | 294985 | graphics/pgf/contrib/tikz-nfold.zip 2023/05/16 | 2920400 | systems/texlive/tlnet/archive/beamer.doc.r67124.tar.xz 2023/05/16 | 288272 | fonts/kpfonts-otf/fonts/KpMath-Sans.otf 2023/05/16 | 2829 | macros/latex/contrib/codedescribe/README.md -2023/05/16 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex -2023/05/16 | 27248 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx 2023/05/16 | 27200 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx 2023/05/16 | 26831 | macros/latex/contrib/codedescribe/latex/codelisting.sty 2023/05/16 | 2637 | macros/latex/contrib/tagpdf/ex-patch-list.tex 2023/05/16 | 2528 | macros/latex/contrib/tagpdf/ex-patch-list-obsolete.tex 2023/05/16 | 252066 | macros/latex/contrib/codedescribe.zip 2023/05/16 | 250689 | macros/latex/contrib/codedescribe/doc/codedescribe.pdf -2023/05/16 | 250136 | macros/latex/contrib/l3kernel/l3news09.pdf -2023/05/16 | 24841 | macros/latex/contrib/l3kernel/source3body.tex -2023/05/16 | 24496 | macros/latex/contrib/l3kernel/l3deprecation.dtx -2023/05/16 | 243221 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf -2023/05/16 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx -2023/05/16 | 23866 | macros/latex/contrib/l3kernel/l3luatex.dtx 2023/05/16 | 23860 | systems/texlive/tlnet/archive/animate.r67123.tar.xz -2023/05/16 | 23574 | macros/latex/contrib/l3kernel/l3fp-random.dtx 2023/05/16 | 23311 | macros/latex/contrib/tagpdf/acrobat.png 2023/05/16 | 23217 | macros/latex/contrib/codedescribe/doc/codedescribe.tex 2023/05/16 | 231 | fonts/kpfonts-otf/tex/KpSans.fontspec 2023/05/16 | 2318598 | macros/latex/contrib/hvfloat/doc/examples/doublepage2s1c.pdf -2023/05/16 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx 2023/05/16 | 2289687 | macros/latex/contrib/tagpdf.zip 2023/05/16 | 22818 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf 2023/05/16 | 2278 | macros/latex/contrib/tagpdf/tagpdf-code.tex 2023/05/16 | 223742 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.pdf -2023/05/16 | 2229 | macros/latex/contrib/l3kernel/source3.tex 2023/05/16 | 222301 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-English.pdf -2023/05/16 | 215742 | macros/latex/contrib/l3kernel/l3term-glossary.pdf 2023/05/16 | 2150 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex 2023/05/16 | 213984 | systems/texlive/tlnet/archive/hu-berlin-bundle.doc.r67128.tar.xz 2023/05/16 | 21067 | macros/latex/contrib/tagpdf/ex-patch-sectioning-memoir.pdf 2023/05/16 | 20874 | macros/latex/contrib/tagpdf/tagpdf.dtx -2023/05/16 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf 2023/05/16 | 2048 | systems/texlive/tlnet/archive/sanitize-umlaut.r67126.tar.xz 2023/05/16 | 204100 | fonts/kpfonts-otf/fonts/KpMath-Semibold.otf -2023/05/16 | 2038 | macros/latex/contrib/l3kernel/interface3.tex -2023/05/16 | 20359 | macros/latex/contrib/l3kernel/l3text-purify.dtx 2023/05/16 | 203384 | fonts/kpfonts-otf/fonts/KpMath-Bold.otf 2023/05/16 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex -2023/05/16 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx 2023/05/16 | 19363 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf -2023/05/16 | 19169 | macros/latex/contrib/l3kernel/l3pdf.dtx 2023/05/16 | 19065 | fonts/kpfonts-otf/tex/kpfonts-otf.sty 2023/05/16 | 185 | fonts/kpfonts-otf/tex/KpMono.fontspec -2023/05/16 | 18532 | macros/latex/contrib/l3kernel/l3fp-round.dtx 2023/05/16 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf 2023/05/16 | 1835376 | fonts/kpfonts-otf/doc/unimath-kpfonts.pdf 2023/05/16 | 17820 | systems/texlive/tlnet/archive/hu-berlin-bundle.source.r67128.tar.xz @@ -1429,27 +1473,15 @@ 2023/05/16 | 174265 | macros/latex/contrib/hvfloat/doc/examples/odd2s1c.pdf 2023/05/16 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib 2023/05/16 | 172348 | fonts/kpfonts-otf/fonts/KpMath-SansBold.otf -2023/05/16 | 1711150 | macros/latex/contrib/l3kernel/interface3.pdf -2023/05/16 | 170076 | macros/latex/contrib/l3kernel/l3news11.pdf 2023/05/16 | 16888 | macros/latex/contrib/tagpdf/ex-patch-list-luatex.pdf 2023/05/16 | 1680800 | systems/texlive/tlnet/archive/thuthesis.doc.r67127.tar.xz 2023/05/16 | 16806 | fonts/kpfonts-otf/doc/unimath-kpfonts.ltx 2023/05/16 | 167600 | systems/texlive/tlnet/archive/beamer.r67124.tar.xz -2023/05/16 | 16709 | macros/latex/contrib/l3kernel/l3candidates.dtx -2023/05/16 | 16633 | macros/latex/contrib/l3kernel/l3text-map.dtx -2023/05/16 | 163456 | macros/latex/contrib/l3kernel/l3news08.pdf 2023/05/16 | 1615932 | macros/latex/contrib/hvfloat/doc/examples/paper-twocolcaption-after2s2c.pdf 2023/05/16 | 1561747 | macros/latex/contrib/tagpdf/tagpdf-code.pdf -2023/05/16 | 155616 | macros/latex/contrib/l3kernel/l3doc.dtx 2023/05/16 | 1537 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex 2023/05/16 | 15315 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx -2023/05/16 | 152066 | macros/latex/contrib/l3kernel/l3docstrip.pdf -2023/05/16 | 151569 | macros/latex/contrib/l3kernel/l3news06.pdf 2023/05/16 | 15075 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx -2023/05/16 | 150674 | macros/latex/contrib/l3kernel/l3news02.pdf -2023/05/16 | 150283 | macros/latex/contrib/l3kernel/l3news10.pdf -2023/05/16 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex -2023/05/16 | 148706 | macros/latex/contrib/l3kernel/l3news03.pdf 2023/05/16 | 146706 | macros/latex/contrib/hvfloat/doc/examples/multi-default2s1c.pdf 2023/05/16 | 146566 | macros/latex/contrib/hvfloat/doc/examples/multi-default1s1c.pdf 2023/05/16 | 146149 | macros/latex/contrib/hvfloat/doc/examples/multi-right1s1c.pdf @@ -1459,7 +1491,6 @@ 2023/05/16 | 144727 | macros/latex/contrib/hvfloat/doc/examples/sub-default1s2c.pdf 2023/05/16 | 144509 | macros/latex/contrib/hvfloat/doc/examples/sub-after1s1c.pdf 2023/05/16 | 144433 | macros/latex/contrib/hvfloat/doc/examples/sub-right1s1c.pdf -2023/05/16 | 144116 | macros/latex/contrib/l3kernel/l3tl.dtx 2023/05/16 | 144069 | macros/latex/contrib/hvfloat/doc/examples/sub-default2s2c.pdf 2023/05/16 | 143656 | fonts/kpfonts-otf/fonts/KpRoman-BoldItalic.otf 2023/05/16 | 14333024 | systems/texlive/tlnet/archive/newcomputermodern.doc.r67121.tar.xz @@ -1467,9 +1498,6 @@ 2023/05/16 | 141288 | fonts/kpfonts-otf/fonts/KpRoman-SemiboldItalic.otf 2023/05/16 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG 2023/05/16 | 1398 | macros/latex/contrib/tagpdf/ex-attribute.tex -2023/05/16 | 13834586 | install/macros/latex/contrib/l3kernel.tds.zip -2023/05/16 | 137107 | macros/latex/contrib/l3kernel/l3file.dtx -2023/05/16 | 13576933 | macros/latex/contrib/l3kernel.zip 2023/05/16 | 134280 | fonts/kpfonts-otf/fonts/KpRoman-Italic.otf 2023/05/16 | 133760 | fonts/kpfonts-otf/fonts/KpRoman-LightItalic.otf 2023/05/16 | 133408 | fonts/kpfonts-otf/fonts/KpRoman-Bold.otf @@ -1477,333 +1505,16 @@ 2023/05/16 | 131484 | fonts/kpfonts-otf/fonts/KpRoman-Regular.otf 2023/05/16 | 131252 | fonts/kpfonts-otf/fonts/KpRoman-Light.otf 2023/05/16 | 130556 | fonts/kpfonts-otf/fonts/KpRoman-Semibold.otf -2023/05/16 | 129366 | macros/latex/contrib/l3kernel/l3basics.dtx -2023/05/16 | 128316 | macros/latex/contrib/l3kernel/l3news07.pdf -2023/05/16 | 12777 | macros/latex/contrib/l3kernel/l3fp-traps.dtx -2023/05/16 | 12743 | macros/latex/contrib/l3kernel/l3bootstrap.dtx -2023/05/16 | 126611 | macros/latex/contrib/l3kernel/l3keys.dtx 2023/05/16 | 1237 | macros/latex/contrib/tagpdf/ex-AF-file.tex -2023/05/16 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf 2023/05/16 | 121966 | macros/latex/contrib/hvfloat/doc/examples/wide2s2c.pdf 2023/05/16 | 1211 | macros/latex/contrib/glossaries-norsk/glossaries-norsk.ins 2023/05/16 | 120947 | macros/latex/contrib/hvfloat/doc/examples/wide1s2c.pdf -2023/05/16 | 119129 | macros/latex/contrib/l3kernel/l3token.dtx -2023/05/16 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex -2023/05/16 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx 2023/05/16 | 1177 | macros/latex/contrib/tagpdf/README.md -2023/05/16 | 114586 | macros/latex/contrib/l3kernel/l3news04.pdf 2023/05/16 | 113938 | macros/latex/contrib/tagpdf/tagpdf.tex -2023/05/16 | 113427 | macros/latex/contrib/l3kernel/l3str-convert.dtx -2023/05/16 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf -2023/05/16 | 112270 | macros/latex/contrib/l3kernel/l3color.dtx 2023/05/16 | 111928 | fonts/kpfonts-otf/fonts/KpSans-BoldItalic.otf 2023/05/16 | 111888 | fonts/kpfonts-otf/fonts/KpSans-Italic.otf 2023/05/16 | 1073 | macros/latex/contrib/tagpdf/ex-softhyphen.tex -2023/05/16 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex -2023/05/16 | 105012 | macros/latex/contrib/l3kernel/l3fp-parse.dtx 2023/05/16 | 103928 | fonts/kpfonts-otf/fonts/KpSans-Bold.otf 2023/05/16 | 102500 | fonts/kpfonts-otf/fonts/KpSans-Regular.otf 2023/05/16 | 1019 | macros/latex/contrib/tagpdf/ex-formula-problem.tex -2023/05/16 | 10167 | macros/latex/contrib/l3kernel/l3flag.dtx 2023/05/16 | 1004170 | macros/latex/contrib/tagpdf/tagpdf.pdf -2023/05/15 | 998 | macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty -2023/05/15 | 99598 | graphics/mcf2graph/mcf_manual.tex -2023/05/15 | 989 | macros/latex/contrib/beamer/doc/emulation-examples/beamerexample-foils.tex -2023/05/15 | 98582 | graphics/mcf2graph/mcf2graph.mp -2023/05/15 | 968764 | systems/texlive/tlnet/archive/context-handlecsv.doc.r67115.tar.xz -2023/05/15 | 949 | macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty -2023/05/15 | 941 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerkeley.sty -2023/05/15 | 9397 | macros/latex/contrib/beamer/base/beamerbasedecode.sty -2023/05/15 | 9124 | macros/latex/contrib/beamer/doc/beamerug-graphics.tex -2023/05/15 | 90 | macros/latex/contrib/sanitize-umlaut/german.ist -2023/05/15 | 909639 | macros/latex/contrib/nicematrix/nicematrix-code.pdf -2023/05/15 | 9018 | macros/latex/contrib/beamer/CHANGELOG.md -2023/05/15 | 9009 | macros/latex/contrib/beamer/base/beamerbaseframesize.sty -2023/05/15 | 892 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeBoadilla.sty -2023/05/15 | 892401 | graphics/mcf2graph.zip -2023/05/15 | 8745 | macros/latex/contrib/beamer/doc/beameruserguide.tex -2023/05/15 | 863 | macros/latex/contrib/thuthesis/thuthesis-inline.cbx -2023/05/15 | 843 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemerose.sty -2023/05/15 | 8307 | macros/latex/contrib/beamer/doc/beamerug-tricks.tex -2023/05/15 | 8303 | macros/latex/contrib/beamer/base/beamerbasemisc.sty -2023/05/15 | 8300 | macros/latex/contrib/beamer/doc/solutions/conference-talks/conference-ornate-20min.fr.tex -2023/05/15 | 825 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemeorchid.sty -2023/05/15 | 813 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemestructure.sty -2023/05/15 | 8132 | macros/latex/contrib/beamer/base/beamerbasenavigationsymbols.tex -2023/05/15 | 8021 | macros/latex/contrib/beamer/doc/beamerug-twoscreens.tex -2023/05/15 | 7846 | macros/latex/contrib/thuthesis/README.md -2023/05/15 | 780 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeHannover.sty -2023/05/15 | 7790 | macros/latex/contrib/beamer/base/beamerbasetoc.sty -2023/05/15 | 778 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bbx -2023/05/15 | 77060 | macros/latex/contrib/beamer/doc/beamerug-frames.tex -2023/05/15 | 7609 | macros/latex/contrib/beamer/base/beamerbasemodes.sty -2023/05/15 | 7558 | macros/latex/contrib/beamer/doc/solutions/conference-talks/conference-ornate-20min.de.tex -2023/05/15 | 7436 | macros/unicodetex/latex/adobeornaments/adobeornaments-documentation.tex -2023/05/15 | 7396 | macros/latex/contrib/beamer/base/beamerbaseboxes.sty -2023/05/15 | 7197 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemedefault.sty -2023/05/15 | 710 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty -2023/05/15 | 706 | macros/latex/contrib/beamer/doc/beamerinnerthemeexample.tex -2023/05/15 | 699 | macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructuresmallcapsserif.sty -2023/05/15 | 6951 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemedefault.sty -2023/05/15 | 692 | macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructureitalicserif.sty -2023/05/15 | 691 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemecompatibility.sty -2023/05/15 | 6858 | macros/latex/contrib/beamer/doc/solutions/conference-talks/conference-ornate-20min.en.tex -2023/05/15 | 661 | macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty -2023/05/15 | 6578 | macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty -2023/05/15 | 651 | macros/unicodetex/latex/textcsc/README -2023/05/15 | 6359 | macros/latex/contrib/beamer/doc/beamerug-installation.tex -2023/05/15 | 63584 | macros/latex/contrib/beamer/doc/beamerug-localstructure.tex -2023/05/15 | 627 | macros/latex/contrib/beamer/base/beamerbasetranslator.sty -2023/05/15 | 6207 | macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty -2023/05/15 | 6039 | macros/latex/contrib/beamer/doc/solutions/generic-talks/generic-ornate-15min-45min.fr.tex -2023/05/15 | 602 | macros/latex/contrib/thuthesis/latexmkrc -2023/05/15 | 5956 | macros/latex/contrib/beamer/base/emulation/beamerprosper.sty -2023/05/15 | 584 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeEastLansing.sty -2023/05/15 | 578 | macros/unicodetex/latex/adobeornaments/README -2023/05/15 | 577804 | macros/latex/contrib/nicematrix/nicematrix-french.pdf -2023/05/15 | 5752 | macros/latex/contrib/beamer/base/beamerbasenotes.sty -2023/05/15 | 5743 | macros/latex/contrib/beamer/base/beamerbasetemplates.sty -2023/05/15 | 572 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemelily.sty -2023/05/15 | 571224 | macros/latex/contrib/nicematrix/nicematrix.pdf -2023/05/15 | 570 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemetree.sty -2023/05/15 | 5700 | macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku.mkvi -2023/05/15 | 5644 | macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.sty -2023/05/15 | 559 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeRochester.sty -2023/05/15 | 550564 | macros/latex/contrib/nicematrix/nicematrix-code.dtx -2023/05/15 | 5504 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-style.tex -2023/05/15 | 5492 | macros/latex/contrib/beamer/doc/solutions/generic-talks/generic-ornate-15min-45min.de.tex -2023/05/15 | 548 | macros/latex/contrib/thuthesis/data/acknowledgements.tex -2023/05/15 | 548 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeshadow.sty -2023/05/15 | 547 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeMadrid.sty -2023/05/15 | 547778 | macros/latex/contrib/beamer/doc/beamerexample-lecture-beamer-version.pdf -2023/05/15 | 5438 | macros/latex/contrib/thuthesis/data/denotation.tex -2023/05/15 | 5346 | macros/latex/contrib/beamer/base/beamerbasetitle.sty -2023/05/15 | 533462 | graphics/mcf2graph/mcf_example.pdf -2023/05/15 | 5292 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty -2023/05/15 | 51776 | macros/latex/contrib/beamer/base/art/beamericononline.eps -2023/05/15 | 5093 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty -2023/05/15 | 5079 | macros/latex/contrib/thuthesis/thusetup.tex -2023/05/15 | 5073 | macros/latex/contrib/beamer/doc/solutions/generic-talks/generic-ornate-15min-45min.en.tex -2023/05/15 | 49902 | macros/latex/contrib/thuthesis/thuthesis-author-year.bst -2023/05/15 | 4960 | macros/latex/contrib/thuthesis/data/chap02.tex -2023/05/15 | 494 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty -2023/05/15 | 491 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty -2023/05/15 | 49011 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-pic5.jpg -2023/05/15 | 4814 | graphics/mcf2graph/mcf_example.tex -2023/05/15 | 480 | macros/latex/contrib/beamer/doc/beamerfontthemeexample.tex -2023/05/15 | 476 | macros/latex/contrib/beamer/doc/beamerthemeexample.tex -2023/05/15 | 475 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty -2023/05/15 | 472 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeplain.sty -2023/05/15 | 4656 | macros/latex/contrib/thuthesis/data/chap01.tex -2023/05/15 | 462 | macros/latex/contrib/thuthesis/data/resolution.tex -2023/05/15 | 462474 | macros/latex/contrib/thuthesis/thuthesis-example.pdf -2023/05/15 | 461 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeCambridgeUS.sty -2023/05/15 | 46116 | macros/latex/contrib/thuthesis/thuthesis-numeric.bst -2023/05/15 | 46113 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bst -2023/05/15 | 4559 | macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemeinmargin.sty -2023/05/15 | 454 | macros/latex/contrib/beamer/doc/beamerouterthemeexample.tex -2023/05/15 | 4538 | macros/latex/contrib/beamer/base/beamerbasetheorems.sty -2023/05/15 | 452 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeDresden.sty -2023/05/15 | 449 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeSzeged.sty -2023/05/15 | 4436 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothbars.sty -2023/05/15 | 4363 | macros/latex/contrib/beamer/doc/beamerug-transparencies.tex -2023/05/15 | 434214 | macros/latex/contrib/beamer/doc/beamerexample-lecture-print-version.pdf -2023/05/15 | 4290 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-pic2.jpg -2023/05/15 | 423 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemebars.sty -2023/05/15 | 4226 | macros/latex/contrib/beamer/base/themes/font/beamerfontthemedefault.sty -2023/05/15 | 421 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemeclassic.sty -2023/05/15 | 420 | macros/latex/contrib/thuthesis/ref/appendix.bib -2023/05/15 | 418743 | macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.pdf -2023/05/15 | 41661 | macros/latex/contrib/thuthesis/CHANGELOG.md -2023/05/15 | 415 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeFrankfurt.sty -2023/05/15 | 41296 | macros/latex/contrib/beamer/doc/beamerug-guidelines.tex -2023/05/15 | 40883 | macros/latex/contrib/beamer/doc/beamerug-overlays.tex -2023/05/15 | 40710 | macros/latex/contrib/beamer/doc/beamerug-license.tex -2023/05/15 | 405935 | install/macros/latex/contrib/sanitize-umlaut.tds.zip -2023/05/15 | 405354 | macros/latex/contrib/sanitize-umlaut.zip -2023/05/15 | 4016 | macros/latex/contrib/beamer/base/beamerbaseverbatim.sty -2023/05/15 | 40104 | macros/latex/contrib/beamer/doc/beamerug-globalstructure.tex -2023/05/15 | 40020 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-pic3.jpg -2023/05/15 | 397 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeJuanLesPins.sty -2023/05/15 | 397 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeDarmstadt.sty -2023/05/15 | 393 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeWarsaw.sty -2023/05/15 | 392 | macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemecircles.sty -2023/05/15 | 391 | macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerectangles.sty -2023/05/15 | 386 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesplit.sty -2023/05/15 | 3843 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty -2023/05/15 | 383 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeLuebeck.sty -2023/05/15 | 3836 | macros/latex/contrib/thuthesis/data/chap03.tex -2023/05/15 | 381 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeAntibes.sty -2023/05/15 | 380 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeCopenhagen.sty -2023/05/15 | 3789787 | macros/latex/contrib/animate/animate.pdf -2023/05/15 | 370 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-print-version.tex -2023/05/15 | 3708097 | install/macros/latex/contrib/beamer.tds.zip -2023/05/15 | 3707382 | macros/latex/contrib/beamer.zip -2023/05/15 | 368 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty -2023/05/15 | 36833 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-pic1.jpg -2023/05/15 | 366 | macros/latex/contrib/thuthesis/thuthesis-bachelor.cbx -2023/05/15 | 365 | macros/latex/contrib/thuthesis/thuthesis-numeric.cbx -2023/05/15 | 36341 | macros/latex/contrib/beamer/doc/beamerug-color.tex -2023/05/15 | 36291 | macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku.lua -2023/05/15 | 3605 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty -2023/05/15 | 35699 | macros/latex/contrib/beamer/doc/beamerug-animations.tex -2023/05/15 | 345 | macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty -2023/05/15 | 3454 | macros/latex/contrib/beamer/base/art/beamericonarticle.tex -2023/05/15 | 3453 | macros/latex/contrib/beamer/doc/licenses/manifest-code.txt -2023/05/15 | 345372 | macros/latex/contrib/beamer/doc/beamerexample-conference-talk.pdf -2023/05/15 | 341 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty -2023/05/15 | 341 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeMalmoe.sty -2023/05/15 | 33848 | macros/latex/contrib/beamer/doc/beamerug-elements.tex -2023/05/15 | 336786 | macros/unicodetex/latex/adobeornaments/adobeornaments-documentation.pdf -2023/05/15 | 3358 | macros/unicodetex/latex/adobeornaments/adobeornaments.sty -2023/05/15 | 3345 | graphics/mcf2graph/README -2023/05/15 | 332 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-beamer-version.tex -2023/05/15 | 33143 | macros/latex/contrib/beamer/base/art/beamericononline.20.eps -2023/05/15 | 3284 | macros/latex/contrib/beamer/base/beamerbasearticle.sty -2023/05/15 | 32823 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-logo.pdf -2023/05/15 | 3266 | graphics/mcf2graph/template_lib.mcf -2023/05/15 | 32643 | macros/latex/contrib/beamer/doc/beamerug-emulation.tex -2023/05/15 | 323 | macros/latex/contrib/beamer/base/themes/font/beamerfontthemeprofessionalfonts.sty -2023/05/15 | 322 | macros/latex/contrib/beamer/base/themes/theme/beamerthemePittsburgh.sty -2023/05/15 | 3229986 | install/macros/latex/contrib/animate.tds.zip -2023/05/15 | 3227713 | macros/latex/contrib/animate.zip -2023/05/15 | 315122 | graphics/mcf2graph/mcf_manual.pdf -2023/05/15 | 313 | macros/latex/contrib/thuthesis/spine.tex -2023/05/15 | 3072 | macros/latex/contrib/beamer/doc/solutions/short-talks/speaker_introduction-ornate-2min.fr.tex -2023/05/15 | 3039 | macros/latex/contrib/beamer/base/art/beamericonbook.tex -2023/05/15 | 2980 | macros/latex/contrib/thuthesis/data/chap04.tex -2023/05/15 | 2961 | macros/latex/contrib/beamer/doc/solutions/short-talks/speaker_introduction-ornate-2min.de.tex -2023/05/15 | 2958 | macros/latex/contrib/beamer/base/art/beamericonarticle.20.pdf -2023/05/15 | 2936 | macros/latex/contrib/beamer/base/art/beamericonarticle.pdf -2023/05/15 | 28548 | macros/latex/contrib/beamer/base/beamerbaseoverlay.sty -2023/05/15 | 2810 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeshadow.sty -2023/05/15 | 2806 | macros/latex/contrib/beamer/doc/beamerug-solutions.tex -2023/05/15 | 279 | macros/latex/contrib/thuthesis/data/comments.tex -2023/05/15 | 27790 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-pic4.jpg -2023/05/15 | 27779 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-pic6.jpg -2023/05/15 | 27418 | macros/latex/contrib/beamer/base/beamerbasecompatibility.sty -2023/05/15 | 2734 | macros/latex/contrib/beamer/base/art/beamericonbook.20.pdf -2023/05/15 | 272 | systems/texlive/tlnet/archive/texlive-de.r67108.tar.xz -2023/05/15 | 2686 | macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.doc.sty -2023/05/15 | 2667 | macros/latex/contrib/beamer/base/art/beamericonbook.pdf -2023/05/15 | 26603 | macros/latex/contrib/beamer/base/art/beamericonarticle.eps -2023/05/15 | 2627 | macros/latex/contrib/beamer/doc/solutions/short-talks/speaker_introduction-ornate-2min.en.tex -2023/05/15 | 2580 | macros/latex/contrib/thuthesis/thuthesis-example.tex -2023/05/15 | 25646 | macros/latex/contrib/beamer/base/beamerbaseframe.sty -2023/05/15 | 2519 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesplit.sty -2023/05/15 | 24762 | macros/latex/contrib/beamer/base/art/beamericonbook.20.eps -2023/05/15 | 24611 | macros/latex/contrib/beamer/base/art/beamericononline.pdf -2023/05/15 | 245987 | macros/latex/contrib/nicematrix/nicematrix.tex -2023/05/15 | 24481 | macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty -2023/05/15 | 24451 | macros/latex/contrib/beamer/base/art/beamericononline.20.pdf -2023/05/15 | 24347 | macros/latex/contrib/beamer/doc/beamerug-tutorial.tex -2023/05/15 | 236100 | macros/latex/contrib/nicematrix/nicematrix-french.tex -2023/05/15 | 2318 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemeinfolines.sty -2023/05/15 | 2312 | macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty -2023/05/15 | 23031095 | fonts/newcomputermodern.zip -2023/05/15 | 22964 | macros/latex/contrib/beamer/doc/licenses/fdl.txt -2023/05/15 | 2280 | macros/latex/contrib/thuthesis/data/abstract.tex -2023/05/15 | 2227926 | macros/latex/contrib/nicematrix.zip -2023/05/15 | 2221482 | macros/latex/contrib/beamer/doc/beameruserguide.pdf -2023/05/15 | 22148 | macros/latex/contrib/beamer/doc/beamerug-nonpresentation.tex -2023/05/15 | 221189 | macros/latex/contrib/thuthesis/thuthesis.dtx -2023/05/15 | 21614 | macros/latex/contrib/beamer/base/beamerbasenavigation.sty -2023/05/15 | 21423 | macros/latex/contrib/beamer/doc/beamerug-fonts.tex -2023/05/15 | 2134 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemelined.sty -2023/05/15 | 2131 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemealbatross.sty -2023/05/15 | 21219 | macros/latex/contrib/beamer/base/art/beamericonbook.eps -2023/05/15 | 2089 | macros/latex/contrib/beamer/doc/beamerlogo.pdf -2023/05/15 | 20741 | macros/latex/contrib/beamer/doc/examples/a-conference-talk/beamerexample-conference-talk.tex -2023/05/15 | 2053 | macros/latex/contrib/ptlatexcommands/README.md -2023/05/15 | 2045 | macros/latex/contrib/beamer/doc/licenses/manifest-documentation.txt -2023/05/15 | 2024 | macros/latex/contrib/thuthesis/Makefile -2023/05/15 | 2014 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemetree.sty -2023/05/15 | 20046 | graphics/mcf2graph/CHANGELOG -2023/05/15 | 19291 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-body.tex -2023/05/15 | 1921 | macros/latex/contrib/thuthesis/data/appendix.tex -2023/05/15 | 19106 | macros/latex/contrib/thuthesis/LICENSE -2023/05/15 | 19106 | macros/latex/contrib/beamer/doc/licenses/lppl-1-3c.txt -2023/05/15 | 1871 | macros/latex/contrib/beamer/base/emulation/beamerseminar.sty -2023/05/15 | 18524 | macros/latex/contrib/beamer/doc/beamerug-themes.tex -2023/05/15 | 1843 | macros/latex/contrib/beamer/base/beamerbasetwoscreens.sty -2023/05/15 | 1837 | macros/latex/contrib/beamer/doc/emulation-examples/beamerexample-prosper.tex -2023/05/15 | 1836 | macros/latex/contrib/thuthesis/data/appendix-translation.tex -2023/05/15 | 1820897 | install/macros/latex/contrib/thuthesis.tds.zip -2023/05/15 | 18104 | macros/latex/contrib/beamer/base/beamerbaselocalstructure.sty -2023/05/15 | 18092 | macros/latex/contrib/beamer/doc/licenses/gpl-2.0.txt -2023/05/15 | 18080 | macros/latex/contrib/ptlatexcommands/PTLaTexCommands.dtx -2023/05/15 | 1798 | macros/latex/contrib/thuthesis/thuthesis-numeric.bbx -2023/05/15 | 1795316 | systems/texlive/tlnet/archive/circuitikz.doc.r67111.tar.xz -2023/05/15 | 1792310 | macros/latex/contrib/thuthesis.zip -2023/05/15 | 1760 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseagull.sty -2023/05/15 | 1743 | macros/latex/contrib/beamer/base/beamerbaseoptions.sty -2023/05/15 | 1731 | macros/latex/contrib/beamer/base/emulation/beamerfoils.sty -2023/05/15 | 173176 | systems/texlive/tlnet/archive/circuitikz.r67111.tar.xz -2023/05/15 | 1721 | macros/latex/contrib/sanitize-umlaut/README.md -2023/05/15 | 1719 | macros/latex/contrib/thuthesis/data/appendix-survey.tex -2023/05/15 | 17080 | macros/latex/contrib/beamer/base/art/beamericonarticle.20.eps -2023/05/15 | 1664 | macros/latex/contrib/thuthesis/data/committee.tex -2023/05/15 | 1660 | macros/latex/contrib/beamer/base/beamerarticle.sty -2023/05/15 | 16500 | macros/latex/contrib/beamer/doc/beamerug-interaction.tex -2023/05/15 | 1641 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemedove.sty -2023/05/15 | 1637500 | systems/texlive/tlnet/archive/texlive-de.doc.r67108.tar.xz -2023/05/15 | 1606 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty -2023/05/15 | 16036 | systems/texlive/tlnet/archive/context-handlecsv.r67115.tar.xz -2023/05/15 | 1583 | macros/latex/contrib/beamer/base/beamerbaserequires.sty -2023/05/15 | 1575 | macros/latex/contrib/sanitize-umlaut/CHANGES.md -2023/05/15 | 1559 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty -2023/05/15 | 1555 | graphics/mcf2graph/mcf_exa_soc.mp -2023/05/15 | 1540 | macros/latex/contrib/beamer/AUTHORS.md -2023/05/15 | 1532 | macros/latex/contrib/beamer/doc/beamerthemeexamplebase.tex -2023/05/15 | 149 | macros/latex/contrib/ptlatexcommands/PTLaTexCommands.ins -2023/05/15 | 14698 | macros/latex/contrib/beamer/doc/beamerug-introduction.tex -2023/05/15 | 14682 | macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.tex -2023/05/15 | 1465 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty -2023/05/15 | 1455 | macros/latex/contrib/thuthesis/thuthesis-author-year.bbx -2023/05/15 | 1452 | macros/latex/contrib/thuthesis/data/resume.tex -2023/05/15 | 1428 | macros/latex/contrib/nicematrix/nicematrix.ins -2023/05/15 | 14186 | macros/latex/contrib/thuthesis/tsinghua-name-bachelor.pdf -2023/05/15 | 1387 | macros/latex/contrib/thuthesis/thuthesis.ins -2023/05/15 | 138693 | macros/latex/contrib/animate/animate.sty -2023/05/15 | 13837 | macros/latex/contrib/beamer/base/beamerbasesection.sty -2023/05/15 | 1378 | macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty -2023/05/15 | 13709 | macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemedefault.sty -2023/05/15 | 136904 | macros/latex/contrib/ptlatexcommands.zip -2023/05/15 | 13682 | macros/latex/contrib/beamer/base/beamerbasefont.sty -2023/05/15 | 1358 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty -2023/05/15 | 1353 | macros/latex/contrib/beamer/LICENSE.md -2023/05/15 | 1352 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeSingapore.sty -2023/05/15 | 1344 | macros/latex/contrib/beamer/doc/beamercolorthemeexample.tex -2023/05/15 | 132 | macros/latex/contrib/thuthesis/thuthesis-author-year.cbx -2023/05/15 | 13234 | macros/latex/contrib/animate/ChangeLog -2023/05/15 | 1299 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeaver.sty -2023/05/15 | 1296 | macros/latex/contrib/beamer/base/themes/theme/compatibility/beamerthemesidebar.sty -2023/05/15 | 12634 | macros/latex/contrib/beamer/base/beamerbasecolor.sty -2023/05/15 | 12629 | macros/latex/contrib/thuthesis/spine.pdf -2023/05/15 | 12571 | macros/latex/contrib/beamer/doc/beamerug-compatibility.tex -2023/05/15 | 12512 | macros/latex/contrib/beamer/base/beamer.cls -2023/05/15 | 12480 | macros/latex/contrib/beamer/doc/emulation-examples/beamerexample-seminar.tex -2023/05/15 | 12455 | macros/latex/contrib/beamer/doc/beamerug-macros.tex -2023/05/15 | 1237 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeMarburg.sty -2023/05/15 | 1230 | macros/latex/contrib/beamer/base/emulation/beamertexpower.sty -2023/05/15 | 12257 | macros/latex/contrib/beamer/doc/beamerug-workflow.tex -2023/05/15 | 1220 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemewolverine.sty -2023/05/15 | 12206 | macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty -2023/05/15 | 11 | macros/context/contrib/context-sudoku/VERSION -2023/05/15 | 1198841 | macros/latex/contrib/thuthesis/thuthesis.pdf -2023/05/15 | 1196 | graphics/mcf2graph/template_soc.mp -2023/05/15 | 1177 | macros/context/contrib/context-sudoku/README.md -2023/05/15 | 1130 | macros/latex/contrib/beamer/base/beamerbasethemes.sty -2023/05/15 | 1111 | macros/latex/contrib/beamer/README.md -2023/05/15 | 10950 | macros/latex/contrib/beamer/doc/beamerug-notes.tex -2023/05/15 | 1084 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty -2023/05/15 | 1078 | macros/context/contrib/context-sudoku/LICENSE -2023/05/15 | 105744 | graphics/mcf2graph/main_lib.mcf -2023/05/15 | 10533 | macros/latex/contrib/beamer/base/multimedia/multimedia.sty -2023/05/15 | 1044 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeGoettingen.sty -2023/05/15 | 1040 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemedolphin.sty -2023/05/15 | 1028 | macros/latex/contrib/nicematrix/README.md -2023/05/15 | 10230 | macros/latex/contrib/beamer/doc/emulation-examples/beamerexample-texpower.tex -2023/05/15 | 1003 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty -2023/05/15 | 1002 | macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty -2023/05/15 | 10001 | macros/latex/contrib/thuthesis/ref/refs.bib diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index 853c30feb4..138dc7c034 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 22-05-2023, 02:01:05 +%% created at 23-05-2023, 02:00:45 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -15006,6 +15006,17 @@ url = {https://ctan.org/pkg/context-simpleslides}, } +@manual{ctan-context-sudoku, + title = {The \texttt{context-sudoku} package}, + subtitle = {Sudokus for ConTeXt}, + author = {Jairo A. del Rio}, + date = {2023-05-22}, + version = {}, + license = {mit}, + mirror = {https://mirror.ctan.org/macros/context/contrib/context-sudoku}, + url = {https://ctan.org/pkg/context-sudoku}, +} + @manual{ctan-context-taspresent, title = {The \texttt{context-taspresent} package}, subtitle = {Simple presentations using ConTeXt}, @@ -15547,7 +15558,7 @@ title = {The \texttt{counterz} package}, subtitle = {Additional tools for counters}, author = {Christopher McClain}, - date = {2023-05-19}, + date = {2023-05-22}, version = {1.0.0}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/counterz}, @@ -23843,7 +23854,7 @@ title = {The \texttt{expl3} package}, subtitle = {Wrapper package for experimental \LaTeX{}3}, author = {{The \LaTeX{} Project Team}}, - date = {2023-05-16}, + date = {2023-05-22}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel}, @@ -36500,7 +36511,7 @@ title = {The \texttt{l3docstrip} package}, subtitle = {Strip documentation in \LaTeX{}3 source}, author = {{The \LaTeX{} Project Team}}, - date = {2023-05-16}, + date = {2023-05-22}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel}, @@ -36522,7 +36533,7 @@ title = {The \texttt{l3kernel} package}, subtitle = {LaTeX3 programming conventions}, author = {{The \LaTeX{} Project Team}}, - date = {2023-05-16}, + date = {2023-05-22}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel}, @@ -36555,7 +36566,7 @@ title = {The \texttt{l3regex} package}, subtitle = {Regular expression facilities for \LaTeX{}}, author = {{The \LaTeX{} Project Team}}, - date = {2023-05-16}, + date = {2023-05-22}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel/l3regex.dtx}, @@ -37834,8 +37845,8 @@ title = {The \texttt{latexdemo} package}, subtitle = {Demonstrate \LaTeX{} code with its resulting output}, author = {Matthias Pospiech}, - date = {2020-05-09}, - version = {0.1}, + date = {2023-05-22}, + version = {0.2}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/latexdemo}, url = {https://ctan.org/pkg/latexdemo}, @@ -45992,6 +46003,17 @@ url = {https://ctan.org/pkg/morse}, } +@manual{ctan-movement-arrows, + title = {The \texttt{movement-arrows} package}, + subtitle = {Drawing movement arrows on linguistic example sentences}, + author = {Alan Munn}, + date = {2023-05-22}, + version = {1.0}, + license = {lppl1.3}, + mirror = {https://mirror.ctan.org/macros/latex/contrib/movement-arrows}, + url = {https://ctan.org/pkg/movement-arrows}, +} + @manual{ctan-movie15, title = {The \texttt{movie15} package}, subtitle = {Multimedia inclusion package}, @@ -50093,8 +50115,8 @@ title = {The \texttt{OutilsGeomTikZ} package}, subtitle = {Some geometric tools, with TikZ}, author = {Cédric Pierquet}, - date = {2023-03-18}, - version = {0.1.1}, + date = {2023-05-22}, + version = {0.1.2}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/graphics/pgf/contrib/outilsgeomtikz}, url = {https://ctan.org/pkg/outilsgeomtikz}, @@ -66197,8 +66219,8 @@ title = {The \texttt{templatetools} package}, subtitle = {Commands useful in \LaTeX{} templates}, author = {Matthias Pospiech}, - date = {2016-06-24}, - version = {}, + date = {2023-05-22}, + version = {0.2}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/templatetools}, url = {https://ctan.org/pkg/templatetools}, @@ -77432,8 +77454,8 @@ title = {The \texttt{yb-book} package}, subtitle = {Template for YB Branded Books}, author = {Yegor Bugayenko}, - date = {2023-05-19}, - version = {0.2.1}, + date = {2023-05-22}, + version = {0.3.0}, license = {mit}, mirror = {https://mirror.ctan.org/macros/latex/contrib/yb-book}, url = {https://ctan.org/pkg/yb-book}, diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf Binary files differindex 45686451d2..1f8112b6f9 100644 --- a/biblio/ctan-bibdata/ctan.pdf +++ b/biblio/ctan-bibdata/ctan.pdf diff --git a/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf b/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf Binary files differindex e40d6da181..e66c2c6c0f 100644 --- a/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf +++ b/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf diff --git a/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex b/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex index 33c79bef8b..aa124a4596 100644 --- a/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex +++ b/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex @@ -4,8 +4,8 @@ \documentclass[french,a4paper,11pt]{article} \usepackage[margin=2cm,includefoot]{geometry} -\def\TPversion{0.1.1} -\def\TPdate{07 Mars 2023} +\def\TPversion{0.1.2} +\def\TPdate{22 mai 2023} \usepackage[table,svgnames]{xcolor} \usepackage[bold-style=ISO,math-style=french]{concmath-otf} %\usepackage[bold-style=ISO,math-style=french]{unicode-math} @@ -202,6 +202,8 @@ \part{Historique} +\verb|v0.1.2|~:~~~~Ajout de la \textit{règle-repère} + \verb|v0.1.1|~:~~~~Correction d'un bug avec une ancienne syntaxe [join=...] \verb|v0.1.0|~:~~~~Version initiale. @@ -225,6 +227,7 @@ Le package \textsf{OutilsGeomTikz} \textit{propose} des éléments graphiques, e \item une équerre graduée (30/60) ; \item un rapporteur (180 ou 360); \item une réquerre graduée ; + \item une \og règle-repère \fg{} graduée ; \item une \og rappéquerre \fg{} graduée ; \item un compas. \end{itemize} @@ -303,6 +306,7 @@ Les outils disponibles sont à insérer dans un environnement \TikZ, et pour le \item \texttt{\textbackslash tkzRapporteur} ; \item \texttt{\textbackslash tkzRequerre} ; \item \texttt{\textbackslash tkzRappequerre} ; + \item \texttt{\textbackslash tkzRegleRepere} ; \item \texttt{\textbackslash tkzCompas} ; \item \texttt{\textbackslash tkzCrayon}. \end{itemize} @@ -315,6 +319,7 @@ Les outils disponibles sont à insérer dans un environnement \TikZ, et pour le \tkzRapporteur[clés] \tkzRequerre[clés] \tkzRappEquerre[clés] +\tkzRegleRepere[clés] \tkzCrayon[clés] \tkzCompas[clés]{pointe}{mine} \end{PresentationCode} @@ -457,6 +462,72 @@ Toutes les \Cle{clés} ne seront pas présentées de manière indépendante, mai \pagebreak +\section{La règle-repère} + +\subsection{La commande} + +\begin{cautionblock} +Le package propose l'outil \textsf{Règle repère}. + +La forme générale de la règle-repère est \textit{fixée}, mais la règle-repère peut être \textit{personnalisée}. +\end{cautionblock} + +\begin{PresentationCode}{tikz lower} +\tkzRegleRepere +\end{PresentationCode} + +\subsection{Clés et options} +% +\begin{tipblock} +Quelques \Cle{clés} de personnalisation sont disponibles : + +\begin{itemize} + \item \Cle{Longueur} pour la taille (\textit{paire}), en cm, de la règle-repère ;\hfill~(défaut : \Cle{12} et mini \Cle{4}) + \item \Cle{Largeur} pour la largeur, en cm, de la règle-repère ;\hfill~(défaut : \Cle{4} et mini \Cle{4}) + \item \Cle{Origine} pour le placer la règle-repère (au niveau du $0$) ;\hfill~(défaut : \Cle{\{(0,0)\}}) + \item \Cle{Rotation} pour pivoter la règle-repère (au niveau du $0$) ;\hfill~(défaut : \Cle{0}) + \item \Cle{Echelle} pour l'échelle globale de la règle-repère ;\hfill~(défaut : \Cle{1}) + \item \Cle{Couleur} pour la couleur des éléments de la règle-repère ;\hfill~(défaut : \Cle{black}) + \item le booléen \Cle{Fond} pour afficher une couleur de fond pour la règle-repère ; + + \hfill~(défaut : \Cle{false}) + \item \Cle{CouleurFond} pour la couleur du fond de la règle-repère ;\hfill~(défaut : \Cle{black}) + \item \Cle{Opacite} pour régler l'opacité du fond de la règle-repère ;\hfill~(défaut : \Cle{0.5}) + \item le booléen \Cle{AfficheValeurs} pour afficher les valeurs des graduations ;\hfill~(défaut : \Cle{true}) + \item le booléen \Cle{Retourne} pour \textit{inverser la position des graduations}. + + \hfill~(défaut : \Cle{false}) +\end{itemize} +\vspace*{-\baselineskip}\leavevmode +\end{tipblock} + +\begin{noteblock} +Pour des exemples de personnalisation, une grille ainsi que les points \textit{support} seront rajoutés. + +\smallskip + +Toutes les \Cle{clés} ne seront pas présentées de manière indépendante, mais parfois elles seront \textit{cumulées} pour éviter de surcharger la sortie. +\end{noteblock} + +\begin{PresentationCode}{listing only} +%environnement tikz +\tkzRegleRepere[Fond,CouleurFond=red] +\tkzRegleRepere[Longueur=8,Rotation=-15,Couleur=ForestGreen, Origine={(1,-5)},Fond,AfficheValeurs=false] +\tkzRegleRepere[Longueur=18,Echelle=0.5,Couleur=blue,Rotation=20, Origine={(3,3.25)},Retourne] +\end{PresentationCode} + +\begin{PresentationCode}{text only} +\begin{tikzpicture} + \affichegrille{-1}{13}{-12}{7} + \pointsutiles{(0,0),(1,-5),(3,3.25)} + \tkzRegleRepere[Fond,CouleurFond=red] + \tkzRegleRepere[Longueur=8,Rotation=-15,Couleur=ForestGreen, Origine={(1,-5)},Fond,AfficheValeurs=false] + \tkzRegleRepere[Longueur=18,Echelle=0.5,Couleur=blue,Rotation=20,Origine={(3,3.25)},Retourne] +\end{tikzpicture} +\end{PresentationCode} + +\pagebreak + \section{L'équerre} \subsection{La commande} @@ -766,12 +837,13 @@ Quelques \Cle{clés} de personnalisation sont disponibles : \tkzCrayon[Couleur=orange,Origine={AA},Rotation=-20,Echelle=0.5,Longueur=6] \tkzRequerre[Fond,AfficheValeurs,CouleurFond=yellow,Origine={(3,-3.5)}, Rotation=-30,Echelle=0.5] \tkzCrayon[Couleur=gray,Origine={(3,-3)},Rotation=-98,Echelle=0.5] +\tkzRegleRepere[Fond,CouleurFond=yellow,AfficheValeurs=false,Echelle=0.5, Origine={(1,5)},Longueur=8] \coordinate (FG) at (-1,1) ; \coordinate (FH) at (1,1.5) ; \tkzCompas[LongueurBranches=3,LongueurCrayon=2]{FG}{FH} \end{PresentationCode} \begin{PresentationCode}{text only} -\begin{tikzpicture} +\begin{tikzpicture}[scale=0.9] \affichegrille{-2}{13}{-8}{5} %\pointsutiles{(0,0),(2,1),(-4,-5),(-1,-5),(5,-2),(8,-3),(8.5,6),(8.5,2.5)} \tkzRegle[Fond,Longueur=8,Rotation=-20,CouleurFond=blue] @@ -786,6 +858,8 @@ Quelques \Cle{clés} de personnalisation sont disponibles : \tkzCrayon[Couleur=orange,Origine={AA},Rotation=-20,Longueur=6,Echelle=0.5] \tkzRequerre[Fond,AfficheValeurs,CouleurFond=yellow,Origine={(3,-3.5)},Rotation=-30,Longueur=7,Largeur=2.5] \tkzCrayon[Couleur=gray,Origine={(3,-3.5)},Rotation=-98,Longueur=3] + \tkzRegleRepere[Fond,CouleurFond=yellow,AfficheValeurs=false,Echelle=0.5,Origine={(1,5)},Longueur=8] + \tkzCrayon[Couleur=pink,Origine={(2,3)},Rotation=-135,Longueur=2.75] %compas \coordinate (FG) at (-1,1) ; \coordinate (FH) at (1,1.5) ; \tkzCompas[LongueurBranches=3,LongueurCrayon=2]{FG}{FH} diff --git a/graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty b/graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty index e2ed1d86cb..0f90563a4b 100644 --- a/graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty +++ b/graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty @@ -2,7 +2,8 @@ % licence........: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{OutilsGeomTikz}[2023/03/07 v0.1.1 Outils geometriques en TikZ] +\ProvidesPackage{OutilsGeomTikz}[2023/05/22 v0.1.2 Outils geometriques en TikZ] +% 0.1.2 Ajout de la règle-repère % 0.1.1 Correction d'un bug avec une ancienne syntaxe [join=...] % 0.1.0 Version initiale @@ -106,6 +107,70 @@ \end{scope} } +%--------Règle-Repère (OK) +\defKV[RegleRepereGeom]{% + Echelle=\def\REGLREPechelle{#1},% + Longueur=\def\REGLREPlongueur{#1},% + Largeur=\def\REGLREPlargeur{#1},% + Couleur=\def\REGLREPcouleur{#1},% + CouleurFond=\def\REGLREPcouleurfond{#1},% + Origine=\def\REGLREPposOrigin{#1},% + Rotation=\def\REGLREPangle{#1},% + Opacite=\def\REGLREPopac{#1} +} + +\setKVdefault[RegleRepereGeom]{% + Echelle=1,% + Couleur=black,% + CouleurFond=black,% + Longueur=12,% + Largeur=4,% + Origine={(0,0)},% + Rotation=0,% + AfficheValeurs=true,% + Fond=false,% + Opacite=0.5,% + Retourne=false +} + +\NewDocumentCommand{\tkzRegleRepere}{ O{} }{% + \useKVdefault[RegleRepereGeom]% + \setKV[RegleRepereGeom]{#1}% + \xdef\REGLREPlongueur{\fpeval{max(4,2*round(0.5*\REGLREPlongueur,0))}}%valeurs mini + \xdef\REGLREPlargeur{\fpeval{max(4,round(\REGLREPlargeur,0))}} + \begin{scope}[shift={(\REGLREPposOrigin)},rotate=\REGLREPangle,scale=\REGLREPechelle] + %bases de la règle-repère + \ifboolKV[RegleRepereGeom]{Fond}% + {\draw[draw=none,fill=\REGLREPcouleurfond!10!white,fill opacity=\REGLREPopac,rounded corners] (-0.5,0) rectangle++ ({\REGLREPlongueur+1},{-\REGLREPlargeur}) ;}% + {}% + \draw[semithick,draw=\REGLREPcouleur,rounded corners] (-0.5,0) rectangle++ ({\REGLREPlongueur+1},{-\REGLREPlargeur}) ; + \clip (-0.5,0) rectangle++ ({\REGLREPlongueur+1},{-\REGLREPlargeur}) ; + \draw[\REGLREPcouleur,densely dotted,xstep=0.2,ystep=0.2] ({-0.5},{-\REGLREPlargeur+1}) grid ({\REGLREPlongueur+1},{-1}) ; + \draw[\REGLREPcouleur] ({-0.5},{-\REGLREPlargeur+1}) grid ({\REGLREPlongueur+1},{-1}) ; + %graduations + \foreach \x in {0,0.1,...,\REGLREPlongueur} + {\draw[\REGLREPcouleur] (\x,0)--++(0,-0.25) (\x,{-\REGLREPlargeur})--++(0,0.25) ;} + \foreach \x in {0,0.5,...,\REGLREPlongueur} + {\draw[\REGLREPcouleur] (\x,0)--++(0,-0.375) (\x,{-\REGLREPlargeur})--++(0,0.375) ;} + \foreach \x in {0,1,...,\REGLREPlongueur} + {\draw[\REGLREPcouleur] (\x,0)--++(0,-0.5) (\x,{-\REGLREPlargeur})--++(0,0.5) ;} + %valeurs + \ifboolKV[RegleRepereGeom]{AfficheValeurs}% + {% + \ifboolKV[RegleRepereGeom]{Retourne}% + {% + {\foreach \i in {0,1,...,\REGLREPlongueur} \draw[\REGLREPcouleur] (\i,{-0.5}) node[inner sep=1pt,outer sep=1pt,rotate=\REGLREPangle,scale={0.8*\REGLREPechelle},font=\small,below] {$\fpeval{-trunc(0.5*\REGLREPlongueur)+\i}$} ;} + {\foreach \i in {0,1,...,\REGLREPlongueur} \draw[\REGLREPcouleur] (\i,{-\REGLREPlargeur+0.5}) node[inner sep=1pt,outer sep=1pt,rotate=\REGLREPangle,scale={0.8*\REGLREPechelle},font=\small,above] {\rotatebox{180}{$\inteval{\REGLREPlongueur-\i}$}} ;} + }% + {% + {\foreach \i in {0,1,...,\REGLREPlongueur} \draw[\REGLREPcouleur] (\i,{-0.5}) node[inner sep=1pt,outer sep=1pt,rotate=\REGLREPangle,scale={0.8*\REGLREPechelle},font=\small,below] {$\i$} ;} + {\foreach \i in {0,1,...,\REGLREPlongueur} \draw[\REGLREPcouleur] (\i,{-\REGLREPlargeur+0.5}) node[inner sep=1pt,outer sep=1pt,rotate=\REGLREPangle,scale={0.8*\REGLREPechelle},font=\small,above] {\rotatebox{180}{$\fpeval{trunc(0.5*\REGLREPlongueur)-\i}$}} ;} + }% + } + {}% + \end{scope} +} + %--------Réquerre (OK) \defKV[RequerreGeom]{% Echelle=\def\REQechelle{#1},% diff --git a/macros/latex/contrib/l3kernel/CHANGELOG.md b/macros/latex/contrib/l3kernel/CHANGELOG.md index 9b2db54278..d418810401 100644 --- a/macros/latex/contrib/l3kernel/CHANGELOG.md +++ b/macros/latex/contrib/l3kernel/CHANGELOG.md @@ -7,6 +7,31 @@ this project uses date-based 'snapshot' version identifiers. ## [Unreleased] +## [2023-05-22] + +### Added +- Rounded out the `\use_i:nn...` functions to cover all cases taking + one argument from up to nine arguments +- `\coffin_(g)reset_poles:N` +- `\dim_to_decimal_in_<unit>:n`, for `<unit>` types + `cc`, `cm`, `dd`, `in`, `mm` and `pc` +- `\int_if_zero:n(TF)` +- `\str_mdfive_hash:n` + +### Changed +- Remove `\noexpand` inside math mode in `\text_expand:n` +- Re-implement `\dim_to_decimal_in_bp:n` and + `\dim_to_decimal_in_unit:nn` to be re-entrant (issue \#954) + +### Fixed +- Omit `0123456789` from URL escaping (issue \#838) +- Leave implicit chars unchanged in `\text_expand:n` (issue \#874) +- Filtering/grouping applied to meta keys (issue \#940) +- Issue correct error message if `bool` key is set + incorrectly using `.initial:n` (issue \#1013) +- Set `\l_keys_key_str` in `.initial:n` (issue \#1013) +- Handling of implicit chars in `\text_purify:n` (issue \#1208) + ## [2023-05-15] ### Changed @@ -888,7 +913,7 @@ this project uses date-based 'snapshot' version identifiers. ## [2019-10-28] ### Fixed -- File searching when `\(pdf)filesize` is not available (fixes \#644) +- File searching when `\(pdf)filesize` is not available (issue \#644) ## [2019-10-27] @@ -988,7 +1013,7 @@ this project uses date-based 'snapshot' version identifiers. ## [2019-09-08] ### Fixed -- Missing internal variant (fixes \#624) +- Missing internal variant (issue \#624) ## [2019-09-05] @@ -1266,7 +1291,7 @@ this project uses date-based 'snapshot' version identifiers. ## [2018-10-19] ### Fixed -- Wrapping of text in messages, etc., for some line lengths (fixes \#491) +- Wrapping of text in messages, etc., for some line lengths (issue \#491) ## [2018-10-17] @@ -1281,7 +1306,7 @@ this project uses date-based 'snapshot' version identifiers. - `\msg_interrupt:nn`, `\msg_log:n` and `\msg_term:n` ### Fixed -- Handling of inheritance for choice keys (fixes \#483) +- Handling of inheritance for choice keys (issue \#483) ## [2018-09-24] @@ -1291,7 +1316,7 @@ this project uses date-based 'snapshot' version identifiers. `\peek_meaning_collect_inline:Nn` ### Fixed -- Handling of unknown keys when inheritance is active (fixes \#481) +- Handling of unknown keys when inheritance is active (issue \#481) ## [2018-08-23] @@ -1313,7 +1338,7 @@ this project uses date-based 'snapshot' version identifiers. ## [2018-06-01] ### Added -- `CHANGELOG.md` (fixes \#460) +- `CHANGELOG.md` (issue \#460) ### Fixed - Loading `expl3` with LuaTeX/XeTeX and certain letter tokens set @@ -1351,7 +1376,7 @@ this project uses date-based 'snapshot' version identifiers. - Several internal optimisations ### Fixed -- Expand boolean expression before calling `\chardef` (fixes \#461) +- Expand boolean expression before calling `\chardef` (issue \#461) ### Removed - Remove undocumented `\fp_function:Nw` and `\fp_new_function:Npn` @@ -1380,15 +1405,15 @@ this project uses date-based 'snapshot' version identifiers. the RNG - Make prg break functions public - Make scan marks mechanism public -- Make `\prg_do_nothing:` long rather than nopar (fixes \#455) +- Make `\prg_do_nothing:` long rather than nopar (issue \#455) - Several performance improvements - Documentation improvements ### Fixed - Only index TF, T, F functions together if they are `expl3` - functions (fixes \#453) + functions (issue \#453) - Make `\infty` and `\pi` into errors in fp expressions - (fixes \#357) + (issue \#357) ### Removed - Deprecated functions expiring at end of 2017 @@ -1407,7 +1432,8 @@ this project uses date-based 'snapshot' version identifiers. - Step functions have been added for dim variables, e.g. `\dim_step_inline:nnnn` -[Unreleased]: https://github.com/latex3/latex3/compare/2023-05-15...HEAD +[Unreleased]: https://github.com/latex3/latex3/compare/2023-05-22...HEAD +[2023-05-22]: https://github.com/latex3/latex3/compare/2023-05-15...2023-05-22 [2023-05-15]: https://github.com/latex3/latex3/compare/2023-05-11...2023-05-15 [2023-05-11]: https://github.com/latex3/latex3/compare/2023-05-05...2023-05-11 [2023-05-05]: https://github.com/latex3/latex3/compare/2023-04-20...2023-05-05 diff --git a/macros/latex/contrib/l3kernel/README.md b/macros/latex/contrib/l3kernel/README.md index 44bb66a2f7..dd571168c5 100644 --- a/macros/latex/contrib/l3kernel/README.md +++ b/macros/latex/contrib/l3kernel/README.md @@ -1,7 +1,7 @@ LaTeX3 Programming Conventions ============================== -Release 2023-05-15 +Release 2023-05-22 Overview -------- diff --git a/macros/latex/contrib/l3kernel/expl3.dtx b/macros/latex/contrib/l3kernel/expl3.dtx index cdd27753ee..622593cf8f 100644 --- a/macros/latex/contrib/l3kernel/expl3.dtx +++ b/macros/latex/contrib/l3kernel/expl3.dtx @@ -24,7 +24,7 @@ % %<*driver|generic|package|2ekernel> %</driver|generic|package|2ekernel> -\def\ExplFileDate{2023-05-15}% +\def\ExplFileDate{2023-05-22}% %<*driver> \documentclass[full]{l3doc} \usepackage{graphicx} @@ -51,7 +51,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/expl3.pdf b/macros/latex/contrib/l3kernel/expl3.pdf Binary files differindex ae93ec6850..9d6d1226ec 100644 --- a/macros/latex/contrib/l3kernel/expl3.pdf +++ b/macros/latex/contrib/l3kernel/expl3.pdf diff --git a/macros/latex/contrib/l3kernel/interface3.pdf b/macros/latex/contrib/l3kernel/interface3.pdf Binary files differindex 84f53f8947..e5733b848b 100644 --- a/macros/latex/contrib/l3kernel/interface3.pdf +++ b/macros/latex/contrib/l3kernel/interface3.pdf diff --git a/macros/latex/contrib/l3kernel/interface3.tex b/macros/latex/contrib/l3kernel/interface3.tex index 7dea564c3f..f20b8d2d99 100644 --- a/macros/latex/contrib/l3kernel/interface3.tex +++ b/macros/latex/contrib/l3kernel/interface3.tex @@ -62,7 +62,7 @@ for those people who are interested. {latex-team@latex-project.org}% }% } -\date{Released 2023-05-15} +\date{Released 2023-05-22} \pagenumbering{roman} \maketitle diff --git a/macros/latex/contrib/l3kernel/l3basics.dtx b/macros/latex/contrib/l3kernel/l3basics.dtx index fa09cc4806..291e93bf7b 100644 --- a/macros/latex/contrib/l3kernel/l3basics.dtx +++ b/macros/latex/contrib/l3kernel/l3basics.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -925,52 +925,39 @@ % \end{texnote} % \end{function} % -% \begin{function}[EXP]{\use_i:nn, \use_ii:nn} +% \begin{function}[EXP] +% { +% \use_i:nn, \use_ii:nn , +% \use_i:nnn , \use_ii:nnn , \use_iii:nnn , \use_i_ii:nnn , +% \use_i:nnnn, \use_ii:nnnn, \use_iii:nnnn, \use_iv:nnnn , +% \use_i:nnnnn, \use_ii:nnnnn, \use_iii:nnnnn, \use_iv:nnnnn , +% \use_v:nnnnn , +% \use_i:nnnnnn, \use_ii:nnnnnn, \use_iii:nnnnnn, \use_iv:nnnnnn , +% \use_v:nnnnnn , \use_vi:nnnnnn , +% \use_i:nnnnnnn, \use_ii:nnnnnnn, \use_iii:nnnnnnn, \use_iv:nnnnnnn , +% \use_v:nnnnnnn , \use_vi:nnnnnnn , \use_vii:nnnnnnn , +% \use_i:nnnnnnnn, \use_ii:nnnnnnnn, \use_iii:nnnnnnnn, \use_iv:nnnnnnnn , +% \use_v:nnnnnnnn , \use_vi:nnnnnnnn , \use_vii:nnnnnnnn , \use_vii:nnnnnnnn , +% \use_i:nnnnnnnnn, \use_ii:nnnnnnnnn, \use_iii:nnnnnnnnn, \use_iv:nnnnnnnnn , +% \use_v:nnnnnnnnn , \use_vi:nnnnnnnnn , \use_vii:nnnnnnnnn , \use_viii:nnnnnnnnn , +% \use_ix:nnnnnnnnn +% } % \begin{syntax} % \cs{use_i:nn} \Arg{arg_1} \Arg{arg_2} -% \end{syntax} -% These functions absorb two arguments from the input stream. The function -% \cs{use_i:nn} discards the second argument, and leaves the content -% of the first argument in the input stream. \cs{use_ii:nn} discards -% the first argument and leaves the content of the second argument in -% the input stream. -% The category code -% of these tokens is also fixed (if it has not already been by -% some other absorption). A single expansion is needed for the -% functions to take effect. -% \begin{texnote} -% These are equivalent to \LaTeXe{}'s \tn{@firstoftwo} and -% \tn{@secondoftwo}. -% \end{texnote} -% \end{function} -% -% \begin{function}[EXP]{\use_i:nnn, \use_ii:nnn, \use_iii:nnn} -% \begin{syntax} % \cs{use_i:nnn} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} -% \end{syntax} -% These functions absorb three arguments from the input stream. The -% function \cs{use_i:nnn} discards the second and third arguments, and -% leaves the content of the first argument in the input stream. -% \cs{use_ii:nnn} and \cs{use_iii:nnn} work similarly, leaving the -% content of second or third arguments in the input stream, respectively. -% The category code -% of these tokens is also fixed (if it has not already been by -% some other absorption). A single expansion is needed for the -% functions to take effect. -% \end{function} -% -% \begin{function}[EXP] -% {\use_i:nnnn, \use_ii:nnnn, \use_iii:nnnn, \use_iv:nnnn} -% \begin{syntax} % \cs{use_i:nnnn} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{arg_4} -% \end{syntax} -% These functions absorb four arguments from the input stream. The -% function \cs{use_i:nnnn} discards the second, third and fourth -% arguments, and leaves the content of the first argument in the input -% stream. -% \cs{use_ii:nnnn}, \cs{use_iii:nnnn} and \cs{use_iv:nnnn} work similarly, -% leaving the content of second, third or fourth arguments in the input -% stream, respectively. The category code +% \cs{use_i:nnnnn} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{arg_4} \Arg{arg_5} +% \cs{use_i:nnnnnn} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{arg_4} \Arg{arg_5} \Arg{arg_6} +% \cs{use_i:nnnnnnn} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{arg_4} \Arg{arg_5} \Arg{arg_6} \Arg{arg_7} +% \cs{use_i:nnnnnnnn} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{arg_4} \Arg{arg_5} \Arg{arg_6} \Arg{arg_7} \Arg{arg_8} +% \cs{use_i:nnnnnnnnn} \Arg{arg_1} \Arg{arg_2} \Arg{arg_3} \Arg{arg_4} \Arg{arg_5} \Arg{arg_6} \Arg{arg_7} \Arg{arg_8} \Arg{arg_9} +% \end{syntax} +% These functions absorb a number ($n$) arguments from the input stream. +% They then discard all arguments other than that indicated by the roman +% numeral, which is left in the input stream. For example, \cs{use_i:nn} +% discards the second argument, and leaves the content of the first +% argument in the input stream. +% The category code % of these tokens is also fixed (if it has not already been by % some other absorption). A single expansion is needed for the % functions to take effect. @@ -1662,7 +1649,18 @@ % \begin{macro}[EXP] % { % \use_i:nnn , \use_ii:nnn , \use_iii:nnn , \use_i_ii:nnn , -% \use_i:nnnn, \use_ii:nnnn, \use_iii:nnnn, \use_iv:nnnn +% \use_i:nnnn, \use_ii:nnnn, \use_iii:nnnn, \use_iv:nnnn , +% \use_i:nnnnn, \use_ii:nnnnn, \use_iii:nnnnn, \use_iv:nnnnn , +% \use_v:nnnnn , +% \use_i:nnnnnn, \use_ii:nnnnnn, \use_iii:nnnnnn, \use_iv:nnnnnn , +% \use_v:nnnnnn , \use_vi:nnnnnn , +% \use_i:nnnnnnn, \use_ii:nnnnnnn, \use_iii:nnnnnnn, \use_iv:nnnnnnn , +% \use_v:nnnnnnn , \use_vi:nnnnnnn , \use_vii:nnnnnnn , +% \use_i:nnnnnnnn, \use_ii:nnnnnnnn, \use_iii:nnnnnnnn, \use_iv:nnnnnnnn , +% \use_v:nnnnnnnn , \use_vi:nnnnnnnn , \use_vii:nnnnnnnn , \use_vii:nnnnnnnn , +% \use_i:nnnnnnnnn, \use_ii:nnnnnnnnn, \use_iii:nnnnnnnnn, \use_iv:nnnnnnnnn , +% \use_v:nnnnnnnnn , \use_vi:nnnnnnnnn , \use_vii:nnnnnnnnn , \use_viii:nnnnnnnnn , +% \use_ix:nnnnnnnnn % } % We also need something for picking up arguments from a longer list. % \begin{macrocode} @@ -1674,6 +1672,41 @@ \cs_set:Npn \use_ii:nnnn #1#2#3#4 {#2} \cs_set:Npn \use_iii:nnnn #1#2#3#4 {#3} \cs_set:Npn \use_iv:nnnn #1#2#3#4 {#4} +\cs_set:Npn \use_i:nnnnn #1#2#3#4#5 {#1} +\cs_set:Npn \use_ii:nnnnn #1#2#3#4#5 {#2} +\cs_set:Npn \use_iii:nnnnn #1#2#3#4#5 {#3} +\cs_set:Npn \use_iv:nnnnn #1#2#3#4#5 {#4} +\cs_set:Npn \use_v:nnnnn #1#2#3#4#5 {#5} +\cs_set:Npn \use_i:nnnnnn #1#2#3#4#5#6 {#1} +\cs_set:Npn \use_ii:nnnnnn #1#2#3#4#5#6 {#2} +\cs_set:Npn \use_iii:nnnnnn #1#2#3#4#5#6 {#3} +\cs_set:Npn \use_iv:nnnnnn #1#2#3#4#5#6 {#4} +\cs_set:Npn \use_v:nnnnnn #1#2#3#4#5#6 {#5} +\cs_set:Npn \use_vi:nnnnnn #1#2#3#4#5#6 {#6} +\cs_set:Npn \use_i:nnnnnnn #1#2#3#4#5#6#7 {#1} +\cs_set:Npn \use_ii:nnnnnnn #1#2#3#4#5#6#7 {#2} +\cs_set:Npn \use_iii:nnnnnnn #1#2#3#4#5#6#7 {#3} +\cs_set:Npn \use_iv:nnnnnnn #1#2#3#4#5#6#7 {#4} +\cs_set:Npn \use_v:nnnnnnn #1#2#3#4#5#6#7 {#5} +\cs_set:Npn \use_vi:nnnnnnn #1#2#3#4#5#6#7 {#6} +\cs_set:Npn \use_vii:nnnnnnn #1#2#3#4#5#6#7 {#7} +\cs_set:Npn \use_i:nnnnnnnn #1#2#3#4#5#6#7#8 {#1} +\cs_set:Npn \use_ii:nnnnnnnn #1#2#3#4#5#6#7#8 {#2} +\cs_set:Npn \use_iii:nnnnnnnn #1#2#3#4#5#6#7#8 {#3} +\cs_set:Npn \use_iv:nnnnnnnn #1#2#3#4#5#6#7#8 {#4} +\cs_set:Npn \use_v:nnnnnnnn #1#2#3#4#5#6#7#8 {#5} +\cs_set:Npn \use_vi:nnnnnnnn #1#2#3#4#5#6#7#8 {#6} +\cs_set:Npn \use_vii:nnnnnnnn #1#2#3#4#5#6#7#8 {#7} +\cs_set:Npn \use_viii:nnnnnnnn #1#2#3#4#5#6#7#8 {#8} +\cs_set:Npn \use_i:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#1} +\cs_set:Npn \use_ii:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#2} +\cs_set:Npn \use_iii:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#3} +\cs_set:Npn \use_iv:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#4} +\cs_set:Npn \use_v:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#5} +\cs_set:Npn \use_vi:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#6} +\cs_set:Npn \use_vii:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#7} +\cs_set:Npn \use_viii:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#8} +\cs_set:Npn \use_ix:nnnnnnnnn #1#2#3#4#5#6#7#8#9 {#9} % \end{macrocode} % \end{macro} % diff --git a/macros/latex/contrib/l3kernel/l3bootstrap.dtx b/macros/latex/contrib/l3kernel/l3bootstrap.dtx index 03749f402a..8f69c22be3 100644 --- a/macros/latex/contrib/l3kernel/l3bootstrap.dtx +++ b/macros/latex/contrib/l3kernel/l3bootstrap.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3box.dtx b/macros/latex/contrib/l3kernel/l3box.dtx index 63cd2ac51a..3dc1a966de 100644 --- a/macros/latex/contrib/l3kernel/l3box.dtx +++ b/macros/latex/contrib/l3kernel/l3box.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3candidates.dtx b/macros/latex/contrib/l3kernel/l3candidates.dtx index 3f25a76e88..03639af043 100644 --- a/macros/latex/contrib/l3kernel/l3candidates.dtx +++ b/macros/latex/contrib/l3kernel/l3candidates.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3cctab.dtx b/macros/latex/contrib/l3kernel/l3cctab.dtx index 7d6c2ec300..2cbe46be18 100644 --- a/macros/latex/contrib/l3kernel/l3cctab.dtx +++ b/macros/latex/contrib/l3kernel/l3cctab.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3clist.dtx b/macros/latex/contrib/l3kernel/l3clist.dtx index 5abf32d8f0..f25ff97911 100644 --- a/macros/latex/contrib/l3kernel/l3clist.dtx +++ b/macros/latex/contrib/l3kernel/l3clist.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -114,10 +114,10 @@ % % \begin{function}{\clist_new:N, \clist_new:c} % \begin{syntax} -% \cs{clist_new:N} \meta{comma list} +% \cs{clist_new:N} \meta{clist~var} % \end{syntax} -% Creates a new \meta{comma list} or raises an error if the name is -% already taken. The declaration is global. The \meta{comma list} +% Creates a new \meta{clist~var} or raises an error if the name is +% already taken. The declaration is global. The \meta{clist~var} % initially contains no items. % \end{function} % @@ -138,9 +138,9 @@ % \begin{function} % {\clist_clear:N, \clist_clear:c, \clist_gclear:N, \clist_gclear:c} % \begin{syntax} -% \cs{clist_clear:N} \meta{comma list} +% \cs{clist_clear:N} \meta{clist~var} % \end{syntax} -% Clears all items from the \meta{comma list}. +% Clears all items from the \meta{clist~var}. % \end{function} % % \begin{function} @@ -149,9 +149,9 @@ % \clist_gclear_new:N, \clist_gclear_new:c % } % \begin{syntax} -% \cs{clist_clear_new:N} \meta{comma list} +% \cs{clist_clear_new:N} \meta{clist~var} % \end{syntax} -% Ensures that the \meta{comma list} exists globally by applying +% Ensures that the \meta{clist~var} exists globally by applying % \cs{clist_new:N} if necessary, then applies % \cs[index=clist_clear:N]{clist_(g)clear:N} to leave % the list empty. @@ -182,9 +182,9 @@ % \clist_gset_from_seq:Nc, \clist_gset_from_seq:cc % } % \begin{syntax} -% \cs{clist_set_from_seq:NN} \meta{comma list} \meta{sequence} +% \cs{clist_set_from_seq:NN} \meta{clist~var} \meta{sequence} % \end{syntax} -% Converts the data in the \meta{sequence} into a \meta{comma list}: +% Converts the data in the \meta{sequence} into a \meta{clist~var}: % the original \meta{sequence} is unchanged. % Items which contain either spaces or commas are surrounded by braces. % \end{function} @@ -205,11 +205,11 @@ % \begin{function}[EXP, pTF, added=2012-03-03] % {\clist_if_exist:N, \clist_if_exist:c} % \begin{syntax} -% \cs{clist_if_exist_p:N} \meta{comma list} -% \cs{clist_if_exist:NTF} \meta{comma list} \Arg{true code} \Arg{false code} +% \cs{clist_if_exist_p:N} \meta{clist~var} +% \cs{clist_if_exist:NTF} \meta{clist~var} \Arg{true code} \Arg{false code} % \end{syntax} -% Tests whether the \meta{comma list} is currently defined. This does -% not check that the \meta{comma list} really is a comma list. +% Tests whether the \meta{clist~var} is currently defined. This does +% not check that the \meta{clist~var} really is a comma list. % \end{function} % % \section{Adding data to comma lists} @@ -226,16 +226,16 @@ % \clist_gset:co, \clist_gset:cx % } % \begin{syntax} -% \cs{clist_set:Nn} \meta{comma list} |{|\meta{item_1},\ldots{},\meta{item_n}|}| +% \cs{clist_set:Nn} \meta{clist~var} |{|\meta{item_1},\ldots{},\meta{item_n}|}| % \end{syntax} -% Sets \meta{comma list} to contain the \meta{items}, +% Sets \meta{clist~var} to contain the \meta{items}, % removing any previous content from the variable. % Blank items are omitted, spaces are removed from both sides of each % item, then a set of braces is removed if the resulting space-trimmed % item is braced. % To store some \meta{tokens} as a single \meta{item} even if the % \meta{tokens} contain commas or spaces, add a set of braces: -% \cs{clist_set:Nn} \meta{comma list} |{| \Arg{tokens} |}|. +% \cs{clist_set:Nn} \meta{clist~var} |{| \Arg{tokens} |}|. % \end{function} % % \begin{function}[updated = 2011-09-05] @@ -250,15 +250,15 @@ % \clist_gput_left:co, \clist_gput_left:cx % } % \begin{syntax} -% \cs{clist_put_left:Nn} \meta{comma list} |{|\meta{item_1},\ldots{},\meta{item_n}|}| +% \cs{clist_put_left:Nn} \meta{clist~var} |{|\meta{item_1},\ldots{},\meta{item_n}|}| % \end{syntax} -% Appends the \meta{items} to the left of the \meta{comma list}. +% Appends the \meta{items} to the left of the \meta{clist~var}. % Blank items are omitted, spaces are removed from both sides of each % item, then a set of braces is removed if the resulting space-trimmed % item is braced. % To append some \meta{tokens} as a single \meta{item} even if the % \meta{tokens} contain commas or spaces, add a set of braces: -% \cs{clist_put_left:Nn} \meta{comma list} |{| \Arg{tokens} |}|. +% \cs{clist_put_left:Nn} \meta{clist~var} |{| \Arg{tokens} |}|. % \end{function} % % \begin{function}[updated = 2011-09-05] @@ -273,15 +273,15 @@ % \clist_gput_right:co, \clist_gput_right:cx % } % \begin{syntax} -% \cs{clist_put_right:Nn} \meta{comma list} |{|\meta{item_1},\ldots{},\meta{item_n}|}| +% \cs{clist_put_right:Nn} \meta{clist~var} |{|\meta{item_1},\ldots{},\meta{item_n}|}| % \end{syntax} -% Appends the \meta{items} to the right of the \meta{comma list}. +% Appends the \meta{items} to the right of the \meta{clist~var}. % Blank items are omitted, spaces are removed from both sides of each % item, then a set of braces is removed if the resulting space-trimmed % item is braced. % To append some \meta{tokens} as a single \meta{item} even if the % \meta{tokens} contain commas or spaces, add a set of braces: -% \cs{clist_put_right:Nn} \meta{comma list} |{| \Arg{tokens} |}|. +% \cs{clist_put_right:Nn} \meta{clist~var} |{| \Arg{tokens} |}|. % \end{function} % % \section{Modifying comma lists} @@ -297,17 +297,17 @@ % \clist_gremove_duplicates:N, \clist_gremove_duplicates:c % } % \begin{syntax} -% \cs{clist_remove_duplicates:N} \meta{comma list} +% \cs{clist_remove_duplicates:N} \meta{clist~var} % \end{syntax} -% Removes duplicate items from the \meta{comma list}, leaving the -% left most copy of each item in the \meta{comma list}. The \meta{item} +% Removes duplicate items from the \meta{clist~var}, leaving the +% left most copy of each item in the \meta{clist~var}. The \meta{item} % comparison takes place on a token basis, as for \cs{tl_if_eq:nnTF}. % \begin{texnote} -% This function iterates through every item in the \meta{comma list} and +% This function iterates through every item in the \meta{clist~var} and % does a comparison with the \meta{items} already checked. It is therefore % relatively slow with large comma lists. % Furthermore, it may fail if any of the items in the -% \meta{comma list} contains |{|, |}|, or |#| +% \meta{clist~var} contains |{|, |}|, or |#| % (assuming the usual \TeX{} category codes apply). % \end{texnote} % \end{function} @@ -320,9 +320,9 @@ % \clist_gremove_all:NV, \clist_gremove_all:cV % } % \begin{syntax} -% \cs{clist_remove_all:Nn} \meta{comma list} \Arg{item} +% \cs{clist_remove_all:Nn} \meta{clist~var} \Arg{item} % \end{syntax} -% Removes every occurrence of \meta{item} from the \meta{comma list}. +% Removes every occurrence of \meta{item} from the \meta{clist~var}. % The \meta{item} comparison takes place on a token basis, as for % \cs{tl_if_eq:nnTF}. % \begin{texnote} @@ -337,9 +337,9 @@ % \clist_greverse:N, \clist_greverse:c % } % \begin{syntax} -% \cs{clist_reverse:N} \meta{comma list} +% \cs{clist_reverse:N} \meta{clist~var} % \end{syntax} -% Reverses the order of items stored in the \meta{comma list}. +% Reverses the order of items stored in the \meta{clist~var}. % \end{function} % % \begin{function}[added = 2014-07-18]{\clist_reverse:n} @@ -372,10 +372,10 @@ % % \begin{function}[EXP,pTF]{\clist_if_empty:N, \clist_if_empty:c} % \begin{syntax} -% \cs{clist_if_empty_p:N} \meta{comma list} -% \cs{clist_if_empty:NTF} \meta{comma list} \Arg{true code} \Arg{false code} +% \cs{clist_if_empty_p:N} \meta{clist~var} +% \cs{clist_if_empty:NTF} \meta{clist~var} \Arg{true code} \Arg{false code} % \end{syntax} -% Tests if the \meta{comma list} is empty (containing no items). +% Tests if the \meta{clist~var} is empty (containing no items). % \end{function} % % \begin{function}[EXP, pTF, added = 2014-07-05]{\clist_if_empty:n} @@ -383,7 +383,7 @@ % \cs{clist_if_empty_p:n} \Arg{comma list} % \cs{clist_if_empty:nTF} \Arg{comma list} \Arg{true code} \Arg{false code} % \end{syntax} -% Tests if the \meta{comma list} is empty (containing no items). +% Tests if the \meta{clist~var} is empty (containing no items). % The rules for space trimming are as for other \texttt{n}-type % comma-list functions, hence the comma list |{~,~,,~}| (without % outer braces) is empty, while |{~,{},}| (without outer braces) @@ -398,9 +398,9 @@ % \clist_if_in:nn, \clist_if_in:nV, \clist_if_in:no % } % \begin{syntax} -% \cs{clist_if_in:NnTF} \meta{comma list} \Arg{item} \Arg{true code} \Arg{false code} +% \cs{clist_if_in:NnTF} \meta{clist~var} \Arg{item} \Arg{true code} \Arg{false code} % \end{syntax} -% Tests if the \meta{item} is present in the \meta{comma list}. +% Tests if the \meta{item} is present in the \meta{clist~var}. % In the case of an \texttt{n}-type \meta{comma list}, the usual rules % of space trimming and brace stripping apply. Hence, % \begin{verbatim} @@ -438,10 +438,10 @@ % \begin{function}[rEXP, updated = 2012-06-29] % {\clist_map_function:NN, \clist_map_function:cN, \clist_map_function:nN} % \begin{syntax} -% \cs{clist_map_function:NN} \meta{comma list} \meta{function} +% \cs{clist_map_function:NN} \meta{clist~var} \meta{function} % \end{syntax} % Applies \meta{function} to every \meta{item} stored in the -% \meta{comma list}. The \meta{function} receives one argument for +% \meta{clist~var}. The \meta{function} receives one argument for % each iteration. The \meta{items} are returned from left to right. % The function \cs{clist_map_inline:Nn} is in general more efficient % than \cs{clist_map_function:NN}. @@ -450,10 +450,10 @@ % \begin{function}[updated = 2012-06-29] % {\clist_map_inline:Nn, \clist_map_inline:cn, \clist_map_inline:nn} % \begin{syntax} -% \cs{clist_map_inline:Nn} \meta{comma list} \Arg{inline function} +% \cs{clist_map_inline:Nn} \meta{clist~var} \Arg{inline function} % \end{syntax} % Applies \meta{inline function} to every \meta{item} stored -% within the \meta{comma list}. The \meta{inline function} should +% within the \meta{clist~var}. The \meta{inline function} should % consist of code which receives the \meta{item} as |#1|. % The \meta{items} are returned from left to right. % \end{function} @@ -461,9 +461,9 @@ % \begin{function}[updated = 2012-06-29] % {\clist_map_variable:NNn, \clist_map_variable:cNn, \clist_map_variable:nNn} % \begin{syntax} -% \cs{clist_map_variable:NNn} \meta{comma list} \meta{variable} \Arg{code} +% \cs{clist_map_variable:NNn} \meta{clist~var} \meta{variable} \Arg{code} % \end{syntax} -% Stores each \meta{item} of the \meta{comma list} in turn in the +% Stores each \meta{item} of the \meta{clist~var} in turn in the % (token list) \meta{variable} and applies the \meta{code}. The % \meta{code} will usually make use of the \meta{variable}, but this % is not enforced. The assignments to the \meta{variable} are local. @@ -479,7 +479,7 @@ % \cs{clist_map_tokens:nn} \Arg{comma list} \Arg{code} % \end{syntax} % Calls \meta{code} \Arg{item} for every \meta{item} stored in the -% \meta{comma list}. The \meta{code} receives each \meta{item} as a +% \meta{clist~var}. The \meta{code} receives each \meta{item} as a % trailing brace group. If the \meta{code} consists of a single % function this is equivalent to \cs{clist_map_function:nN}. % \end{function} @@ -542,12 +542,12 @@ % \begin{function}[EXP, added = 2012-07-13] % {\clist_count:N, \clist_count:c, \clist_count:n} % \begin{syntax} -% \cs{clist_count:N} \meta{comma list} +% \cs{clist_count:N} \meta{clist~var} % \end{syntax} -% Leaves the number of items in the \meta{comma list} in the input +% Leaves the number of items in the \meta{clist~var} in the input % stream as an \meta{integer denotation}. The total number of items -% in a \meta{comma list} includes those which are duplicates, -% \emph{i.e.}~every item in a \meta{comma list} is counted. +% in a \meta{clist~var} includes those which are duplicates, +% \emph{i.e.}~every item in a \meta{clist~var} is counted. % \end{function} % % \section{Using the content of comma lists directly} @@ -640,20 +640,20 @@ % \begin{function}[noTF, added = 2012-05-14, updated = 2019-02-16] % {\clist_get:NN, \clist_get:cN} % \begin{syntax} -% \cs{clist_get:NN} \meta{comma list} \meta{token list variable} +% \cs{clist_get:NN} \meta{clist~var} \meta{token list variable} % \end{syntax} -% Stores the left-most item from a \meta{comma list} in the +% Stores the left-most item from a \meta{clist~var} in the % \meta{token list variable} without removing it from the -% \meta{comma list}. The \meta{token list variable} is assigned locally. -% In the non-branching version, if the \meta{comma list} is empty the +% \meta{clist~var}. The \meta{token list variable} is assigned locally. +% In the non-branching version, if the \meta{clist~var} is empty the % \meta{token list variable} is set to the marker value \cs{q_no_value}. % \end{function} % % \begin{function}[updated = 2011-09-06]{\clist_pop:NN, \clist_pop:cN} % \begin{syntax} -% \cs{clist_pop:NN} \meta{comma list} \meta{token list variable} +% \cs{clist_pop:NN} \meta{clist~var} \meta{token list variable} % \end{syntax} -% Pops the left-most item from a \meta{comma list} into the +% Pops the left-most item from a \meta{clist~var} into the % \meta{token list variable}, \emph{i.e.}~removes the item from the % comma list and stores it in the \meta{token list variable}. % Both of the variables are assigned locally. @@ -661,38 +661,38 @@ % % \begin{function}{\clist_gpop:NN, \clist_gpop:cN} % \begin{syntax} -% \cs{clist_gpop:NN} \meta{comma list} \meta{token list variable} +% \cs{clist_gpop:NN} \meta{clist~var} \meta{token list variable} % \end{syntax} -% Pops the left-most item from a \meta{comma list} into the +% Pops the left-most item from a \meta{clist~var} into the % \meta{token list variable}, \emph{i.e.}~removes the item from the % comma list and stores it in the \meta{token list variable}. -% The \meta{comma list} is modified globally, while the assignment of +% The \meta{clist~var} is modified globally, while the assignment of % the \meta{token list variable} is local. % \end{function} % % \begin{function}[TF, added = 2012-05-14]{\clist_pop:NN, \clist_pop:cN} % \begin{syntax} -% \cs{clist_pop:NNTF} \meta{comma list} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{clist_pop:NNTF} \meta{clist~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{comma list} is empty, leaves the \meta{false code} in the +% If the \meta{clist~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{comma list} is non-empty, pops the top item from the -% \meta{comma list} in the \meta{token list variable}, \emph{i.e.}~removes -% the item from the \meta{comma list}. Both the \meta{comma list} and the +% \meta{clist~var} is non-empty, pops the top item from the +% \meta{clist~var} in the \meta{token list variable}, \emph{i.e.}~removes +% the item from the \meta{clist~var}. Both the \meta{clist~var} and the % \meta{token list variable} are assigned locally. % \end{function} % % \begin{function}[TF, added = 2012-05-14]{\clist_gpop:NN, \clist_gpop:cN} % \begin{syntax} -% \cs{clist_gpop:NNTF} \meta{comma list} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{clist_gpop:NNTF} \meta{clist~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{comma list} is empty, leaves the \meta{false code} in the +% If the \meta{clist~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{comma list} is non-empty, pops the top item from the -% \meta{comma list} in the \meta{token list variable}, \emph{i.e.}~removes -% the item from the \meta{comma list}. The \meta{comma list} is modified +% \meta{clist~var} is non-empty, pops the top item from the +% \meta{clist~var} in the \meta{token list variable}, \emph{i.e.}~removes +% the item from the \meta{clist~var}. The \meta{clist~var} is modified % globally, while the \meta{token list variable} is assigned locally. % \end{function} % @@ -704,9 +704,9 @@ % \clist_gpush:cn, \clist_gpush:cV, \clist_gpush:co, \clist_gpush:cx % } % \begin{syntax} -% \cs{clist_push:Nn} \meta{comma list} \Arg{items} +% \cs{clist_push:Nn} \meta{clist~var} \Arg{items} % \end{syntax} -% Adds the \Arg{items} to the top of the \meta{comma list}. +% Adds the \Arg{items} to the top of the \meta{clist~var}. % Spaces are removed from both sides of each item as for any % \texttt{n}-type comma list. % \end{function} @@ -716,14 +716,14 @@ % \begin{function}[added = 2014-07-17, EXP] % {\clist_item:Nn, \clist_item:cn, \clist_item:nn} % \begin{syntax} -% \cs{clist_item:Nn} \meta{comma list} \Arg{int expr} +% \cs{clist_item:Nn} \meta{clist~var} \Arg{int expr} % \end{syntax} -% Indexing items in the \meta{comma list} from~$1$ at the top (left), this +% Indexing items in the \meta{clist~var} from~$1$ at the top (left), this % function evaluates the \meta{int expr} and leaves the % appropriate item from the comma list in the input stream. If the % \meta{int expr} is negative, indexing occurs from the % bottom (right) of the comma list. When the \meta{int expr} -% is larger than the number of items in the \meta{comma list} (as +% is larger than the number of items in the \meta{clist~var} (as % calculated by \cs{clist_count:N}) then the function expands to % nothing. % \begin{texnote} @@ -740,8 +740,8 @@ % \cs{clist_rand_item:N} \meta{clist~var} % \cs{clist_rand_item:n} \Arg{comma list} % \end{syntax} -% Selects a pseudo-random item of the \meta{comma list}. If the -% \meta{comma list} has no item, the result is empty. +% Selects a pseudo-random item of the \meta{clist~var}/\meta{comma list}. +% If the \meta{comma list} has no item, the result is empty. % \begin{texnote} % The result is returned within the \tn{unexpanded} % primitive (\cs{exp_not:n}), which means that the \meta{item} @@ -754,9 +754,9 @@ % % \begin{function}[updated = 2021-04-29]{\clist_show:N, \clist_show:c} % \begin{syntax} -% \cs{clist_show:N} \meta{comma list} +% \cs{clist_show:N} \meta{clist~var} % \end{syntax} -% Displays the entries in the \meta{comma list} in the terminal. +% Displays the entries in the \meta{clist~var} in the terminal. % \end{function} % % \begin{function}[updated = 2013-08-03]{\clist_show:n} @@ -768,9 +768,9 @@ % % \begin{function}[added = 2014-08-22, updated = 2021-04-29]{\clist_log:N, \clist_log:c} % \begin{syntax} -% \cs{clist_log:N} \meta{comma list} +% \cs{clist_log:N} \meta{clist~var} % \end{syntax} -% Writes the entries in the \meta{comma list} in the log file. See +% Writes the entries in the \meta{clist~var} in the log file. See % also \cs{clist_show:N} which displays the result in the terminal. % \end{function} % diff --git a/macros/latex/contrib/l3kernel/l3coffins.dtx b/macros/latex/contrib/l3kernel/l3coffins.dtx index 759672403c..f44299c55d 100644 --- a/macros/latex/contrib/l3kernel/l3coffins.dtx +++ b/macros/latex/contrib/l3kernel/l3coffins.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -187,6 +187,17 @@ % \meta{offset} should be given as a dimension expression. % \end{function} % +% \begin{function}[added = 2023-05-17]{\coffin_reset_poles:N, \coffin_greset_poles:N} +% \begin{syntax} +% \cs{coffin_reset_poles:N} \meta{coffin} +% \end{syntax} +% Resets the poles of the \meta{coffin} to the standard set, removing any +% custom or inherited poles. The poles will therefore be equal to those that +% would be obtained from \cs{hcoffin_set:Nn} or similar; the bounding box +% of the coffin is not reset, so any material outside of the formal bounding box +% will not influence the poles. +% \end{function} +% % \section{Coffin affine transformations} % % \begin{function}[updated = 2019-01-23] @@ -666,7 +677,7 @@ \color_ensure_current: #2 } - \@@_update:N #1 + \coffin_reset_poles:N #1 } } \cs_generate_variant:Nn \hcoffin_set:Nn { c } @@ -679,7 +690,7 @@ \color_ensure_current: #2 } - \@@_gupdate:N #1 + \coffin_greset_poles:N #1 } } \cs_generate_variant:Nn \hcoffin_gset:Nn { c } @@ -704,13 +715,13 @@ \cs_new_protected:Npn \vcoffin_set:Nnn #1#2#3 { \@@_set_vertical:NnnNN #1 {#2} {#3} - \vbox_set:Nn \@@_update:N + \vbox_set:Nn \coffin_reset_poles:N } \cs_generate_variant:Nn \vcoffin_set:Nnn { c } \cs_new_protected:Npn \vcoffin_gset:Nnn #1#2#3 { \@@_set_vertical:NnnNN #1 {#2} {#3} - \vbox_gset:Nn \@@_gupdate:N + \vbox_gset:Nn \coffin_greset_poles:N } \cs_generate_variant:Nn \vcoffin_gset:Nnn { c } \cs_new_protected:Npn \@@_set_vertical:NnnNN #1#2#3#4#5 @@ -767,7 +778,7 @@ \cs_set_protected:Npn \hcoffin_set_end: { \hbox_set_end: - \@@_update:N #1 + \coffin_reset_poles:N #1 } } } @@ -780,7 +791,7 @@ \cs_set_protected:Npn \hcoffin_gset_end: { \hbox_gset_end: - \@@_gupdate:N #1 + \coffin_greset_poles:N #1 } } } @@ -801,14 +812,14 @@ { \@@_set_vertical:NnNNNNw #1 {#2} \vbox_set:Nw \vcoffin_set_end: - \vbox_set_end: \@@_update:N + \vbox_set_end: \coffin_reset_poles:N } \cs_generate_variant:Nn \vcoffin_set:Nnw { c } \cs_new_protected:Npn \vcoffin_gset:Nnw #1#2 { \@@_set_vertical:NnNNNNw #1 {#2} \vbox_gset:Nw \vcoffin_gset_end: - \vbox_gset_end: \@@_gupdate:N + \vbox_gset_end: \coffin_greset_poles:N } \cs_generate_variant:Nn \vcoffin_gset:Nnw { c } \cs_new_protected:Npn \@@_set_vertical:NnNNNNw #1#2#3#4#5#6 @@ -1033,16 +1044,16 @@ % \end{macro} % \end{macro} % -% \begin{macro}{\@@_update:N, \@@_gupdate:N} +% \begin{macro}{\coffin_reset_poles:N, \coffin_greset_poles:N} % Simple shortcuts. % \begin{macrocode} -\cs_new_protected:Npn \@@_update:N #1 +\cs_new_protected:Npn \coffin_reset_poles:N #1 { \@@_reset_structure:N #1 \@@_update_corners:N #1 \@@_update_poles:N #1 } -\cs_new_protected:Npn \@@_gupdate:N #1 +\cs_new_protected:Npn \coffin_greset_poles:N #1 { \@@_greset_structure:N #1 \@@_gupdate_corners:N #1 diff --git a/macros/latex/contrib/l3kernel/l3color.dtx b/macros/latex/contrib/l3kernel/l3color.dtx index 047467075c..c03bd0c4bb 100644 --- a/macros/latex/contrib/l3kernel/l3color.dtx +++ b/macros/latex/contrib/l3kernel/l3color.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -252,8 +252,8 @@ % % \begin{function}[EXP, pTF, added = 2022-08-12]{\color_if_exist:n} % \begin{syntax} -% \cs{color_if_exist:n} \Arg{name} -% \cs{color_if_exist:n} \Arg{name} \Arg{true code} \Arg{false code} +% \cs{color_if_exist_p:n} \Arg{name} +% \cs{color_if_exist:nTF} \Arg{name} \Arg{true code} \Arg{false code} % \end{syntax} % Tests whether \meta{name} is currently defined to provide a color % specification. diff --git a/macros/latex/contrib/l3kernel/l3debug.dtx b/macros/latex/contrib/l3kernel/l3debug.dtx index 79039b4773..b6d6099031 100644 --- a/macros/latex/contrib/l3kernel/l3debug.dtx +++ b/macros/latex/contrib/l3kernel/l3debug.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3deprecation.dtx b/macros/latex/contrib/l3kernel/l3deprecation.dtx index f9c788a097..05264251e4 100644 --- a/macros/latex/contrib/l3kernel/l3deprecation.dtx +++ b/macros/latex/contrib/l3kernel/l3deprecation.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3doc.dtx b/macros/latex/contrib/l3kernel/l3doc.dtx index 039ee830a8..1c789c1210 100644 --- a/macros/latex/contrib/l3kernel/l3doc.dtx +++ b/macros/latex/contrib/l3kernel/l3doc.dtx @@ -85,7 +85,7 @@ and all files in that bundle must be distributed together. % require you to do updates, if the class changes.}} % % \author{\Team} -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % \maketitle % \tableofcontents % diff --git a/macros/latex/contrib/l3kernel/l3doc.pdf b/macros/latex/contrib/l3kernel/l3doc.pdf Binary files differindex a83c0c03df..c87a456156 100644 --- a/macros/latex/contrib/l3kernel/l3doc.pdf +++ b/macros/latex/contrib/l3kernel/l3doc.pdf diff --git a/macros/latex/contrib/l3kernel/l3docstrip.dtx b/macros/latex/contrib/l3kernel/l3docstrip.dtx index deff694c40..715bceeb30 100644 --- a/macros/latex/contrib/l3kernel/l3docstrip.dtx +++ b/macros/latex/contrib/l3kernel/l3docstrip.dtx @@ -63,7 +63,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3docstrip.pdf b/macros/latex/contrib/l3kernel/l3docstrip.pdf Binary files differindex 1f63b51479..63e4c7157b 100644 --- a/macros/latex/contrib/l3kernel/l3docstrip.pdf +++ b/macros/latex/contrib/l3kernel/l3docstrip.pdf diff --git a/macros/latex/contrib/l3kernel/l3expan.dtx b/macros/latex/contrib/l3kernel/l3expan.dtx index 28ac1c8123..9288a5271c 100644 --- a/macros/latex/contrib/l3kernel/l3expan.dtx +++ b/macros/latex/contrib/l3kernel/l3expan.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -148,13 +148,17 @@ % \cs_generate_variant:Nn \foo:Nn { NV , cV } % \end{verbatim} % generates the functions |\foo:NV| and |\foo:cV| in the same -% way. The \cs{cs_generate_variant:Nn} function can only be applied if -% the \meta{parent control sequence} is already defined. If the \meta{parent +% way. The \cs{cs_generate_variant:Nn} function should only be applied if +% the \meta{parent control sequence} is already defined. (This is only +% enforced if debugging support is enabled.) +% If the \meta{parent % control sequence} is protected or if the \meta{variant} involves any % |x|~argument, then the \meta{variant control sequence} is also % protected. The \meta{variant} is created globally, as is any % \cs[no-index]{exp_args:N\meta{variant}} function needed to carry out the -% expansion. +% expansion. There is no need to re-apply \cs{cs_generate_variant:Nn} after +% changing the definition of the parent function: the variant will always +% use the current definition of the parent. % % Only |n|~and |N| arguments can be changed to other types. The only % allowed changes are @@ -168,6 +172,10 @@ % |N|-type parent exist, such as for \cs{tl_count:n} and % \cs{tl_count:N}. % +% When creating variants for conditional functions, +% \cs{prg_generate_conditional_variant:Nnn} provides a convenient way +% of handling the related function set. +% % For backward compatibility it is currently possible to make |n|, % |o|, |V|, |v|, |f|, |e|, or |x|-type variants of an |N|-type argument or % |N| or |c|-type variants of an |n|-type argument. Both are diff --git a/macros/latex/contrib/l3kernel/l3file.dtx b/macros/latex/contrib/l3kernel/l3file.dtx index 4be6f56f80..c4e5f0b1ce 100644 --- a/macros/latex/contrib/l3kernel/l3file.dtx +++ b/macros/latex/contrib/l3kernel/l3file.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -886,7 +886,8 @@ % \begin{function}[added = 2019-05-13, updated = 2019-09-20, pTF, EXP] % {\file_compare_timestamp:nNn} % \begin{syntax} -% \cs{file_compare_timestamp:nNn} \Arg{file-1} \meta{comparator} \Arg{file-2} \Arg{true code} \Arg{false code} +% \cs{file_compare_timestamp_p:nNn} \Arg{file-1} \meta{comparator} \Arg{file-2} +% \cs{file_compare_timestamp:nNnTF} \Arg{file-1} \meta{comparator} \Arg{file-2} \Arg{true code} \Arg{false code} % \end{syntax} % Compares the file stamps on the two \meta{files} as indicated by % the \meta{comparator}, and inserts either the \meta{true code} diff --git a/macros/latex/contrib/l3kernel/l3flag.dtx b/macros/latex/contrib/l3kernel/l3flag.dtx index 80981884fb..d34922db45 100644 --- a/macros/latex/contrib/l3kernel/l3flag.dtx +++ b/macros/latex/contrib/l3kernel/l3flag.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -123,7 +123,8 @@ % % \begin{function}[EXP,pTF]{\flag_if_exist:n} % \begin{syntax} -% \cs{flag_if_exist:n} \Arg{flag name} +% \cs{flag_if_exist_p:n} \Arg{flag name} +% \cs{flag_if_exist:nTF} \Arg{flag name} \Arg{true code} \Arg{false code} % \end{syntax} % This function returns \texttt{true} if the \meta{flag name} % references a flag that has been defined previously, and @@ -132,7 +133,8 @@ % % \begin{function}[EXP,pTF]{\flag_if_raised:n} % \begin{syntax} -% \cs{flag_if_raised:n} \Arg{flag name} +% \cs{flag_if_raised_p:n} \Arg{flag name} +% \cs{flag_if_raised:nTF} \Arg{flag name} \Arg{true code} \Arg{false code} % \end{syntax} % This function returns \texttt{true} if the \meta{flag} has non-zero % height, and \texttt{false} if the \meta{flag} has zero height. diff --git a/macros/latex/contrib/l3kernel/l3fp-assign.dtx b/macros/latex/contrib/l3kernel/l3fp-assign.dtx index af1b0b98be..1021bfb830 100644 --- a/macros/latex/contrib/l3kernel/l3fp-assign.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-assign.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % \maketitle % % \begin{documentation} diff --git a/macros/latex/contrib/l3kernel/l3fp-aux.dtx b/macros/latex/contrib/l3kernel/l3fp-aux.dtx index e5c3a0f5a2..c138c06d2a 100644 --- a/macros/latex/contrib/l3kernel/l3fp-aux.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-aux.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-basics.dtx b/macros/latex/contrib/l3kernel/l3fp-basics.dtx index 17e2193713..d041b95689 100644 --- a/macros/latex/contrib/l3kernel/l3fp-basics.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-basics.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-convert.dtx b/macros/latex/contrib/l3kernel/l3fp-convert.dtx index fcc2b130e5..ee86a451c8 100644 --- a/macros/latex/contrib/l3kernel/l3fp-convert.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-convert.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-expo.dtx b/macros/latex/contrib/l3kernel/l3fp-expo.dtx index 43f1e9e0be..312d0a33ca 100644 --- a/macros/latex/contrib/l3kernel/l3fp-expo.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-expo.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-extended.dtx b/macros/latex/contrib/l3kernel/l3fp-extended.dtx index 91ff16141e..f11d8f5f2c 100644 --- a/macros/latex/contrib/l3kernel/l3fp-extended.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-extended.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-logic.dtx b/macros/latex/contrib/l3kernel/l3fp-logic.dtx index ee89eacb40..1796aa16b5 100644 --- a/macros/latex/contrib/l3kernel/l3fp-logic.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-logic.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-parse.dtx b/macros/latex/contrib/l3kernel/l3fp-parse.dtx index 082dbaf8ba..93bbc4a799 100644 --- a/macros/latex/contrib/l3kernel/l3fp-parse.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-parse.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-random.dtx b/macros/latex/contrib/l3kernel/l3fp-random.dtx index c4c718c72a..54979b8701 100644 --- a/macros/latex/contrib/l3kernel/l3fp-random.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-random.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-round.dtx b/macros/latex/contrib/l3kernel/l3fp-round.dtx index 98584be2f6..14e327ab17 100644 --- a/macros/latex/contrib/l3kernel/l3fp-round.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-round.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp-traps.dtx b/macros/latex/contrib/l3kernel/l3fp-traps.dtx index 06630644e0..23857d73e6 100644 --- a/macros/latex/contrib/l3kernel/l3fp-traps.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-traps.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % \maketitle % % \begin{documentation} diff --git a/macros/latex/contrib/l3kernel/l3fp-trig.dtx b/macros/latex/contrib/l3kernel/l3fp-trig.dtx index 24ac6a9115..a30c683e6c 100644 --- a/macros/latex/contrib/l3kernel/l3fp-trig.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-trig.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fp.dtx b/macros/latex/contrib/l3kernel/l3fp.dtx index 88c323e415..29f1ed453e 100644 --- a/macros/latex/contrib/l3kernel/l3fp.dtx +++ b/macros/latex/contrib/l3kernel/l3fp.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -478,7 +478,8 @@ % % \begin{function}[pTF, added = 2019-08-25]{\fp_if_nan:n} % \begin{syntax} -% \cs{fp_if_nan:n} \Arg{fp expr} +% \cs{fp_if_nan_p:n} \Arg{fp expr} +% \cs{fp_if_nan:nTF} \Arg{fp expr} \Arg{true code} \Arg{false code} % \end{syntax} % Evaluates the \meta{fp expr} and tests whether the result is exactly % \nan{}. The test returns \texttt{false} for any other result, even diff --git a/macros/latex/contrib/l3kernel/l3fparray.dtx b/macros/latex/contrib/l3kernel/l3fparray.dtx index 5836d5bee7..33b17da6ad 100644 --- a/macros/latex/contrib/l3kernel/l3fparray.dtx +++ b/macros/latex/contrib/l3kernel/l3fparray.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3int.dtx b/macros/latex/contrib/l3kernel/l3int.dtx index f7d065d874..bf3c413b28 100644 --- a/macros/latex/contrib/l3kernel/l3int.dtx +++ b/macros/latex/contrib/l3kernel/l3int.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -493,6 +493,17 @@ % is odd or even, as appropriate. % \end{function} % +% \begin{function}[EXP,pTF, added = 2023-05-17]{\int_if_zero:n} +% \begin{syntax} +% \cs{int_if_zero_p:n} \Arg{int expr} +% \cs{int_if_zero:nTF} \Arg{int expr} +% ~~\Arg{true code} \Arg{false code} +% \end{syntax} +% This function first evaluates the \meta{int expr} +% as described for \cs{int_eval:n}. It then evaluates if this +% is zero or not. +% \end{function} +% % \section{Integer expression loops} % % \begin{function}[rEXP]{\int_do_until:nNnn} @@ -1730,6 +1741,19 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}[pTF]{\int_if_zero:n} +% \begin{macrocode} +\prg_new_conditional:Npnn \int_if_zero:n #1 { p , T , F , TF } + { + \if_int_compare:w \@@_eval:w #1 = \c_zero_int + \prg_return_true: + \else: + \prg_return_false: + \fi: + } +% \end{macrocode} +% \end{macro} +% % \begin{macro}[EXP, noTF]{\int_case:nn} % \begin{macro}{\@@_case:nnTF} % \begin{macro}{\@@_case:nw, \@@_case_end:nw} diff --git a/macros/latex/contrib/l3kernel/l3intarray.dtx b/macros/latex/contrib/l3kernel/l3intarray.dtx index b671f5e4ed..3978f7f53a 100644 --- a/macros/latex/contrib/l3kernel/l3intarray.dtx +++ b/macros/latex/contrib/l3kernel/l3intarray.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx index 3542167a7a..f97ddf0a3f 100644 --- a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx +++ b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3keys.dtx b/macros/latex/contrib/l3kernel/l3keys.dtx index 64a301d906..84d5bc1d96 100644 --- a/macros/latex/contrib/l3kernel/l3keys.dtx +++ b/macros/latex/contrib/l3kernel/l3keys.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -1888,7 +1888,7 @@ \@@_cmd_set_direct:nn { \l_keys_path_str / unknown } { \msg_error:nnx { keys } { boolean-values-only } - \l_keys_key_str + \l_keys_path_str } \@@_default_set:n { true } } @@ -2063,6 +2063,8 @@ % % \begin{macro}{\@@_initialise:n} % A set up for initialisation: just run the code if it exists. +% We need to set the key string here, using the deprecated \texttt{tl} +% as a piece of scratch space. % \begin{macrocode} \cs_new_protected:Npn \@@_initialise:n #1 { @@ -2072,7 +2074,13 @@ { \str_clear:N \l_@@_inherit_str \cs_if_exist:cT { \c_@@_code_root_str \l_keys_path_str } - { \@@_execute:nn \l_keys_path_str {#1} } + { + \exp_after:wN \@@_find_key_module:wNN + \l_keys_path_str \s_@@_stop + \l_keys_key_tl \l_keys_key_str + \tl_set_eq:NN \l_keys_key_tl \l_keys_key_str + \@@_execute:nn \l_keys_path_str {#1} + } } } % \end{macrocode} @@ -2097,7 +2105,7 @@ \@@_cmd_set:nn { \l_keys_path_str / unknown } { \msg_error:nnx { keys } { boolean-values-only } - \l_keys_key_str + \l_keys_path_str } \@@_default_set:n { true } \cs_if_exist:cF { if#1 } @@ -2112,20 +2120,22 @@ % % \begin{macro}{\@@_meta_make:n} % \begin{macro}{\@@_meta_make:nn} -% To create a meta-key, simply set up to pass data through. +% To create a meta-key, simply set up to pass data through. The internal +% function is used here as a meta key should respect the prevailing +% filtering, etc. % \begin{macrocode} \cs_new_protected:Npn \@@_meta_make:n #1 { \exp_args:NVo \@@_cmd_set_direct:nn \l_keys_path_str { - \exp_after:wN \keys_set:nn \exp_after:wN + \exp_after:wN \@@_set:nn \exp_after:wN { \l_@@_module_str } {#1} } } \cs_new_protected:Npn \@@_meta_make:nn #1#2 { \exp_args:NV \@@_cmd_set_direct:nn - \l_keys_path_str { \keys_set:nn {#1} {#2} } + \l_keys_path_str { \@@_set:nn {#1} {#2} } } % \end{macrocode} % \end{macro} diff --git a/macros/latex/contrib/l3kernel/l3legacy.dtx b/macros/latex/contrib/l3kernel/l3legacy.dtx index aa144fdb29..867d369f12 100644 --- a/macros/latex/contrib/l3kernel/l3legacy.dtx +++ b/macros/latex/contrib/l3kernel/l3legacy.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -56,6 +56,7 @@ % % \begin{function}[EXP,pTF]{\legacy_if:n} % \begin{syntax} +% \cs{legacy_if_p:n} \Arg{name} % \cs{legacy_if:nTF} \Arg{name} \Arg{true code} \Arg{false code} % \end{syntax} % Tests if the \LaTeXe{}/plain \TeX{} conditional (generated by \tn{newif}) diff --git a/macros/latex/contrib/l3kernel/l3luatex.dtx b/macros/latex/contrib/l3kernel/l3luatex.dtx index 048fd472b8..5849266ddb 100644 --- a/macros/latex/contrib/l3kernel/l3luatex.dtx +++ b/macros/latex/contrib/l3kernel/l3luatex.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3msg.dtx b/macros/latex/contrib/l3kernel/l3msg.dtx index c256def116..41812fd5f7 100644 --- a/macros/latex/contrib/l3kernel/l3msg.dtx +++ b/macros/latex/contrib/l3kernel/l3msg.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -91,6 +91,18 @@ % \end{verbatim} % will allow to filter out specifically messages from the \texttt{submodule}. % +% Some authors may find the need to include spaces as |~| characters +% tedious. This can be avoided by locally reseting the cateogry code +% of \verb*| |. +% \begin{verbatim} +% \char_set_catcode_space:n { `\ } +% \msg_new:nnn { foo } { bar } +% {Some message text using '#1' and usual message shorthands \{ \ \ \}.} +% \char_set_catcode_ignore:n { `\ } +% \end{verbatim} +% although in general this may be confusing; simply writing the messages +% using |~| characters is the method favored by the team. +% % \begin{function}[updated = 2011-08-16]{\msg_new:nnnn, \msg_new:nnn} % \begin{syntax} % \cs{msg_new:nnnn} \Arg{module} \Arg{message} \Arg{text} \Arg{more text} @@ -1940,6 +1952,8 @@ { Cannot~generate~null~char~as~a~space. } \msg_new:nnn { char } { out-of-range } { Charcode~requested~out~of~engine~range. } +\msg_new:nnn { dim } { zero-unit } + { Zero~unit~in~conversion. } \msg_new:nnnn { kernel } { quote-in-shell } { Quotes~in~shell~command~'#1'. } { Shell~commands~cannot~contain~quotes~("). } @@ -2218,7 +2232,7 @@ \prop_gput:Nnn \g_msg_module_type_prop { kernel } { } \clist_map_inline:nn { - char , clist , coffin , debug , deprecation , msg , + char , clist , coffin , debug , deprecation , dim, msg , quark , prg , prop , scanmark , seq , sys } { diff --git a/macros/latex/contrib/l3kernel/l3names.dtx b/macros/latex/contrib/l3kernel/l3names.dtx index 09ec8a83ba..97f4b0431d 100644 --- a/macros/latex/contrib/l3kernel/l3names.dtx +++ b/macros/latex/contrib/l3kernel/l3names.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3news.pdf b/macros/latex/contrib/l3kernel/l3news.pdf Binary files differindex 71a9e6840e..28d77fd1d6 100644 --- a/macros/latex/contrib/l3kernel/l3news.pdf +++ b/macros/latex/contrib/l3kernel/l3news.pdf diff --git a/macros/latex/contrib/l3kernel/l3news01.pdf b/macros/latex/contrib/l3kernel/l3news01.pdf Binary files differindex 6a994a24c1..011b51961d 100644 --- a/macros/latex/contrib/l3kernel/l3news01.pdf +++ b/macros/latex/contrib/l3kernel/l3news01.pdf diff --git a/macros/latex/contrib/l3kernel/l3news02.pdf b/macros/latex/contrib/l3kernel/l3news02.pdf Binary files differindex 5e76c8d5aa..0175fd31b2 100644 --- a/macros/latex/contrib/l3kernel/l3news02.pdf +++ b/macros/latex/contrib/l3kernel/l3news02.pdf diff --git a/macros/latex/contrib/l3kernel/l3news03.pdf b/macros/latex/contrib/l3kernel/l3news03.pdf Binary files differindex 9c38abc8c8..ad2cd7dd33 100644 --- a/macros/latex/contrib/l3kernel/l3news03.pdf +++ b/macros/latex/contrib/l3kernel/l3news03.pdf diff --git a/macros/latex/contrib/l3kernel/l3news04.pdf b/macros/latex/contrib/l3kernel/l3news04.pdf Binary files differindex 1b410c1ef8..d283d35e09 100644 --- a/macros/latex/contrib/l3kernel/l3news04.pdf +++ b/macros/latex/contrib/l3kernel/l3news04.pdf diff --git a/macros/latex/contrib/l3kernel/l3news05.pdf b/macros/latex/contrib/l3kernel/l3news05.pdf Binary files differindex c3fb4f022b..d1e73ffb4b 100644 --- a/macros/latex/contrib/l3kernel/l3news05.pdf +++ b/macros/latex/contrib/l3kernel/l3news05.pdf diff --git a/macros/latex/contrib/l3kernel/l3news06.pdf b/macros/latex/contrib/l3kernel/l3news06.pdf Binary files differindex 951757da63..fe6fb8ad49 100644 --- a/macros/latex/contrib/l3kernel/l3news06.pdf +++ b/macros/latex/contrib/l3kernel/l3news06.pdf diff --git a/macros/latex/contrib/l3kernel/l3news07.pdf b/macros/latex/contrib/l3kernel/l3news07.pdf Binary files differindex fee9bbf2df..8e6967b08a 100644 --- a/macros/latex/contrib/l3kernel/l3news07.pdf +++ b/macros/latex/contrib/l3kernel/l3news07.pdf diff --git a/macros/latex/contrib/l3kernel/l3news08.pdf b/macros/latex/contrib/l3kernel/l3news08.pdf Binary files differindex a858a42c43..d32b9bff99 100644 --- a/macros/latex/contrib/l3kernel/l3news08.pdf +++ b/macros/latex/contrib/l3kernel/l3news08.pdf diff --git a/macros/latex/contrib/l3kernel/l3news09.pdf b/macros/latex/contrib/l3kernel/l3news09.pdf Binary files differindex c043e68add..2e54f340e3 100644 --- a/macros/latex/contrib/l3kernel/l3news09.pdf +++ b/macros/latex/contrib/l3kernel/l3news09.pdf diff --git a/macros/latex/contrib/l3kernel/l3news10.pdf b/macros/latex/contrib/l3kernel/l3news10.pdf Binary files differindex 02e724712d..4039ae74b8 100644 --- a/macros/latex/contrib/l3kernel/l3news10.pdf +++ b/macros/latex/contrib/l3kernel/l3news10.pdf diff --git a/macros/latex/contrib/l3kernel/l3news11.pdf b/macros/latex/contrib/l3kernel/l3news11.pdf Binary files differindex a521a6ca25..308e42b7ea 100644 --- a/macros/latex/contrib/l3kernel/l3news11.pdf +++ b/macros/latex/contrib/l3kernel/l3news11.pdf diff --git a/macros/latex/contrib/l3kernel/l3news12.pdf b/macros/latex/contrib/l3kernel/l3news12.pdf Binary files differindex 166cdf0386..086869b52c 100644 --- a/macros/latex/contrib/l3kernel/l3news12.pdf +++ b/macros/latex/contrib/l3kernel/l3news12.pdf diff --git a/macros/latex/contrib/l3kernel/l3pdf.dtx b/macros/latex/contrib/l3kernel/l3pdf.dtx index 0a76fc54e0..38896f7d87 100644 --- a/macros/latex/contrib/l3kernel/l3pdf.dtx +++ b/macros/latex/contrib/l3kernel/l3pdf.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -131,6 +131,7 @@ % % \begin{function}[pTF, EXP, added = 2021-02-10]{\pdf_version_compare:Nn} % \begin{syntax} +% \cs{pdf_version_compare_p:Nn} \meta{comparator} \Arg{version} % \cs{pdf_version_compare:NnTF} \meta{comparator} \Arg{version} \Arg{true code} \Arg{false code} % \end{syntax} % Compares the version of the PDF being created with the \meta{version} diff --git a/macros/latex/contrib/l3kernel/l3prefixes.pdf b/macros/latex/contrib/l3kernel/l3prefixes.pdf Binary files differindex b065870c91..9476774444 100644 --- a/macros/latex/contrib/l3kernel/l3prefixes.pdf +++ b/macros/latex/contrib/l3kernel/l3prefixes.pdf diff --git a/macros/latex/contrib/l3kernel/l3prg.dtx b/macros/latex/contrib/l3kernel/l3prg.dtx index c1d42e10be..7374a8d8b9 100644 --- a/macros/latex/contrib/l3kernel/l3prg.dtx +++ b/macros/latex/contrib/l3kernel/l3prg.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -708,6 +708,7 @@ % % \begin{function}[updated = 2011-09-05, EXP,pTF]{\mode_if_math:} % \begin{syntax} +% \cs{mode_if_math_p:} % \cs{mode_if_math:TF} \Arg{true code} \Arg{false code} % \end{syntax} % Detects if \TeX{} is currently in maths mode. diff --git a/macros/latex/contrib/l3kernel/l3prop.dtx b/macros/latex/contrib/l3kernel/l3prop.dtx index 341b46bdff..259009a181 100644 --- a/macros/latex/contrib/l3kernel/l3prop.dtx +++ b/macros/latex/contrib/l3kernel/l3prop.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -377,6 +377,7 @@ % \prop_if_in:cn, \prop_if_in:cV, \prop_if_in:co % } % \begin{syntax} +% \cs{prop_if_in_p:Nn} \meta{property list} \Arg{key} % \cs{prop_if_in:NnTF} \meta{property list} \Arg{key} \Arg{true code} \Arg{false code} % \end{syntax} % Tests if the \meta{key} is present in the \meta{property list}, diff --git a/macros/latex/contrib/l3kernel/l3quark.dtx b/macros/latex/contrib/l3kernel/l3quark.dtx index 67a431db2f..d2f02ae06d 100644 --- a/macros/latex/contrib/l3kernel/l3quark.dtx +++ b/macros/latex/contrib/l3kernel/l3quark.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3regex.dtx b/macros/latex/contrib/l3kernel/l3regex.dtx index 629acfbf44..9110d54b85 100644 --- a/macros/latex/contrib/l3kernel/l3regex.dtx +++ b/macros/latex/contrib/l3kernel/l3regex.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3seq.dtx b/macros/latex/contrib/l3kernel/l3seq.dtx index 601083909e..3044da987c 100644 --- a/macros/latex/contrib/l3kernel/l3seq.dtx +++ b/macros/latex/contrib/l3kernel/l3seq.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -61,29 +61,29 @@ % % \begin{function}{\seq_new:N, \seq_new:c} % \begin{syntax} -% \cs{seq_new:N} \meta{sequence} +% \cs{seq_new:N} \meta{seq~var} % \end{syntax} -% Creates a new \meta{sequence} or raises an error if the name is -% already taken. The declaration is global. The \meta{sequence} +% Creates a new \meta{seq~var} or raises an error if the name is +% already taken. The declaration is global. The \meta{seq~var} % initially contains no items. % \end{function} % % \begin{function}{\seq_clear:N, \seq_clear:c, \seq_gclear:N, \seq_gclear:c} % \begin{syntax} -% \cs{seq_clear:N} \meta{sequence} +% \cs{seq_clear:N} \meta{seq~var} % \end{syntax} -% Clears all items from the \meta{sequence}. +% Clears all items from the \meta{seq~var}. % \end{function} % % \begin{function} % {\seq_clear_new:N, \seq_clear_new:c, \seq_gclear_new:N, \seq_gclear_new:c} % \begin{syntax} -% \cs{seq_clear_new:N} \meta{sequence} +% \cs{seq_clear_new:N} \meta{seq~var} % \end{syntax} -% Ensures that the \meta{sequence} exists globally by applying +% Ensures that the \meta{seq~var} exists globally by applying % \cs{seq_new:N} if necessary, then applies % \cs[index=seq_clear:N]{seq_(g)clear:N} to leave -% the \meta{sequence} empty. +% the \meta{seq~var} empty. % \end{function} % % \begin{function} @@ -92,10 +92,10 @@ % \seq_gset_eq:NN, \seq_gset_eq:cN, \seq_gset_eq:Nc, \seq_gset_eq:cc % } % \begin{syntax} -% \cs{seq_set_eq:NN} \meta{sequence_1} \meta{sequence_2} +% \cs{seq_set_eq:NN} \meta{seq~var_1} \meta{seq~var_2} % \end{syntax} -% Sets the content of \meta{sequence_1} equal to that of -% \meta{sequence_2}. +% Sets the content of \meta{seq~var_1} equal to that of +% \meta{seq~var_2}. % \end{function} % % \begin{function}[added = 2014-07-17] @@ -108,9 +108,9 @@ % \seq_gset_from_clist:Nn, \seq_gset_from_clist:cn % } % \begin{syntax} -% \cs{seq_set_from_clist:NN} \meta{sequence} \meta{comma-list} +% \cs{seq_set_from_clist:NN} \meta{seq~var} \meta{comma-list} % \end{syntax} -% Converts the data in the \meta{comma list} into a \meta{sequence}: +% Converts the data in the \meta{comma list} into a \meta{seq~var}: % the original \meta{comma list} is unchanged. % \end{function} % @@ -130,16 +130,16 @@ % \seq_gset_split:Nnn, \seq_gset_split:NnV % } % \begin{syntax} -% \cs{seq_set_split:Nnn} \meta{sequence} \Arg{delimiter} \Arg{token list} +% \cs{seq_set_split:Nnn} \meta{seq~var} \Arg{delimiter} \Arg{token list} % \end{syntax} % Splits the \meta{token list} into \meta{items} separated -% by \meta{delimiter}, and assigns the result to the \meta{sequence}. +% by \meta{delimiter}, and assigns the result to the \meta{seq~var}. % Spaces on both sides of each \meta{item} are ignored, % then one set of outer braces is removed (if any); % this space trimming behaviour is identical to that of % \pkg{l3clist} functions. Empty \meta{items} are preserved by % \cs{seq_set_split:Nnn}, and can be removed afterwards using -% \cs{seq_remove_all:Nn} \meta{sequence} |{}|. +% \cs{seq_remove_all:Nn} \meta{seq~var} |{}|. % The \meta{delimiter} may not contain |{|, |}| or |#| % (assuming \TeX{}'s normal category code r\'egime). % If the \meta{delimiter} is empty, the \meta{token list} is split @@ -153,15 +153,15 @@ % \seq_gset_split_keep_spaces:Nnn, \seq_gset_split_keep_spaces:NnV % } % \begin{syntax} -% \cs{seq_set_split_keep_spaces:Nnn} \meta{sequence} \Arg{delimiter} \Arg{token list} +% \cs{seq_set_split_keep_spaces:Nnn} \meta{seq~var} \Arg{delimiter} \Arg{token list} % \end{syntax} % Splits the \meta{token list} into \meta{items} separated -% by \meta{delimiter}, and assigns the result to the \meta{sequence}. +% by \meta{delimiter}, and assigns the result to the \meta{seq~var}. % One set of outer braces is removed (if any) but any surrounding spaces % are retained: any braces \emph{inside} one or more spaces are % therefore kept. Empty \meta{items} are preserved by % \cs{seq_set_split_keep_spaces:Nnn}, and can be removed afterwards using -% \cs{seq_remove_all:Nn} \meta{sequence} |{}|. +% \cs{seq_remove_all:Nn} \meta{seq~var} |{}|. % The \meta{delimiter} may not contain |{|, |}| or |#| % (assuming \TeX{}'s normal category code r\'egime). % If the \meta{delimiter} is empty, the \meta{token list} is split @@ -172,21 +172,21 @@ % \begin{function} % {\seq_concat:NNN, \seq_concat:ccc, \seq_gconcat:NNN, \seq_gconcat:ccc} % \begin{syntax} -% \cs{seq_concat:NNN} \meta{sequence_1} \meta{sequence_2} \meta{sequence_3} +% \cs{seq_concat:NNN} \meta{seq~var_1} \meta{seq~var_2} \meta{seq~var_3} % \end{syntax} -% Concatenates the content of \meta{sequence_2} and \meta{sequence_3} -% together and saves the result in \meta{sequence_1}. The items in -% \meta{sequence_2} are placed at the left side of the new sequence. +% Concatenates the content of \meta{seq~var_2} and \meta{seq~var_3} +% together and saves the result in \meta{seq~var_1}. The items in +% \meta{seq~var_2} are placed at the left side of the new sequence. % \end{function} % % \begin{function}[EXP, pTF, added=2012-03-03] % {\seq_if_exist:N, \seq_if_exist:c} % \begin{syntax} -% \cs{seq_if_exist_p:N} \meta{sequence} -% \cs{seq_if_exist:NTF} \meta{sequence} \Arg{true code} \Arg{false code} +% \cs{seq_if_exist_p:N} \meta{seq~var} +% \cs{seq_if_exist:NTF} \meta{seq~var} \Arg{true code} \Arg{false code} % \end{syntax} -% Tests whether the \meta{sequence} is currently defined. This does not -% check that the \meta{sequence} really is a sequence variable. +% Tests whether the \meta{seq~var} is currently defined. This does not +% check that the \meta{seq~var} really is a sequence variable. % \end{function} % % \section{Appending data to sequences} @@ -202,9 +202,9 @@ % \seq_gput_left:co, \seq_gput_left:cx % } % \begin{syntax} -% \cs{seq_put_left:Nn} \meta{sequence} \Arg{item} +% \cs{seq_put_left:Nn} \meta{seq~var} \Arg{item} % \end{syntax} -% Appends the \meta{item} to the left of the \meta{sequence}. +% Appends the \meta{item} to the left of the \meta{seq~var}. % \end{function} % % \begin{function}{ @@ -218,9 +218,9 @@ % \seq_gput_right:co, \seq_gput_right:cx % } % \begin{syntax} -% \cs{seq_put_right:Nn} \meta{sequence} \Arg{item} +% \cs{seq_put_right:Nn} \meta{seq~var} \Arg{item} % \end{syntax} -% Appends the \meta{item} to the right of the \meta{sequence}. +% Appends the \meta{item} to the right of the \meta{seq~var}. % \end{function} % % \section{Recovering items from sequences} @@ -234,86 +234,86 @@ % % \begin{function}[updated = 2012-05-14]{\seq_get_left:NN, \seq_get_left:cN} % \begin{syntax} -% \cs{seq_get_left:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_get_left:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Stores the left-most item from a \meta{sequence} in the +% Stores the left-most item from a \meta{seq~var} in the % \meta{token list variable} without removing it from the -% \meta{sequence}. The \meta{token list variable} is assigned locally. -% If \meta{sequence} is empty the \meta{token list variable} +% \meta{seq~var}. The \meta{token list variable} is assigned locally. +% If \meta{seq~var} is empty the \meta{token list variable} % is set to the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[updated = 2012-05-19]{\seq_get_right:NN, \seq_get_right:cN} % \begin{syntax} -% \cs{seq_get_right:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_get_right:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Stores the right-most item from a \meta{sequence} in the +% Stores the right-most item from a \meta{seq~var} in the % \meta{token list variable} without removing it from the -% \meta{sequence}. The \meta{token list variable} is assigned locally. -% If \meta{sequence} is empty the \meta{token list variable} +% \meta{seq~var}. The \meta{token list variable} is assigned locally. +% If \meta{seq~var} is empty the \meta{token list variable} % is set to the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[updated = 2012-05-14]{\seq_pop_left:NN, \seq_pop_left:cN} % \begin{syntax} -% \cs{seq_pop_left:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_pop_left:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Pops the left-most item from a \meta{sequence} into the +% Pops the left-most item from a \meta{seq~var} into the % \meta{token list variable}, \emph{i.e.}~removes the item from the % sequence and stores it in the \meta{token list variable}. -% Both of the variables are assigned locally. If \meta{sequence} is +% Both of the variables are assigned locally. If \meta{seq~var} is % empty the \meta{token list variable} is set to % the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[updated = 2012-05-14]{\seq_gpop_left:NN, \seq_gpop_left:cN} % \begin{syntax} -% \cs{seq_gpop_left:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_gpop_left:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Pops the left-most item from a \meta{sequence} into the +% Pops the left-most item from a \meta{seq~var} into the % \meta{token list variable}, \emph{i.e.}~removes the item from the % sequence and stores it in the \meta{token list variable}. -% The \meta{sequence} is modified globally, while the assignment of +% The \meta{seq~var} is modified globally, while the assignment of % the \meta{token list variable} is local. -% If \meta{sequence} is empty the \meta{token list variable} is set to +% If \meta{seq~var} is empty the \meta{token list variable} is set to % the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[updated = 2012-05-19]{\seq_pop_right:NN, \seq_pop_right:cN} % \begin{syntax} -% \cs{seq_pop_right:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_pop_right:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Pops the right-most item from a \meta{sequence} into the +% Pops the right-most item from a \meta{seq~var} into the % \meta{token list variable}, \emph{i.e.}~removes the item from the % sequence and stores it in the \meta{token list variable}. -% Both of the variables are assigned locally. If \meta{sequence} is +% Both of the variables are assigned locally. If \meta{seq~var} is % empty the \meta{token list variable} is set to % the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[updated = 2012-05-19]{\seq_gpop_right:NN, \seq_gpop_right:cN} % \begin{syntax} -% \cs{seq_gpop_right:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_gpop_right:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Pops the right-most item from a \meta{sequence} into the +% Pops the right-most item from a \meta{seq~var} into the % \meta{token list variable}, \emph{i.e.}~removes the item from the % sequence and stores it in the \meta{token list variable}. -% The \meta{sequence} is modified globally, while the assignment of +% The \meta{seq~var} is modified globally, while the assignment of % the \meta{token list variable} is local. -% If \meta{sequence} is empty the \meta{token list variable} is set to +% If \meta{seq~var} is empty the \meta{token list variable} is set to % the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[added = 2014-07-17, EXP]{\seq_item:Nn, \seq_item:cn} % \begin{syntax} -% \cs{seq_item:Nn} \meta{sequence} \Arg{integer expression} +% \cs{seq_item:Nn} \meta{seq~var} \Arg{integer expression} % \end{syntax} -% Indexing items in the \meta{sequence} from~$1$ at the top (left), this +% Indexing items in the \meta{seq~var} from~$1$ at the top (left), this % function evaluates the \meta{integer expression} and leaves the % appropriate item from the sequence in the input stream. If the % \meta{integer expression} is negative, indexing occurs from the % bottom (right) of the sequence. If the \meta{integer expression} -% is larger than the number of items in the \meta{sequence} (as +% is larger than the number of items in the \meta{seq~var} (as % calculated by \cs{seq_count:N}) then the function expands to % nothing. % \begin{texnote} @@ -328,8 +328,8 @@ % \begin{syntax} % \cs{seq_rand_item:N} \meta{seq~var} % \end{syntax} -% Selects a pseudo-random item of the \meta{sequence}. If the -% \meta{sequence} is empty the result is empty. +% Selects a pseudo-random item of the \meta{seq~var}. If the +% \meta{seq~var} is empty the result is empty. % This is not available in older versions of \XeTeX{}. % \begin{texnote} % The result is returned within the \tn{unexpanded} @@ -348,91 +348,91 @@ % \begin{function}[TF, added = 2012-05-14, updated = 2012-05-19] % {\seq_get_left:NN, \seq_get_left:cN} % \begin{syntax} -% \cs{seq_get_left:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_get_left:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, stores the left-most item from the -% \meta{sequence} +% \meta{seq~var} is non-empty, stores the left-most item from the +% \meta{seq~var} % in the \meta{token list variable} without removing it from the -% \meta{sequence}, then leaves the \meta{true code} in the input stream. +% \meta{seq~var}, then leaves the \meta{true code} in the input stream. % The \meta{token list variable} is assigned locally. % \end{function} % % \begin{function}[TF, added = 2012-05-19] % {\seq_get_right:NN, \seq_get_right:cN} % \begin{syntax} -% \cs{seq_get_right:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_get_right:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, stores the right-most item from the -% \meta{sequence} +% \meta{seq~var} is non-empty, stores the right-most item from the +% \meta{seq~var} % in the \meta{token list variable} without removing it from the -% \meta{sequence}, then leaves the \meta{true code} in the input stream. +% \meta{seq~var}, then leaves the \meta{true code} in the input stream. % The \meta{token list variable} is assigned locally. % \end{function} % % \begin{function}[TF, added = 2012-05-14, updated = 2012-05-19] % {\seq_pop_left:NN, \seq_pop_left:cN} % \begin{syntax} -% \cs{seq_pop_left:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_pop_left:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, pops the left-most item from the -% \meta{sequence} +% \meta{seq~var} is non-empty, pops the left-most item from the +% \meta{seq~var} % in the \meta{token list variable}, \emph{i.e.}~removes the item from the -% \meta{sequence}, then leaves the \meta{true code} in the input stream. -% Both the \meta{sequence} and the \meta{token list variable} are assigned +% \meta{seq~var}, then leaves the \meta{true code} in the input stream. +% Both the \meta{seq~var} and the \meta{token list variable} are assigned % locally. % \end{function} % % \begin{function}[TF, added = 2012-05-14, updated = 2012-05-19] % {\seq_gpop_left:NN, \seq_gpop_left:cN} % \begin{syntax} -% \cs{seq_gpop_left:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_gpop_left:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, pops the left-most item from the \meta{sequence} +% \meta{seq~var} is non-empty, pops the left-most item from the \meta{seq~var} % in the \meta{token list variable}, \emph{i.e.}~removes the item from the -% \meta{sequence}, then leaves the \meta{true code} in the input stream. -% The \meta{sequence} is modified globally, while the \meta{token list variable} +% \meta{seq~var}, then leaves the \meta{true code} in the input stream. +% The \meta{seq~var} is modified globally, while the \meta{token list variable} % is assigned locally. % \end{function} % % \begin{function}[TF, added = 2012-05-19] % {\seq_pop_right:NN, \seq_pop_right:cN} % \begin{syntax} -% \cs{seq_pop_right:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_pop_right:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, pops the right-most item from the \meta{sequence} +% \meta{seq~var} is non-empty, pops the right-most item from the \meta{seq~var} % in the \meta{token list variable}, \emph{i.e.}~removes the item from the -% \meta{sequence}, then leaves the \meta{true code} in the input stream. -% Both the \meta{sequence} and the \meta{token list variable} are assigned +% \meta{seq~var}, then leaves the \meta{true code} in the input stream. +% Both the \meta{seq~var} and the \meta{token list variable} are assigned % locally. % \end{function} % % \begin{function}[TF, added = 2012-05-19] % {\seq_gpop_right:NN, \seq_gpop_right:cN} % \begin{syntax} -% \cs{seq_gpop_right:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_gpop_right:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, pops the right-most item from the \meta{sequence} +% \meta{seq~var} is non-empty, pops the right-most item from the \meta{seq~var} % in the \meta{token list variable}, \emph{i.e.}~removes the item from the -% \meta{sequence}, then leaves the \meta{true code} in the input stream. -% The \meta{sequence} is modified globally, while the +% \meta{seq~var}, then leaves the \meta{true code} in the input stream. +% The \meta{seq~var} is modified globally, while the % \meta{token list variable} is assigned locally. % \end{function} % @@ -449,13 +449,13 @@ % \seq_gremove_duplicates:N, \seq_gremove_duplicates:c % } % \begin{syntax} -% \cs{seq_remove_duplicates:N} \meta{sequence} +% \cs{seq_remove_duplicates:N} \meta{seq~var} % \end{syntax} -% Removes duplicate items from the \meta{sequence}, leaving the -% left most copy of each item in the \meta{sequence}. The \meta{item} +% Removes duplicate items from the \meta{seq~var}, leaving the +% left most copy of each item in the \meta{seq~var}. The \meta{item} % comparison takes place on a token basis, as for \cs{tl_if_eq:nnTF}. % \begin{texnote} -% This function iterates through every item in the \meta{sequence} and +% This function iterates through every item in the \meta{seq~var} and % does a comparison with the \meta{items} already checked. It is therefore % relatively slow with large sequences. % \end{texnote} @@ -467,9 +467,9 @@ % \seq_gremove_all:Nn, \seq_gremove_all:cn % } % \begin{syntax} -% \cs{seq_remove_all:Nn} \meta{sequence} \Arg{item} +% \cs{seq_remove_all:Nn} \meta{seq~var} \Arg{item} % \end{syntax} -% Removes every occurrence of \meta{item} from the \meta{sequence}. +% Removes every occurrence of \meta{item} from the \meta{seq~var}. % The \meta{item} comparison takes place on a token basis, as for % \cs{tl_if_eq:nnTF}. % \end{function} @@ -480,12 +480,12 @@ % \cs{seq_set_item:Nnn} \meta{seq~var} \Arg{int expr} \Arg{item} % \cs{seq_set_item:NnnTF} \meta{seq~var} \Arg{int expr} \Arg{item} \Arg{true code} \Arg{false code} % \end{syntax} -% Removes the item of \meta{sequence} at the position given by +% Removes the item of \meta{seq~var} at the position given by % evaluating the \meta{int expr} and replaces it by % \meta{item}. Items are indexed from $1$ on the left/top of the -% \meta{sequence}, or from $-1$ on the right/bottom. If the +% \meta{seq~var}, or from $-1$ on the right/bottom. If the % \meta{int expr} is zero or is larger (in absolute value) -% than the number of items in the sequence, the \meta{sequence} is not +% than the number of items in the sequence, the \meta{seq~var} is not % modified. In these cases, \cs{seq_set_item:Nnn} raises an error % while \cs{seq_set_item:NnnTF} runs the \meta{false code}. In cases % where the assignment was successful, \meta{true code} is run @@ -498,19 +498,19 @@ % \seq_greverse:N, \seq_greverse:c % } % \begin{syntax} -% \cs{seq_reverse:N} \meta{sequence} +% \cs{seq_reverse:N} \meta{seq~var} % \end{syntax} -% Reverses the order of the items stored in the \meta{sequence}. +% Reverses the order of the items stored in the \meta{seq~var}. % \end{function} % % \begin{function}[added = 2017-02-06] % {\seq_sort:Nn, \seq_sort:cn, \seq_gsort:Nn, \seq_gsort:cn} % \begin{syntax} -% \cs{seq_sort:Nn} \meta{sequence} \Arg{comparison code} +% \cs{seq_sort:Nn} \meta{seq~var} \Arg{comparison code} % \end{syntax} -% Sorts the items in the \meta{sequence} according to the +% Sorts the items in the \meta{seq~var} according to the % \meta{comparison code}, and assigns the result to -% \meta{sequence}. The details of sorting comparison are +% \meta{seq~var}. The details of sorting comparison are % described in Section~\ref{sec:l3sort:mech}. % \end{function} % @@ -536,10 +536,10 @@ % % \begin{function}[EXP,pTF]{\seq_if_empty:N, \seq_if_empty:c} % \begin{syntax} -% \cs{seq_if_empty_p:N} \meta{sequence} -% \cs{seq_if_empty:NTF} \meta{sequence} \Arg{true code} \Arg{false code} +% \cs{seq_if_empty_p:N} \meta{seq~var} +% \cs{seq_if_empty:NTF} \meta{seq~var} \Arg{true code} \Arg{false code} % \end{syntax} -% Tests if the \meta{sequence} is empty (containing no items). +% Tests if the \meta{seq~var} is empty (containing no items). % \end{function} % % \begin{function}[TF] @@ -548,9 +548,9 @@ % \seq_if_in:cn, \seq_if_in:cV, \seq_if_in:cv, \seq_if_in:co, \seq_if_in:cx % } % \begin{syntax} -% \cs{seq_if_in:NnTF} \meta{sequence} \Arg{item} \Arg{true code} \Arg{false code} +% \cs{seq_if_in:NnTF} \meta{seq~var} \Arg{item} \Arg{true code} \Arg{false code} % \end{syntax} -% Tests if the \meta{item} is present in the \meta{sequence}. +% Tests if the \meta{item} is present in the \meta{seq~var}. % \end{function} % % \section{Mapping over sequences} @@ -562,10 +562,10 @@ % \begin{function}[rEXP, updated = 2012-06-29] % {\seq_map_function:NN, \seq_map_function:cN} % \begin{syntax} -% \cs{seq_map_function:NN} \meta{sequence} \meta{function} +% \cs{seq_map_function:NN} \meta{seq~var} \meta{function} % \end{syntax} % Applies \meta{function} to every \meta{item} stored in the -% \meta{sequence}. The \meta{function} will receive one argument for +% \meta{seq~var}. The \meta{function} will receive one argument for % each iteration. The \meta{items} are returned from left to right. % To pass further arguments to the \meta{function}, see % \cs{seq_map_tokens:Nn}. @@ -577,10 +577,10 @@ % \begin{function}[updated = 2012-06-29] % {\seq_map_inline:Nn, \seq_map_inline:cn} % \begin{syntax} -% \cs{seq_map_inline:Nn} \meta{sequence} \Arg{inline function} +% \cs{seq_map_inline:Nn} \meta{seq~var} \Arg{inline function} % \end{syntax} % Applies \meta{inline function} to every \meta{item} stored -% within the \meta{sequence}. The \meta{inline function} should +% within the \meta{seq~var}. The \meta{inline function} should % consist of code which will receive the \meta{item} as |#1|. % The \meta{items} are returned from left to right. % \end{function} @@ -588,15 +588,15 @@ % \begin{function}[rEXP, added = 2019-08-30] % {\seq_map_tokens:Nn, \seq_map_tokens:cn} % \begin{syntax} -% \cs{seq_map_tokens:Nn} \meta{sequence} \Arg{code} +% \cs{seq_map_tokens:Nn} \meta{seq~var} \Arg{code} % \end{syntax} % Analogue of \cs{seq_map_function:NN} which maps several tokens % instead of a single function. The \meta{code} receives each item in -% the \meta{sequence} as a trailing brace group. For instance, +% the \meta{seq~var} as a trailing brace group. For instance, % \begin{verbatim} % \seq_map_tokens:Nn \l_my_seq { \prg_replicate:nn { 2 } } % \end{verbatim} -% expands to twice each item in the \meta{sequence}: for each item in +% expands to twice each item in the \meta{seq~var}: for each item in % |\l_my_seq| the function \cs{prg_replicate:nn} receives |2| and % \meta{item} as its two arguments. The function % \cs{seq_map_inline:Nn} is typically faster but it is not expandable. @@ -608,14 +608,14 @@ % \seq_map_variable:cNn, \seq_map_variable:ccn % } % \begin{syntax} -% \cs{seq_map_variable:NNn} \meta{sequence} \meta{variable} \Arg{code} +% \cs{seq_map_variable:NNn} \meta{seq~var} \meta{variable} \Arg{code} % \end{syntax} -% Stores each \meta{item} of the \meta{sequence} in turn in the (token +% Stores each \meta{item} of the \meta{seq~var} in turn in the (token % list) \meta{variable} and applies the \meta{code}. The \meta{code} % will usually make use of the \meta{variable}, but this is not % enforced. The assignments to the \meta{variable} are local. Its -% value after the loop is the last \meta{item} in the \meta{sequence}, -% or its original value if the \meta{sequence} is empty. The +% value after the loop is the last \meta{item} in the \meta{seq~var}, +% or its original value if the \meta{seq~var} is empty. The % \meta{items} are returned from left to right. % \end{function} % @@ -662,7 +662,7 @@ % \cs{seq_map_break:} % \end{syntax} % Used to terminate a \cs[no-index]{seq_map_\ldots} function before all -% entries in the \meta{sequence} have been processed. This +% entries in the \meta{seq~var} have been processed. This % normally takes place within a conditional statement, for example % \begin{verbatim} % \seq_map_inline:Nn \l_my_seq @@ -689,7 +689,7 @@ % \cs{seq_map_break:n} \Arg{code} % \end{syntax} % Used to terminate a \cs[no-index]{seq_map_\ldots} function before all -% entries in the \meta{sequence} have been processed, inserting +% entries in the \meta{seq~var} have been processed, inserting % the \meta{code} after the mapping has ended. This % normally takes place within a conditional statement, for example % \begin{verbatim} @@ -715,13 +715,13 @@ % \begin{function}[added = 2011-12-22, updated = 2020-07-16] % {\seq_set_map:NNn, \seq_gset_map:NNn} % \begin{syntax} -% \cs{seq_set_map:NNn} \meta{sequence_1} \meta{sequence_2} \Arg{inline function} +% \cs{seq_set_map:NNn} \meta{seq~var_1} \meta{seq~var_2} \Arg{inline function} % \end{syntax} % Applies \meta{inline function} to every \meta{item} stored -% within the \meta{sequence_2}. The \meta{inline function} should +% within the \meta{seq~var_2}. The \meta{inline function} should % consist of code which will receive the \meta{item} as |#1|. % The sequence resulting applying \meta{inline function} to each -% \meta{item} is assigned to \meta{sequence_1}. +% \meta{item} is assigned to \meta{seq~var_1}. % \begin{texnote} % Contrarily to other mapping functions, \cs{seq_map_break:} cannot % be used in this function, and would lead to low-level \TeX{} errors. @@ -731,14 +731,14 @@ % \begin{function}[added = 2020-07-16] % {\seq_set_map_x:NNn, \seq_gset_map_x:NNn} % \begin{syntax} -% \cs{seq_set_map_x:NNn} \meta{sequence_1} \meta{sequence_2} \Arg{inline function} +% \cs{seq_set_map_x:NNn} \meta{seq~var_1} \meta{seq~var_2} \Arg{inline function} % \end{syntax} % Applies \meta{inline function} to every \meta{item} stored -% within the \meta{sequence_2}. The \meta{inline function} should +% within the \meta{seq~var_2}. The \meta{inline function} should % consist of code which will receive the \meta{item} as |#1|. % The sequence resulting from \texttt{x}-expanding % \meta{inline function} applied to each \meta{item} -% is assigned to \meta{sequence_1}. As such, the code +% is assigned to \meta{seq~var_1}. As such, the code % in \meta{inline function} should be expandable. % \begin{texnote} % Contrarily to other mapping functions, \cs{seq_map_break:} cannot @@ -748,12 +748,12 @@ % % \begin{function}[EXP, added = 2012-07-13]{\seq_count:N, \seq_count:c} % \begin{syntax} -% \cs{seq_count:N} \meta{sequence} +% \cs{seq_count:N} \meta{seq~var} % \end{syntax} -% Leaves the number of items in the \meta{sequence} in the input +% Leaves the number of items in the \meta{seq~var} in the input % stream as an \meta{integer denotation}. The total number of items -% in a \meta{sequence} includes those which are empty and duplicates, -% \emph{i.e.}~every item in a \meta{sequence} is unique. +% in a \meta{seq~var} includes those which are empty and duplicates, +% \emph{i.e.}~every item in a \meta{seq~var} is unique. % \end{function} % % \section{Using the content of sequences directly} @@ -825,71 +825,71 @@ % % \begin{function}[updated = 2012-05-14]{\seq_get:NN, \seq_get:cN} % \begin{syntax} -% \cs{seq_get:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_get:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Reads the top item from a \meta{sequence} into the +% Reads the top item from a \meta{seq~var} into the % \meta{token list variable} without removing it from the -% \meta{sequence}. The \meta{token list variable} is assigned locally. -% If \meta{sequence} is empty the \meta{token list variable} is set to +% \meta{seq~var}. The \meta{token list variable} is assigned locally. +% If \meta{seq~var} is empty the \meta{token list variable} is set to % the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[updated = 2012-05-14]{\seq_pop:NN, \seq_pop:cN} % \begin{syntax} -% \cs{seq_pop:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_pop:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Pops the top item from a \meta{sequence} into the +% Pops the top item from a \meta{seq~var} into the % \meta{token list variable}. Both of the variables are assigned -% locally. If \meta{sequence} is empty the \meta{token list variable} +% locally. If \meta{seq~var} is empty the \meta{token list variable} % is set to the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[updated = 2012-05-14]{\seq_gpop:NN, \seq_gpop:cN} % \begin{syntax} -% \cs{seq_gpop:NN} \meta{sequence} \meta{token list variable} +% \cs{seq_gpop:NN} \meta{seq~var} \meta{token list variable} % \end{syntax} -% Pops the top item from a \meta{sequence} into the -% \meta{token list variable}. The \meta{sequence} is modified globally, +% Pops the top item from a \meta{seq~var} into the +% \meta{token list variable}. The \meta{seq~var} is modified globally, % while the \meta{token list variable} is assigned locally. If -% \meta{sequence} is empty the \meta{token list variable} is set to +% \meta{seq~var} is empty the \meta{token list variable} is set to % the special marker \cs{q_no_value}. % \end{function} % % \begin{function}[TF, added = 2012-05-14, updated = 2012-05-19]{\seq_get:NN, \seq_get:cN} % \begin{syntax} -% \cs{seq_get:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_get:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, stores the top item from a -% \meta{sequence} in the \meta{token list variable} without removing it from -% the \meta{sequence}. The \meta{token list variable} is assigned locally. +% \meta{seq~var} is non-empty, stores the top item from a +% \meta{seq~var} in the \meta{token list variable} without removing it from +% the \meta{seq~var}. The \meta{token list variable} is assigned locally. % \end{function} % % \begin{function}[TF, added = 2012-05-14, updated = 2012-05-19]{\seq_pop:NN, \seq_pop:cN} % \begin{syntax} -% \cs{seq_pop:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_pop:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, pops the top item from the -% \meta{sequence} in the \meta{token list variable}, \emph{i.e.}~removes the -% item from the \meta{sequence}. Both the \meta{sequence} and the +% \meta{seq~var} is non-empty, pops the top item from the +% \meta{seq~var} in the \meta{token list variable}, \emph{i.e.}~removes the +% item from the \meta{seq~var}. Both the \meta{seq~var} and the % \meta{token list variable} are assigned locally. % \end{function} % % \begin{function}[TF, added = 2012-05-14, updated = 2012-05-19]{\seq_gpop:NN, \seq_gpop:cN} % \begin{syntax} -% \cs{seq_gpop:NNTF} \meta{sequence} \meta{token list variable} \Arg{true code} \Arg{false code} +% \cs{seq_gpop:NNTF} \meta{seq~var} \meta{token list variable} \Arg{true code} \Arg{false code} % \end{syntax} -% If the \meta{sequence} is empty, leaves the \meta{false code} in the +% If the \meta{seq~var} is empty, leaves the \meta{false code} in the % input stream. The value of the \meta{token list variable} is % not defined in this case and should not be relied upon. If the -% \meta{sequence} is non-empty, pops the top item from the \meta{sequence} +% \meta{seq~var} is non-empty, pops the top item from the \meta{seq~var} % in the \meta{token list variable}, \emph{i.e.}~removes the item from the -% \meta{sequence}. The \meta{sequence} is modified globally, while the +% \meta{seq~var}. The \meta{seq~var} is modified globally, while the % \meta{token list variable} is assigned locally. % \end{function} % @@ -903,9 +903,9 @@ % \seq_gpush:co, \seq_gpush:cx % } % \begin{syntax} -% \cs{seq_push:Nn} \meta{sequence} \Arg{item} +% \cs{seq_push:Nn} \meta{seq~var} \Arg{item} % \end{syntax} -% Adds the \Arg{item} to the top of the \meta{sequence}. +% Adds the \Arg{item} to the top of the \meta{seq~var}. % \end{function} % % \section{Sequences as sets} @@ -1026,16 +1026,16 @@ % % \begin{function}[updated = 2021-04-29]{\seq_show:N, \seq_show:c} % \begin{syntax} -% \cs{seq_show:N} \meta{sequence} +% \cs{seq_show:N} \meta{seq~var} % \end{syntax} -% Displays the entries in the \meta{sequence} in the terminal. +% Displays the entries in the \meta{seq~var} in the terminal. % \end{function} % % \begin{function}[added = 2014-08-12, updated = 2021-04-29]{\seq_log:N, \seq_log:c} % \begin{syntax} -% \cs{seq_log:N} \meta{sequence} +% \cs{seq_log:N} \meta{seq~var} % \end{syntax} -% Writes the entries in the \meta{sequence} in the log file. +% Writes the entries in the \meta{seq~var} in the log file. % \end{function} % % \end{documentation} diff --git a/macros/latex/contrib/l3kernel/l3skip.dtx b/macros/latex/contrib/l3kernel/l3skip.dtx index 8b2af6bb35..bf174f74dd 100644 --- a/macros/latex/contrib/l3kernel/l3skip.dtx +++ b/macros/latex/contrib/l3kernel/l3skip.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -503,7 +503,8 @@ % one \enquote{big point} when converted to (\TeX{}) points. % \end{function} % -% \begin{function}[added = 2014-07-15, EXP]{\dim_to_decimal_in_bp:n} +% \begin{function}[added = 2014-07-15, updated = 2023-05-20, EXP] +% {\dim_to_decimal_in_bp:n} % \begin{syntax} % \cs{dim_to_decimal_in_bp:n} \Arg{dim expr} % \end{syntax} @@ -519,6 +520,59 @@ % \end{verbatim} % leaves |0.99628| in the input stream, \emph{i.e.}~the magnitude of % one (\TeX{}) point when converted to big points. +% \begin{texnote} +% The implementation of this functions is re-entrant: the result of +% \begin{verbatim} +% \dim_to_decimal_in_bp:n { <n>bp } +% \end{verbatim} +% will be the value \meta{n}. +% \end{texnote} +% \end{function} +% +% \begin{function}[added = 2023-05-20, EXP] +% { +% \dim_to_decimal_in_cc:n , +% \dim_to_decimal_in_cm:n , +% \dim_to_decimal_in_dd:n , +% \dim_to_decimal_in_in:n , +% \dim_to_decimal_in_mm:n , +% \dim_to_decimal_in_pc:n +% } +% \begin{syntax} +% \cs{dim_to_decimal_in_cm:n} \Arg{dim expr} +% \end{syntax} +% Evaluates the \meta{dim expr}, and leaves the result, +% expressed with the appropriate scaling in the input stream, with +% \emph{no units}. If the decimal part of the result is zero, it is omitted, +% together with the decimal marker. The precisions of the result is limited +% to a maximum of five decimal places with trailing zeros omitted. +% +% The maximum \TeX{} allowable dimension value (available as +% \tn{maxdimen} in plain \TeX{} and \LaTeX{} and \cs{c_max_dim} in +% \pkg{expl3}) can only be expressed exactly in the units +% \texttt{pt}, \texttt{bp} and \texttt{sp}. Expressed in different units, +% the maximum allowable input value to five decimal places is\\ +% \begin{center} +% \begin{tabular}{@{}>{$}r<{$}@{\,}l@{}} +% 1276.00215 & cc \\ +% 575.83174 & cm \\ +% 226.70540 & in \\ +% 15312.02584 & dd \\ +% 5758.31742 & mm \\ +% 1365.33333 & pc \\ +% \end{tabular} +% \end{center} +% Values given to five decimal places larger that these will result in \TeX{} +% errors; the behavior if additional decimal places are given depends on the +% \TeX{} internals and thus larger values are \emph{not} supported by +% \pkg{expl3}. +% \begin{texnote} +% The implementation of this functions is re-entrant: the result of +% \begin{verbatim} +% \dim_to_decimal_in_<unit>:n { <n><unit> } +% \end{verbatim} +% will be the value \meta{n}. +% \end{texnote} % \end{function} % % \begin{function}[added = 2015-05-18, EXP]{\dim_to_decimal_in_sp:n} @@ -537,23 +591,25 @@ % \end{syntax} % Evaluates the \meta{dim exprs}, and leaves the value of % \meta{dim expr_1}, expressed in a unit given by \meta{dim expr_2}, in -% the input stream. The result is a decimal number, rounded by \TeX{} -% to four or five decimal places. If the decimal part of the result +% the input stream. If the decimal part of the result % is zero, it is omitted, together with the decimal marker. +% The precisions of the result is limited +% to a maximum of five decimal places with trailing zeros omitted. % % For example % \begin{verbatim} % \dim_to_decimal_in_unit:nn { 1bp } { 1mm } % \end{verbatim} -% leaves |0.35277| in the input stream, \emph{i.e.}~the magnitude of -% one big point when converted to millimetres. -% -% Note that this function is not optimised for any particular output -% and as such may give different results to \cs{dim_to_decimal_in_bp:n} -% or \cs{dim_to_decimal_in_sp:n}. In particular, the latter is able to -% take a wider range of input values as it is not limited by the ability -% to calculate a ratio using \eTeX{} primitives, which is required -% internally by \cs{dim_to_decimal_in_unit:nn}. +% leaves |0.35278| in the input stream, \emph{i.e.}~the magnitude of +% one big point when expressed in millimetres. The conversions do +% \emph{not} guarantee that \TeX{} would yield identical results +% for the direct input in an equality test, hence +% \begin{verbatim} +% \dim_compare:nNnTF +% { \dim_to_decimal_in_unit:nn { 1bp } { 1mm } mm } +% { 1bp } +% \end{verbatim} +% will take the \texttt{false} branch. % \end{function} % % \begin{function}[EXP, added = 2012-05-08, tested = m3fp-convert002] @@ -1683,44 +1739,334 @@ % \end{macro} % \end{macro} % -% \begin{macro}[EXP]{\dim_to_decimal_in_bp:n} -% Conversion to big points is done using a scaling inside \cs{@@_eval:w} -% as \eTeX{} does that using $64$-bit precision. Here, $800/803$ is the -% integer fraction for $72/72.27$. This is a common case so is hand-coded -% for accuracy (and speed). -% \begin{macrocode} -\cs_new:Npn \dim_to_decimal_in_bp:n #1 - { \dim_to_decimal:n { ( #1 ) * 800 / 803 } } -% \end{macrocode} +% \begin{macro}[EXP]{\dim_to_fp:n} +% Defined in \pkg{l3fp-convert}, documented here. % \end{macro} % +% \subsection{Conversion of \texttt{dim} to other units} +% +% The conversion from \texttt{pt} or \texttt{sp} to other units is complicated +% by the fact that \TeX{}'s conversion to \texttt{sp} involves rounding and +% hard-coded ratios. In order to give re-entrant outcomes, we therefore need +% to do quite a bit of work: see +% \url{https://github.com/latex3/latex3/issues/954} for detailed discussion. +% After dealing with the trivial case, we therefore have some work to do. +% The code to do this is contributed by Ruixi Zhang. +% % \begin{macro}[EXP]{\dim_to_decimal_in_sp:n} -% Another hard-coded conversion: this one is necessary to avoid things going -% off-scale. +% The one eeasy case: the only requirement here is that we avoid an +% overflow. % \begin{macrocode} \cs_new:Npn \dim_to_decimal_in_sp:n #1 { \int_value:w \@@_eval:w #1 \@@_eval_end: } % \end{macrocode} % \end{macro} % -% \begin{macro}[EXP]{\dim_to_decimal_in_unit:nn} -% An analogue of \cs{dim_ratio:nn} that produces a decimal number as its -% result, rather than a rational fraction for use within dimension -% expressions. +% \begin{macro}[EXP] +% { +% \dim_to_decimal_in_bp:n , +% \dim_to_decimal_in_cc:n , +% \dim_to_decimal_in_cm:n , +% \dim_to_decimal_in_dd:n , +% \dim_to_decimal_in_in:n , +% \dim_to_decimal_in_mm:n , +% \dim_to_decimal_in_pc:n +% } +% \begin{macro}[EXP]{\@@_to_decimal_aux:w} +% We first set up a helper macro \cs[no-index]{@@_tmp:w} which takes two +% arguments. The first argument is one of the following engine-defined +% units: |in|,~|pc|, |cm|, |mm|, |bp|, |dd|, |cc|, |nd|, and~|nc|. +% The second argument is $\frac{1}{2}\delta^{-1}$ in reduced fraction, +% where $\delta>1$~is the engine-defined conversion factor for each unit. +% Note that $\delta$~must be strictly larger than~$1$ for the following +% algorithm to work. +% +% Here is how the algorithm works: Suppose that a user inputs a +% non-negative dimension in a unit that has conversion factor~$\delta>1$. +% Then this dimension is internally represented as $X$\,sp, where +% $X=\lfloor N\delta\rfloor$ for some integer $N\ge0$. We then seek a +% formula to express this $N$ using~$X$. +% The \cs[no-index]{dim_to_decimal_in_<unit>:n} functions shall return +% the number $N/2^{16}$ in decimal. This way, we guarantee the returned +% decimal followed by the original unit will parse to exactly~$X$\,sp. +% +% So how do we get $N$ from~$X$? Well, since $X=\lfloor N\delta\rfloor$, +% we have $X\le N\delta<X+1$ and $X\delta^{-1}\le N<(X+1)\delta^{-1}$. +% Let's focus on the midpoint of this bounding interval for~$N$. The +% midpoint is $(X+\frac{1}{2})\delta^{-1}$. The fact $\delta>1$ implies +% that the bounding interval is shorter than~$1$ in length. Thus, +% (1)~$\hbox{midpoint}+\frac{1}{2}>N$ and +% (2)~$\hbox{midpoint}+\frac{1}{2}<N+1$. In other words, +% $N=\lfloor\hbox{midpoint}+\frac{1}{2}\rfloor$. As long as we can +% rewrite the midpoint as the result of a ``scaling operation'' of \eTeX, +% the $\lfloor\ldots+\frac{1}{2}\rfloor$ part will follow naturally. +% Indeed we can: $\hbox{midpoint}=(2X+1)\times(\frac{1}{2}\delta^{-1})$. +% +% Addendum: If $\delta\ge2$, then the bounding interval for~$N$ is at +% most~$\frac{1}{2}$ wide in length. In this case, the leftpoint +% $X\delta^{-1}$ suffices as $N=\lfloor X\delta^{-1}+\frac{1}{2}\rfloor$. +% Six out of the nine units listed above can be handled in this way, +% which is much simpler than using midpoint. But three remaining units +% have $1<\delta<2$; they are |bp|~($\delta=7227/7200$), +% |nd|~($\delta=685/642$), and |dd|~($\delta=1238/1157$), +% and these three must be handled using midpoint. +% For consistency, we shall use the midpoint approach for all nine units. +% \begin{macrocode} +\group_begin: + \cs_set_protected:Npn \@@_tmp:w #1#2 + { + \cs_new:cpn { dim_to_decimal_in_ #1 :n } ##1 + { + \exp_after:wN \@@_to_decimal_aux:w + \int_value:w \@@_eval:w ##1 \@@_eval_end: ; #2 ; + } + } +% \end{macrocode} +% Conversions to other units are now coded. +% Consult the pdf\/\TeX{} source for each conversion factor~$\delta$. +% Each factor $\frac{1}{2}\delta^{-1}$ is hand-coded +% for accuracy (and speed). % \begin{macrocode} -\cs_new:Npn \dim_to_decimal_in_unit:nn #1#2 + \@@_tmp:w { in } { 50 / 7227 } % delta = 7227/100 + \@@_tmp:w { pc } { 1 / 24 } % delta = 12/1 + \@@_tmp:w { cm } { 127 / 7227 } % delta = 7227/254 + \@@_tmp:w { mm } { 1270 / 7227 } % delta = 7227/2540 + \@@_tmp:w { bp } { 400 / 803 } % delta = 7227/7200 + \@@_tmp:w { dd } { 1157 / 2476 } % delta = 1238/1157 + \@@_tmp:w { cc } { 1157 / 29712 } % delta = 14856/1157 +\group_end: +% \end{macrocode} +% The tokens after \cs{@@_to_decimal_aux:w} shall have the following form: +% |<number>;<half of delta inverse>;|, where |<number>| represents the +% input dimension in |sp| unit. +% If |<number>| is positive, then |#1| is its leading digit and |#2| +% (possibly empty) is all the remaining digits; +% If |<number>| is zero, then |#1| is~|0|$_{12}$ and |#2| is empty; +% If |<number>| is negative, then |#1| is its sign~|-|$_{12}$ and |#2| +% is all its digits. +% In all three cases, |#1#2| is the original |<number>|. We can use |#1| +% to decide whether to use the |-1| formula or the |+1| formula. +% \begin{macrocode} +\cs_new:Npn \@@_to_decimal_aux:w #1#2 ; #3 ; { \dim_to_decimal:n { - 1pt * - \dim_ratio:nn {#1} {#2} +% \end{macrocode} +% We need different formulae depending on whether the user input dimension +% is negative or not. +% For negative dimension (internally represented as $X$\,sp), the formula +% is $(2X-1)\times(\frac{1}{2}\delta^{-1})$. +% For non-negative dimension, the formula +% is $(2X+1)\times(\frac{1}{2}\delta^{-1})$. +% The intermediate step doubles the dimension~$X$. +% To avoid overflow, we must invoke \cs[no-index]{int_eval:n}. +% \begin{macrocode} + \int_eval:n + { ( 2 * #1#2 \if:w #1 - - \else: + \fi: 1 ) * #3 } +% \end{macrocode} +% Now we append~|sp| to finish the dimension specification. +% \begin{macrocode} + sp } } % \end{macrocode} % \end{macro} +% \end{macro} % -% \begin{macro}[EXP]{\dim_to_fp:n} -% Defined in \pkg{l3fp-convert}, documented here. +% \begin{macro}[EXP]{\dim_to_decimal_in_unit:nn} +% \begin{macrocode} +\cs_new:Npn \dim_to_decimal_in_unit:nn #1#2 + { + \exp_after:wN \@@_chk_unit:w + \int_value:w \@@_eval:w #2 \@@_eval_end: ; {#1} + } +% \end{macrocode} +% \end{macro} +% \begin{macro}[EXP]{\@@_chk_unit:w} +% The tokens after \cs{@@_chk_unit:w} shall have the following form: +% |<number2>;{<dimexpr1>}|, where |<number2>| represents |<dimexpr2>| in +% |sp| unit. +% If |#1| is~|0|$_{12}$, the \enquote{unit} |<dimexpr2>| must also be zero. +% So we throw out a ``division by zero'' error message at this point. +% Otherwise, if |#1| is~|-|$_{12}$, we shall negate both |<dimexpr1>| and +% |<dimexpr2>| for later procedures. +% \begin{macrocode} +\cs_new:Npn \@@_chk_unit:w #1#2;#3 + { + \token_if_eq_charcode:NNTF #1 0 + { \msg_expandable_error:nn { dim } { zero-unit } } + { + \exp_after:wN \@@_branch_unit:w + \int_value:w \if:w #1 - - \fi: \@@_eval:w #3 \exp_after:wN ; + \int_value:w \if:w #1 - - \fi: #1#2 ; + } + } +% \end{macrocode} +% \end{macro} +% \begin{macro}[EXP]{\@@_branch_unit:w} +% The tokens after \cs{@@_branch_unit:w} shall have the following form: +% |<number1>;<number2>;|, where |<number1>| represents |<dimexpr1>| in +% |sp| unit (whose sign is taken care of) and |<number2>| represents the +% absolute value of |<dimexpr2>| in |sp| unit (which is strictly positive). +% +% As explained, the formulae $(2X\pm1)\times(\frac{1}{2}\delta^{-1})$ work +% if and only if $\delta=|<number2>|/65536>1$. This corresponds to +% |<dimexpr2>| strictly larger than 1\,pt in absolute value. +% In this case, we simply call \cs{@@_to_decimal_aux:w} and supply +% $\frac{1}{2}\delta^{-1}=32768/|<number2>|$ as |<half of delta inverse>|. +% +% Otherwise if $|<number2>|=65536$, then |<dimexpr2>| is 1\,pt in absolute +% value and we call \cs{dim_to_decimal:n} directly. +% +% Otherwise $0<|<number2>|<65536$ and we shall proceed differently. +% +% For unit less than 1\,pt, write $n=|<number2>|$, then $\delta=n/65536<1$. +% The midpoint formulae are not optimal. Let's go back to the inequalities +% $X\delta^{-1}\le N<(X+1)\delta^{-1}$. Since now $\delta<1$, the bounding +% interval is wider than~$1$ in length. Consider the ceiling integer +% $M=\lceil X\delta^{-1}\rceil$, then $X\delta^{-1}\le M<(X+1)\delta^{-1}$, +% or equivalently $X\le M\delta<X+1$, and thus $\lfloor M\delta\rfloor=X$. +% The key point here is that we \emph{don't} need to solve for~$N$; +% in fact, any integer that can reproduce~$X$ (such as~$M$) is good enough. +% So the algorithm goes like this: (1)~Compute rounding of $X\delta^{-1}$, +% i.e., $M'=\lfloor X\delta^{-1}+\frac{1}{2}\rfloor$; this $M'$ could be +% either $M$ or $M-1$. (2)~Check if $\lfloor M'\delta\rfloor=X$, i.e., +% whether our candidate $M'$ can reproduce~$X$. If so, then this $M'$ is +% good enough; if not, then we add one to~$M'$. +% +% But when $0<n<65536$, we cannot delay the problem of overflow any more. +% For $X\delta^{-1}=X\times65536/n$, where $X$ can go up to $2^{30}-1$ and +% $n$ can be as small as~$1$, the result is well over $2^{31}-1$ (largest +% integer allowed within |\numexpr|). +% For example, |\dim_to_decimal_in_unit:nn { \maxdimen } { 1sp }|. +% Here, all inputs are legal, so we should be able to output |1073741823| +% \emph{without} causing arithmetic overflow. +% +% As a workaround, let's write $X=qn+r$ with some $q\ge0$ and $0\le r<n$. +% Then $X\delta^{-1}=65536q+65536r/n$, and so +% $M'=65536q+\lfloor65536r/n+\frac{1}{2}\rfloor=65536q+R'$. +% Computing $R'$ will never overflow. If this $R'$ can reproduce~$r$, then +% it is good enough; otherwise we add one to~$R'$. In the end, we shall +% output $q+R'/65536$ in decimal. +% +% Note: $q=\lfloor X/n\rfloor=\lfloor\frac{2X-n}{2n}+\frac{1}{2}\rfloor$ +% represents the ``integer'' part, while $0\le R'\le65536$ represents the +% ``fractional'' part. (Can $R'=65536$ really happen? Didn't investigate.) +% \begin{macrocode} +\cs_new:Npn \@@_branch_unit:w #1;#2; + { + \int_compare:nNnTF {#2} > { 65536 } + { \@@_to_decimal_aux:w #1 ; 32768 / #2 ; } + { + \int_compare:nNnTF {#2} = { 65536 } + { \dim_to_decimal:n { #1sp } } + { \@@_get_quotient:w #1 ; #2 ; } + } + } +% \end{macrocode} +% \end{macro} +% \begin{macro}[EXP]{\@@_get_quotient:w} +% We wish to get the quotient $q$ via rounding of $\frac{2X-n}{2n}$. +% When $0\le X<n/2$, we have $\frac{2X-n}{2n}<0$. So, strictly speaking, +% |\numexpr| performs its rounding as +% $\lceil\frac{2X-n}{2n}-\frac{1}{2}\rceil$, not exactly what we want. +% However, lucky for us, only $X=0$ makes +% $\lceil\frac{2X-n}{2n}-\frac{1}{2}\rceil=-1\neq0$ (we want~$0$); +% all other $0<X<n/2$ make $\lceil\frac{2X-n}{2n}-\frac{1}{2}\rceil=0=q$. +% Thus, let's filter out $X=0$ early. +% If $X\neq0$, we extract its sign and leave the sign to the back. +% The sign does not participate in any calculations (also the code works +% with positive integers only). The sign is used at the last stages when +% we parse the decimal output. +% +% After \cs{@@_get_quotient:w} has done its job, either we have the +% decimal~|0|, or we have \cs{@@_get_remainder:w} followed by +% $q$|;|$\lvert X\rvert$|;|$n$|;<sign of X>;|. +% \begin{macrocode} +\cs_new:Npn \@@_get_quotient:w #1#2;#3; + { + \token_if_eq_charcode:NNTF #1 0 + { 0 } + { + \token_if_eq_charcode:NNTF #1 - + { + \exp_after:wN \exp_after:wN \exp_after:wN \@@_get_remainder:w + \int_eval:w ( 2 * #2 - #3 ) / ( 2 * #3 ) ; + #2 ; #3 ; - ; + } + { + \exp_after:wN \exp_after:wN \exp_after:wN \@@_get_remainder:w + \int_eval:w ( 2 * #1#2 - #3 ) / ( 2 * #3 ) ; + #1#2 ; #3 ; ; + } + } + } +% \end{macrocode} +% \end{macro} +% \begin{macro}[EXP]{\@@_get_remainder:w} +% \cs{@@_get_remainder:w} does not need to read the sign. +% After finding the remainder~$r$, the number~$\lvert X\rvert$ is no longer +% needed. We should then have \cs{@@_convert_remainder:w} followed by +% $r$|;|$n$|;|$q$|;<sign of X>;|. +% \begin{macrocode} +\cs_new:Npn \@@_get_remainder:w #1;#2;#3; + { + \exp_after:wN \exp_after:wN \exp_after:wN \@@_convert_remainder:w + \int_eval:w #2 - #1 * #3 ; + #3 ; #1 ; + } +% \end{macrocode} +% \end{macro} +% \begin{macro}[EXP]{\@@_convert_remainder:w} +% This is trivial. We compute $R'=\lfloor65536r/n+\frac{1}{2}\rfloor$, +% then leave \cs{@@_test_candidate:w} followed by +% $R'$|;|$r$|;|$n$|;|$q$|;<sign of X>;|. +% \begin{macrocode} +\cs_new:Npn \@@_convert_remainder:w #1;#2; + { + \exp_after:wN \exp_after:wN \exp_after:wN \@@_test_candidate:w + \int_eval:w #1 * 65536 / #2 ; + #1 ; #2 ; + } +% \end{macrocode} +% \end{macro} +% \begin{macro}[EXP]{\@@_test_candidate:w} +% Now the fun part: We take $R'$, $r$ and~$n$ to test whether +% $r=\lfloor R'\delta\rfloor$. This is done as a dimension comparison. +% The left-hand side, $r$, is simply |r sp|. The right-hand side, +% $\lfloor R'\delta\rfloor$, is exactly |<R' as decimal><dimen = n sp>|. +% If the result is true, then we've found~$R'$; +% otherwise we add one to~$R'$. +% After this step, $r$ and~$n$ are no longer needed. We should then have +% \cs{@@_parse_decimal:w} followed by $R'$|;|$q$|;<sign of X>;|. +% \begin{macrocode} +\cs_new:Npn \@@_test_candidate:w #1;#2;#3; + { + \dim_compare:nNnTF { #2sp } = + { \dim_to_decimal:n { #1sp } \@@_eval:w #3sp \@@_eval_end: } + { \@@_parse_decimal:w #1 ; } + { + \exp_after:wN \@@_parse_decimal:w + \int_eval:w #1 + 1 ; + } + } +% \end{macrocode} +% \end{macro} +% \begin{macro}[EXP]{\@@_parse_decimal:w, \@@_parse_decimal_aux:w} +% The Grand Finale: We sum $q$ and $R'/65536$ together, and negate the +% result if necessary. These are all done expandably. +% If $0<R'/65536<1$, the integer summation is naturally terminated at the +% decimal point. If $R'/65536=0$ (or~$1$?), the summation is terminated +% at the semicolon. The auxiliary function \cs{@@_parse_decimal_aux:w} +% takes care of both cases. +% \begin{macrocode} +\cs_new:Npn \@@_parse_decimal:w #1;#2;#3; + { + \exp_after:wN \@@_parse_decimal_aux:w + \int_value:w #3 \int_eval:w #2 + \dim_to_decimal:n { #1sp } ; + } +\cs_new:Npn \@@_parse_decimal_aux:w #1 ; {#1} +% \end{macrocode} % \end{macro} % % \subsection{Viewing \texttt{dim} variables} diff --git a/macros/latex/contrib/l3kernel/l3sort.dtx b/macros/latex/contrib/l3kernel/l3sort.dtx index 5f2b7335bc..e73b6b39ab 100644 --- a/macros/latex/contrib/l3kernel/l3sort.dtx +++ b/macros/latex/contrib/l3kernel/l3sort.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3str-convert.dtx b/macros/latex/contrib/l3kernel/l3str-convert.dtx index 5608305e28..2f2c4f36c7 100644 --- a/macros/latex/contrib/l3kernel/l3str-convert.dtx +++ b/macros/latex/contrib/l3kernel/l3str-convert.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -1717,14 +1717,14 @@ } \prg_new_conditional:Npnn \@@_if_escape_url:n #1 { TF } { - \if_int_compare:w `#1 < "41 \exp_stop_f: - \@@_if_contains_char:nnTF { "-.<> } {#1} + \if_int_compare:w `#1 < "30 \exp_stop_f: + \@@_if_contains_char:nnTF { "-. } {#1} \prg_return_true: \prg_return_false: \else: \if_int_compare:w `#1 > "7E \exp_stop_f: \prg_return_false: \else: - \@@_if_contains_char:nnTF { [ ] } {#1} + \@@_if_contains_char:nnTF { : ; = ? @ [ ] } {#1} \prg_return_false: \prg_return_true: \fi: \fi: diff --git a/macros/latex/contrib/l3kernel/l3str.dtx b/macros/latex/contrib/l3kernel/l3str.dtx index bb7c1e9f23..3322a2289d 100644 --- a/macros/latex/contrib/l3kernel/l3str.dtx +++ b/macros/latex/contrib/l3kernel/l3str.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -787,6 +787,14 @@ % not to \texttt{\i}). % \end{function} % +% \begin{function}[added = 2023-05-19, EXP]{\str_mdfive_hash:n, \str_mdfive_hash:e} +% \begin{syntax} +% \cs{str_mdfive_hash:n} \Arg{tl} +% \end{syntax} +% Expands to the MD5 sum generated from the \meta{tl}, which is converted +% to a \meta{string} as described for \cs{tl_to_str:n}. +% \end{function} +% % \section{Viewing strings} % % \begin{function}[added = 2015-09-18, updated = 2021-04-29] @@ -2081,6 +2089,13 @@ % \end{macro} % \end{macro} % +% \begin{macro}[EXP]{\str_mdfive_hash:n, \str_mdfive_hash:e} +% \begin{macrocode} +\cs_new:Npn \str_mdfive_hash:n #1 { \tex_mdfivesum:D { \tl_to_str:n {#1} } } +\cs_new:Npn \str_mdfive_hash:e #1 { \tex_mdfivesum:D {#1} } +% \end{macrocode} +% \end{macro} +% % \begin{variable} % { % \c_ampersand_str, diff --git a/macros/latex/contrib/l3kernel/l3styleguide.pdf b/macros/latex/contrib/l3kernel/l3styleguide.pdf Binary files differindex 76b087f846..1a83be2d01 100644 --- a/macros/latex/contrib/l3kernel/l3styleguide.pdf +++ b/macros/latex/contrib/l3kernel/l3styleguide.pdf diff --git a/macros/latex/contrib/l3kernel/l3styleguide.tex b/macros/latex/contrib/l3kernel/l3styleguide.tex index 5c83920436..4c1a0087c6 100644 --- a/macros/latex/contrib/l3kernel/l3styleguide.tex +++ b/macros/latex/contrib/l3kernel/l3styleguide.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2023-05-15} +\date{Released 2023-05-22} \begin{document} diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf Binary files differindex 6f8bc1166d..aad08104ac 100644 --- a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf +++ b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.tex b/macros/latex/contrib/l3kernel/l3syntax-changes.tex index 8218429e71..847089ac7a 100644 --- a/macros/latex/contrib/l3kernel/l3syntax-changes.tex +++ b/macros/latex/contrib/l3kernel/l3syntax-changes.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2023-05-15} +\date{Released 2023-05-22} \newcommand{\TF}{\textit{(TF)}} diff --git a/macros/latex/contrib/l3kernel/l3sys.dtx b/macros/latex/contrib/l3kernel/l3sys.dtx index e7280bb33c..2180d4085b 100644 --- a/macros/latex/contrib/l3kernel/l3sys.dtx +++ b/macros/latex/contrib/l3kernel/l3sys.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -90,6 +90,7 @@ % \sys_if_engine_xetex: % } % \begin{syntax} +% \cs{sys_if_engine_pdftex_p:} % \cs{sys_if_engine_pdftex:TF} \Arg{true code} \Arg{false code} % \end{syntax} % Conditionals which allow engine-specific code to be used. The names @@ -161,6 +162,7 @@ % \sys_if_output_pdf: % } % \begin{syntax} +% \cs{sys_if_output_dvi_p:} % \cs{sys_if_output_dvi:TF} \Arg{true code} \Arg{false code} % \end{syntax} % Conditionals which give the current output mode the \TeX{} run is @@ -183,6 +185,7 @@ % \sys_if_platform_windows: % } % \begin{syntax} +% \cs{sys_if_platform_unix_p:} % \cs{sys_if_platform_unix:TF} \Arg{true code} \Arg{false code} % \end{syntax} % Conditionals which allow platform-specific code to be used. The names diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.pdf b/macros/latex/contrib/l3kernel/l3term-glossary.pdf Binary files differindex 11c4fbb8f7..238b5bb93e 100644 --- a/macros/latex/contrib/l3kernel/l3term-glossary.pdf +++ b/macros/latex/contrib/l3kernel/l3term-glossary.pdf diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.tex b/macros/latex/contrib/l3kernel/l3term-glossary.tex index 9fae8221bb..c70b135373 100644 --- a/macros/latex/contrib/l3kernel/l3term-glossary.tex +++ b/macros/latex/contrib/l3kernel/l3term-glossary.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2023-05-15} +\date{Released 2023-05-22} \newcommand{\TF}{\textit{(TF)}} @@ -48,7 +48,7 @@ This file describes aspects of \TeX{} programming that are relevant in a Tokenization. Treatment of spaces, such as the trap that \verb|\~~a| is equivalent to -\verb|\~a| in expl syntax, or that \verb|~| fails to give a space at the +\verb|\~a| in \pkg{expl3} syntax, or that \verb|~| fails to give a space at the beginning of a line. \section{Structure of tokens} @@ -146,4 +146,35 @@ removed) becomes the argument. Note that explicit space characters at the start of the argument are \emph{not} ignored in this case (and they prevent brace-stripping). +\section{Handling of hash tokens} + +\TeX{} uses the hash (octothorpe) character |#| to denote parameters for +macros: these must be numbered sequentially. To allow handling of nested +macros, \TeX{} requires that for each nesting level, hash tokens are doubled. +For example +\begin{verbatim} +\cs_new:Npn \mypkg_outer:N #1 + { + \cs_new:Npn \mypkg_inner:N ##1 + { + #1 + ##1 + } + } +\end{verbatim} +would define both |\mypkg_outer:N| and |\mypkg_inner:N| as taking +exactly one argument. If we then do +\begin{verbatim} +\mypkg_outer:N \foo +\cs_show:N \mypkg_inner:N +\end{verbatim} +\TeX{} will report +\begin{verbatim} +> \mypkg_inner:N=\long macro:#1->\foo #1. +\end{verbatim} +i.e.~the hash is not doubled, but is now the parameter of this macro. + +Exactly the same concept applies to anywhere that inline code is nested in +\pkg{expl3}, for example inline mapping code, key definitions, etc. + \end{document} diff --git a/macros/latex/contrib/l3kernel/l3text-case.dtx b/macros/latex/contrib/l3kernel/l3text-case.dtx index b0aa1ceba9..37172a6eb0 100644 --- a/macros/latex/contrib/l3kernel/l3text-case.dtx +++ b/macros/latex/contrib/l3kernel/l3text-case.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3text-map.dtx b/macros/latex/contrib/l3kernel/l3text-map.dtx index d46ab15e38..223b778517 100644 --- a/macros/latex/contrib/l3kernel/l3text-map.dtx +++ b/macros/latex/contrib/l3kernel/l3text-map.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3text-purify.dtx b/macros/latex/contrib/l3kernel/l3text-purify.dtx index e6c967ca0f..a851e247a2 100644 --- a/macros/latex/contrib/l3kernel/l3text-purify.dtx +++ b/macros/latex/contrib/l3kernel/l3text-purify.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -93,7 +93,7 @@ % \begin{macro}[EXP]{\@@_purify_math_cmd:NN} % \begin{macro}[EXP]{\@@_purify_math_cmd:Nn} % \begin{macro}[EXP]{\@@_purify_replace:N} -% \begin{macro}[EXP]{\@@_purify_replace:n} +% \begin{macro}[EXP]{\@@_purify_replace_auxi:n, \@@_purify_replace_auxii:n} % \begin{macro}[EXP]{\@@_purify_expand:N, \@@_purify_protect:N, \@@_purify_encoding:N} % \begin{macro}[EXP]{\@@_purify_encoding_escape:NN} % As in the other parts of the module, we start off with a standard @@ -271,20 +271,24 @@ { \token_if_active_p:N #1 } } { - \exp_args:Nv \@@_purify_replace:n + \exp_args:Nv \@@_purify_replace_auxi:n { l_@@_purify_ \token_to_str:N #1 _tl } } { - \token_if_cs:NTF #1 - { \@@_purify_expand:N #1 } - { - \exp_args:Ne \@@_purify_store:n - { \@@_token_to_explicit:N #1 } - \@@_purify_loop:w - } + \exp_args:Ne \@@_purify_replace_auxii:n + { \@@_token_to_explicit:N #1 } + } + } +\cs_new:Npn \@@_purify_replace_auxi:n #1 { \@@_purify_loop:w #1 } +\cs_new:Npn \@@_purify_replace_auxii:n #1 + { + \token_if_cs:NTF #1 + { \@@_purify_expand:N #1 } + { + \@@_purify_store:n {#1} + \@@_purify_loop:w } } -\cs_new:Npn \@@_purify_replace:n #1 { \@@_purify_loop:w #1 } \cs_new:Npn \@@_purify_expand:N #1 { \str_if_eq:nnTF {#1} { \protect } diff --git a/macros/latex/contrib/l3kernel/l3text.dtx b/macros/latex/contrib/l3kernel/l3text.dtx index 5190bd4d8e..fcd1331b7d 100644 --- a/macros/latex/contrib/l3kernel/l3text.dtx +++ b/macros/latex/contrib/l3kernel/l3text.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -522,7 +522,13 @@ { \token_if_mathchardef_p:N #1 } { \char_generate:nn {#1} - { \char_value_catcode:n {#1} } + { + \if_int_compare:w \char_value_catcode:n {#1} = 10 \exp_stop_f: + 10 + \else: + 12 + \fi: + } } {#1} } @@ -914,13 +920,7 @@ % \begin{macro}[EXP]{\@@_expand_loop:w} % \begin{macro}[EXP]{\@@_expand_group:n} % \begin{macro}[EXP]{\@@_expand_space:w} -% \begin{macro}[EXP] -% { -% \@@_expand_N_type:N , -% \@@_expand_N_type_auxi:N , -% \@@_expand_N_type_auxii:N , -% \@@_expand_N_type_auxiii:N -% } +% \begin{macro}[EXP]{\@@_expand_N_type:N} % \begin{macro}[EXP]{\@@_expand_math_search:NNN} % \begin{macro}[EXP]{\@@_expand_math_loop:Nw} % \begin{macro}[EXP]{\@@_expand_math_N_type:NN} @@ -1030,75 +1030,6 @@ \@@_expand_loop:w } % \end{macrocode} -% Before we get into the real work, we have to watch out for problematic -% implicit characters: spaces and grouping tokens. Converting these to -% explicit characters later would lead to real issues as they are \emph{not} -% \texttt{N}-type. A space is the easy case, so it's dealt with first: -% just insert the explicit token and continue the loop. -% \begin{macrocode} -\cs_new:Npx \@@_expand_N_type:N #1 - { - \exp_not:N \@@_if_s_recursion_tail_stop_do:Nn #1 - { \exp_not:N \@@_expand_end:w } - \exp_not:N \bool_lazy_any:nTF - { - { \exp_not:N \token_if_eq_meaning_p:NN #1 \c_space_token } - { - \exp_not:N \token_if_eq_meaning_p:NN #1 - \c_@@_chardef_space_token - } - { - \exp_not:N \token_if_eq_meaning_p:NN #1 - \c_@@_mathchardef_space_token - } - } - { \exp_not:N \@@_expand_space:w \c_space_tl } - { \exp_not:N \@@_expand_N_type_auxi:N #1 } - } -% \end{macrocode} -% Implicit |{|/|}| offer two issues. First, the token could be an implicit -% brace character: we need to avoid turning that into a brace group, so filter -% out the cases manually. Then we handle the case where an implicit group is -% present. That is done in an \enquote{open-ended} way: there's the possibility -% the closing token is hidden somewhere. -% \begin{macrocode} -\cs_new:Npn \@@_expand_N_type_auxi:N #1 - { - \bool_lazy_or:nnTF - { \token_if_eq_meaning_p:NN #1 \c_@@_chardef_group_begin_token } - { \token_if_eq_meaning_p:NN #1 \c_@@_mathchardef_group_begin_token } - { - \@@_expand_store:o \c_left_brace_str - \@@_expand_loop:w - } - { - \bool_lazy_or:nnTF - { \token_if_eq_meaning_p:NN #1 \c_@@_chardef_group_end_token } - { \token_if_eq_meaning_p:NN #1 \c_@@_mathchardef_group_end_token } - { - \@@_expand_store:o \c_right_brace_str - \@@_expand_loop:w - } - { \@@_expand_N_type_auxii:N #1 } - } - } -\cs_new:Npn \@@_expand_N_type_auxii:N #1 - { - \token_if_eq_meaning:NNTF #1 \c_group_begin_token - { - { \if_false: } \fi: - \@@_expand_loop:w - } - { - \token_if_eq_meaning:NNTF #1 \c_group_end_token - { - \if_false: { \fi: } - \@@_expand_loop:w - } - { \@@_expand_N_type_auxiii:N #1 } - } - } -% \end{macrocode} % The first step in dealing with \texttt{N}-type tokens is to look for % math mode material: that needs to be left alone. The starting function % has to be split into two as we need \cs{quark_if_recursion_tail_stop:N} @@ -1108,8 +1039,10 @@ % through unchanged, just checking the \texttt{N}-type ones against the % end marker. % \begin{macrocode} -\cs_new:Npn \@@_expand_N_type_auxiii:N #1 +\cs_new:Npn \@@_expand_N_type:N #1 { + \@@_if_s_recursion_tail_stop_do:Nn #1 + { \@@_expand_end:w } \exp_after:wN \@@_expand_math_search:NNN \exp_after:wN #1 \l_text_math_delims_tl \q_@@_recursion_tail \q_@@_recursion_tail @@ -1144,7 +1077,8 @@ { \@@_if_s_recursion_tail_stop_do:Nn #2 { \@@_expand_end:w } - \@@_expand_store:n {#2} + \token_if_eq_meaning:NNF #2 \exp_not:N + { \@@_expand_store:n {#2} } \token_if_eq_meaning:NNTF #2 #1 { \@@_expand_loop:w } { \@@_expand_math_loop:Nw #1 } diff --git a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx index 2e84945989..8ae8a5d41e 100644 --- a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx +++ b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3tl.dtx b/macros/latex/contrib/l3kernel/l3tl.dtx index 958273893b..1e113ee3b4 100644 --- a/macros/latex/contrib/l3kernel/l3tl.dtx +++ b/macros/latex/contrib/l3kernel/l3tl.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % @@ -462,7 +462,7 @@ % % \subsection{Using token lists} % -% \begin{function}[EXP]{\tl_to_str:n, \tl_to_str:V} +% \begin{function}[EXP]{\tl_to_str:n, \tl_to_str:V, \tl_to_str:v} % \begin{syntax} % \cs{tl_to_str:n} \Arg{token list} % \end{syntax} @@ -470,7 +470,7 @@ % resulting character tokens in the input stream. A \meta{string} % is a series of tokens with category code $12$ (other) with the exception % of spaces, which retain category code $10$ (space). -% This function requires only a single expansion. +% The base function requires only a single expansion. % Its argument \emph{must} be braced. % \begin{texnote} % This is the \eTeX{} primitive \tn{detokenize}. @@ -2642,10 +2642,10 @@ % % \subsection{Using token lists} % -% \begin{macro}{\tl_to_str:n, \tl_to_str:V} +% \begin{macro}{\tl_to_str:n, \tl_to_str:V, \tl_to_str:v} % Another name for a primitive: defined in \pkg{l3basics}. % \begin{macrocode} -\cs_generate_variant:Nn \tl_to_str:n { V } +\cs_generate_variant:Nn \tl_to_str:n { V , v } % \end{macrocode} % \end{macro} % diff --git a/macros/latex/contrib/l3kernel/l3token.dtx b/macros/latex/contrib/l3kernel/l3token.dtx index 7b5467246f..d8eeca44ab 100644 --- a/macros/latex/contrib/l3kernel/l3token.dtx +++ b/macros/latex/contrib/l3kernel/l3token.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3unicode.dtx b/macros/latex/contrib/l3kernel/l3unicode.dtx index 899937914e..f667a37efd 100644 --- a/macros/latex/contrib/l3kernel/l3unicode.dtx +++ b/macros/latex/contrib/l3kernel/l3unicode.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-05-15} +% \date{Released 2023-05-22} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/source3.pdf b/macros/latex/contrib/l3kernel/source3.pdf Binary files differindex 84fa054d5f..ffe5d5de9b 100644 --- a/macros/latex/contrib/l3kernel/source3.pdf +++ b/macros/latex/contrib/l3kernel/source3.pdf diff --git a/macros/latex/contrib/l3kernel/source3.tex b/macros/latex/contrib/l3kernel/source3.tex index e12bd2b98d..5d7b26ceff 100644 --- a/macros/latex/contrib/l3kernel/source3.tex +++ b/macros/latex/contrib/l3kernel/source3.tex @@ -53,7 +53,7 @@ for those people who are interested. {latex-team@latex-project.org}% }% } -\date{Released 2023-05-15} +\date{Released 2023-05-22} \pagenumbering{roman} \maketitle diff --git a/macros/latex/contrib/latexdemo/README b/macros/latex/contrib/latexdemo/README index 04fa9576cb..263b72eedf 100644 --- a/macros/latex/contrib/latexdemo/README +++ b/macros/latex/contrib/latexdemo/README @@ -10,9 +10,9 @@ the result inside a conditional sequence. This allows to print the result only if it would compile, which can be done with code such as: -\begin{filecontents*}{\democodefile} +\begin{DefineCode} \so{letterspacing} -\end{filecontents*} +\end{DefineCode} \ifcsdef{so}{% Commands of package \package{soul}: diff --git a/macros/latex/contrib/latexdemo/latexdemo.dtx b/macros/latex/contrib/latexdemo/latexdemo.dtx index 436d515546..91928b02e9 100644 --- a/macros/latex/contrib/latexdemo/latexdemo.dtx +++ b/macros/latex/contrib/latexdemo/latexdemo.dtx @@ -2,11 +2,11 @@ % !TeX spellcheck = en-US % % File: latexdemo.sty -% Version: 2014/06/27 v0.1 +% Version: 2023/03/26 v0.2 % Author: Matthias Pospiech % Email: <matthias@pospiech.eu> % -% Copyright (C) 2014 by Matthias Pospiech (matthias@pospiech.eu) +% Copyright (C) 2023 by Matthias Pospiech (matthias@pospiech.eu) % --------------------------------------------------------------------------- % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 @@ -32,7 +32,7 @@ %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<package>\ProvidesPackage{latexdemo} %<*package> - [2014/06/27 v0.1 typeset code and resulting output] + [2023/03/26 v0.2 typeset code and resulting output] %</package> % %<*driver> @@ -116,7 +116,7 @@ % code must be written to an external file. % % The commands provided by this package are based on the packages -% \package{listings}, \package{mdframed} and \package{filecontents}. +% \package{listings}, \package{mdframed} and the enviroment \environment{filecontents}. % % \section{Basic example} % \label{sec:example:basic} @@ -127,12 +127,12 @@ % \iffalse %<*example> % \fi -\begin{filecontents*}{\democodefile} +\begin{DefineCode} \so{letterspacing}, \\ \ul{underlining}, \\ \st{overstriking} \\ and \hl{highlighting}. -\end{filecontents*} +\end{DefineCode} % \iffalse %</example> % \fi @@ -146,12 +146,12 @@ and \hl{highlighting}. %<*example> % \fi \begin{lstlisting}[style=demostyle] -\begin{filecontents*}{\democodefile} +\begin{DefineCode} \so{letterspacing}, \\ \ul{underlining}, \\ \st{overstriking} \\ and \hl{highlighting}. -\end{filecontents*} +\end{DefineCode} \ifcsdef{so}{% % @@ -173,15 +173,15 @@ and \hl{highlighting}. % \subsection{Define code} % This package requires the example code to be written to an external file. The % filename is saved in the command sequence \cs{democodefile}. The output is done -% with the \environment{filecontents} environment: +% with the \environment{DefineCode} environment: % % \iffalse %<*example> % \fi \begin{lstlisting}[style=demostyle] -\begin{filecontents*}{\democodefile} +\begin{DefineCode} ... code ... -\end{filecontents*} +\end{DefineCode} \end{lstlisting} % \iffalse %</example> @@ -228,14 +228,14 @@ and \hl{highlighting}. %<*example> % \fi \begin{lstlisting}[style=demostyle] -\begin{filecontents*}{\democodefile} +\begin{DefineCode} This code shows some basic math: $a^2 + b^2 = c^2$. -\end{filecontents*} +\end{DefineCode} \end{lstlisting} % -\begin{filecontents*}{\democodefile} +\begin{DefineCode} This code shows some basic math: $a^2 + b^2 = c^2$. -\end{filecontents*} +\end{DefineCode} % \iffalse %</example> % \fi @@ -341,8 +341,6 @@ This code shows some basic math: $a^2 + b^2 = c^2$. %% Programming \RequirePackage{xspace} \RequirePackage{etoolbox} -%% Write contents to files -\RequirePackage{filecontents} %% Packages for frames \RequirePackage{mdframed} \RequirePackage{framed} @@ -457,6 +455,16 @@ This code shows some basic math: $a^2 + b^2 = c^2$. % \end{macrocode} % \end{macro} % +% \begin{environment}{DefineCode} +% Define code for demonstration using the enviroment \environment{DefineCode} which is based on the enviroment \environment{filecontents*}. +% \begin{macrocode} + \newenvironment{DefineCode}{% + \csname filecontents*\endcsname[overwrite]{\democodefile}% +}{% + \csname endfilecontents*\endcsname% +} +% \end{macrocode} +% \end{environment} % % \begin{macro}{\PrintDemo} % Print code and result using the key-value syntax diff --git a/macros/latex/contrib/latexdemo/latexdemo.pdf b/macros/latex/contrib/latexdemo/latexdemo.pdf Binary files differindex d4b4009b23..26fd551895 100644 --- a/macros/latex/contrib/latexdemo/latexdemo.pdf +++ b/macros/latex/contrib/latexdemo/latexdemo.pdf diff --git a/macros/latex/contrib/movement-arrows/README.md b/macros/latex/contrib/movement-arrows/README.md new file mode 100644 index 0000000000..af657e5518 --- /dev/null +++ b/macros/latex/contrib/movement-arrows/README.md @@ -0,0 +1,18 @@ +# `movement-arrows` package + +Copyright 2017-2023 by Alan Munn <amunn@msu.edu> + +This package supplies simple support for drawing movement arrows on example sentences. It automatically adjusts spacing between examples or gloss lines to make room for the arrows. Arrows can also be annotated with labels. The package uses TikZ as a base, and various properties of the arrows can be adjusted using TikZ styles. + +The package has been tested with the `gb4e`, `linguex`, and `ExPex` example packages. + +This package may be distributed and/or modified under the conditions of +the LaTeX Project Public License, either version 1.3 of this license or +any later version. The latest version of this license is in +http://www.latex-project.org/lppl.txt and version 1.3 or later is part +of all distributions of LaTeX version 2005/12/01 or later. + +This package has the LPPL maintenance status "maintained". + +The Current Maintainer of this package is Alan Munn. + diff --git a/macros/latex/contrib/movement-arrows/movement-arrows.pdf b/macros/latex/contrib/movement-arrows/movement-arrows.pdf Binary files differnew file mode 100644 index 0000000000..f57b5f8595 --- /dev/null +++ b/macros/latex/contrib/movement-arrows/movement-arrows.pdf diff --git a/macros/latex/contrib/movement-arrows/movement-arrows.sty b/macros/latex/contrib/movement-arrows/movement-arrows.sty new file mode 100644 index 0000000000..fdfbe6b781 --- /dev/null +++ b/macros/latex/contrib/movement-arrows/movement-arrows.sty @@ -0,0 +1,77 @@ +% movement-arrows +% Draw movement arrows on example sentences including glossed sentences +% Copyright 2023 by Alan Munn <amunn@msu.edu> +% +% +% This package may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This package has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this package is Alan Munn. +%% +% Version 1.0 2023-05-21 Initial release +% +\def\MVA@version{1.0} +\ProvidesPackage{movement-arrows}[2023/05/21 v \MVA@version] +\@ifpackageloaded{gb4e}{\noautomath}{} +\RequirePackage{tikz} +\usetikzlibrary{ext.paths.ortho} +\RequirePackage{etoolbox} +\RequirePackage{calc} +\NewDocumentCommand{\mkword}{om}{% +\IfNoValueTF{#1} +{\tikz[remember picture, baseline=(#2.base)] \node[anchor=base,inner sep=0pt, outer sep=0pt] (#2) {#2};} +{\tikz[remember picture, baseline=(#1.base)] \node[anchor=base,inner sep=0pt, outer sep=0pt] (#1) {#2};} +} +\tikzset{ + arrow/.style={->,shorten >=3pt,shorten <=3pt}, + circ/.style = { + draw,circle,solid, + node contents=#1, + fill=white, + inner xsep=.2em, + inner ysep=0pt +} +} +\newlength{\arrowheight} +\setlength{\arrowheight}{2.5ex} +\newlength{\extraexheight} +\setlength{\extraexheight}{1ex} +\newlength{\MVA@arrowht} +\setlength{\MVA@arrowht}{\arrowheight} +\newlength{\MVA@strutheight} +\newcommand*\MVA@arrowstrut{% + \setlength{\MVA@strutheight}{\MVA@arrowht+\extraexheight}% + {\vrule height 0pt depth \MVA@strutheight width 0pt}} +\let\arrowstrut\MVA@arrowstrut + +\NewDocumentCommand{\arrow}{somm}{ +\IfBooleanTF{#1} +{\setlength{\MVA@arrowht}{-\arrowheight} +\def\MVA@rightanchor{north}\let\MVA@leftanchor\MVA@rightanchor} +{\setlength{\MVA@arrowht}{\arrowheight} +\def\MVA@rightanchor{base}\let\MVA@leftanchor\MVA@rightanchor} +\IfNoValueTF{#2} +{ +\begin{tikzpicture}[remember picture,overlay] +\draw[arrow] (#3.\MVA@rightanchor) r-du[du distance=\MVA@arrowht] (#4.\MVA@leftanchor); +\end{tikzpicture} +} +{\begin{tikzpicture}[remember picture,overlay] +\draw[arrow] (#3.\MVA@rightanchor) r-du[du distance=\MVA@arrowht] node[#2] {} (#4.\MVA@leftanchor); +\end{tikzpicture}} +\MVA@arrowstrut +\setlength{\MVA@arrowht}{0ex} +} + +\AtBeginDocument{% +\ifdefined\eachwordone\preto{\eachwordone}{\MVA@arrowstrut}\renewcommand\glt{\vskip -1.2\arrowheight} +\let\trans=\glt +\fi} + diff --git a/macros/latex/contrib/movement-arrows/movement-arrows.tex b/macros/latex/contrib/movement-arrows/movement-arrows.tex new file mode 100644 index 0000000000..c402f4efbf --- /dev/null +++ b/macros/latex/contrib/movement-arrows/movement-arrows.tex @@ -0,0 +1,249 @@ +\documentclass[11pt]{article} +\usepackage{calc} +\usepackage{fontspec} +\usepackage[lmargin=.75in,rmargin=.75in,tmargin=1in,bmargin=1in]{geometry} +\usepackage{titling} +\usepackage{array, booktabs,tabularx} +\usepackage{enumitem} +\usepackage{fancyvrb} +\usepackage{listings} +\usepackage{url} +\usepackage[sf,small]{titlesec} +\usepackage[section]{placeins} +\usepackage[colorlinks=true]{hyperref} +\setmonofont{Inconsolatazi4} +\usepackage{gb4e} +\usepackage{movement-arrows} +\usepackage{parskip} + +\DefineShortVerb{\|} +\title{The \texttt{movement-arrows} package} +\author{Alan Munn\\amunn@msu.edu} +\date{Version 1.0\\May 21, 2023} + +\lstset{% + basicstyle=\ttfamily\small, + commentstyle=\itshape\ttfamily\small, + showspaces=false, + showstringspaces=false, + breaklines=true, + breakautoindent=true, + aboveskip=\baselineskip, + language=TeX, + frame=single + captionpos=t + } + +\newcommand*{\pkg}[1]{\texttt{#1}} +\newcolumntype{t}[1]{>{\ttfamily}#1} +\newcolumntype{T}{>{\ttfamily}c} +\newcommand*{\bs}{\textbackslash} +\setlength{\droptitle}{-1in} +\renewcommand{\abstractname}{\sffamily Abstract} + + + +\begin{document} +\maketitle +\thispagestyle{empty} +\begin{abstract}{\noindent +The |movement-arrows| package supplies simple support for drawing movement arrows on example sentences. It automatically adjusts spacing between examples or gloss lines to make room for the arrows. Arrows can also be annotated with labels. The package uses TikZ as a base, and various properties of the arrows can be adjusted using TikZ styles. The package has been tested with the \pkg{gb4e}, \pkg{linguex}, and \pkg{ExPex} example packages. + + +} +\end{abstract} +\section{Package commands} +\begin{table}[htpb] +\centering +\begin{tabularx}{.9\textwidth}{t{l}X} +\toprule +\bs markwd[<name>]\{<word>\} & marks a word or phrase for arrow placement; if \pkg{word} is a single word with no formatting, \pkg{name} will be set to \pkg{word}. If \pkg{word} is a phrase or contains formatting, a \pkg{name} must be given.\\ +\bs arrow[<options>]\{<start>\}\{<end>\} & add an arrow between start and end nodes defined with \pkg{\bs markwd}. \pkg{\bs arrow*} draws an arrow above the words.\\ +\bs arrowheight & length for the depth that the vertical line of the arrow drops\\ +\bs extraexheight & length to add more space after a line with an arrow\\ +\bottomrule +\end{tabularx} +\caption{Package commands} +\end{table} +\section{Basic usage} +The way the package works is that you mark words in your example sentence using the |\mkword| macro and then use the |\arrow| macro to connect the words. So with the following code (using \pkg{gb4e} as our example package), we can get the result in (\ref{where}). Note that you must compile the document twice to place the arrow correctly, because the package uses the TikZ |[remember picture]| function. + + +\begin{quote} +\begin{lstlisting} +\begin{exe} +\ex \mkword{Where} did this move from \mkword{t}? +\arrow{t}{Where} +\end{exe} +\end{lstlisting} +\end{quote} + +\begin{exe} +\ex \mkword{Where} did this move from \mkword{t}? +\arrow{t}{Where} +\label{where} +\end{exe} + +This is the simplest use of the |\mkword| macro: it automatically creates a node with the same name as the word. This only works, however, if the word is a single word with no other formatting. + +For example, if instead of representing traces with \emph{t} we use copies or a subscripted trace, we need to explicitly state the node name in the optional argument of |\mkword|. Here’s a revised example: +\clearpage +\begin{quote} +\begin{lstlisting} +\begin{exe} +\ex \mkword[Where]{Where\textsubscript{i}} did +this move from \mkword[t]{t\textsubscript{i}}? +\arrow{t}{Where} +\end{exe} +\end{lstlisting} +\end{quote} + +\begin{exe} +\ex \mkword[Where]{Where\textsubscript{i}} did this move from \mkword[t]{t\textsubscript{i}}? +\arrow{t}{Where} +\label{where2} +\end{exe} +\subsection{Adding labels} +The optional argument can be used to add a label to an arrow. There is one built-in label style called |circ|. Other styles can be created by the user if needed. The |circ| style is defined as follows: + +\begin{quote} +\begin{lstlisting} +\tikzset{ + circ/.style = { + draw,circle,solid, + node contents=#1, + fill=white, + inner xsep=.2em, + inner ysep=0pt, +}} +\end{lstlisting} +\end{quote} + +So to add a circled number “1” to the previous example we add |circ=1|: + +\begin{quote} +\begin{lstlisting} +\begin{exe} +\ex \mkword[Where]{Where\textsubscript{i}} did +this move from \mkword[t]{t\textsubscript{i}}? +\arrow[circ=1]{t}{Where} +\end{exe} +\end{lstlisting} +\end{quote} + +\begin{exe} +\ex \mkword[Where]{Where\textsubscript{i}} did +this move from \mkword[t]{t\textsubscript{i}}? +\arrow[circ=1]{t}{Where} +\end{exe} +\subsection{Glossed examples} +The package automatically adjusts the vertical spacing between gloss elements and the first line to accommodate the arrows. Here’s a glossed example. In this example, because we want the arrow to point in the middle of \emph{een auto}, since it’s a phrase that has moved, we need to manually adjust the spacing between \emph{a} and \emph{car} in the gloss line. Alternatively we could just use either \emph{een} or \emph{auto} as the marked node and then no adjustment would be needed. This code also makes use of the |\extraexheight| length to increase the spacing after the second arrow in the example set. +\clearpage +\begin{quote} +\begin{lstlisting} +\begin{exe} +\ex +\begin{xlist} +\ex{\gll\ldots dat Jan \mkword[een]{een auto} gisteren \mkword{t} gekregen heeft.\\ +\ldots that John {a \hspace*{1em} car} yesterday t gotten has \\ +\ldots that John a car yesterday.} +\arrow{t}{een} +\addtolength{\extraexheight}{1ex} +\ex \mkword{Where} did this move from \mkword{t}? +\arrow[circ=1]{t}{Where} +\ex Another example. +\end{xlist} +\end{exe} +\end{lstlisting} +\end{quote} + +\begin{exe} +\ex +\begin{xlist} +\ex{\gll\ldots dat Jan \mkword[een]{een auto} gisteren \mkword{t} gekregen heeft.\\ +\ldots that John {a \hspace*{1em} car} yesterday t gotten has \\ +\ldots that John a car yesterday.} +\arrow{t}{een} +\addtolength{\extraexheight}{1ex} +\ex \mkword{Where} did this move from \mkword{t}? +\arrow[circ=1]{t}{Where} +\ex Another example. +\end{xlist} +\end{exe} +\subsection{Adding colour or changing the line style} +The package uses TikZ styles to style the arrow and the label. The label style |circ| can be modified by using adding parameters directly. The arrow style can be modified by using |\tikzset{arrow/.append style={...}|. Here is some examples of both usages. + +\begin{quote} +\begin{lstlisting} +\begin{exe} +\tikzset{arrow/.append style={{red,dashed,very thick}}} +\ex \mkword[Where]{Where\textsubscript{i}} did +this move from \mkword[t]{t\textsubscript{i}}? +\arrow[cyan,circ=1]{t}{Where} +\end{exe} +\end{lstlisting} +\end{quote} + + +\begin{exe} +\tikzset{arrow/.append style={{red,dashed,very thick}}} +\ex \mkword[Where]{Where\textsubscript{i}} did +this move from \mkword[t]{t\textsubscript{i}}? +\arrow[cyan,circ=1,thin]{t}{Where} +\end{exe} + +\subsection{Multiple arrows on one example} +If we want to have more than arrow on a single example, it may make sense to have them offset from one another. The position of the labels may also need to be manually adjusted. This is quite easy to do. The length of the vertical line in the arrow is set by the length |\arrowheight|. The position of the label can be moved by adding a |xshift| value. Here’s an example: +\clearpage +\begin{quote} +\begin{lstlisting} +\begin{exe} +\ex \mkword{What} \mkword{has} \mkword[twh]{<what>} \mkword[thas]{<has>} moved? +\arrow[circ=1,xshift=1em]{thas}{has} +\setlength{\arrowheight}{4.5ex} +\arrow[circ=2]{twh}{What} +\end{exe} +\end{lstlisting} +\end{quote} + +\begin{exe} +\ex \mkword{What} \mkword{has} \mkword[twh]{<what>} \mkword[thas]{<has>} moved? +\arrow[circ=1,xshift=1em]{thas}{has} +\setlength{\arrowheight}{4.5ex} +\arrow[circ=2]{twh}{What} +\end{exe} + +For examples like this, some manual vertical spacing may be needed to prevent subsequent lines of text from overlapping the arrow. + +\subsection{Arrows on top of words} +The starred version of |\arrow|, |\arrow*| will draw the arrow above the words rather than the default position below the words. At the moment, no automatic spacing is done for arrows above, which means you will need to add vertical space yourself. I may consider adding automatic spacing here too, but at the moment this is not a priority, especially since at least in \pkg{gb4e} the |\sn| version of |\ex| will produce a blank line very simply. Here’s the previous example using a combination of over- and under-arrows: + +\begin{quote} +\begin{lstlisting} +\begin{exe} +\sn +\ex \mkword{What} \mkword{has} \mkword[twh]{<what>} \mkword[thas]{<has>} +moved? +\arrow[circ=1]{thas}{has} +\arrow*[circ=2]{twh}{What} +\end{exe} +\end{lstlisting} +\end{quote} + +\begin{exe} +\sn +\ex \mkword{What} \mkword{has} \mkword[twh]{<what>} \mkword[thas]{<has>} +moved? \arrow[circ=1]{thas}{has} \arrow*[circ=2]{twh}{What} +\end{exe} + + + +\section{Version history} +The first version of this package was written in 2017, but never released publicly. The use of the \pkg{tikz-extra} package |paths.ortho| allowed for the current code to be massively simplified. Bug reports and feature requests are welcome at the \href{https://github.com/amunn/movement-arrows/issues}{GitHub bug tracker}. +\section{Acknowledgements} +Thanks to the TeX Stackexchange community, from whom I have learned many things, especially about TikZ. The earliest version of the package used code created by user Jake in response to \href{https://tex.stackexchange.com/q/55068/}{a question} I asked. This has now be superseded by the |paths.ortho| methods, but the style described there is quite useful in and of itself. I’ve also benefitted from discussions and suggestions with user percusse. + + + + +\end{document}
\ No newline at end of file diff --git a/macros/latex/contrib/templatetools/templatetools.dtx b/macros/latex/contrib/templatetools/templatetools.dtx index 7cecc11565..56c587902e 100644 --- a/macros/latex/contrib/templatetools/templatetools.dtx +++ b/macros/latex/contrib/templatetools/templatetools.dtx @@ -2,11 +2,11 @@ % !TeX spellcheck = en-US % % File: templatetools.sty -% Version: 2014/06/27 v0.1 +% Version: 2023/03/26 v0.1 % Author: Matthias Pospiech % Email: <matthias@pospiech.eu> % -% Copyright (C) 2014 by Matthias Pospiech <matthias@pospiech.eu> +% Copyright (C) 2023 by Matthias Pospiech <matthias@pospiech.eu> % --------------------------------------------------------------------------- % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 @@ -32,7 +32,7 @@ %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<package>\ProvidesPackage{templatetools} %<*package> - [2014/06/27 v0.1 Collection of conditional commands useful inside templates] + [2023/03/26 v0.2 Collection of conditional commands useful inside templates] %</package> % %<*driver> @@ -46,7 +46,7 @@ % \usepackage{lmodern} -\usepackage{templatetools}[2014/06/27] +\usepackage{templatetools}[2023/03/26] \EnableCrossrefs % (default) Every new macro name used within a macrocode or % macrocode∗ environment will produce an index entry. @@ -92,7 +92,8 @@ % Right brace \} Tilde \~} % % -% \changes{v0.1}{2014/06/27}{Converted to DTX file} +% \changes{v0.1}{2017-10-12}{Converted to DTX file} +% \changes{v0.2}{2023/03/26}{Added checking of bib environments} % % \DoNotIndex{\newcommand,\newenvironment} % @@ -358,6 +359,9 @@ text which is considerably longer than the width of the column \\ % \DescribeMacro{\IfGlossariesStyleDefined} % \marg{style name}\marg{is defined} \AfterLastParam % +% \subsection{Bib environments} +% \DescribeMacro{\IfBibEnvironmentDefined} +% \marg{environment name}\marg{is defined} \AfterLastParam % % \subsection{Template Definitions} % The following commands in principle define only macros, but in contrast to @@ -406,12 +410,12 @@ text which is considerably longer than the width of the column \\ % \begin{macrocode} \NeedsTeXFormat{LaTeX2e}[1994/12/01] \ProvidesPackage{templatetools} - [2014/06/27 v0.1 Collection of conditional commands useful inside templates] + [2023/03/26 v0.2 Collection of conditional commands useful inside templates] % \end{macrocode} % \begin{macrocode} %%% --- Necessary Packages %%% ------------------------------------------------------------------ -\RequirePackage{ifpdf} +\RequirePackage{iftex} \RequirePackage{etoolbox} \RequirePackage{ltxcmds} \RequirePackage{array} % for column types @@ -544,7 +548,7 @@ text which is considerably longer than the width of the column \\ % \end{macrocode} % \end{macro} % -% \begin{macro}{\IfElsePackageLoaded\} +% \begin{macro}{\IfElsePackageLoaded} % Wrapper to \cs{ltx@ifpackageloaded} % \begin{macrocode} \let\IfElsePackageLoaded\ltx@ifpackageloaded @@ -813,8 +817,24 @@ text which is considerably longer than the width of the column \\ % Thanks to \person{cgnieder} on %\href{http://tex.stackexchange.com/questions/95639/test-if-a-listings-or-glossaries-style-is-valid}{tex.stackexchange.com} % for the help to implement the command. - - +% +% \subsection{BibLaTeX Enivronemnts} +% +% \iffalse +% ------------------------------------------------------------------ +% tests the existens of a bib environment +% ------------------------------------------------------------------ +% \fi +% +% \begin{macro}{\IfBibEnvironmentDefined} +% Checks if a bib environment is defined. +% \begin{macrocode} +\newcommand{\IfBibEnvironmentDefined}[1]{\ifcsdef{blx@env@#1}} +% \end{macrocode} +% \end{macro} +% +% Thanks to \person{egreg} on \href{https://tex.stackexchange.com/questions/451911/check-if-a-bib-environment-is-defined}{tex.stackexchange.com} for the help to implement the command. +% % \subsection{Template definitions} % % \iffalse diff --git a/macros/latex/contrib/templatetools/templatetools.pdf b/macros/latex/contrib/templatetools/templatetools.pdf Binary files differindex 9febccfab4..aae712014e 100644 --- a/macros/latex/contrib/templatetools/templatetools.pdf +++ b/macros/latex/contrib/templatetools/templatetools.pdf diff --git a/macros/latex/contrib/yb-book/DEPENDS.txt b/macros/latex/contrib/yb-book/DEPENDS.txt index caa266e1d2..6d00722666 100644 --- a/macros/latex/contrib/yb-book/DEPENDS.txt +++ b/macros/latex/contrib/yb-book/DEPENDS.txt @@ -1,5 +1,7 @@ hard pgf +hard pgfopts hard xkeyval +hard textpos hard geometry hard anyfontsize hard chngcntr diff --git a/macros/latex/contrib/yb-book/yb-book.dtx b/macros/latex/contrib/yb-book/yb-book.dtx index 49953412a4..105aec54c1 100644 --- a/macros/latex/contrib/yb-book/yb-book.dtx +++ b/macros/latex/contrib/yb-book/yb-book.dtx @@ -50,7 +50,7 @@ %<class>\NeedsTeXFormat{LaTeX2e} %<class>\ProvidesClass{yb-book} %<*class> -[19.05.20230 0.2.1 YB Branded Book Style] +[22.05.20230 0.3.0 YB Branded Book Style] %</class> %<*driver> \documentclass{ltxdoc} @@ -245,28 +245,27 @@ Hello, world! % \changes{v0.1.0}{2022/01/09}{Initial version} % \changes{v0.2.0}{2022/10/02}{Started using l3build} -% First, we use |xkeyval| package for package options parsing: +% First, we parse package options: +% \changes{v0.3.0}{2023/05/22}{The \texttt{pgfopts} package is now used to parse package options.} % \begin{macrocode} -\RequirePackage{xkeyval} -\makeatletter -\newif\ifyb@draft -\DeclareOptionX{draft}{\yb@drafttrue} -\newif\ifyb@compact -\DeclareOptionX{compact}{\yb@compacttrue} -\newif\ifyb@manuscript -\DeclareOptionX{manuscript}{\yb@manuscripttrue} -\ProcessOptionsX -\makeatother +\RequirePackage{pgfopts} +\pgfkeys{ + /yb/.cd, + draft/.store in=\yb@draft, + compact/.store in=\yb@compact, + manuscript/.store in=\yb@manuscript, +} +\ProcessPgfPackageOptions{/yb} % \end{macrocode} % Then, depending on the options like |draft| and |manuscript|, we preset % options of the class |book| and then load it: % \begin{macrocode} -\makeatletter\ifyb@draft +\makeatletter\ifdefined\yb@draft \PassOptionsToClass{11pt}{book} \PassOptionsToClass{oneside}{book} \else - \ifyb@manuscript + \ifdefined\yb@manuscript \PassOptionsToClass{12pt}{book} \PassOptionsToClass{oneside}{book} \else @@ -283,10 +282,10 @@ Hello, world! \RequirePackage{geometry} \geometry{paperwidth=6in, paperheight=9in, bindingoffset=0.25in, left=0.75in, right=0.75in, top=0.75in, bottom=1.25in} -\makeatletter\ifyb@draft +\makeatletter\ifdefined\yb@draft \geometry{a4paper, margin=1in, left=1.5in} \else - \ifyb@manuscript + \ifdefined\yb@manuscript \geometry{a4paper, margin=1.2in} \fi \fi\makeatother @@ -336,9 +335,9 @@ Hello, world! % \begin{macrocode} \RequirePackage{setspace} \setstretch{1.2} - \makeatletter\ifyb@draft\setstretch{1.1}\fi\makeatother - \makeatletter\ifyb@compact\setstretch{1.0}\fi\makeatother - \makeatletter\ifyb@manuscript\setstretch{1.1}\fi\makeatother + \makeatletter\ifdefined\yb@draft\setstretch{1.1}\fi\makeatother + \makeatletter\ifdefined\yb@compact\setstretch{1.0}\fi\makeatother + \makeatletter\ifdefined\yb@manuscript\setstretch{1.1}\fi\makeatother % \end{macrocode} % \end{macro} @@ -384,7 +383,7 @@ Hello, world! % \begin{macro}{microtype} % Then, we include |microtype| for better rendering: % \begin{macrocode} -\makeatletter\ifyb@draft\else +\makeatletter\ifdefined\yb@draft\else \RequirePackage[letterspace=-50]{microtype} \fi\makeatother % \end{macrocode} @@ -393,7 +392,7 @@ Hello, world! % \begin{macro}{libertine} % Then, we include |libertine|, for a good looking font: % \begin{macrocode} -\makeatletter\ifyb@manuscript +\makeatletter\ifdefined\yb@manuscript \RequirePackage[tt=false,type1=true]{libertine} \fi\makeatother % \end{macrocode} @@ -404,14 +403,14 @@ Hello, world! % \begin{macrocode} \makeatletter \let\yb@oldsection\section -\ifyb@draft +\ifdefined\yb@draft \RequirePackage[medium]{titlesec} \else \RequirePackage[raggedright]{titlesec} \titlespacing{\section}{0in}{6pt}{6pt}[1in] \renewcommand\section{\newpage\yb@oldsection} \fi -\ifyb@compact +\ifdefined\yb@compact \renewcommand\section{\vspace{2em}\yb@oldsection} \fi \makeatother @@ -420,29 +419,33 @@ Hello, world! % Then, if it's a |draft|, we put a watermark comment: % \begin{macrocode} -\makeatletter\ifyb@draft -\RequirePackage{fancyhdr} -\pagestyle{fancy} -\renewcommand\headrulewidth{0pt} -\renewcommand\footrulewidth{0pt} -\fancyhf{} -\fancyhead[L,C,LO,CO]{} -\fancyhead[R,RO]{ - \begin{textblock}{4}(11.5,1) - \tikz \node [color=gray, rotate=270,font=\ttfamily\scriptsize, text width=5in] at (0,0) { - Copyright \textcopyright{} \the\year{} by \theauthor{}. - All rights reserved. No part of the contents of - this book may be reproduced or transmitted in any - form or by any means without the written permission - of the publisher. This particular manuscript is - printed for \textbf{\thereviewer{}} and may be used only - for one-time review. The manuscript has to be destroyed - after the review. - } - \end{textblock} -} -\fancyfoot[C,CO]{\small\ttfamily - page \#\thepage{} of \pageref{LastPage}} +\makeatletter\ifdefined\yb@draft + \RequirePackage[absolute]{textpos} + \TPGrid{16}{16} + \RequirePackage{fancyhdr} + \pagestyle{fancy} + \renewcommand\headrulewidth{0pt} + \renewcommand\footrulewidth{0pt} + \setlength{\headheight}{16pt} + \fancyhf{} + \fancyhead[L,C,LO,CO]{} + \fancyhead[R,RO]{ + \begin{textblock}{4}(11.5,1) + \tikz \node [color=gray, rotate=270, + font=\ttfamily\scriptsize, text width=5in] at (0,0) { + Copyright \textcopyright{} \the\year{} by \theauthor{}. + All rights reserved. No part of the contents of + this book may be reproduced or transmitted in any + form or by any means without the written permission + of the publisher. This particular manuscript is + printed for \textbf{\thereviewer{}} and may be used only + for one-time review. The manuscript has to be destroyed + after the review. + }; + \end{textblock} + } + \fancyfoot[C,CO,CE]{\small\ttfamily + page \#\thepage{} of \pageref{LastPage}} \fi\makeatother % \end{macrocode} @@ -472,7 +475,7 @@ Hello, world! % Then, we define |\ybPrintTitlePage| command: % \begin{macrocode} \makeatletter\newcommand\ybPrintTitlePage{ - \ifyb@draft\else + \ifdefined\yb@draft\else \begin{titlepage} \ttfamily \vspace*{\fill} @@ -502,8 +505,8 @@ Hello, world! % Then, we define |ybPrintTOC| command to print table of contents: % \begin{macrocode} \makeatletter\newcommand\ybPrintTOC{ - \ifyb@draft\else - \ifyb@compact\else\cleardoublepage\fi + \ifdefined\yb@draft\else + \ifdefined\yb@compact\else\cleardoublepage\fi {\setstretch{0.7}\tableofcontents} \fi }\makeatother @@ -518,7 +521,7 @@ Hello, world! \makeindex \indexsetup{othercode={\hyphenpenalty=10000}} \makeatletter\newcommand\ybPrintIndex[1][Index]{ - \ifyb@draft\else + \ifdefined\yb@draft\else \cleardoublepage { \setstretch{1.0} @@ -568,7 +571,7 @@ Hello, world! ``#1''\\\raggedleft---#2 #3% \fi% } - \ifyb@draft% + \ifdefined\yb@draft% \begin{wrapfigure}{r}{0.4\textwidth}% \begin{mdframed}[style=quoteodd]% \yb@body% @@ -610,7 +613,7 @@ Hello, world! \makeatletter\newcommand\ybPrintBibliography{% \AtNextBibliography{\small}% \raggedright% - \ifyb@manuscript% + \ifdefined\yb@manuscript% \setlength\bibitemsep{0pt}% \newpage% \begin{multicols}{2} diff --git a/macros/latex/contrib/yb-book/yb-book.pdf b/macros/latex/contrib/yb-book/yb-book.pdf Binary files differindex e12566d90c..75d400f858 100644 --- a/macros/latex/contrib/yb-book/yb-book.pdf +++ b/macros/latex/contrib/yb-book/yb-book.pdf diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index 79a8cebf88..9922684644 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -4,7 +4,6 @@ $mirrors = { 'https://mirror.marwan.ma/ctan/' => 1, }, 'South Africa' => { - 'http://ftp.sun.ac.za/ftp/CTAN/' => 1, 'https://mirror.ufs.ac.za/ctan/' => 1, }, }, @@ -18,6 +17,7 @@ $mirrors = { 'https://mirrors.hit.edu.cn/CTAN/' => 1, 'https://mirrors.jlu.edu.cn/CTAN/' => 1, 'https://mirrors.nju.edu.cn/CTAN/' => 1, + 'https://mirrors.pku.edu.cn/ctan/' => 1, 'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1, 'https://mirrors.sustech.edu.cn/CTAN/' => 1, 'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1, @@ -35,7 +35,9 @@ $mirrors = { 'https://mirror.unpad.ac.id/ctan/' => 1, }, 'Iran' => { + 'https://ctan.asis.sh/' => 1, 'https://ctan.yazd.ac.ir/' => 1, + 'https://mirror.bardia.tech/ctan/' => 1, }, 'Japan' => { 'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1, @@ -114,7 +116,6 @@ $mirrors = { }, 'Greece' => { 'http://ftp.ntua.gr/mirror/ctan/' => 1, - 'https://ftp.cc.uoc.gr/mirrors/CTAN/' => 1, }, 'Hungary' => { 'https://mirror.szerverem.hu/ctan/' => 1, @@ -164,7 +165,6 @@ $mirrors = { 'https://ftpmirror1.infania.net/mirror/CTAN/' => 1, }, 'Switzerland' => { - 'https://mirror.foobar.to/CTAN/' => 1, 'https://mirror.init7.net/ctan/' => 1, 'https://mirror.metanet.ch/tex-archive/' => 1, }, @@ -183,9 +183,6 @@ $mirrors = { 'https://mirror.quantum5.ca/CTAN/' => 1, 'https://muug.ca/mirror/ctan/' => 1, }, - 'Costa Rica' => { - 'https://mirrors.ucr.ac.cr/CTAN/' => 1, - }, 'USA' => { 'http://bay.uchicago.edu/CTAN/' => 1, 'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 8a17c16802..51b74ada16 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,11 +26,11 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2023 -depend revision/67180 +depend revision/67193 name 00texlive.image category TLCore -revision 67175 +revision 67189 shortdesc TeX Live files only in the source repository longdesc The files here are not copied by the installer and containers longdesc are not built for them; they exist only in the source @@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment longdesc this list. Those are not included in the source/ tarball. For longdesc information on the 00texlive prefix see longdesc 00texlive.installation(.tlpsrc) -runfiles size=13035 +runfiles size=13036 .mkisofsrc autorun.inf texmf-dist/README @@ -2971,6 +2971,7 @@ runfiles size=13035 tlpkg/tlpsrc/moreverb.tlpsrc tlpkg/tlpsrc/morewrites.tlpsrc tlpkg/tlpsrc/morisawa.tlpsrc + tlpkg/tlpsrc/movement-arrows.tlpsrc tlpkg/tlpsrc/movie15.tlpsrc tlpkg/tlpsrc/mp3d.tlpsrc tlpkg/tlpsrc/mparhack.tlpsrc @@ -4746,7 +4747,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 67177 +revision 67182 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 @@ -70470,7 +70471,7 @@ containerchecksum c73220abd1545907a1d8de37cb534d2c6bd2534f1b55f03c069f39f535c326 name collection-latexextra category Collection -revision 67169 +revision 67187 shortdesc LaTeX additional packages relocated 1 longdesc A very large collection of add-on packages for LaTeX. @@ -71369,6 +71370,7 @@ depend morehype depend moresize depend moreverb depend morewrites +depend movement-arrows depend movie15 depend mparhack depend mpostinl @@ -71962,8 +71964,8 @@ depend zref-clever depend zref-vario depend zwgetfdate depend zwpagelayout -containersize 6884 -containerchecksum 95ead8dc65506116bd550466f510846dc6ccb3502866b4924ed212eefc23de93eeec9fa27aea67d88804ea793618f948edea795d6efb2a41c2b4fd7c9480f3f3 +containersize 6888 +containerchecksum 4aa62dd19b6379f54f6f13ef51e4bf9c106b0a53bff4718d4a277128c59410a5ad90c80a7c696c6b097ba91e3637a13fdb56558e71423925e6ac7fce52f4dfb8 name collection-latexrecommended category Collection @@ -120675,29 +120677,29 @@ catalogue-version 4.10.4 name fenetrecas category Package -revision 67048 +revision 67185 shortdesc Commands for CAS-like windows (Xcas or Geogebra) in TikZ relocated 1 longdesc This package provides some commands (in French) to display, longdesc with TikZ, windows like Xcas or Geogebra : longdesc \begin{CalculFormelGeogebra} and \LigneCalculsGeogebra ; longdesc \begin{CalculFormelXcas} and \LigneCalculsXcas. -containersize 3596 -containerchecksum fc2db36d88ec94abf8019fefc9d49be4752e4fc5f8e963f31a5ef5ef801103352ea4b7ee6b970ebf148e624096fccaaca0dbaa9485c08cf66fb984dfb39a97c9 -doccontainersize 607544 -doccontainerchecksum 24c669caeb1fe24dd8274f344009797a210c3c3f89f38017cb38786a0e21bdd31b7142a20d0e596a2268f33a3d8ba0c57699ebf8d0a337c35ecbb6f6bcc087f7 -docfiles size=158 +containersize 3736 +containerchecksum 1661e207e552a576f20f29cc8f2d414ebea33f7fc98d99d2b268de6427f7234e414d6232ca9da25c996c8b82e6d95f60d032d0bba51ecd09d99b49c9bb1376f2 +doccontainersize 613884 +doccontainerchecksum ac11803a9a42907ef9b7c4bb7ddc8ab12e5ba9a40574f6be7949329d45e6ce6911c92cdfa1ceec1a74f7828b5ea6c95fea110583247dfb42433944ff129c4018 +docfiles size=160 RELOC/doc/latex/fenetrecas/FenetreCas-doc.pdf details="Package documentation" RELOC/doc/latex/fenetrecas/FenetreCas-doc.tex RELOC/doc/latex/fenetrecas/README.md details="Readme" -runfiles size=3 +runfiles size=4 RELOC/tex/latex/fenetrecas/FenetreCas.sty catalogue-contact-repository https://github.com/cpierquet/FenetreCas catalogue-contact-support https://github.com/cpierquet/FenetreCas/issues catalogue-ctan /graphics/pgf/contrib/fenetrecas catalogue-license lppl1.3c catalogue-topics graphics pgf-tikz -catalogue-version 0.1.1 +catalogue-version 0.1.2 name fenixpar category Package @@ -164506,7 +164508,7 @@ catalogue-topics numbers name kaytannollista-latexia category Package -revision 65461 +revision 67190 shortdesc Practical manual for LaTeX (Finnish) relocated 1 longdesc "Kaytannollista Latexia" is a practical manual for LaTeX @@ -164514,10 +164516,10 @@ longdesc written in the Finnish language. The manual covers most of the longdesc topics that a typical document author needs. So it can be a longdesc useful guide for beginners as well as a reference manual for longdesc advanced users. -containersize 568 -containerchecksum dd0c2543cb40e8b1f36f29f2be3675874ce4a51538cf54584af0393e74a0acb9674a40433256d8629ceb68acb4d2d8641e97c5f19a3a0709843837a1279a10cb -doccontainersize 998428 -doccontainerchecksum 35056d4df46d7a935d600ee6e670a3a3221524c8e4ed1ac6da638c0fe645bd6b2786dbc2d512558c65e6675f0c5e7ca27dd3dd83eca81ca8a1d4d8cc1a18dfca +containersize 572 +containerchecksum 4f877b5f5c30358d4c07a83269b94784469f43c34969a9e9a2ffb65f530d7672b06a8d051113a327936930223e6e06e867d58dcce1ad5120047a148667f9adcd +doccontainersize 998152 +doccontainerchecksum a289664f35ec737ea804085fcc2b4eb30c6e2f84cdc9d6c62922e5bcefc071fab04cc4ed19b7a3a8eeddb3ce14aef0e8846ad34deb71f07866766dc4fdbfaf3b docfiles size=371 RELOC/doc/latex/kaytannollista-latexia/README.md details="Readme" RELOC/doc/latex/kaytannollista-latexia/kaytannollista-latexia.pdf details="The document itself" language="fi" @@ -164536,7 +164538,7 @@ catalogue-contact-repository https://github.com/tlikonen/latex-opas catalogue-ctan /info/kaytannollista-latexia catalogue-license cc-by-sa-4 catalogue-topics tut-latex finnish-doc -catalogue-version 2023 +catalogue-version 2023.5 name kblocks category Package @@ -180654,7 +180656,7 @@ catalogue-version 1.0a name letgut category Package -revision 65548 +revision 67192 shortdesc Class for the newsletter "La Lettre GUTenberg" of the French TeX User Group GUTenberg relocated 1 longdesc The French TeX User Group GUTenberg has been publishing "The @@ -180680,11 +180682,11 @@ longdesc d'Administration de l'association, elu en novembre 2020, a longdesc souhaite fournir une classe mieux structuree, davantage perenne longdesc et documentee, a meme d'etre publiee sur le CTAN. C'est longdesc desormais chose faite avec la presente classe letgut. -containersize 52980 -containerchecksum 848b1c2df001f47239ddb87286baaad56e81b9069d9496bcb6ab7cbedf362f2bfe04dfbc313db4b7bcf4d4b9095a5dc591a0455bba7d815a4b8d58b7308d4277 -doccontainersize 1337472 -doccontainerchecksum c5ee6f66c2fbc13c85a239f74713b2e9aa7bb0b0d7bfc7c65f118ff5f5dc3561dfe4c1907f1e51bca11eb747491af8639559e1cb0dcf49730371a746813843c1 -docfiles size=437 +containersize 53068 +containerchecksum 0dcc57dd2e77f28a2df931e99186dc3ba4327073b222f8948632051f4e6d45383c8ef6de64443dc9855e6c9ec49f72fc0594a236445bdd135c50ec3aadee20ea +doccontainersize 1351568 +doccontainerchecksum e7fe29f8a7027e84cff04c0a70f077044ec07cad59873e33e6407a88f793c35fbd767a2a3aa43103a8bbca8d851ab9ba07576e8f318902fc0dda411540a312a3 +docfiles size=441 RELOC/doc/lualatex/letgut/CHANGELOG.md RELOC/doc/lualatex/letgut/README.md details="Readme" RELOC/doc/lualatex/letgut/exemple-nouveautes.pdf @@ -180700,13 +180702,13 @@ docfiles size=437 RELOC/doc/lualatex/letgut/listings-conf.tex RELOC/doc/lualatex/letgut/localconf.tex RELOC/doc/lualatex/letgut/xindex-letgut.lua -srccontainersize 67304 -srccontainerchecksum a64b94d669315e968fdcdcd43a71d0c3f85767d2c83d121a3997c113f114a867ebc5cc5bbb406234b5d63c21c294030cd48491a3199c1a992cb0ad2cbea17dd3 +srccontainersize 67572 +srccontainerchecksum c0d9c7145d89796d95cab9049a34efb634c0963867cbd60aad85e2f7df2b1f7ad356389c362dff239dd6ef8c7297ca5a232ab5364a4eac0c75aa8c6b92744d32 srcfiles size=87 RELOC/source/lualatex/letgut/HOWTO.md RELOC/source/lualatex/letgut/letgut-banner.org RELOC/source/lualatex/letgut/letgut.org -runfiles size=69 +runfiles size=70 RELOC/tex/lualatex/letgut/informations-gut.tex RELOC/tex/lualatex/letgut/letgut-acronyms.tex RELOC/tex/lualatex/letgut/letgut-banner.sty @@ -180722,7 +180724,7 @@ catalogue-contact-repository https://framagit.org/gutenberg/letgut/ catalogue-ctan /macros/luatex/latex/letgut catalogue-license lppl1.3c catalogue-topics magazine luatex -catalogue-version 0.9.6 +catalogue-version 0.9.7 name letltxmacro category Package @@ -217257,6 +217259,35 @@ catalogue-ctan /fonts/morisawa catalogue-license bsd catalogue-topics font-cjk +name movement-arrows +category Package +revision 67187 +shortdesc Drawing movement arrows on linguistic example sentences +relocated 1 +longdesc This package supplies simple support for drawing movement +longdesc arrows on example sentences. It automatically adjusts spacing +longdesc between examples or gloss lines to make room for the arrows. +longdesc Arrows can also be annotated with labels. The package uses TikZ +longdesc as a base, and various properties of the arrows can be adjusted +longdesc using TikZ styles. The package has been tested with the gb4e, +longdesc linguex, and ExPex example packages. +containersize 1656 +containerchecksum 0760f8d879678a5e164d0aaa9eed61fbef26ca87af104cea41ccadfec2a265930102becde944ce4e72744b6430727788a2dc5d9d659318f8cc71e2387d99d72e +doccontainersize 55220 +doccontainerchecksum 881b11c189ebf50de7fcbb25dbad4245e5d4a4d5e7f83f19e2326e328a2618d588cce945804ec508990872e4a0149bf1e549d0d47273f8296b0f553cf0fd4bdb +docfiles size=18 + RELOC/doc/latex/movement-arrows/README.md details="Readme" + RELOC/doc/latex/movement-arrows/movement-arrows.pdf details="Package documentation" + RELOC/doc/latex/movement-arrows/movement-arrows.tex +runfiles size=1 + RELOC/tex/latex/movement-arrows/movement-arrows.sty +catalogue-contact-bugs https://github.com/amunn/movement-arrows/issues +catalogue-contact-repository https://github.com/amunn/movement-arrows +catalogue-ctan /macros/latex/contrib/movement-arrows +catalogue-license lppl1.3 +catalogue-topics linguistic pgf-tikz +catalogue-version 1.0 + name movie15 category Package revision 26473 @@ -239430,28 +239461,28 @@ catalogue-version 1.2 name outilsgeomtikz category Package -revision 66461 +revision 67186 shortdesc Some geometric tools, with TikZ relocated 1 longdesc This package provides some commands, with French keys, to longdesc display geometric tools using TikZ, for example a pen, a longdesc compass, a rule, a square, a protractor, ... -containersize 5484 -containerchecksum 592060c560fbecd57147c1c4ae2628b2fd5e7adfb8b5a710ec04d27238f5f00670886e9834e7eb67579a5ab3b74b57343fda2c0b673ba00fdb408920400a9bc3 -doccontainersize 382492 -doccontainerchecksum 69321e5f5cc7aa3d9645d4624657fc8730bfee7cc2f93f8d92f2c8805b5f39ac7a6a36a2e9ef8d668cf51600bdfe9b48ce20f696cd16559d95212cc31b85fd34 -docfiles size=103 +containersize 5856 +containerchecksum 73ba653f5cf188e558e611d6b67ff2b578d5e8417296ec40f1f94e8a6c3f737abffd72346508d09ea3b0c9e72a6c392756a21b5d53bfb4c550e0177acd1aee27 +doccontainersize 422344 +doccontainerchecksum 61c45ee0ca7702146e30a4be85d934dccf034f4012f4a4c989f11bcc290fa13b74472496762710c1bee1c0a3534f55ab83174fef7e2dc2f306981a95f49ed10f +docfiles size=114 RELOC/doc/latex/outilsgeomtikz/OutilsGeomTikz-doc.pdf details="Package documentation" language="fr" RELOC/doc/latex/outilsgeomtikz/OutilsGeomTikz-doc.tex RELOC/doc/latex/outilsgeomtikz/README.md details="Readme" -runfiles size=7 +runfiles size=8 RELOC/tex/latex/outilsgeomtikz/OutilsGeomTikz.sty catalogue-contact-bugs https://github.com/cpierquet/OutilsGeomTikz/issues catalogue-contact-repository https://github.com/cpierquet/OutilsGeomTikz catalogue-ctan /graphics/pgf/contrib/outilsgeomtikz catalogue-license lppl1.3c catalogue-topics pgf-tikz graphics -catalogue-version 0.1.1 +catalogue-version 0.1.2 name outline category Package @@ -256892,7 +256923,7 @@ catalogue-version 1.0 name proflycee category Package -revision 67172 +revision 67191 shortdesc A LaTeX package for French maths teachers in high school relocated 1 longdesc This package provides some commands to help French mathematics @@ -256901,11 +256932,11 @@ longdesc create splines with "derivative control"; longdesc \CalculFormelParametres and \CalculFormelLigne in order to longdesc create an xcas-windows-like; \CodePythonLstFichier to create longdesc code presentation and code execution with pythontex. -containersize 39224 -containerchecksum cd0184d28caab47542ae3af8563c73c4fed8a32f1d6e5dcdcabc3ddf36eaad64a22de7955a815818464a5594c4a6f7c4457596dfbc6394962e63e78eae6edb60 -doccontainersize 1928732 -doccontainerchecksum a0196ca09dfff9f4b20a55f7acc04baf1bf7006f8a4119d853dd97dfd65cccf88afa8c232e84b9f297a0360099306d78db76f355fb61e9b96a0d05fd7d25a50d -docfiles size=622 +containersize 39608 +containerchecksum 286e76bc510d795c8ad639ea896574a71374abae62089b237529c7dd244e70688ffa39c55ad618b98760e3e04c095e69770b46a0bdd56f43bd3e4dc608724afa +doccontainersize 1935648 +doccontainerchecksum 80ccf3e39e6daa3da87e8aa255d56076d63d0ec5135e02742d4da2ada43f559c8037acab231dca0725087518e60c5deb0c8748792fbe51dff890bde0e3f223e2 +docfiles size=624 RELOC/doc/latex/proflycee/ProfLycee-doc.pdf details="Package documentation" language="fr" RELOC/doc/latex/proflycee/ProfLycee-doc.tex RELOC/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf details="Examples using pyluatex" language="fr" @@ -256934,7 +256965,7 @@ docfiles size=622 RELOC/doc/latex/proflycee/graphics/pl-solve_c.png RELOC/doc/latex/proflycee/graphics/pl-solve_d.png RELOC/doc/latex/proflycee/testscript.py -runfiles size=89 +runfiles size=90 RELOC/tex/latex/proflycee/ProfLycee-old.sty RELOC/tex/latex/proflycee/ProfLycee.sty RELOC/tex/latex/proflycee/proflycee-tools-aleatoire.tex @@ -256957,7 +256988,7 @@ catalogue-contact-repository https://github.com/cpierquet/ProfLycee catalogue-ctan /macros/latex/contrib/proflycee catalogue-license lppl1.3c catalogue-topics maths french teaching expl3 pgf-tikz -catalogue-version 2.6.4 +catalogue-version 2.6.5 name program category Package @@ -295044,7 +295075,7 @@ catalogue-version 1.1 name sudoku category Package -revision 67175 +revision 67189 shortdesc Create sudoku grids relocated 1 longdesc The sudoku package provides an environment for typesetting @@ -295056,28 +295087,20 @@ longdesc contain the digits 1 to 9. More information, including help and longdesc example puzzles, can be found at sudoku.org.uk. This site also longdesc has blank sudoku grids (or worksheets), but you will not need longdesc to print them from there if you have this package installed. -containersize 8596 -containerchecksum 1edfdb233bcac21351382be0f17fae4603b2d11502f466c12b41d635668aaa3dae6036fc132708cda5dc1193e25be4070e54e1799b8991717f0c81bb21618b3d -doccontainersize 56112 -doccontainerchecksum 65bd021d1f00a7ba2455fc3939a548fd07848356d4f3a866c913a12333709f453652419d73743019ce7ace392497a4e0ac9f5a24876db26e7d00179b16996c61 -docfiles size=22 - RELOC/doc/context/third/sudoku/LICENSE - RELOC/doc/context/third/sudoku/README.md - RELOC/doc/context/third/sudoku/VERSION +containersize 1844 +containerchecksum 0cd82916142b881bc4ea7fb9885de56d3ee724fee637eab5f1bc6bdc6891360680132cb2c3d52028cc0ea9670efdaa4666d59a853ac3f850f2642954962de22a +doccontainersize 54904 +doccontainerchecksum 6b44d22aa120727f8a7a55adac7bf71eb1eb57ea1f33d597f06923bbb50d88c088d431f463951c3db27c2c1d68024b44992e47c83eddce98ffbda054cf98a4e1 +docfiles size=19 RELOC/doc/latex/sudoku/CHANGES RELOC/doc/latex/sudoku/README details="Readme" RELOC/doc/latex/sudoku/sudoku.pdf details="Package documentation" -srccontainersize 4356 -srccontainerchecksum 355686b8c54bee2925d4e66f3e9c06fa655d771a0518965b2aa0049b9f6e86000dcebf491e769014cea85f1968328256719d069c5a0815d10952b5edeed38f34 +srccontainersize 4360 +srccontainerchecksum eda0ed193fba97a2f0ee2d435d62110acbc054ca486a580fcf0a79f3c094d6e83b4a5732fffaf237978abd566794ca6f3be56f70a34a4cac05c867e9213cf1dc srcfiles size=4 RELOC/source/latex/sudoku/sudoku.dtx RELOC/source/latex/sudoku/sudoku.ins -runfiles size=15 - RELOC/tex/context/third/sudoku/t-sudoku-test-01.txt - RELOC/tex/context/third/sudoku/t-sudoku-test-02.txt - RELOC/tex/context/third/sudoku/t-sudoku-test-03.txt - RELOC/tex/context/third/sudoku/t-sudoku.lua - RELOC/tex/context/third/sudoku/t-sudoku.mkvi +runfiles size=1 RELOC/tex/latex/sudoku/sudoku.sty catalogue-ctan /macros/latex/contrib/sudoku catalogue-license lppl @@ -312541,14 +312564,14 @@ docfiles size=654 name texlive-en category TLCore -revision 66914 +revision 67184 shortdesc TeX Live manual (English) relocated 1 -containersize 276 -containerchecksum eda86b4da4b8e1144602f4e2c18287a9bca6fcb1012dda3394de918efa34340e3ada1ec553ba611eaff29470da39b1cdf710c28a03c6b2a7e402e62116926085 -doccontainersize 1979436 -doccontainerchecksum 7626019bfd15efd00a5fb2f893a42821f5c857b73edcc32f039de00be233050eedc95d0522503e366dad7e70f76b5af1c4b6555f776c1f1959634f00fed85832 -docfiles size=1600 +containersize 272 +containerchecksum d77184250d7014dc65e74baec435fe42e784f80349df81782e8e1f7681cd14e3cc99313d61d72c010e5ffb33a0de06890c359e7b582e94662f253f8ed29cb7eb +doccontainersize 1868584 +doccontainerchecksum 9da87903b5ebfb7ae0ea257ecb77654fe53d93b86fa73d8089b5b2adf46183862e6c67d3b93d6e112f750cbb4af6d6b034f35a1628adac413b61857a91dd962d +docfiles size=1575 RELOC/doc/info/tlbuild.info RELOC/doc/texlive/texlive-en/.dict.pws RELOC/doc/texlive/texlive-en/ChangeLog @@ -312776,7 +312799,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 67177 +revision 67182 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. @@ -312784,10 +312807,10 @@ depend texlive-scripts.ARCH depend texlive.infra execute addMap mathpple.map postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat -containersize 114072 -containerchecksum f242ef5e99e8c33022f9153395aa8af607c3f390e9cd7d5d4d065e00b68f588559752bc627834320390a1fbf819714e5a039a6c302b83a95de74a21036383ab2 +containersize 114044 +containerchecksum c6c515e2a9dfa7d65f01cf4086b0fd020f154110751dc59b95242fdabc7ed01d065af72520dfce621d6e48449b7bc6c6cd5a51765b35c76b6ff9a1f24c2a4a63 doccontainersize 426808 -doccontainerchecksum f1710cb5e422ded133631b0287b849226a9b1f7a1a1abe5e57ea1ab0581835265052da62fa02c1d1ad0af28043f4d079c1aa311927b7f02b21840bca586e0475 +doccontainerchecksum c2038aad14a8f8b2092c957d7f446a71dfea4515df11ac4b1d948fb120c43e8a78465d616e7d06812a137c55eb4a7bd091485eb34612613ded4599ac1ec73afa docfiles size=545 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 @@ -315736,29 +315759,28 @@ catalogue-version 1.03 name textcsc category Package -revision 66939 +revision 67193 shortdesc Simple commands for caps-to-small-caps text relocated 1 longdesc This package provides a simple command (\textcsc and \cscshape) longdesc for caps-to-small-caps text, to allow for small caps acronyms longdesc to be presented as uppercase in text (useful for things like longdesc copying and pasting from a PDF). -containersize 1120 -containerchecksum 3e66014026c2ed323d4ad7f333b52583968dfbcc53b560eb95319c410a2e7cc83b92f4a1d1cd660c43dc7b8ba9ac47d5a16b557a16b427f57413ce64d5e39b87 -doccontainersize 52632 -doccontainerchecksum d505b47b2eb1c08d768ce67a12a106a09cbb373f91402a0dc7e7719b7f83f4b5a3c1059ad158291ba7a21d41dbb63fbf48aead6c7f2fc7c7f71c5952e29a2c43 -docfiles size=17 +containersize 1132 +containerchecksum 99429871433a809febd561793ae53253812792f7ff20f154cd9c01ae3df95c19b1927e677b686b7ef19c6e66cebe2047136810ad287a67ad524d905c6ccb20a0 +doccontainersize 53976 +doccontainerchecksum a8b38f3c369c5603d1a696672fd8a2c7a49e1d60c011fd5d2158cb9daf37fb4ecd691d859376c55086f894a9a2769a1b8a78d6b63ea4243a27b02bb2247bfdd0 +docfiles size=16 RELOC/doc/latex/textcsc/README details="Readme" RELOC/doc/latex/textcsc/textcsc-documentation.pdf details="Package documentation" RELOC/doc/latex/textcsc/textcsc-documentation.tex - RELOC/doc/latex/textcsc/textcsc.pdf runfiles size=1 RELOC/tex/latex/textcsc/textcsc.sty catalogue-contact-home https://github.com/ezgranet/textcsc catalogue-ctan /macros/unicodetex/latex/textcsc catalogue-license lppl1.3 cc-by-sa-3 catalogue-topics typesetting unicode -catalogue-version 1.1.0 +catalogue-version 1.2.0 name textfit category Package @@ -356953,7 +356975,7 @@ catalogue-version 0.3 name yb-book category Package -revision 67163 +revision 67188 shortdesc Template for YB Branded Books relocated 1 longdesc This template helps the author design books published on Amazon @@ -356991,18 +357013,18 @@ depend xcolor depend xifthen depend xkeyval depend zref -containersize 3776 -containerchecksum 153006dfcc445865791aed173966cbe77c6be8c964f4474e60bd6b47f0a2d6ae23545eb3a1d6a30db807bff7fa9c31cf45eef0cc384f99c31eb9bcae5790cdb1 -doccontainersize 283052 -doccontainerchecksum eb38c0705bdfc4f3dac9562009d83dc9aec47ff0fb031315b742282753c786523b018eb7a3ade699040fe6561e317c32294ed5270cdcba7d4f49bc1a18d2f97f +containersize 3836 +containerchecksum e50c3b75107bcd7cf72a6d4ef86353e8953860a3b4ffc044280fa57b0f290d1ec161e31aed3f91f8827bf038e4f60ed1a6eefb557f0401ed67042209750059d0 +doccontainersize 283680 +doccontainerchecksum 19e220fa4214b2ca9c95fef77c12805d1f9f4916e8463fce561170e7ba103587a47a38f1710dd6e1147cf50c23f6e5e9524582f127ad0dc237a409970f4922aa docfiles size=75 RELOC/doc/latex/yb-book/DEPENDS.txt RELOC/doc/latex/yb-book/LICENSE.txt RELOC/doc/latex/yb-book/README.md details="Readme" RELOC/doc/latex/yb-book/yb-book-logo.pdf RELOC/doc/latex/yb-book/yb-book.pdf details="Package documentation" -srccontainersize 6348 -srccontainerchecksum 4789a9a6d5f26094e6ec85fd7cb4d86753db9e17b6b2a9e007c2763cef0cda8a7aba0f38a3b9c8a3e3fc4f03cd07458bb59cc3582bb9adb85d3278fbdf01254c +srccontainersize 6428 +srccontainerchecksum 3a7817bf209e938f9a75e928c16de30b59537cc049ca1b67e3bdf9c116337c78fe0a40b346a0f7189ea04c7af3755e0428af2140db7eaa83dce026a6042dc489 srcfiles size=6 RELOC/source/latex/yb-book/yb-book.dtx RELOC/source/latex/yb-book/yb-book.ins @@ -357012,7 +357034,7 @@ catalogue-contact-repository https://github.com/yegor256/yb-book catalogue-ctan /macros/latex/contrib/yb-book catalogue-license mit catalogue-topics class doc-templ book-pub -catalogue-version 0.2.1 +catalogue-version 0.3.0 name ycbook category Package diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index ab756250d3..a9d064fb67 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -cd012b452b718de1f7c722ee8d98bb41 texlive.tlpdb +1c79e9dc1371ed5505929d12c4a7bb9d texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 83f5e3488e..261c3b34eb 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -39b40840f9a48fad50514f2d950a265e4737dfae6848a96a7456c2f708cce8d5b423072fab1d57f5f86c1a9bafc97e7e624dc2e7ba2ae319b14919eef1b3316e texlive.tlpdb +52a53da6adbf6bc3e14b1a343554d485daa355a07e0d92e088f3206561b56adba0c62c5f5b61fb138f21997f98add34304903f12784075b23a98fb2d3daafa5f texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index e1e3ddaceb..f406297a2c 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,11 +1,11 @@ -----BEGIN PGP SIGNATURE----- -iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmRqrNkACgkQTOGHfhlD -jHB6CAf/S+hVXPqeFYvHrsbMd65lzJ3mUJzuxaok/OvCiMKLnCR311cmW4UX4qjQ -IKnAxzHMNfqGOrOim7ssteIenljH8va84S0mv8yBJdx1zrfV6KrCOrdKJNaYVfd5 -xMol2qmj1Dc08G1Son+StrZRyH9sLnHocfJs4a7bGstGoQFQtkJVkli6mAgS8R/4 -qAQT7eqi2n/Y3jtgxaa6GSc1tIDAZmdYXG97H7SxyHhyvuPkD7HrISlaIrO1i7u3 -vWPu+7PdOdcjykahlSu6z7USEsRfs5GXJ8WZ3AuOSLQ5iScV5+XKQhdy+VJWnXX5 -j4Sv6Yip344TPkPAzDnfiXnDY1cAYg== -=LlDH +iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmRr/kYACgkQTOGHfhlD +jHD4tgf/Y5fV4aJCwAxWb4AOhtfOUUb1tgOMc3bw0V95JT4w1YCLzPGDSNHedMFE +Gx4LU4mzCpHw+JuYW+ftsgeATf7vG8gsxDWO9rUV3SsS7hkK0Cp/LRnQFQNvJ6Ma +eZ6CYP6mkaM9v9eSFfrQQzicPIskkyIGA0vdyPRw9hjg5XIXxFY1w0o6HxiWsFxa +jfEXcdR+1SID8DaDOYzWvoimztvRoeNyXT05oYOad+u+2RB9DL1Vhzl4J0sf388b +CSjoXY98dQ6HAxU2FhuBHjxtRal4sG43y2o8ZZ2N88jiCxgUPlz6t4cuZWbtLali +ryGuh12dpKHRClWNJZPNsW2epCRALQ== +=wPuR -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz Binary files differindex 632bf7948e..6dcdd7b802 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: -2023-05-22-02-02 +2023-05-23-02-02 |