summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-07-20 03:00:54 +0000
committerNorbert Preining <norbert@preining.info>2023-07-20 03:00:54 +0000
commit16b3f7ad411e343f19c82febffd51601bbe90d3f (patch)
treeb7de45527fdfa95834c086d9fd6109133e86a202
parentd3bd608be0e8ac816c5d16ef32b4e046f869713f (diff)
CTAN sync 202307200300
-rw-r--r--FILES.byname130
-rw-r--r--FILES.byname.gzbin2538252 -> 2538284 bytes
-rw-r--r--FILES.last07days153
-rw-r--r--biblio/ctan-bibdata/ctan.bib18
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3687581 -> 3687289 bytes
-rw-r--r--graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdfbin159544 -> 160580 bytes
-rw-r--r--graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.tex10
-rw-r--r--graphics/pgf/contrib/rouequestions/tex/RoueQuestions.sty19
-rw-r--r--macros/latex/contrib/nostarch/README3
-rw-r--r--macros/latex/contrib/nostarch/nostarch.dtx19
-rw-r--r--macros/latex/contrib/nostarch/nostarch.pdfbin317671 -> 318711 bytes
-rw-r--r--macros/latex/contrib/nostarch/nssample.pdfbin281744 -> 281542 bytes
-rw-r--r--macros/latex/contrib/nostarch/nssample.tex1
-rw-r--r--macros/luatex/generic/lutabulartools/lutabulartools.lua53
-rw-r--r--macros/luatex/generic/lutabulartools/lutabulartools.pdfbin116020 -> 112601 bytes
-rw-r--r--macros/luatex/generic/lutabulartools/lutabulartools.sty71
-rw-r--r--macros/luatex/generic/lutabulartools/lutabulartools.tex59
-rw-r--r--macros/luatex/generic/penlight/penlight.pdfbin59499 -> 60005 bytes
-rw-r--r--macros/luatex/generic/penlight/penlight.sty70
-rw-r--r--macros/luatex/generic/penlight/penlight.tex56
-rw-r--r--macros/luatex/generic/penlight/penlightextras.lua17
-rw-r--r--macros/luatex/latex/luaplot/luaplot.pdfbin147391 -> 147449 bytes
-rw-r--r--macros/luatex/latex/luaplot/luaplot.sty9
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.lua193
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.pdfbin83238 -> 82561 bytes
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.sty85
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.tex43
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb76
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2460832 -> 2458864 bytes
-rw-r--r--timestamp2
34 files changed, 524 insertions, 588 deletions
diff --git a/FILES.byname b/FILES.byname
index 27b81a023f..351a46cc2b 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2056,12 +2056,12 @@
2023/07/04 | 1675 | biblio/citation-style-language/README.md
2023/07/04 | 12878 | biblio/citation-style-language/vancouver.csl
2023/07/04 | 4522435 | biblio/citation-style-language.zip
-2023/07/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/07/19 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/07/18 | 2796023 | biblio/ctan-bibdata/ctan.bib
-2023/07/18 | 3688363 | biblio/ctan-bibdata/ctan.pdf
+2023/07/19 | 2796023 | biblio/ctan-bibdata/ctan.bib
+2023/07/19 | 3687581 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/07/18 | 4087903 | biblio/ctan-bibdata.zip
+2023/07/19 | 4086862 | 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
@@ -5421,7 +5421,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/07/18 | 68676 | FILES.last07days
+2023/07/19 | 66297 | 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
@@ -160359,13 +160359,13 @@
2022/03/08 | 185467 | graphics/pgf/contrib/robotarm/robotarm.pdf
2022/03/08 | 13464 | graphics/pgf/contrib/robotarm/robotarm.sty
2022/03/08 | 193038 | graphics/pgf/contrib/robotarm.zip
-2023/06/27 | 159544 | graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdf
-2023/06/27 | 10850 | graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.tex
+2023/07/19 | 160580 | graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdf
+2023/07/19 | 11169 | graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.tex
2023/06/26 | 79796 | graphics/pgf/contrib/rouequestions/doc/sample.png
2023/06/27 | 8377 | graphics/pgf/contrib/rouequestions/doc/test.png
2023/06/26 | 362 | graphics/pgf/contrib/rouequestions/README.txt
-2023/06/27 | 4326 | graphics/pgf/contrib/rouequestions/tex/RoueQuestions.sty
-2023/06/27 | 245519 | graphics/pgf/contrib/rouequestions.zip
+2023/07/19 | 5104 | graphics/pgf/contrib/rouequestions/tex/RoueQuestions.sty
+2023/07/19 | 246897 | graphics/pgf/contrib/rouequestions.zip
2013/12/11 | 465 | graphics/pgf/contrib/rulercompass/README
2013/12/11 | 262114 | graphics/pgf/contrib/rulercompass/rulercompass_doc.pdf
2013/12/11 | 19488 | graphics/pgf/contrib/rulercompass/rulercompass_doc.tex
@@ -231238,15 +231238,15 @@
2023/03/30 | 26576 | macros/latex/contrib/nostarch/1eurogr.jpg
2023/04/09 | 1367 | macros/latex/contrib/nostarch/Makefile
2023/04/09 | 4829 | macros/latex/contrib/nostarch/nostarch.bib
-2023/06/18 | 101410 | macros/latex/contrib/nostarch/nostarch.dtx
+2023/07/19 | 102126 | macros/latex/contrib/nostarch/nostarch.dtx
2023/03/30 | 1195 | macros/latex/contrib/nostarch/nostarch.ins
-2023/06/18 | 317671 | macros/latex/contrib/nostarch/nostarch.pdf
-2023/06/18 | 281744 | macros/latex/contrib/nostarch/nssample.pdf
-2023/06/11 | 15327 | macros/latex/contrib/nostarch/nssample.tex
-2023/06/18 | 1151 | macros/latex/contrib/nostarch/README
+2023/07/19 | 318711 | macros/latex/contrib/nostarch/nostarch.pdf
+2023/07/19 | 281542 | macros/latex/contrib/nostarch/nssample.pdf
+2023/07/19 | 15348 | macros/latex/contrib/nostarch/nssample.tex
+2023/07/19 | 1219 | macros/latex/contrib/nostarch/README
2023/03/30 | 1190 | macros/latex/contrib/nostarch/recycled.png
2023/03/30 | 63756 | macros/latex/contrib/nostarch/vitruvian.jpg
-2023/06/18 | 732297 | macros/latex/contrib/nostarch.zip
+2023/07/19 | 733287 | macros/latex/contrib/nostarch.zip
2019/09/28 | 56740 | macros/latex/contrib/notes2bib/notes2bib.dtx
2019/09/28 | 238756 | macros/latex/contrib/notes2bib/notes2bib.pdf
2019/09/28 | 1584 | macros/latex/contrib/notes2bib/README.md
@@ -244932,12 +244932,12 @@
2021/10/07 | 9854 | macros/luatex/generic/luaxml/luaxml-transform.lua
2021/10/07 | 1155 | macros/luatex/generic/luaxml/README
2021/10/07 | 161975 | macros/luatex/generic/luaxml.zip
-2022/11/29 | 17469 | macros/luatex/generic/lutabulartools/lutabulartools.lua
-2022/11/29 | 116020 | macros/luatex/generic/lutabulartools/lutabulartools.pdf
-2022/11/29 | 10411 | macros/luatex/generic/lutabulartools/lutabulartools.sty
-2022/11/29 | 17092 | macros/luatex/generic/lutabulartools/lutabulartools.tex
-2022/11/29 | 1623 | macros/luatex/generic/lutabulartools/README.md
-2022/11/30 | 103618 | macros/luatex/generic/lutabulartools.zip
+2023/07/18 | 15794 | macros/luatex/generic/lutabulartools/lutabulartools.lua
+2023/07/18 | 112601 | macros/luatex/generic/lutabulartools/lutabulartools.pdf
+2023/07/18 | 8420 | macros/luatex/generic/lutabulartools/lutabulartools.sty
+2023/07/18 | 16750 | macros/luatex/generic/lutabulartools/lutabulartools.tex
+2023/07/18 | 1623 | macros/luatex/generic/lutabulartools/README.md
+2023/07/19 | 100824 | macros/luatex/generic/lutabulartools.zip
2023/03/01 | 13827 | macros/luatex/generic/minim/EUPL-1.2-EN.txt
2023/03/01 | 13827 | macros/luatex/generic/minim-math/EUPL-1.2-EN.txt
2023/03/03 | 12720 | macros/luatex/generic/minim-math/minim-math.doc
@@ -245008,13 +245008,13 @@
2022/12/03 | 9729 | macros/luatex/generic/pdfextra/pdfextra.tex
2022/12/03 | 1101 | macros/luatex/generic/pdfextra/README.md
2022/12/03 | 702657 | macros/luatex/generic/pdfextra.zip
-2022/10/24 | 25612 | macros/luatex/generic/penlight/penlightextras.lua
-2022/10/24 | 425636 | macros/luatex/generic/penlight/penlight.lua
-2022/10/24 | 59499 | macros/luatex/generic/penlight/penlight.pdf
-2022/10/24 | 3340 | macros/luatex/generic/penlight/penlight.sty
-2022/10/24 | 10321 | macros/luatex/generic/penlight/penlight.tex
-2022/10/24 | 1296 | macros/luatex/generic/penlight/README.md
-2022/10/25 | 185393 | macros/luatex/generic/penlight.zip
+2023/07/18 | 25664 | macros/luatex/generic/penlight/penlightextras.lua
+2023/07/18 | 425636 | macros/luatex/generic/penlight/penlight.lua
+2023/07/18 | 60005 | macros/luatex/generic/penlight/penlight.pdf
+2023/07/18 | 4818 | macros/luatex/generic/penlight/penlight.sty
+2023/07/18 | 10958 | macros/luatex/generic/penlight/penlight.tex
+2023/07/18 | 1296 | macros/luatex/generic/penlight/README.md
+2023/07/19 | 186479 | macros/luatex/generic/penlight.zip
2013/05/25 | 2280 | macros/luatex/generic/spelling/CHANGES
2012/11/26 | 19106 | macros/luatex/generic/spelling/LICENSE
2013/05/25 | 1606 | macros/luatex/generic/spelling/README
@@ -245435,11 +245435,11 @@
2020/09/07 | 2779 | macros/luatex/latex/lua-physical/test/testUnit.lua
2021/05/08 | 855296 | macros/luatex/latex/lua-physical.zip
2023/07/04 | 919 | macros/luatex/latex/luaplot/luaplot.bib
-2023/07/06 | 147391 | macros/luatex/latex/luaplot/luaplot.pdf
-2023/07/06 | 4107 | macros/luatex/latex/luaplot/luaplot.sty
+2023/07/19 | 147449 | macros/luatex/latex/luaplot/luaplot.pdf
+2023/07/19 | 4167 | macros/luatex/latex/luaplot/luaplot.sty
2023/07/06 | 13115 | macros/luatex/latex/luaplot/luaplot.tex
2023/07/04 | 1528 | macros/luatex/latex/luaplot/README.txt
-2023/07/06 | 128331 | macros/luatex/latex/luaplot.zip
+2023/07/19 | 128408 | macros/luatex/latex/luaplot.zip
2020/08/13 | 437891 | macros/luatex/latex/luaprogtable/luaprogtable-doc.pdf
2020/08/13 | 21510 | macros/luatex/latex/luaprogtable/luaprogtable-doc.tex
2020/08/13 | 16863 | macros/luatex/latex/luaprogtable/luaprogtable.lua
@@ -245982,12 +245982,12 @@
2017/10/17 | 704910 | macros/luatex/latex/wallcalendar/wallcalendar-layouts.png
2017/10/17 | 2896302 | macros/luatex/latex/wallcalendar/wallcalendar.pdf
2017/10/21 | 9209120 | macros/luatex/latex/wallcalendar.zip
-2022/11/06 | 1428 | macros/luatex/latex/yamlvars/README.md
-2022/11/06 | 18690 | macros/luatex/latex/yamlvars/yamlvars.lua
-2022/11/06 | 83238 | macros/luatex/latex/yamlvars/yamlvars.pdf
-2022/11/06 | 3625 | macros/luatex/latex/yamlvars/yamlvars.sty
-2022/11/06 | 14641 | macros/luatex/latex/yamlvars/yamlvars.tex
-2022/11/06 | 86058 | macros/luatex/latex/yamlvars.zip
+2023/07/18 | 1428 | macros/luatex/latex/yamlvars/README.md
+2023/07/18 | 15427 | macros/luatex/latex/yamlvars/yamlvars.lua
+2023/07/18 | 82561 | macros/luatex/latex/yamlvars/yamlvars.pdf
+2023/07/18 | 4464 | macros/luatex/latex/yamlvars/yamlvars.sty
+2023/07/18 | 14528 | macros/luatex/latex/yamlvars/yamlvars.tex
+2023/07/19 | 85042 | macros/luatex/latex/yamlvars.zip
1993/02/12 | 2330 | macros/mathematica/CHANGES
1993/02/12 | 7699 | macros/mathematica/README
1993/02/12 | 40574 | macros/mathematica/tex-mma-j.ps.gz
@@ -292553,7 +292553,7 @@
2023/02/18 | 177276 | systems/texlive/tlnet/archive/cweb.amd64-freebsd.r65877.tar.xz
2023/02/20 | 147836 | systems/texlive/tlnet/archive/cweb.amd64-netbsd.r65923.tar.xz
2023/02/18 | 118596 | systems/texlive/tlnet/archive/cweb.armhf-linux.r65877.tar.xz
-2023/06/23 | 73548 | systems/texlive/tlnet/archive/cweb.doc.r67436.tar.xz
+2023/07/19 | 73548 | systems/texlive/tlnet/archive/cweb.doc.r67664.tar.xz
2023/02/18 | 140668 | systems/texlive/tlnet/archive/cweb.i386-freebsd.r65877.tar.xz
2023/02/18 | 144220 | systems/texlive/tlnet/archive/cweb.i386-linux.r65877.tar.xz
2023/02/20 | 117724 | systems/texlive/tlnet/archive/cweb.i386-netbsd.r65923.tar.xz
@@ -292561,7 +292561,7 @@
2019/02/28 | 240884 | systems/texlive/tlnet/archive/cweb-latex.doc.r28878.tar.xz
2019/02/28 | 36236 | systems/texlive/tlnet/archive/cweb-latex.r28878.tar.xz
2019/02/28 | 9720 | systems/texlive/tlnet/archive/cweb-old.r49271.tar.xz
-2023/06/23 | 24500 | systems/texlive/tlnet/archive/cweb.r67436.tar.xz
+2023/07/19 | 24508 | systems/texlive/tlnet/archive/cweb.r67664.tar.xz
2023/02/20 | 332852 | systems/texlive/tlnet/archive/cweb.universal-darwin.r65895.tar.xz
2023/02/20 | 110408 | systems/texlive/tlnet/archive/cweb.windows.r65891.tar.xz
2023/03/11 | 111940 | systems/texlive/tlnet/archive/cweb.x86_64-cygwin.r66544.tar.xz
@@ -298094,9 +298094,9 @@
2019/02/28 | 7064 | systems/texlive/tlnet/archive/niceframe.source.r36086.tar.xz
2019/02/28 | 604 | systems/texlive/tlnet/archive/niceframe-type1.doc.r44671.tar.xz
2019/02/28 | 276328 | systems/texlive/tlnet/archive/niceframe-type1.r44671.tar.xz
-2023/07/15 | 2095484 | systems/texlive/tlnet/archive/nicematrix.doc.r67630.tar.xz
-2023/07/15 | 39720 | systems/texlive/tlnet/archive/nicematrix.r67630.tar.xz
-2023/07/15 | 85624 | systems/texlive/tlnet/archive/nicematrix.source.r67630.tar.xz
+2023/07/19 | 2102140 | systems/texlive/tlnet/archive/nicematrix.doc.r67665.tar.xz
+2023/07/19 | 39720 | systems/texlive/tlnet/archive/nicematrix.r67665.tar.xz
+2023/07/19 | 85652 | systems/texlive/tlnet/archive/nicematrix.source.r67665.tar.xz
2019/02/28 | 2473836 | systems/texlive/tlnet/archive/nicetext.doc.r38914.tar.xz
2019/02/28 | 54740 | systems/texlive/tlnet/archive/nicetext.r38914.tar.xz
2019/02/28 | 28908 | systems/texlive/tlnet/archive/nicetext.source.r38914.tar.xz
@@ -299960,8 +299960,8 @@
2019/02/28 | 9372 | systems/texlive/tlnet/archive/recipecard.source.r15878.tar.xz
2020/03/04 | 23600 | systems/texlive/tlnet/archive/recipe.doc.r54080.tar.xz
2020/03/04 | 1956 | systems/texlive/tlnet/archive/recipe.r54080.tar.xz
-2023/07/17 | 166120 | systems/texlive/tlnet/archive/recorder-fingering.doc.r67652.tar.xz
-2023/07/17 | 5384 | systems/texlive/tlnet/archive/recorder-fingering.r67652.tar.xz
+2023/07/19 | 178940 | systems/texlive/tlnet/archive/recorder-fingering.doc.r67666.tar.xz
+2023/07/19 | 5832 | systems/texlive/tlnet/archive/recorder-fingering.r67666.tar.xz
2022/07/27 | 123836 | systems/texlive/tlnet/archive/rec-thy.doc.r63982.tar.xz
2022/07/27 | 15364 | systems/texlive/tlnet/archive/rec-thy.r63982.tar.xz
2019/02/28 | 115552 | systems/texlive/tlnet/archive/rectopma.doc.r19980.tar.xz
@@ -301141,9 +301141,9 @@
2019/02/28 | 24200 | systems/texlive/tlnet/archive/tengwarscript.source.r34594.tar.xz
2019/06/27 | 219304 | systems/texlive/tlnet/archive/tensind.doc.r51481.tar.xz
2019/06/27 | 2708 | systems/texlive/tlnet/archive/tensind.r51481.tar.xz
-2019/02/28 | 90232 | systems/texlive/tlnet/archive/tensor.doc.r15878.tar.xz
-2019/02/28 | 2004 | systems/texlive/tlnet/archive/tensor.r15878.tar.xz
-2019/02/28 | 7272 | systems/texlive/tlnet/archive/tensor.source.r15878.tar.xz
+2023/07/19 | 320720 | systems/texlive/tlnet/archive/tensor.doc.r67667.tar.xz
+2023/07/19 | 2272 | systems/texlive/tlnet/archive/tensor.r67667.tar.xz
+2023/07/19 | 8976 | systems/texlive/tlnet/archive/tensor.source.r67667.tar.xz
2019/02/28 | 107488 | systems/texlive/tlnet/archive/termcal-de.doc.r47111.tar.xz
2019/02/28 | 2164 | systems/texlive/tlnet/archive/termcal-de.r47111.tar.xz
2019/02/28 | 9640 | systems/texlive/tlnet/archive/termcal-de.source.r47111.tar.xz
@@ -301460,7 +301460,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/07/18 | 427972 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67655.tar.xz
+2023/07/19 | 427964 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67661.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
@@ -301482,7 +301482,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/07/18 | 113996 | systems/texlive/tlnet/archive/texlive-scripts.r67655.tar.xz
+2023/07/19 | 113988 | systems/texlive/tlnet/archive/texlive-scripts.r67661.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
@@ -303351,16 +303351,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/07/18 | 5736171 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/07/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/07/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/07/19 | 5736280 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/07/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/07/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2023/07/18 | 21037521 | systems/texlive/tlnet/install-tl-windows.exe
-2023/07/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/07/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/07/18 | 26025344 | systems/texlive/tlnet/install-tl.zip
-2023/07/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/07/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/07/19 | 21037190 | systems/texlive/tlnet/install-tl-windows.exe
+2023/07/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/07/19 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/07/19 | 26025348 | systems/texlive/tlnet/install-tl.zip
+2023/07/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/07/19 | 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
@@ -303370,7 +303370,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/06/25 | 49936 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/07/16 | 7121 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/07/18 | 7109 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/05/31 | 215902 | 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
@@ -303412,12 +303412,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/07/18 | 18161347 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/07/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/07/19 | 18161416 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/07/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/02/20 | 86803 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/07/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/07/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/07/18 | 2459184 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/07/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/07/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/07/19 | 2460832 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -314024,7 +314024,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/07/19 | 186 | timestamp
+2023/07/20 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 959fb57239..8ef336584c 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 272c5cf035..9d5685db2e 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,44 +1,87 @@
+2023/07/19 | 8976 | systems/texlive/tlnet/archive/tensor.source.r67667.tar.xz
+2023/07/19 | 85652 | systems/texlive/tlnet/archive/nicematrix.source.r67665.tar.xz
+2023/07/19 | 85042 | macros/luatex/latex/yamlvars.zip
+2023/07/19 | 73548 | systems/texlive/tlnet/archive/cweb.doc.r67664.tar.xz
+2023/07/19 | 733287 | macros/latex/contrib/nostarch.zip
+2023/07/19 | 5832 | systems/texlive/tlnet/archive/recorder-fingering.r67666.tar.xz
+2023/07/19 | 5736280 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/07/19 | 5104 | graphics/pgf/contrib/rouequestions/tex/RoueQuestions.sty
+2023/07/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/07/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/07/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/07/19 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/07/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/07/19 | 427964 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67661.tar.xz
+2023/07/19 | 4167 | macros/luatex/latex/luaplot/luaplot.sty
+2023/07/19 | 4086862 | biblio/ctan-bibdata.zip
+2023/07/19 | 39720 | systems/texlive/tlnet/archive/nicematrix.r67665.tar.xz
+2023/07/19 | 3687581 | biblio/ctan-bibdata/ctan.pdf
+2023/07/19 | 320720 | systems/texlive/tlnet/archive/tensor.doc.r67667.tar.xz
+2023/07/19 | 318711 | macros/latex/contrib/nostarch/nostarch.pdf
+2023/07/19 | 281542 | macros/latex/contrib/nostarch/nssample.pdf
+2023/07/19 | 2796023 | biblio/ctan-bibdata/ctan.bib
+2023/07/19 | 26025348 | systems/texlive/tlnet/install-tl.zip
+2023/07/19 | 246897 | graphics/pgf/contrib/rouequestions.zip
+2023/07/19 | 2460832 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/07/19 | 24508 | systems/texlive/tlnet/archive/cweb.r67664.tar.xz
+2023/07/19 | 2272 | systems/texlive/tlnet/archive/tensor.r67667.tar.xz
+2023/07/19 | 21037190 | systems/texlive/tlnet/install-tl-windows.exe
+2023/07/19 | 2102140 | systems/texlive/tlnet/archive/nicematrix.doc.r67665.tar.xz
+2023/07/19 | 186479 | macros/luatex/generic/penlight.zip
+2023/07/19 | 18161416 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/07/19 | 178940 | systems/texlive/tlnet/archive/recorder-fingering.doc.r67666.tar.xz
+2023/07/19 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/07/19 | 160580 | graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdf
+2023/07/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/07/19 | 15348 | macros/latex/contrib/nostarch/nssample.tex
+2023/07/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/07/19 | 147449 | macros/luatex/latex/luaplot/luaplot.pdf
+2023/07/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/07/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/07/19 | 128408 | macros/luatex/latex/luaplot.zip
+2023/07/19 | 1219 | macros/latex/contrib/nostarch/README
+2023/07/19 | 113988 | systems/texlive/tlnet/archive/texlive-scripts.r67661.tar.xz
+2023/07/19 | 11169 | graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.tex
+2023/07/19 | 102126 | macros/latex/contrib/nostarch/nostarch.dtx
+2023/07/19 | 100824 | macros/luatex/generic/lutabulartools.zip
2023/07/18 | 93108 | systems/texlive/tlnet/archive/bxjscls.source.r67657.tar.xz
+2023/07/18 | 8420 | macros/luatex/generic/lutabulartools/lutabulartools.sty
+2023/07/18 | 82561 | macros/luatex/latex/yamlvars/yamlvars.pdf
2023/07/18 | 746072 | systems/texlive/tlnet/archive/l3build.doc.r67658.tar.xz
2023/07/18 | 73061 | macros/latex/contrib/recorder-fingering/recorder-fingering-RecorderInCchart.png
+2023/07/18 | 7109 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/07/18 | 643 | macros/latex/contrib/recorder-fingering/recorder-fingering.bib
-2023/07/18 | 5736171 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/07/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2023/07/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/07/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/07/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/07/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/07/18 | 60005 | macros/luatex/generic/penlight/penlight.pdf
+2023/07/18 | 4818 | macros/luatex/generic/penlight/penlight.sty
2023/07/18 | 454 | macros/latex/contrib/recorder-fingering/README.md
-2023/07/18 | 427972 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67655.tar.xz
+2023/07/18 | 4464 | macros/luatex/latex/yamlvars/yamlvars.sty
+2023/07/18 | 425636 | macros/luatex/generic/penlight/penlight.lua
2023/07/18 | 414742 | macros/latex/contrib/tensor/tensor-doc.pdf
-2023/07/18 | 4087903 | biblio/ctan-bibdata.zip
-2023/07/18 | 3688363 | biblio/ctan-bibdata/ctan.pdf
2023/07/18 | 36252 | systems/texlive/tlnet/archive/l3build.r67658.tar.xz
2023/07/18 | 3497960 | systems/texlive/tlnet/archive/rit-fonts.r67659.tar.xz
2023/07/18 | 34740 | systems/texlive/tlnet/archive/bxjscls.r67657.tar.xz
2023/07/18 | 337718 | macros/latex/contrib/tensor.zip
2023/07/18 | 31500 | systems/texlive/tlnet/archive/l3build.source.r67658.tar.xz
2023/07/18 | 311272 | systems/texlive/tlnet/archive/rit-fonts.doc.r67659.tar.xz
-2023/07/18 | 2796023 | biblio/ctan-bibdata/ctan.bib
2023/07/18 | 26975 | macros/latex/contrib/recorder-fingering/recorder-fingering.sty
2023/07/18 | 26581 | macros/latex/contrib/tensor/tensor.dtx
-2023/07/18 | 26025344 | systems/texlive/tlnet/install-tl.zip
-2023/07/18 | 2459184 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2023/07/18 | 21037521 | systems/texlive/tlnet/install-tl-windows.exe
+2023/07/18 | 25664 | macros/luatex/generic/penlight/penlightextras.lua
2023/07/18 | 2011 | macros/latex/contrib/tensor/tensor.ins
2023/07/18 | 2000 | systems/texlive/tlnet/archive/collection-fontsextra.r67659.tar.xz
2023/07/18 | 1994 | macros/latex/contrib/tensor/README.md
2023/07/18 | 185274 | macros/latex/contrib/recorder-fingering.zip
2023/07/18 | 18356 | CTAN.sites
2023/07/18 | 18260 | macros/latex/contrib/recorder-fingering/recorder-fingering.tex
-2023/07/18 | 18161347 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/07/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
-2023/07/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/07/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/07/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/07/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/07/18 | 16750 | macros/luatex/generic/lutabulartools/lutabulartools.tex
+2023/07/18 | 1623 | macros/luatex/generic/lutabulartools/README.md
+2023/07/18 | 15794 | macros/luatex/generic/lutabulartools/lutabulartools.lua
+2023/07/18 | 15427 | macros/luatex/latex/yamlvars/yamlvars.lua
+2023/07/18 | 14528 | macros/luatex/latex/yamlvars/yamlvars.tex
+2023/07/18 | 1428 | macros/luatex/latex/yamlvars/README.md
+2023/07/18 | 1296 | macros/luatex/generic/penlight/README.md
2023/07/18 | 1283184 | systems/texlive/tlnet/archive/bxjscls.doc.r67657.tar.xz
-2023/07/18 | 113996 | systems/texlive/tlnet/archive/texlive-scripts.r67655.tar.xz
+2023/07/18 | 112601 | macros/luatex/generic/lutabulartools/lutabulartools.pdf
+2023/07/18 | 10958 | macros/luatex/generic/penlight/penlight.tex
2023/07/18 | 108036 | macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
2023/07/17 | 9666 | fonts/rit-fonts/doc/rit-fonts-doc.tex
2023/07/17 | 937 | fonts/rit-fonts/manifest.txt
@@ -151,7 +194,6 @@
2023/07/17 | 5437 | systems/win32/miktex/tm/packages/simplivre.tar.lzma
2023/07/17 | 54093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2023/07/17 | 53860 | systems/win32/miktex/tm/packages/spacekern__doc.tar.lzma
-2023/07/17 | 5384 | systems/texlive/tlnet/archive/recorder-fingering.r67652.tar.xz
2023/07/17 | 5355 | systems/win32/miktex/tm/packages/lebhart.tar.lzma
2023/07/17 | 5332 | systems/win32/miktex/tm/packages/beaulivre.tar.lzma
2023/07/17 | 529661 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
@@ -336,7 +378,6 @@
2023/07/17 | 16645 | systems/win32/miktex/tm/packages/hep-text__source.tar.lzma
2023/07/17 | 1663550 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2023/07/17 | 1662571 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2023/07/17 | 166120 | systems/texlive/tlnet/archive/recorder-fingering.doc.r67652.tar.xz
2023/07/17 | 165116 | fonts/rit-fonts/fonts/truetype/RIT-tnjoy-extrabold.ttf
2023/07/17 | 16452 | systems/win32/miktex/tm/packages/hep-reference__source.tar.lzma
2023/07/17 | 163972 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma
@@ -415,7 +456,6 @@
2023/07/17 | 1014460 | systems/texlive/tlnet/archive/babel.doc.r67653.tar.xz
2023/07/17 | 100190 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2023/07/16 | 724427 | indexing/xindex.zip
-2023/07/16 | 7121 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/07/16 | 70625 | indexing/xindex/doc/xindex-doc.tex
2023/07/16 | 586790 | indexing/xindex/doc/xindex-doc.pdf
2023/07/16 | 5356 | systems/texlive/tlnet/archive/blowup.source.r67640.tar.xz
@@ -439,7 +479,6 @@
2023/07/15 | 90757 | biblio/bibtex/bibtex-x/bibtex-4.c
2023/07/15 | 8837 | macros/latex/required/babel/base/babel.ins
2023/07/15 | 8712 | systems/texlive/tlnet/archive/projlib.doc.r67629.tar.xz
-2023/07/15 | 85624 | systems/texlive/tlnet/archive/nicematrix.source.r67630.tar.xz
2023/07/15 | 8493 | indexing/xindex/lualatex/xindex-pretty.lua
2023/07/15 | 80454 | indexing/xindex/lualatex/xindex-unicode.lua
2023/07/15 | 793404 | systems/texlive/tlnet/archive/hep-paper.doc.r67632.tar.xz
@@ -482,7 +521,6 @@
2023/07/15 | 4380 | systems/texlive/tlnet/archive/hep-reference.source.r67632.tar.xz
2023/07/15 | 4047 | indexing/xindex/lualatex/xindex-cfg-common.lua
2023/07/15 | 404462 | macros/latex/required/babel/base/babel.pdf
-2023/07/15 | 39720 | systems/texlive/tlnet/archive/nicematrix.r67630.tar.xz
2023/07/15 | 377122 | macros/latex/contrib/blowup.zip
2023/07/15 | 3731 | biblio/bibtex/bibtex-x/version.h
2023/07/15 | 3552 | systems/texlive/tlnet/archive/hep-bibliography.r67632.tar.xz
@@ -516,7 +554,6 @@
2023/07/15 | 21686 | biblio/bibtex/bibtex-x/ChangeLog
2023/07/15 | 21295 | biblio/bibtex/bibtex-x/gblvars.h
2023/07/15 | 209753 | macros/latex/contrib/blowup/blowup.pdf
-2023/07/15 | 2095484 | systems/texlive/tlnet/archive/nicematrix.doc.r67630.tar.xz
2023/07/15 | 20244 | macros/latex/contrib/blowup/blowup-ex5.pdf
2023/07/15 | 1960 | systems/texlive/tlnet/archive/hep-reference.r67632.tar.xz
2023/07/15 | 1924 | systems/texlive/tlnet/archive/hep-float.r67632.tar.xz
@@ -771,67 +808,3 @@
2023/07/13 | 280114 | graphics/pgf/contrib/wordle/doc/wordle-doc-fr.pdf
2023/07/13 | 17924 | graphics/pgf/contrib/wordle/doc/wordle-doc-fr.tex
2023/07/13 | 17306 | graphics/pgf/contrib/wordle/doc/wordle-doc-en.tex
-2023/07/12 | 9751 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
-2023/07/12 | 9495 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
-2023/07/12 | 9376 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
-2023/07/12 | 8887 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
-2023/07/12 | 8579 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
-2023/07/12 | 7432 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
-2023/07/12 | 6881 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
-2023/07/12 | 662360 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
-2023/07/12 | 6466 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
-2023/07/12 | 64204 | systems/texlive/tlnet/archive/tagpdf.source.r67609.tar.xz
-2023/07/12 | 634980 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
-2023/07/12 | 623424 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
-2023/07/12 | 6107 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
-2023/07/12 | 601715 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
-2023/07/12 | 5859 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
-2023/07/12 | 570463 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
-2023/07/12 | 567141 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
-2023/07/12 | 563672 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
-2023/07/12 | 559870 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
-2023/07/12 | 552172 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
-2023/07/12 | 5433 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
-2023/07/12 | 5391 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
-2023/07/12 | 5381 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
-2023/07/12 | 536369 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
-2023/07/12 | 527345 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
-2023/07/12 | 5236 | systems/texlive/tlnet/archive/euclideangeometry.r67608.tar.xz
-2023/07/12 | 494 | graphics/pgf/contrib/wordle/README.md
-2023/07/12 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
-2023/07/12 | 43393 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
-2023/07/12 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
-2023/07/12 | 3871 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
-2023/07/12 | 3815 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2023/07/12 | 34432 | systems/texlive/tlnet/archive/tagpdf.r67609.tar.xz
-2023/07/12 | 33696 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
-2023/07/12 | 3287 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
-2023/07/12 | 32164 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
-2023/07/12 | 3175 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
-2023/07/12 | 29286 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
-2023/07/12 | 28849 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
-2023/07/12 | 28038 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
-2023/07/12 | 2644 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
-2023/07/12 | 2350 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
-2023/07/12 | 2261 | indexing/xindex/latex/xindex.sty
-2023/07/12 | 2180 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
-2023/07/12 | 2172 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
-2023/07/12 | 2120288 | systems/texlive/tlnet/archive/tagpdf.doc.r67609.tar.xz
-2023/07/12 | 20708 | systems/texlive/tlnet/archive/euclideangeometry.source.r67608.tar.xz
-2023/07/12 | 19801 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
-2023/07/12 | 19421 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
-2023/07/12 | 18966 | macros/latex/contrib/tuda-ci/README.md
-2023/07/12 | 16909 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
-2023/07/12 | 1686 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
-2023/07/12 | 1685 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
-2023/07/12 | 1684 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
-2023/07/12 | 1684 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
-2023/07/12 | 1682 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
-2023/07/12 | 1680 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
-2023/07/12 | 16613 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
-2023/07/12 | 1455676 | systems/texlive/tlnet/archive/tex4ht.source.r67610.tar.xz
-2023/07/12 | 14150 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
-2023/07/12 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r67610.tar.xz
-2023/07/12 | 1128200 | systems/texlive/tlnet/archive/euclideangeometry.doc.r67608.tar.xz
-2023/07/12 | 1092008 | systems/texlive/tlnet/archive/tex4ht.r67610.tar.xz
-2023/07/12 | 10078 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index d482b895db..e4499e89b0 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 19-07-2023, 02:06:14
+%% created at 20-07-2023, 02:00:59
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -41586,8 +41586,8 @@
title = {The \texttt{luaplot} package},
subtitle = {Plotting graphs using Lua},
author = {{Chetan Shirore and Ajit Kumar}},
- date = {2023-07-18},
- version = {1.2},
+ date = {2023-07-19},
+ version = {1.3},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/luaplot},
url = {https://ctan.org/pkg/luaplot},
@@ -48721,8 +48721,8 @@
title = {The \texttt{nostarch} package},
subtitle = {\LaTeX{} class for No Starch Press},
author = {Boris Veytsman},
- date = {2023-06-18},
- version = {2.3},
+ date = {2023-07-19},
+ version = {2.4},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/nostarch},
url = {https://ctan.org/pkg/nostarch},
@@ -51939,7 +51939,7 @@
title = {The \texttt{penlight} package},
subtitle = {Penlight Lua libraries made available to Lua\LaTeX{} users},
author = {Kale Ewasiuk},
- date = {2022-10-25},
+ date = {2023-07-19},
version = {},
license = {mit},
mirror = {https://mirror.ctan.org/macros/luatex/generic/penlight},
@@ -59267,8 +59267,8 @@
title = {The \texttt{RoueQuestions} package},
subtitle = {Draw a “question wheel” (roue de questions)},
author = {Maryline Vignal Danilet},
- date = {2023-07-05},
- version = {0.0.2},
+ date = {2023-07-19},
+ version = {0.0.3},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/rouequestions},
url = {https://ctan.org/pkg/rouequestions},
@@ -77660,7 +77660,7 @@
title = {The \texttt{YAMLvars} package},
subtitle = {A YAML parser and tool for easy \LaTeX{} definition creation},
author = {Kale Ewasiuk},
- date = {2022-11-06},
+ date = {2023-07-19},
version = {},
license = {mit},
mirror = {https://mirror.ctan.org/macros/luatex/latex/yamlvars},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 2900145218..4b131b7ab5 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdf b/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdf
index abdbf414b4..8964fac399 100644
--- a/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdf
+++ b/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.tex b/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.tex
index 97d3a73260..0f7870f2a1 100644
--- a/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.tex
+++ b/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.tex
@@ -64,10 +64,18 @@
Nouveautés :
\begin{enumerate}
+ \item[v0.0.3] \begin{itemize}
+ \item Correction de la position des questions et réponses dans la roue (utilisation de \verb|tkz-euclide|)
+ \item Correction du code relatif à l'apparition du conseil sur la 2ème roue générée par
+
+ \hfil\verb|\rouesQuestions[options]{liste}|.
+ \end{itemize}
\item[v0.0.2] \begin{itemize}
\item Correction documentation, Pliage est bien un booléen.
\item Retrait option NbCases puisqu'elle est calculée dans l'algorithme.
- \item Ajout possibilité de générer les 2 roues en même temps avec \verb|\rouesQuestions[options]{liste}|.
+ \item Ajout possibilité de générer les 2 roues en même temps avec
+
+ \hfil\verb|\rouesQuestions[options]{liste}|.
\item Contrôle des aspects graphiques : ajout clés de couleurs et image de fond
\end{itemize}
\end{enumerate}
diff --git a/graphics/pgf/contrib/rouequestions/tex/RoueQuestions.sty b/graphics/pgf/contrib/rouequestions/tex/RoueQuestions.sty
index e3d94f4c0a..6c2e6270b6 100644
--- a/graphics/pgf/contrib/rouequestions/tex/RoueQuestions.sty
+++ b/graphics/pgf/contrib/rouequestions/tex/RoueQuestions.sty
@@ -1,7 +1,8 @@
% Author : M. Vignal
% License : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
-\ProvidesPackage{RoueQuestions}[2023/06/27 0.0.2 Aide pour générer des roues de questions]
+\ProvidesPackage{RoueQuestions}[2023/07/19 0.0.3 Aide pour générer des roues de questions]
\RequirePackage{tikz}
+\RequirePackage{tkz-euclide}
\RequirePackage{simplekv}
\RequirePackage{listofitems}
\RequirePackage{ifthen}
@@ -9,7 +10,7 @@
\setKVdefault[roueQuestions]{
Titre = {},
Consigne = {},
- Conseil = {},
+ Conseil = {Cette partie est encollée et placée sous la consigne de la première roue.},
LineWidth = 2pt,
RayonCentral= 6,
RayonTotal = 8,
@@ -61,7 +62,7 @@
c{}{
%\filldraw[blue] (-7,-7) rectangle (7,7);
%ajout image
- \node[opacity=\ImageOpacite] (centre) at(0,0) {\includegraphics[]{\Image}};
+ \ifboolKV[roueQuestions]{Solution}{}{\node[opacity=\ImageOpacite] (centre) at(0,0) {\includegraphics[]{\Image}};}
}
}
\end{scope}
@@ -93,11 +94,17 @@
\draw[\couleurExt, line width={\useKV[roueQuestions]{LineWidth}}] (\angle*\n:\RayonTotal) -- (\angle*\n+\angle:\RayonTotal) ;
% texte de l'onglet
% angle de rotation du texte = 180 - \angle/2
- \pgfmathparse{270 + \angle*\n - \angle/2}\let\angleTexte\pgfmathresult
- \node[rotate=\angleTexte] at (\angle*\n-\angle/2:\RayonTexte) {\listeequations[\n]};
+ \tkzDefPoint(\angle*\n:\RayonCentral){A\n} \tkzDefPoint(\angle*\n+\angle:\RayonCentral){B\n}
+ \tkzDefPoint(\angle*\n:\RayonTotal){C\n} \tkzDefPoint(\angle*\n+\angle:\RayonTotal){D\n}
+ \tkzDefMidPoint(A\n,B\n) \tkzGetPoint{M\n} \tkzDefMidPoint(C\n,D\n) \tkzGetPoint{N\n} \tkzDefMidPoint(M\n,N\n) \tkzGetPoint{P\n}
+% \tkzDrawPoints(A\n,B\n,M\n,C\n,D\n,N\n,P\n) \tkzLabelPoints(A\n,B\n,M\n,C\n,D\n,N\n,P\n)
+% \pgfmathparse{270 + \angle*\n - \angle/2}\let\angleTexte\pgfmathresult
+% \node[rotate=\angleTexte] at (\angle*\n-\angle/2:\RayonTexte) {\listeequations[\n]};
+ \pgfmathparse{\angle*\n + \angle/2-90}\let\angleTexte\pgfmathresult
+ \tkzLabelPoint[centered](P\n){\rotatebox{\angleTexte}{\listeequations[\n]}} %
}
\node at(0,2*\RayonCentral/3) {\textbf{\useKV[roueQuestions]{Titre}}};
- \node[text width=\LargeurTexte cm,text justified] at(0,0) {\useKV[roueQuestions]{Consigne}};
+ \node[text width=\LargeurTexte cm,text justified] at(0,0) {\ifboolKV[roueQuestions]{Solution}{\useKV[roueQuestions]{Conseil}}{\useKV[roueQuestions]{Consigne}}};
\end{tikzpicture}
}
\newcommand{\rouesQuestions}[3][]{%
diff --git a/macros/latex/contrib/nostarch/README b/macros/latex/contrib/nostarch/README
index 6e62ae5cf9..5a5b061798 100644
--- a/macros/latex/contrib/nostarch/README
+++ b/macros/latex/contrib/nostarch/README
@@ -10,6 +10,9 @@ nshyper.sty and MakeIndex style nostarch.ist.
CHANGES:
+Version 2.4
+ Better handling of URLs (thanks to David Carlisle)
+
Version 2.3
Compatibility with amsmath restored
diff --git a/macros/latex/contrib/nostarch/nostarch.dtx b/macros/latex/contrib/nostarch/nostarch.dtx
index 1e0c86ce01..762654a210 100644
--- a/macros/latex/contrib/nostarch/nostarch.dtx
+++ b/macros/latex/contrib/nostarch/nostarch.dtx
@@ -717,7 +717,7 @@
%<class>\ProvidesClass{nostarch}
%<nshyper>\ProvidesPackage{nshyper}
%<*!ist>
-[2023/06/18 v2.3 Typesetting books for No Starch Press]
+[2023/07/19 v2.4 Typesetting books for No Starch Press]
%</!ist>
% \end{macrocode}
%
@@ -2911,6 +2911,8 @@ pagecolor=black,urlcolor=black,hyperindex=false]{hyperref}
% \changes{v2.1}{2023/04/11}{Added slashes and double quote}
% \changes{v2.3}{2023/06/18}{Moved out opening braces for
% compatibility with amsmath}
+% \changes{v2.4}{2023/07/19}{Restored opening brackets using David
+% Carlisle's advice}
% We add to macro special treatment of the chars with breaking URLs.
% Slashes are interesting: we allow breaking after them, but not
% before, even after other slashes or colons
@@ -2931,6 +2933,10 @@ pagecolor=black,urlcolor=black,hyperindex=false]{hyperref}
\do\'{\penalty\UrlBreakPenalty\mathchar39\relax}%
\do\"{\penalty\UrlBreakPenalty\mathchar34\relax}%
\do\+{\penalty\UrlBreakPenalty\mathchar43\relax}%
+ \do\<{\penalty\UrlBreakPenalty\mathchar60\relax}%
+ \do\[{\penalty\UrlBreakPenalty\mathchar91\relax}%
+ \do\({\penalty\UrlBreakPenalty\mathchar40\relax}%
+ \do\{{\penalty\UrlBreakPenalty\mathchar123\relax}%
\do\/{\unpenalty\penalty\@M\mathchar47\penalty\UrlBreakPenalty}%
}
% \end{macrocode}
@@ -2945,6 +2951,17 @@ pagecolor=black,urlcolor=black,hyperindex=false]{hyperref}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\Url@MathSetup}
+% \changes{v2.4}{2023/07/19}{Added to the macro}
+% Amsmath redefines math catcodes every math expression. This lead to
+% incompatibility. By David Carlisle's advice, we reset this
+% resetting. We add this to the macro that is called at the beginning
+% of every url
+% \begin{macrocode}
+\g@addto@macro{\Url@MathSetup}{\let\resetMathstrut@\relax}
+% \end{macrocode}
+% \end{macro}
+%
%\subsection{Margin notes}
%\label{sec:margins}
%
diff --git a/macros/latex/contrib/nostarch/nostarch.pdf b/macros/latex/contrib/nostarch/nostarch.pdf
index 8bbf6de686..fd8fb9bd5e 100644
--- a/macros/latex/contrib/nostarch/nostarch.pdf
+++ b/macros/latex/contrib/nostarch/nostarch.pdf
Binary files differ
diff --git a/macros/latex/contrib/nostarch/nssample.pdf b/macros/latex/contrib/nostarch/nssample.pdf
index 76c6c302f0..5b5157d240 100644
--- a/macros/latex/contrib/nostarch/nssample.pdf
+++ b/macros/latex/contrib/nostarch/nssample.pdf
Binary files differ
diff --git a/macros/latex/contrib/nostarch/nssample.tex b/macros/latex/contrib/nostarch/nssample.tex
index 5fbd1c5f8e..1222b52997 100644
--- a/macros/latex/contrib/nostarch/nssample.tex
+++ b/macros/latex/contrib/nostarch/nssample.tex
@@ -5,6 +5,7 @@
\usepackage{natbib}
\usepackage{nshyper}
\lstset{fancyvrb=true}
+\usepackage{amsmath}
\makeindex
\begin{document}
diff --git a/macros/luatex/generic/lutabulartools/lutabulartools.lua b/macros/luatex/generic/lutabulartools/lutabulartools.lua
index 719f89873e..3ea2151834 100644
--- a/macros/luatex/generic/lutabulartools/lutabulartools.lua
+++ b/macros/luatex/generic/lutabulartools/lutabulartools.lua
@@ -1,5 +1,5 @@
--% Kale Ewasiuk (kalekje@gmail.com)
---% 2022-11-29
+--% 2023-07-18
--% Copyright (C) 2021-2022 Kale Ewasiuk
--%
--% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -25,7 +25,7 @@
local pl = _G['penlight'] or _G['pl'] -- penlight for this namespace is pl
if (__PL_EXTRAS__ == nil) or (__PENLIGHT__ == nil) then
- tex.sprint('\\PackageError{yamlvars}{penlight package with extras (or extrasglobals) option must be loaded before this package}{}')
+ tex.sprint('\\PackageError{lutabulartools}{penlight package with extras (or extrasglobals) option must be loaded before this package}{}')
tex.print('\\stop')
end
local T = pl.tablex
@@ -93,7 +93,6 @@ function lutabt.debugtalk(s, ss)
end
function __lutabt__debugprtall()
- --pl.help_wrt(pl.tablex.filter({ lutabt }, function(v) return type(v) ~= 'function' end), '(lutabulartools state)')
pl.help_wrt(lutabt, '(lutabulartools state)')
end
@@ -420,10 +419,10 @@ end
-----
lutabt.mrX = {}
-lutabt.mrX.resets = {long=false, longhead=0, cntr=0, head=nil, longx=false, on=true} -- settings that reset when \setmidruleX used
+lutabt.mrX.resets = {long=false, cntr=0, head=nil, longx=false, on=true} -- settings that reset when \setmidruleX used
lutabt.mrX.resets['head*'] = nil
lutabt.mrX.settings = T.update(T.copy(lutabt.mrX.resets), {pgcntr=0, step=5, rule='midrule'}) -- current settings, not overwritten with each call
-
+lutabt.mrX.settings.on = false
function lutabt.mrX.reset_midruleX(n)
lutabt.mrX.settings.cntr = tonumber(n)
@@ -459,7 +458,7 @@ function lutabt.mrX.midruleX(n)
lutabt.debugtalk(lutabt.mrX.settings, 'midruleX here')
local s = lutabt.mrX.settings
local rule = s.rule
- if pl.hasval(s.long) and lutabt.mrX.add_label_and_check_page_change() then lutabt.mrX.settings.cntr = -1*s.longhead end -- reset to number on page change
+ if pl.hasval(s.long) and lutabt.mrX.add_label_and_check_page_change() then lutabt.mrX.settings.cntr = 0 end -- reset to number on page change -- longhead not used anymore
lutabt.mrX.settings.cntr = lutabt.mrX.settings.cntr + 1
if lutabt.mrX.settings.cntr == s.step then
if not rule:startswith('\\') then rule = '\\'..rule end -- todo consider allowing \gmidrule syntax, possible issue with expansion
@@ -498,45 +497,3 @@ return lutabt -- lutabulartools
-
---
---lutabt.tabular_row_pages_cntr = 0
---function lutabt.reset_midruleX_on_newpage(n)
--- local n = n or 0
--- lutabt.tabular_row_pages_cntr = lutabt.tabular_row_pages_cntr + 1
--- tex.print('\\noalign{\\label{tabular@row@'..lutabt.tabular_row_pages_cntr..'}}')
--- if lutabt.get_ref_page('tabular@row@'..lutabt.tabular_row_pages_cntr) -
--- lutabt.get_ref_page('tabular@row@'..(lutabt.tabular_row_pages_cntr-1)) == 1 then
--- tex.print('\\setcounter{midruleX}{'..n..'}')
--- end
---end
-
-
---help_wrt('TEST COL ')
---for _, s in ipairs{ 'll', '*{6}{s}', 'l*{6}{l}', 'lll', 'll[]', 'll[]*{6}{l}', '*{6}{l}', 'y*{6}{sq}x', } do
--- lutabt. set_col_spec(s)
--- help_wrt(lutabt.col_spec,s)
---end
-
-
--- todo move mrX mechanim to avoid @{}
---function lutabt.mrX.set_midruleX(new_sett, def)
--- def = def or ''
--- local curr_sett = {}
--- if def == pl.tex._xTrue then -- default flag, if true, reset all non-used keys to default
--- curr_sett = lutabt.mrX.defaults
--- else
--- curr_sett = lutabt.mrX.settings
--- end
--- new_sett = luakeys.parse(new_sett)
--- lutabt.mrX.settings = T.union(curr_sett, new_sett)
---
--- lutabt.debugtalk(lutabt.mrX.settings, 'new midruleX settings')
--- lutabt.mrX.settings.cntr = tonumber(curr_sett.cntr) -- todo this needs to be a settings var
--- if new_sett.cntr ~= nil then -- todo fix the counter
--- lutabt.mrX.settings.cntr = tonumber(new_sett.cntr)
--- end
--- if new_sett.head ~= nil then -- todo fix the counter
--- lutabt.mrX.settings.cntr = -1*tonumber(new_sett.head)
--- end
---end
diff --git a/macros/luatex/generic/lutabulartools/lutabulartools.pdf b/macros/luatex/generic/lutabulartools/lutabulartools.pdf
index 74c3446796..6443b2873a 100644
--- a/macros/luatex/generic/lutabulartools/lutabulartools.pdf
+++ b/macros/luatex/generic/lutabulartools/lutabulartools.pdf
Binary files differ
diff --git a/macros/luatex/generic/lutabulartools/lutabulartools.sty b/macros/luatex/generic/lutabulartools/lutabulartools.sty
index 4ca3752578..c1e74802c0 100644
--- a/macros/luatex/generic/lutabulartools/lutabulartools.sty
+++ b/macros/luatex/generic/lutabulartools/lutabulartools.sty
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-11-29
+% 2023-07-18
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -23,10 +23,11 @@
% OR OTHER DEALINGS IN THE SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{lutabulartools}[2022-11-29]
+\ProvidesPackage{lutabulartools}[2023-07-18]
\RequirePackage{booktabs}
\RequirePackage{multirow}
+\RequirePackage{longtable}
\RequirePackage{makecell}
\RequirePackage{xparse}
\RequirePackage{array}
@@ -235,69 +236,3 @@
\ProcessOptions
-
-
-
-
-
-%%% OLD STUFF,
-%% before I had a fall-back for counting columns (just calculate current column on last column once)
-%% and kept track of row numbers. I felt that this wasn't needed, so I've removed.
-%\newcommand{\TabColNum}{\luadirect{tex.print(lutabt.get_TabColNum())}} % prints the current column number of tabular
-%\newcommand{\NumTabCols}{\luadirect{tex.print(lutabt.NumTabCols)}} % prints the total num columns of tabular
-%\newcounter{RowNumCnt}
-%\setcounter{RowNumCnt}{1}
-% \setcounter{RowNumCnt}{1}%
-% \luadirect{lutabt.NumTabColsMX = 0}% fall back if calc doesnt work for some reason
-% \setcounter{RowNumCnt}{1}%
-% \luadirect{lutabt.NumTabColsMX = 0}% fall back if calc doesnt work for some reason
-%\DeclareOption{notrimx}{
-% \global\newcolumntype{\lttltrim}{!{\stepcounter{RowNumCnt}}}
-%% \global\newcolumntype{\lttrtrim}{!{\luadirect{lutabt.get_TabColNum()}}}
-%}
-%\DeclareOption{trimx}{
-% \newcolumntype{\lttltrim}{@{\stepcounter{RowNumCnt}}}
-%% \newcolumntype{\lttrtrim}{@{\luadirect{lutabt.get_TabColNum()}}}
-%}
-
-
-%% adapted from
-% https://tex.stackexchange.com/questions/182953/add-midrule-every-5-lines-automatically
-%% https://tex.stackexchange.com/questions/145084/what-is-the-function-of-noalign
-%
-%\def\midruleXstep{5}
-%\def\midruleXrule{\gmidrule}
-%
-%\newcounter{midruleX}
-%\newcommand*{\midruleXa}{%
-% \aftergroup\aftergroup\aftergroup\midruleXaux
-%}
-%
-%\newif\ifmidruleX
-%
-%\newcommand*{\midruleXaux}{%
-% \noalign{%
-% \stepcounter{midruleX}%
-% \ifnum\value{midruleX}=\midruleXstep %
-% \global\midruleXtrue
-% \resetmidruleX%
-% \else
-% \global\midruleXfalse
-% \fi
-% }
-% \ifmidruleX\midruleXrule\fi
-%}
-
-%\newcommand*{\resetmidruleX}{\setcounter{midruleX}{0}} %
-%\resetmidruleX
-
-%\NewDocumentCommand{\resetmidruleXonNP}{O{0}}{\luadirect{lutabt.reset_midruleX_on_newpage(\luastring{#1})}}
-
-%
-%\NewDocumentCommand{\IfmidruleX}{m m}{% if a midruleX was placed, do #1, if not, do #2
-% \ifnum\the\value{midruleX}=0
-% #1
-% \else
-% #2
-% \fi%
-%} \ No newline at end of file
diff --git a/macros/luatex/generic/lutabulartools/lutabulartools.tex b/macros/luatex/generic/lutabulartools/lutabulartools.tex
index 25acf21e25..9be8dbd330 100644
--- a/macros/luatex/generic/lutabulartools/lutabulartools.tex
+++ b/macros/luatex/generic/lutabulartools/lutabulartools.tex
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-11-29
+% 2023-07-18
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -84,8 +84,6 @@
\begin{document}
-% todo: can improve naming... set col spec to a table instead of a string
-
\maketitle
\cmd{lutabulartools} is a package that contains a few useful Lua\LaTeX-based macros to help with tables.
@@ -169,7 +167,7 @@ Examples:\\
\cmd{\MC[+,2]}, if placed in the second column, occupies the second column to the end of the table and is two rows tall.\\
In any of these examples, you can place the alignment letters anywhere.
So, \cmd{\MC[l1,2b]} and \cmd{\MC[1,2 lb]} are both left-bottom aligned (spaces are ignored).\\
-Put an \cmd{_} as the last thing to add a \cmd{cmidrule} under, followed by a trim spec (the thing that goes in \cmd{()})
+Put an \cmd{_} as the last thing to add a \cmd{cmidrule} under, followed by a trim spec (the thing that goes in \cmd{cmidrule()})
\cmd{\MC[+c_l]} will add a \cmd{cmidrule} underneath the cell (which fills until the end of the table), with the left side trimmed.
\llcmd{[override mc]}%
@@ -344,18 +342,20 @@ Here's an example:
With this command, you can place a rule
every X rows for the next table made (place command outside of table).
You can configure the step size and what kind of midrule you prefer with the following key-val syntax, with default values below:\\
-\cmd{\midruleX{step=5,rule=midrule,cntr=0,head=0,long=false,longhead=0}}\\
-\cmd{step} is the number of rows (X) before applying the rule set by \cmd{rule}. \\
-Concering \cmd{longtable}s: If \cmd{long} is set to \cmd{true} (or the key is present),
-\cmd{\midruleX} will also add a unique \cmd{\label{}} on each row, and if the row starts on a newpage,
-resets the row counter to -1*\cmd{longhead}, to ensure you have the same X number of rows after the header of each page of a \cmd{longtable}.\\
+\cmd{\midruleX{step=5,rule=midrule,cntr=0,head=0,long=false}}\\
+\cmd{step} is the number of rows before applying the rule set by \cmd{rule}. \\
+
+Concerning \cmd{longtable}s: If \cmd{long} is set to \cmd{true} (or the key is present),
+\cmd{\midruleX} will also add a unique \cmd{\label{}} on each ro (to detect page changes), and if the row starts on a newpage,
+resets the row counter.
+
Use optional parameter \cmd{\midruleX*[o|n|f]{}}
to control expansion of the key-val settings (\cmd{[n]} for not expanded is default).
Before you want counting to begin, or anywhere in the table, you could
-apply \cmd{\resetmidruleX[cntr]} (\cmd{cnter} is incremented each row) to avoid header
-rows being counted and set the row \cmd{cntr} to an arbitrary value.
+apply \cmd{\resetmidruleX[cntr]} to an arbitrary value: \cmd{cntr} is normally incremented by 1 each row.
+You may want to avoid header rows being counted, or rows being underlined near the end of a table, for example.
If you want to skip the first \cmd{x} rows with \cmd{\midruleX}, set \cmd{head=x} (which is equivalent to \cmd{cntr=-x}).
-If you want to add a \cmd{midrule} under row \cmd{x}, use \cmd{head*=x} instead.
+If you want to skip the auto-ruling at that ro \cmd{x} (say a gray one) and instead use a \cmd{midrule}, use \cmd{head*=x}.
Note: Use \cmd{\noalign{\resetmiduleX}} if you need place a rule on the same line the reset takes place (ie. in a cell before \cmd{\\}).
@@ -421,15 +421,14 @@ Here's an example with long table. Notice the gray rules reliably appear 3 rows
\end{verbatim}
\midruleX{long=true,rule="\gcmidrules{1r,2-}"}
-\def\tblhead{\toprule No & Name & Place & other\\\midrule}
-\def\tblcontinued{\MC[+l]{Continued...}\\}
+\def\tblhead{\toprule No & Name & Place & other\\\\\midrule}
+\def\tblcontinued{\MC[+l]{...\\Continued...}\\\noalign{\resetmidruleX} } % reset added to avoid line in header
\def\tblcontinues{\MC[+r]{...Continues}\\}
\begin{longtable}{rclc}
\tblhead\endfirsthead
\tblcontinued\tblhead\endhead % all the lines above this will be repeated on every page
\tblcontinues\endfoot
\bottomrule End.\endlastfoot
- \resetmidruleX
1 & & & \\
2 & \MC[_]{hi} & & \\
3 & & & \\
@@ -451,31 +450,11 @@ Here's an example with long table. Notice the gray rules reliably appear 3 rows
19 & & & \\
\end{longtable}
-%\begin{tabular}{ll}
-% a \\
-% b \\
-% v \\
-% d \\
-% r \\
-%\end{tabular}
-
-Long table X example
-
-\LTXtable{\linewidth}{ltxexample}
-
-%\luadirect{pl.help_wrt(lutabt.actlvl, 'actlevel')}
-%\luadirect{pl.help_wrt(lutabt.row_num, 'row')}
-%\lttdebugprt
-
-%\settabular{tbrule} % glitch with LTX
-%\midrulesat{1,2,3}
-%\begin{tabular}{ll}
-% a \\
-% b \\
-% c \\
-% d \\
-% e \\
-%\end{tabular}
+
+%Long table X example
+%\LTXtable{\linewidth}{ltxexample}
+
+
\end{document}
diff --git a/macros/luatex/generic/penlight/penlight.pdf b/macros/luatex/generic/penlight/penlight.pdf
index d8a0ac2f15..a063e8922a 100644
--- a/macros/luatex/generic/penlight/penlight.pdf
+++ b/macros/luatex/generic/penlight/penlight.pdf
Binary files differ
diff --git a/macros/luatex/generic/penlight/penlight.sty b/macros/luatex/generic/penlight/penlight.sty
index 8180a839ac..4f5900e3b8 100644
--- a/macros/luatex/generic/penlight/penlight.sty
+++ b/macros/luatex/generic/penlight/penlight.sty
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-10-24
+% 2023-07-18
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -22,7 +22,7 @@
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
% OR OTHER DEALINGS IN THE SOFTWARE.
-\ProvidesPackage{penlight}[2022-10-24]
+\ProvidesPackage{penlight}[2023-07-18]
\RequirePackage{luacode}
@@ -42,11 +42,15 @@
\DeclareOption{stringx}{\luadirect{_G[__PENLIGHT__].stringx.import()}}
\DeclareOption{format}{\luadirect{_G[__PENLIGHT__].stringx.format_operator()}}
\DeclareOption{func}{\luadirect{_G[__PENLIGHT__].utils.import(__PENLIGHT__..'.func')}}
-\DeclareOption{extras}{\luadirect{require'penlightextras'}}
+\DeclareOption{extras}{\luadirect{require'penlightextras'}
+ \gdef\penlight@loadextras{}
+}
\DeclareOption{extrasglobals}{\luadirect{
__PL_GLOBALS__ = true
require'penlightextras'
-}}
+ }
+ \gdef\penlight@loadextras{}
+}
\ProcessOptions*\relax
@@ -56,9 +60,9 @@ if __PENLIGHT__ == nil then
end
}
+\ifdefined\penlight@loadextras
-
-\newcommand{\writePDFmetadata}{\luadirect{_G[__PENLIGHT__].tex.writePDFmetadata()}}
+\global\newcommand{\writePDFmetadata}{\luadirect{_G[__PENLIGHT__].tex.writePDFmetadata()}}
\NewDocumentCommand{\writePDFmetadatakv}{ s m }{
\IfBooleanTF{#1}{% if *, overwrite everything
@@ -74,8 +78,8 @@ end
}
-\def\luastringT#1{\luastring{\unexpanded\expandafter\expandafter\expandafter{#1}}} % expand luastring twice
-\let\luastringF\luastring % fully expanded luastring
+\gdef\luastringT#1{\luastring{\unexpanded\expandafter\expandafter\expandafter{#1}}} % expand luastring twice
+\global\let\luastringF\luastring % fully expanded luastring
% allow control over expansion of arguments to a latex function
\NewDocumentCommand{\MakeluastringCommands}{O{} m }{% #1 the desired commands #2 defaults
@@ -90,4 +94,52 @@ end
\NewDocumentCommand{\splitToItems}{ O{NN} m m }{%
\MakeluastringCommands[nn]{#1}%
\luadirect{_G[__PENLIGHT__].tex.split2items(\plluastringA{#2},\plluastringB{#3})}%
-} \ No newline at end of file
+}
+
+
+%
+%
+%\NewDocumentCommand{\tblnew}{m}{\luadirect{
+% _G[\luastring{#1}] = {}
+%}}
+%
+%\NewDocumentCommand{\tblfrkv}{m m O{} }{\luadirect{
+% _G[\luastring{#1}] = luakeys.parse(\luastring{#2}, luakeys.parse(\luastring{#3}))
+%}}
+%
+%\NewDocumentCommand{\tblset}{m m m}{\luadirect{
+% _G[\luastring{#1}][\luastring{#2}] = \luastring{#3}
+%}}
+%
+%\NewDocumentCommand{\tblget}{m m}{\luadirect{
+% tex.sprint(tostring(_G[\luastring{#1}][\luastring{#2}]))
+%}}
+%
+%\NewDocumentCommand{\tblidx}{m m}{\luadirect{
+% tex.sprint(tostring(_G[\luastring{#1}][#2]))
+%}}
+%
+%
+%\NewDocumentCommand{\tblupd}{ m m}{\luadirect{
+% _G[__PENLIGHT__].tablex.update(_G[\luastring{#1}], _G[\luastring{#2}])
+%}}
+%
+%\NewDocumentCommand{\tblupdkv}{ m m }{\luadirect{
+% _G[__PENLIGHT__].tablex.update(_G[\luastring{#1}], luakeys.parse(\luastring{#2}))
+%}}
+%
+%% todo need a get table function. If blank is passed, the last table referenced is used.
+%\NewDocumentCommand{\tblfrkvII}{ m m m }{\luadirect{
+% _G[\luastring{#1}] = _G[__PENLIGHT__].tablex.update(luakeys.parse(\luastring{#2}), luakeys.parse(\luastring{#3}))
+%}}
+
+
+%\NewDocumentCommand{\tbldo}{m m O{} }{\luadirect{
+% % tex.sprint(tostring(_G[\luastring{#1}][#2]))
+% % todo allow one to use pl tablex function here,
+% % {tbl}{update}[arg1][arg2]
+% _G[__PENLIGHT__].tablex[\luastring[#1]](_G[\luastring{}], _G[\luastring{}])
+%}}
+
+
+\else\fi \ No newline at end of file
diff --git a/macros/luatex/generic/penlight/penlight.tex b/macros/luatex/generic/penlight/penlight.tex
index dad50c7be2..edba4933e8 100644
--- a/macros/luatex/generic/penlight/penlight.tex
+++ b/macros/luatex/generic/penlight/penlight.tex
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-10-24
+% 2023-07-18
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -58,7 +58,6 @@
\subtitle{Lua libraries for use in LuaLaTeX}
\begin{document}
-
%{\Huge todo add split to text example with ltxexample\\reference the exact version of penlight used in this library. consider no globals by default\\ COVERT existing examples to extras globals, document hyperref}
\maketitle
@@ -113,33 +112,32 @@ require'penlightextras'
\subsection*{Extras}
+Note: this option is considered experimental.
+The following global variables are defined:
-If \cmd{extras} is used, the following Lua globals will be defined:\\
-
-\subsubsection*{Misc stuff}
-\llcmd{__SKIP_TEX__} If using package with \cmd{texlua}, set this global before loading \cmd{penlight}\\
+\llcmd{__SKIP_TEX__} If using the \cmd{penlight} package with \cmd{texlua} (good for troubleshooting), set this global before loading \cmd{penlight}\\
The gloals flags below are taken care of in the package options:\\
\llcmd{__PL_}\cmd{GLOBALS__} If using package with \cmd{texlua} and you don't want to set some globals (described in next sections), set this global before to \cmd{true} loading \cmd{penlight}\\
\cmd{__SKIP_LUAKEYS__}\\
\cmd{__PL_NO_HYPERREF__}\\
\cmd{__PL_EXTRAS__} false, 1 or 2\\
-\llcmd{hasval(x)} Python-like boolean testing\\
+\subsubsection*{penlight additions}
+
+Some functionality is added to penlight/lua.
+
+\llcmd{pl.hasval(x)} Python-like boolean testing\\
\llcmd{COMP'xyz'()} Python-like comprehensions:\\\url{https://lunarmodules.github.io/Penlight/libraries/pl.comprehension.html}\\
\llcmd{math.mod(n,d)}, \cmd{math.mod2(n)} math modulous\\
\llcmd{string.}\cmd{totable(s)} string a table of characters\\
\llcmd{string.}\cmd{delspace(s)} clear spaces from string\\
\llcmd{pl.}\cmd{char(n)} return letter corresponding to 1=a, 2=b, etc.\\
\llcmd{pl.}\cmd{Char(n)} return letter corresponding to 1=A, 2=B, etc.\\
-\llcmd{kpairs(t), }\cmd{npairs(t)} iterate over keys only, or include nil value from table ipairs\\
-
-
-%{\Large todo document all string helper functions}
\llcmd{pl.utils.}\cmd{filterfiles}\cmd{(dir,filt,rec)} Get files from dir and apply glob-like filters. Set rec to \cmd{true} to include sub directories\\
-\subsubsection*{\cmd{pl.tex.} module is added}
+\subsubsection*{A \cmd{pl.tex.} module is added}
\llcmd{add_bkt}\cmd{_cnt(n), }\cmd{close_bkt_cnt(n), reset_bkt_cnt} functions to keep track of adding curly brackets as strings. \cmd{add} will return \cmd{n} (default 1) \{'s and increment a counter. \cmd{close} will return \cmd{n} \}'s (default will close all brackets) and decrement.\\
\llcmd{_NumBkts} internal integer for tracking the number of brackets\\
\llcmd{opencmd(cs)} prints \cmd{\cs}\{ and adds to the bracket counters.\\
@@ -166,6 +164,12 @@ is true, it will overwrite an existing command (using \cmd{defcmd}), otherwise,
+\subsubsection*{global extras}
+If \cmd{extrasglobals} is used and NOT \cmd{extras}, many additional globals are set for shortcuts\\
+All \cmd{pl.tex} modules are made global.\\
+\cmd{pl.hasval}, \cmd{pl.COMP}, \cmd{pl.utils.kpairs}, \cmd{pl.utils.npairs} become globals with the function name.\\
+
+
\subsection*{Macro helpers}
\cmd{\MakeluastringCommands[def]{spec}} will let \cmd{\plluastring(A|B|C..)} be \cmd{\luastring(N|O|T|F)}
@@ -221,10 +225,8 @@ spliToItems:
\end{LTXexample}
-\subsubsection*{global extras}
-If \cmd{extrasglobals} is used and NOT \cmd{extras}, many globals are set.\\
-All \cmd{pl.tex} modules are made global.\\
-\cmd{hasval}, \cmd{COMP}, \cmd{kpairs}, \cmd{npairs} are globals.\\
+
+
\section*{}
Disclaimer: I am not the author of the Lua Penlight library.
@@ -233,5 +235,25 @@ All \cmd{pl.tex} modules are made global.\\
\url{https://github.com/lunarmodules/penlight}\\
The author of this library has merged all Lua sub-modules into one file for this package.
-
+% \tblfrkv{tbl_def}{kale=cool,paul=gay,craig=fun}
+% \tblfrkv{tbl}{kale,paul=gay} %[naked_as_value=true]
+%
+% \tblget{tbl}{kale}%
+% \tblget{tbl}{paul}%
+% \tblget{tbl}{craig}%
+%
+% \tblupd{tbl_def}{tbl}%
+%
+% \tblfrkvII{tbl}{kale=cool,paul=gay,craig=fun}{kale=weak,paul=sad}
+% \tblget{tbl}{craig}%
+% \tblget{tbl}{paul}%
+% \tblget{tbl}{kale}%
+%
+% \NewDocumentCommand{\THINg}{ O{} m}{%
+% \tblfrkvII{setti}{color=red,size=small}{#1} % make settings and update based on [arg=]
+% {\color{\tblget{setti}{color}}\tblget{setti}{size} #2}
+% }
+%
+% \THINg[color=blue,size=tiny]{Kale}
+
\end{document} \ No newline at end of file
diff --git a/macros/luatex/generic/penlight/penlightextras.lua b/macros/luatex/generic/penlight/penlightextras.lua
index 7d0a7eb6b5..5f5f76aefb 100644
--- a/macros/luatex/generic/penlight/penlightextras.lua
+++ b/macros/luatex/generic/penlight/penlightextras.lua
@@ -1,5 +1,5 @@
--% Kale Ewasiuk (kalekje@gmail.com)
---% 2022-10-24
+--% 2023-07-18
--% Copyright (C) 2021-2022 Kale Ewasiuk
--%
--% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -28,14 +28,16 @@ __PL_SKIP_LUAKEYS__ = __PL_SKIP_LUAKEYS__ or false
__PL_GLOBALS__ = __PL_GLOBALS__ or false
__PL_EXTRAS__ = 1
__PL_NO_HYPERREF__ = __PL_NO_HYPERREF__ or false
+-- __PENLIGHT__ = 'penlight' or 'pl'
-- requires penlight
local pl = _G['penlight'] or _G['pl'] -- penlight for this namespace is pl
if not __PL_SKIP_LUAKEYS__ then
- luakeys = require'luakeys'
+ luakeys = require'luakeys'()
end
+
-- some bonus string operations, % text operator, and functional programming
pl.stringx.import()
pl.stringx.format_operator()
@@ -311,7 +313,7 @@ function pl.tex.get_ref_info(l)
t = pl.tablex.map(string.trimfl, t)
end
t[#t+1] = r -- add the og return of label
- pl.help_wrt(t, 'ref info')
+ --pl.help_wrt(t, 'ref info')
return t
end
@@ -511,7 +513,7 @@ pl.array2d.map_slice1 = pl.tablex.map_slice
-- todo option for multiple filters with AND logic, like the filter files??
function pl.tablex.filterstr(t, exp, case)
-- case = case sensitive
- case = hasval(case)
+ case = pl.hasval(case)
-- apply lua patterns to a table to filter iter
-- str or table of str's can be passed, OR logic is used if table is passed
if case then
@@ -699,12 +701,11 @@ __PDFmetadata__ = {}
pl.tex.add_xspace_intext = true
-function pl.tex.updatePDFtable(k, v, o)
+function pl.tex.updatePDFtable(k, v, o) -- key val overwrite
k = k:upfirst()
- if not pl.hasval(o) and __PDFmetadata__[k] ~= nil then
- return
+ if pl.hasval(o) or (__PDFmetadata__[k] == nil) then
+ __PDFmetadata__[k] = v
end
- __PDFmetadata__[k] = v
end
pl.tex.writePDFmetadata = function(t) -- write PDF metadata to xmpdata file
diff --git a/macros/luatex/latex/luaplot/luaplot.pdf b/macros/luatex/latex/luaplot/luaplot.pdf
index 2217258723..1378aa6e29 100644
--- a/macros/luatex/latex/luaplot/luaplot.pdf
+++ b/macros/luatex/latex/luaplot/luaplot.pdf
Binary files differ
diff --git a/macros/luatex/latex/luaplot/luaplot.sty b/macros/luatex/latex/luaplot/luaplot.sty
index f9f5377c90..b148c5bdfe 100644
--- a/macros/luatex/latex/luaplot/luaplot.sty
+++ b/macros/luatex/latex/luaplot/luaplot.sty
@@ -1,9 +1,9 @@
% luaplot package
-% version 1.2
+% version 1.3
% Licensed under LaTeX Project Public License v1.3c or later. The complete license text is available at http://www.latex-project.org/lppl.txt.
%Authors: Chetan Shirore and Ajit Kumar
-\ProvidesPackage{luaplot}[1.2]
+\ProvidesPackage{luaplot}[1.3]
\RequirePackage{xkeyval}
\RequirePackage{luacode}
\RequirePackage{tikz}
@@ -110,13 +110,14 @@ for subexp in string.gmatch(\luastring{#2}, '([^,]+)') do
end
local colortbl={}
local countclr = 1
-for funcolor in string.gmatch(\mop@eight, '([^,]+)') do
+for funcolor in string.gmatch(\mop@eight, '[^,]*') do
+ if funcolor == nil or funcolor=='' then funcolor='black' end
colortbl[countclr] = funcolor
countclr = countclr + 1
end
local plotstytbl={}
local countplotsty = 1
-for funplotsty in string.gmatch(\mop@nine, '([^,]+)') do
+for funplotsty in string.gmatch(\mop@nine, '[^,]*') do
plotstytbl[countplotsty] = funplotsty
countplotsty = countplotsty + 1
end
diff --git a/macros/luatex/latex/yamlvars/yamlvars.lua b/macros/luatex/latex/yamlvars/yamlvars.lua
index 01b326c4b4..1d0da9a312 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.lua
+++ b/macros/luatex/latex/yamlvars/yamlvars.lua
@@ -1,5 +1,5 @@
--% Kale Ewasiuk (kalekje@gmail.com)
---% 2022-11-06
+--% 2023-07-18
--% Copyright (C) 2021-2022 Kale Ewasiuk
--%
--% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -23,63 +23,65 @@
--% OR OTHER DEALINGS IN THE SOFTWARE.
--- tinyyaml license
---MIT License
---
---Copyright (c) 2017 peposso
---
---Permission is hereby granted, free of charge, to any person obtaining a copy
---of this software and associated documentation files (the "Software"), to deal
---in the Software without restriction, including without limitation the rights
---to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
---copies of the Software, and to permit persons to whom the Software is
---furnished to do so, subject to the following conditions:
---
---The above copyright notice and this permission notice shall be included in all
---copies or substantial portions of the Software.
---
---THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
---IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
---FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
---AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
---LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
---OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
---SOFTWARE.
YAMLvars = {} -- self table
-YAMLvars.yaml = require'markdown-tinyyaml' -- note: YAMLvars.sty will have checked existence of this already
+YAMLvars.yaml = require'tinyyaml' -- note: YAMLvars.sty will have checked existence of this already
+
+local luakeys = require'luakeys'() -- note: YAMLvars.sty will have checked existence of this already
local pl = _G['penlight'] or _G['pl'] -- penlight for this namespace is pl
if (__PL_EXTRAS__ == nil) or (__PENLIGHT__ == nil) then
tex.sprint('\\PackageError{yamlvars}{penlight package with extras (or extrasnoglobals) option must be loaded before this package}{}')
end
+-- UI tables to extend functionality
YAMLvars.xfm = {}
YAMLvars.prc = {}
YAMLvars.dec = {} -- table of declare function
+-- internal variables
YAMLvars.varsvals = {}
YAMLvars.varspecs = {}
YAMLvars.varslowcase = pl.List()
-YAMLvars.xfmDefault = {}
-YAMLvars.prcDefault = 'gdef'
-YAMLvars.dftDefault = nil
-
-YAMLvars.allowUndeclared = false
-YAMLvars.overwritedefs = false
-YAMLvars.lowvasevarall = false
-
YAMLvars.valTemp = ''
YAMLvars.varTemp = ''
-YAMLvars.tabmidrule = 'hline'
YAMLvars.debug = false
+YAMLvars.setts = {}
+YAMLvars.setts.undeclared = false
+YAMLvars.setts.overwrite = false
+YAMLvars.setts.lowercase = false
+YAMLvars.setts.tabmidrule = 'midrule'
+YAMLvars.setts.xfm = {}
+YAMLvars.setts.prc = 'gdef'
+YAMLvars.setts.dft = ''
+
+YAMLvars.settsdefault = pl.tablex.deepcopy(YAMLvars.setts)
+
+function YAMLvars.setts2default()
+ YAMLvars.setts = pl.tablex.deepcopy(YAMLvars.settsdefault)
+end
+
+function YAMLvars.updatesettskv(kv, res, def)
+ def = def or false
+ ss = 'setts' -- setts or settsdefault
+ if def then ss = 'settsdefault' end
+ if res == pl.tex._xTrue then
+ YAMLvars.setts2default()
+ end
+
+ local kv = luakeys.parse(kv)
+ if type(kv.xfm) == 'string' then
+ kv.xfm = pl.stringx.split(kv.xfm)
+ end
+ pl.tablex.update(YAMLvars[ss], kv)
+end
function YAMLvars.debugtalk(s, ss)
if YAMLvars.debug then
@@ -93,12 +95,6 @@ end
-
--- todo need distinction beyyween table and penlight list ???
- --val = pl.array2d.map_slice1(_1..'\\\\', val, 1,-2)
- --return val:join('')
- --return pl.tablex.reduce(_1.._2, val, '')
-
function YAMLvars.xfm.markdown(var, val)
--return '\\begin{markdown} '..val..'\n \\end{markdown}'
pl.tex.help_wrt(val, md)
@@ -109,7 +105,6 @@ end
-
-- xfm functions (transforms) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function YAMLvars.xfm.addxspace(var, val)
return val .. '\\xspace'
@@ -124,7 +119,7 @@ function YAMLvars.xfm.arrsort2ZA(var, val)
end
function YAMLvars.xfm.addrule2arr(var, val)
- return pl.array2d.map_slice2(_1..'\\\\\\'.. YAMLvars.tabmidrule..' ', val, 1,-1,-2,-1)
+ return pl.array2d.map_slice2(_1..'\\\\\\'.. YAMLvars.setts.tabmidrule..' ', val, 1,-1,-2,-1)
end
function YAMLvars.xfm.arr2tabular(var, val)
@@ -296,19 +291,13 @@ end
-- --
--- ??
---token.set_macro('yv--'..var, val, 'global') -- todo fix with csname hack?
-
-
-
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
function YAMLvars.makecmd(cs, val) -- provide command via lua
- if token.is_defined(cs) and (not YAMLvars.overwritedefs) then
+ if token.is_defined(cs) and (not YAMLvars.setts.overwrite) then
YAMLvars.pkgerr('Variable '..cs..' already defined, could not declare')
else
pl.tex.defcmd(cs, val)
- --token.set_macro(cs, val, 'global') -- issues if val contains undefined macro
end
end
@@ -334,15 +323,18 @@ local function getYAMLfile(y)
end
end
+local function default_stuff()
+ return {xfm=YAMLvars.setts.xfm,prc=YAMLvars.setts.prc,dft=YAMLvars.setts.dft}
+end
function YAMLvars.declareYAMLvarsStr(y)
local t = YAMLvars.yaml.parse(y)
for var, specs in pairs(t) do
- if pl.hasval(specs['lowcasevar']) or YAMLvars.lowvasevarall then
+ if pl.hasval(specs['lowcasevar']) or YAMLvars.setts.lowercase then
var = var:lower()
YAMLvars.varslowcase:append(var)
end
- YAMLvars.varspecs[var] = {xfm=YAMLvars.xfmDefault,prc=YAMLvars.prcDefault,dft=YAMLvars.dftDefault}
+ YAMLvars.varspecs[var] = default_stuff()
if type(specs) == 'string' then
specs = {xfm={specs}}
end
@@ -353,8 +345,6 @@ function YAMLvars.declareYAMLvarsStr(y)
end
if YAMLvars.dec[YAMLvars.varspecs[var].prc] ~= nil then
YAMLvars.dec[YAMLvars.varspecs[var].prc](var, YAMLvars.varspecs[var].dft)
- --else -- actually don't a dec function for all
- -- -- -- -- tex.print('\\PackageError{YAMLvars}{Declaration function for '..YAMLvarspecs[var].prc..'not found}{}')
end
end
YAMLvars.debugtalk(YAMLvars.varspecs, 'declared YAML vars, varspecs')
@@ -367,21 +357,6 @@ function YAMLvars.declareYAMLvarsFile(y)
end
-local function check_def(var, val)
- if YAMLvars.allowUndeclared then
- if YAMLvars.prcDefault == 'yvdef' then
- YAMLvars.prc.yvdef(var, val)
- YAMLvars.debugtalk(var..' = '..val,'yvdef made (undeclared)')
- else
- YAMLvars.makecmd(var, val)
- YAMLvars.debugtalk(var..' = '..val,'gdef made (undeclared)')
- end
- else
- --tex.print('\\PackageError{YAMLvars}{Variable "'..var..'" set but not declared}{}')
- YAMLvars.pkgerr('Variable "'..var..'" set but not declared')
- end
-end
-
local function sub_lua_var(s, v1, v2)
return s:gsub('([%A?%-?])('..v1..')([%W?%-?])', '%1'..v2..'%3') -- replace x variables
end
@@ -399,15 +374,11 @@ local function eval_expr(func, var, val)
if c == 0 then
return _YV_invalid_expression
else
- --pl.tex.help_wrt(s, var)
- --pl.tex.help_wrt(val, var)
YAMLvars.valTemp = val
YAMLvars.varTemp = var
- --pl.tex.help_wrt(s, var)
s, c = s:gsub('\2', '') -- strip \2 that might have appeared if / was applied
s = sub_lua_var(' '..s, 'x', 'YAMLvars.valTemp')
s = sub_lua_var(s, 'v', 'YAMLvars.varTemp')
- --pl.tex.help_wrt(s, var)
local f, err = pcall(loadstring(s))
if not f then
--tex.print('\\PackageError{YAMLvars}{xfm with "= or /" error on var "'..var..'"}{}') --
@@ -439,24 +410,24 @@ local function transform_and_prc(var, val)
end
f = YAMLvars.prc[YAMLvars.varspecs[var]['prc']]
if f == nil then
- --tex.print('\\PackageError{YAMLvars}{prc function "'..YAMLvars.varspecs[var]['prc']..'" on var "'..var..'" not defined}{}')
YAMLvars.pkgerr('prc function "'..YAMLvars.varspecs[var]['prc']..'" on var "'..var..'" not defined')
end
f(var, val) -- prc the value of the variable
end
+
+
function YAMLvars.parseYAMLvarsStr(y)
YAMLvars.varsvals = YAMLvars.yaml.parse(y)
for var, val in pairs(YAMLvars.varsvals) do
if YAMLvars.varslowcase:contains(var:lower()) then
var = var:lower()
end
- if YAMLvars.varspecs[var] == nil then
- check_def(var, val) -- if not declared
- -- todo consider free form parse declaring
- -- variable name: {xfm:, dec:, prc:, val: }
- -- definitely doable here
- else
+ if YAMLvars.varspecs[var] == nil and YAMLvars.setts.undeclared then
+ YAMLvars.debugtalk(YAMLvars.setts, 'XYZ')
+ YAMLvars.varspecs[var] = default_stuff() -- if undeclared and allowing, add to varspec set to default xfm, prc, dft
+ end
+ if YAMLvars.varspecs[var] ~= nil then -- if specified, process
transform_and_prc(var, val)
end
end
@@ -501,7 +472,6 @@ function YAMLvars.getYAMLcli()
end
end
end
- --pl.tex.help_wrt(t)
return t
end
@@ -572,71 +542,8 @@ function YAMLvars.prc.memoFr(var, val)
end
end
--- produce \Var[val[2]\\val[3].....\val[n]]{val[1]}
---function YAMLvars.prc.setdocvarOpt(var, val)
--- if type(val) ~= 'table' then
--- val = {val}
--- end
--- local s = '\\'..var..'{'..tostring(val[1])..'}'
--- s = s..'['..pl.List(v):map_slice1():join()..']' -- what does this do?
--- tex.print(s)
---end
---
---
---function YAMLvars.prc.setdocvarOpts(var, val)
--- if type(val) ~= 'table' then
--- val = {val}
--- end
--- local s = '\\'..var..'{'..tostring(val[1])..'}'
--- for k, v in pairs(val) do
--- if k > 1 then
--- s = s..'['..tostring(v)..']'
--- end
--- end
--- tex.print(s)
---end
-
-return YAMLvars
-
-
-
-
-
-
- --token.set_macro('@memoFr', k, 'global')
- --token.set_macro('@memoFrAddr', v, 'global')
- --token.set_macro('@memoTo', k, 'global')
- --token.set_macro('@memoToAddr', v, 'global')
- --help_wrt(var,val)
- -- token.set_macro('@'..var, val, 'global')
-
---function YAMLvars.prc.title(var, val)
--- YAMLvars.prc.setdocvar('title', val)
---end
---
---
---function YAMLvars.prc.author(var, val)
--- YAMLvars.prc.setdocvar('author', val)
---end
---
---function YAMLvars.prc.date(var, val)
--- YAMLvars.prc.setdocvar('date', val)
---end
-
-
- --clean = clean or true
- --if clean then -- clean first part of yaml string
- -- y = clean_tex_spaces(y)
- --end
---local function clean_tex_spaces(s)
--- pl.tex.help_wrt(s)
--- if s:sub(1,2) == '%s' then
--- s, _ = s:gsub('%s+','',1)
--- end
--- s, _ = s:gsub('\\par ','\n\n')
--- return s
---end
+return YAMLvars
diff --git a/macros/luatex/latex/yamlvars/yamlvars.pdf b/macros/luatex/latex/yamlvars/yamlvars.pdf
index 093dbecd8c..a91095c832 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.pdf
+++ b/macros/luatex/latex/yamlvars/yamlvars.pdf
Binary files differ
diff --git a/macros/luatex/latex/yamlvars/yamlvars.sty b/macros/luatex/latex/yamlvars/yamlvars.sty
index b04e7d306f..20ea6d33d1 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.sty
+++ b/macros/luatex/latex/yamlvars/yamlvars.sty
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-11-06
+% 2023-07-18
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -25,60 +25,94 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{yamlvars}[2022-11-06]
-
-\IfFileExists{markdown-tinyyaml.lua}{}{\PackageError{YAMLvars}{This package requires installation of the 'markdown' package, please install it and try again}{}}
+\ProvidesPackage{yamlvars}[2023-07-18]
\RequirePackage{luacode}
\RequirePackage{xspace}
\RequirePackage{etoolbox}
+\RequirePackage{luakeys}
\RequirePackage{penlight} % no option passed here, but extras must be used, error will be thrown if not
+%\IfFileExists{tinyyaml.lua}{}{\PackageError{yamlvars}{This package requires installation of the 'tinyyaml' package, please install it and try again}{}}
+
+
\luadirect{YAMLvars = require('YAMLvars')}
\DeclareOption{useyv}{
\gdef\yv#1{\csname yv--#1\endcsname}
- \luadirect{YAMLvars.prcDefault = 'yvdef'}
+ \luadirect{YAMLvars.setts.prc = 'yvdef'}
+ \luadirect{YAMLvars.settsdefault.prc = 'yvdef'}
}
\DeclareOption{parseCLI}{
\AtBeginDocument{\luadirect{YAMLvars.doYAMLfiles(YAMLvars.getYAMLcli())}}
}
+\DeclareOption{debug}{
+ \luadirect{YAMLvars.debug = true}
+}
+
+
+
+
+
+
+
+
+
+
+%% todo delete below
+\newcommand{\lowercasevarYVon}{\luadirect{YAMLvars.lowvasevarall = true}}
+\newcommand{\lowercasevarYVoff}{\luadirect{YAMLvars.lowvasevarall = false}}
+\newcommand{\AllowUndeclaredYV}{\luadirect{YAMLvars.setts.undeclared = true}}
+\newcommand{\ForbidUndeclaredYV}{\luadirect{YAMLvars.setts.undeclared = false}}
+\newcommand{\TextualYV}{\luadirect{
+YAMLvars.allowUndeclared = true
+YAMLvars.xfmDefault = {'lb2nl','addxspace'}
+}}
\DeclareOption{allowundeclared}{
- \luadirect{YAMLvars.allowUndeclared = true}
+ \luadirect{YAMLvars.settsdefault.undeclared = true}
}
\DeclareOption{overwritedefs}{
- \luadirect{YAMLvars.overwritedefs = true}
-}
-\DeclareOption{debug}{
- \luadirect{YAMLvars.debug = true}
+ \luadirect{YAMLvars.settsdefault.overwrite = true}
}
+%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
-\newcommand{\AllowUndeclaredYV}{\luadirect{YAMLvars.allowUndeclared = true}}
-\newcommand{\ForbidUndeclaredYV}{\luadirect{YAMLvars.allowUndeclared = false}}
\DeclareOption*{\PackageWarning{YAMLvars}{Unknown option: '\CurrentOption'}{}}
\ProcessOptions\relax
+\luadirect{YAMLvars.setts2default()}
+
\newcommand{\declareYAMLvarsFile}[1]{\luadirect{YAMLvars.declareYAMLvarsFile(\luastring{#1})}}
-\newcommand{\parseYAMLvarsFile}[1]{\luadirect{YAMLvars.parseYAMLvarsFile(\luastring{#1})}}
+\NewDocumentCommand{\parseYAMLvarsFile}{m}{\luadirect{
+ YAMLvars.parseYAMLvarsFile(\luastring{#1})
+}}
\newenvironment{declareYAMLvars}{\luadirect{_G[__PENLIGHT__].tex.startrecording()}}{\luadirect{_G[__PENLIGHT__].tex.stoprecording()}
\luadirect{YAMLvars.declareYAMLvarsStr(_G[__PENLIGHT__].tex.recordedbuf)}
}
-\newenvironment{parseYAMLvars}{\luadirect{_G[__PENLIGHT__].tex.startrecording()}}{\luadirect{_G[__PENLIGHT__].tex.stoprecording()}
-}
+
+\NewDocumentEnvironment{parseYAMLvars}{}%
+{\luadirect{
+ _G[__PENLIGHT__].tex.startrecording()
+}}%
+{\luadirect{
+ _G[__PENLIGHT__].tex.stoprecording()
+}}
\AfterEndEnvironment{parseYAMLvars}{\luadirect{YAMLvars.parseYAMLvarsStr(_G[__PENLIGHT__].tex.recordedbuf)}}
% necessary hack to get rohead and lohead to work..
% .. https://tex.stackexchange.com/questions/637018/setting-koma-heading-within-lua/637021?noredirect=1#comment1587387_637021
-\newcommand{\resetYAMLvarsspec}{\luadirect{YAMLvars.varspec = {}}}
-\newcommand{\lowercasevarYVon}{\luadirect{YAMLvars.lowvasevarall = true}}
-\newcommand{\lowercasevarYVoff}{\luadirect{YAMLvars.lowvasevarall = false}}
+\newcommand{\resetYAMLvarsspec}{\luadirect{YAMLvars.varspec = {}}}
@@ -89,3 +123,18 @@
}
}
+
+
+
+\NewDocumentCommand{\setYAMLvars}{s m }{\luadirect{
+ YAMLvars.updatesettskv(\luastring{#2}, \luastring{#1})
+}}
+
+\NewDocumentCommand{\setdefYAMLvars}{ m }{\luadirect{
+ YAMLvars.updatesettskv(pl.tex._xFalse, \luastring{#1}, true)
+}}
+
+% \IfBooleanTF{#1}{\luadirect{YAMLvars.setts = pl.tablex.deepcopy(YAMLvars.settsdefault)}}{} % if * return to default first
+% \luadirect{pl.tablex.update(YAMLvars.setts, luakeys.parse(\luastring{#2}))}
+% \luadirect{YAMLvars.setts.xfm = {'lb2nl', 'addxspace'}}
+
diff --git a/macros/luatex/latex/yamlvars/yamlvars.tex b/macros/luatex/latex/yamlvars/yamlvars.tex
index 5290f9ec88..cd6888cea8 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.tex
+++ b/macros/luatex/latex/yamlvars/yamlvars.tex
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-11-06
+% 2023-07-18
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -53,8 +53,8 @@
\date{\today}
-\usepackage[pl,extrasnoglobals]{penlight}
-\usepackage[overwritedefs]{YAMLvars}
+\usepackage[pl,extrasglobals]{penlight}
+\usepackage[overwritedefs]{yamlvars}
\title{YAMLvars}
\subtitle{a YAML variable parser for LuaLaTeX}
@@ -107,14 +107,10 @@ will br thrown if the name exists. Alternatively, you can use the commands \cmd{
\llcmd{overwritedefs}Danger! This will allow you to \cmd{gdef} commands with YAML. Caution should be taken to not set definitions like \cmd{begin}, \cmd{section}, etc.
\section{Dependencies}
-%This package contains the \texttt{tinyyaml} Lua package.
-\llcmd{Note:}This package requires that the \cmd{markdown} (\url{https://ctan.org/pkg/markdown}) be installed. This package does not use the package in its entirety, but rather depends on the YAML interpreter it comes with: \cmd{markdown-tinyyaml.lua}. This dependency is chosen to avoid redundancy in your TeX installation and align development of the \cmd{tinyyaml} Lua package.
-If you want to use the YAML interpreter for other purposes, you can bring it into Lua by either:
-\begin{verbatim}
-\directlua{yaml = YAMLvars.yaml} or
-\directlua{yaml = require'markdown-tinyyaml'}
-\end{verbatim}
+\llcmd{Note:}This package requires the \cmd{tinyyaml} package, available on CTAN.
+
The distribution: \url{https://github.com/api7/lua-tinyyaml}\\
+\ \ \ \ \url{https://ctan.org/pkg/lua-tinyyaml}\\
The YAML specification: \url{https://yaml.org/spec/}\\
Many of the ``transform'' and ``processing'' functions built-in to this package rely on other packages,
@@ -393,5 +389,32 @@ Items:
\lstinputlisting[linerange=113-296]{yamlvars.lua}
+%
+%\AllowUndeclaredYV
+%\luadirect{YAMLvars.xfmDefault={'lb2nl','addxspace'}}
+
+%
+%\luadirect{YAMLvars.debug = true}
+%\setYAMLvars{undeclared, xfm= lb2nl addxspace}
+%\begin{parseYAMLvars}
+%kale: |-
+% kale
+% eee
+%\end{parseYAMLvars}
+%
+%\kale ee
+%
+%\setYAMLvars{undeclared, xfm=list2items}
+%\begin{parseYAMLvars}
+%lllist:
+% - one
+% - two
+% - three
+%\end{parseYAMLvars}
+%
+%\begin{itemize}
+% \lllist
+%\end{itemize}
+
\end{document}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index b1d7aca4ef..dfc2a1e457 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -28,13 +28,15 @@ $mirrors = {
'Hong Kong' => {
'https://mirror-hk.koddos.net/CTAN/' => 1,
},
+ 'India' => {
+ 'https://mirror.niser.ac.in/ctan/' => 1,
+ },
'Indonesia' => {
'http://repo.ugm.ac.id/ctan/' => 1,
'https://mirror.unpad.ac.id/ctan/' => 1,
},
'Iran' => {
'https://ctan.asis.sh/' => 1,
- 'https://ctan.yazd.ac.ir/' => 1,
},
'Japan' => {
'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
@@ -168,7 +170,6 @@ $mirrors = {
'https://ctan.math.ca/tex-archive/' => 1,
'https://ctan.mirror.globo.tech/' => 1,
'https://ctan.mirror.rafal.ca/' => 1,
- 'https://mirror.csclub.uwaterloo.ca/CTAN/' => 1,
'https://mirror.its.dal.ca/ctan/' => 1,
'https://mirror.quantum5.ca/CTAN/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 56dcb44bba..8a26ebec7d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/67667
+depend revision/67674
name 00texlive.image
category TLCore
@@ -4768,7 +4768,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 67661
+revision 67669
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
@@ -196677,7 +196677,7 @@ catalogue-version 0.2
name luaplot
category Package
-revision 67565
+revision 67673
shortdesc Plotting graphs using Lua
relocated 1
longdesc This package uses Lua to plot graphs of real-valued functions
@@ -196694,10 +196694,10 @@ longdesc Lua and determining plot points using different methods
longdesc available in Lua. After determining plot points in Lua, two
longdesc different approaches are used: Pass plot points to the MetaPost
longdesc system via luamplib. Pass plot points to the TikZ package.
-containersize 2164
-containerchecksum b89ce824784c6e4c0fbc2c681714a39fa9b2d988ef7400a28f54c6dfe4131abb6240e537f0e831b49e11eaf9223e2ad66b072bf2532002001139b8b05fd37fea
-doccontainersize 122640
-doccontainerchecksum 011731c710b7b9ff4d597adee34907780b4d77ccb8cd17fa109617d7f4e771e20224abd7a19b92780844ec80becfe6915027f5f3e0fc6f353eeca951276199db
+containersize 2188
+containerchecksum 42b729317ae9aba4ab1766fc9a47a24b4a2ea941d7fadf261d6f109a82658ca0685391a8962918b5c5986b724e3180c98586c9b92e21a39e201dd5e1dbff7827
+doccontainersize 122716
+doccontainerchecksum cc000178d12b438fcdf71e1ddfc1f84cc0cf26829285770cd6017b88dc41b3d73d4aad3eab831c253ce7d13f8a1d7fcb66de158c1b696857860cfd852824a0cc
docfiles size=42
RELOC/doc/lualatex/luaplot/README.txt details="Readme"
RELOC/doc/lualatex/luaplot/luaplot.bib
@@ -196708,7 +196708,7 @@ runfiles size=2
catalogue-ctan /macros/luatex/latex/luaplot
catalogue-license lppl1.3c
catalogue-topics graphics graphics-plotfn mp-use graphics-mpost pgf-tikz luatex
-catalogue-version 1.2
+catalogue-version 1.3
name luaprogtable
category Package
@@ -197591,22 +197591,22 @@ catalogue-version 0.1q
name lutabulartools
category Package
-revision 65153
+revision 67671
shortdesc Some useful LuaLaTeX-based tabular tools
relocated 1
longdesc This package provides some useful commands for tabular matter.
longdesc It uses LuaLaTeX and offers the ability to combine the
longdesc facilities of multirow and makecell with an easy to use syntax.
longdesc It also adds some enhanced rules for the booktabs package.
-containersize 8508
-containerchecksum fdc4a042872d42e1b951a2732982f5c9c5b1014a322f23a4d68fb3b5aa6c647dd881b779f37566d10c48154c3d570697efdf336fe3da09b2a3a776911edfda51
-doccontainersize 89924
-doccontainerchecksum 7a2aa7272072c26a7063934cc2015eeaa002f1bb1ceae4f3ceb99ca10d6e67be816de6492a84b6185f9b61e3ed5e06c00b9319e9a75ae20cc455d9732856bc38
-docfiles size=35
+containersize 7552
+containerchecksum 30d060cc998c009aa44ec69509777136e5d00258ef382b16ed8fe38cafd4a5864a08e3690c69da21fda817380b29ee05d90f3e794108f29a28515cb1ae0774ce
+doccontainersize 88464
+doccontainerchecksum ff623e905bba6119a0e954f5e97550758663ad0ea8443f78e1f8a4d22b2a13c383f1665d9ab62bf391b0858fc0f86905a181edd768b155dad618905693851e3d
+docfiles size=34
RELOC/doc/luatex/lutabulartools/README.md details="Readme"
RELOC/doc/luatex/lutabulartools/lutabulartools.pdf details="Package documentation"
RELOC/doc/luatex/lutabulartools/lutabulartools.tex
-runfiles size=8
+runfiles size=7
RELOC/tex/luatex/lutabulartools/lutabulartools.lua
RELOC/tex/luatex/lutabulartools/lutabulartools.sty
catalogue-contact-repository https://github.com/kalekje/lutabulartools
@@ -246261,21 +246261,21 @@ binfiles arch=x86_64-solaris size=1
name penlight
category Package
-revision 64811
+revision 67672
shortdesc Penlight Lua libraries made available to LuaLaTeX users
relocated 1
longdesc This LuaLaTeX package provides a wrapper to use the penlight
longdesc Lua libraries with LuaLaTeX, with some extra functionality
longdesc added.
-containersize 108260
-containerchecksum eed3971fed0d6217064302b136a8262160e3b37ebdb7faf3fb30a0828806c806a5df1d6c4e8833b2552abb21ec8061ba95ce1b688666964dceffc3697b7e2624
-doccontainersize 56004
-doccontainerchecksum cec8a8295e8001ec349f551b5b4d32c8bda1beddf7b22eaa9de6bde6740b49997c5c5eb12b685eab633f293b7d96bb781cd256da689268ddc70479d6fa7c5f63
+containersize 108568
+containerchecksum 225914ad30ab14d8ca756033beeca6db1f5d84e4231706241a27263b9f44c7343dee5fa51cc88a51f969869576f76713b1e87e67fc2b3c1bc502efdda1d541f3
+doccontainersize 56716
+doccontainerchecksum 2d6901cb677a12cb87831297125583d466ec4dfae12958e830124d7c6b2532d0b35837f6c7945170448fc2cb5b7ceff8223b1b3b8f7434d134749d7ede7aadad
docfiles size=19
RELOC/doc/luatex/penlight/README.md details="Readme"
RELOC/doc/luatex/penlight/penlight.pdf details="Package documentation"
RELOC/doc/luatex/penlight/penlight.tex
-runfiles size=112
+runfiles size=113
RELOC/tex/luatex/penlight/penlight.lua
RELOC/tex/luatex/penlight/penlight.sty
RELOC/tex/luatex/penlight/penlightextras.lua
@@ -277304,16 +277304,16 @@ catalogue-version 3.0
name rouequestions
category Package
-revision 67494
+revision 67670
shortdesc Draw a "question wheel" (roue de questions)
relocated 1
longdesc This package helps to produce a game for students: It is a
longdesc wheel displaying questions, with hidden answers inside.
-containersize 1816
-containerchecksum bc9b2b151d7392f95ee60ae6e753c02322b99314e18d246c8af9f160f59eab889e745e1a7a6ce5f3ef2ff78a7550b49c0a59154d70a306712a4d5d8de14a454c
-doccontainersize 243732
-doccontainerchecksum 8a9008c71041a7c1f94705860ebf496124331f4791f5658abfaa88508829ef67c1765a5f450ef806028043c538dfc5f9149361d6272829c6d6d1a8357424494b
-docfiles size=66
+containersize 2032
+containerchecksum 7eaa938339d1e59241b85cbbec4238be4fe2aaf4dbb3544c6d1511723c62b96dc5fe38c4fae062dd2d61760739caf0df3652b710546a6725d072969df8e68b0b
+doccontainersize 244880
+doccontainerchecksum 16ea492fabb90e0a649d5ff8e13b358a4ff7a612df34cd60a7023a1572337d237b87bdd5deadd206513562cfc1a3b27e834c49fbd5204277d38dfcf3a1e4e586
+docfiles size=67
RELOC/doc/latex/rouequestions/README.txt details="Readme"
RELOC/doc/latex/rouequestions/RoueQuestionsDoc.pdf details="Package documentation" language="fr"
RELOC/doc/latex/rouequestions/RoueQuestionsDoc.tex
@@ -277324,7 +277324,7 @@ runfiles size=2
catalogue-ctan /graphics/pgf/contrib/rouequestions
catalogue-license lppl1.3c
catalogue-topics pgf-tikz games exercise exam
-catalogue-version 0.0.2
+catalogue-version 0.0.3
name roundbox
category Package
@@ -313657,7 +313657,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 67661
+revision 67669
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.
@@ -313665,10 +313665,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 113988
-containerchecksum 5364cc5de00e382b44c2af7994470658648ca65939f441d2a823baab00aa683b961a8aadb0ec00a31d3bda226fbfbac984b39ce13f102c59df0b13113cd415d3
-doccontainersize 427964
-doccontainerchecksum 5789612add7a0706b7a198741ab3be0b97d0c6fc94fe9d5928bf96f8d6ba4ae09705defdccbf2712004eb363847fdd473bed9e98d60fb113c77c568861a86c84
+containersize 113984
+containerchecksum 6315aaa33946d3b76a7ef8538efdd8e90be145ec64685074fa61a361573670f7b6fef2fb07a5ec3c4a5b32e090621ed3a796e46eff151d8e7f576f69fe445575
+doccontainersize 428064
+doccontainerchecksum 8867e2b6b3421eea9d9b3a3107c6dd085985afb2bd2afce6554f09481910b33c28816be6761d9211d1c8daf04a2ab74a31d2b5e0eee804ee3de4f4958735cfb9
docfiles size=547
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -357620,15 +357620,15 @@ catalogue-version 1.1
name yamlvars
category Package
-revision 64949
+revision 67674
shortdesc A YAML parser and tool for easy LaTeX definition creation
relocated 1
longdesc This LuaLaTeX package provides a YAML parser and some functions
longdesc to declare and define LaTeX definitions using YAML files.
-containersize 6064
-containerchecksum aaa024a9796daeed1546700c253805ee3d503acaf88ebef7e277981aa56f96ec4008792fbf2ec4fa2118154b2b96771cd65782e348a4e12452945234eeed3f78
-doccontainersize 77788
-doccontainerchecksum fa1349e1024619f0e7536c14681c306b96a76961086f42ab293acc2d1ab44dcbf78b83281406f13ff3c9083c0a3b62a30780696350923d8c3199551a362e14ab
+containersize 5764
+containerchecksum b48f34ae4030bb9fd53d13b3914224b5169d76cf67277886214499ce23e20aefd9ca9856b45f9bc44538aa4a78832cdb83f90172be60662b0155034df658a4f2
+doccontainersize 77092
+doccontainerchecksum 1adbadb17b4f63afb99a484dbaf9ac5e3a8efaeae230c8907a877fd2e78618cbd065f33cc31a3a612fa4b91387fbdbf474b1562f97be6dcc969271b0340cd6e3
docfiles size=26
RELOC/doc/lualatex/yamlvars/README.md details="Readme"
RELOC/doc/lualatex/yamlvars/yamlvars.pdf details="Package documentation"
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 753dcf1f8d..c938671c6b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-dd947c69c5fd0a8ad7a2f2e00904f5cc texlive.tlpdb
+ee3d29770606b0a29830f66d695e4e56 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index b3dfe1d46e..ebe256fea4 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-8dacda5a32c265031f878511fe20b5bf72f243fb8f8e25d5fe06f22e6240e7ad381164cd43f6f8790c5c4040846f09958b6d137eb6776cbd48f719ce2f4e46f6 texlive.tlpdb
+6488ffaa911cb85b436cb841d48c401508eddb49943696e3cf02fd1d22256fb2e1cdd7245e4a9832f1ead04b42f59f410ad5f8d1a0fed3940ebb6bcca2e32f22 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index e9498b1d33..0c9aaf214b 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+QqiBBqTOGHfhlDjHAFAmS3JAgACgkQTOGHfhlD
-jHBy8wf/Yg2ZmIp33WS9tJgK3smbjuAe7LtAD0kcR3TZdvjlG4wGTC5NXZCtWZIn
-ynFOlTTFcJCXFhZmpkLJfM4EEKAT6P+9JI/Ld797YnL3IeowsAv9cAUiattM/4Lu
-9YykOVfmJ+5/4VVwWQ08VGyQhmlzpXlSdLnssdgOayFAyPmrqPcBJamfopqtK3bU
-iWXme4uT1Kz6aMXGAYwxTzvOTfTzQIiyiVildOcswH2MV2rxcJtbVYUIEM14f3hj
-2l1poatpZa/OzsQV3b4aAaQbGAdTAbRqnsvZmdp0b35+oFRWaCDS2GUvA8ZHUPeh
-YI//YWQqGm9RoEJ4ksVSACTmggok/A==
-=ILL0
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmS4dYIACgkQTOGHfhlD
+jHAr1ggAhZvjgw/LU8D3q41ZE2t3s9kZeyJCxdz6waWVVO7OUB9rTxUxDtSEA/2W
+EVI/UHDc5qddqoOz9weNfTPAfrxT8SrP4gqQBkuQKw8IVXd4KuuGyjw4/Oaj4iVW
+kjF4x3sft7ooRpl04eQjGbOEBRAfFYvI9dnO9h0tDRwdolgWOyiF2QS/xPwsryXi
+rhUG62kJGPhVRjbpp0ps/je1cSGVVATjTSb0dpOZUW3xM/W8wK90FUAYu8ZBN1tt
+Bc6ytWxHvVT97uDKhULAszB5I6PnLWnonI4OZ220mcGwmYLFDzSiLKZ/lnbvwQbM
+EPlc5dOOBIJq28b2GriVpE40KVOz2g==
+=kAei
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 84d0216e8e..a3b66d43ef 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index c3b5364c3c..29a2e72403 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-07-19-02-02
+2023-07-20-02-02