summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname395
-rw-r--r--FILES.byname.gzbin2657895 -> 2657965 bytes
-rw-r--r--FILES.last07days255
-rw-r--r--biblio/ctan-bibdata/ctan.bib53
-rw-r--r--graphics/metapost/contrib/macros/mpkiviat/LICENSE11
-rw-r--r--graphics/metapost/contrib/macros/mpkiviat/README.md18
-rw-r--r--graphics/metapost/contrib/macros/mpkiviat/doc/ctan.bib72
-rw-r--r--graphics/metapost/contrib/macros/mpkiviat/doc/fond.pdfbin0 -> 1309 bytes
-rw-r--r--graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.pdfbin0 -> 108472 bytes
-rw-r--r--graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.tex571
-rw-r--r--graphics/metapost/contrib/macros/mpkiviat/doc/test-2.pdfbin0 -> 3530 bytes
-rw-r--r--graphics/metapost/contrib/macros/mpkiviat/metapost/mpkiviat.mp318
-rw-r--r--info/biblio/tugboat.bib5
-rw-r--r--macros/latex/contrib/catppuccinpalette/README.md2
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx6
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdfbin210724 -> 212270 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx8
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin632806 -> 632797 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex6
-rw-r--r--macros/latex/contrib/l3packages/CHANGELOG.md11
-rw-r--r--macros/latex/contrib/l3packages/README.md2
-rw-r--r--macros/latex/contrib/l3packages/l3keys2e-demo.tex2
-rw-r--r--macros/latex/contrib/l3packages/l3keys2e.dtx4
-rw-r--r--macros/latex/contrib/l3packages/l3keys2e.pdfbin412717 -> 412900 bytes
-rw-r--r--macros/latex/contrib/l3packages/xfp.dtx4
-rw-r--r--macros/latex/contrib/l3packages/xfp.pdfbin332422 -> 332573 bytes
-rw-r--r--macros/latex/contrib/l3packages/xparse.dtx4
-rw-r--r--macros/latex/contrib/l3packages/xparse.pdfbin551698 -> 551837 bytes
-rw-r--r--macros/latex/contrib/l3packages/xtemplate.dtx7
-rw-r--r--macros/latex/contrib/l3packages/xtemplate.pdfbin448862 -> 449003 bytes
-rw-r--r--macros/latex/required/l3backend/CHANGELOG.md15
-rw-r--r--macros/latex/required/l3backend/README.md2
-rw-r--r--macros/latex/required/l3backend/l3backend-basics.dtx14
-rw-r--r--macros/latex/required/l3backend/l3backend-box.dtx2
-rw-r--r--macros/latex/required/l3backend/l3backend-code.pdfbin907780 -> 907105 bytes
-rw-r--r--macros/latex/required/l3backend/l3backend-color.dtx28
-rw-r--r--macros/latex/required/l3backend/l3backend-draw.dtx4
-rw-r--r--macros/latex/required/l3backend/l3backend-graphics.dtx2
-rw-r--r--macros/latex/required/l3backend/l3backend-header.dtx4
-rw-r--r--macros/latex/required/l3backend/l3backend-opacity.dtx2
-rw-r--r--macros/latex/required/l3backend/l3backend-pdf.dtx6
-rw-r--r--macros/latex/required/l3kernel/CHANGELOG.md14
-rw-r--r--macros/latex/required/l3kernel/README.md2
-rw-r--r--macros/latex/required/l3kernel/expl3.dtx6
-rw-r--r--macros/latex/required/l3kernel/expl3.pdfbin610060 -> 610545 bytes
-rw-r--r--macros/latex/required/l3kernel/interface3.pdfbin1801752 -> 1803277 bytes
-rw-r--r--macros/latex/required/l3kernel/interface3.tex2
-rw-r--r--macros/latex/required/l3kernel/l3basics.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3bitset.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3box.dtx10
-rw-r--r--macros/latex/required/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3clist.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3coffins.dtx10
-rw-r--r--macros/latex/required/l3kernel/l3color.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3debug.dtx6
-rw-r--r--macros/latex/required/l3kernel/l3deprecation.dtx9
-rw-r--r--macros/latex/required/l3kernel/l3doc.dtx10
-rw-r--r--macros/latex/required/l3kernel/l3doc.pdfbin565282 -> 565744 bytes
-rw-r--r--macros/latex/required/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3docstrip.pdfbin150985 -> 151414 bytes
-rw-r--r--macros/latex/required/l3kernel/l3expan.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3file.dtx8
-rw-r--r--macros/latex/required/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-functions.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-parse.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-symbolic.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-types.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fparray.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3int.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3intarray.dtx6
-rw-r--r--macros/latex/required/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3keys.dtx309
-rw-r--r--macros/latex/required/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3luatex.dtx6
-rw-r--r--macros/latex/required/l3kernel/l3msg.dtx22
-rw-r--r--macros/latex/required/l3kernel/l3names.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3news.pdfbin396222 -> 396223 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news01.pdfbin122959 -> 122959 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news02.pdfbin150919 -> 150919 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news03.pdfbin148747 -> 148747 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news04.pdfbin114754 -> 114754 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news05.pdfbin112524 -> 112524 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news06.pdfbin151591 -> 151591 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news07.pdfbin128344 -> 128344 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news08.pdfbin163484 -> 163484 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news09.pdfbin250159 -> 250161 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news09.tex2
-rw-r--r--macros/latex/required/l3kernel/l3news10.pdfbin150302 -> 150302 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news11.pdfbin170102 -> 170102 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news12.pdfbin205020 -> 205020 bytes
-rw-r--r--macros/latex/required/l3kernel/l3pdf.dtx15
-rw-r--r--macros/latex/required/l3kernel/l3prefixes.csv9
-rw-r--r--macros/latex/required/l3kernel/l3prefixes.pdfbin82720 -> 82856 bytes
-rw-r--r--macros/latex/required/l3kernel/l3prg.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3prop.dtx58
-rw-r--r--macros/latex/required/l3kernel/l3quark.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3regex.dtx46
-rw-r--r--macros/latex/required/l3kernel/l3seq.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3skip.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3str.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3styleguide.pdfbin296259 -> 296746 bytes
-rw-r--r--macros/latex/required/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/required/l3kernel/l3syntax-changes.pdfbin231103 -> 231577 bytes
-rw-r--r--macros/latex/required/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/required/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3term-glossary.pdfbin241893 -> 242381 bytes
-rw-r--r--macros/latex/required/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/required/l3kernel/l3text-case.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3text-map.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text-purify.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl-build.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3token.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3unicode.dtx4
-rw-r--r--macros/latex/required/l3kernel/source3.pdfbin7624172 -> 7620398 bytes
-rw-r--r--macros/latex/required/l3kernel/source3.tex2
-rw-r--r--macros/luatex/latex/semesterplannerlua/README.md2
-rw-r--r--macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx80
-rw-r--r--macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdfbin144336 -> 146192 bytes
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex6
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl6
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb175
-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.xzbin2575024 -> 2577228 bytes
-rw-r--r--timestamp2
145 files changed, 2050 insertions, 752 deletions
diff --git a/FILES.byname b/FILES.byname
index 96b53684d2..31d643bdb6 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2078,12 +2078,12 @@
2024/04/21 | 1837 | biblio/citation-style-language/README.md
2024/04/21 | 12878 | biblio/citation-style-language/vancouver.csl
2024/04/21 | 4553350 | biblio/citation-style-language.zip
-2024/05/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/05/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/05/21 | 2869110 | biblio/ctan-bibdata/ctan.bib
-2024/05/21 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/05/22 | 2869110 | biblio/ctan-bibdata/ctan.bib
+2024/05/22 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/05/21 | 4121711 | biblio/ctan-bibdata.zip
+2024/05/22 | 4121712 | 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
@@ -5445,7 +5445,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/05/21 | 107828 | FILES.last07days
+2024/05/22 | 43791 | 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
@@ -171012,6 +171012,15 @@
2011/07/15 | 5007 | graphics/metapost/contrib/macros/mpcolornames/source/metapost/mpcolornames/spec-xcolor-sty.awk
2011/07/15 | 1393 | graphics/metapost/contrib/macros/mpcolornames/source/metapost/mpcolornames/tab-clash-svg-dvips.awk
2011/07/15 | 134370 | graphics/metapost/contrib/macros/mpcolornames.zip
+2024/05/22 | 2823 | graphics/metapost/contrib/macros/mpkiviat/doc/ctan.bib
+2024/05/22 | 1309 | graphics/metapost/contrib/macros/mpkiviat/doc/fond.pdf
+2024/05/22 | 108472 | graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.pdf
+2024/05/22 | 16503 | graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.tex
+2024/05/22 | 3530 | graphics/metapost/contrib/macros/mpkiviat/doc/test-2.pdf
+2024/05/22 | 415 | graphics/metapost/contrib/macros/mpkiviat/LICENSE
+2024/05/22 | 8208 | graphics/metapost/contrib/macros/mpkiviat/metapost/mpkiviat.mp
+2024/05/22 | 351 | graphics/metapost/contrib/macros/mpkiviat/README.md
+2024/05/22 | 116015 | graphics/metapost/contrib/macros/mpkiviat.zip
2024/02/05 | 411269 | graphics/metapost/contrib/macros/mptrees/france-region.jpg
2024/04/08 | 689872 | graphics/metapost/contrib/macros/mptrees/mptrees-doc.pdf
2024/04/08 | 57963 | graphics/metapost/contrib/macros/mptrees/mptrees-doc.tex
@@ -180460,7 +180469,7 @@
2019/12/12 | 3088 | info/biblio/texnique.ltx
1999/02/20 | 312 | info/biblio/tugbib2.ltx
1999/02/20 | 315 | info/biblio/tugbib.ltx
-2024/05/20 | 4071696 | info/biblio/tugboat.bib
+2024/05/21 | 4071764 | info/biblio/tugboat.bib
2023/02/28 | 9905 | info/biblio/tugboat.def
2024/05/20 | 3576 | info/biblio/tugboat.ltx
2014/08/12 | 20186 | info/biblio/type.bib
@@ -207202,7 +207211,7 @@
2019/12/19 | 302191 | install/macros/latex/contrib/kvdefinekeys.tds.zip
2024/02/08 | 829326 | install/macros/latex/contrib/l3build.tds.zip
2024/03/14 | 3714415 | install/macros/latex/contrib/l3experimental.tds.zip
-2024/03/14 | 1775696 | install/macros/latex/contrib/l3packages.tds.zip
+2024/05/22 | 1776494 | install/macros/latex/contrib/l3packages.tds.zip
2024/04/27 | 597288 | install/macros/latex/contrib/lastpage.tds.zip
2009/09/02 | 556672 | install/macros/latex/contrib/layouts.tds.zip
2008/07/25 | 125603 | install/macros/latex/contrib/lcyw.tds.zip
@@ -207361,8 +207370,8 @@
2024/01/15 | 43672614 | install/macros/latex/latex-base.tds.zip
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
2024/05/18 | 3727343 | install/macros/latex/required/babel-base.tds.zip
-2024/04/29 | 946605 | install/macros/latex/required/l3backend.tds.zip
-2024/04/29 | 14374071 | install/macros/latex/required/l3kernel.tds.zip
+2024/05/22 | 946367 | install/macros/latex/required/l3backend.tds.zip
+2024/05/22 | 14376767 | install/macros/latex/required/l3kernel.tds.zip
2023/11/01 | 2795407 | install/macros/latex/required/latex-amsmath.tds.zip
2022/06/14 | 242625 | install/macros/latex/required/latexbug.tds.zip
2022/06/16 | 1352652 | install/macros/latex/required/latex-cyrillic.tds.zip
@@ -229522,11 +229531,11 @@
2023/11/26 | 1313 | macros/latex/contrib/catoptions/README.md
2023/11/26 | 187536 | macros/latex/contrib/catoptions/tex/catoptions.sty
2023/11/26 | 64828 | macros/latex/contrib/catoptions.zip
-2024/05/19 | 14250 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
-2024/05/19 | 2410 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
-2024/05/19 | 210724 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
-2024/05/19 | 832 | macros/latex/contrib/catppuccinpalette/README.md
-2024/05/19 | 208840 | macros/latex/contrib/catppuccinpalette.zip
+2024/05/22 | 14277 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
+2024/05/22 | 2410 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
+2024/05/22 | 212270 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
+2024/05/22 | 884 | macros/latex/contrib/catppuccinpalette/README.md
+2024/05/22 | 210356 | macros/latex/contrib/catppuccinpalette.zip
2011/08/07 | 145528 | macros/latex/contrib/ccaption/ccaption.dtx
2011/08/07 | 2360 | macros/latex/contrib/ccaption/ccaption.ins
2011/08/07 | 469733 | macros/latex/contrib/ccaption/ccaption.pdf
@@ -232878,12 +232887,12 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2024/05/16 | 84102 | macros/latex/contrib/easybook/easybook.dtx
+2024/05/22 | 84104 | macros/latex/contrib/easybook/easybook.dtx
2024/01/04 | 2081 | macros/latex/contrib/easybook/easybook.ins
-2024/05/16 | 632806 | macros/latex/contrib/easybook/easybook.pdf
-2024/05/16 | 103014 | macros/latex/contrib/easybook/easybook.tex
+2024/05/22 | 632797 | macros/latex/contrib/easybook/easybook.pdf
+2024/05/22 | 103015 | macros/latex/contrib/easybook/easybook.tex
2024/01/03 | 801 | macros/latex/contrib/easybook/README.md
-2024/05/16 | 681687 | macros/latex/contrib/easybook.zip
+2024/05/22 | 681699 | macros/latex/contrib/easybook.zip
2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf
2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf
2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf
@@ -241338,26 +241347,26 @@
2024/03/14 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins
2024/03/14 | 323591 | macros/latex/contrib/l3experimental/xgalley.pdf
2024/03/14 | 3680274 | macros/latex/contrib/l3experimental.zip
-2024/03/14 | 8148 | macros/latex/contrib/l3packages/CHANGELOG.md
-2024/03/14 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
-2024/03/14 | 12304 | macros/latex/contrib/l3packages/l3keys2e.dtx
-2024/03/14 | 1228 | macros/latex/contrib/l3packages/l3keys2e.ins
-2024/03/14 | 412717 | macros/latex/contrib/l3packages/l3keys2e.pdf
-2024/03/14 | 1005 | macros/latex/contrib/l3packages/README.md
-2024/03/14 | 7372 | macros/latex/contrib/l3packages/xfp.dtx
-2024/03/14 | 1191 | macros/latex/contrib/l3packages/xfp.ins
-2024/03/14 | 332422 | macros/latex/contrib/l3packages/xfp.pdf
-2024/03/14 | 84537 | macros/latex/contrib/l3packages/xparse-2018-04-12.sty
-2024/03/14 | 6195 | macros/latex/contrib/l3packages/xparse-2020-10-01.sty
-2024/03/14 | 60185 | macros/latex/contrib/l3packages/xparse.dtx
-2024/03/14 | 80215 | macros/latex/contrib/l3packages/xparse-generic.tex
-2024/03/14 | 1272 | macros/latex/contrib/l3packages/xparse.ins
-2024/03/14 | 551698 | macros/latex/contrib/l3packages/xparse.pdf
-2024/03/14 | 49753 | macros/latex/contrib/l3packages/xtemplate-2023-10-10.sty
-2024/03/14 | 28576 | macros/latex/contrib/l3packages/xtemplate.dtx
-2024/03/14 | 1561 | macros/latex/contrib/l3packages/xtemplate.ins
-2024/03/14 | 448862 | macros/latex/contrib/l3packages/xtemplate.pdf
-2024/03/14 | 1767181 | macros/latex/contrib/l3packages.zip
+2024/05/22 | 8367 | macros/latex/contrib/l3packages/CHANGELOG.md
+2024/05/22 | 1445 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
+2024/05/22 | 12304 | macros/latex/contrib/l3packages/l3keys2e.dtx
+2024/05/22 | 1228 | macros/latex/contrib/l3packages/l3keys2e.ins
+2024/05/22 | 412900 | macros/latex/contrib/l3packages/l3keys2e.pdf
+2024/05/22 | 1005 | macros/latex/contrib/l3packages/README.md
+2024/05/22 | 7372 | macros/latex/contrib/l3packages/xfp.dtx
+2024/05/22 | 1191 | macros/latex/contrib/l3packages/xfp.ins
+2024/05/22 | 332573 | macros/latex/contrib/l3packages/xfp.pdf
+2024/05/22 | 84537 | macros/latex/contrib/l3packages/xparse-2018-04-12.sty
+2024/05/22 | 6195 | macros/latex/contrib/l3packages/xparse-2020-10-01.sty
+2024/05/22 | 60185 | macros/latex/contrib/l3packages/xparse.dtx
+2024/05/22 | 80215 | macros/latex/contrib/l3packages/xparse-generic.tex
+2024/05/22 | 1272 | macros/latex/contrib/l3packages/xparse.ins
+2024/05/22 | 551837 | macros/latex/contrib/l3packages/xparse.pdf
+2024/05/22 | 49753 | macros/latex/contrib/l3packages/xtemplate-2023-10-10.sty
+2024/05/22 | 28710 | macros/latex/contrib/l3packages/xtemplate.dtx
+2024/05/22 | 1561 | macros/latex/contrib/l3packages/xtemplate.ins
+2024/05/22 | 449003 | macros/latex/contrib/l3packages/xtemplate.pdf
+2024/05/22 | 1767940 | macros/latex/contrib/l3packages.zip
2008/03/30 | 76250 | macros/latex/contrib/labbook/labboode.pdf
2003/08/06 | 81327 | macros/latex/contrib/labbook/labbook.dtx
2003/06/03 | 1041 | macros/latex/contrib/labbook/labbook.el
@@ -259371,128 +259380,128 @@
2022/10/31 | 10753 | macros/latex/required/graphics/trig.dtx
2022/10/31 | 199266 | macros/latex/required/graphics/trig.pdf
2022/11/01 | 3072840 | macros/latex/required/graphics.zip
-2024/04/29 | 11157 | macros/latex/required/l3backend/CHANGELOG.md
-2024/04/29 | 16213 | macros/latex/required/l3backend/l3backend-basics.dtx
-2024/04/29 | 14433 | macros/latex/required/l3backend/l3backend-box.dtx
-2024/04/29 | 907780 | macros/latex/required/l3backend/l3backend-code.pdf
-2024/04/29 | 1344 | macros/latex/required/l3backend/l3backend-code.tex
-2024/04/29 | 41764 | macros/latex/required/l3backend/l3backend-color.dtx
-2024/04/29 | 34115 | macros/latex/required/l3backend/l3backend-draw.dtx
-2024/04/29 | 29614 | macros/latex/required/l3backend/l3backend-graphics.dtx
-2024/04/29 | 14823 | macros/latex/required/l3backend/l3backend-header.dtx
-2024/04/29 | 4927 | macros/latex/required/l3backend/l3backend.ins
-2024/04/29 | 9670 | macros/latex/required/l3backend/l3backend-opacity.dtx
-2024/04/29 | 50238 | macros/latex/required/l3backend/l3backend-pdf.dtx
-2024/04/29 | 549 | macros/latex/required/l3backend/README.md
-2024/04/30 | 908694 | macros/latex/required/l3backend.zip
-2024/04/29 | 59454 | macros/latex/required/l3kernel/CHANGELOG.md
-2024/04/29 | 71456 | macros/latex/required/l3kernel/expl3.dtx
-2024/04/29 | 610060 | macros/latex/required/l3kernel/expl3.pdf
-2024/04/29 | 1801752 | macros/latex/required/l3kernel/interface3.pdf
-2024/04/29 | 1949 | macros/latex/required/l3kernel/interface3.tex
-2024/04/29 | 138821 | macros/latex/required/l3kernel/l3basics.dtx
-2024/04/29 | 19547 | macros/latex/required/l3kernel/l3bitset.dtx
-2024/04/29 | 12955 | macros/latex/required/l3kernel/l3bootstrap.dtx
-2024/04/29 | 87821 | macros/latex/required/l3kernel/l3box.dtx
-2024/04/29 | 34447 | macros/latex/required/l3kernel/l3cctab.dtx
-2024/04/29 | 83169 | macros/latex/required/l3kernel/l3clist.dtx
-2024/04/29 | 88241 | macros/latex/required/l3kernel/l3coffins.dtx
-2024/04/29 | 112260 | macros/latex/required/l3kernel/l3color.dtx
-2024/04/29 | 41860 | macros/latex/required/l3kernel/l3debug.dtx
-2024/04/29 | 24881 | macros/latex/required/l3kernel/l3deprecation.dtx
-2024/04/29 | 159891 | macros/latex/required/l3kernel/l3doc.dtx
-2024/04/29 | 565282 | macros/latex/required/l3kernel/l3doc.pdf
-2024/04/29 | 2384 | macros/latex/required/l3kernel/l3docstrip.dtx
-2024/04/29 | 150985 | macros/latex/required/l3kernel/l3docstrip.pdf
-2024/04/29 | 88794 | macros/latex/required/l3kernel/l3expan.dtx
-2024/04/29 | 144422 | macros/latex/required/l3kernel/l3file.dtx
-2024/04/29 | 14152 | macros/latex/required/l3kernel/l3flag.dtx
-2024/04/29 | 12945 | macros/latex/required/l3kernel/l3fparray.dtx
-2024/04/29 | 9445 | macros/latex/required/l3kernel/l3fp-assign.dtx
-2024/04/29 | 47237 | macros/latex/required/l3kernel/l3fp-aux.dtx
-2024/04/29 | 84789 | macros/latex/required/l3kernel/l3fp-basics.dtx
-2024/04/29 | 19637 | macros/latex/required/l3kernel/l3fp-convert.dtx
-2024/04/29 | 76534 | macros/latex/required/l3kernel/l3fp.dtx
-2024/04/29 | 49321 | macros/latex/required/l3kernel/l3fp-expo.dtx
-2024/04/29 | 51091 | macros/latex/required/l3kernel/l3fp-extended.dtx
-2024/04/29 | 7831 | macros/latex/required/l3kernel/l3fp-functions.dtx
-2024/04/29 | 23206 | macros/latex/required/l3kernel/l3fp-logic.dtx
-2024/04/29 | 105022 | macros/latex/required/l3kernel/l3fp-parse.dtx
-2024/04/29 | 23581 | macros/latex/required/l3kernel/l3fp-random.dtx
-2024/04/29 | 18528 | macros/latex/required/l3kernel/l3fp-round.dtx
-2024/04/29 | 20310 | macros/latex/required/l3kernel/l3fp-symbolic.dtx
-2024/04/29 | 12832 | macros/latex/required/l3kernel/l3fp-traps.dtx
-2024/04/29 | 73845 | macros/latex/required/l3kernel/l3fp-trig.dtx
-2024/04/29 | 4911 | macros/latex/required/l3kernel/l3fp-types.dtx
-2024/04/29 | 6429 | macros/latex/required/l3kernel/l3.ins
-2024/04/29 | 31531 | macros/latex/required/l3kernel/l3intarray.dtx
-2024/04/29 | 93008 | macros/latex/required/l3kernel/l3int.dtx
-2024/04/29 | 31020 | macros/latex/required/l3kernel/l3kernel-functions.dtx
-2024/04/29 | 130500 | macros/latex/required/l3kernel/l3keys.dtx
-2024/04/29 | 4570 | macros/latex/required/l3kernel/l3legacy.dtx
-2024/04/29 | 23830 | macros/latex/required/l3kernel/l3luatex.dtx
-2024/04/29 | 83081 | macros/latex/required/l3kernel/l3msg.dtx
-2024/04/29 | 80270 | macros/latex/required/l3kernel/l3names.dtx
-2024/04/29 | 122959 | macros/latex/required/l3kernel/l3news01.pdf
-2024/04/29 | 4937 | macros/latex/required/l3kernel/l3news01.tex
-2024/04/29 | 150919 | macros/latex/required/l3kernel/l3news02.pdf
-2024/04/29 | 6677 | macros/latex/required/l3kernel/l3news02.tex
-2024/04/29 | 148747 | macros/latex/required/l3kernel/l3news03.pdf
-2024/04/29 | 6482 | macros/latex/required/l3kernel/l3news03.tex
-2024/04/29 | 114754 | macros/latex/required/l3kernel/l3news04.pdf
-2024/04/29 | 5429 | macros/latex/required/l3kernel/l3news04.tex
-2024/04/29 | 112524 | macros/latex/required/l3kernel/l3news05.pdf
-2024/04/29 | 4716 | macros/latex/required/l3kernel/l3news05.tex
-2024/04/29 | 151591 | macros/latex/required/l3kernel/l3news06.pdf
-2024/04/29 | 6433 | macros/latex/required/l3kernel/l3news06.tex
-2024/04/29 | 128344 | macros/latex/required/l3kernel/l3news07.pdf
-2024/04/29 | 4977 | macros/latex/required/l3kernel/l3news07.tex
-2024/04/29 | 163484 | macros/latex/required/l3kernel/l3news08.pdf
-2024/04/29 | 9465 | macros/latex/required/l3kernel/l3news08.tex
-2024/04/29 | 250159 | macros/latex/required/l3kernel/l3news09.pdf
-2024/04/29 | 107383 | macros/latex/required/l3kernel/l3news09.tex
-2024/04/29 | 150302 | macros/latex/required/l3kernel/l3news10.pdf
-2024/04/29 | 9999 | macros/latex/required/l3kernel/l3news10.tex
-2024/04/29 | 170102 | macros/latex/required/l3kernel/l3news11.pdf
-2024/04/29 | 8481 | macros/latex/required/l3kernel/l3news11.tex
-2024/04/29 | 205020 | macros/latex/required/l3kernel/l3news12.pdf
-2024/04/29 | 14913 | macros/latex/required/l3kernel/l3news12.tex
-2024/04/29 | 396222 | macros/latex/required/l3kernel/l3news.pdf
-2024/04/29 | 4890 | macros/latex/required/l3kernel/l3news.tex
-2024/04/29 | 26541 | macros/latex/required/l3kernel/l3pdf.dtx
-2024/04/29 | 48386 | macros/latex/required/l3kernel/l3prefixes.csv
-2024/04/29 | 82720 | macros/latex/required/l3kernel/l3prefixes.pdf
-2024/04/29 | 2821 | macros/latex/required/l3kernel/l3prefixes.tex
-2024/04/29 | 70830 | macros/latex/required/l3kernel/l3prg.dtx
-2024/04/29 | 105275 | macros/latex/required/l3kernel/l3prop.dtx
-2024/04/29 | 35218 | macros/latex/required/l3kernel/l3quark.dtx
-2024/04/29 | 305486 | macros/latex/required/l3kernel/l3regex.dtx
-2024/04/29 | 100486 | macros/latex/required/l3kernel/l3seq.dtx
-2024/04/29 | 91719 | macros/latex/required/l3kernel/l3skip.dtx
-2024/04/29 | 40727 | macros/latex/required/l3kernel/l3sort.dtx
-2024/04/29 | 113735 | macros/latex/required/l3kernel/l3str-convert.dtx
-2024/04/29 | 82462 | macros/latex/required/l3kernel/l3str.dtx
-2024/04/29 | 296259 | macros/latex/required/l3kernel/l3styleguide.pdf
-2024/04/29 | 11882 | macros/latex/required/l3kernel/l3styleguide.tex
-2024/04/29 | 231103 | macros/latex/required/l3kernel/l3syntax-changes.pdf
-2024/04/29 | 6219 | macros/latex/required/l3kernel/l3syntax-changes.tex
-2024/04/29 | 43211 | macros/latex/required/l3kernel/l3sys.dtx
-2024/04/29 | 241893 | macros/latex/required/l3kernel/l3term-glossary.pdf
-2024/04/29 | 7079 | macros/latex/required/l3kernel/l3term-glossary.tex
-2024/04/29 | 76368 | macros/latex/required/l3kernel/l3text-case.dtx
-2024/04/29 | 48984 | macros/latex/required/l3kernel/l3text.dtx
-2024/04/29 | 16624 | macros/latex/required/l3kernel/l3text-map.dtx
-2024/04/29 | 20460 | macros/latex/required/l3kernel/l3text-purify.dtx
-2024/04/29 | 63041 | macros/latex/required/l3kernel/l3tl-analysis.dtx
-2024/04/29 | 13292 | macros/latex/required/l3kernel/l3tl-build.dtx
-2024/04/29 | 149691 | macros/latex/required/l3kernel/l3tl.dtx
-2024/04/29 | 117222 | macros/latex/required/l3kernel/l3token.dtx
-2024/04/29 | 35640 | macros/latex/required/l3kernel/l3unicode.dtx
-2024/04/29 | 3078 | macros/latex/required/l3kernel/README.md
-2024/04/29 | 24830 | macros/latex/required/l3kernel/source3body.tex
-2024/04/29 | 7624172 | macros/latex/required/l3kernel/source3.pdf
-2024/04/29 | 2282 | macros/latex/required/l3kernel/source3.tex
-2024/04/30 | 14104136 | macros/latex/required/l3kernel.zip
+2024/05/22 | 11376 | macros/latex/required/l3backend/CHANGELOG.md
+2024/05/22 | 16213 | macros/latex/required/l3backend/l3backend-basics.dtx
+2024/05/22 | 14433 | macros/latex/required/l3backend/l3backend-box.dtx
+2024/05/22 | 907105 | macros/latex/required/l3backend/l3backend-code.pdf
+2024/05/22 | 1344 | macros/latex/required/l3backend/l3backend-code.tex
+2024/05/22 | 41434 | macros/latex/required/l3backend/l3backend-color.dtx
+2024/05/22 | 34114 | macros/latex/required/l3backend/l3backend-draw.dtx
+2024/05/22 | 29614 | macros/latex/required/l3backend/l3backend-graphics.dtx
+2024/05/22 | 14822 | macros/latex/required/l3backend/l3backend-header.dtx
+2024/05/22 | 4927 | macros/latex/required/l3backend/l3backend.ins
+2024/05/22 | 9670 | macros/latex/required/l3backend/l3backend-opacity.dtx
+2024/05/22 | 50238 | macros/latex/required/l3backend/l3backend-pdf.dtx
+2024/05/22 | 549 | macros/latex/required/l3backend/README.md
+2024/05/22 | 908487 | macros/latex/required/l3backend.zip
+2024/05/22 | 59752 | macros/latex/required/l3kernel/CHANGELOG.md
+2024/05/22 | 71457 | macros/latex/required/l3kernel/expl3.dtx
+2024/05/22 | 610545 | macros/latex/required/l3kernel/expl3.pdf
+2024/05/22 | 1803277 | macros/latex/required/l3kernel/interface3.pdf
+2024/05/22 | 1949 | macros/latex/required/l3kernel/interface3.tex
+2024/05/22 | 138821 | macros/latex/required/l3kernel/l3basics.dtx
+2024/05/22 | 19547 | macros/latex/required/l3kernel/l3bitset.dtx
+2024/05/22 | 12955 | macros/latex/required/l3kernel/l3bootstrap.dtx
+2024/05/22 | 87816 | macros/latex/required/l3kernel/l3box.dtx
+2024/05/22 | 34447 | macros/latex/required/l3kernel/l3cctab.dtx
+2024/05/22 | 83169 | macros/latex/required/l3kernel/l3clist.dtx
+2024/05/22 | 88239 | macros/latex/required/l3kernel/l3coffins.dtx
+2024/05/22 | 112260 | macros/latex/required/l3kernel/l3color.dtx
+2024/05/22 | 41859 | macros/latex/required/l3kernel/l3debug.dtx
+2024/05/22 | 24906 | macros/latex/required/l3kernel/l3deprecation.dtx
+2024/05/22 | 159900 | macros/latex/required/l3kernel/l3doc.dtx
+2024/05/22 | 565744 | macros/latex/required/l3kernel/l3doc.pdf
+2024/05/22 | 2384 | macros/latex/required/l3kernel/l3docstrip.dtx
+2024/05/22 | 151414 | macros/latex/required/l3kernel/l3docstrip.pdf
+2024/05/22 | 88794 | macros/latex/required/l3kernel/l3expan.dtx
+2024/05/22 | 144421 | macros/latex/required/l3kernel/l3file.dtx
+2024/05/22 | 14152 | macros/latex/required/l3kernel/l3flag.dtx
+2024/05/22 | 12946 | macros/latex/required/l3kernel/l3fparray.dtx
+2024/05/22 | 9445 | macros/latex/required/l3kernel/l3fp-assign.dtx
+2024/05/22 | 47237 | macros/latex/required/l3kernel/l3fp-aux.dtx
+2024/05/22 | 84789 | macros/latex/required/l3kernel/l3fp-basics.dtx
+2024/05/22 | 19637 | macros/latex/required/l3kernel/l3fp-convert.dtx
+2024/05/22 | 76534 | macros/latex/required/l3kernel/l3fp.dtx
+2024/05/22 | 49321 | macros/latex/required/l3kernel/l3fp-expo.dtx
+2024/05/22 | 51091 | macros/latex/required/l3kernel/l3fp-extended.dtx
+2024/05/22 | 7831 | macros/latex/required/l3kernel/l3fp-functions.dtx
+2024/05/22 | 23206 | macros/latex/required/l3kernel/l3fp-logic.dtx
+2024/05/22 | 105021 | macros/latex/required/l3kernel/l3fp-parse.dtx
+2024/05/22 | 23581 | macros/latex/required/l3kernel/l3fp-random.dtx
+2024/05/22 | 18528 | macros/latex/required/l3kernel/l3fp-round.dtx
+2024/05/22 | 20310 | macros/latex/required/l3kernel/l3fp-symbolic.dtx
+2024/05/22 | 12832 | macros/latex/required/l3kernel/l3fp-traps.dtx
+2024/05/22 | 73845 | macros/latex/required/l3kernel/l3fp-trig.dtx
+2024/05/22 | 4911 | macros/latex/required/l3kernel/l3fp-types.dtx
+2024/05/22 | 6429 | macros/latex/required/l3kernel/l3.ins
+2024/05/22 | 31533 | macros/latex/required/l3kernel/l3intarray.dtx
+2024/05/22 | 93009 | macros/latex/required/l3kernel/l3int.dtx
+2024/05/22 | 31020 | macros/latex/required/l3kernel/l3kernel-functions.dtx
+2024/05/22 | 129503 | macros/latex/required/l3kernel/l3keys.dtx
+2024/05/22 | 4570 | macros/latex/required/l3kernel/l3legacy.dtx
+2024/05/22 | 23831 | macros/latex/required/l3kernel/l3luatex.dtx
+2024/05/22 | 83835 | macros/latex/required/l3kernel/l3msg.dtx
+2024/05/22 | 80271 | macros/latex/required/l3kernel/l3names.dtx
+2024/05/22 | 122959 | macros/latex/required/l3kernel/l3news01.pdf
+2024/05/22 | 4937 | macros/latex/required/l3kernel/l3news01.tex
+2024/05/22 | 150919 | macros/latex/required/l3kernel/l3news02.pdf
+2024/05/22 | 6677 | macros/latex/required/l3kernel/l3news02.tex
+2024/05/22 | 148747 | macros/latex/required/l3kernel/l3news03.pdf
+2024/05/22 | 6482 | macros/latex/required/l3kernel/l3news03.tex
+2024/05/22 | 114754 | macros/latex/required/l3kernel/l3news04.pdf
+2024/05/22 | 5429 | macros/latex/required/l3kernel/l3news04.tex
+2024/05/22 | 112524 | macros/latex/required/l3kernel/l3news05.pdf
+2024/05/22 | 4716 | macros/latex/required/l3kernel/l3news05.tex
+2024/05/22 | 151591 | macros/latex/required/l3kernel/l3news06.pdf
+2024/05/22 | 6433 | macros/latex/required/l3kernel/l3news06.tex
+2024/05/22 | 128344 | macros/latex/required/l3kernel/l3news07.pdf
+2024/05/22 | 4977 | macros/latex/required/l3kernel/l3news07.tex
+2024/05/22 | 163484 | macros/latex/required/l3kernel/l3news08.pdf
+2024/05/22 | 9465 | macros/latex/required/l3kernel/l3news08.tex
+2024/05/22 | 250161 | macros/latex/required/l3kernel/l3news09.pdf
+2024/05/22 | 107383 | macros/latex/required/l3kernel/l3news09.tex
+2024/05/22 | 150302 | macros/latex/required/l3kernel/l3news10.pdf
+2024/05/22 | 9999 | macros/latex/required/l3kernel/l3news10.tex
+2024/05/22 | 170102 | macros/latex/required/l3kernel/l3news11.pdf
+2024/05/22 | 8481 | macros/latex/required/l3kernel/l3news11.tex
+2024/05/22 | 205020 | macros/latex/required/l3kernel/l3news12.pdf
+2024/05/22 | 14913 | macros/latex/required/l3kernel/l3news12.tex
+2024/05/22 | 396223 | macros/latex/required/l3kernel/l3news.pdf
+2024/05/22 | 4890 | macros/latex/required/l3kernel/l3news.tex
+2024/05/22 | 26790 | macros/latex/required/l3kernel/l3pdf.dtx
+2024/05/22 | 49380 | macros/latex/required/l3kernel/l3prefixes.csv
+2024/05/22 | 82856 | macros/latex/required/l3kernel/l3prefixes.pdf
+2024/05/22 | 2821 | macros/latex/required/l3kernel/l3prefixes.tex
+2024/05/22 | 70830 | macros/latex/required/l3kernel/l3prg.dtx
+2024/05/22 | 108445 | macros/latex/required/l3kernel/l3prop.dtx
+2024/05/22 | 35218 | macros/latex/required/l3kernel/l3quark.dtx
+2024/05/22 | 305486 | macros/latex/required/l3kernel/l3regex.dtx
+2024/05/22 | 100485 | macros/latex/required/l3kernel/l3seq.dtx
+2024/05/22 | 91719 | macros/latex/required/l3kernel/l3skip.dtx
+2024/05/22 | 40727 | macros/latex/required/l3kernel/l3sort.dtx
+2024/05/22 | 113735 | macros/latex/required/l3kernel/l3str-convert.dtx
+2024/05/22 | 82462 | macros/latex/required/l3kernel/l3str.dtx
+2024/05/22 | 296746 | macros/latex/required/l3kernel/l3styleguide.pdf
+2024/05/22 | 11882 | macros/latex/required/l3kernel/l3styleguide.tex
+2024/05/22 | 231577 | macros/latex/required/l3kernel/l3syntax-changes.pdf
+2024/05/22 | 6219 | macros/latex/required/l3kernel/l3syntax-changes.tex
+2024/05/22 | 43211 | macros/latex/required/l3kernel/l3sys.dtx
+2024/05/22 | 242381 | macros/latex/required/l3kernel/l3term-glossary.pdf
+2024/05/22 | 7079 | macros/latex/required/l3kernel/l3term-glossary.tex
+2024/05/22 | 76370 | macros/latex/required/l3kernel/l3text-case.dtx
+2024/05/22 | 48985 | macros/latex/required/l3kernel/l3text.dtx
+2024/05/22 | 16624 | macros/latex/required/l3kernel/l3text-map.dtx
+2024/05/22 | 20460 | macros/latex/required/l3kernel/l3text-purify.dtx
+2024/05/22 | 63041 | macros/latex/required/l3kernel/l3tl-analysis.dtx
+2024/05/22 | 13292 | macros/latex/required/l3kernel/l3tl-build.dtx
+2024/05/22 | 149690 | macros/latex/required/l3kernel/l3tl.dtx
+2024/05/22 | 117222 | macros/latex/required/l3kernel/l3token.dtx
+2024/05/22 | 35639 | macros/latex/required/l3kernel/l3unicode.dtx
+2024/05/22 | 3078 | macros/latex/required/l3kernel/README.md
+2024/05/22 | 24830 | macros/latex/required/l3kernel/source3body.tex
+2024/05/22 | 7620398 | macros/latex/required/l3kernel/source3.pdf
+2024/05/22 | 2282 | macros/latex/required/l3kernel/source3.tex
+2024/05/22 | 14106925 | macros/latex/required/l3kernel.zip
2022/06/14 | 1397 | macros/latex/required/latexbug/changes.txt
2022/06/14 | 59557 | macros/latex/required/latexbug/latexbug.dtx
2022/06/14 | 1963 | macros/latex/required/latexbug/latexbug.ins
@@ -261179,14 +261188,14 @@
2015/10/26 | 7675 | macros/luatex/latex/selnolig/selnolig.sty
2015/10/26 | 129727 | macros/luatex/latex/selnolig/selnolig.tex
2015/10/26 | 585311 | macros/luatex/latex/selnolig.zip
-2024/05/19 | 1383 | macros/luatex/latex/semesterplannerlua/README.md
-2024/05/19 | 5065 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_calendar.lua
-2024/05/19 | 5919 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_dmenu.lua
-2024/05/19 | 39405 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx
-2024/05/19 | 2532 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.ins
-2024/05/19 | 144336 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf
-2024/05/19 | 7662 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_timetable.lua
-2024/05/19 | 156576 | macros/luatex/latex/semesterplannerlua.zip
+2024/05/21 | 1437 | macros/luatex/latex/semesterplannerlua/README.md
+2024/05/21 | 5065 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_calendar.lua
+2024/05/21 | 5919 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_dmenu.lua
+2024/05/21 | 40290 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx
+2024/05/21 | 2532 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.ins
+2024/05/21 | 146192 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf
+2024/05/21 | 7662 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_timetable.lua
+2024/05/22 | 158480 | macros/luatex/latex/semesterplannerlua.zip
2020/11/02 | 414 | macros/luatex/latex/semesterplanner/README.md
2020/11/02 | 6281 | macros/luatex/latex/semesterplanner/semesterplanner.dtx
2020/11/02 | 1466 | macros/luatex/latex/semesterplanner/semesterplanner.ins
@@ -306883,7 +306892,7 @@
2024/03/18 | 16452 | systems/texlive/tlnet/archive/beautybook.r70672.tar.xz
2024/02/26 | 858696 | systems/texlive/tlnet/archive/beautynote.doc.r70155.tar.xz
2024/02/26 | 5132 | systems/texlive/tlnet/archive/beautynote.r70155.tar.xz
-2024/05/21 | 926160 | systems/texlive/tlnet/archive/beebe.r71313.tar.xz
+2024/05/22 | 926136 | systems/texlive/tlnet/archive/beebe.r71317.tar.xz
2022/05/08 | 785552 | systems/texlive/tlnet/archive/begingreek.doc.r63255.tar.xz
2022/05/08 | 1808 | systems/texlive/tlnet/archive/begingreek.r63255.tar.xz
2022/05/08 | 7856 | systems/texlive/tlnet/archive/begingreek.source.r63255.tar.xz
@@ -313259,9 +313268,9 @@
2022/07/12 | 12872 | systems/texlive/tlnet/archive/luamesh.r63875.tar.xz
2023/11/19 | 205824 | systems/texlive/tlnet/archive/luamodulartables.doc.r68893.tar.xz
2023/11/19 | 1384 | systems/texlive/tlnet/archive/luamodulartables.r68893.tar.xz
-2024/05/11 | 189388 | systems/texlive/tlnet/archive/luamplib.doc.r71225.tar.xz
-2024/05/11 | 16956 | systems/texlive/tlnet/archive/luamplib.r71225.tar.xz
-2024/05/11 | 34480 | systems/texlive/tlnet/archive/luamplib.source.r71225.tar.xz
+2024/05/22 | 200716 | systems/texlive/tlnet/archive/luamplib.doc.r71316.tar.xz
+2024/05/22 | 18984 | systems/texlive/tlnet/archive/luamplib.r71316.tar.xz
+2024/05/22 | 36684 | systems/texlive/tlnet/archive/luamplib.source.r71316.tar.xz
2023/11/21 | 137048 | systems/texlive/tlnet/archive/luanumint.doc.r68918.tar.xz
2023/11/21 | 2332 | systems/texlive/tlnet/archive/luanumint.r68918.tar.xz
2022/10/31 | 32152 | systems/texlive/tlnet/archive/luaoptions.doc.r64870.tar.xz
@@ -317981,7 +317990,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/05/21 | 435608 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71313.tar.xz
+2024/05/22 | 435692 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71317.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
@@ -318003,7 +318012,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/05/21 | 114360 | systems/texlive/tlnet/archive/texlive-scripts.r71313.tar.xz
+2024/05/22 | 114332 | systems/texlive/tlnet/archive/texlive-scripts.r71317.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/05/10 | 60592 | systems/texlive/tlnet/archive/texlive-scripts.windows.r71215.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -319924,9 +319933,9 @@
2023/11/15 | 1015828 | systems/texlive/tlnet/archive/zref-check.doc.r68846.tar.xz
2023/11/15 | 5612 | systems/texlive/tlnet/archive/zref-check.r68846.tar.xz
2023/11/15 | 14048 | systems/texlive/tlnet/archive/zref-check.source.r68846.tar.xz
-2024/03/16 | 1513968 | systems/texlive/tlnet/archive/zref-clever.doc.r70654.tar.xz
-2024/03/16 | 23268 | systems/texlive/tlnet/archive/zref-clever.r70654.tar.xz
-2024/03/16 | 52868 | systems/texlive/tlnet/archive/zref-clever.source.r70654.tar.xz
+2024/05/22 | 1063896 | systems/texlive/tlnet/archive/zref-clever.doc.r71315.tar.xz
+2024/05/22 | 25724 | systems/texlive/tlnet/archive/zref-clever.r71315.tar.xz
+2024/05/22 | 55424 | systems/texlive/tlnet/archive/zref-clever.source.r71315.tar.xz
2023/09/15 | 668780 | systems/texlive/tlnet/archive/zref.doc.r68278.tar.xz
2023/09/15 | 14528 | systems/texlive/tlnet/archive/zref.r68278.tar.xz
2023/09/15 | 37528 | systems/texlive/tlnet/archive/zref.source.r68278.tar.xz
@@ -319948,16 +319957,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/05/02 | 125808 | systems/texlive/tlnet/install-tl
-2024/05/21 | 5750158 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/05/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/05/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/05/22 | 5752836 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/05/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/05/22 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/05/21 | 27717721 | systems/texlive/tlnet/install-tl-windows.exe
-2024/05/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/05/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/05/21 | 34426583 | systems/texlive/tlnet/install-tl.zip
-2024/05/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/05/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/05/22 | 27717807 | systems/texlive/tlnet/install-tl-windows.exe
+2024/05/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/05/22 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/05/22 | 34426557 | systems/texlive/tlnet/install-tl.zip
+2024/05/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/05/22 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -319967,7 +319976,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/05/21 | 7127 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/05/22 | 7028 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/15 | 229654 | 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
@@ -320009,12 +320018,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/05/02 | 5898 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/05/21 | 19486653 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/05/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/05/22 | 19486707 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/05/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/05/02 | 87729 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/05/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/05/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/05/21 | 2573716 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/05/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/05/22 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/05/22 | 2575024 | 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
@@ -331536,7 +331545,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/05/22 | 186 | timestamp
+2024/05/23 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 5440cc638f..4e1253db53 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 3d34fce3ae..bd4ee31468 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,55 +1,233 @@
-2024/05/21 | 926160 | systems/texlive/tlnet/archive/beebe.r71313.tar.xz
+2024/05/22 | 9999 | macros/latex/required/l3kernel/l3news10.tex
+2024/05/22 | 9670 | macros/latex/required/l3backend/l3backend-opacity.dtx
+2024/05/22 | 9465 | macros/latex/required/l3kernel/l3news08.tex
+2024/05/22 | 946367 | install/macros/latex/required/l3backend.tds.zip
+2024/05/22 | 9445 | macros/latex/required/l3kernel/l3fp-assign.dtx
+2024/05/22 | 93009 | macros/latex/required/l3kernel/l3int.dtx
+2024/05/22 | 926136 | systems/texlive/tlnet/archive/beebe.r71317.tar.xz
+2024/05/22 | 91719 | macros/latex/required/l3kernel/l3skip.dtx
+2024/05/22 | 908487 | macros/latex/required/l3backend.zip
+2024/05/22 | 907105 | macros/latex/required/l3backend/l3backend-code.pdf
+2024/05/22 | 88794 | macros/latex/required/l3kernel/l3expan.dtx
+2024/05/22 | 884 | macros/latex/contrib/catppuccinpalette/README.md
+2024/05/22 | 88239 | macros/latex/required/l3kernel/l3coffins.dtx
+2024/05/22 | 87816 | macros/latex/required/l3kernel/l3box.dtx
+2024/05/22 | 8481 | macros/latex/required/l3kernel/l3news11.tex
+2024/05/22 | 84789 | macros/latex/required/l3kernel/l3fp-basics.dtx
+2024/05/22 | 84537 | macros/latex/contrib/l3packages/xparse-2018-04-12.sty
+2024/05/22 | 84104 | macros/latex/contrib/easybook/easybook.dtx
+2024/05/22 | 83835 | macros/latex/required/l3kernel/l3msg.dtx
+2024/05/22 | 8367 | macros/latex/contrib/l3packages/CHANGELOG.md
+2024/05/22 | 83169 | macros/latex/required/l3kernel/l3clist.dtx
+2024/05/22 | 82856 | macros/latex/required/l3kernel/l3prefixes.pdf
+2024/05/22 | 82462 | macros/latex/required/l3kernel/l3str.dtx
+2024/05/22 | 8208 | graphics/metapost/contrib/macros/mpkiviat/metapost/mpkiviat.mp
+2024/05/22 | 80271 | macros/latex/required/l3kernel/l3names.dtx
+2024/05/22 | 80215 | macros/latex/contrib/l3packages/xparse-generic.tex
+2024/05/22 | 7831 | macros/latex/required/l3kernel/l3fp-functions.dtx
+2024/05/22 | 76534 | macros/latex/required/l3kernel/l3fp.dtx
+2024/05/22 | 76370 | macros/latex/required/l3kernel/l3text-case.dtx
+2024/05/22 | 7620398 | macros/latex/required/l3kernel/source3.pdf
+2024/05/22 | 73845 | macros/latex/required/l3kernel/l3fp-trig.dtx
+2024/05/22 | 7372 | macros/latex/contrib/l3packages/xfp.dtx
+2024/05/22 | 71457 | macros/latex/required/l3kernel/expl3.dtx
+2024/05/22 | 70830 | macros/latex/required/l3kernel/l3prg.dtx
+2024/05/22 | 7079 | macros/latex/required/l3kernel/l3term-glossary.tex
+2024/05/22 | 7028 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/05/22 | 681699 | macros/latex/contrib/easybook.zip
+2024/05/22 | 6677 | macros/latex/required/l3kernel/l3news02.tex
+2024/05/22 | 6482 | macros/latex/required/l3kernel/l3news03.tex
+2024/05/22 | 6433 | macros/latex/required/l3kernel/l3news06.tex
+2024/05/22 | 6429 | macros/latex/required/l3kernel/l3.ins
+2024/05/22 | 632797 | macros/latex/contrib/easybook/easybook.pdf
+2024/05/22 | 63041 | macros/latex/required/l3kernel/l3tl-analysis.dtx
+2024/05/22 | 6219 | macros/latex/required/l3kernel/l3syntax-changes.tex
+2024/05/22 | 6195 | macros/latex/contrib/l3packages/xparse-2020-10-01.sty
+2024/05/22 | 610545 | macros/latex/required/l3kernel/expl3.pdf
+2024/05/22 | 60185 | macros/latex/contrib/l3packages/xparse.dtx
+2024/05/22 | 59752 | macros/latex/required/l3kernel/CHANGELOG.md
+2024/05/22 | 5752836 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/05/22 | 565744 | macros/latex/required/l3kernel/l3doc.pdf
+2024/05/22 | 55424 | systems/texlive/tlnet/archive/zref-clever.source.r71315.tar.xz
+2024/05/22 | 551837 | macros/latex/contrib/l3packages/xparse.pdf
+2024/05/22 | 549 | macros/latex/required/l3backend/README.md
+2024/05/22 | 5429 | macros/latex/required/l3kernel/l3news04.tex
+2024/05/22 | 51091 | macros/latex/required/l3kernel/l3fp-extended.dtx
+2024/05/22 | 50238 | macros/latex/required/l3backend/l3backend-pdf.dtx
+2024/05/22 | 4977 | macros/latex/required/l3kernel/l3news07.tex
+2024/05/22 | 49753 | macros/latex/contrib/l3packages/xtemplate-2023-10-10.sty
+2024/05/22 | 49380 | macros/latex/required/l3kernel/l3prefixes.csv
+2024/05/22 | 4937 | macros/latex/required/l3kernel/l3news01.tex
+2024/05/22 | 49321 | macros/latex/required/l3kernel/l3fp-expo.dtx
+2024/05/22 | 4927 | macros/latex/required/l3backend/l3backend.ins
+2024/05/22 | 4911 | macros/latex/required/l3kernel/l3fp-types.dtx
+2024/05/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/05/22 | 48985 | macros/latex/required/l3kernel/l3text.dtx
+2024/05/22 | 4890 | macros/latex/required/l3kernel/l3news.tex
+2024/05/22 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/05/22 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/05/22 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/05/22 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/05/22 | 47237 | macros/latex/required/l3kernel/l3fp-aux.dtx
+2024/05/22 | 4716 | macros/latex/required/l3kernel/l3news05.tex
+2024/05/22 | 4570 | macros/latex/required/l3kernel/l3legacy.dtx
+2024/05/22 | 449003 | macros/latex/contrib/l3packages/xtemplate.pdf
+2024/05/22 | 435692 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71317.tar.xz
+2024/05/22 | 43211 | macros/latex/required/l3kernel/l3sys.dtx
+2024/05/22 | 41859 | macros/latex/required/l3kernel/l3debug.dtx
+2024/05/22 | 415 | graphics/metapost/contrib/macros/mpkiviat/LICENSE
+2024/05/22 | 41434 | macros/latex/required/l3backend/l3backend-color.dtx
+2024/05/22 | 412900 | macros/latex/contrib/l3packages/l3keys2e.pdf
+2024/05/22 | 4121712 | biblio/ctan-bibdata.zip
+2024/05/22 | 40727 | macros/latex/required/l3kernel/l3sort.dtx
+2024/05/22 | 396223 | macros/latex/required/l3kernel/l3news.pdf
+2024/05/22 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/05/22 | 36684 | systems/texlive/tlnet/archive/luamplib.source.r71316.tar.xz
+2024/05/22 | 35639 | macros/latex/required/l3kernel/l3unicode.dtx
+2024/05/22 | 3530 | graphics/metapost/contrib/macros/mpkiviat/doc/test-2.pdf
+2024/05/22 | 35218 | macros/latex/required/l3kernel/l3quark.dtx
+2024/05/22 | 351 | graphics/metapost/contrib/macros/mpkiviat/README.md
+2024/05/22 | 34447 | macros/latex/required/l3kernel/l3cctab.dtx
+2024/05/22 | 34426557 | systems/texlive/tlnet/install-tl.zip
+2024/05/22 | 34114 | macros/latex/required/l3backend/l3backend-draw.dtx
+2024/05/22 | 332573 | macros/latex/contrib/l3packages/xfp.pdf
+2024/05/22 | 31533 | macros/latex/required/l3kernel/l3intarray.dtx
+2024/05/22 | 31020 | macros/latex/required/l3kernel/l3kernel-functions.dtx
+2024/05/22 | 3078 | macros/latex/required/l3kernel/README.md
+2024/05/22 | 305486 | macros/latex/required/l3kernel/l3regex.dtx
+2024/05/22 | 296746 | macros/latex/required/l3kernel/l3styleguide.pdf
+2024/05/22 | 29614 | macros/latex/required/l3backend/l3backend-graphics.dtx
+2024/05/22 | 28710 | macros/latex/contrib/l3packages/xtemplate.dtx
+2024/05/22 | 2869110 | biblio/ctan-bibdata/ctan.bib
+2024/05/22 | 2823 | graphics/metapost/contrib/macros/mpkiviat/doc/ctan.bib
+2024/05/22 | 2821 | macros/latex/required/l3kernel/l3prefixes.tex
+2024/05/22 | 27717807 | systems/texlive/tlnet/install-tl-windows.exe
+2024/05/22 | 26790 | macros/latex/required/l3kernel/l3pdf.dtx
+2024/05/22 | 2575024 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/05/22 | 25724 | systems/texlive/tlnet/archive/zref-clever.r71315.tar.xz
+2024/05/22 | 250161 | macros/latex/required/l3kernel/l3news09.pdf
+2024/05/22 | 24906 | macros/latex/required/l3kernel/l3deprecation.dtx
+2024/05/22 | 24830 | macros/latex/required/l3kernel/source3body.tex
+2024/05/22 | 242381 | macros/latex/required/l3kernel/l3term-glossary.pdf
+2024/05/22 | 2410 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
+2024/05/22 | 2384 | macros/latex/required/l3kernel/l3docstrip.dtx
+2024/05/22 | 23831 | macros/latex/required/l3kernel/l3luatex.dtx
+2024/05/22 | 23581 | macros/latex/required/l3kernel/l3fp-random.dtx
+2024/05/22 | 23206 | macros/latex/required/l3kernel/l3fp-logic.dtx
+2024/05/22 | 231577 | macros/latex/required/l3kernel/l3syntax-changes.pdf
+2024/05/22 | 2282 | macros/latex/required/l3kernel/source3.tex
+2024/05/22 | 212270 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
+2024/05/22 | 210356 | macros/latex/contrib/catppuccinpalette.zip
+2024/05/22 | 205020 | macros/latex/required/l3kernel/l3news12.pdf
+2024/05/22 | 20460 | macros/latex/required/l3kernel/l3text-purify.dtx
+2024/05/22 | 20310 | macros/latex/required/l3kernel/l3fp-symbolic.dtx
+2024/05/22 | 200716 | systems/texlive/tlnet/archive/luamplib.doc.r71316.tar.xz
+2024/05/22 | 19637 | macros/latex/required/l3kernel/l3fp-convert.dtx
+2024/05/22 | 19547 | macros/latex/required/l3kernel/l3bitset.dtx
+2024/05/22 | 1949 | macros/latex/required/l3kernel/interface3.tex
+2024/05/22 | 19486707 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/05/22 | 18984 | systems/texlive/tlnet/archive/luamplib.r71316.tar.xz
+2024/05/22 | 18528 | macros/latex/required/l3kernel/l3fp-round.dtx
+2024/05/22 | 1803277 | macros/latex/required/l3kernel/interface3.pdf
+2024/05/22 | 1776494 | install/macros/latex/contrib/l3packages.tds.zip
+2024/05/22 | 1767940 | macros/latex/contrib/l3packages.zip
+2024/05/22 | 170102 | macros/latex/required/l3kernel/l3news11.pdf
+2024/05/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/05/22 | 16624 | macros/latex/required/l3kernel/l3text-map.dtx
+2024/05/22 | 16503 | graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.tex
+2024/05/22 | 163484 | macros/latex/required/l3kernel/l3news08.pdf
+2024/05/22 | 16213 | macros/latex/required/l3backend/l3backend-basics.dtx
+2024/05/22 | 159900 | macros/latex/required/l3kernel/l3doc.dtx
+2024/05/22 | 158480 | macros/luatex/latex/semesterplannerlua.zip
+2024/05/22 | 1561 | macros/latex/contrib/l3packages/xtemplate.ins
+2024/05/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/05/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/05/22 | 151591 | macros/latex/required/l3kernel/l3news06.pdf
+2024/05/22 | 151414 | macros/latex/required/l3kernel/l3docstrip.pdf
+2024/05/22 | 150919 | macros/latex/required/l3kernel/l3news02.pdf
+2024/05/22 | 150302 | macros/latex/required/l3kernel/l3news10.pdf
+2024/05/22 | 149690 | macros/latex/required/l3kernel/l3tl.dtx
+2024/05/22 | 14913 | macros/latex/required/l3kernel/l3news12.tex
+2024/05/22 | 148747 | macros/latex/required/l3kernel/l3news03.pdf
+2024/05/22 | 14822 | macros/latex/required/l3backend/l3backend-header.dtx
+2024/05/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/05/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/05/22 | 1445 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
+2024/05/22 | 144421 | macros/latex/required/l3kernel/l3file.dtx
+2024/05/22 | 14433 | macros/latex/required/l3backend/l3backend-box.dtx
+2024/05/22 | 14376767 | install/macros/latex/required/l3kernel.tds.zip
+2024/05/22 | 14277 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
+2024/05/22 | 14152 | macros/latex/required/l3kernel/l3flag.dtx
+2024/05/22 | 14106925 | macros/latex/required/l3kernel.zip
+2024/05/22 | 138821 | macros/latex/required/l3kernel/l3basics.dtx
+2024/05/22 | 1344 | macros/latex/required/l3backend/l3backend-code.tex
+2024/05/22 | 13292 | macros/latex/required/l3kernel/l3tl-build.dtx
+2024/05/22 | 1309 | graphics/metapost/contrib/macros/mpkiviat/doc/fond.pdf
+2024/05/22 | 12955 | macros/latex/required/l3kernel/l3bootstrap.dtx
+2024/05/22 | 129503 | macros/latex/required/l3kernel/l3keys.dtx
+2024/05/22 | 12946 | macros/latex/required/l3kernel/l3fparray.dtx
+2024/05/22 | 128344 | macros/latex/required/l3kernel/l3news07.pdf
+2024/05/22 | 12832 | macros/latex/required/l3kernel/l3fp-traps.dtx
+2024/05/22 | 1272 | macros/latex/contrib/l3packages/xparse.ins
+2024/05/22 | 12304 | macros/latex/contrib/l3packages/l3keys2e.dtx
+2024/05/22 | 122959 | macros/latex/required/l3kernel/l3news01.pdf
+2024/05/22 | 1228 | macros/latex/contrib/l3packages/l3keys2e.ins
+2024/05/22 | 1191 | macros/latex/contrib/l3packages/xfp.ins
+2024/05/22 | 11882 | macros/latex/required/l3kernel/l3styleguide.tex
+2024/05/22 | 117222 | macros/latex/required/l3kernel/l3token.dtx
+2024/05/22 | 116015 | graphics/metapost/contrib/macros/mpkiviat.zip
+2024/05/22 | 114754 | macros/latex/required/l3kernel/l3news04.pdf
+2024/05/22 | 114332 | systems/texlive/tlnet/archive/texlive-scripts.r71317.tar.xz
+2024/05/22 | 11376 | macros/latex/required/l3backend/CHANGELOG.md
+2024/05/22 | 113735 | macros/latex/required/l3kernel/l3str-convert.dtx
+2024/05/22 | 112524 | macros/latex/required/l3kernel/l3news05.pdf
+2024/05/22 | 112260 | macros/latex/required/l3kernel/l3color.dtx
+2024/05/22 | 108472 | graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.pdf
+2024/05/22 | 108445 | macros/latex/required/l3kernel/l3prop.dtx
+2024/05/22 | 107383 | macros/latex/required/l3kernel/l3news09.tex
+2024/05/22 | 1063896 | systems/texlive/tlnet/archive/zref-clever.doc.r71315.tar.xz
+2024/05/22 | 105021 | macros/latex/required/l3kernel/l3fp-parse.dtx
+2024/05/22 | 103015 | macros/latex/contrib/easybook/easybook.tex
+2024/05/22 | 1005 | macros/latex/contrib/l3packages/README.md
+2024/05/22 | 100485 | macros/latex/required/l3kernel/l3seq.dtx
2024/05/21 | 880835 | macros/latex/contrib/zref-clever/zref-clever-code.pdf
2024/05/21 | 8648 | macros/latex/contrib/zref-clever/CHANGELOG.md
2024/05/21 | 807 | macros/latex/contrib/zref-clever/README.md
+2024/05/21 | 7662 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_timetable.lua
2024/05/21 | 7476 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2024/05/21 | 7188 | systems/texlive/tlnet/archive/collection-latexextra.r71310.tar.xz
2024/05/21 | 7155 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
-2024/05/21 | 7127 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/05/21 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt
2024/05/21 | 6220 | systems/texlive/tlnet/archive/liftarm.r71309.tar.xz
-2024/05/21 | 5750158 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/05/21 | 5919 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_dmenu.lua
+2024/05/21 | 5065 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_calendar.lua
2024/05/21 | 4960 | systems/texlive/tlnet/archive/catppuccinpalette.source.r71310.tar.xz
-2024/05/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/05/21 | 48972 | systems/texlive/tlnet/archive/thuthesis.source.r71311.tar.xz
-2024/05/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/05/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/05/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/05/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/05/21 | 44544 | systems/texlive/tlnet/archive/thuthesis.r71311.tar.xz
-2024/05/21 | 435608 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71313.tar.xz
-2024/05/21 | 4121711 | biblio/ctan-bibdata.zip
+2024/05/21 | 4071764 | info/biblio/tugboat.bib
+2024/05/21 | 40290 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx
2024/05/21 | 381011 | macros/latex/contrib/zref-clever/zref-clever.dtx
-2024/05/21 | 3708800 | biblio/ctan-bibdata/ctan.pdf
-2024/05/21 | 34426583 | systems/texlive/tlnet/install-tl.zip
2024/05/21 | 3232 | macros/latex/contrib/zref-clever/zref-clever.ins
-2024/05/21 | 2869110 | biblio/ctan-bibdata/ctan.bib
2024/05/21 | 2836 | systems/texlive/tlnet/archive/catppuccinpalette.r71310.tar.xz
2024/05/21 | 2836 | macros/luatex/generic/luamplib/Makefile
-2024/05/21 | 27717721 | systems/texlive/tlnet/install-tl-windows.exe
2024/05/21 | 265398 | install/macros/luatex/generic/luamplib.tds.zip
-2024/05/21 | 2573716 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/05/21 | 2532 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.ins
2024/05/21 | 243195 | macros/luatex/generic/luamplib.zip
2024/05/21 | 227507 | macros/latex/contrib/zref-clever/zref-clever-doc.pdf
2024/05/21 | 2058 | macros/luatex/generic/luamplib/README
2024/05/21 | 204132 | systems/texlive/tlnet/archive/catppuccinpalette.doc.r71310.tar.xz
2024/05/21 | 2035196 | systems/texlive/tlnet/archive/liftarm.doc.r71309.tar.xz
2024/05/21 | 196079 | macros/luatex/generic/luamplib/luamplib.pdf
-2024/05/21 | 19486653 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/05/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/05/21 | 1635 | macros/latex/contrib/zref-clever/zref-clever-code.tex
2024/05/21 | 16347 | macros/luatex/generic/luamplib/NEWS
2024/05/21 | 1620168 | systems/texlive/tlnet/archive/thuthesis.doc.r71311.tar.xz
-2024/05/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/05/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/05/21 | 1491728 | systems/texlive/tlnet/archive/tex4ht.source.r71312.tar.xz
-2024/05/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/05/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/05/21 | 146192 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf
+2024/05/21 | 1437 | macros/luatex/latex/semesterplannerlua/README.md
2024/05/21 | 137720 | macros/luatex/generic/luamplib/luamplib.dtx
2024/05/21 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r71312.tar.xz
2024/05/21 | 129843 | macros/latex/contrib/zref-clever/zref-clever-doc.tex
2024/05/21 | 1180130 | install/macros/latex/contrib/zref-clever.tds.zip
-2024/05/21 | 114360 | systems/texlive/tlnet/archive/texlive-scripts.r71313.tar.xz
2024/05/21 | 1139378 | macros/latex/contrib/zref-clever.zip
2024/05/21 | 1132084 | systems/texlive/tlnet/archive/tex4ht.r71312.tar.xz
2024/05/20 | 95824 | systems/texlive/tlnet/archive/spbmark.doc.r71304.tar.xz
@@ -73,7 +251,6 @@
2024/05/20 | 44094 | graphics/pgf/contrib/liftarm/liftarm.sty
2024/05/20 | 43957 | macros/latex/contrib/thuthesis/CHANGELOG.md
2024/05/20 | 4120 | systems/texlive/tlnet/archive/spbmark.r71304.tar.xz
-2024/05/20 | 4071696 | info/biblio/tugboat.bib
2024/05/20 | 407055 | macros/latex/contrib/thuthesis/thuthesis-example.pdf
2024/05/20 | 392514 | info/biblio/litprog.bib
2024/05/20 | 3908 | info/biblio/texbook3.ltx
@@ -126,31 +303,18 @@
2024/05/19 | 889312 | systems/texlive/tlnet/archive/babel.source.r71296.tar.xz
2024/05/19 | 86304 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
2024/05/19 | 8541856 | systems/texlive/tlnet/archive/tlgs.windows.r71290.tar.xz
-2024/05/19 | 832 | macros/latex/contrib/catppuccinpalette/README.md
-2024/05/19 | 7662 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_timetable.lua
2024/05/19 | 7288916 | systems/texlive/tlnet/archive/pst-mirror.doc.r71294.tar.xz
2024/05/19 | 660551 | graphics/pgf/contrib/profsio.zip
2024/05/19 | 633 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-annexe72.tex
2024/05/19 | 613 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-annexe73.tex
-2024/05/19 | 5919 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_dmenu.lua
2024/05/19 | 570243 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf
2024/05/19 | 5662004 | systems/texlive/tlnet/archive/wintools.windows.r71293.tar.xz
2024/05/19 | 530 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-annexe71.tex
-2024/05/19 | 5065 | macros/luatex/latex/semesterplannerlua/semesterplannerlua_calendar.lua
-2024/05/19 | 39405 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx
-2024/05/19 | 2532 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.ins
-2024/05/19 | 2410 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
2024/05/19 | 231316 | systems/texlive/tlnet/archive/babel.r71296.tar.xz
-2024/05/19 | 210724 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
-2024/05/19 | 208840 | macros/latex/contrib/catppuccinpalette.zip
2024/05/19 | 19377 | macros/latex/contrib/spbmark/spbmark.tex
2024/05/19 | 18476 | macros/latex/contrib/spbmark/spbmark.sty
2024/05/19 | 161514 | graphics/pgf/contrib/profsio/tex/ProfSio.sty
-2024/05/19 | 156576 | macros/luatex/latex/semesterplannerlua.zip
2024/05/19 | 15086100 | systems/texlive/tlnet/archive/profcollege.doc.r71295.tar.xz
-2024/05/19 | 144336 | macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf
-2024/05/19 | 14250 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
-2024/05/19 | 1383 | macros/luatex/latex/semesterplannerlua/README.md
2024/05/19 | 1345996 | systems/texlive/tlnet/archive/profcollege.r71295.tar.xz
2024/05/19 | 12212 | systems/texlive/tlnet/archive/pst-mirror.r71294.tar.xz
2024/05/19 | 1052892 | systems/texlive/tlnet/archive/babel.doc.r71296.tar.xz
@@ -451,16 +615,13 @@
2024/05/16 | 9311 | macros/latex/contrib/fvextra/CHANGELOG.md
2024/05/16 | 895911 | macros/latex/contrib/fvextra/fvextra.pdf
2024/05/16 | 882 | indexing/xindex/doc/tests/french.tex
-2024/05/16 | 84102 | macros/latex/contrib/easybook/easybook.dtx
2024/05/16 | 7957 | macros/latex/contrib/csvsimple/csvsimple.tex
2024/05/16 | 77579 | indexing/xindex/doc/xindex-doc.tex
2024/05/16 | 72044 | macros/latex/contrib/csvsimple/csvsimple-example.pdf
2024/05/16 | 71383 | macros/latex/contrib/csvsimple/csvsimple-legacy.tex
2024/05/16 | 70914 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.pdf
2024/05/16 | 690985 | macros/latex/contrib/csvsimple/csvsimple-legacy.pdf
-2024/05/16 | 681687 | macros/latex/contrib/easybook.zip
2024/05/16 | 6771 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
-2024/05/16 | 632806 | macros/latex/contrib/easybook/easybook.pdf
2024/05/16 | 615 | macros/latex/contrib/fvextra/README
2024/05/16 | 567782 | macros/latex/contrib/msu-thesis.zip
2024/05/16 | 54952 | macros/latex/contrib/latex2pydata/latex2pydata.dtx
@@ -524,20 +685,4 @@
2024/05/16 | 1088 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib
2024/05/16 | 1076 | indexing/xindex/doc/tests/french.idx
2024/05/16 | 10637 | indexing/xindex/scripts/xindex.lua
-2024/05/16 | 103014 | macros/latex/contrib/easybook/easybook.tex
2024/05/16 | 10136 | indexing/xindex/lualatex/xindex-lapp.lua
-2024/05/15 | 95752 | macros/latex/contrib/rpgicons/rpgicons-pgf.sty
-2024/05/15 | 88052 | macros/latex/contrib/rpgicons/rpgicons-l3.sty
-2024/05/15 | 748 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r71252.tar.xz
-2024/05/15 | 5184 | systems/texlive/tlnet/archive/rigidnotation.source.r71264.tar.xz
-2024/05/15 | 500755 | macros/latex/contrib/rpgicons/rpgicons-doc.pdf
-2024/05/15 | 497219 | macros/latex/contrib/rpgicons.zip
-2024/05/15 | 45746 | macros/latex/contrib/rpgicons/rpgicons-doc.tex
-2024/05/15 | 3576 | systems/texlive/tlnet/archive/colorblind.r71253.tar.xz
-2024/05/15 | 273576 | systems/texlive/tlnet/archive/rigidnotation.doc.r71264.tar.xz
-2024/05/15 | 2181440 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r71252.tar.xz
-2024/05/15 | 2140 | systems/texlive/tlnet/archive/rigidnotation.r71264.tar.xz
-2024/05/15 | 1942 | macros/latex/contrib/rpgicons/README.md
-2024/05/15 | 1756 | systems/texlive/tlnet/archive/collection-mathscience.r71255.tar.xz
-2024/05/15 | 1465 | macros/latex/contrib/rpgicons/rpgicons.sty
-2024/05/15 | 108048 | systems/texlive/tlnet/archive/colorblind.doc.r71253.tar.xz
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index e1d9a37141..8e883a43e7 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 22-05-2024, 02:00:03
+%% created at 23-05-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -11231,16 +11231,18 @@
}
@manual{ctan-catppuccinpalette,
- title = {The \texttt{catppuccinpalette} package},
+ title = {The \texttt{catppuccinPalette} package},
subtitle = {Provides (x)colors of catppuccin theme},
author = {Lukas Heindl},
- date = {2024-05-21},
- version = {1.0.1},
+ date = {2024-05-22},
+ version = {1.0.2},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/catppuccinpalette},
url = {https://ctan.org/pkg/catppuccinpalette},
- annotation = {A package providing (x)colors of the
- palette/theme.},
+ annotation = {is a nice pastel theme in four flavours/styles
+ (Latte, Frappé, Macchiato, Mocha).
+ This package defines these themes as
+ colors.},
}
@manual{ctan-causets,
@@ -20873,8 +20875,8 @@
title = {The \texttt{easybook} package},
subtitle = {Easily typesetting Chinese theses or books},
author = {Qu Yi},
- date = {2024-05-16},
- version = {2024br},
+ date = {2024-05-22},
+ version = {2024bs},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook},
url = {https://ctan.org/pkg/easybook},
@@ -24474,7 +24476,7 @@
title = {The \texttt{expl3} package},
subtitle = {Wrapper package for experimental \LaTeX{}3},
author = {{The LaTeX Project Team}},
- date = {2024-04-30},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel},
@@ -37501,7 +37503,7 @@
title = {The \texttt{l3backend} package},
subtitle = {LaTeX3 backend drivers},
author = {{The LaTeX Project Team}},
- date = {2024-04-30},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3backend},
@@ -37523,7 +37525,7 @@
title = {The \texttt{l3docstrip} package},
subtitle = {Strip documentation in \LaTeX{}3 source},
author = {{The LaTeX Project Team}},
- date = {2024-04-30},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel},
@@ -37561,7 +37563,7 @@
title = {The \texttt{l3kernel} package},
subtitle = {LaTeX3 programming conventions},
author = {{The LaTeX Project Team}},
- date = {2024-04-30},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel},
@@ -37572,7 +37574,7 @@
title = {The \texttt{l3keys2e} package},
subtitle = {LaTeX2e option processing using \LaTeX{}3 keys},
author = {{The LaTeX Project Team}},
- date = {2024-03-14},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
@@ -37583,7 +37585,7 @@
title = {The \texttt{l3packages} package},
subtitle = {High-level \LaTeX{}3 concepts},
author = {{The LaTeX Project Team}},
- date = {2024-03-14},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
@@ -37594,7 +37596,7 @@
title = {The \texttt{l3regex} package},
subtitle = {Regular expression facilities for \LaTeX{}},
author = {{The LaTeX Project Team}},
- date = {2024-04-30},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/l3kernel/l3regex.dtx},
@@ -47458,6 +47460,17 @@
url = {https://ctan.org/pkg/mpgraphics},
}
+@manual{ctan-mpkiviat,
+ title = {The \texttt{mpkiviat} package},
+ subtitle = {MetaPost package to draw Kiviat diagrams},
+ author = {Maxime Chupin},
+ date = {2024-05-22},
+ version = {0.1},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/graphics/metapost/contrib/macros/mpkiviat},
+ url = {https://ctan.org/pkg/mpkiviat},
+}
+
@manual{ctan-mpman-ru,
title = {The \texttt{mpman-ru} package},
subtitle = {A Russian translation of the MetaPost manual},
@@ -62690,8 +62703,8 @@
title = {The \texttt{semesterplannerLua} package},
subtitle = {Draw timetables and other organizational matters useful for planning a semester},
author = {Lukas Heindl},
- date = {2024-05-20},
- version = {1.1.1},
+ date = {2024-05-22},
+ version = {1.1.2},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/luatex/latex/semesterplannerlua},
url = {https://ctan.org/pkg/semesterplannerlua},
@@ -78718,7 +78731,7 @@
title = {The \texttt{xfp} package},
subtitle = {Interface to the \LaTeX{}3 floating point unit},
author = {{The LaTeX Project Team}},
- date = {2024-03-14},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
@@ -79145,7 +79158,7 @@
title = {The \texttt{xparse} package},
subtitle = {A generic document command parser},
author = {{The LaTeX Project Team}},
- date = {2024-03-14},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
@@ -79410,7 +79423,7 @@
title = {The \texttt{xtemplate} package},
subtitle = {A high-level interface for declaring document commands},
author = {{The LaTeX Project Team}},
- date = {2024-03-14},
+ date = {2024-05-22},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3packages},
diff --git a/graphics/metapost/contrib/macros/mpkiviat/LICENSE b/graphics/metapost/contrib/macros/mpkiviat/LICENSE
new file mode 100644
index 0000000000..130ede1e51
--- /dev/null
+++ b/graphics/metapost/contrib/macros/mpkiviat/LICENSE
@@ -0,0 +1,11 @@
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status “maintained”.
+
diff --git a/graphics/metapost/contrib/macros/mpkiviat/README.md b/graphics/metapost/contrib/macros/mpkiviat/README.md
new file mode 100644
index 0000000000..eb9666947d
--- /dev/null
+++ b/graphics/metapost/contrib/macros/mpkiviat/README.md
@@ -0,0 +1,18 @@
+# MPkiviat
+
+This package allows you to Kiviat diagrams.
+
+_This package is in beta version, do not hesitate to report bugs, as well as
+requests for improvement_.
+
+## Documentation
+
+* [English documentation](doc/mpkiviat-doc-en.pdf)
+
+## Contact
+
+Maxime Chupin, `notezik(at)gmail.com`
+
+## Licenses
+
+This projet is under LATEX Project Public License 1.3c. \ No newline at end of file
diff --git a/graphics/metapost/contrib/macros/mpkiviat/doc/ctan.bib b/graphics/metapost/contrib/macros/mpkiviat/doc/ctan.bib
new file mode 100644
index 0000000000..546a180815
--- /dev/null
+++ b/graphics/metapost/contrib/macros/mpkiviat/doc/ctan.bib
@@ -0,0 +1,72 @@
+
+@manual{ctan-latexmp,
+ title = {The \texttt{latexMP} package},
+ subtitle = {Interface for \LaTeX{}-based typesetting in MetaPost},
+ author = {Jens-Uwe Morawski},
+ date = {2020-06-21},
+ version = {1.2.1},
+ license = {pd},
+ mirror = {https://mirror.ctan.org/graphics/metapost/contrib/macros/latexmp},
+ url = {https://ctan.org/pkg/latexmp},
+ annotation = {The MetaPost package latexMP implements a user-friendly
+ interface to access \LaTeX{}-based typesetting capabilities in
+ MetaPost. The text to be typeset is given as string. This
+ allows even dynamic text elements, for example counters, to be
+ used in labels. Compared to other implementations it is much
+ more flexible, since it can be used as direct replacement for
+ , and much faster, compared for example to the
+ solution provided by .},
+}
+
+@manual{ctan-minim-mp,
+ title = {The \texttt{minim-mp} package},
+ subtitle = {Low-level mplib integration for LuaTeX},
+ author = {Esger Renkema},
+ date = {2024-04-06},
+ version = {2024/1.6},
+ license = {eupl},
+ mirror = {https://mirror.ctan.org/macros/luatex/generic/minim-mp},
+ url = {https://ctan.org/pkg/minim-mp},
+}
+@manual{ctan-lualatex-doc,
+ title = {The \texttt{lualatex-doc} package},
+ subtitle = {A guide to use of \LaTeX{} with LuaTeX},
+ author = {Manuel Pégourié-Gonnard},
+ date = {2023-12-07},
+ version = {},
+ license = {fdl},
+ mirror = {https://mirror.ctan.org/obsolete/info/luatex/lualatex-doc},
+ url = {https://ctan.org/pkg/lualatex-doc},
+}
+
+@manual{ctan-luatex,
+ title = {The \texttt{luatex} package},
+ subtitle = {The LuaTeX engine},
+ author = {{The LuaTeX Team}},
+ date = {2021-12-09},
+ license = {gpl2+},
+ url = {https://ctan.org/pkg/luatex},
+}
+@manual{ctan-metapost,
+ title = {The \texttt{metapost} package},
+ subtitle = {A development of Metafont for creating graphics},
+ author = {{The MetaPost Team} and John Hobby},
+ date = {2021-08-26},
+ license = {lgpl},
+ url = {https://ctan.org/pkg/metapost},
+ annotation = {MetaPost uses a language based on that of
+ to produce precise
+ technical illustrations. Its output is scalable PostScript or
+ SVG, rather than the bitmaps Metafont creates.},
+}
+
+@manual{ctan-luamplib,
+ title = {The \texttt{luamplib} package},
+ subtitle = {Use LuaTeX’s built-in MetaPost interpreter},
+ author = {Hans Hagen and Taco Hoekwater and Élie Roux and Manuel Pégourié-Gonnard and Philipp Gesang and Dohyun Kim},
+ date = {2024-05-10},
+ version = {2.30.0},
+ license = {gpl2},
+ mirror = {https://mirror.ctan.org/macros/luatex/generic/luamplib},
+ url = {https://ctan.org/pkg/luamplib},
+}
diff --git a/graphics/metapost/contrib/macros/mpkiviat/doc/fond.pdf b/graphics/metapost/contrib/macros/mpkiviat/doc/fond.pdf
new file mode 100644
index 0000000000..22218152cc
--- /dev/null
+++ b/graphics/metapost/contrib/macros/mpkiviat/doc/fond.pdf
Binary files differ
diff --git a/graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.pdf b/graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.pdf
new file mode 100644
index 0000000000..259f2c2846
--- /dev/null
+++ b/graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.pdf
Binary files differ
diff --git a/graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.tex b/graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.tex
new file mode 100644
index 0000000000..fadc0a0b71
--- /dev/null
+++ b/graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.tex
@@ -0,0 +1,571 @@
+% LTeX: language=en
+
+\documentclass[a4paper,english]{article}
+
+\usepackage{xcharter-otf}
+\usepackage[left=4cm]{geometry}
+\usepackage{xspace}
+\usepackage[svgnames]{xcolor}
+\usepackage{multicol}
+\usepackage{hologo}
+\usepackage{listings}
+\usepackage{showexpl} % examples
+\usepackage{mflogo}
+\usepackage{babel}
+\usepackage{tikz}
+\usepackage{url}
+\usepackage{tikz}
+\usepackage{luamplib}
+\usepackage{siunitx}
+\usepackage{accsupp}
+\usepackage{pdflscape}
+\usepackage{fancyvrb,xparse,xargs}
+\usepackage[colorlinks]{hyperref}
+\setmonofont{FiraCode-Regular}[
+BoldFont=FiraCode-Bold,
+Contextuals=Alternate, % Activate the calt feature
+Scale=MatchLowercase
+]
+\usepackage{biblatex}
+\usepackage{imakeidx}
+\makeindex[title=Index, columns=2]
+\usepackage[verbatim]{lstfiracode} % Activate ligatures in verbatim
+\usepackage[most]{tcolorbox}
+\tcbuselibrary{listings,breakable}
+\addbibresource{ctan.bib}
+\newcommand\package[1]{\href{https://ctan.org/pkg/#1}{#1}}
+\newcommand{\ctan}{\textsc{ctan}}
+\newtcolorbox{colourband}[1][]{%
+arc=0pt,outer arc=0pt,enhanced, breakable, spread sidewards, left*=0pt, right*=0pt, boxrule=0pt, colback=LightSteelBlue!10, #1}
+
+
+\definecolor{hellgelb}{rgb}{1,1,0.85}
+\definecolor{colKeys}{rgb}{0,0,1}
+\definecolor{colIdentifier}{rgb}{0,0,0}
+\definecolor{colComments}{rgb}{0.3,0.7,0.3}
+\definecolor{colString}{rgb}{0,0.5,0}
+\definecolor{mpcode}{rgb}{0.5,0.1,0.1}
+
+\lstset{%
+ language=metapost,%
+ float=hbp,%
+ basicstyle=\ttfamily, %
+ identifierstyle=\color{DarkSlateGrey}, %
+ keywordstyle=\color{DarkBlue}\itshape, %
+ stringstyle=\color{Green}, %
+ commentstyle=\color{LightSlateGrey}\itshape, %
+ columns=flexible, %
+ tabsize=4, %
+ extendedchars=true, %
+ showspaces=false, %
+ showstringspaces=false, %
+ numbers=left,
+ numbersep=1em,
+ numberstyle=\tiny\color{gray}, %
+ breaklines=true, %
+ breakautoindent=true,
+ captionpos=b,
+ xleftmargin=0em,
+ sensitive=true,
+ morekeywords=[10]{},
+ keywordstyle=[10]\color{Salmon},
+ morekeywords=[7]{draw_axis,
+ draw_grad,
+ draw_legends,
+ draw_line,
+ set_axis_color,
+ set_axis_legends,
+ set_kiviat_unit,
+ set_lattice_color,
+ set_lattice_grid, set_line_mark,
+ set_line_mark_scale,
+ set_line_mark_type,
+ filldraw_line,
+ set_axis,},
+ keywordstyle=[7]\color{FireBrick},
+ morekeywords=[8]{},
+ keywordstyle=[8]\color{Sienna},
+ morekeywords=[9]{},
+ keywordstyle=[9]\color{Olive}
+}
+\lstset{explpreset={pos=t,wide=false,rframe={},preset=\centering}}
+\lstdefinestyle{syntax}{backgroundcolor=\color{blue!15},numbers=none,xleftmargin=0pt,xrightmargin=0pt,
+ frame=single}
+\lstdefinestyle{code}{backgroundcolor=\color{red!15},%numbers=left,
+ xleftmargin=0pt,xrightmargin=0pt,
+ frame=single}
+
+\newtcblisting{mpcode}{
+ arc=0pt,outer arc=0pt,
+ colback=mpcode!3,
+ breakable,
+ boxsep=0pt,left=2pt,right=2pt,top=0pt,bottom=0pt, bottomtitle =
+ 3pt, toptitle=3pt,
+ boxrule=0pt,bottomrule=0.pt,toprule=0.pt, toprule at break =
+ 0pt, bottomrule at break = 0pt,
+ listing only,boxsep=0pt,listing
+ options={breaklines}
+}
+
+
+\newtcblisting{commandshell}{colback=black,colupper=white,colframe=black,
+ arc=0pt,
+ listing only,boxsep=0pt,listing
+ options={style=tcblatex,language=sh},
+ every listing line={\BeginAccSupp{ActualText={}}\textcolor{red}{\small\ttfamily\bfseries user \$> }}\EndAccSupp{}}
+
+\makeatletter
+\tcbset{%
+ listing metapost/.code={%
+ \def\tcbuselistingtext@input{\begin{mplibcode}
+ background:=(.988,.976,.976); input \jobname.listing;
+ \end{mplibcode}}%
+ }
+}
+\makeatother
+\newtcblisting[auto counter,]{ExempleMP}[1][]{%
+ arc=0pt,outer arc=0pt,
+ colback=FireBrick!3,
+ colframe=FireBrick,
+ breakable,fontupper=\small,
+ boxsep=0pt,left=2pt,right=2pt,top=0pt,bottom=2pt, bottomtitle =
+ 3pt, toptitle=3pt, lefttitle=5pt,
+ boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, toprule at break =
+ 0pt, bottomrule at break = 0pt,
+ listing side text,
+ listing metapost,
+ title={\bfseries\sffamily Exemple~\thetcbcounter},
+ listing options={breaklines},#1
+}
+
+
+\newcommand\mpkiviat{\texttt{mpkiviat}\xspace}
+\newcommand\fichier[1]{\texttt{#1}}
+\newcommand\variableGDD[1]{\texttt{\color{Sienna}#1}}
+\newcommand\typeMP[1]{\texttt{\color{Tomato}#1}}
+\newcommand\typeGDD[1]{\texttt{\color{Sienna}#1}}
+\newcommand\foncGDD[1]{\texttt{\color{Sienna}#1}}
+
+\newenvironment{Note}{
+ \noindent\textbf{Note~---~}}
+ {}
+
+
+
+%
+\colorlet{code}{blue!80!black}
+\newcommand\cmd{\texttt}
+\newcommand\code[1]{\texorpdfstring{\texttt{\color{code}#1}}{#1}}
+\newcommand*\cs[1]{\code{\textbackslash #1}}
+\newcommand*\macro{\par\bigskip\noindent\hspace{-30pt}%
+ \SaveVerb[aftersave={%
+ \UseVerb{Vitem}%
+ }%
+ ]{Vitem}%
+ % \bigskip
+}
+\newcommand\vitem[1][]{\SaveVerb[%
+ aftersave={\item[\textnormal{\UseVerb[#1]{vsave}}]}]{vsave}}
+\newcommand*\textme[1]{\textcolor{black}{\rmfamily\textit{#1}}}
+\newcommand*\meta[1]{% % meta
+ \textme{\ensuremath{\langle}#1\ensuremath{\rangle}}%
+}
+\newcommand*\optstar{% % optional star
+ \meta{\ensuremath{*}}\xspace
+}
+\DefineShortVerb{\|}
+\setlength{\fboxsep}{2pt}
+\fvset{%
+ codes={\catcode`\«\active \catcode`\×\active },
+ defineactive={\makefancyog\makefancytimes},
+ formatcom=\color{FireBrick},
+ frame=single
+}
+% rendre «...» équivalent à \meta{...}
+{\catcode`\«\active
+ \newcommandx\makefancyog[0][addprefix=\global]{%
+ \def«##1»{\meta{##1}}}}
+% rendre × équivalent à \optstar
+{\catcode`\×\active
+ \newcommandx\makefancytimes[0][addprefix=\global]{%
+ \def×{\optstar{}}}}
+
+\NewDocumentEnvironment{Macro}{ov}{%
+\Verb+#2+
+}{%
+}
+\newcommand{\return}[1]{~$\rightarrow$~#1}
+\newcommand{\indication}[1]{\hfill(\itshape #1)}
+
+\newcommand{\R}{\mathbf{R}}
+
+\begin{document}
+%% === Page de garde ===================================================
+\thispagestyle{empty}
+\begin{tikzpicture}[remember picture, overlay]
+ \node[below right, shift={(-4pt,4pt)}] at (current page.north west) {%
+ \includegraphics{fond.pdf}%
+ };
+\end{tikzpicture}%
+
+\noindent
+{\Huge \bfseries \mpkiviat}\\
+{\large Package \MP{} to draw Kiviat diagrams}\\[1cm]
+\parbox{0.6\textwidth}{
+\includegraphics[scale=0.86]{test-2.pdf}
+}\hfill
+\parbox{0.4\textwidth}{\Large\raggedleft
+ \textbf{Contributors}\\
+ Maxime \textsc{Chupin}\\
+ \url{notezik@gmail.com}
+}
+\vfill
+\begin{center}
+Version 0.1, 22th of may 2024\\
+\url{https://gitlab.gutenberg-asso.fr/mchupin/mpkiviat}
+\end{center}
+%% == Page de garde ====================================================
+\newpage
+
+\begin{abstract}
+ This \hologo{METAPOST} package allows to draw Kiviat diagram (or radar chart,
+ web chart, spider chart, etc.).
+\end{abstract}
+
+\tableofcontents
+
+
+\section{Introduction}
+
+\mpkiviat is a package to draw Kiviat diagram (web chart, spider chart, spider
+graph, spider web chart, star chart, star plot, cobweb chart, irregular polygon,or
+polar chart) with \MP~\cite{ctan-metapost}.
+
+\section{Installation}
+
+\mpkiviat is on \ctan{} and can also be installed via the package manager of
+your distribution.
+
+\begin{center}
+ \url{https://www.ctan.org/pkg/mpkiviat}
+\end{center}
+
+
+\subsection{With \TeX live under Linux or macOS}
+
+To install \mpkiviat with \TeX Live, you will have to create the directory
+\lstinline+texmf+ in your \lstinline+home+.
+
+\begin{commandshell}
+mkdir ~/texmf
+\end{commandshell}
+
+Then, you will have to place the \lstinline+mpkiviat.mp+ file in
+\begin{center}
+ \lstinline+~/texmf/metapost/mpkiviat/+
+\end{center}
+
+
+Once this is done, \mpkiviat will be loaded with the classic \MP{}
+input code
+\begin{mpcode}
+input mpkiviat
+\end{mpcode}
+
+\subsection{With Mik\TeX{} and Windows}
+
+These two systems are unknown to the author of \mpkiviat, so we
+refer you to the Mik\TeX documentation concerning the addition of local packages:
+\begin{center}
+ \url{http://docs.miktex.org/manual/localadditions.html}
+\end{center}
+
+
+
+\subsection{Dependencies}
+
+
+\mpkiviat depends, of course on \MP~\cite{ctan-metapost}, as well as the
+packages and---if \mpkiviat is not used with
+\hologo{LuaLaTeX}~\cite{ctan-lualatex-doc,ctan-luatex} and the
+\package{luamplib} or \package{minim-mp}~\cite{ctan-luamplib,ctan-minim-mp}
+packages---the \package{latexmp}~\cite{ctan-latexmp} package.
+
+
+\section{Axis and lattice}
+
+\begin{colourband}
+ \macro|set_axis(«list of axis names»)|
+\medskip
+
+ The \meta{list of axis names} is a list delimited by commas with the names of
+ the different axis as \typeMP{string} (e.g.
+ \lstinline+"Légumes","Fruits","Produits laitiers"+).
+ \index{set_axis@\lstinline+set_axis+}
+\end{colourband}
+
+The command to draw the Kiviat background is the following:
+
+
+\begin{colourband}
+ \macro|draw_axis|
+ \index{draw_axis@\lstinline+draw_axis+}
+\end{colourband}
+
+The combinaison of these two commands produces, for example:
+\begin{ExempleMP}[sidebyside=false]
+input mpkiviat;
+beginfig(1);
+set_axis("Légumes","Viande","Lait","Pain","Poissons");
+draw_axis;
+endfig;
+\end{ExempleMP}
+
+By default, legend of each axis are written, but you can avoid that using the
+following command:
+
+\begin{colourband}
+ \macro|set_axis_legends(«boolean»)|
+ \medskip
+
+ \begin{description}
+ \item[\meta{boolean}:] \typeMP{true} or \typeMP{false}
+ \end{description}
+ \index{set_axis_legends@\lstinline+set_axis_legends+}
+\end{colourband}
+
+
+Default value for each axis is 10, and there is 10 steps for the lattice. You
+can redefine that with the following command that \emph{should be set before the
+drawing command} :
+\begin{colourband}
+ \macro|set_lattice_grid(«unit»,«max»)|
+\medskip
+
+ \begin{description}
+ \item[\meta{unit}:] (\typeMP{numeric}) is the interval between two lines of the lattice;
+ \item[\meta{max}:] (\typeMP{numeric}) is the maximum value for each axis.
+ \end{description}
+ \index{set_lattice_grid@\lstinline+set_lattice_grid+}
+\end{colourband}
+
+You can print the graduations for the lattice with the following command:
+\begin{colourband}
+ \macro|draw_grad(«prefix»,«suffix»,«axis number»)|
+\medskip
+
+\begin{description}
+ \item[\meta{prefix}:] (\typeMP{string}) is a string to add before each graduation;
+ \item[\meta{suffix}:] (\typeMP{suffix}) is a string to add after each graduation;
+ \item[\meta{axis number}:] (\typeMP{numeric}) is an integer to choose the axis
+ used for printing the graduations.
+\end{description}
+\index{draw_grad@\lstinline+draw_grad+}
+\end{colourband}
+
+\mpkiviat defines a unit that can be modified to scale the entire graph with the
+following command (that must be used before the command \lstinline+set_axis+).
+
+\begin{colourband}
+ \macro|set_kiviat_unit(«unit»)|
+\medskip
+
+\begin{description}
+ \item[\meta{unit}:] (\typeMP{string}, default \SI{0.3}{cm}) is the unit to
+ draw the graph.
+\end{description}
+\index{set_kiviat_unit@\lstinline+set_kiviat_unit+}
+\end{colourband}
+
+One can set colors for the axis and the lattice with the two following commands.
+
+
+\begin{colourband}
+ \macro|set_axis_color(«color»)|
+\medskip
+
+ \begin{description}
+ \item[\meta{color}:] (\typeMP{color}) is the color for drawing the axis arrows.
+ \end{description}
+ \index{set_axis_color@\lstinline+set_axis_color+}
+\end{colourband}
+
+
+\begin{colourband}
+ \macro|set_lattice_color(«color»)|
+\medskip
+
+ \begin{description}
+ \item[\meta{color}:] (\typeMP{color}) is the color for drawing the lattice.
+ \end{description}
+ \index{set_lattice_color@\lstinline+set_lattice_color+}
+\end{colourband}
+
+
+
+The following example illustrates some of the previous commands.
+
+\begin{ExempleMP}[sidebyside=false]
+input mpkiviat;
+beginfig(1);
+set_kiviat_unit(0.4cm);
+set_axis("Légumes","Viande","Lait","Pain","Poissons");
+set_axis_color((0.7,0.1,0.1));
+set_lattice_color((0.5,0.5,0.9));
+set_lattice_grid(100,600);
+draw_axis;
+draw_grad("","~€",3);
+endfig;
+\end{ExempleMP}
+
+
+\section{Add lines}
+
+Once you have drawn the background, you can add lines for your Kiviat diagram.
+The basic command to do that is the following:
+
+\begin{colourband}
+ \macro|draw_line(«list of values»)(«color»)|
+\medskip
+
+ \begin{description}
+ \item[\meta{list of value}:] (list of \typeMP{string}) values for the
+ different axis of the Kiviat diagram (e.g. \lstinline+"9","2","3"+). The
+ values must match the settings of the lattice.
+ \item[\meta{color}:] (\typeMP{color}) is the color for drawing the line.
+ \end{description}
+ \index{draw_line@\lstinline+draw_line+}
+\end{colourband}
+
+You can also draw and fill a Kiviat line with the following command:
+
+\begin{colourband}
+ \macro|filldraw_line(«list of values»)(«color»)|
+\medskip
+
+ \begin{description}
+ \item[\meta{list of value}:] (list of \typeMP{string}) values for the
+ different axis of the Kiviat diagram (e.g. \lstinline+"9","2","3"+). The
+ values must match the settings of the lattice.
+ \item[\meta{color}:] (\typeMP{color}) is the color for drawing the line. The
+ filling color is transparent\footnote{Thanks to Anthony Phan \MP{} code : \url{http://www-math.univ-poitiers.fr/~phan/metalpha.html}.}
+ \end{description}
+ \index{filldraw_line@\lstinline+filldraw_line+}
+\end{colourband}
+
+By default, there is mark on a Kiviat line. You can remove marks with the
+following command, setting the booelan argument to \lstinline+false+.
+
+
+
+\begin{colourband}
+ \macro|set_line_mark(«boolean»)|
+\medskip
+
+
+\begin{description}
+ \item[\meta{boolean}:] \typeMP{true} or \typeMP{false}
+\end{description}
+ \index{set_line_mark@\lstinline+set_line_mark+}
+\end{colourband}
+
+You can also choose the type of mark. \mpkiviat provides three types :
+\lstinline+"square"+, by default, \lstinline+"circle"+ and \lstinline+"custom"+.
+To choose one of them, you have to use the following command:
+\begin{colourband}
+ \macro|set_line_mark_type(«type»)|
+\medskip
+
+
+\begin{description}
+ \item[\meta{type}:] (\typeMP{string}) \lstinline+"square"+, by default,
+ \lstinline+"circle"+ and \lstinline+"custom"+.
+\end{description}
+ \index{set_line_mark_type@\lstinline+set_line_mark_type+}
+\end{colourband}
+
+If you choose \lstinline+custom+, you will have to define a macro
+\lstinline+line_mark_custom+ that take a \typeMP{pair} as argument and that
+define a cycled path shifted around the \typeMP{pair}. For instance, the
+\lstinline+line_mark_square+ command is defined as:
+\begin{mpcode}
+def line_mark_square(expr p)=
+ (((-1,-1)--(1,-1)--(1,1)--(-1,1)--cycle scaled _line_mark_scale) shifted p)
+enddef;
+\end{mpcode}
+
+You can adjust the size of the marks using the following scaling macro:
+\begin{colourband}
+ \macro|set_line_mark_scale(«scaling factor»)|
+\medskip
+
+
+\begin{description}
+ \item[\meta{scaling factor}:] is a \typeMP{numeric} that is, by default, 1.
+\end{description}
+ \index{set_line_mark_scale@\lstinline+set_line_mark_scale+}
+\end{colourband}
+
+Here is an example that illustrates some of the previous commands.
+
+\begin{ExempleMP}[sidebyside=false]
+input mpkiviat;
+beginfig(1);
+set_lattice_grid(100,500);
+set_kiviat_unit(0.4cm);
+set_axis("McCabe","LOC","Live Variables","Halstead N","Variablenspanne");
+draw_axis;
+
+filldraw_line(400,300,380,200,250)(red);
+set_line_mark_type("circle");
+filldraw_line(300,320,180,400,150)(blue);
+set_line_mark_type("square");
+set_line_mark_scale(2);
+filldraw_line(100,420,280,200,50)(green);
+endfig;
+\end{ExempleMP}
+
+\section{Legends}
+
+\mpkiviat provides the following command to add legends to a Kiviat diagram:
+
+\begin{colourband}
+ \macro|draw_legends.«place»(«list of names»)|
+\medskip
+
+
+\begin{description}
+ \item[\meta{place}:] is one of the standard \MP{} suffixes :
+ empty, \lstinline+lft+, \lstinline+rt+, \lstinline+top+,
+ \lstinline+bot+, \lstinline+ulft+, \lstinline+urt+, \lstinline+llft+ and
+ \lstinline+lrt+. The legend is placed at the given place of the bounding box
+ of the complete Kiviat diagram (without the legend). If it is empty, the
+ default place is \lstinline+rt+.
+ \item[\meta{list of names}:] is the list of \typeMP{string} of names for the
+ different lines in the order of the construction.
+\end{description}
+ \index{draw_legends@\lstinline+draw_legends+}
+\end{colourband}
+
+\begin{ExempleMP}[sidebyside=false]
+input mpkiviat;
+beginfig(1);
+set_lattice_grid(100,500);
+set_kiviat_unit(0.4cm);
+set_axis("McCabe","LOC","Live Variables","Halstead N","Variablenspanne");
+draw_axis;
+
+filldraw_line(400,300,380,200,250)(red);
+set_line_mark_type("circle");
+filldraw_line(300,320,180,400,150)(blue);
+set_line_mark_type("square");
+set_line_mark_scale(2);
+filldraw_line(100,420,280,200,50)(green);
+draw_legends.lrt("Première", "Deuxième", "Troisième");
+endfig;
+\end{ExempleMP}
+
+\printbibliography
+\printindex
+
+\end{document}
diff --git a/graphics/metapost/contrib/macros/mpkiviat/doc/test-2.pdf b/graphics/metapost/contrib/macros/mpkiviat/doc/test-2.pdf
new file mode 100644
index 0000000000..7b6dec4a9a
--- /dev/null
+++ b/graphics/metapost/contrib/macros/mpkiviat/doc/test-2.pdf
Binary files differ
diff --git a/graphics/metapost/contrib/macros/mpkiviat/metapost/mpkiviat.mp b/graphics/metapost/contrib/macros/mpkiviat/metapost/mpkiviat.mp
new file mode 100644
index 0000000000..135a071df1
--- /dev/null
+++ b/graphics/metapost/contrib/macros/mpkiviat/metapost/mpkiviat.mp
@@ -0,0 +1,318 @@
+% mpkiviat.mp v0.1
+% @Author: Maxime Chupin
+% @Date: 22 may 2024
+% @License: LATEX Project Public License 1.3c.
+
+if not known mplib: input latexmp fi;
+pair _axis[];
+
+numeric _axis_number;
+numeric _kiviat_unit;
+
+numeric _lattice_unit,_lattice_max,_value_max,_unit_value;
+_lattice_unit := 1;
+_lattice_max :=10;
+_value_max := 10;
+_unit_value := 1;
+_kiviat_unit:=0.3cm;
+
+
+pair _kiviat_lines[][];
+path _kiviat_path[];
+color _kiviat_lines_color[];
+numeric _line_nbr;
+_line_nbr:=0;
+
+def set_lattice_grid(expr u,m)=
+ save _nbr;
+ _nbr := (m/u);
+ _value_max := m;
+ _unit_value := u;
+ _lattice_max := floor(_nbr);
+enddef;
+
+
+string _axis_names[];
+
+color _kiviat_lattice_color, _kiviat_axis_color;
+_kiviat_axis_color:= black;
+_kiviat_lattice_color:= 0.8*white;
+
+vardef set_axis_color(expr c)=
+ _kiviat_axis_color:= c;
+enddef;
+
+def set_kiviat_unit(expr u)=
+ _kiviat_unit:=u;
+enddef;
+
+vardef set_lattice_color(expr c)=
+ _kiviat_lattice_color:= c;
+enddef;
+
+vardef set_axis(text t)=
+ _line_nbr:=0;
+ save _st,_i;
+ _axis_number:=0;
+ for _st=t:
+ _axis_number:= _axis_number+1;
+ _axis_names[_axis_number]:=_st;
+ endfor
+ for i:=1 upto _axis_number:
+ _axis[i]:=(cosd(i/_axis_number*360)*_lattice_max*_kiviat_unit,sind(i/_axis_number*360)*_lattice_max*_kiviat_unit);
+ endfor
+enddef;
+
+
+
+
+
+boolean _legend;
+_legend:=true;
+
+% function to determine the point of the bb that intersect the line
+% determined by the angle of the corresponding axis
+vardef _pointbb (expr p, a)=
+ save _bb,_d,_point;
+ path _bb,_d;
+ pair _point;
+ _bb := bbox p;
+ _d := (0,0)--(3000*cosd(a),3000*sind(a));
+ _point := _bb intersectionpoint _d;
+ _point
+enddef;
+
+% set legends true/false
+vardef set_axis_legends(expr b)=
+ _legend:=b;
+enddef;
+
+def draw_axis =
+ save _plabel;
+ picture _plabel;
+ for i:=_lattice_unit step _lattice_unit until _lattice_max :
+ draw for j:=1 upto _axis_number: (i/_lattice_max)*_axis[j]--endfor cycle withcolor
+ _kiviat_lattice_color;
+ endfor
+ for i:=1 upto _axis_number:
+ drawarrow (0,0)--1.2*_axis[i] withcolor _kiviat_axis_color;
+ endfor
+ if(_legend):
+ for i:=1 upto _axis_number:
+ _plabel := image(label(textext(_axis_names[i]),origin)); % passage
+ % par image et label pour centrer la bbox
+ draw _plabel
+ shifted (1.2*_axis[i]+labeloffset*(cosd(angle _axis[i]),sind(angle
+ _axis[i]))+_pointbb(_plabel,angle _axis[i])) ;
+ endfor;
+ fi
+enddef;
+
+def draw_grad(expr p,s)(expr j)=
+ for i:=1 upto _lattice_max:
+ unfill bbox (textext(p&decimal(i*_unit_value)&s) shifted (i/_lattice_max*_axis[j]));
+ draw textext(p&decimal(i*_unit_value)&s) shifted (i/_lattice_max*_axis[j]);
+ endfor
+enddef;
+
+
+
+vardef _build_line(text t)=
+ save _values,_i;
+ _line_nbr:=_line_nbr+1;
+ _i:=0;
+ for _values=t:
+ _i:=_i+1;
+ _kiviat_lines[_line_nbr][_i]:=(_values/_value_max)*_axis[_i];
+ if(_i=1):
+ _kiviat_path[_line_nbr]:=_kiviat_lines[_line_nbr][_i];
+ else:
+ _kiviat_path[_line_nbr]:=_kiviat_path[_line_nbr]--_kiviat_lines[_line_nbr][_i];
+ fi
+ endfor
+ _kiviat_path[_line_nbr]:=_kiviat_path[_line_nbr]--cycle;
+enddef;
+
+
+boolean _line_mark_b;
+_line_mark_b:=true;
+numeric _line_mark_scale;
+_line_mark_scale:=1;
+
+def set_line_mark_scale(expr n)=
+ _line_mark_scale:=n;
+enddef;
+
+def set_line_mark(expr b)=
+ _line_mark_b:=b;
+enddef;
+
+def line_mark_square(expr p)=
+ ((((-1,-1)--(1,-1)--(1,1)--(-1,1)--cycle) scaled _line_mark_scale) shifted p)
+enddef;
+
+def line_mark_circle(expr p)=
+ ((fullcircle scaled 2.5 scaled _line_mark_scale) shifted p)
+enddef;
+
+string _mark_type;
+_mark_type := "square";
+string _save_type[];
+boolean _save_mark_b[];
+numeric _save_scale[];
+
+def set_line_mark_type(expr s)=
+ _mark_type:=s;
+enddef;
+
+def _mark_line(expr c)=
+ _save_type[_line_nbr]:=_mark_type;
+ _save_scale[_line_nbr]:=_line_mark_scale;
+ for i:=1 upto _axis_number:
+ fill
+ if(_mark_type="square"):
+ line_mark_square
+ elseif(_mark_type="circle"):
+ line_mark_circle
+ elseif(_mark_type="custom"):
+ line_mark_custom
+ fi
+ (_kiviat_lines[_line_nbr][i]) withcolor c;
+ endfor;
+enddef;
+
+vardef draw_line(text t)(expr c)=
+ _build_line(t);
+ _kiviat_lines_color[_line_nbr]:=c;
+ draw _kiviat_path[_line_nbr] withcolor c;
+ _save_mark_b[_line_nbr]:=_line_mark_b;
+ if(_line_mark_b):
+ _mark_line(c);
+ fi;
+enddef;
+
+
+vardef filldraw_line(text t)(expr c)=
+ _build_line(t);
+ _kiviat_lines_color[_line_nbr]:=c;
+ alphafill(_kiviat_path[_line_nbr],c,0.1);
+ draw _kiviat_path[_line_nbr] withcolor c;
+ _save_mark_b[_line_nbr]:=_line_mark_b;
+ if(_line_mark_b):
+ _mark_line(c);
+ fi;
+enddef;
+
+vardef _anchor@# (expr p)=
+ if(str @# = "top"):
+ (1/2*(urcorner p)+1/2*(ulcorner p))
+ elseif(str @# = "bot"):
+ (1/2*(lrcorner p)+1/2*(llcorner p))
+ elseif(str @# = "lft"):
+ (1/2*(llcorner p)+1/2*(ulcorner p))
+ elseif(str @# = "rt" ):
+ (1/2*(lrcorner p)+1/2*(urcorner p))
+ elseif(str @# = "urt"):
+ (urcorner p)
+ elseif(str @# = "ulft"):
+ (ulcorner p)
+ elseif(str @# = "lrt"):
+ (lrcorner p)
+ elseif(str @# = "llft"):
+ (llcorner p)
+ elseif(str @# = "c"):
+ (1/4*(lrcorner p)+1/4*(urcorner p)+1/4*(llcorner p)+1/4*(ulcorner p))
+ else:
+ (1/4*(lrcorner p)+1/4*(urcorner p)+1/4*(llcorner p)+1/4*(ulcorner p))
+ fi
+
+enddef;
+
+vardef draw_legends@# (text l) =
+ save _mypic,i,_s_scale;
+ _s_scale := _line_mark_scale;
+ picture _mypic;
+ _mypic = image(
+ i:=0;
+ for s=l:
+ i:=i+1;
+ draw ((0,0)--(0.7*_kiviat_unit,0)) shifted (0,i*(_kiviat_unit)) withcolor
+ _kiviat_lines_color[i];
+ if(_save_mark_b[i]):
+ _line_mark_scale:=_save_scale[i];
+ fill
+ if(_save_type[i]="square"):
+ line_mark_square
+ elseif(_save_type[i]="circle"):
+ line_mark_circle
+ elseif(_save_type[i]="custom"):
+ line_mark_custom
+ fi
+ (0.5[(0,0),(0.7*_kiviat_unit,0)] )shifted (0,i*(_kiviat_unit))
+ withcolor _kiviat_lines_color[i];
+ fi
+ label.rt(textext(s),(0.7*_kiviat_unit,0) shifted (0,i*(_kiviat_unit)));
+ endfor
+ draw bbox currentpicture;
+ _line_mark_scale := _s_scale ;
+ );
+ draw _mypic
+ if(str @# = "top"):
+ shifted (_anchor.top(currentpicture)-_anchor.bot(_mypic))
+ elseif(str @# = "bot"):
+ shifted (_anchor.bot(currentpicture)-_anchor.top(_mypic))
+ elseif(str @# = "lft"):
+ shifted (_anchor.lft(currentpicture)-_anchor.rt(_mypic))
+ elseif(str @# = "rt" ):
+ shifted (_anchor.rt(currentpicture)-_anchor.lft(_mypic))
+ elseif(str @# = "urt"):
+ shifted (_anchor.urt(currentpicture)-_anchor.ulft(_mypic))
+ elseif(str @# = "ulft"):
+ shifted (_anchor.ulft(currentpicture)-_anchor.urt(_mypic))
+ elseif(str @# = "lrt"):
+ shifted (_anchor.lrt(currentpicture)-_anchor.llft(_mypic))
+ elseif(str @# = "llft"):
+ shifted (_anchor.llft(currentpicture)-_anchor.lrt(_mypic))
+ else:
+ shifted (_anchor.rt(currentpicture)-_anchor.lft(_mypic))
+ fi
+ ;
+enddef;
+% transparency Phan : http://www-math.univ-poitiers.fr/~phan/metalpha.html
+% revisité par Jean-Michel Sarlat
+color _tc;
+numeric _ta;
+picture _ap;
+
+def _AlphaFill expr c =
+ _ap := nullpicture;
+ _AlphaPicture(currentpicture,c);
+ addto currentpicture also _ap;
+enddef;
+
+vardef _AlphaPicture(expr p,c) =
+ save p_; picture p_;
+ p_ := nullpicture;
+ addto p_ contour c withcolor _ta[background,_tc];
+ for p__ within p:
+ if (not clipped p__) and (not bounded p__):
+ addto p_ also p__ withcolor
+ _ta[(redpart p__,greenpart p__,bluepart p__), _tc];
+ else:
+ begingroup save _ap;
+ picture _ap; _ap = nullpicture;
+ _AlphaPicture(p__,pathpart p__);
+ addto p_ also _ap;
+ endgroup;
+ fi
+ endfor;
+ clip p_ to c;
+ addto _ap also p_;
+enddef;
+
+vardef alphafill(expr p,c,a) =
+ _tc := c; _ta := a;
+ _AlphaFill p
+enddef;
+
+endinput; \ No newline at end of file
diff --git a/info/biblio/tugboat.bib b/info/biblio/tugboat.bib
index 5294468e1c..28d0cb086e 100644
--- a/info/biblio/tugboat.bib
+++ b/info/biblio/tugboat.bib
@@ -14,7 +14,7 @@
%%% telephone = "+1 801 581 5254",
%%% FAX = "+1 801 581 4148",
%%% URL = "https://www.math.utah.edu/~beebe",
-%%% checksum = "48353 112240 380464 4071696",
+%%% checksum = "00507 112241 380465 4071764",
%%% email = "beebe at math.utah.edu, beebe at acm.org,
%%% beebe at computer.org (Internet)",
%%% codetable = "ISO/ASCII",
@@ -111437,7 +111437,8 @@
ISSN = "0896-3207",
ISSN-L = "0896-3207",
bibdate = "Sat May 18 08:30:37 MDT 2024",
- bibsource = "https://www.math.utah.edu/pub/tex/bib/tugboat.bib",
+ bibsource = "https://www.math.utah.edu/pub/tex/bib/tugboat.bib;
+ https://www.math.utah.edu/pub/tex/bib/unicode.bib",
URL = "https://tug.org/TUGboat/tb45-1/tb139baker-junicodevf.pdf",
acknowledgement = ack-nhfb,
fjournal = "TUGboat",
diff --git a/macros/latex/contrib/catppuccinpalette/README.md b/macros/latex/contrib/catppuccinpalette/README.md
index 1cb1507f22..105e5497a4 100644
--- a/macros/latex/contrib/catppuccinpalette/README.md
+++ b/macros/latex/contrib/catppuccinpalette/README.md
@@ -2,7 +2,7 @@
Author: Lukas Heindl (`oss.heindl+latex@protonmail.com`).
-CTAN page: not yet
+CTAN page: [catppuccinPalette](https://ctan.org/pkg/catppuccinpalette)
## License
The LaTeX package `catppuccinPalette` is distributed under the LPPL 1.3 license.
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
index d9cabfcd02..f74df5dd95 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
@@ -26,12 +26,12 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{catppuccinpalette}
%<*package>
- [2024/02/27 v1.0.1 catppuccin xcolor palette]
+ [2024/05/22 v1.0.2 catppuccin xcolor palette]
%</package>
%
%<*driver>
\documentclass{ltxdoc}
-\usepackage{catppuccinpalette}[2024/02/27]
+\usepackage{catppuccinpalette}
\usepackage{multicol}
\usepackage{pgffor}
\usepackage{tabularx, booktabs}
@@ -68,6 +68,7 @@
% \changes{v0.0.1}{2024/02/09}{Converted to DTX file}
% \changes{v1.0.0}{2024/02/27}{First full release}
% \changes{v1.0.1}{2024/05/19}{Make fit for CTAN}
+% \changes{v1.0.2}{2024/05/19}{Fix colors in documentation}
%
% \DoNotIndex{\newcommand,\newenvironment,\color,\colorlet,\def,\fi,\RequirePackage,\ProvidesPackage,\ProcessPgfOptions,\preparecolorset,\pgfkeys,\pagecolor,\newif,\NeedsTeXFormat}
%
@@ -134,7 +135,6 @@
% \foreach \Style in {Latte,Frappe,Macchiato,Mocha}{
% \subsubsection{Style \texttt{\Style}}
% \begin{multicols}{2}
-% \def\Style{Latte}
% \showCol{Cat\Style Blue}\par
% \showCol{Cat\Style Rosewater}\par
% \showCol{Cat\Style Flamingo}\par
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
index aedd35c9bf..8a5e2d9c89 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index c6473783f9..12ae872938 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -14,7 +14,7 @@
% This work has the LPPL maintenance status `maintained'.
%<*class>
\NeedsTeXFormat{LaTeX2e}[2021/11/15]
-\ProvidesExplClass{easybook}{2024/05/16}{2024br}
+\ProvidesExplClass{easybook}{2024/05/22}{2024bs}
{Easily typesetting Chinese theses or books}
\bool_new:N \l__eb_compile_draft_bool
@@ -301,7 +301,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2021/11/15]
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2024/05/16}{2024br}
+\ProvidesExplPackage{easybase}{2024/05/22}{2024bs}
{Easily typesetting Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -1777,7 +1777,7 @@
\cs_new_protected:Npn \RegisterTitleIfname #1
{
\clist_map_function:nN {#1}
- \eb@register@title@ifname
+ \eb@register@title@ifname
}
\cs_new_protected:Npn \eb@register@title@ifname #1
{
@@ -2582,7 +2582,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2024/05/16}{2024br}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2024/05/22}{2024bs}
{Customization of tcolorbox for easybook}
\cs_set_protected:Npn \addtotcbstyle #1#2
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 989da36329..4895096d8a 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index 1c3687bbde..b146662cb3 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -23,8 +23,8 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK使用手册,
- version = v2024br,
- date = 2024/05/16,
+ version = v2024bs,
+ date = 2024/05/22,
authors = 瞿毅,
info = 简便地排版中文学位论文或书籍,
email = toquyi@163.com,
@@ -639,7 +639,7 @@
\settheoremtocline{caixiang}
{%
\listnumberline{caixiang}
- \thmtname\thmtifnote{[\thmtnote]}{}
+ \thmtname\thmtifnote{[\thmtnote]}{}%
}
\end{ctexexam}
\end{cnltxlist}
diff --git a/macros/latex/contrib/l3packages/CHANGELOG.md b/macros/latex/contrib/l3packages/CHANGELOG.md
index b12b36ec76..cd9143da08 100644
--- a/macros/latex/contrib/l3packages/CHANGELOG.md
+++ b/macros/latex/contrib/l3packages/CHANGELOG.md
@@ -7,6 +7,12 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2024-05-08]
+
+### Changed
+- Prepare for kernel adjustments to templates:
+ `\IfInstanceExist(TF)` as alias for `\IfInstanceExists(TF)`
+
## [2024-03-14]
### Changed
@@ -133,7 +139,7 @@ this project uses date-based 'snapshot' version identifiers.
## [2021-05-07]
### Fixed
-- Implmentation of `\DeclareRestrictedTemplate`
+- Implementation of `\DeclareRestrictedTemplate`
- Incorrect use of restricted template in `xfrac`
## [2021-03-12]
@@ -253,7 +259,8 @@ this project uses date-based 'snapshot' version identifiers.
- Switch to ISO date format
- Improve cross-module use of internal functions
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-03-14...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-05-08...HEAD
+[2024-05-08]: https://github.com/latex3/latex3/compare/2024-03-14...2024-05-08
[2024-03-14]: https://github.com/latex3/latex3/compare/2024-02-18...2024-03-14
[2024-02-18]: https://github.com/latex3/latex3/compare/2024-02-13...2024-02-18
[2024-02-13]: https://github.com/latex3/latex3/compare/2023-10-10...2024-02-13
diff --git a/macros/latex/contrib/l3packages/README.md b/macros/latex/contrib/l3packages/README.md
index 601e8d229a..10899672d6 100644
--- a/macros/latex/contrib/l3packages/README.md
+++ b/macros/latex/contrib/l3packages/README.md
@@ -1,6 +1,6 @@
# `l3packages`: Higher-level LaTeX3 Concepts (Deprecated)
-Release 2024-03-14
+Release 2024-05-08
## Overview
diff --git a/macros/latex/contrib/l3packages/l3keys2e-demo.tex b/macros/latex/contrib/l3packages/l3keys2e-demo.tex
index fda8fa40ff..a7565a7944 100644
--- a/macros/latex/contrib/l3packages/l3keys2e-demo.tex
+++ b/macros/latex/contrib/l3packages/l3keys2e-demo.tex
@@ -16,7 +16,7 @@
% Load the class with some options.
% The class itself recognises `option1', leaving `option2' and
-% `option3' as global optons which are not yet used.
+% `option3' as global options which are not yet used.
\documentclass[option1=check,option2=more stuff,option3=unused]
{l3keys2e-class}
diff --git a/macros/latex/contrib/l3packages/l3keys2e.dtx b/macros/latex/contrib/l3packages/l3keys2e.dtx
index 817d37a46c..2e5c419165 100644
--- a/macros/latex/contrib/l3packages/l3keys2e.dtx
+++ b/macros/latex/contrib/l3packages/l3keys2e.dtx
@@ -62,7 +62,7 @@
% }^^A
% }
%
-% \date{Released 2024-03-14}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -154,7 +154,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{l3keys2e}{2024-03-14}{}
+\ProvidesExplPackage{l3keys2e}{2024-05-08}{}
{LaTeX2e option processing using LaTeX3 keys}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/l3keys2e.pdf b/macros/latex/contrib/l3packages/l3keys2e.pdf
index ecf18342cf..df3821afb8 100644
--- a/macros/latex/contrib/l3packages/l3keys2e.pdf
+++ b/macros/latex/contrib/l3packages/l3keys2e.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xfp.dtx b/macros/latex/contrib/l3packages/xfp.dtx
index 8baebbfc19..fe8dcd51b1 100644
--- a/macros/latex/contrib/l3packages/xfp.dtx
+++ b/macros/latex/contrib/l3packages/xfp.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2024-03-14}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -171,7 +171,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{xfp}{2024-03-14}{}
+\ProvidesExplPackage{xfp}{2024-05-08}{}
{L3 Floating point unit}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/xfp.pdf b/macros/latex/contrib/l3packages/xfp.pdf
index 1bfdb01596..2097c2b079 100644
--- a/macros/latex/contrib/l3packages/xfp.pdf
+++ b/macros/latex/contrib/l3packages/xfp.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xparse.dtx b/macros/latex/contrib/l3packages/xparse.dtx
index 4b731d1e0f..62ac19ff25 100644
--- a/macros/latex/contrib/l3packages/xparse.dtx
+++ b/macros/latex/contrib/l3packages/xparse.dtx
@@ -67,7 +67,7 @@
% }^^A
% }
%
-% \date{Released 2024-03-14}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -1079,7 +1079,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{xparse}{2024-03-14}{}
+\ProvidesExplPackage{xparse}{2024-05-08}{}
{L3 Experimental document command parser}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/xparse.pdf b/macros/latex/contrib/l3packages/xparse.pdf
index 91a774d39f..bb31c0a5e6 100644
--- a/macros/latex/contrib/l3packages/xparse.pdf
+++ b/macros/latex/contrib/l3packages/xparse.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xtemplate.dtx b/macros/latex/contrib/l3packages/xtemplate.dtx
index 4aac33434a..7d20c6142f 100644
--- a/macros/latex/contrib/l3packages/xtemplate.dtx
+++ b/macros/latex/contrib/l3packages/xtemplate.dtx
@@ -46,7 +46,7 @@
% }^^A
% }
%
-% \date{Released 2024-03-14}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -704,12 +704,15 @@
\endinput
}
{%
- \ProvidesExplPackage{xtemplate}{2024-03-14}{}
+ \ProvidesExplPackage{xtemplate}{2024-05-08}{}
{L3 Experimental prototype document functions}
\long\protected\def\DeclareRestrictedTemplate#1#2#3#4{%
\DeclareTemplateCopy{#1}{#3}{#2}%
\EditTemplateDefaults{#1}{#3}{#4}%
}%
+ \let\IfInstanceExistT\IfInstanceExistsT
+ \let\IfInstanceExistF\IfInstanceExistsF
+ \let\IfInstanceExistTF\IfInstanceExistsTF
}
\ExplSyntaxOn
\cs_new_protected:Npn \DeclareObjectType #1#2
diff --git a/macros/latex/contrib/l3packages/xtemplate.pdf b/macros/latex/contrib/l3packages/xtemplate.pdf
index b52381f6dc..b70bd7c991 100644
--- a/macros/latex/contrib/l3packages/xtemplate.pdf
+++ b/macros/latex/contrib/l3packages/xtemplate.pdf
Binary files differ
diff --git a/macros/latex/required/l3backend/CHANGELOG.md b/macros/latex/required/l3backend/CHANGELOG.md
index ecd8593881..68f697ac5f 100644
--- a/macros/latex/required/l3backend/CHANGELOG.md
+++ b/macros/latex/required/l3backend/CHANGELOG.md
@@ -6,6 +6,14 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2024-05-08]
+
+### Changed
+- Use built-in conversion for CMYK colors with `dvisvgm` (see \#1538)
+
+### Fixed
+- CMYK output from `dvisvgm`
+
## [2024-04-11]
### Added
@@ -40,7 +48,7 @@ this project uses date-based 'snapshot' version identifiers.
## [2023-11-09]
### Changed
-- Changed `luaotfload` integration to allow coexistance with (x)color.
+- Changed `luaotfload` integration to allow coexistence with (x)color.
## [2023-11-04]
@@ -225,7 +233,7 @@ this project uses date-based 'snapshot' version identifiers.
backend)
### Changed
-- Implementation of color wtih (x)dvipdfmx (requires an up-to-date
+- Implementation of color with (x)dvipdfmx (requires an up-to-date
backend)
## [2020-09-24]
@@ -347,7 +355,8 @@ this project uses date-based 'snapshot' version identifiers.
- Include `l3backend` in file names
- Moved backend code to internal for each 'parent' module
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-04-11...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-05-08...HEAD
+[2024-05-08]: https://github.com/latex3/latex3/compare/2024-04-11...2024-05-08
[2024-04-11]: https://github.com/latex3/latex3/compare/2024-03-14...2024-04-11
[2024-03-14]: https://github.com/latex3/latex3/compare/2024-02-20...2024-03-14
[2024-02-20]: https://github.com/latex3/latex3/compare/2024-01-04...2024-02-20
diff --git a/macros/latex/required/l3backend/README.md b/macros/latex/required/l3backend/README.md
index 058fa63cc2..77eb591526 100644
--- a/macros/latex/required/l3backend/README.md
+++ b/macros/latex/required/l3backend/README.md
@@ -1,7 +1,7 @@
LaTeX3 Backend Drivers
======================
-Release 2024-04-11
+Release 2024-05-08
This package forms parts of `expl3`, and contains the code used to interface
with backends (drivers) across the `expl3` codebase. The functions here are
diff --git a/macros/latex/required/l3backend/l3backend-basics.dtx b/macros/latex/required/l3backend/l3backend-basics.dtx
index fbac503317..81c51b5b72 100644
--- a/macros/latex/required/l3backend/l3backend-basics.dtx
+++ b/macros/latex/required/l3backend/l3backend-basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -70,27 +70,27 @@
% \begin{macrocode}
\ProvidesExplFile
%<*dvipdfmx>
- {l3backend-dvipdfmx.def}{2024-04-11}{}
+ {l3backend-dvipdfmx.def}{2024-05-08}{}
{L3 backend support: dvipdfmx}
%</dvipdfmx>
%<*dvips>
- {l3backend-dvips.def}{2024-04-11}{}
+ {l3backend-dvips.def}{2024-05-08}{}
{L3 backend support: dvips}
%</dvips>
%<*dvisvgm>
- {l3backend-dvisvgm.def}{2024-04-11}{}
+ {l3backend-dvisvgm.def}{2024-05-08}{}
{L3 backend support: dvisvgm}
%</dvisvgm>
%<*luatex>
- {l3backend-luatex.def}{2024-04-11}{}
+ {l3backend-luatex.def}{2024-05-08}{}
{L3 backend support: PDF output (LuaTeX)}
%</luatex>
%<*pdftex>
- {l3backend-pdftex.def}{2024-04-11}{}
+ {l3backend-pdftex.def}{2024-05-08}{}
{L3 backend support: PDF output (pdfTeX)}
%</pdftex>
%<*xetex>
- {l3backend-xetex.def}{2024-04-11}{}
+ {l3backend-xetex.def}{2024-05-08}{}
{L3 backend support: XeTeX}
%</xetex>
% \end{macrocode}
diff --git a/macros/latex/required/l3backend/l3backend-box.dtx b/macros/latex/required/l3backend/l3backend-box.dtx
index 93d83293ef..8bfd0e1494 100644
--- a/macros/latex/required/l3backend/l3backend-box.dtx
+++ b/macros/latex/required/l3backend/l3backend-box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3backend/l3backend-code.pdf b/macros/latex/required/l3backend/l3backend-code.pdf
index d298479c42..6490f33dbd 100644
--- a/macros/latex/required/l3backend/l3backend-code.pdf
+++ b/macros/latex/required/l3backend/l3backend-code.pdf
Binary files differ
diff --git a/macros/latex/required/l3backend/l3backend-color.dtx b/macros/latex/required/l3backend/l3backend-color.dtx
index 307432d554..1dae4b5ce9 100644
--- a/macros/latex/required/l3backend/l3backend-color.dtx
+++ b/macros/latex/required/l3backend/l3backend-color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -920,7 +920,7 @@
% Here, \texttt{dvipdfmx}/\XeTeX{} we write direct PDF specials for the fill,
% and only use the stack for the stroke color (see above for comments on why
% we cannot use multiple stacks with these backends). \LuaTeX{} and \pdfTeX{}
-% have mutiple stacks that can deal with fill and stroke. For \texttt{dvips}
+% have multiple stacks that can deal with fill and stroke. For \texttt{dvips}
% we have to manage fill and stroke color ourselves. We also handle
% \texttt{dvisvgm} independently, as there we can create SVG directly.
%
@@ -1138,8 +1138,7 @@
% \@@_backend_fill_rgb:n ,
% \@@_backend_fill:n
% }
-% Fill color here is the same as general color \emph{except} we skip the
-% stroke part.
+% Fill color here is the same as general color.
% \begin{macrocode}
\cs_new_protected:Npn \@@_backend_fill_cmyk:n #1
{ \@@_backend_fill:n { cmyk ~ #1 } }
@@ -1155,27 +1154,19 @@
% \end{macro}
%
% \begin{macro}{\@@_backend_stroke_cmyk:n}
-% \begin{macro}{\@@_backend_stroke_cmyk:w}
% \begin{macro}{\@@_backend_stroke_gray:n, \@@_backend_stroke_gray_aux:n}
% \begin{macro}{\@@_backend_stroke_rgb:n}
% \begin{macro}{\@@_backend_stroke_rgb:w}
% \begin{macro}{\@@_backend:nnn}
-% For drawings in SVG, we use scopes for all stroke colors. That
-% requires using \texttt{RGB} values, which luckily are easy to
-% convert here (|cmyk| to |RGB| is a fixed function).
+% For drawings in SVG, we use scopes for all stroke colors. The backend
+% provides the necessary conversion for CMYK but only if that is set as
+% the main color: a little bit of gymnastics as a result.
% \begin{macrocode}
\cs_new_protected:Npn \@@_backend_stroke_cmyk:n #1
- { \@@_backend_cmyk:w #1 \s_@@_stop }
-\cs_new_protected:Npn \@@_backend_stroke_cmyk:w
- #1 ~ #2 ~ #3 ~ #4 \s_@@_stop
{
- \use:e
- {
- \@@_backend:nnn
- { \fp_eval:n { -100 * ( 1 - min ( 1 , #1 + #4 ) ) } }
- { \fp_eval:n { -100 * ( 1 - min ( 1 , #2 + #4 ) ) } }
- { \fp_eval:n { -100 * ( 1 - min ( 1 , #3 + #4 ) ) } }
- }
+ \@@_backend_fill_cmyk:n {#1}
+ \__kernel_backend_scope:n { stroke = "{?color}" }
+ \@@_backend_reset:
}
\cs_new_protected:Npn \@@_backend_stroke_gray:n #1
{
@@ -1221,7 +1212,6 @@
% \end{macro}
% \end{macro}
% \end{macro}
-% \end{macro}
%
% \begin{macro}
% {
diff --git a/macros/latex/required/l3backend/l3backend-draw.dtx b/macros/latex/required/l3backend/l3backend-draw.dtx
index c651ab92fe..02d84ed656 100644
--- a/macros/latex/required/l3backend/l3backend-draw.dtx
+++ b/macros/latex/required/l3backend/l3backend-draw.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -776,7 +776,7 @@
% \end{macro}
%
% \begin{macro}{\@@_backend_begin:, \@@_backend_end:}
-% A drawing needs to be set up such that the co-ordinate system is
+% A drawing needs to be set up such that the coordinate system is
% translated. That is done inside a scope, which as described below
% \begin{macrocode}
\cs_new_protected:Npn \@@_backend_begin:
diff --git a/macros/latex/required/l3backend/l3backend-graphics.dtx b/macros/latex/required/l3backend/l3backend-graphics.dtx
index e20457368d..f487a323c1 100644
--- a/macros/latex/required/l3backend/l3backend-graphics.dtx
+++ b/macros/latex/required/l3backend/l3backend-graphics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3backend/l3backend-header.dtx b/macros/latex/required/l3backend/l3backend-header.dtx
index 486f564822..4eb70cc536 100644
--- a/macros/latex/required/l3backend/l3backend-header.dtx
+++ b/macros/latex/required/l3backend/l3backend-header.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -184,7 +184,7 @@ false setglobal
% For finding the anchor point of a destination link. We make the use case
% a separate function as it comes up a lot, and as this makes it easier to
% adjust if we need additional effects. We also need a more complex approach
-% to convert a co-ordinate pair correctly when defining a rectangle: this
+% to convert a coordinate pair correctly when defining a rectangle: this
% can otherwise be out when using a landscape page. (Thanks to Alexander
% Grahn for the approach here.)
% \begin{macrocode}
diff --git a/macros/latex/required/l3backend/l3backend-opacity.dtx b/macros/latex/required/l3backend/l3backend-opacity.dtx
index 0c29574c37..1798146eec 100644
--- a/macros/latex/required/l3backend/l3backend-opacity.dtx
+++ b/macros/latex/required/l3backend/l3backend-opacity.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3backend/l3backend-pdf.dtx b/macros/latex/required/l3backend/l3backend-pdf.dtx
index cf09c0eec2..31ad60b7b6 100644
--- a/macros/latex/required/l3backend/l3backend-pdf.dtx
+++ b/macros/latex/required/l3backend/l3backend-pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -266,7 +266,7 @@
%
% \begin{macro}{\@@_backend_annotation:nnnn}
% Annotations are objects, but we track them separately. Notably, they are
-% not in the object data lists. Here, to get the co-ordinates of the
+% not in the object data lists. Here, to get the coordinates of the
% annotation, we need to have the data collected at the PostScript level.
% That requires a bit of box trickery (effectively a \LaTeXe{} |picture|
% of zero size). Once the data is collected, use it to set up the annotation
@@ -376,7 +376,7 @@
% \begin{macro}{\@@_backend_link_minima:}
% \begin{macro}{\@@_backend_link_outerbox:n}
% \begin{macro}{\@@_backend_link_sf_save:, \@@_backend_link_sf_restore:}
-% Links are crated like annotations but with dedicated code to allow for
+% Links are created like annotations but with dedicated code to allow for
% adjusting the size of the rectangle. In contrast to \pkg{hyperref}, we
% grab the link content as a box which can then unbox: this allows the same
% interface as for \pdfTeX{}.
diff --git a/macros/latex/required/l3kernel/CHANGELOG.md b/macros/latex/required/l3kernel/CHANGELOG.md
index e770f3fe36..82eb45806a 100644
--- a/macros/latex/required/l3kernel/CHANGELOG.md
+++ b/macros/latex/required/l3kernel/CHANGELOG.md
@@ -7,6 +7,15 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2024-05-08]
+
+### Added
+- Full set of variants for `\prop_(g)put_if_not_in:Nnn`
+- `keys_set_groups:nnn(n)N` to match `keys_set_exclude_groups:nnn(n)N`
+
+### Fixed
+- Implementation of deprecated `\pdf_object_write:nn`
+
## [2024-04-11]
### Added
@@ -878,7 +887,7 @@ this project uses date-based 'snapshot' version identifiers.
improve target placement, solve pdfTeX and makeindex warnings
### Fixed
-- Evalutate integer constants only once (issue [\#861](https://github.com/latex3/latex3/issues/861))
+- Evaluate integer constants only once (issue [\#861](https://github.com/latex3/latex3/issues/861))
- Detect `\ior_map_inline:Nn` calls on undefined streams (issue [\#194](https://github.com/latex3/latex3/issues/194))
### Deprecated
@@ -1725,7 +1734,8 @@ this project uses date-based 'snapshot' version identifiers.
- Step functions have been added for dim variables,
e.g. `\dim_step_inline:nnnn`
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-04-11...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-05-08...HEAD
+[2024-05-08]: https://github.com/latex3/latex3/compare/2024-04-11...2024-05-08
[2024-04-11]: https://github.com/latex3/latex3/compare/2024-03-14...2024-04-11
[2024-03-14]: https://github.com/latex3/latex3/compare/2024-02-20...2024-03-14
[2024-02-20]: https://github.com/latex3/latex3/compare/2024-02-18...2024-02-20
diff --git a/macros/latex/required/l3kernel/README.md b/macros/latex/required/l3kernel/README.md
index 70d106b496..0928ea46ce 100644
--- a/macros/latex/required/l3kernel/README.md
+++ b/macros/latex/required/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2024-04-11
+Release 2024-05-08
Overview
--------
diff --git a/macros/latex/required/l3kernel/expl3.dtx b/macros/latex/required/l3kernel/expl3.dtx
index 56a62010fa..f4129aeb02 100644
--- a/macros/latex/required/l3kernel/expl3.dtx
+++ b/macros/latex/required/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2024-04-11}%
+\def\ExplFileDate{2024-05-08}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -1287,7 +1287,7 @@
% still compatible) version in which the error mentioned above showed
% up. If loading as a package, \file{expl3-code.tex} got read and here
% the \pkg{expl3} syntax is on. Otherwise it was already loaded in a
-% sligtly older kernel, so we fire the incompatibility error message and
+% slightly older kernel, so we fire the incompatibility error message and
% abort loading.
% \begin{macrocode}
\ifodd\csname\detokenize{l__kernel_expl_bool}\endcsname
diff --git a/macros/latex/required/l3kernel/expl3.pdf b/macros/latex/required/l3kernel/expl3.pdf
index 56a734d6bf..dd4f07af68 100644
--- a/macros/latex/required/l3kernel/expl3.pdf
+++ b/macros/latex/required/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/interface3.pdf b/macros/latex/required/l3kernel/interface3.pdf
index bf177baf39..309d9c92a7 100644
--- a/macros/latex/required/l3kernel/interface3.pdf
+++ b/macros/latex/required/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/interface3.tex b/macros/latex/required/l3kernel/interface3.tex
index 1bf31032ee..613eb673b0 100644
--- a/macros/latex/required/l3kernel/interface3.tex
+++ b/macros/latex/required/l3kernel/interface3.tex
@@ -58,7 +58,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-04-11}
+\date{Released 2024-05-08}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/required/l3kernel/l3basics.dtx b/macros/latex/required/l3kernel/l3basics.dtx
index eabf678caa..4c00ec0032 100644
--- a/macros/latex/required/l3kernel/l3basics.dtx
+++ b/macros/latex/required/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3bitset.dtx b/macros/latex/required/l3kernel/l3bitset.dtx
index b0bd996d26..22cf7dc1f7 100644
--- a/macros/latex/required/l3kernel/l3bitset.dtx
+++ b/macros/latex/required/l3kernel/l3bitset.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3bootstrap.dtx b/macros/latex/required/l3kernel/l3bootstrap.dtx
index 2c51bf3bb0..e17c056909 100644
--- a/macros/latex/required/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/required/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3box.dtx b/macros/latex/required/l3kernel/l3box.dtx
index 2d4902950f..5d5aa54027 100644
--- a/macros/latex/required/l3kernel/l3box.dtx
+++ b/macros/latex/required/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -928,8 +928,8 @@
% \cs{box_set_viewport:Nnnnn} \meta{box} \Arg{llx} \Arg{lly} \Arg{urx} \Arg{ury}
% \end{syntax}
% Adjusts the bounding box of the \meta{box} such that it has lower-left
-% co-ordinates (\meta{llx}, \meta{lly}) and upper-right co-ordinates
-% (\meta{urx}, \meta{ury}). All four co-ordinate positions are
+% coordinates (\meta{llx}, \meta{lly}) and upper-right coordinates
+% (\meta{urx}, \meta{ury}). All four coordinate positions are
% \meta{dim exprs}. Material outside of the bounding box is
% still displayed in the output unless \cs{box_set_clipped:N} is
% subsequently applied.
@@ -1846,7 +1846,7 @@
% \put(40,49){E}
% \put(21,59){O}
% \end{picture}
-% \caption{Co-ordinates of a box prior to rotation.}
+% \caption{Coordinates of a box prior to rotation.}
% \label{fig:l3box:rotation}
% \end{figure}
% The formulae are, for a point $P$ and angle $\alpha$:
@@ -2066,7 +2066,7 @@
}
% \end{macrocode}
% With at least one real scaling to do, the next phase is to find the new
-% edge co-ordinates. In the $x$~direction this is relatively easy: just
+% edge coordinates. In the $x$~direction this is relatively easy: just
% scale the right edge. In the $y$~direction, both dimensions have to be
% scaled, and this again needs the absolute scale value.
% Once that is all done, the common resize/rescale code can be employed.
diff --git a/macros/latex/required/l3kernel/l3cctab.dtx b/macros/latex/required/l3kernel/l3cctab.dtx
index dd35fb00a3..a8c5232b3e 100644
--- a/macros/latex/required/l3kernel/l3cctab.dtx
+++ b/macros/latex/required/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3clist.dtx b/macros/latex/required/l3kernel/l3clist.dtx
index c67f70db2c..ebbfa29ddc 100644
--- a/macros/latex/required/l3kernel/l3clist.dtx
+++ b/macros/latex/required/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3coffins.dtx b/macros/latex/required/l3kernel/l3coffins.dtx
index 164d10019d..76bbc78d99 100644
--- a/macros/latex/required/l3kernel/l3coffins.dtx
+++ b/macros/latex/required/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -375,7 +375,7 @@
% poles of the coffin.
%
% Notice that the poles of a coffin are defined by four values:
-% the $x$ and $y$ co-ordinates of a point that the pole
+% the $x$ and $y$ coordinates of a point that the pole
% passes through and the $x$- and $y$-components of a
% vector denoting the direction of the pole. It is the ratio between
% the later, rather than the absolute values, which determines the
@@ -897,7 +897,7 @@
% Special coffins: these cannot be set up earlier as they need
% \cs{coffin_new:N}. The empty coffin is set as a box as the full
% coffin-setting system needs some material which is not yet available.
-% The empty coffin is creted entirely by hand: not everything is in place
+% The empty coffin is created entirely by hand: not everything is in place
% yet.
% \begin{macrocode}
\coffin_new:N \c_empty_coffin
@@ -1197,7 +1197,7 @@
% ($a$, $b$, $c$, $d$) and
% ($a'$, $b'$, $c'$, $d'$). These are arguments
% $1$--$4$ and $5$--$8$, respectively. In both
-% cases $a$ and $b$ are the co-ordinates of a point on the
+% cases $a$ and $b$ are the coordinates of a point on the
% pole and $c$ and $d$ define the direction of the pole. Finding
% the intersection depends on the directions of the poles, which are
% given by $d / c$ and $d' / c'$. However, if one of the poles
@@ -1541,7 +1541,7 @@
% \end{macro}
%
% \begin{macro}{\@@_rotate_pole:Nnnnnn}
-% Rotating a single pole simply means shifting the co-ordinate of
+% Rotating a single pole simply means shifting the coordinate of
% the pole and its direction. The rotation here is about the bottom-left
% corner of the coffin.
% \begin{macrocode}
diff --git a/macros/latex/required/l3kernel/l3color.dtx b/macros/latex/required/l3kernel/l3color.dtx
index 0edc225c52..f9383d0404 100644
--- a/macros/latex/required/l3kernel/l3color.dtx
+++ b/macros/latex/required/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3debug.dtx b/macros/latex/required/l3kernel/l3debug.dtx
index 6dbe13f96e..7fb64a8c13 100644
--- a/macros/latex/required/l3kernel/l3debug.dtx
+++ b/macros/latex/required/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -69,7 +69,7 @@
%
% Standard file identification.
% \begin{macrocode}
-\ProvidesExplFile{l3debug.def}{2024-04-11}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-05-08}{}{L3 Debugging support}
% \end{macrocode}
%
% \begin{variable}{\s_@@_stop}
@@ -1152,7 +1152,7 @@
% \end{macrocode}
%
% The functions here can get a bit repetitive, so we define a helper
-% which can re-use the same patch code repeatedly. The main part of the
+% which can reuse the same patch code repeatedly. The main part of the
% patch is the same, so we just have to deal with the part which varies
% depending on the type of expression.
% \begin{macrocode}
diff --git a/macros/latex/required/l3kernel/l3deprecation.dtx b/macros/latex/required/l3kernel/l3deprecation.dtx
index 7af8700df7..d947bb4599 100644
--- a/macros/latex/required/l3kernel/l3deprecation.dtx
+++ b/macros/latex/required/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -330,13 +330,14 @@
\cs_new_protected:Npn \pdf_object_new:nn #1#2
{
\prop_gput:Nnn \g_@@_object_prop {#1} {#2}
- \@@_backend_object_new:n {#1}
+ \pdf_object_new:n {#1}
}
\__kernel_patch_deprecation:nnNNpn { 2022-08-30 } { [\pdf_object_write:n] }
\cs_new_protected:Npn \pdf_object_write:nn #1#2
{
- \exp_args:Nne \@@_backend_object_write:nnn
- {#1} { \prop_item:Nn \g_@@_object_prop {#1} } {#2}
+ \exp_args:Nee \@@_backend_object_write:nnn
+ { \@@_object_retrieve:n {#1} }
+ { \prop_item:Nn \g_@@_object_prop {#1} } {#2}
\bool_gset_true:N \g_@@_init_bool
}
\cs_generate_variant:Nn \pdf_object_write:nn { nx }
diff --git a/macros/latex/required/l3kernel/l3doc.dtx b/macros/latex/required/l3kernel/l3doc.dtx
index 9156bd385e..24efea50c7 100644
--- a/macros/latex/required/l3kernel/l3doc.dtx
+++ b/macros/latex/required/l3kernel/l3doc.dtx
@@ -71,7 +71,7 @@ and all files in that bundle must be distributed together.
% This isn't included in the typeset documentation because it's a bit
% ugly:
%<*class>
-\ProvidesExplClass{l3doc}{2024-04-11}{}
+\ProvidesExplClass{l3doc}{2024-05-08}{}
{L3 Experimental documentation class}
%</class>
% \fi
@@ -84,7 +84,7 @@ and all files in that bundle must be distributed together.
% require you to do updates, if the class changes.}}
%
% \author{\Team}
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
% \maketitle
% \tableofcontents
%
@@ -365,7 +365,7 @@ and all files in that bundle must be distributed together.
% \begin{syntax}
% \cs{tn} \oarg{options} \marg{csname}
% \end{syntax}
-% Analoguous to \cs{cs} but intended for \enquote{traditional} \TeX{}
+% Analogous to \cs{cs} but intended for \enquote{traditional} \TeX{}
% or \LaTeXe{} commands; they are indexed accordingly. This is in
% fact equivalent to \cs{cs} |[module=TeX, replace=false,|
% \meta{options}|]| \Arg{csname}.
@@ -3320,7 +3320,7 @@ and all files in that bundle must be distributed together.
% we can check now whether the macro is tested. If the \env{macro}
% environment which is being ended is the outermost one, then wrap
% each macro in \tn{texttt} (with the addition of |TF| if relevant)
-% and typeset two informations: that this ends the definition of some
+% and typeset two pieces of information: that this ends the definition of some
% macros, and that they are documented on some page.
% \begin{macrocode}
\cs_new_protected:Npn \@@_macro_end:
@@ -4498,7 +4498,7 @@ and all files in that bundle must be distributed together.
%
% \begin{macro}{\@@_key_trim_module:n, \@@_key_drop_underscores:}
% Helper that removes from \cs{l_@@_index_module_tl} everything after
-% the first occurence of |#1|. Helper that removes any leading
+% the first occurrence of |#1|. Helper that removes any leading
% underscore from \cs{l_@@_index_key_tl}.
% \begin{macrocode}
\cs_new_protected:Npn \@@_key_trim_module:n #1
diff --git a/macros/latex/required/l3kernel/l3doc.pdf b/macros/latex/required/l3kernel/l3doc.pdf
index 6ef4101a78..9a856d8aed 100644
--- a/macros/latex/required/l3kernel/l3doc.pdf
+++ b/macros/latex/required/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3docstrip.dtx b/macros/latex/required/l3kernel/l3docstrip.dtx
index c2733e810e..a3b62db0af 100644
--- a/macros/latex/required/l3kernel/l3docstrip.dtx
+++ b/macros/latex/required/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3docstrip.pdf b/macros/latex/required/l3kernel/l3docstrip.pdf
index 6ce1fc34e2..d2fe34a02b 100644
--- a/macros/latex/required/l3kernel/l3docstrip.pdf
+++ b/macros/latex/required/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3expan.dtx b/macros/latex/required/l3kernel/l3expan.dtx
index e79b5f32b9..7b859acaa5 100644
--- a/macros/latex/required/l3kernel/l3expan.dtx
+++ b/macros/latex/required/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -135,7 +135,7 @@
% then used to define variants of the
% \meta{original argument specifier} if these are not already
% defined; entries which correspond to existing functions are silently
-% ingored. For each \meta{variant} given, a function is created
+% ignored. For each \meta{variant} given, a function is created
% that expands its arguments as detailed and passes them
% to the \meta{parent control sequence}. So for example
% \begin{verbatim}
diff --git a/macros/latex/required/l3kernel/l3file.dtx b/macros/latex/required/l3kernel/l3file.dtx
index 6111d270ca..ba460e3fee 100644
--- a/macros/latex/required/l3kernel/l3file.dtx
+++ b/macros/latex/required/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -429,7 +429,7 @@
%
% \begin{function}[added = 2019-03-23]{\ior_get_term:nN, \ior_str_get_term:nN}
% \begin{syntax}
-% \cs{ior_get_term:nN} \meta{prompt} \meta{token list variable}
+% \cs{ior_get_term:nN} \Arg{prompt} \meta{token list variable}
% \end{syntax}
% Function that reads one or more lines (until an equal number of left
% and right braces are found) from the terminal and stores
@@ -673,7 +673,7 @@
% \end{texnote}
% \end{function}
%
-% \section{File opertions}
+% \section{File operations}
%
% \subsection{Basic file operations}
%
@@ -3818,7 +3818,7 @@
%
% The function starts by checking that the kernel date is defined, and
% if not zero is used to force the error route. The kernel date is
-% then compared with the argument requested date (ususally the
+% then compared with the argument requested date (usually the
% packaging date of the dependency). If the kernel date is less than
% the required date, it's an error and the loading should abort.
% \begin{macrocode}
diff --git a/macros/latex/required/l3kernel/l3flag.dtx b/macros/latex/required/l3kernel/l3flag.dtx
index c3bd4a5085..bf7776f449 100644
--- a/macros/latex/required/l3kernel/l3flag.dtx
+++ b/macros/latex/required/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-assign.dtx b/macros/latex/required/l3kernel/l3fp-assign.dtx
index d54f092085..9ef1944a99 100644
--- a/macros/latex/required/l3kernel/l3fp-assign.dtx
+++ b/macros/latex/required/l3kernel/l3fp-assign.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/required/l3kernel/l3fp-aux.dtx b/macros/latex/required/l3kernel/l3fp-aux.dtx
index c9d0c228f5..f788b85df9 100644
--- a/macros/latex/required/l3kernel/l3fp-aux.dtx
+++ b/macros/latex/required/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-basics.dtx b/macros/latex/required/l3kernel/l3fp-basics.dtx
index d3dcb68dde..83c9cc87fa 100644
--- a/macros/latex/required/l3kernel/l3fp-basics.dtx
+++ b/macros/latex/required/l3kernel/l3fp-basics.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-convert.dtx b/macros/latex/required/l3kernel/l3fp-convert.dtx
index a0536c1299..e42fb383fe 100644
--- a/macros/latex/required/l3kernel/l3fp-convert.dtx
+++ b/macros/latex/required/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-expo.dtx b/macros/latex/required/l3kernel/l3fp-expo.dtx
index 6fbc9de52c..31eb49093d 100644
--- a/macros/latex/required/l3kernel/l3fp-expo.dtx
+++ b/macros/latex/required/l3kernel/l3fp-expo.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-extended.dtx b/macros/latex/required/l3kernel/l3fp-extended.dtx
index 356c32b232..e35f0ae55e 100644
--- a/macros/latex/required/l3kernel/l3fp-extended.dtx
+++ b/macros/latex/required/l3kernel/l3fp-extended.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-functions.dtx b/macros/latex/required/l3kernel/l3fp-functions.dtx
index f6c9ec346f..e7667eaa9b 100644
--- a/macros/latex/required/l3kernel/l3fp-functions.dtx
+++ b/macros/latex/required/l3kernel/l3fp-functions.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-logic.dtx b/macros/latex/required/l3kernel/l3fp-logic.dtx
index 9df6a4730a..49ad2b1c02 100644
--- a/macros/latex/required/l3kernel/l3fp-logic.dtx
+++ b/macros/latex/required/l3kernel/l3fp-logic.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-parse.dtx b/macros/latex/required/l3kernel/l3fp-parse.dtx
index ee2eedbc22..7999be7966 100644
--- a/macros/latex/required/l3kernel/l3fp-parse.dtx
+++ b/macros/latex/required/l3kernel/l3fp-parse.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -430,7 +430,7 @@
% second attempt would be to call \cs{@@_parse_operand:Nw} with the
% \meta{precedence} of the previous operator, but |0>-2+3| is then
% parsed as |0>-(2+3)|: the addition is performed because it binds more
-% tightly than the comparision which precedes~|-|. The correct approach
+% tightly than the comparison which precedes~|-|. The correct approach
% is for a unary~|-| to perform operations whose precedence is greater
% than both that of the previous operation, and that of the unary~|-|
% itself. The unary~|-| is given a precedence higher than
diff --git a/macros/latex/required/l3kernel/l3fp-random.dtx b/macros/latex/required/l3kernel/l3fp-random.dtx
index ce5a0c48f7..2a3d00cb58 100644
--- a/macros/latex/required/l3kernel/l3fp-random.dtx
+++ b/macros/latex/required/l3kernel/l3fp-random.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-round.dtx b/macros/latex/required/l3kernel/l3fp-round.dtx
index 48ae82730c..b96d496b22 100644
--- a/macros/latex/required/l3kernel/l3fp-round.dtx
+++ b/macros/latex/required/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-symbolic.dtx b/macros/latex/required/l3kernel/l3fp-symbolic.dtx
index 901ce7a27c..cdb7383949 100644
--- a/macros/latex/required/l3kernel/l3fp-symbolic.dtx
+++ b/macros/latex/required/l3kernel/l3fp-symbolic.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-traps.dtx b/macros/latex/required/l3kernel/l3fp-traps.dtx
index 5a4a3b41f9..bca459effa 100644
--- a/macros/latex/required/l3kernel/l3fp-traps.dtx
+++ b/macros/latex/required/l3kernel/l3fp-traps.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/required/l3kernel/l3fp-trig.dtx b/macros/latex/required/l3kernel/l3fp-trig.dtx
index d8585ebe66..8e8bc1cbf8 100644
--- a/macros/latex/required/l3kernel/l3fp-trig.dtx
+++ b/macros/latex/required/l3kernel/l3fp-trig.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-types.dtx b/macros/latex/required/l3kernel/l3fp-types.dtx
index 2c23c61393..9764606e83 100644
--- a/macros/latex/required/l3kernel/l3fp-types.dtx
+++ b/macros/latex/required/l3kernel/l3fp-types.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp.dtx b/macros/latex/required/l3kernel/l3fp.dtx
index 7cef573970..d49d2431cb 100644
--- a/macros/latex/required/l3kernel/l3fp.dtx
+++ b/macros/latex/required/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fparray.dtx b/macros/latex/required/l3kernel/l3fparray.dtx
index 24f4ac85f8..8b8026a6b8 100644
--- a/macros/latex/required/l3kernel/l3fparray.dtx
+++ b/macros/latex/required/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -89,7 +89,7 @@
% Assignments are always global.
% \end{function}
%
-% \section{Couting entries in floating point arrays}
+% \section{Counting entries in floating point arrays}
%
% \begin{function}[EXP, added = 2018-05-05]{\fparray_count:N, \fparray_count:c}
% \begin{syntax}
diff --git a/macros/latex/required/l3kernel/l3int.dtx b/macros/latex/required/l3kernel/l3int.dtx
index a1c9458436..c4e8408af2 100644
--- a/macros/latex/required/l3kernel/l3int.dtx
+++ b/macros/latex/required/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -186,7 +186,7 @@
% encountered that cannot form part of such an expression. If that
% token is \cs{scan_stop:} it is removed, otherwise not. Spaces do
% \emph{not} terminate the expression. However, spaces terminate
-% explict integers, and this may terminate the expression: for
+% explicit integers, and this may terminate the expression: for
% instance, \cs{int_eval:w} \verb*|1 + 1 9| (with explicit space
% tokens inserted using |~| in a code setting) expands to \texttt{29}
% since the digit~\texttt{9} is not part of the expression. Expansion
diff --git a/macros/latex/required/l3kernel/l3intarray.dtx b/macros/latex/required/l3kernel/l3intarray.dtx
index bbc41c0cdb..20e6219ef8 100644
--- a/macros/latex/required/l3kernel/l3intarray.dtx
+++ b/macros/latex/required/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -109,7 +109,7 @@
% global.
% \end{function}
%
-% \section{Couting entries in integer arrays}
+% \section{Counting entries in integer arrays}
%
% \begin{function}[EXP, added = 2018-03-29]{\intarray_count:N, \intarray_count:c}
% \begin{syntax}
@@ -277,7 +277,7 @@ end, 'protected', 'global')
% \end{macro}
% \end{macro}
%
-% Before we get to the first command implmented in Lua, we first need some
+% Before we get to the first command implemented in Lua, we first need some
% definitions. Since \texttt{token.create} only works correctly if \TeX{}
% has seen the tokens before, we first run a short \TeX{} sequence to ensure
% that all relevant control sequences are known.
diff --git a/macros/latex/required/l3kernel/l3kernel-functions.dtx b/macros/latex/required/l3kernel/l3kernel-functions.dtx
index 1706bb594a..6779a3ca6c 100644
--- a/macros/latex/required/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex/required/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3keys.dtx b/macros/latex/required/l3kernel/l3keys.dtx
index a1d2c01169..f03c628a63 100644
--- a/macros/latex/required/l3kernel/l3keys.dtx
+++ b/macros/latex/required/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -585,7 +585,7 @@
% by creating sub-keys of the choice key. This can be carried out in
% two ways.
%
-% In many cases, choices execute similar code which is dependant only
+% In many cases, choices execute similar code which is dependent only
% on the name of the choice or the position of the choice in the
% list of all possibilities. Here, the keys can share the same code, and can
% be rapidly created using the \texttt{.choices:nn} property.
@@ -876,7 +876,7 @@
% \cs{keys_set_exclude_groups:nnnN} \Arg{module} \Arg{groups} \Arg{keyval list} \meta{tl}
% \cs{keys_set_exclude_groups:nnnnN} \Arg{module} \Arg{groups} \Arg{keyval list} \meta{root} \meta{tl}
% \end{syntax}
-% Sets keys by excluding those in the specificied \meta{groups}.
+% Sets keys by excluding those in the specified \meta{groups}.
% The \meta{groups} are
% given as a comma-separated list. Unknown keys are not assigned to any
% group and are thus always set. The key--value pairs for each
@@ -891,10 +891,14 @@
% the key names and values are returned.
% \end{function}
%
-% \begin{function}[added = 2013-07-14, updated = 2017-05-27]
+% \begin{function}[added = 2013-07-14, updated = 2024-05-08]
% {
% \keys_set_groups:nnn, \keys_set_groups:nnV,
-% \keys_set_groups:nnv, \keys_set_groups:nno
+% \keys_set_groups:nnv, \keys_set_groups:nno,
+% \keys_set_groups:nnnN, \keys_set_groups:nnVN,
+% \keys_set_groups:nnvN, \keys_set_groups:nnoN,
+% \keys_set_groups:nnnnN, \keys_set_groups:nnVnN,
+% \keys_set_groups:nnvnN, \keys_set_groups:nnonN,
% }
% \begin{syntax}
% \cs{keys_set_groups:nnn} \Arg{module} \Arg{groups} \Arg{keyval list}
@@ -902,7 +906,10 @@
% Activates key filtering in an \enquote{opt-in} sense: only keys assigned to
% one or more of the \meta{groups} specified are set. The \meta{groups} are
% given as a comma-separated list. Unknown keys are not assigned to any
-% group and are thus never set.
+% group and are thus never set. The key--value pairs for each
+% key which is filtered out are stored in the \meta{tl} in a
+% comma-separated form (\emph{i.e.}~an edited version of the \meta{keyval
+% list}). The \cs{keys_set_groups:nnn} version skips this stage
% \end{function}
%
% \section{Digesting keys}
@@ -1667,20 +1674,27 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{variable}{\l_@@_selective_bool, \l_@@_filtered_bool}
+% \begin{variable}{\l_@@_selective_bool, \l_@@_exclude_bool}
% Two booleans for using key groups: one to indicate that \enquote{selective}
% setting is active, a second to specify which type (\enquote{opt-in}
% or \enquote{opt-out}).
% \begin{macrocode}
\bool_new:N \l_@@_selective_bool
-\bool_new:N \l_@@_filtered_bool
+\bool_new:N \l_@@_exclude_bool
% \end{macrocode}
% \end{variable}
%
-% \begin{variable}{\l_@@_selective_seq}
+% \begin{variable}{\l_@@_selective_clist}
% The list of key groups being filtered in or out during selective setting.
% \begin{macrocode}
-\seq_new:N \l_@@_selective_seq
+\seq_new:N \l_@@_selective_clist
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_tmp_clist}
+% Scratch space used as a data dump.
+% \begin{macrocode}
+\seq_new:N \l_@@_tmp_clist
% \end{macrocode}
% \end{variable}
%
@@ -2787,36 +2801,58 @@
%
% \subsection{Setting keys}
%
-% \begin{macro}
-% {
-% \keys_set:nn, \keys_set:nV, \keys_set:nv, \keys_set:ne,
-% \keys_set:no, \keys_set:nx,
-% \@@_set:nn
-% }
+% \begin{macro}{\@@_set:nnnnNn}
+% \begin{macro}{\@@_set:nnnnnnnNn}
+% \begin{macro}[EXP]{\@@_reset_bool:N, \@@_reset_var:N}
+% \begin{macro}{\@@_set:nn}
% \begin{macro}{\@@_set:nnn}
-% A simple wrapper allowing for nesting.
-% \begin{macrocode}
-\cs_new_protected:Npn \keys_set:nn #1#2
+% The aim here is to allow nesting of key setting without needing lots of
+% tracking. That is done by expanding the appropriate tokens \enquote{around}
+% the core keyval parsing. As there are several different sub-paths, this
+% needs a few steps and some generic auxiliaries. The arguments here are
+% \begin{enumerate}
+% \item The root for keys
+% \item The key groups
+% \item The keys themselves
+% \item The relative root for return of unset keys
+% \item The \texttt{clist} var for returning unset keys
+% \item The code to set up the correct selection approach
+% \end{enumerate}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set:nnnnNn
+ {
+ \exp_args:Nooo \@@_set:nnnnnnnNn
+ \l_@@_unused_clist
+ \l_@@_selective_clist
+ \l_@@_relative_tl
+ }
+\cs_new_protected:Npn \@@_set:nnnnnnnNn #1#2#3#4#5#6#7#8#9
{
+ \clist_clear:N \l_@@_unused_clist
+ \clist_set:Ne \l_@@_selective_clist { \tl_to_str:n {#5} }
+ \tl_set:Nn \l_@@_relative_tl {#7}
\use:e
{
- \bool_set_false:N \exp_not:N \l_@@_only_known_bool
- \bool_set_false:N \exp_not:N \l_@@_filtered_bool
- \bool_set_false:N \exp_not:N \l_@@_selective_bool
- \tl_set:Nn \exp_not:N \l_@@_relative_tl
- { \exp_not:N \q_@@_no_value }
- \@@_set:nn \exp_not:n { {#1} {#2} }
- \bool_if:NT \l_@@_only_known_bool
- { \bool_set_true:N \exp_not:N \l_@@_only_known_bool }
- \bool_if:NT \l_@@_filtered_bool
- { \bool_set_true:N \exp_not:N \l_@@_filtered_bool }
- \bool_if:NT \l_@@_selective_bool
- { \bool_set_true:N \exp_not:N \l_@@_selective_bool }
- \tl_set:Nn \exp_not:N \l_@@_relative_tl
- { \exp_not:o \l_@@_relative_tl }
+ \exp_not:n
+ {
+ #9
+ \@@_set:nn {#4} {#6}
+ }
+ \@@_reset_bool:N \l_@@_only_known_bool
+ \@@_reset_bool:N \l_@@_exclude_bool
+ \@@_reset_bool:N \l_@@_selective_bool
}
+ \clist_set_eq:NN #8 \l_@@_unused_clist
+ \__kernel_tl_set:Nx \l_@@_unused_clist { \exp_not:n {#1} }
+ \__kernel_tl_set:Nx \l_@@_selective_clist {#2}
+ \__kernel_tl_set:Nx \l_@@_relative_tl { \exp_not:n {#3} }
+ }
+\cs_new:Npn \@@_reset_bool:N #1
+ {
+ \exp_not:c
+ { bool_set_ \bool_if:NTF #1 { true } { false } :N }
+ \exp_not:N #1
}
-\cs_generate_variant:Nn \keys_set:nn { nV , nv , ne , no , nx }
\cs_new_protected:Npn \@@_set:nn #1#2
{ \exp_args:No \@@_set:nnn \l_@@_module_str {#1} {#2} }
\cs_new_protected:Npn \@@_set:nnn #1#2#3
@@ -2828,80 +2864,72 @@
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}
% {
-% \keys_set_known:nnN, \keys_set_known:nVN,
-% \keys_set_known:nvN, \keys_set_known:neN,
-% \keys_set_known:noN
+% \keys_set:nn, \keys_set:nV, \keys_set:nv, \keys_set:ne,
+% \keys_set:no, \keys_set:nx
% }
+% A simple wrapper allowing for nesting.
+% \begin{macrocode}
+\cs_new_protected:Npn \keys_set:nn #1#2
+ {
+ \@@_set:nnnnNn
+ {#1} { } {#2} { \q_@@_no_value } \l_@@_tmp_clist
+ {
+ \bool_set_false:N \l_@@_only_known_bool
+ \bool_set_false:N \l_@@_exclude_bool
+ \bool_set_false:N \l_@@_selective_bool
+ }
+ }
+\cs_generate_variant:Nn \keys_set:nn { nV , nv , ne , no , nx }
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}
% {
% \keys_set_known:nnnN, \keys_set_known:nVnN,
% \keys_set_known:nvnN, \keys_set_known:nenN,
% \keys_set_known:nonN
% }
-% \begin{macro}{\@@_set_known:nnnnN}
+% \begin{macro}
+% {
+% \keys_set_known:nnN, \keys_set_known:nVN,
+% \keys_set_known:nvN, \keys_set_known:neN,
+% \keys_set_known:noN
+% }
% \begin{macro}
% {
% \keys_set_known:nn, \keys_set_known:nV,
% \keys_set_known:nv, \keys_set_known:ne,
% \keys_set_known:no
% }
-% \begin{macro}{\@@_set_known:nnn}
-% Setting known keys simply means setting the appropriate boolean, then
-% running the standard code. To allow for nested setting, any existing
-% value of \cs{l_@@_unused_clist} is saved on the stack and reset
-% afterwards. Note that for speed/simplicity reasons we use a \texttt{tl}
-% operation to set the \texttt{clist} here!
+% Simply set the right variables.
% \begin{macrocode}
-\cs_new_protected:Npn \keys_set_known:nnN #1#2#3
- {
- \exp_args:No \@@_set_known:nnnnN
- \l_@@_unused_clist \q_@@_no_value {#1} {#2} #3
- }
-\cs_generate_variant:Nn \keys_set_known:nnN { nV , nv , ne , no }
\cs_new_protected:Npn \keys_set_known:nnnN #1#2#3#4
{
- \exp_args:No \@@_set_known:nnnnN
- \l_@@_unused_clist {#3} {#1} {#2} #4
+ \@@_set:nnnnNn
+ {#1} { } {#2} {#3} #4
+ {
+ \bool_set_true:N \l_@@_only_known_bool
+ \bool_set_false:N \l_@@_exclude_bool
+ \bool_set_false:N \l_@@_selective_bool
+ }
}
\cs_generate_variant:Nn \keys_set_known:nnnN { nV , nv , ne , no }
-\cs_new_protected:Npn \@@_set_known:nnnnN #1#2#3#4#5
- {
- \clist_clear:N \l_@@_unused_clist
- \@@_set_known:nnn {#2} {#3} {#4}
- \__kernel_tl_set:Nx #5 { \exp_not:o \l_@@_unused_clist }
- \__kernel_tl_set:Nx \l_@@_unused_clist { \exp_not:n {#1} }
- }
+\cs_new_protected:Npn \keys_set_known:nnN #1#2#3
+ { \keys_set_known:nnnN {#1} {#2} { \q_@@_no_value } #3 }
+\cs_generate_variant:Nn \keys_set_known:nnN { nV , nv , ne , no }
\cs_new_protected:Npn \keys_set_known:nn #1#2
- { \@@_set_known:nnn \q_@@_no_value {#1} {#2} }
+ { \keys_set_known:nnnN {#1} {#2} { \q_@@_no_value } \l_@@_tmp_clist }
\cs_generate_variant:Nn \keys_set_known:nn { nV , nv , ne , no }
-\cs_new_protected:Npn \@@_set_known:nnn #1#2#3
- {
- \use:e
- {
- \bool_set_true:N \exp_not:N \l_@@_only_known_bool
- \bool_set_false:N \exp_not:N \l_@@_filtered_bool
- \bool_set_false:N \exp_not:N \l_@@_selective_bool
- \tl_set:Nn \exp_not:N \l_@@_relative_tl { \exp_not:n {#1} }
- \@@_set:nn \exp_not:n { {#2} {#3} }
- \bool_if:NF \l_@@_only_known_bool
- { \bool_set_false:N \exp_not:N \l_@@_only_known_bool }
- \bool_if:NT \l_@@_filtered_bool
- { \bool_set_true:N \exp_not:N \l_@@_filtered_bool }
- \bool_if:NT \l_@@_selective_bool
- { \bool_set_true:N \exp_not:N \l_@@_selective_bool }
- \tl_set:Nn \exp_not:N \l_@@_relative_tl
- { \exp_not:o \l_@@_relative_tl }
- }
- }
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
-% \end{macro}
-% \end{macro}
%
% \begin{macro}
% {
@@ -2913,97 +2941,68 @@
% \keys_set_exclude_groups:nnnnN, \keys_set_exclude_groups:nnVnN,
% \keys_set_exclude_groups:nnvnN, \keys_set_exclude_groups:nnonN
% }
-% \begin{macro}{\@@_set_exclude_groups:nnnnnN}
% \begin{macro}
% {
% \keys_set_exclude_groups:nnn, \keys_set_exclude_groups:nnV,
% \keys_set_exclude_groups:nnv, \keys_set_exclude_groups:nno
% }
-% \begin{macro}{\@@_set_exclude_groups:nnnn}
% \begin{macro}
% {
-% \keys_set_groups:nnn, \keys_set_groups:nnV, \keys_set_groups:nnv,
-% \keys_set_groups:nno
+% \keys_set_groups:nnnN, \keys_set_groups:nnVN,
+% \keys_set_groups:nnvN, \keys_set_groups:nnoN
+% }
+% \begin{macro}
+% {
+% \keys_set_groups:nnnnN, \keys_set_groups:nnVnN,
+% \keys_set_groups:nnvnN, \keys_set_groups:nnonN
+% }
+% \begin{macro}
+% {
+% \keys_set_groups:nnn, \keys_set_groups:nnV,
+% \keys_set_groups:nnv, \keys_set_groups:nno
% }
-% \begin{macro}{\@@_set_selective:nnn}
-% \begin{macro}{\@@_set_selective:nnnn}
-% The idea of setting keys in a selective manner again uses booleans
-% wrapped around the basic code. The comments on \cs{keys_set_known:nnN}
-% also apply here. We have a bit more shuffling to do to keep everything
-% nestable.
+% The same for (exclusion) groups.
% \begin{macrocode}
-\cs_new_protected:Npn \keys_set_exclude_groups:nnnN #1#2#3#4
- {
- \exp_args:No \@@_set_exclude_groups:nnnnnN
- \l_@@_unused_clist
- \q_@@_no_value {#1} {#2} {#3} #4
- }
-\cs_generate_variant:Nn \keys_set_exclude_groups:nnnN { nnV , nnv , nno }
\cs_new_protected:Npn \keys_set_exclude_groups:nnnnN #1#2#3#4#5
{
- \exp_args:No \@@_set_exclude_groups:nnnnnN
- \l_@@_unused_clist {#4} {#1} {#2} {#3} #5
+ \@@_set:nnnnNn
+ {#1} {#2} {#3} {#4} #5
+ {
+ \bool_set_false:N \l_@@_only_known_bool
+ \bool_set_true:N \l_@@_exclude_bool
+ \bool_set_true:N \l_@@_selective_bool
+ }
}
\cs_generate_variant:Nn \keys_set_exclude_groups:nnnnN { nnV , nnv , nno }
-\cs_new_protected:Npn \@@_set_exclude_groups:nnnnnN #1#2#3#4#5#6
+\cs_new_protected:Npn \keys_set_exclude_groups:nnnN #1#2#3#4
+ { \keys_set_exclude_groups:nnnnN {#1} {#2} {#3} { \q_@@_no_value } #4 }
+\cs_generate_variant:Nn \keys_set_exclude_groups:nnnN { nnV , nnv , nno }
+\cs_new_protected:Npn \keys_set_exclude_groups:nnn #1#2#3
{
- \clist_clear:N \l_@@_unused_clist
- \@@_set_exclude_groups:nnnn {#2} {#3} {#4} {#5}
- \__kernel_tl_set:Nx #6 { \exp_not:o \l_@@_unused_clist }
- \__kernel_tl_set:Nx \l_@@_unused_clist { \exp_not:n {#1} }
+ \keys_set_exclude_groups:nnnnN {#1} {#2} {#3}
+ { \q_@@_no_value } \l_@@_tmp_clist
}
-\cs_new_protected:Npn \keys_set_exclude_groups:nnn #1#2#3
- {\@@_set_exclude_groups:nnnn \q_@@_no_value {#1} {#2} {#3} }
\cs_generate_variant:Nn \keys_set_exclude_groups:nnn { nnV , nnv , nno }
-\cs_new_protected:Npn \@@_set_exclude_groups:nnnn #1#2#3#4
+\cs_new_protected:Npn \keys_set_groups:nnnnN #1#2#3#4#5
{
- \use:e
+ \@@_set:nnnnNn
+ {#1} {#2} {#3} {#4} #5
{
- \bool_set_false:N \exp_not:N \l_@@_only_known_bool
- \bool_set_true:N \exp_not:N \l_@@_filtered_bool
- \bool_set_true:N \exp_not:N \l_@@_selective_bool
- \tl_set:Nn \exp_not:N \l_@@_relative_tl { \exp_not:n {#1} }
- \@@_set_selective:nnn \exp_not:n { {#2} {#3} {#4} }
- \bool_if:NT \l_@@_only_known_bool
- { \bool_set_true:N \exp_not:N \l_@@_only_known_bool }
- \bool_if:NF \l_@@_filtered_bool
- { \bool_set_false:N \exp_not:N \l_@@_filtered_bool }
- \bool_if:NF \l_@@_selective_bool
- { \bool_set_false:N \exp_not:N \l_@@_selective_bool }
- \tl_set:Nn \exp_not:N \l_@@_relative_tl
- { \exp_not:o \l_@@_relative_tl }
+ \bool_set_false:N \l_@@_only_known_bool
+ \bool_set_false:N \l_@@_exclude_bool
+ \bool_set_true:N \l_@@_selective_bool
}
}
+\cs_generate_variant:Nn \keys_set_groups:nnnnN { nnV , nnv , nno }
+\cs_new_protected:Npn \keys_set_groups:nnnN #1#2#3#4
+ { \keys_set_groups:nnnnN {#1} {#2} {#3} { \q_@@_no_value } #4 }
+\cs_generate_variant:Nn \keys_set_groups:nnnN { nnV , nnv , nno }
\cs_new_protected:Npn \keys_set_groups:nnn #1#2#3
{
- \use:e
- {
- \bool_set_false:N \exp_not:N \l_@@_only_known_bool
- \bool_set_false:N \exp_not:N \l_@@_filtered_bool
- \bool_set_true:N \exp_not:N \l_@@_selective_bool
- \tl_set:Nn \exp_not:N \l_@@_relative_tl
- { \exp_not:N \q_@@_no_value }
- \@@_set_selective:nnn \exp_not:n { {#1} {#2} {#3} }
- \bool_if:NT \l_@@_only_known_bool
- { \bool_set_true:N \exp_not:N \l_@@_only_known_bool }
- \bool_if:NF \l_@@_filtered_bool
- { \bool_set_true:N \exp_not:N \l_@@_filtered_bool }
- \bool_if:NF \l_@@_selective_bool
- { \bool_set_false:N \exp_not:N \l_@@_selective_bool }
- \tl_set:Nn \exp_not:N \l_@@_relative_tl
- { \exp_not:o \l_@@_relative_tl }
- }
+ \keys_set_groups:nnnnN {#1} {#2} {#3}
+ { \q_@@_no_value } \l_@@_tmp_clist
}
\cs_generate_variant:Nn \keys_set_groups:nnn { nnV , nnv , nno }
-\cs_new_protected:Npn \@@_set_selective:nnn
- { \exp_args:No \@@_set_selective:nnnn \l_@@_selective_seq }
-\cs_new_protected:Npn \@@_set_selective:nnnn #1#2#3#4
- {
- \exp_args:NNe \seq_set_from_clist:Nn
- \l_@@_selective_seq { \tl_to_str:n {#3} }
- \@@_set:nn {#2} {#4}
- \tl_set:Nn \l_@@_selective_seq {#1}
- }
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -3011,8 +3010,6 @@
% \end{macro}
% \end{macro}
% \end{macro}
-% \end{macro}
-% \end{macro}
%
% \begin{macro}{\keys_precompile:nnN}
% A simple wrapper.
@@ -3127,7 +3124,7 @@
\@@_check_groups:
}
{
- \bool_if:NTF \l_@@_filtered_bool
+ \bool_if:NTF \l_@@_exclude_bool
\@@_execute:
\@@_store_unused:
}
@@ -3138,7 +3135,7 @@
% set active. That requires two mappings, and again a different outcome
% depending on whether opt-in or opt-out is set.
% It is safe to use \cs{clist_if_in:NnTF} because
-% both \cs{l_@@_selective_seq} and \cs{l_@@_groups_clist} contain the
+% both \cs{l_@@_selective_clist} and \cs{l_@@_groups_clist} contain the
% groups as strings, without leading/trailing spaces in any item,
% since the \pkg{l3clist} functions were applied to the result of
% applying \cs{tl_to_str:n}.
@@ -3146,22 +3143,22 @@
\cs_new_protected:Npn \@@_check_groups:
{
\bool_set_false:N \l_@@_tmp_bool
- \seq_map_inline:Nn \l_@@_selective_seq
+ \clist_map_inline:Nn \l_@@_selective_clist
{
\clist_if_in:NnT \l_@@_groups_clist {##1}
{
\bool_set_true:N \l_@@_tmp_bool
- \seq_map_break:
+ \clist_map_break:
}
}
\bool_if:NTF \l_@@_tmp_bool
{
- \bool_if:NTF \l_@@_filtered_bool
+ \bool_if:NTF \l_@@_exclude_bool
\@@_store_unused:
\@@_execute:
}
{
- \bool_if:NTF \l_@@_filtered_bool
+ \bool_if:NTF \l_@@_exclude_bool
\@@_execute:
\@@_store_unused:
}
diff --git a/macros/latex/required/l3kernel/l3legacy.dtx b/macros/latex/required/l3kernel/l3legacy.dtx
index ed7dadf222..fd30799ea1 100644
--- a/macros/latex/required/l3kernel/l3legacy.dtx
+++ b/macros/latex/required/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3luatex.dtx b/macros/latex/required/l3kernel/l3luatex.dtx
index f0107d465b..19d92a1591 100644
--- a/macros/latex/required/l3kernel/l3luatex.dtx
+++ b/macros/latex/required/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -452,7 +452,7 @@ ltxutils.filedump = filedump
%
% \begin{macro}[int]{md5.HEX}
% Hash a string and return the hash in uppercase hexadecimal format.
-% In some engines, this is build-in. For traditional \LuaTeX{}, the conversion
+% In some engines, this is built-in. For traditional \LuaTeX{}, the conversion
% to hexadecimal has to be done by us.
% \begin{macrocode}
local md5_HEX = md5.HEX
@@ -664,7 +664,7 @@ end)
%<@@=lua>
% \end{macrocode}
%
-% The Lua state is not dumped when a forat is written, therefore any Lua
+% The Lua state is not dumped when a format is written, therefore any Lua
% variables filled doing format building need to be restored in order to
% be accessible during normal runs.
%
diff --git a/macros/latex/required/l3kernel/l3msg.dtx b/macros/latex/required/l3kernel/l3msg.dtx
index ab4d882dcb..96fc231193 100644
--- a/macros/latex/required/l3kernel/l3msg.dtx
+++ b/macros/latex/required/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -92,7 +92,7 @@
% will allow to filter out specifically messages from the \texttt{submodule}.
%
% Some authors may find the need to include spaces as |~| characters
-% tedious. This can be avoided by locally reseting the cateogry code
+% tedious. This can be avoided by locally resetting the category code
% of \verb*| |.
% \begin{verbatim}
% \char_set_catcode_space:n { `\ }
@@ -203,7 +203,9 @@
% \end{quote}
% This function can be redefined to alter the language in which the
% message is given, using |#1| as the name of the \meta{module} to
-% be included.
+% be included. Any redefinition \emph{must} produce output containing
+% the \meta{module} name, and will affect all messages using the
+% \pkg{expl3} mechanism.
% \end{function}
%
% \begin{function}[EXP]{\msg_critical_text:n}
@@ -217,7 +219,9 @@
% \end{quote}
% This function can be redefined to alter the language in which the
% message is given, using |#1| as the name of the \meta{module} to
-% be included.
+% be included. Any redefinition \emph{must} produce output containing
+% the \meta{module} name, and will affect all messages using the
+% \pkg{expl3} mechanism.
% \end{function}
%
% \begin{function}[EXP]{\msg_error_text:n}
@@ -231,7 +235,9 @@
% \end{quote}
% This function can be redefined to alter the language in which the
% message is given, using |#1| as the name of the \meta{module} to
-% be included.
+% be included. Any redefinition \emph{must} produce output containing
+% the \meta{module} name, and will affect all messages using the
+% \pkg{expl3} mechanism.
% \end{function}
%
% \begin{function}[EXP]{\msg_warning_text:n}
@@ -247,6 +253,9 @@
% message is given, using |#1| as the name of the \meta{module} to
% be included. The \meta{type} of \meta{module} may be adjusted:
% |Package| is the standard outcome: see \cs{msg_module_type:n}.
+% Any redefinition \emph{must} produce output containing
+% the \meta{module} name, and will affect all messages using the
+% \pkg{expl3} mechanism.
% \end{function}
%
% \begin{function}[EXP]{\msg_info_text:n}
@@ -262,6 +271,9 @@
% message is given, using |#1| as the name of the \meta{module} to
% be included. The \meta{type} of \meta{module} may be adjusted:
% |Package| is the standard outcome: see \cs{msg_module_type:n}.
+% Any redefinition \emph{must} produce output containing
+% the \meta{module} name, and will affect all messages using the
+% \pkg{expl3} mechanism.
% \end{function}
%
% \begin{function}[EXP,updated = 2018-09-30]{\msg_see_documentation_text:n}
diff --git a/macros/latex/required/l3kernel/l3names.dtx b/macros/latex/required/l3kernel/l3names.dtx
index 468481c28c..c2af4697f2 100644
--- a/macros/latex/required/l3kernel/l3names.dtx
+++ b/macros/latex/required/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -1540,7 +1540,7 @@ end, 'global')
% \begin{macro}[no-user-doc]{\tex_filedump:D}
% An emulated primitive for getting a hexdump from a (partial) file.
% The length has a default of |0|. This is consistent with
-% \pdfTeX, but it effectivly makes the primitive useless without an
+% \pdfTeX, but it effectively makes the primitive useless without an
% explicit |length|. Therefore we allow the keyword |whole| to be used
% instead of a length, indicating that the whole remaining file should
% be read.
diff --git a/macros/latex/required/l3kernel/l3news.pdf b/macros/latex/required/l3kernel/l3news.pdf
index aa26629126..eeea0487e7 100644
--- a/macros/latex/required/l3kernel/l3news.pdf
+++ b/macros/latex/required/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news01.pdf b/macros/latex/required/l3kernel/l3news01.pdf
index 2eb7750066..eed44515b5 100644
--- a/macros/latex/required/l3kernel/l3news01.pdf
+++ b/macros/latex/required/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news02.pdf b/macros/latex/required/l3kernel/l3news02.pdf
index 832e6f583d..34df11b4f6 100644
--- a/macros/latex/required/l3kernel/l3news02.pdf
+++ b/macros/latex/required/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news03.pdf b/macros/latex/required/l3kernel/l3news03.pdf
index dd6b7e7e9a..fa2fc3a7b9 100644
--- a/macros/latex/required/l3kernel/l3news03.pdf
+++ b/macros/latex/required/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news04.pdf b/macros/latex/required/l3kernel/l3news04.pdf
index 1d20917d2b..c1b5f0e555 100644
--- a/macros/latex/required/l3kernel/l3news04.pdf
+++ b/macros/latex/required/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news05.pdf b/macros/latex/required/l3kernel/l3news05.pdf
index 36c813db4d..a3dc4d6e02 100644
--- a/macros/latex/required/l3kernel/l3news05.pdf
+++ b/macros/latex/required/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news06.pdf b/macros/latex/required/l3kernel/l3news06.pdf
index f0e99f4727..765174a222 100644
--- a/macros/latex/required/l3kernel/l3news06.pdf
+++ b/macros/latex/required/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news07.pdf b/macros/latex/required/l3kernel/l3news07.pdf
index b9cbba576a..d9d2c2a281 100644
--- a/macros/latex/required/l3kernel/l3news07.pdf
+++ b/macros/latex/required/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news08.pdf b/macros/latex/required/l3kernel/l3news08.pdf
index c812ae5e67..810cc505a0 100644
--- a/macros/latex/required/l3kernel/l3news08.pdf
+++ b/macros/latex/required/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news09.pdf b/macros/latex/required/l3kernel/l3news09.pdf
index eff6e741fe..1491fdd32c 100644
--- a/macros/latex/required/l3kernel/l3news09.pdf
+++ b/macros/latex/required/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news09.tex b/macros/latex/required/l3kernel/l3news09.tex
index 55ed700a2c..43293ff1d6 100644
--- a/macros/latex/required/l3kernel/l3news09.tex
+++ b/macros/latex/required/l3kernel/l3news09.tex
@@ -1421,7 +1421,7 @@ Basically help is possible on any level and it doesn't need to involve programmi
\item help on shaping the document interface layer
\end{itemize}
These concepts, as well as their implementation, are under discussion on the list \texttt{latex-l}.\footnote{Instructions for joining and browsing archives at:\\ \url{http://latex-project.org/code.html}}
-The list has only a fairly low level of traffic right now as actual implementation and development tasks are typically discussed directly among the few active implementors. But this might change if more people join.
+The list has only a fairly low level of traffic right now as actual implementation and development tasks are typically discussed directly among the few active implementers. But this might change if more people join.
\subsection{And something else \dots}
diff --git a/macros/latex/required/l3kernel/l3news10.pdf b/macros/latex/required/l3kernel/l3news10.pdf
index 4ac02d4684..496795ff16 100644
--- a/macros/latex/required/l3kernel/l3news10.pdf
+++ b/macros/latex/required/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news11.pdf b/macros/latex/required/l3kernel/l3news11.pdf
index 27011b2c4b..68a16e2539 100644
--- a/macros/latex/required/l3kernel/l3news11.pdf
+++ b/macros/latex/required/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news12.pdf b/macros/latex/required/l3kernel/l3news12.pdf
index 86b5ffa063..f99bb21037 100644
--- a/macros/latex/required/l3kernel/l3news12.pdf
+++ b/macros/latex/required/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3pdf.dtx b/macros/latex/required/l3kernel/l3pdf.dtx
index b0b17f2690..007cb5b5ad 100644
--- a/macros/latex/required/l3kernel/l3pdf.dtx
+++ b/macros/latex/required/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -179,11 +179,13 @@
% created. This is particularly useful for anonymous objects.
% \end{function}
%
-% \begin{function}[EXP, added = 2021-02-10]{\pdf_pageobject_ref:n}
+% \begin{function}[EXP, added = 2021-02-10, updated = 2024-04-22]
+% {\pdf_pageobject_ref:n}
% \begin{syntax}
-% \cs{pdf_pagobject_ref:n} \Arg{pageobject}
+% \cs{pdf_pageobject_ref:n} \Arg{abspage}
% \end{syntax}
-% Inserts the appropriate information to reference the \meta{pageobject}.
+% Inserts the appropriate information to reference the \meta{abspage};
+% the latter is expanded fully before further processing.
% \end{function}
%
% \section{Version}
@@ -230,6 +232,9 @@
% \end{syntax}
% Sets the page size (mediabox) of the PDF being created to the
% \meta{width} and \meta{height}, both of which are \meta{dimexpr}.
+% The page size can only be set at the start of the output with
+% \texttt{dvips}; with other backends, this can be adjusted on a
+% per-page basis.
% \end{function}
%
% \section{Compression}
@@ -659,7 +664,7 @@ end,'global')
% \begin{macro}{\pdf_pageobject_ref:n}
% \begin{macrocode}
\cs_new:Npn \pdf_pageobject_ref:n #1
- { \@@_backend_pageobject_ref:n {#1} }
+ { \exp_args:Ne \@@_backend_pageobject_ref:n {#1} }
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/required/l3kernel/l3prefixes.csv b/macros/latex/required/l3kernel/l3prefixes.csv
index 54fb41bdeb..7baa984582 100644
--- a/macros/latex/required/l3kernel/l3prefixes.csv
+++ b/macros/latex/required/l3kernel/l3prefixes.csv
@@ -96,6 +96,7 @@ fmuft,unicodefonttable,Frank Mittelbach,https://www.latex-project.org/,https://g
fmwao,widows-and-orphans,Frank Mittelbach,https://www.latex-project.org/,https://github.com/FrankMittelbach/fmitex-widows-and-orphans.git,https://github.com/FrankMittelbach/fmitex-widows-and-orphans/issues,2018-09-26,2018-09-26,
fnote,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex2e.git,https://github.com/latex3/latex2e/issues,2023-10-17,2023-10-17,
fnpct,fnpct,Clemens Niederberger,https://github.com/cgnieder/fnpct/,https://github.com/cgnieder/fnpct.git,https://github.com/cgnieder/fnpct/issues,2013-03-16,2020-04-14,
+fontscale,fontscale,Oliver Beery,https://github.com/beeryoliver/fontscale,https://github.com/beeryoliver/fontscale.git,https://github.com/beeryoliver/fontscale/issues,2024-04-18,2024-04-18,
fontsizes,fontsizes,Julien Rivaud,,,,,2018-06-13,
fontspec,fontspec,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/fontspec.git,https://github.com/latex3/fontspec/issues,2013-03-16,2024-02-15,
fp,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
@@ -124,9 +125,11 @@ intarray,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,ht
ior,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
iot,iot,Island of TeX,https://islandoftex.gitlab.io,https://gitlab.com/islandoftex/texmf,https://gitlab.com/groups/islandoftex/texmf/-/issues,2023-07-18,2023-07-18,
iow,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+istqb,istqb,Vít Starý Novotný,https://github.com/istqborg/istqb_product_base/,https://github.com/istqborg/istqb_product_base.git,https://github.com/istqborg/istqb_product_base/issues,2024-04-24,2024-04-24,
iwonamath,iwonamath,Boris Veytsman,https://github.com/borisveytsman/iwonamath,https://github.com/borisveytsman/iwonamath,https://github.com/borisveytsman/iwonamath/issues,2023-09-04,2023-09-04,
jiazhu,jiazhu,Qing Lee,https://github.com/CTeX-org/ctex-kit,https://github.com/CTeX-org/ctex-kit.git,https://github.com/CTeX-org/ctex-kit/issues,2020-05-17,2020-05-17,
job,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2021-04-23,2021-04-23,
+jsonparse,jsonparse,Jasper Habicht,https://github.com/jasperhabicht/jsonparse,https://github.com/jasperhabicht/jsonparse/jsponsparse.git,https://github.com/jasperhabicht/jsonparse/issues,2024-04-14,2024-04-14,
kernel,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
keys,"l3kernel,l3keys2e,ltkeys",The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
keyval,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
@@ -137,11 +140,11 @@ left,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https:
lltxmath,lualatex-math,Philipp Stephani,https://github.com/phst/lualatex-math,https://github.com/phst/lualatex-math.git,https://github.com/phst/lualatex-math/issues,2012-11-07,2012-11-07,
log,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
lua,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
-luabridge,lt3luabridge,Vít Novotný,https://ctan.org/pkg/lt3luabridge,https://github.com/witiko/lt3luabridge.git,https://github.com/witiko/lt3luabridge/issues,2022-06-25,2022-06-25,
+luabridge,lt3luabridge,Vít Starý Novotný,https://ctan.org/pkg/lt3luabridge,https://github.com/witiko/lt3luabridge.git,https://github.com/witiko/lt3luabridge/issues,2022-06-25,2024-04-24,
luatex,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
lwc,lua-widow-control,Max Chernoff,https://github.com/gucci-on-fleek/lua-widow-control,https://github.com/gucci-on-fleek/lua-widow-control.git,https://github.com/gucci-on-fleek/lua-widow-control/issues,2022-02-24,2022-02-24,
mark,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
-markdown,markdown,Vít Novotný,https://ctan.org/pkg/markdown,https://github.com/witiko/markdown.git,https://github.com/witiko/markdown/issues,2021-09-08,2021-09-08,
+markdown,markdown,Vít Starý Novotný,https://ctan.org/pkg/markdown,https://github.com/witiko/markdown.git,https://github.com/witiko/markdown/issues,2021-09-08,2024-04-24,
marks,l3kernel/xmarks,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2020-02-17,2020-02-17,
marks,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex2e.git,https://github.com/latex3/latex2e/issues,2021-03-03,2021-03-03,
math,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
@@ -218,6 +221,7 @@ reverse,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,htt
right,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
rivbook,rivbook,Julien Rivaud,,,,2018-06-13,2018-06-14,
rivmath,rivmath,Julien Rivaud,,,,2018-06-13,2018-06-13,
+rpgicons,rpgicons,Jasper Habicht,https://github.com/jasperhabicht/rpgicons,https://github.com/jasperhabicht/rpgicons/rpgicons.git,https://github.com/jasperhabicht/rpgicons/issues,2024-04-29,2024-04-29,
sanuml,sanitize-umlaut,Thomas F. Sturm,https://github.com/T-F-S/sanitize-umlaut,https://github.com/T-F-S/sanitize-umlaut.git,https://github.com/T-F-S/sanitize-umlaut/issues,2022-07-19,2022-07-19,
scan,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
schulma,schulmathematik,Keno Wehr,https://ctan.org/pkg/schulmathematik,,,2021-08-23,2021-08-23,
@@ -275,6 +279,7 @@ vcoffin,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,htt
wheelchart,wheelchart,Matthias Floré,,,,2023-12-07,2023-12-07,
withargs,withargs,Michiel Helvensteijn,,,,2014-02-05,2014-02-05,
witharrows,witharrows,François Pantigny,,,,2019-12-19,2019-12-19,
+wstf,wrapstuff,Qing Lee,https://github.com/qinglee/wrapstuff,https://github.com/qinglee/wrapstuff.git,https://github.com/qinglee/wrapstuff/issues,2024-04-18,2024-04-18,
xeCJK,xecjk,Qing Lee,https://github.com/CTeX-org/ctex-kit,https://github.com/CTeX-org/ctex-kit.git,https://github.com/CTeX-org/ctex-kit/issues,2013-05-26,2013-05-26,
xetex,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
xfrac,xfrac,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/xfrac.git,https://github.com/latex3/xfrac/issues,2012-09-27,2024-02-14,
diff --git a/macros/latex/required/l3kernel/l3prefixes.pdf b/macros/latex/required/l3kernel/l3prefixes.pdf
index 0506709020..0a721bca11 100644
--- a/macros/latex/required/l3kernel/l3prefixes.pdf
+++ b/macros/latex/required/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3prg.dtx b/macros/latex/required/l3kernel/l3prg.dtx
index ea76955d82..96ef859b3f 100644
--- a/macros/latex/required/l3kernel/l3prg.dtx
+++ b/macros/latex/required/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3prop.dtx b/macros/latex/required/l3kernel/l3prop.dtx
index 6d8054e956..3350b27792 100644
--- a/macros/latex/required/l3kernel/l3prop.dtx
+++ b/macros/latex/required/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -299,12 +299,24 @@
% codes are ignored.
% \end{function}
%
-% \begin{function}[added = 2024-03-30]
+% \begin{function}[added = 2024-03-30, updated = 2024-05-07]
% {
-% \prop_put_if_not_in:Nnn, \prop_put_if_not_in:NVn, \prop_put_if_not_in:NnV,
-% \prop_put_if_not_in:cnn, \prop_put_if_not_in:cVn, \prop_put_if_not_in:cnV,
-% \prop_gput_if_not_in:Nnn, \prop_gput_if_not_in:NVn, \prop_gput_if_not_in:NnV,
-% \prop_gput_if_not_in:cnn, \prop_gput_if_not_in:cVn, \prop_gput_if_not_in:cnV
+% \prop_put_if_not_in:Nnn, \prop_put_if_not_in:NnV, \prop_put_if_not_in:Nnv, \prop_put_if_not_in:Nne,
+% \prop_put_if_not_in:NVn, \prop_put_if_not_in:NVV, \prop_put_if_not_in:NVv, \prop_put_if_not_in:NVe,
+% \prop_put_if_not_in:Nvn, \prop_put_if_not_in:NvV, \prop_put_if_not_in:Nvv, \prop_put_if_not_in:Nve,
+% \prop_put_if_not_in:Nen, \prop_put_if_not_in:NeV, \prop_put_if_not_in:Nev, \prop_put_if_not_in:Nee,
+% \prop_put_if_not_in:cnn, \prop_put_if_not_in:cnV, \prop_put_if_not_in:cnv, \prop_put_if_not_in:cne,
+% \prop_put_if_not_in:cVn, \prop_put_if_not_in:cVV, \prop_put_if_not_in:cVv, \prop_put_if_not_in:cVe,
+% \prop_put_if_not_in:cvn, \prop_put_if_not_in:cvV, \prop_put_if_not_in:cvv, \prop_put_if_not_in:cve,
+% \prop_put_if_not_in:cen, \prop_put_if_not_in:ceV, \prop_put_if_not_in:cev, \prop_put_if_not_in:cee,
+% \prop_gput_if_not_in:Nnn, \prop_gput_if_not_in:NnV, \prop_gput_if_not_in:Nnv, \prop_gput_if_not_in:Nne,
+% \prop_gput_if_not_in:NVn, \prop_gput_if_not_in:NVV, \prop_gput_if_not_in:NVv, \prop_gput_if_not_in:NVe,
+% \prop_gput_if_not_in:Nvn, \prop_gput_if_not_in:NvV, \prop_gput_if_not_in:Nvv, \prop_gput_if_not_in:Nve,
+% \prop_gput_if_not_in:Nen, \prop_gput_if_not_in:NeV, \prop_gput_if_not_in:Nev, \prop_gput_if_not_in:Nee,
+% \prop_gput_if_not_in:cnn, \prop_gput_if_not_in:cnV, \prop_gput_if_not_in:cnv, \prop_gput_if_not_in:cne,
+% \prop_gput_if_not_in:cVn, \prop_gput_if_not_in:cVV, \prop_gput_if_not_in:cVv, \prop_gput_if_not_in:cVe,
+% \prop_gput_if_not_in:cvn, \prop_gput_if_not_in:cvV, \prop_gput_if_not_in:cvv, \prop_gput_if_not_in:cve,
+% \prop_gput_if_not_in:cen, \prop_gput_if_not_in:ceV, \prop_gput_if_not_in:cev, \prop_gput_if_not_in:cee
% }
% \begin{syntax}
% \cs{prop_put_if_not_in:Nnn} \meta{property list} \Arg{key} \Arg{value}
@@ -1940,10 +1952,22 @@
% }
% \begin{macro}[tested = m3prop002]
% {
-% \prop_put_if_not_in:Nnn, \prop_put_if_not_in:NVn, \prop_put_if_not_in:NnV,
-% \prop_put_if_not_in:cnn, \prop_put_if_not_in:cVn, \prop_put_if_not_in:cnV,
-% \prop_gput_if_not_in:Nnn, \prop_gput_if_not_in:NVn, \prop_gput_if_not_in:NnV,
-% \prop_gput_if_not_in:cnn, \prop_gput_if_not_in:cVn, \prop_gput_if_not_in:cnV
+% \prop_put_if_not_in:Nnn, \prop_put_if_not_in:NnV, \prop_put_if_not_in:Nnv, \prop_put_if_not_in:Nne,
+% \prop_put_if_not_in:NVn, \prop_put_if_not_in:NVV, \prop_put_if_not_in:NVv, \prop_put_if_not_in:NVe,
+% \prop_put_if_not_in:Nvn, \prop_put_if_not_in:NvV, \prop_put_if_not_in:Nvv, \prop_put_if_not_in:Nve,
+% \prop_put_if_not_in:Nen, \prop_put_if_not_in:NeV, \prop_put_if_not_in:Nev, \prop_put_if_not_in:Nee,
+% \prop_put_if_not_in:cnn, \prop_put_if_not_in:cnV, \prop_put_if_not_in:cnv, \prop_put_if_not_in:cne,
+% \prop_put_if_not_in:cVn, \prop_put_if_not_in:cVV, \prop_put_if_not_in:cVv, \prop_put_if_not_in:cVe,
+% \prop_put_if_not_in:cvn, \prop_put_if_not_in:cvV, \prop_put_if_not_in:cvv, \prop_put_if_not_in:cve,
+% \prop_put_if_not_in:cen, \prop_put_if_not_in:ceV, \prop_put_if_not_in:cev, \prop_put_if_not_in:cee,
+% \prop_gput_if_not_in:Nnn, \prop_gput_if_not_in:NnV, \prop_gput_if_not_in:Nnv, \prop_gput_if_not_in:Nne,
+% \prop_gput_if_not_in:NVn, \prop_gput_if_not_in:NVV, \prop_gput_if_not_in:NVv, \prop_gput_if_not_in:NVe,
+% \prop_gput_if_not_in:Nvn, \prop_gput_if_not_in:NvV, \prop_gput_if_not_in:Nvv, \prop_gput_if_not_in:Nve,
+% \prop_gput_if_not_in:Nen, \prop_gput_if_not_in:NeV, \prop_gput_if_not_in:Nev, \prop_gput_if_not_in:Nee,
+% \prop_gput_if_not_in:cnn, \prop_gput_if_not_in:cnV, \prop_gput_if_not_in:cnv, \prop_gput_if_not_in:cne,
+% \prop_gput_if_not_in:cVn, \prop_gput_if_not_in:cVV, \prop_gput_if_not_in:cVv, \prop_gput_if_not_in:cVe,
+% \prop_gput_if_not_in:cvn, \prop_gput_if_not_in:cvV, \prop_gput_if_not_in:cvv, \prop_gput_if_not_in:cve,
+% \prop_gput_if_not_in:cen, \prop_gput_if_not_in:ceV, \prop_gput_if_not_in:cev, \prop_gput_if_not_in:cee
% }
% \begin{macro}[tested = m3prop002]
% {
@@ -2006,9 +2030,19 @@
\cs_generate_variant:Nn \prop_gput:Nnn
{ cno , co , coo , cnx , cVx , cxV , cxx }
\cs_generate_variant:Nn \prop_put_if_not_in:Nnn
- { NnV , NV , c , cnV , cV }
+ {
+ NnV , Nnv , Nne , NV , NVV , NVv , NVe ,
+ Nv , NvV , Nvv , Nve , Ne , NeV , Nev , Nee ,
+ c , cnV , cnv , cne , cV , cVV , cVv , cVe ,
+ cv , cvV , cvv , cve , ce , ceV , cev , cee
+ }
\cs_generate_variant:Nn \prop_gput_if_not_in:Nnn
- { NnV , NV , c , cnV , cV }
+ {
+ NnV , Nnv , Nne , NV , NVV , NVv , NVe ,
+ Nv , NvV , Nvv , Nve , Ne , NeV , Nev , Nee ,
+ c , cnV , cnv , cne , cV , cVV , cVv , cVe ,
+ cv , cvV , cvv , cve , ce , ceV , cev , cee
+ }
% \end{macrocode}
% Since the true branch of \cs{@@_split:NnTFn} is used as the
% replacement text of an internal macro, and since the \meta{key} and
diff --git a/macros/latex/required/l3kernel/l3quark.dtx b/macros/latex/required/l3kernel/l3quark.dtx
index 6dba950462..c989bd4024 100644
--- a/macros/latex/required/l3kernel/l3quark.dtx
+++ b/macros/latex/required/l3kernel/l3quark.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3regex.dtx b/macros/latex/required/l3kernel/l3regex.dtx
index ce85b56262..ad44b8c6f9 100644
--- a/macros/latex/required/l3kernel/l3regex.dtx
+++ b/macros/latex/required/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -2047,9 +2047,9 @@
% phase. Compiled regular expressions consist of the following:
% \begin{itemize}
% \item \cs{@@_class:NnnnN} \meta{boolean} \Arg{tests} \Arg{min}
-% \Arg{more} \meta{lazyness}
+% \Arg{more} \meta{laziness}
% \item \cs{@@_group:nnnN} \Arg{branches} \Arg{min} \Arg{more}
-% \meta{lazyness}, also \cs{@@_group_no_capture:nnnN} and
+% \meta{laziness}, also \cs{@@_group_no_capture:nnnN} and
% \cs{@@_group_resetting:nnnN} with the same syntax.
% \item \cs{@@_branch:n} \Arg{contents}
% \item \cs{@@_command_K:}
@@ -2638,7 +2638,7 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\@@_compile_quantifier_lazyness:nnNN}
+% \begin{macro}{\@@_compile_quantifier_laziness:nnNN}
% Once the \enquote{main} quantifier (\texttt{?}, \texttt{*},
% \texttt{+} or a braced construction) is found, we check whether it
% is lazy (followed by a question mark). We then add to the compiled
@@ -2646,7 +2646,7 @@
% the start-point of the range, its end-point, and a boolean,
% \texttt{true} for lazy and \texttt{false} for greedy operators.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_compile_quantifier_lazyness:nnNN #1#2#3#4
+\cs_new_protected:Npn \@@_compile_quantifier_laziness:nnNN #1#2#3#4
{
\@@_two_if_eq:NNNNTF #3 #4 \@@_compile_special:N ?
{
@@ -2669,15 +2669,15 @@
% \@@_compile_quantifier_+:w
% }
% For each \enquote{basic} quantifier, |?|, |*|, |+|, feed the correct
-% arguments to \cs{@@_compile_quantifier_lazyness:nnNN}, $-1$ means
+% arguments to \cs{@@_compile_quantifier_laziness:nnNN}, $-1$ means
% that there is no upper bound on the number of repetitions.
% \begin{macrocode}
\cs_new_protected:cpn { @@_compile_quantifier_?:w }
- { \@@_compile_quantifier_lazyness:nnNN { 0 } { 1 } }
+ { \@@_compile_quantifier_laziness:nnNN { 0 } { 1 } }
\cs_new_protected:cpn { @@_compile_quantifier_*:w }
- { \@@_compile_quantifier_lazyness:nnNN { 0 } { -1 } }
+ { \@@_compile_quantifier_laziness:nnNN { 0 } { -1 } }
\cs_new_protected:cpn { @@_compile_quantifier_+:w }
- { \@@_compile_quantifier_lazyness:nnNN { 1 } { -1 } }
+ { \@@_compile_quantifier_laziness:nnNN { 1 } { -1 } }
% \end{macrocode}
% \end{macro}
%
@@ -2711,7 +2711,7 @@
{
{ \@@_compile_special:N \c_right_brace_str }
{
- \exp_args:No \@@_compile_quantifier_lazyness:nnNN
+ \exp_args:No \@@_compile_quantifier_laziness:nnNN
{ \int_use:N \l_@@_internal_a_int } 0
}
{ \@@_compile_special:N , }
@@ -2731,7 +2731,7 @@
{
\@@_two_if_eq:NNNNTF #1 #2 \@@_compile_special:N \c_right_brace_str
{
- \exp_args:No \@@_compile_quantifier_lazyness:nnNN
+ \exp_args:No \@@_compile_quantifier_laziness:nnNN
{ \int_use:N \l_@@_internal_a_int } { -1 }
}
{
@@ -2753,7 +2753,7 @@
\else:
\int_sub:Nn \l_@@_internal_b_int \l_@@_internal_a_int
\fi:
- \exp_args:Noo \@@_compile_quantifier_lazyness:nnNN
+ \exp_args:Noo \@@_compile_quantifier_laziness:nnNN
{ \int_use:N \l_@@_internal_a_int }
{ \int_use:N \l_@@_internal_b_int }
}
@@ -4517,13 +4517,13 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_build_transitions_lazyness:NNNNN}
+% \begin{macro}{\@@_build_transitions_laziness:NNNNN}
% This function creates a new state, and puts two transitions starting
% from the old current state. The order of the transitions is
% controlled by |#1|, true for lazy quantifiers, and false for greedy
% quantifiers.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_build_transitions_lazyness:NNNNN #1#2#3#4#5
+\cs_new_protected:Npn \@@_build_transitions_laziness:NNNNN #1#2#3#4#5
{
\@@_build_new_state:
\@@_toks_put_right:Ne \l_@@_left_state_int
@@ -4545,7 +4545,7 @@
% \begin{macro}{\@@_class:NnnnN}
% \begin{macro}[rEXP]{\@@_tests_action_cost:n}
% The arguments are: \meta{boolean} \Arg{tests} \Arg{min} \Arg{more}
-% \meta{lazyness}. First store the tests with a trailing
+% \meta{laziness}. First store the tests with a trailing
% \cs{@@_action_cost:n}, in the true branch of
% \cs{@@_break_point:TF} for positive classes, or the false branch
% for negative classes. The integer \meta{more} is $0$ for fixed
@@ -4599,18 +4599,18 @@
% \cs{@@_class_repeat:n} for the code to match |#1| repetitions,
% and add free transitions from the last state to the previous one,
% and to a new one. In both cases, the order of transitions is
-% controlled by the lazyness boolean |#2|.
+% controlled by the laziness boolean |#2|.
% \begin{macrocode}
\cs_new_protected:Npn \@@_class_repeat:nN #1#2
{
\if_int_compare:w #1 = \c_zero_int
- \@@_build_transitions_lazyness:NNNNN #2
+ \@@_build_transitions_laziness:NNNNN #2
\@@_action_free:n \l_@@_right_state_int
\@@_tests_action_cost:n \l_@@_left_state_int
\else:
\@@_class_repeat:n {#1}
\int_set_eq:NN \l_@@_internal_a_int \l_@@_left_state_int
- \@@_build_transitions_lazyness:NNNNN #2
+ \@@_build_transitions_laziness:NNNNN #2
\@@_action_free:n \l_@@_right_state_int
\@@_action_free:n \l_@@_internal_a_int
\fi:
@@ -4634,7 +4634,7 @@
{ \l_@@_max_state_int + #2 - \c_one_int }
\prg_replicate:nn { #2 }
{
- \@@_build_transitions_lazyness:NNNNN #3
+ \@@_build_transitions_laziness:NNNNN #3
\@@_action_free:n \l_@@_internal_a_int
\@@_tests_action_cost:n \l_@@_right_state_int
}
@@ -4646,7 +4646,7 @@
%
% \begin{macro}{\@@_group_aux:nnnnN}
% Arguments: \Arg{label} \Arg{contents} \Arg{min} \Arg{more}
-% \meta{lazyness}. If \meta{min} is $0$, we need to add a state before
+% \meta{laziness}. If \meta{min} is $0$, we need to add a state before
% building the group, so that the thread which skips the group does
% not also set the start-point of the submatch. After adding one more
% state, the \texttt{left_state} is the left end of the group, from
@@ -4656,7 +4656,7 @@
% build the \textsc{nfa} states for the contents |#2| of the group,
% and we forget about the two integers. Once this is done, perform the
% repetition: either exactly |#3| times, or |#3| or more times, or
-% between |#3| and $|#3|+|#4|$ times, with lazyness |#5|. The
+% between |#3| and $|#3|+|#4|$ times, with laziness |#5|. The
% \meta{label} |#1| is used for submatch tracking. Each of the three
% auxiliaries expects \texttt{left_state} and \texttt{right_state} to
% be set properly.
@@ -4884,7 +4884,7 @@
%
% \begin{macro}{\@@_group_repeat:nnnN}
% We wish to repeat the group between |#2| and $|#2|+|#3|$ times, with
-% a lazyness controlled by |#4|. We insert submatch tracking up front:
+% a laziness controlled by |#4|. We insert submatch tracking up front:
% in principle, we could avoid recording submatches for the first |#2|
% copies of the group, but that forces us to treat specially the case
% $|#2|=0$. Repeat that group with submatch tracking $|#2|+|#3|$ times
@@ -8076,7 +8076,7 @@
% This is not technically a message, but seems related enough to go
% there. The arguments are: |#1| is the minimum number of repetitions;
% |#2| is the number of allowed extra repetitions ($-1$ for infinite
-% number), and |#3| tells us about lazyness.
+% number), and |#3| tells us about laziness.
% \begin{macrocode}
\cs_new:Npn \@@_msg_repeated:nnN #1#2#3
{
diff --git a/macros/latex/required/l3kernel/l3seq.dtx b/macros/latex/required/l3kernel/l3seq.dtx
index 6be32f7a83..713e4a33b1 100644
--- a/macros/latex/required/l3kernel/l3seq.dtx
+++ b/macros/latex/required/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -1690,7 +1690,7 @@
}
% \end{macrocode}
% If the position is ok, \cs{@@_set_item:nNnnNNNN} makes the assignment
-% and returns \texttt{true} (in the case of conditionnals). Here |#1|
+% and returns \texttt{true} (in the case of conditionals). Here |#1|
% is an integer expression (position minus one), it needs to be
% evaluated. The sequence |#5| starts with \cs{s_@@} (even if empty),
% which stops the integer expression and is absorbed by it. The
diff --git a/macros/latex/required/l3kernel/l3skip.dtx b/macros/latex/required/l3kernel/l3skip.dtx
index a3d9256223..3eeb891e3d 100644
--- a/macros/latex/required/l3kernel/l3skip.dtx
+++ b/macros/latex/required/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3sort.dtx b/macros/latex/required/l3kernel/l3sort.dtx
index 81a025b474..9ba8713244 100644
--- a/macros/latex/required/l3kernel/l3sort.dtx
+++ b/macros/latex/required/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3str-convert.dtx b/macros/latex/required/l3kernel/l3str-convert.dtx
index 75dbdd095b..0b280fb109 100644
--- a/macros/latex/required/l3kernel/l3str-convert.dtx
+++ b/macros/latex/required/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3str.dtx b/macros/latex/required/l3kernel/l3str.dtx
index efc24fe8ea..d4e08b2dd2 100644
--- a/macros/latex/required/l3kernel/l3str.dtx
+++ b/macros/latex/required/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3styleguide.pdf b/macros/latex/required/l3kernel/l3styleguide.pdf
index 8b2f592339..33333f832f 100644
--- a/macros/latex/required/l3kernel/l3styleguide.pdf
+++ b/macros/latex/required/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3styleguide.tex b/macros/latex/required/l3kernel/l3styleguide.tex
index da169cd8b1..2cffd774e3 100644
--- a/macros/latex/required/l3kernel/l3styleguide.tex
+++ b/macros/latex/required/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-04-11}
+\date{Released 2024-05-08}
\begin{document}
diff --git a/macros/latex/required/l3kernel/l3syntax-changes.pdf b/macros/latex/required/l3kernel/l3syntax-changes.pdf
index 1f2f4ca513..64bf0da4e8 100644
--- a/macros/latex/required/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/required/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3syntax-changes.tex b/macros/latex/required/l3kernel/l3syntax-changes.tex
index 85f83bf0e3..0b21c09da0 100644
--- a/macros/latex/required/l3kernel/l3syntax-changes.tex
+++ b/macros/latex/required/l3kernel/l3syntax-changes.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-04-11}
+\date{Released 2024-05-08}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/required/l3kernel/l3sys.dtx b/macros/latex/required/l3kernel/l3sys.dtx
index 085b5f2c97..0417a963bc 100644
--- a/macros/latex/required/l3kernel/l3sys.dtx
+++ b/macros/latex/required/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3term-glossary.pdf b/macros/latex/required/l3kernel/l3term-glossary.pdf
index 721513e885..b54a47f899 100644
--- a/macros/latex/required/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/required/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3term-glossary.tex b/macros/latex/required/l3kernel/l3term-glossary.tex
index d1b4b0082c..86ad15568a 100644
--- a/macros/latex/required/l3kernel/l3term-glossary.tex
+++ b/macros/latex/required/l3kernel/l3term-glossary.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-04-11}
+\date{Released 2024-05-08}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/required/l3kernel/l3text-case.dtx b/macros/latex/required/l3kernel/l3text-case.dtx
index 5010114fb4..888e6e97b9 100644
--- a/macros/latex/required/l3kernel/l3text-case.dtx
+++ b/macros/latex/required/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -1919,7 +1919,7 @@
% \end{macrocode}
% If there was a hit, output the result with the dot-above and move on.
% Otherwise, look for one of the three letters that can take a combining
-% accent: I, J nd I-ogonek.
+% accent: I, J, and I-ogonek.
% \begin{macrocode}
\cs_new:Npn \@@_change_case_lower_lt_auxi:nnnnn #1#2#3#4#5
{
diff --git a/macros/latex/required/l3kernel/l3text-map.dtx b/macros/latex/required/l3kernel/l3text-map.dtx
index 213d8281a9..ab4a6db91e 100644
--- a/macros/latex/required/l3kernel/l3text-map.dtx
+++ b/macros/latex/required/l3kernel/l3text-map.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text-purify.dtx b/macros/latex/required/l3kernel/l3text-purify.dtx
index a713cd6e40..ec85eb8be4 100644
--- a/macros/latex/required/l3kernel/l3text-purify.dtx
+++ b/macros/latex/required/l3kernel/l3text-purify.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text.dtx b/macros/latex/required/l3kernel/l3text.dtx
index 56c9a5533c..a59e047bd7 100644
--- a/macros/latex/required/l3kernel/l3text.dtx
+++ b/macros/latex/required/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -887,7 +887,7 @@
% {\c_@@_chardef_group_begin_token, \c_@@_mathchardef_group_begin_token}
% \begin{variable}
% {\c_@@_chardef_group_end_token, \c_@@_mathchardef_group_end_token}
-% Markers for implict char handling.
+% Markers for implicit char handling.
% \begin{macrocode}
\tex_global:D \tex_chardef:D \c_@@_chardef_space_token = `\ %
\tex_global:D \tex_mathchardef:D \c_@@_mathchardef_space_token = `\ %
diff --git a/macros/latex/required/l3kernel/l3tl-analysis.dtx b/macros/latex/required/l3kernel/l3tl-analysis.dtx
index a4141dcfe4..80a7d74cef 100644
--- a/macros/latex/required/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex/required/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl-build.dtx b/macros/latex/required/l3kernel/l3tl-build.dtx
index 859dd5025c..708ea81680 100644
--- a/macros/latex/required/l3kernel/l3tl-build.dtx
+++ b/macros/latex/required/l3kernel/l3tl-build.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl.dtx b/macros/latex/required/l3kernel/l3tl.dtx
index 30e16636e5..940b3cb8d0 100644
--- a/macros/latex/required/l3kernel/l3tl.dtx
+++ b/macros/latex/required/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -3339,7 +3339,7 @@
% }
% \begin{macro}[EXP]{\@@_use_none_delimit_by_q_act_stop:w}
% To help control the expansion, \cs{@@_act:NNNn} should always
-% be preceeded by \cs{exp:w} and ends by producing \cs{exp_end:}
+% be preceded by \cs{exp:w} and ends by producing \cs{exp_end:}
% once the result has been obtained. This way no internal token of it can be
% accidentally end up in the input stream.
% Because \cs{s_@@_act_stop} can't appear without braces around it in the
diff --git a/macros/latex/required/l3kernel/l3token.dtx b/macros/latex/required/l3kernel/l3token.dtx
index a38860b548..5c31ab04e7 100644
--- a/macros/latex/required/l3kernel/l3token.dtx
+++ b/macros/latex/required/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3unicode.dtx b/macros/latex/required/l3kernel/l3unicode.dtx
index 0ee6858f5b..3b3bd007a4 100644
--- a/macros/latex/required/l3kernel/l3unicode.dtx
+++ b/macros/latex/required/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-04-11}
+% \date{Released 2024-05-08}
%
% \maketitle
%
@@ -52,7 +52,7 @@
% This module provides Unicode-specific functions along with loading data
% from a range of Unicode Consortium files. Most of the code here is
% internal, but there are a small set of public functions. These work with
-% Unicode \meta{codepoints} and are designed to give useable results with
+% Unicode \meta{codepoints} and are designed to give usable results with
% both Unicode-aware and $8$-bit engines.
%
% \begin{function}[EXP, added = 2022-10-09, updated = 2022-11-09]
diff --git a/macros/latex/required/l3kernel/source3.pdf b/macros/latex/required/l3kernel/source3.pdf
index 9dda7182f4..77c8b81892 100644
--- a/macros/latex/required/l3kernel/source3.pdf
+++ b/macros/latex/required/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/source3.tex b/macros/latex/required/l3kernel/source3.tex
index f0aaeb20c8..623b9cc1a0 100644
--- a/macros/latex/required/l3kernel/source3.tex
+++ b/macros/latex/required/l3kernel/source3.tex
@@ -57,7 +57,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-04-11}
+\date{Released 2024-05-08}
\pagenumbering{roman}
\maketitle
diff --git a/macros/luatex/latex/semesterplannerlua/README.md b/macros/luatex/latex/semesterplannerlua/README.md
index d7049942cb..f445e69324 100644
--- a/macros/luatex/latex/semesterplannerlua/README.md
+++ b/macros/luatex/latex/semesterplannerlua/README.md
@@ -2,7 +2,7 @@
Author: Lukas Heindl (`oss.heindl+latex@protonmail.com`).
-CTAN page: not yet
+CTAN page: [semesterplannerlua](https://ctan.org/pkg/semesterplannerlua)
## License
The LaTeX package `semesterplannerLua` is distributed under the LPPL 1.3 license.
diff --git a/macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx b/macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx
index 8341981afd..b19204d64f 100644
--- a/macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx
+++ b/macros/luatex/latex/semesterplannerlua/semesterplannerlua.dtx
@@ -26,7 +26,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{semesterplannerlua}
%<*package>
- [2024/05/19 v1.1.1 Semesterplanner package in lua with tikz only]
+ [2024/05/19 v1.1.2 Semesterplanner package in lua with tikz only]
%</package>
%
%<*driver>
@@ -34,6 +34,7 @@
\usepackage[a4paper,margin=25mm,left=50mm,nohead]{geometry}
\usepackage[numbered]{hypdoc}
\usepackage{array}
+\usepackage{babel}
\usepackage{semesterplannerlua}[2024/02/27]
\EnableCrossrefs
\CodelineIndex
@@ -76,6 +77,7 @@
% \changes{v1.0.0}{2024/02/27}{First full release}
% \changes{v1.1.0}{2024/05/19}{Make ready for CTAN}
% \changes{v1.1.1}{2024/05/19}{Make ready for CTAN (2)}
+% \changes{v1.1.2}{2024/05/19}{Typos corrected, \textbackslash laboratory and \textbackslash fieldstudy types added to timetamble}
%
%
% \DoNotIndex{\newcommand,\newenvironment,\\,\begin,\end,\def,\definecolor,\directlua,\endinput,\faBullhorn,\faCamera,\faFlag,\faQuestion,\faTimesCircle,\faWarning,\faWindows,\faYoutubePlay,\node,\pgfkeys,\pgfkeysvalueof,\protected,\raggedright,\textbf,\textcolor,\textwidth,\unexpanded,\",\x,\y,\year,\week,\tiny,\tikz@lib@cal@xshift,\tikz@lib@cal@yshift,\tikz,\textit,\t,\section,\phantom,\pgftransformyshift,\pgftransformxshif,\pgfmathsetlength,\pgf@ya,\pgf@xa,\openout,\n,\newwrite,\month,\minuteToFrac,\matrix,\l,\jobname,\init,\immediate,\ignorespaces,\ifdate,\hfil,\href,\foreach,\faStickyNoteO,\faPencil,\faComment,\faClockO,\faCalendar,\faBold,\draw,\d,\day,\checkKeys,\%,\RequirePackage,\usepackage,\usetikzlibrary,\pgftransformxshift}
@@ -111,12 +113,12 @@
%
% \DescribeEnv{timetable} |\begin{timetable}[opts]...\end{timetable}|\\
% This is the core environment of this package. Within it you can use
-% |\lecture|, |\seminar|, |\tutorial|, |\officehour| and |\meeting|. All
-% these commands are only defined inside the |timetable| environment, and
-% have the same structure. It typesets a timetable with the specified
-% entries. If you have a look at the |.sty| file you'll see that these
-% macros just take a general macro and set some default values before. Thus
-% it is easy to define new ones (keep in mind that you'll need
+% |\lecture|, |\seminar|, |\tutorial|, |\officehour|, |\laboratory|,
+% |\fieldstudy| and |\meeting|. All these commands are only defined inside the
+% |timetable| environment, and have the same structure. It typesets a timetable
+% with the specified entries. If you have a look at the |.sty| file you'll see
+% that these macros just take a general macro and set some default values
+% before. Thus it is easy to define new ones (keep in mind that you'll need
% |\makeatletter|) to access the general macro.
%
% Writes out a file containing the data from the timetable (your events) to
@@ -134,7 +136,7 @@
% column names. Note that if you specify only 4 names only these 4
% columns will be printed (with the first day being identified as
% Monday)
-% \textit{Default: |Mon,Thue,Wend,Thur,Fri|}
+% \textit{Default: |Mon,Tue,Wend,Thur,Fri|}
% \item[|dayse|] List of strings used in the code to idenfity the day.
% This list is kind of a mapping string $\to$ integer.
% \item[|start time|] Explicit start-time of the timetable given in minutes
@@ -161,6 +163,10 @@
%
% \DescribeMacro{\meeting} |\meeting [opts]|
%
+% \DescribeMacro{\fieldstudy} |\fieldstudy[opts]|
+%
+% \DescribeMacro{\laboratory} |\laboratory[opts]|
+%
% |opts| are optional arguments (enclosed with |{}|) separated with |,|:
% \begin{description}
% \item[|title|] Give the name of the lecture
@@ -211,35 +217,35 @@
% |\settowidth{\length}{12:30}| to set a length to the length of a clock
% label and then subtract this from the length you want to specify.
%
-% \hangindent=4.5em \hangafter=1 \textbf{Hint:} The content of the
-% environment isn't processed by this package. Only the event commands (so
-% to speak |\lecture|,|\tutorial|,|\seminar|,|\officehour|,|\meeting| are
-% relevant. All other contents are set immediately before the timetable.
-% Therefore, if you wan to add e.g. a |\hspace*{10cm}| to shift the
-% timetable to the left, the last line of the env would be the place to do
-% so (there musn't be an empty line below since otherwise a new paragraph
-% is started).
+% \hangindent=4.5em \hangafter=1 \textbf{Hint:} The content of the environment
+% isn't processed by this package. Only the event commands (so to speak
+% |\lecture|,|\tutorial|,|\seminar|,|\officehour|,|\fieldstudy|,|\laboratory|,|\meeting|
+% are relevant. All other contents are set immediately before the timetable.
+% Therefore, if you wan to add e.g. a |\hspace*{10cm}| to shift the timetable
+% to the left, the last line of the env would be the place to do so (there
+% musn't be an empty line below since otherwise a new paragraph is started).
%
% \newpage
% \subsubsection{Example}
% |\begin{timetable}[|\\
-% | days={Mon,Thue,Wend,Thur,Fri},|\\
+% | days={Mon,Tue,Wend,Thur,Fri},|\\
% | start time/.evaluated={11*60}, end time/.evaluated={15*60}|\\
% | ]|\\
-% | \lecture[title={TestingLectureLongOne},speaker={Doe},|\\
+% | \lecture[title={Testing Lecture LongOne},speaker={Doe},|\\
% | location={RN1},day={W},time={12:30-13:30}]|\\
-% | \lecture[title={TestingLectureLongOne},speaker={John},|\\
+% | \tutorial[title={Testing Lecture LongOne},speaker={John},|\\
% | location={RN1},day={Th},time={12:30-13:30},offset=0.5,scale width=0.5]|\\
-% | \lecture[title={TestingLectureLongOne},speaker={Dr. Doe},|\\
+% | \lecture[title={Testing Lecture LongOne},speaker={Dr. Doe},|\\
% | location={\zoom},day={T},time={12:30-13:30},prio={\phigh}]|\\
% |\end{timetable}|\\
%
-% \begin{timetable}[days={Mon,Thue,Wend,Thur,Fri}, start
-% time/.evaluated={11*60}, end time/.evaluated={15*60}]
-% \lecture[title={TestingLectureLongOne}, speaker={Heindl}, location={RN1}, day={W}, time={12:30-13:30}]
-% \lecture[title={TestingLectureLongOne}, speaker={Heindl}, location={RN1}, day={Th}, time={12:30-13:30}, offset=0.5, scale width=0.5]
-% \lecture[title={TestingLectureLongOne}, speaker={Heindl}, location={\zoom}, day={T}, time={12:30-13:30}, prio={\phigh}]
-% \hspace*{-.2\textwidth}
+% \begin{timetable}[days={Mon,Tue,Wend,Thur,Fri},start time/.evaluated={11*60}, end time/.evaluated={15*60}]
+% \lecture[title={Testing Lecture LongOne},speaker={Doe},
+% location={RN1},day={W},time={12:30-13:30}]
+% \tutorial[title={Testing Lecture LongOne},speaker={John},
+% location={RN1},day={Th},time={12:30-13:30},offset=0.5,scale width=0.5]
+% \lecture[title={Testing Lecture LongOne},speaker={Dr. Doe},
+% location={\zoom},day={T},time={12:30-13:30},prio={\phigh}]
% \end{timetable}
%
% \subsection{Calendar related things}
@@ -442,6 +448,8 @@
\definecolor{lecture}{rgb}{0.2, 0.7, 1.0}
\definecolor{tutorial}{rgb}{0.0, 0.8, 0.0}
\definecolor{meeting}{rgb}{0.8, 0.0, 0.0}
+\definecolor{laboratory}{rgb}{0.8, 0.0, 0.0}
+\definecolor{fieldstudy}{rgb}{0.8, 0.0, 0.0}
\definecolor{officehour}{rgb}{0.0, 0.4, 0.6}
\definecolor{DodgerBlue}{HTML}{1E90FF}
% \end{macrocode}
@@ -567,7 +575,7 @@
% \end{description}
% \begin{macrocode}
/semesterplannerLua/timetable/env/.cd,
- days/.initial={Mon,Thue,Wend,Thur,Fri}, days/.default={Mon,Thue,Wend,Thur,Fri},
+ days/.initial={Mon,Tue,Wend,Thur,Fri}, days/.default={Mon,Tue,Wend,Thur,Fri},
dayse/.initial={M,T,W,Th,F}, dayse/.default={M,T,W,Th,F},
%
start time/.initial=, start time/.default=,
@@ -695,7 +703,7 @@
% Afterwards the lua module is beeing initialized (erase data from
% possible previous runs.
% \begin{macrocode}
- \pgfkeys{/semesterplannerLua/timetable/env/.cd, days,dayse, start time,end time, width,length, #1}
+ \pgfkeys{/semesterplannerLua/timetable/env/.cd,days,dayse,start time,end time,width,length,#1}
\directlua{sp.init{
days=[[\pgfkeysvalueof{/semesterplannerLua/timetable/env/days}]],
min=[[\pgfkeysvalueof{/semesterplannerLua/timetable/env/start time}]],
@@ -776,6 +784,22 @@
}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\laboratory}
+% \begin{macrocode}
+ \newcommand{\laboratory}[1][]{
+ \semesterplannerLua@event[tikz={fill=laboratory,}, textcolor=white, type=lab, ##1]
+ \ignorespaces
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\fieldstudy}
+% \begin{macrocode}
+ \newcommand{\fieldstudy}[1][]{
+ \semesterplannerLua@event[tikz={fill=fieldstudy,}, textcolor=white, type=fieldstudy, ##1]
+ \ignorespaces
+ }
+% \end{macrocode}
+% \end{macro}
% \begin{macrocode}
}{
% \end{macrocode}
diff --git a/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf b/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf
index 40ee78f8a3..e226250212 100644
--- a/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf
+++ b/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf
Binary files differ
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 9c755d1d42..8d89fd0fcc 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2024-05-22 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (imakeidx.4ht): added support for the
+ \indexprologue command.
+ https://tex.stackexchange.com/a/714548/2891
+
2024-05-20 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index c0a300cb01..7b6162304c 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1521 2024-05-20 13:02:00Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1522 2024-05-22 20:28:13Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2024 TeX Users Group
@@ -32569,10 +32569,10 @@ destination to the idx file
\fi
>>>
-Support for the intoc option of Imakeidx:
+Support for the intoc option of Imakeidx and the \`'\indexprologue' command.
\<imakeidx.sty\><<<
-\Configure{@begin}{theindex}{\ind:defs\imki@maybeaddtotoc}
+\Configure{@begin}{theindex}{\ind:defs\imki@maybeaddtotoc\imki@idxprologue\global\let\imki@idxprologue\relax}
>>>
Prevent the automatic index compilation, the index produced by tex4ht
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 51dca04aab..80215002cc 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -10,7 +10,6 @@ $mirrors = {
'Asia' => {
'China' => {
'https://mirror.bjtu.edu.cn/CTAN/' => 1,
- 'https://mirror.nyist.edu.cn/CTAN/' => 1,
'https://mirrors.aliyun.com/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
'https://mirrors.cloud.tencent.com/CTAN/' => 1,
@@ -46,6 +45,7 @@ $mirrors = {
},
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
+ 'https://ftp.kaist.ac.kr/tex-archive/' => 1,
'https://kr.mirrors.cicku.me/ctan/' => 1,
'https://lab.uklee.pe.kr/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
@@ -104,6 +104,7 @@ $mirrors = {
'https://ftp.fau.de/ctan/' => 1,
'https://ftp.gwdg.de/pub/ctan/' => 1,
'https://ftp.rrze.uni-erlangen.de/ctan/' => 1,
+ 'https://ftp.rrzn.uni-hannover.de/pub/mirror/tex-archive/' => 1,
'https://ftp.tu-chemnitz.de/pub/tex/' => 1,
'https://markov.htwsaar.de/tex-archive/' => 1,
'https://mirror.clientvps.com/CTAN/' => 1,
@@ -176,6 +177,9 @@ $mirrors = {
'https://mirror.quantum5.ca/CTAN/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
+ 'Costa Rica' => {
+ 'https://mirrors.ucr.ac.cr/CTAN/' => 1,
+ },
'USA' => {
'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1,
'https://ctan.math.illinois.edu/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 7c23857bda..fa66fe331c 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2024
-depend revision/71317
+depend revision/71325
name 00texlive.image
category TLCore
-revision 71310
+revision 71319
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -3061,6 +3061,7 @@ runfiles size=14492
tlpkg/tlpsrc/mpcolornames.tlpsrc
tlpkg/tlpsrc/mpfonts.tlpsrc
tlpkg/tlpsrc/mpgraphics.tlpsrc
+ tlpkg/tlpsrc/mpkiviat.tlpsrc
tlpkg/tlpsrc/mpman-ru.tlpsrc
tlpkg/tlpsrc/mpostinl.tlpsrc
tlpkg/tlpsrc/mptopdf.tlpsrc
@@ -4902,7 +4903,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 71317
+revision 71325
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
@@ -35810,15 +35811,15 @@ catalogue-topics book-pub class doc-templ expl3
name beebe
category Package
-revision 71317
+revision 71325
catalogue biblio
shortdesc A collection of bibliographies
relocated 1
longdesc A collection of BibTeX bibliographies on TeX-related topics
longdesc (including, for example, spell-checking and SGML). Each
longdesc includes a LaTeX wrapper file to typeset the bibliography.
-containersize 926136
-containerchecksum 6ec0fd507e8cc56e613060f1d6b14cfa2e4fcbfda03b5470a4aa3401fb8dd04c965d12f6a58b93d6d421770b02ed5d7532b43d05d5b0f01731fb1cf952270ddf
+containersize 926208
+containerchecksum 93a638783da360add66841cdddc6f24426dcf993d81748e3402d8af282b6ba72a82d3fdb854f8918a3f7318dec2e86c268f6b1c48f2483b56f8dc79c7efdcaa3
runfiles size=2282
RELOC/bibtex/bib/beebe/epodd.bib
RELOC/bibtex/bib/beebe/font.bib
@@ -50761,19 +50762,21 @@ catalogue-version 0.2.7i
name catppuccinpalette
category Package
-revision 71310
+revision 71320
shortdesc Provides (x)colors of catppuccin theme
relocated 1
-longdesc A package providing (x)colors of the catppuccin palette/theme.
-containersize 2836
-containerchecksum 98effc0eef497636bf75b2442698ec92686938176f3fa07e460e31ac11c75a5caaafe1cb93acf95a707822ec0a5324265179f319f3e320e0960cca75a1aaf007
-doccontainersize 204132
-doccontainerchecksum 52014ae031f242c4a1049bc6bd899750f3043713e6de1f187a4a42aa9567f30351f240f05b15a5e172ffd6bddfb50ca23f99ad41ed3189a3932c3ac326011ce5
+longdesc "Catppuccin" is a nice pastel theme in four flavours/styles
+longdesc (Latte, Frappe, Macchiato, Mocha). This package defines these
+longdesc themes as xcolor colors.
+containersize 2892
+containerchecksum ad2959cff6587f193de9ad4920548b07147c16656cbabc5462b4ae27d2100ee2551eeceaf912543d064ea7554d24467ca04d2b17884e30abac9f1d7dd14eda54
+doccontainersize 205660
+doccontainerchecksum f1fb0d4e19835df99072a7ecf89d0b59de7c283aee1cd337beb06a569f139c1ab14b90f7607bad93a608bf49265e1f014ec53567fe2d59e6dc4c2e205c539527
docfiles size=53
RELOC/doc/latex/catppuccinpalette/README.md details="Readme"
RELOC/doc/latex/catppuccinpalette/catppuccinpalette.pdf details="Package documentation"
-srccontainersize 4960
-srccontainerchecksum 3b4f3e8fe67e36207101d00f9523835f9d6f3555685751692963e8b25eff8545db8be3c38b3a18dead51547637a1ebfc55f5c388bc5c90f0415cee2608323ac2
+srccontainersize 4984
+srccontainerchecksum 9491ab8e2dc68e2abcd222ec8f7df82f66b3322ff175e7bedfc375f9d5e4a17258371b0973283c4ccec38f697678f096553e9fb26e4620b90a63a9117e139993
srcfiles size=5
RELOC/source/latex/catppuccinpalette/catppuccinpalette.dtx
RELOC/source/latex/catppuccinpalette/catppuccinpalette.ins
@@ -50786,7 +50789,7 @@ catalogue-contact-support https://github.com/atticus-sullivan/catppuccinPalette/
catalogue-ctan /macros/latex/contrib/catppuccinpalette
catalogue-license lppl1.3
catalogue-topics colour
-catalogue-version 1.0.1
+catalogue-version 1.0.2
name causets
category Package
@@ -74173,7 +74176,7 @@ containerchecksum ae32644818e56cfd2529e24854ac8422774261bd3f4d3d30555b640f5ea77b
name collection-metapost
category Collection
-revision 67071
+revision 71319
shortdesc MetaPost and Metafont packages
relocated 1
depend automata
@@ -74214,6 +74217,7 @@ depend mpattern
depend mpchess
depend mpcolornames
depend mpgraphics
+depend mpkiviat
depend mptrees
depend piechartmp
depend repere
@@ -74225,8 +74229,8 @@ depend splines
depend suanpan
depend textpath
depend threeddice
-containersize 564
-containerchecksum c0bf45f69b1b11ef6e59e6dfa0bd690fcae8b1b06097eb99f06e7ffa954f1ebebf296f3245e6922d716688353e22b691092f8e6349b1f02b3234b49a3bfaf969
+containersize 572
+containerchecksum 96d3eb687356c02297282f9036f2bf6e76bc986cf7efca763353fc6adf3157f5ff18301218e9e391eba20febe3a951ac3c08b4b80407cb6f457e44e2b3b1acf9
name collection-music
category Collection
@@ -107016,7 +107020,7 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 71280
+revision 71321
shortdesc Easily typesetting Chinese theses or books
relocated 1
longdesc easybook is a pure academic template created based on the
@@ -107027,16 +107031,16 @@ longdesc providing multiple commands and interfaces allows users to
longdesc easily customize the thesis template. Its basic macro package
longdesc easybase can also be used with CTeX and standard document
longdesc classes.
-containersize 18188
-containerchecksum 5ebdbb434749975dc1136ab015de6492a2b855a7ee3f4ff73a80491b7ac3adaa481ab18d181ef93547dc20aed2d441ece92870b39f6803e93cd2d3431f74edd5
+containersize 18192
+containerchecksum 5a2993eb04602bc8eb79bcdf528046cb7fe7475f0249b5a48e07490b70936b9f0b6ac1005e308e4d6ba7d086e3f9ae0bc864b1adfa2dcaa2c02d6fc4dbf3cb35
doccontainersize 659748
-doccontainerchecksum 636695d88600d69423319bfb970d0c58e8e09ed89cbaf31ab1c2be70f1ada5a9f811658806a5f7f05ec66d1307d6d2ef023c66266b8cb29fe4bd263a3c5b3580
+doccontainerchecksum e8300ebe188e9a9e560e6f1d486f07c10a94306c7537cb5c946b08286014fc36dbc4ec82eb46b692e063cebfb407b57127afdde13233d1a3a28673d6fdeb8ebe
docfiles size=182
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 18080
-srccontainerchecksum 8672c6ccdcf81204f0781e0ce4261f21ee187eb667149db03d7183bab92aa440795e42e746561629dfbbf9602f6cb31e7c07a5152f1cb56e8a53895a7f0522f8
+srccontainersize 18068
+srccontainerchecksum 31bab8025a7f0a535aeaade800c979a82f8d11376e9041aad9eb7f9fe838d600d8b2ec8c2e2bbf27e6dfa919b5ac14c65e7641ecba95f2315397193991532fcc
srcfiles size=22
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -107049,7 +107053,7 @@ catalogue-contact-repository https://gitee.com/texno3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub dissertation class doc-templ chinese expl3
-catalogue-version 2024br
+catalogue-version 2024bs
name easydtx
category Package
@@ -180412,7 +180416,7 @@ catalogue-version 1.1
name l3backend
category Package
-revision 71139
+revision 71323
shortdesc LaTeX3 backend drivers
relocated 1
longdesc This package forms parts of expl3, and contains the code used
@@ -180422,16 +180426,16 @@ longdesc engine in use. As such, these are distributed separately from
longdesc l3kernel to allow this code to be updated on an independent
longdesc schedule.
containersize 16264
-containerchecksum 831a5811e71bcaf07d1b5eae689f0543c548a6926a286fd9a7947d65e6c9dc4902a7391a6ab281c9d65f0d4837bf9c3e167ebf13666dd947252ccfbaec79455d
-doccontainersize 862492
-doccontainerchecksum 20757750334fba1d7744e1ffe3131051cf00f075045db4fce0d8596555aa1bc21e4b909a6d8aa3f9312f0b33aa86ef546a4f5f5db0fc72ddda34ec0f22bc11da
+containerchecksum 816895133e6c5b884ba3141efca4eaf844c0ad0ef1613ff40ae21846ce6592b95ac67f0de16d003d802787de7c8c2bf6072d9a76f57b9520e93e81593af31fc0
+doccontainersize 862348
+doccontainerchecksum 9959f8843ba7b51ba101ff415ae93b908b0dbc1c994d1ccb60e3a7660c336256a5783ac189a2646e23bdd9d5ae0b9b035a50f4cc117cbd7903ad0d9fac26cbf5
docfiles size=227
RELOC/doc/latex/l3backend/CHANGELOG.md
RELOC/doc/latex/l3backend/README.md details="Readme"
RELOC/doc/latex/l3backend/l3backend-code.pdf details="Package documentation"
RELOC/doc/latex/l3backend/l3backend-code.tex
-srccontainersize 33800
-srccontainerchecksum df79010b1d6529490e2759554b10f9e063032ebb400a6356232ee3807446011458356143e61f62049ae33f3d634b69d191cc96cadfbeaed2503c1cad03d01d84
+srccontainersize 33796
+srccontainerchecksum a50e9ed7ddba850a842c9daf5ca1eceaab9f39fd97a85570507b3a7194ab53d16ab389f143e84051e33ee649195d9065c0b4ea5877fe892f0cedaee8dc89b69a
srcfiles size=58
RELOC/source/latex/l3backend/l3backend-basics.dtx
RELOC/source/latex/l3backend/l3backend-box.dtx
@@ -180443,9 +180447,9 @@ srcfiles size=58
RELOC/source/latex/l3backend/l3backend-pdf.dtx
RELOC/source/latex/l3backend/l3backend.ins
runfiles size=51
- RELOC/dvips/l3backend/l3backend-dvips.pro
RELOC/tex/latex/l3backend/l3backend-dvipdfmx.def
RELOC/tex/latex/l3backend/l3backend-dvips.def
+ RELOC/tex/latex/l3backend/l3backend-dvips.pro
RELOC/tex/latex/l3backend/l3backend-dvisvgm.def
RELOC/tex/latex/l3backend/l3backend-luatex.def
RELOC/tex/latex/l3backend/l3backend-luatex.lua
@@ -180771,7 +180775,7 @@ catalogue-topics macro-supp layout latex3 pre-release
name l3kernel
category Package
-revision 71140
+revision 71323
shortdesc LaTeX3 programming conventions
relocated 1
longdesc The l3kernel bundle provides an implementation of the LaTeX3
@@ -180781,11 +180785,11 @@ longdesc LaTeX3 kernel and other future code are built: it is an API for
longdesc TeX programmers. The packages are set up so that the LaTeX3
longdesc conventions can be used with regular LaTeX2e packages.
depend l3backend
-containersize 180332
-containerchecksum 8d4ae3b0ba186743be28de32a2b84b86ae75cedbcc5d5bc8f88fadf168fa0f0fe76855ea464ccb7f09d0af3055182539acf3114f51c72f3642e8b6a17f9a90cf
-doccontainersize 12057768
-doccontainerchecksum 0f6800854b2fbf94b15b189bee7de7475ee1e9427bb1922a3ffbe6aae82547580a96bd95e352456c342312125528bdf98ddf16f48594d4b98b8f7c61886aec94
-docfiles size=3511
+containersize 180252
+containerchecksum 52919a08f72178dbac31385ec39b11d2f8762741ca3dab1c56feefea4ff7b8e18a5bfafb40fada0e1b9db4caac4385d9d5c3ebd54086bac7315869e652feeb8f
+doccontainersize 12060764
+doccontainerchecksum 6b3e8442bd36a9326e62172e477b3595bf2351ad36b761b514bb52ec4c95a49f2340565ef6308f14e4c8a2e04a25bbf53e119c4190ac06a76ad413c2d0cb8437
+docfiles size=3513
RELOC/doc/latex/l3kernel/CHANGELOG.md
RELOC/doc/latex/l3kernel/README.md details="Readme"
RELOC/doc/latex/l3kernel/expl3.pdf details="The LaTeX3 Programming Language"
@@ -180832,9 +180836,9 @@ docfiles size=3511
RELOC/doc/latex/l3kernel/source3.pdf
RELOC/doc/latex/l3kernel/source3.tex
RELOC/doc/latex/l3kernel/source3body.tex
-srccontainersize 622336
-srccontainerchecksum 3dba52c37681db0125342b2418a9d48be50077ca4ae8908718f69c55920b9406f2acb42b0700e53648763d49bdf780002a5f0d9a06573816765b3ec22165789f
-srcfiles size=960
+srccontainersize 622480
+srccontainerchecksum a5b42c13236ec61c3ed9144366a99aa4095a4b019cae3802a010344faa1bc909dc5f3e2b02fe16d52fb9d359d9b6e8f576469bddcd87fe8e330f45e0eca5fd79
+srcfiles size=961
RELOC/source/latex/l3kernel/expl3.dtx
RELOC/source/latex/l3kernel/l3.ins
RELOC/source/latex/l3kernel/l3basics.dtx
@@ -180897,7 +180901,7 @@ srcfiles size=960
RELOC/source/latex/l3kernel/l3tl.dtx
RELOC/source/latex/l3kernel/l3token.dtx
RELOC/source/latex/l3kernel/l3unicode.dtx
-runfiles size=369
+runfiles size=368
RELOC/tex/latex/l3kernel/expl3-code.tex
RELOC/tex/latex/l3kernel/expl3-generic.tex
RELOC/tex/latex/l3kernel/expl3.ltx
@@ -181084,7 +181088,7 @@ catalogue-topics format latex3 pre-release
name l3packages
category Package
-revision 70637
+revision 71323
shortdesc High-level LaTeX3 concepts
relocated 1
longdesc This collection deals with higher-level ideas such as the
@@ -181095,11 +181099,11 @@ longdesc appropriate LaTeX kernel releases incorporating the ideas from
longdesc the packages here are l3keys2e 2022-06-01 xfp 2022-06-01 xparse
longdesc 2020-10-01 xtemplate 2024-06-01
depend l3kernel
-containersize 20352
-containerchecksum 07f6618f5c271536c8a3e73f054665e4a7293ffd5ff179ce461e207757a577f01b4f7baac1076c4fd8f99738bef9aec6cc87cc6b883bcda38dac8b20de50fecb
-doccontainersize 1457040
-doccontainerchecksum 80b2370365db117f449925fcee57a41c0248222c3d4359dfc5983d46c7c9beb00465164f4021c4f849d6bd19738f8c3d9b9a2ec6025a5d47009726718afaffe7
-docfiles size=432
+containersize 20344
+containerchecksum 42cc50c06ce0a4840b172dbf05b0352ba96571f59f51814844f17ce2a5453a6614a0b40494937d941a7f3cae5f150f8a4c4bdc927061b822923c34f1b95b78ca
+doccontainersize 1457748
+doccontainerchecksum 2e4273293a144f742d5c11f423295e78e42c451999122fea50edcaab4e945a4d76f680c36ea602ae54a4bc9fb03f73438620bc108044f8f74600ee515fed43a4
+docfiles size=433
RELOC/doc/latex/l3packages/CHANGELOG.md
RELOC/doc/latex/l3packages/README.md details="Readme"
RELOC/doc/latex/l3packages/l3keys2e/l3keys2e-demo.tex
@@ -181107,9 +181111,9 @@ docfiles size=432
RELOC/doc/latex/l3packages/xfp/xfp.pdf details="xfp documentation"
RELOC/doc/latex/l3packages/xparse/xparse.pdf details="xparse documentation"
RELOC/doc/latex/l3packages/xtemplate/xtemplate.pdf details="xtemplate documentation"
-srccontainersize 27244
-srccontainerchecksum 0371722e0435d308cc1126a01a6322f4bc5f9d7765da7d3370006e8e3d9a01fa15cc488c7e6ffc06ce748a04d15d5b8ca27359322a8f213aee9a43aac1fcb498
-srcfiles size=32
+srccontainersize 27284
+srccontainerchecksum 83f14881a9fe10133867601a5bdbb5526d4a775d6fbbaa828f1344c6712d6c13500fb74579c2d966b652daaf8afe707fc46a1852c67f4eed8de4d7891c7f1ce8
+srcfiles size=33
RELOC/source/latex/l3packages/l3keys2e/l3keys2e.dtx
RELOC/source/latex/l3packages/l3keys2e/l3keys2e.ins
RELOC/source/latex/l3packages/xfp/xfp.dtx
@@ -228391,6 +228395,35 @@ catalogue-license lppl1.3
catalogue-topics graphics-inline
catalogue-version 0.3
+name mpkiviat
+category Package
+revision 71319
+shortdesc MetaPost package to draw Kiviat diagrams
+relocated 1
+longdesc This MetaPost package allows to draw Kiviat diagram (or radar
+longdesc chart, web chart, spider chart, etc.).
+containersize 2640
+containerchecksum 9f87cf476e0967dcc6f093a72909d3bce2cc9e9384b46bbefe703dd2b5588597ad7bd344a1dd87b0971d1771a0bdd2c49d07e1f041b4b4cdd39bd61ee59e0054
+doccontainersize 109416
+doccontainerchecksum 6a802aa67712f56a3fa454ffc73eceeeea39519bf8a42d5b975b163dfdfac676b8ca6b4bb2ce1e5f39cf021750635913b74ac0866f32b2897071eb5694b95426
+docfiles size=37
+ RELOC/doc/metapost/mpkiviat/LICENSE
+ RELOC/doc/metapost/mpkiviat/README.md details="Readme"
+ RELOC/doc/metapost/mpkiviat/ctan.bib
+ RELOC/doc/metapost/mpkiviat/fond.pdf
+ RELOC/doc/metapost/mpkiviat/mpkiviat-doc.pdf details="Package documentation"
+ RELOC/doc/metapost/mpkiviat/mpkiviat-doc.tex
+ RELOC/doc/metapost/mpkiviat/test-2.pdf
+runfiles size=3
+ RELOC/metapost/mpkiviat/mpkiviat.mp
+catalogue-contact-bugs https://gitlab.gutenberg-asso.fr/mchupin/mpkiviat/-/issues
+catalogue-contact-home https://gitlab.gutenberg-asso.fr/mchupin/mpkiviat
+catalogue-contact-repository https://gitlab.gutenberg-asso.fr/mchupin/mpkiviat
+catalogue-ctan /graphics/metapost/contrib/macros/mpkiviat
+catalogue-license lppl1.3c
+catalogue-topics diagram graphics-plot
+catalogue-version 0.1
+
name mpman-ru
category Package
revision 15878
@@ -295104,7 +295137,7 @@ catalogue-version 1.0
name semesterplannerlua
category Package
-revision 71305
+revision 71322
shortdesc Draw timetables and other organizational matters useful for planning a semester
relocated 1
longdesc This LaTeX package provides commands to print timetables, lists
@@ -295112,15 +295145,15 @@ longdesc of appointments and exams. Also it is possible to draw
longdesc calendars of specified ranges (and mark dates which were
longdesc previously listed). Drawing the timetable is based on TikZ,
longdesc which makes it very flexible.
-containersize 8352
-containerchecksum b799c136d6e77226d8a0ad00c15f02ea6832dacea694408a57d63a8b2365e8cc249f9072a5783bb87ea9b11bce48ceaaed80566520bf79fa0e11052992ad05c1
-doccontainersize 139612
-doccontainerchecksum b7c9c279cbf297b2ad47cec1e793b2bd2efe7691155f8400855544aa40dfd818bd8bf4f429dc2a00fdffad4000aeb1fbfa1342d70bc294ff78cca7e114b20ce7
+containersize 8396
+containerchecksum b3772d5a21355cafaee3962aca108f8719a1ced2c109ec796fa2fd8002ef4f927a22f97a28f08dfe295a2b663fc8bd75d76259bb0a994818655d8a3c889a07fa
+doccontainersize 141408
+doccontainerchecksum 1452f8e8b96d6df8008ace30e320cdb391c76c1b178bb6cbace8d28885352cf60fe5a03a105f6a3a3f56827fd0f6c3c10e211c8ec3bdead3a624303730fcacd8
docfiles size=37
RELOC/doc/lualatex/semesterplannerlua/README.md details="Readme"
RELOC/doc/lualatex/semesterplannerlua/semesterplannerlua.pdf details="Package documentation"
-srccontainersize 10504
-srccontainerchecksum f293b503f4ecb7893aa3a0ef31ff54a1e80d1b0f8387e6ea81db7df4a9834e4a1a88de572411ae6540ca2f008d3876f6223f9fe7fba5ba1a7c46a4fb8702153a
+srccontainersize 10592
+srccontainerchecksum 77b0fdc4d9c8b963b9dcef759c385f766d6396989512bcaa84c9fa885dbbf358b8e85ee943c78700a9513f0a3886dcfdb0d2f22f40a6980e1c569fe5f506d6cc
srcfiles size=11
RELOC/source/lualatex/semesterplannerlua/semesterplannerlua.dtx
RELOC/source/lualatex/semesterplannerlua/semesterplannerlua.ins
@@ -295137,7 +295170,7 @@ catalogue-contact-support https://github.com/atticus-sullivan/semesterplannerLua
catalogue-ctan /macros/luatex/latex/semesterplannerlua
catalogue-license lppl1.3
catalogue-topics planning calendar luatex
-catalogue-version 1.1.1
+catalogue-version 1.1.2
name seminar
category Package
@@ -314816,7 +314849,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 71312
+revision 71324
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -314837,10 +314870,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1132084
-containerchecksum 047382f6339e0088d0733ba0bf5261c21ec6b7b931c852f5db5379b7701fd0eb1b7e22372a8e08db4739d02d8b920baf1c0cea97e575f2a57ea7026f4002bb46
+containersize 1132072
+containerchecksum 4c8638d34bb3303c20da17e379ba183728a4fe5ba9e75a0905562a2bead780832c7da8db7419950d14cdea8f684ad47221066ff278e7a6a735cac1d7a08574aa
doccontainersize 136384
-doccontainerchecksum e68c211b86459b0a4c5febc4f4a11d4c7dec06d36ea461ef5e020cc70933439026e60176d9f070b23667c50c759edaf8d4c7abf1e80b0d5d52bf56249b6b3cc9
+doccontainerchecksum cffe26c90e3e6874486489ad63a921a820b83aea08564c81052d3ba924aef524dcc219ec701221f11fc1bf2b15ab375d2d4790fd11538687bc668d72d6932284
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -314912,9 +314945,9 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1491728
-srccontainerchecksum 21a580a4e45602c79efeb3080a2dfd4b520669a2cce4d05e91d2c1d58c3ca692439d58fc519e21305a6e1e6874f7189fe68cbf1035770d55c7ef0d6005bdb18a
-srcfiles size=4647
+srccontainersize 1493432
+srccontainerchecksum 7a360ee7675860987628da9b70b8f82fe19696c288af347be6c6da09ca1caa3807d64f70f17f3e41cdc206cac2760dda9782ebba4846c5882d07ceb970892dd8
+srcfiles size=4648
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -327342,7 +327375,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 71317
+revision 71325
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.
@@ -327350,10 +327383,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 114332
-containerchecksum 744c4bcfd00aa9ffde122bbb9e2da20544bb2a68d5f0eb995da01fe1f2f7b589e4379f74f8834dbabf1dbd214457870c1f2aa170ed960e1308d76d153222229f
-doccontainersize 435692
-doccontainerchecksum ebff74276c69c9790d712e2fbc4e8c75b144562d992a2f6dda002ef2f28e2f39f21f8eb0cf1cb59010eba86e249f9a06b128e1486e229c859398ca5d73f6fbca
+containersize 114364
+containerchecksum c6f3f1dbeeef39fb19c227054c4ba8864ac6fdb04b9df9b8a796c8b531fe88aed6bf3415c53fde2919222f9547e88ea29c3859f3550e51e6f18a138283a04324
+doccontainersize 435696
+doccontainerchecksum d3efc2f674299f504aea2773b49e9e66310e8bda95b0333cdc52b8d5cf37aed65be7672e9011539ab1acaa5fbe428482aa6ba261ba9a853ef70551a48b639385
docfiles size=570
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index c049559e8b..c2b8c00c78 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-cdcbfa9b6087913e57be0f823dfc207e texlive.tlpdb
+1fe7cd20d690be83260852d53402036c texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index cf2cd30523..ba264deac6 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-d35864339707eaf15243d362b5ffe34d2d2bbe6bb65cb52c12e0408e1cd7ecbbd83f3a7eac0d3825abe2e5592046d2c45c639cc2c1f93316652c9902c77af5c2 texlive.tlpdb
+469da21e63b1c787643b60a0139a5c5a2ee7be25cf7ad885c8a33a26031cad70389a49e2c5186428ce85e2478dbc7f2726a75622468c503d01aefa1073d0bd84 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index eabc6b0cba..0a06d7e059 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+QqiBBqTOGHfhlDjHAFAmZNMlwACgkQTOGHfhlD
-jHButAf/ZlZsQxeQljgDXFd6MNkoONyul7iytr4138zWP9psg71LjpjDAxSxQNVH
-ETxEvWfEtWjazw6qhxxLjPjwK9+CSMYyRsMC/L1W0z0SJJpyci51actHingdswlg
-lqcSxlt/z4I35WXfLe7Sawwcrk1SQDqF2p5UyHYW+rRI3KtZVpFPC0ij1xHlggZu
-nxI2NpPQzcVBk1IxMmPxRV/Y7LS7Y1ciR8ocZm5/7BiJLjMcv+906p98EW1Pcce2
-aw/be1lh9YuEbuwl8CL/00dkfr9PMQOqo8rStc9jCqjtDWYwd9rYVVkzTKd4MjAb
-lFXyxsIMfdgdPr31AD5pD9PXs/MHiA==
-=+FHX
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmZOhCAACgkQTOGHfhlD
+jHBJ/gf/RTjDVYB7qLwYikdSVD7y9tuILn+yt2Pfb4YV5bcl+sWnxq9Hf4ZBk7bi
+YDslJ0cSBJ7CVVaxSQEInEGLKb7vCZAtC6yVgu0ZCmQ3sAfGEu4k42dvluMRw3qz
+OxFQLcO2cGzlWtx/9ent/VpPh/tygNFu9jNNDud7uQZRGFD9Jq7j3mNM4unS8xBc
+fet1QQqR292e69q6r/UkbsST6sxcY/Pm3/AoyGignroY+7ypS2HUFvF5aLpElE3A
+DDQ9T5Eb0B7DPs6KAlldybzeJ+J+9/wefRTuPUSvzNFBH8U7Qt3F5OlopMtKPD27
+gekaMXhNRwF/5io4ZmF+CcNF+TrmgA==
+=DXcJ
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 8cd97e0ea0..682a6773f5 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 68c493aae6..52a8086557 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-05-22-02-02
+2024-05-23-02-02