summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-08-06 03:01:14 +0000
committerNorbert Preining <norbert@preining.info>2022-08-06 03:01:14 +0000
commitb3969456a6bca6912da7f406ee065c65c704f6e1 (patch)
tree5019f8a4835e16ce012e9de5bda3ff391bff207e
parent572dc806dd00d29ab418ec6deaa36762d1d59ae6 (diff)
CTAN sync 202208060301
-rw-r--r--FILES.byname614
-rw-r--r--FILES.byname.gzbin2446454 -> 2446488 bytes
-rw-r--r--FILES.last07days586
-rw-r--r--macros/latex/contrib/create-theorem/create-theorem-doc.pdfbin71867 -> 72947 bytes
-rw-r--r--macros/latex/contrib/create-theorem/create-theorem-doc.tex7
-rw-r--r--macros/latex/contrib/create-theorem/create-theorem.sty68
-rw-r--r--macros/latex/contrib/l3backend/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/l3backend/README.md2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-basics.dtx14
-rw-r--r--macros/latex/contrib/l3backend/l3backend-box.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-code.pdfbin931293 -> 933558 bytes
-rw-r--r--macros/latex/contrib/l3backend/l3backend-color.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-draw.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-graphics.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-header.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-opacity.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-pdf.dtx52
-rw-r--r--macros/latex/contrib/l3kernel/CHANGELOG.md19
-rw-r--r--macros/latex/contrib/l3kernel/README.md2
-rw-r--r--macros/latex/contrib/l3kernel/expl3.dtx8
-rw-r--r--macros/latex/contrib/l3kernel/expl3.pdfbin626191 -> 626225 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.pdfbin1768619 -> 1769273 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3box.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3candidates.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3clist.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3color.dtx21
-rw-r--r--macros/latex/contrib/l3kernel/l3debug.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3deprecation.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.pdfbin558089 -> 558105 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.pdfbin151855 -> 151843 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3expan.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3file.dtx23
-rw-r--r--macros/latex/contrib/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3int.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3keys.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3names.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3news.pdfbin395879 -> 395879 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news01.pdfbin122710 -> 122710 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news02.pdfbin150676 -> 150676 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news03.pdfbin148702 -> 148702 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news04.pdfbin114588 -> 114588 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news05.pdfbin112487 -> 112487 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news06.pdfbin151573 -> 151573 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news07.pdfbin128309 -> 128309 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news08.pdfbin163454 -> 163454 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news09.pdfbin250139 -> 250139 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news10.pdfbin150279 -> 150279 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news11.pdfbin170063 -> 170063 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news12.pdfbin204990 -> 204990 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3pdf.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3prefixes.csv3
-rw-r--r--macros/latex/contrib/l3kernel/l3prefixes.pdfbin81493 -> 81567 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3prg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3prop.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3quark.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3regex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3seq.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3skip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.pdfbin296253 -> 296294 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.pdfbin242927 -> 242959 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3sys.dtx31
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.pdfbin231332 -> 231369 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3text-case.dtx441
-rw-r--r--macros/latex/contrib/l3kernel/l3text-purify.dtx12
-rw-r--r--macros/latex/contrib/l3kernel/l3text.dtx81
-rw-r--r--macros/latex/contrib/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3token.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3unicode.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/source3.pdfbin7228051 -> 7251031 bytes
-rw-r--r--macros/latex/contrib/l3kernel/source3.tex2
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx141
-rw-r--r--macros/latex/contrib/projlib/README.md2
-rw-r--r--macros/latex/contrib/uni-titlepage/README.md2
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdfbin43998 -> 43998 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdfbin41265 -> 41265 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdfbin38250 -> 38250 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdfbin26902 -> 26902 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-KIT.pdfbin42151 -> 42151 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdfbin166503 -> 166503 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdfbin119783 -> 119783 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdfbin128796 -> 128796 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdfbin127997 -> 127997 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdfbin40396 -> 40396 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdfbin54041 -> 54041 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdfbin103389 -> 103389 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdfbin58802 -> 58802 bytes
-rw-r--r--macros/latex/contrib/uni-titlepage/uni-titlepage.dtx64
-rw-r--r--macros/latex/contrib/uni-titlepage/uni-titlepage.pdfbin1148736 -> 1159848 bytes
-rw-r--r--macros/latex/contrib/wrapstuff/wrapstuff.dtx17
-rw-r--r--macros/latex/contrib/wrapstuff/wrapstuff.pdfbin449185 -> 451989 bytes
-rw-r--r--macros/xetex/latex/xecjk/xeCJK.dtx621
-rw-r--r--macros/xetex/latex/xecjk/xeCJK.pdfbin1337274 -> 1340920 bytes
-rw-r--r--macros/xetex/latex/xecjk/xunicode-symbols.pdfbin344031 -> 344025 bytes
-rwxr-xr-xsupport/texlogsieve/texlogsieve340
-rw-r--r--support/texlogsieve/texlogsieve.143
-rw-r--r--support/texlogsieve/texlogsieve.pdfbin59279 -> 60077 bytes
-rw-r--r--support/texlogsieve/texlogsieve.tex64
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl7
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb118
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2395704 -> 2397004 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
139 files changed, 2261 insertions, 1306 deletions
diff --git a/FILES.byname b/FILES.byname
index c4dc6a114e..61f32963da 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5267,7 +5267,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2022/08/04 | 65687 | FILES.last07days
+2022/08/05 | 60683 | 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
@@ -189048,10 +189048,10 @@
2015/12/09 | 171418 | install/macros/latex/contrib/ksp-thesis.tds.zip
2019/12/19 | 302191 | install/macros/latex/contrib/kvdefinekeys.tds.zip
2019/12/15 | 385518 | install/macros/latex/contrib/kvsetkeys.tds.zip
-2022/07/01 | 968470 | install/macros/latex/contrib/l3backend.tds.zip
+2022/08/05 | 970216 | install/macros/latex/contrib/l3backend.tds.zip
2022/04/19 | 817332 | install/macros/latex/contrib/l3build.tds.zip
2022/04/20 | 4458126 | install/macros/latex/contrib/l3experimental.tds.zip
-2022/07/15 | 13930898 | install/macros/latex/contrib/l3kernel.tds.zip
+2022/08/05 | 13953403 | install/macros/latex/contrib/l3kernel.tds.zip
2022/06/22 | 2254834 | install/macros/latex/contrib/l3packages.tds.zip
2021/09/03 | 583760 | install/macros/latex/contrib/lastpage.tds.zip
2009/09/02 | 556672 | install/macros/latex/contrib/layouts.tds.zip
@@ -189249,7 +189249,7 @@
2022/07/18 | 4698846 | install/macros/xetex/latex/bidi.tds.zip
2015/02/17 | 92757 | install/macros/xetex/latex/interchar.tds.zip
2021/08/19 | 464024 | install/macros/xetex/latex/mynsfc.tds.zip
-2022/07/14 | 2004064 | install/macros/xetex/latex/xecjk.tds.zip
+2022/08/05 | 2009524 | install/macros/xetex/latex/xecjk.tds.zip
2022/07/02 | 1295671 | install/macros/xetex/latex/xepersian.tds.zip
2008/06/20 | 3954 | install/macros/xetex/plain/xetexfontinfo.tds.zip
2013/01/04 | 36361 | install/support/adhocfilelist.tds.zip
@@ -212073,13 +212073,13 @@
2013/04/03 | 3607 | macros/latex/contrib/crbox/crbox.sty
2013/04/03 | 914 | macros/latex/contrib/crbox/README
2013/04/04 | 30542 | macros/latex/contrib/crbox.zip
-2022/08/04 | 71867 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
-2022/08/04 | 28770 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
-2022/08/04 | 96827 | macros/latex/contrib/create-theorem/create-theorem.sty
-2022/08/04 | 12 | macros/latex/contrib/create-theorem/DEPENDS.txt
-2022/08/04 | 19106 | macros/latex/contrib/create-theorem/LICENSE
-2022/08/04 | 676 | macros/latex/contrib/create-theorem/README.md
-2022/08/04 | 95041 | macros/latex/contrib/create-theorem.zip
+2022/08/05 | 72947 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
+2022/08/05 | 29127 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
+2022/08/05 | 97777 | macros/latex/contrib/create-theorem/create-theorem.sty
+2022/08/05 | 12 | macros/latex/contrib/create-theorem/DEPENDS.txt
+2022/08/05 | 19106 | macros/latex/contrib/create-theorem/LICENSE
+2022/08/05 | 676 | macros/latex/contrib/create-theorem/README.md
+2022/08/05 | 96406 | macros/latex/contrib/create-theorem.zip
2022/07/24 | 53103 | macros/latex/contrib/crefthe/crefthe-doc.pdf
2022/07/24 | 12431 | macros/latex/contrib/crefthe/crefthe-doc.tex
2022/07/24 | 11442 | macros/latex/contrib/crefthe/crefthe.sty
@@ -220430,20 +220430,20 @@
2019/12/15 | 374946 | macros/latex/contrib/kvsetkeys/kvsetkeys.pdf
2019/12/15 | 325 | macros/latex/contrib/kvsetkeys/README.md
2019/12/17 | 380042 | macros/latex/contrib/kvsetkeys.zip
-2022/07/01 | 8199 | macros/latex/contrib/l3backend/CHANGELOG.md
-2022/07/01 | 16092 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2022/07/01 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2022/07/01 | 931293 | macros/latex/contrib/l3backend/l3backend-code.pdf
-2022/07/01 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
-2022/07/01 | 42376 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2022/07/01 | 34288 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2022/07/01 | 29448 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2022/07/01 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2022/07/01 | 4265 | macros/latex/contrib/l3backend/l3backend.ins
-2022/07/01 | 8190 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
-2022/07/01 | 48757 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2022/07/01 | 549 | macros/latex/contrib/l3backend/README.md
-2022/07/01 | 931372 | macros/latex/contrib/l3backend.zip
+2022/08/05 | 8369 | macros/latex/contrib/l3backend/CHANGELOG.md
+2022/08/05 | 16092 | macros/latex/contrib/l3backend/l3backend-basics.dtx
+2022/08/05 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
+2022/08/05 | 933558 | macros/latex/contrib/l3backend/l3backend-code.pdf
+2022/08/05 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
+2022/08/05 | 42376 | macros/latex/contrib/l3backend/l3backend-color.dtx
+2022/08/05 | 34288 | macros/latex/contrib/l3backend/l3backend-draw.dtx
+2022/08/05 | 29448 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
+2022/08/05 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
+2022/08/05 | 4265 | macros/latex/contrib/l3backend/l3backend.ins
+2022/08/05 | 8190 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
+2022/08/05 | 50241 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
+2022/08/05 | 549 | macros/latex/contrib/l3backend/README.md
+2022/08/05 | 932942 | macros/latex/contrib/l3backend.zip
2022/04/19 | 17712 | macros/latex/contrib/l3build/CHANGELOG.md
2022/04/19 | 2338 | macros/latex/contrib/l3build/CONTRIBUTING.md
2022/04/19 | 1816 | macros/latex/contrib/l3build/l3build.1
@@ -220512,109 +220512,109 @@
2022/04/20 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins
2022/04/20 | 299230 | macros/latex/contrib/l3experimental/xgalley.pdf
2022/04/20 | 4420859 | macros/latex/contrib/l3experimental.zip
-2022/07/15 | 39672 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2022/07/15 | 70685 | macros/latex/contrib/l3kernel/expl3.dtx
-2022/07/15 | 626191 | macros/latex/contrib/l3kernel/expl3.pdf
-2022/07/15 | 1768619 | macros/latex/contrib/l3kernel/interface3.pdf
-2022/07/15 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
-2022/07/15 | 128799 | macros/latex/contrib/l3kernel/l3basics.dtx
-2022/07/15 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2022/07/15 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
-2022/07/15 | 69260 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2022/07/15 | 32430 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2022/07/15 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
-2022/07/15 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2022/07/15 | 107220 | macros/latex/contrib/l3kernel/l3color.dtx
-2022/07/15 | 43212 | macros/latex/contrib/l3kernel/l3debug.dtx
-2022/07/15 | 21589 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2022/07/15 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
-2022/07/15 | 558089 | macros/latex/contrib/l3kernel/l3doc.pdf
-2022/07/15 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2022/07/15 | 151855 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2022/07/15 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
-2022/07/15 | 136304 | macros/latex/contrib/l3kernel/l3file.dtx
-2022/07/15 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2022/07/15 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2022/07/15 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2022/07/15 | 47217 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2022/07/15 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2022/07/15 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2022/07/15 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
-2022/07/15 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2022/07/15 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2022/07/15 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2022/07/15 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2022/07/15 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2022/07/15 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2022/07/15 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2022/07/15 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2022/07/15 | 6182 | macros/latex/contrib/l3kernel/l3.ins
-2022/07/15 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2022/07/15 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
-2022/07/15 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2022/07/15 | 127089 | macros/latex/contrib/l3kernel/l3keys.dtx
-2022/07/15 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2022/07/15 | 23867 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2022/07/15 | 74225 | macros/latex/contrib/l3kernel/l3msg.dtx
-2022/07/15 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
-2022/07/15 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
-2022/07/15 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
-2022/07/15 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
-2022/07/15 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2022/07/15 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
-2022/07/15 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2022/07/15 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
-2022/07/15 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2022/07/15 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
-2022/07/15 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2022/07/15 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
-2022/07/15 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2022/07/15 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
-2022/07/15 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2022/07/15 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
-2022/07/15 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2022/07/15 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
-2022/07/15 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
-2022/07/15 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
-2022/07/15 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2022/07/15 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
-2022/07/15 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
-2022/07/15 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
-2022/07/15 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
-2022/07/15 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
-2022/07/15 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2022/07/15 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
-2022/07/15 | 44249 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2022/07/15 | 81493 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2022/07/15 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2022/07/15 | 66524 | macros/latex/contrib/l3kernel/l3prg.dtx
-2022/07/15 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
-2022/07/15 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
-2022/07/15 | 304577 | macros/latex/contrib/l3kernel/l3regex.dtx
-2022/07/15 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
-2022/07/15 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
-2022/07/15 | 40705 | macros/latex/contrib/l3kernel/l3sort.dtx
-2022/07/15 | 113422 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2022/07/15 | 78509 | macros/latex/contrib/l3kernel/l3str.dtx
-2022/07/15 | 296253 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2022/07/15 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2022/07/15 | 242927 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2022/07/15 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2022/07/15 | 33116 | macros/latex/contrib/l3kernel/l3sys.dtx
-2022/07/15 | 231332 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2022/07/15 | 6451 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2022/07/15 | 78249 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2022/07/15 | 42383 | macros/latex/contrib/l3kernel/l3text.dtx
-2022/07/15 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2022/07/15 | 57245 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2022/07/15 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
-2022/07/15 | 124233 | macros/latex/contrib/l3kernel/l3token.dtx
-2022/07/15 | 8495 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2022/07/15 | 3929 | macros/latex/contrib/l3kernel/README.md
-2022/07/15 | 24819 | macros/latex/contrib/l3kernel/source3body.tex
-2022/07/15 | 7228051 | macros/latex/contrib/l3kernel/source3.pdf
-2022/07/15 | 2229 | macros/latex/contrib/l3kernel/source3.tex
-2022/07/15 | 13673537 | macros/latex/contrib/l3kernel.zip
+2022/08/05 | 40132 | macros/latex/contrib/l3kernel/CHANGELOG.md
+2022/08/05 | 70693 | macros/latex/contrib/l3kernel/expl3.dtx
+2022/08/05 | 626225 | macros/latex/contrib/l3kernel/expl3.pdf
+2022/08/05 | 1769273 | macros/latex/contrib/l3kernel/interface3.pdf
+2022/08/05 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
+2022/08/05 | 128799 | macros/latex/contrib/l3kernel/l3basics.dtx
+2022/08/05 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
+2022/08/05 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
+2022/08/05 | 69260 | macros/latex/contrib/l3kernel/l3candidates.dtx
+2022/08/05 | 32430 | macros/latex/contrib/l3kernel/l3cctab.dtx
+2022/08/05 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
+2022/08/05 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
+2022/08/05 | 107469 | macros/latex/contrib/l3kernel/l3color.dtx
+2022/08/05 | 43212 | macros/latex/contrib/l3kernel/l3debug.dtx
+2022/08/05 | 21589 | macros/latex/contrib/l3kernel/l3deprecation.dtx
+2022/08/05 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
+2022/08/05 | 558105 | macros/latex/contrib/l3kernel/l3doc.pdf
+2022/08/05 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
+2022/08/05 | 151843 | macros/latex/contrib/l3kernel/l3docstrip.pdf
+2022/08/05 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
+2022/08/05 | 136649 | macros/latex/contrib/l3kernel/l3file.dtx
+2022/08/05 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
+2022/08/05 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
+2022/08/05 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
+2022/08/05 | 47217 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
+2022/08/05 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
+2022/08/05 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
+2022/08/05 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
+2022/08/05 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
+2022/08/05 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
+2022/08/05 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
+2022/08/05 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
+2022/08/05 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
+2022/08/05 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
+2022/08/05 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
+2022/08/05 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
+2022/08/05 | 6182 | macros/latex/contrib/l3kernel/l3.ins
+2022/08/05 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
+2022/08/05 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
+2022/08/05 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+2022/08/05 | 127089 | macros/latex/contrib/l3kernel/l3keys.dtx
+2022/08/05 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
+2022/08/05 | 23867 | macros/latex/contrib/l3kernel/l3luatex.dtx
+2022/08/05 | 74225 | macros/latex/contrib/l3kernel/l3msg.dtx
+2022/08/05 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
+2022/08/05 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
+2022/08/05 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
+2022/08/05 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
+2022/08/05 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
+2022/08/05 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
+2022/08/05 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
+2022/08/05 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
+2022/08/05 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
+2022/08/05 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
+2022/08/05 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
+2022/08/05 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
+2022/08/05 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
+2022/08/05 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
+2022/08/05 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
+2022/08/05 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
+2022/08/05 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
+2022/08/05 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
+2022/08/05 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
+2022/08/05 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
+2022/08/05 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
+2022/08/05 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
+2022/08/05 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
+2022/08/05 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
+2022/08/05 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
+2022/08/05 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
+2022/08/05 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
+2022/08/05 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
+2022/08/05 | 44804 | macros/latex/contrib/l3kernel/l3prefixes.csv
+2022/08/05 | 81567 | macros/latex/contrib/l3kernel/l3prefixes.pdf
+2022/08/05 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
+2022/08/05 | 66524 | macros/latex/contrib/l3kernel/l3prg.dtx
+2022/08/05 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
+2022/08/05 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
+2022/08/05 | 304577 | macros/latex/contrib/l3kernel/l3regex.dtx
+2022/08/05 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
+2022/08/05 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
+2022/08/05 | 40705 | macros/latex/contrib/l3kernel/l3sort.dtx
+2022/08/05 | 113422 | macros/latex/contrib/l3kernel/l3str-convert.dtx
+2022/08/05 | 78509 | macros/latex/contrib/l3kernel/l3str.dtx
+2022/08/05 | 296294 | macros/latex/contrib/l3kernel/l3styleguide.pdf
+2022/08/05 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
+2022/08/05 | 242959 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+2022/08/05 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
+2022/08/05 | 33824 | macros/latex/contrib/l3kernel/l3sys.dtx
+2022/08/05 | 231369 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
+2022/08/05 | 6451 | macros/latex/contrib/l3kernel/l3term-glossary.tex
+2022/08/05 | 90560 | macros/latex/contrib/l3kernel/l3text-case.dtx
+2022/08/05 | 43642 | macros/latex/contrib/l3kernel/l3text.dtx
+2022/08/05 | 21653 | macros/latex/contrib/l3kernel/l3text-purify.dtx
+2022/08/05 | 57245 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
+2022/08/05 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
+2022/08/05 | 124233 | macros/latex/contrib/l3kernel/l3token.dtx
+2022/08/05 | 8495 | macros/latex/contrib/l3kernel/l3unicode.dtx
+2022/08/05 | 3929 | macros/latex/contrib/l3kernel/README.md
+2022/08/05 | 24819 | macros/latex/contrib/l3kernel/source3body.tex
+2022/08/05 | 7251031 | macros/latex/contrib/l3kernel/source3.pdf
+2022/08/05 | 2229 | macros/latex/contrib/l3kernel/source3.tex
+2022/08/05 | 13694400 | macros/latex/contrib/l3kernel.zip
2022/06/22 | 6431 | macros/latex/contrib/l3packages/CHANGELOG.md
2022/06/22 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
2022/06/22 | 12312 | macros/latex/contrib/l3packages/l3keys2e.dtx
@@ -226400,11 +226400,11 @@
2003/07/02 | 9461 | macros/latex/contrib/progress/progress.tex
2003/07/02 | 413 | macros/latex/contrib/progress/README
2006/05/20 | 88703 | macros/latex/contrib/progress.zip
-2022/08/01 | 19106 | macros/latex/contrib/projlib/LICENSE
-2022/08/01 | 206508 | macros/latex/contrib/projlib/ProjLib.dtx
-2022/08/01 | 3379 | macros/latex/contrib/projlib/ProjLib.ins
-2022/08/01 | 5439 | macros/latex/contrib/projlib/README.md
-2022/08/01 | 40023 | macros/latex/contrib/projlib.zip
+2022/08/05 | 19106 | macros/latex/contrib/projlib/LICENSE
+2022/08/05 | 207153 | macros/latex/contrib/projlib/ProjLib.dtx
+2022/08/05 | 3379 | macros/latex/contrib/projlib/ProjLib.ins
+2022/08/05 | 5439 | macros/latex/contrib/projlib/README.md
+2022/08/05 | 40237 | macros/latex/contrib/projlib.zip
2022/02/07 | 121559 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf
2022/02/07 | 10484 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.tex
2022/02/07 | 84168 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.dtx
@@ -233927,24 +233927,24 @@
2019/12/15 | 20033 | macros/latex/contrib/uniquecounter/uniquecounter.dtx
2019/12/15 | 291049 | macros/latex/contrib/uniquecounter/uniquecounter.pdf
2019/12/17 | 293276 | macros/latex/contrib/uniquecounter.zip
-2022/03/22 | 1081 | macros/latex/contrib/uni-titlepage/LICENSE.md
-2022/03/22 | 3990 | macros/latex/contrib/uni-titlepage/README.md
-2022/03/22 | 43998 | macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf
-2022/03/22 | 41265 | macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf
-2022/03/22 | 38250 | macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf
-2022/03/22 | 26902 | macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf
-2022/03/22 | 42151 | macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf
-2022/03/22 | 166503 | macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf
-2022/03/22 | 119783 | macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf
-2022/03/22 | 128796 | macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf
-2022/03/22 | 127997 | macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf
-2022/03/22 | 40396 | macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf
-2022/03/22 | 54041 | macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf
-2022/03/22 | 103389 | macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf
-2022/03/22 | 58802 | macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf
-2022/03/22 | 132836 | macros/latex/contrib/uni-titlepage/uni-titlepage.dtx
-2022/03/22 | 1148736 | macros/latex/contrib/uni-titlepage/uni-titlepage.pdf
-2022/03/22 | 2073613 | macros/latex/contrib/uni-titlepage.zip
+2022/08/05 | 1081 | macros/latex/contrib/uni-titlepage/LICENSE.md
+2022/08/05 | 3990 | macros/latex/contrib/uni-titlepage/README.md
+2022/08/05 | 43998 | macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf
+2022/08/05 | 41265 | macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf
+2022/08/05 | 38250 | macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf
+2022/08/05 | 26902 | macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf
+2022/08/05 | 42151 | macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf
+2022/08/05 | 166503 | macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf
+2022/08/05 | 119783 | macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf
+2022/08/05 | 128796 | macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf
+2022/08/05 | 127997 | macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf
+2022/08/05 | 40396 | macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf
+2022/08/05 | 54041 | macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf
+2022/08/05 | 103389 | macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf
+2022/08/05 | 58802 | macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf
+2022/08/05 | 134430 | macros/latex/contrib/uni-titlepage/uni-titlepage.dtx
+2022/08/05 | 1159848 | macros/latex/contrib/uni-titlepage/uni-titlepage.pdf
+2022/08/05 | 2083959 | macros/latex/contrib/uni-titlepage.zip
2017/10/22 | 466 | macros/latex/contrib/unitn-bimrep/examples/example_bib.bib
2017/10/22 | 354791 | macros/latex/contrib/unitn-bimrep/examples/example_bib.pdf
2017/10/22 | 90526 | macros/latex/contrib/unitn-bimrep/examples/example_bib.png
@@ -234706,10 +234706,10 @@
2011/04/09 | 15201 | macros/latex/contrib/wrapfig/wrapfig-doc.tex
2003/02/05 | 26220 | macros/latex/contrib/wrapfig/wrapfig.sty
2011/04/09 | 346180 | macros/latex/contrib/wrapfig.zip
-2022/07/26 | 1703 | macros/latex/contrib/wrapstuff/README.md
-2022/07/26 | 96231 | macros/latex/contrib/wrapstuff/wrapstuff.dtx
-2022/07/26 | 449185 | macros/latex/contrib/wrapstuff/wrapstuff.pdf
-2022/07/26 | 452136 | macros/latex/contrib/wrapstuff.zip
+2022/08/05 | 1703 | macros/latex/contrib/wrapstuff/README.md
+2022/08/05 | 96536 | macros/latex/contrib/wrapstuff/wrapstuff.dtx
+2022/08/05 | 451989 | macros/latex/contrib/wrapstuff/wrapstuff.pdf
+2022/08/05 | 454990 | macros/latex/contrib/wrapstuff.zip
2013/08/27 | 1511 | macros/latex/contrib/wsemclassic/LICENSE
2013/08/27 | 2275 | macros/latex/contrib/wsemclassic/Makefile
2013/08/27 | 2394 | macros/latex/contrib/wsemclassic/README
@@ -246696,11 +246696,11 @@
2017/08/03 | 338 | macros/xetex/latex/xechangebar/README
2017/08/03 | 35213 | macros/xetex/latex/xechangebar/xechangebar.sty
2017/08/04 | 9481 | macros/xetex/latex/xechangebar.zip
-2022/07/14 | 3395 | macros/xetex/latex/xecjk/README.md
-2022/07/14 | 517663 | macros/xetex/latex/xecjk/xeCJK.dtx
-2022/07/14 | 1337274 | macros/xetex/latex/xecjk/xeCJK.pdf
-2022/07/14 | 344031 | macros/xetex/latex/xecjk/xunicode-symbols.pdf
-2022/07/14 | 1718611 | macros/xetex/latex/xecjk.zip
+2022/08/05 | 3395 | macros/xetex/latex/xecjk/README.md
+2022/08/05 | 518377 | macros/xetex/latex/xecjk/xeCJK.dtx
+2022/08/05 | 1340920 | macros/xetex/latex/xecjk/xeCJK.pdf
+2022/08/05 | 344025 | macros/xetex/latex/xecjk/xunicode-symbols.pdf
+2022/08/05 | 1723763 | macros/xetex/latex/xecjk.zip
2013/04/03 | 1610 | macros/xetex/latex/xecolor/README
2013/04/03 | 5874 | macros/xetex/latex/xecolor/xecolor.sty
2013/04/04 | 2942 | macros/xetex/latex/xecolor.zip
@@ -277017,13 +277017,13 @@
2022/03/18 | 11940 | support/texlogfilter/texlogfilter
2022/03/18 | 3846 | support/texlogfilter/texlogfilter.html
2022/03/18 | 13006 | support/texlogfilter.zip
-2022/07/21 | 35149 | support/texlogsieve/LICENCE.txt
-2022/07/21 | 2811 | support/texlogsieve/README.md
-2022/07/21 | 197589 | support/texlogsieve/texlogsieve
-2022/07/21 | 11541 | support/texlogsieve/texlogsieve.1
-2022/07/21 | 59279 | support/texlogsieve/texlogsieve.pdf
-2022/07/21 | 22509 | support/texlogsieve/texlogsieve.tex
-2022/07/21 | 133497 | support/texlogsieve.zip
+2022/08/05 | 35149 | support/texlogsieve/LICENCE.txt
+2022/08/05 | 2811 | support/texlogsieve/README.md
+2022/08/05 | 202227 | support/texlogsieve/texlogsieve
+2022/08/05 | 12251 | support/texlogsieve/texlogsieve.1
+2022/08/05 | 60077 | support/texlogsieve/texlogsieve.pdf
+2022/08/05 | 23822 | support/texlogsieve/texlogsieve.tex
+2022/08/05 | 136102 | support/texlogsieve.zip
2001/12/14 | 1585 | support/TeXmacs/README
2013/09/20 | 19826467 | support/TeXmacs/TeXmacs-1.0.7.20-1.i386.rpm
2013/09/24 | 29347074 | support/TeXmacs/TeXmacs-1.0.7.20.dmg
@@ -280594,9 +280594,9 @@
2019/02/28 | 288 | systems/texlive/tlnet/archive/amsthdoc-it.r45662.tar.xz
2022/02/24 | 474276 | systems/texlive/tlnet/archive/andika.doc.r62157.tar.xz
2022/02/24 | 2853936 | systems/texlive/tlnet/archive/andika.r62157.tar.xz
-2022/02/22 | 3143284 | systems/texlive/tlnet/archive/animate.doc.r62123.tar.xz
-2022/02/22 | 23932 | systems/texlive/tlnet/archive/animate.r62123.tar.xz
-2022/02/22 | 30224 | systems/texlive/tlnet/archive/animate.source.r62123.tar.xz
+2022/08/05 | 3143244 | systems/texlive/tlnet/archive/animate.doc.r64043.tar.xz
+2022/08/05 | 23836 | systems/texlive/tlnet/archive/animate.r64043.tar.xz
+2022/08/05 | 30204 | systems/texlive/tlnet/archive/animate.source.r64043.tar.xz
2020/07/30 | 1134124 | systems/texlive/tlnet/archive/annee-scolaire.doc.r55988.tar.xz
2020/07/30 | 1404 | systems/texlive/tlnet/archive/annee-scolaire.r55988.tar.xz
2020/07/30 | 5896 | systems/texlive/tlnet/archive/annee-scolaire.source.r55988.tar.xz
@@ -282846,8 +282846,8 @@
2020/06/24 | 31152 | systems/texlive/tlnet/archive/cquthesis.source.r55643.tar.xz
2019/02/28 | 29448 | systems/texlive/tlnet/archive/crbox.doc.r29803.tar.xz
2019/02/28 | 1544 | systems/texlive/tlnet/archive/crbox.r29803.tar.xz
-2022/08/01 | 78152 | systems/texlive/tlnet/archive/create-theorem.doc.r64016.tar.xz
-2022/08/01 | 9808 | systems/texlive/tlnet/archive/create-theorem.r64016.tar.xz
+2022/08/05 | 82732 | systems/texlive/tlnet/archive/create-theorem.doc.r64044.tar.xz
+2022/08/05 | 9832 | systems/texlive/tlnet/archive/create-theorem.r64044.tar.xz
2022/07/26 | 61384 | systems/texlive/tlnet/archive/crefthe.doc.r63976.tar.xz
2022/07/26 | 3144 | systems/texlive/tlnet/archive/crefthe.r63976.tar.xz
2020/03/24 | 34244 | systems/texlive/tlnet/archive/crimson.doc.r54512.tar.xz
@@ -283897,9 +283897,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2022/05/04 | 613284 | systems/texlive/tlnet/archive/easybook.doc.r63217.tar.xz
-2022/05/04 | 16556 | systems/texlive/tlnet/archive/easybook.r63217.tar.xz
-2022/05/04 | 16464 | systems/texlive/tlnet/archive/easybook.source.r63217.tar.xz
+2022/08/05 | 613152 | systems/texlive/tlnet/archive/easybook.doc.r64045.tar.xz
+2022/08/05 | 16584 | systems/texlive/tlnet/archive/easybook.r64045.tar.xz
+2022/08/05 | 16484 | systems/texlive/tlnet/archive/easybook.source.r64045.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
@@ -287793,11 +287793,11 @@
2019/02/28 | 104804 | systems/texlive/tlnet/archive/mdwtools.source.r15878.tar.xz
2021/08/29 | 221844 | systems/texlive/tlnet/archive/mecaso.doc.r60346.tar.xz
2021/08/29 | 2832 | systems/texlive/tlnet/archive/mecaso.r60346.tar.xz
-2022/05/19 | 126436 | systems/texlive/tlnet/archive/media4svg.doc.r63330.tar.xz
-2022/05/19 | 7716 | systems/texlive/tlnet/archive/media4svg.r63330.tar.xz
-2022/03/19 | 3725324 | systems/texlive/tlnet/archive/media9.doc.r62786.tar.xz
-2022/03/19 | 1895700 | systems/texlive/tlnet/archive/media9.r62786.tar.xz
-2022/03/19 | 1776724 | systems/texlive/tlnet/archive/media9.source.r62786.tar.xz
+2022/08/05 | 126364 | systems/texlive/tlnet/archive/media4svg.doc.r64046.tar.xz
+2022/08/05 | 7720 | systems/texlive/tlnet/archive/media4svg.r64046.tar.xz
+2022/08/05 | 3637360 | systems/texlive/tlnet/archive/media9.doc.r64047.tar.xz
+2022/08/05 | 1895928 | systems/texlive/tlnet/archive/media9.r64047.tar.xz
+2022/08/05 | 1776700 | systems/texlive/tlnet/archive/media9.source.r64047.tar.xz
2019/02/28 | 1496 | systems/texlive/tlnet/archive/medstarbeamer.doc.r38828.tar.xz
2019/02/28 | 2228 | systems/texlive/tlnet/archive/medstarbeamer.r38828.tar.xz
2019/02/28 | 599084 | systems/texlive/tlnet/archive/meetingmins.doc.r31878.tar.xz
@@ -288752,8 +288752,8 @@
2019/02/28 | 58304 | systems/texlive/tlnet/archive/obnov.r33355.tar.xz
2019/02/28 | 499988 | systems/texlive/tlnet/archive/ocg-p.doc.r28803.tar.xz
2019/02/28 | 4368 | systems/texlive/tlnet/archive/ocg-p.r28803.tar.xz
-2022/04/06 | 6172 | systems/texlive/tlnet/archive/ocgx2.doc.r62927.tar.xz
-2022/04/06 | 17216 | systems/texlive/tlnet/archive/ocgx2.r62927.tar.xz
+2022/08/05 | 6212 | systems/texlive/tlnet/archive/ocgx2.doc.r64048.tar.xz
+2022/08/05 | 17248 | systems/texlive/tlnet/archive/ocgx2.r64048.tar.xz
2020/03/24 | 991556 | systems/texlive/tlnet/archive/ocgx.doc.r54512.tar.xz
2020/03/24 | 2096 | systems/texlive/tlnet/archive/ocgx.r54512.tar.xz
2020/03/24 | 7776 | systems/texlive/tlnet/archive/ocgx.source.r54512.tar.xz
@@ -288789,8 +288789,8 @@
2019/02/28 | 51512 | systems/texlive/tlnet/archive/oldstyle.doc.r15878.tar.xz
2019/02/28 | 1688 | systems/texlive/tlnet/archive/oldstyle.r15878.tar.xz
2019/02/28 | 2636 | systems/texlive/tlnet/archive/oldstyle.source.r15878.tar.xz
-2022/06/15 | 43416 | systems/texlive/tlnet/archive/olsak-misc.doc.r63588.tar.xz
-2022/06/15 | 25856 | systems/texlive/tlnet/archive/olsak-misc.r63588.tar.xz
+2022/08/05 | 43992 | systems/texlive/tlnet/archive/olsak-misc.doc.r64042.tar.xz
+2022/08/05 | 25856 | systems/texlive/tlnet/archive/olsak-misc.r64042.tar.xz
2019/02/28 | 196080 | systems/texlive/tlnet/archive/omega.doc.r33046.tar.xz
2019/02/28 | 992228 | systems/texlive/tlnet/archive/omega.r33046.tar.xz
2022/03/01 | 255408 | systems/texlive/tlnet/archive/omegaware.aarch64-linux.r62280.tar.xz
@@ -288851,13 +288851,13 @@
2021/07/04 | 340 | systems/texlive/tlnet/archive/optexcount.x86_64-linuxmusl.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.x86_64-linux.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.x86_64-solaris.r59817.tar.xz
-2022/05/18 | 1451236 | systems/texlive/tlnet/archive/optex.doc.r63325.tar.xz
+2022/08/05 | 1473012 | systems/texlive/tlnet/archive/optex.doc.r64050.tar.xz
2020/02/16 | 320 | systems/texlive/tlnet/archive/optex.i386-cygwin.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-freebsd.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-linux.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-netbsd.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-solaris.r53804.tar.xz
-2022/05/18 | 811156 | systems/texlive/tlnet/archive/optex.r63325.tar.xz
+2022/08/05 | 815472 | systems/texlive/tlnet/archive/optex.r64050.tar.xz
2021/02/25 | 320 | systems/texlive/tlnet/archive/optex.universal-darwin.r57908.tar.xz
2022/02/27 | 864 | systems/texlive/tlnet/archive/optex.win32.r62199.tar.xz
2020/02/16 | 324 | systems/texlive/tlnet/archive/optex.x86_64-cygwin.r53804.tar.xz
@@ -291862,7 +291862,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2022/08/04 | 419224 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64036.tar.xz
+2022/08/05 | 419224 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64041.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
@@ -291886,7 +291886,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2022/08/04 | 113520 | systems/texlive/tlnet/archive/texlive-scripts.r64036.tar.xz
+2022/08/05 | 113512 | systems/texlive/tlnet/archive/texlive-scripts.r64041.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -293547,9 +293547,9 @@
2019/02/28 | 4180 | systems/texlive/tlnet/archive/xpunctuate.source.r26641.tar.xz
2019/02/28 | 210248 | systems/texlive/tlnet/archive/xq.doc.r35211.tar.xz
2019/02/28 | 44060 | systems/texlive/tlnet/archive/xq.r35211.tar.xz
-2022/03/11 | 377384 | systems/texlive/tlnet/archive/xsavebox.doc.r62604.tar.xz
-2022/03/11 | 4244 | systems/texlive/tlnet/archive/xsavebox.r62604.tar.xz
-2022/03/11 | 4256 | systems/texlive/tlnet/archive/xsavebox.source.r62604.tar.xz
+2022/08/05 | 377076 | systems/texlive/tlnet/archive/xsavebox.doc.r64049.tar.xz
+2022/08/05 | 4164 | systems/texlive/tlnet/archive/xsavebox.r64049.tar.xz
+2022/08/05 | 4220 | systems/texlive/tlnet/archive/xsavebox.source.r64049.tar.xz
2022/02/13 | 3026636 | systems/texlive/tlnet/archive/xsim.doc.r61988.tar.xz
2022/02/13 | 32648 | systems/texlive/tlnet/archive/xsim.r61988.tar.xz
2019/06/24 | 789680 | systems/texlive/tlnet/archive/xskak.doc.r51432.tar.xz
@@ -293708,16 +293708,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2022/08/04 | 5808624 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/08/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/08/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/08/05 | 5808571 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/08/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/08/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/08/04 | 20465315 | systems/texlive/tlnet/install-tl-windows.exe
-2022/08/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/08/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/08/04 | 25493404 | systems/texlive/tlnet/install-tl.zip
-2022/08/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/08/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/08/05 | 20462540 | systems/texlive/tlnet/install-tl-windows.exe
+2022/08/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/08/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/08/05 | 25493386 | systems/texlive/tlnet/install-tl.zip
+2022/08/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/08/05 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -293727,7 +293727,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/05/27 | 49794 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/08/03 | 7410 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/08/04 | 7343 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/07/21 | 222477 | 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
@@ -293769,12 +293769,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/08/04 | 17575867 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/08/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/08/05 | 17576092 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/08/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/08/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/08/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/08/04 | 2397292 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/08/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/08/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/08/05 | 2395704 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/08/01 | 42206 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -299037,7 +299037,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/08/04 | 658010 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/08/05 | 658010 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -300714,9 +300714,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/07/30 | 43515 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/04 | 288482 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/08/04 | 1480960 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/08/04 | 1362231 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/08/05 | 288520 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/08/05 | 1480831 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/08/05 | 1362348 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/07/30 | 14474 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -300957,102 +300957,102 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/08/04 | 658474 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/08/04 | 57316 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/08/04 | 1161752 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/08/04 | 31586 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/08/04 | 35264 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/08/04 | 65128 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/08/04 | 95468 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/08/04 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/08/04 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/08/04 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/08/04 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/08/04 | 57504 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/08/04 | 270466 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/08/04 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/08/04 | 103248 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/08/04 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/08/04 | 481893 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/08/04 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/08/04 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/08/04 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/08/04 | 135463 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/08/04 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/08/04 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/08/04 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/08/04 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/08/04 | 63239 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/08/04 | 155429 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/08/04 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/08/04 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/08/04 | 295943 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/08/04 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/08/04 | 112876 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/08/04 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/08/04 | 115579 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/08/04 | 43888 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/08/04 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/08/04 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/08/04 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/08/04 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/08/04 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/08/04 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/08/04 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/08/04 | 599102 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/08/04 | 527569 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/08/04 | 103599 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/08/04 | 2023132 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/08/04 | 74097 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/08/04 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/08/04 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/08/04 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/08/04 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/08/04 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/08/04 | 140011 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/08/04 | 325483 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/08/04 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/08/04 | 55318 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/08/04 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/08/04 | 43617 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/08/04 | 48037 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/08/04 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/08/04 | 213846 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/08/04 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/08/04 | 824995 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/08/04 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/08/04 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/08/04 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/08/04 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/08/04 | 23949 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/08/04 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/08/04 | 72976 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/08/04 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/08/04 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/08/04 | 1503051 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/08/04 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/08/04 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/08/04 | 27464 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/08/04 | 18510 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/08/04 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/08/04 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/08/04 | 68146 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/08/04 | 107437 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/08/04 | 2821670 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/08/04 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/08/04 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/08/04 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/08/04 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/08/04 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/08/04 | 57500 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/08/04 | 630432 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/08/04 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/04 | 288481 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/08/04 | 1479405 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/08/04 | 1363171 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/08/04 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/05 | 658474 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/08/05 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/08/05 | 1161752 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/08/05 | 31586 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/08/05 | 35263 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/08/05 | 65129 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/08/05 | 95466 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/05 | 77210 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/08/05 | 31561 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/08/05 | 394144 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/05 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/08/05 | 57504 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/08/05 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/05 | 196214 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/05 | 103245 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/08/05 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/08/05 | 481891 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/08/05 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/08/05 | 325979 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/08/05 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/08/05 | 135465 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/08/05 | 1458153 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/08/05 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/05 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/08/05 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/08/05 | 63240 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/08/05 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/08/05 | 79063 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/08/05 | 81447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/05 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/08/05 | 25118 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/08/05 | 112877 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/08/05 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/08/05 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/08/05 | 43888 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/08/05 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/05 | 247206 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/08/05 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/08/05 | 109651 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/08/05 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/05 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/08/05 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/08/05 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/08/05 | 527571 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/08/05 | 103597 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/08/05 | 2023132 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/08/05 | 74098 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/08/05 | 32075 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/05 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/05 | 209138 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/08/05 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/08/05 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/05 | 140011 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/05 | 325483 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/08/05 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/08/05 | 55320 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/08/05 | 35229 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/08/05 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/08/05 | 48037 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/05 | 52370 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/08/05 | 213848 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/05 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/08/05 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/05 | 203421 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/08/05 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/08/05 | 88482 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/08/05 | 1323745 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/05 | 23946 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/05 | 37507 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/08/05 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/05 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/08/05 | 769652 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/08/05 | 1503053 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/08/05 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/08/05 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/05 | 27464 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/08/05 | 18510 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/08/05 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/08/05 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/08/05 | 68146 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/05 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/05 | 2821670 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/08/05 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/05 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/08/05 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/05 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/08/05 | 352465 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/08/05 | 57499 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/08/05 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/08/05 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/08/05 | 288471 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/08/05 | 1479412 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/08/05 | 1363059 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/08/05 | 14433 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/08/04 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/08/05 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -301539,7 +301539,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/08/04 | 957 | systems/win32/miktex/tm/packages/pr.ini
+2022/08/05 | 957 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -303471,7 +303471,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/08/05 | 186 | timestamp
+2022/08/06 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index fefddb42a7..d7ebc7c07e 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index dee0e02e98..92cab732e5 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,172 +1,354 @@
+2022/08/05 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
+2022/08/05 | 9832 | systems/texlive/tlnet/archive/create-theorem.r64044.tar.xz
+2022/08/05 | 97777 | macros/latex/contrib/create-theorem/create-theorem.sty
+2022/08/05 | 970216 | install/macros/latex/contrib/l3backend.tds.zip
+2022/08/05 | 96536 | macros/latex/contrib/wrapstuff/wrapstuff.dtx
+2022/08/05 | 96406 | macros/latex/contrib/create-theorem.zip
+2022/08/05 | 957 | systems/win32/miktex/tm/packages/pr.ini
+2022/08/05 | 95466 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/05 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
+2022/08/05 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
+2022/08/05 | 933558 | macros/latex/contrib/l3backend/l3backend-code.pdf
+2022/08/05 | 932942 | macros/latex/contrib/l3backend.zip
+2022/08/05 | 90560 | macros/latex/contrib/l3kernel/l3text-case.dtx
+2022/08/05 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
+2022/08/05 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
+2022/08/05 | 88482 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/08/05 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/05 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
+2022/08/05 | 8495 | macros/latex/contrib/l3kernel/l3unicode.dtx
+2022/08/05 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
+2022/08/05 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
+2022/08/05 | 8369 | macros/latex/contrib/l3backend/CHANGELOG.md
+2022/08/05 | 82732 | systems/texlive/tlnet/archive/create-theorem.doc.r64044.tar.xz
+2022/08/05 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
+2022/08/05 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/05 | 8190 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
+2022/08/05 | 81567 | macros/latex/contrib/l3kernel/l3prefixes.pdf
+2022/08/05 | 815472 | systems/texlive/tlnet/archive/optex.r64050.tar.xz
+2022/08/05 | 81447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/05 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
+2022/08/05 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
+2022/08/05 | 79063 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/08/05 | 78509 | macros/latex/contrib/l3kernel/l3str.dtx
+2022/08/05 | 77210 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/08/05 | 7720 | systems/texlive/tlnet/archive/media4svg.r64046.tar.xz
+2022/08/05 | 769652 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/08/05 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
+2022/08/05 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
+2022/08/05 | 74225 | macros/latex/contrib/l3kernel/l3msg.dtx
+2022/08/05 | 74098 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/08/05 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
+2022/08/05 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/08/05 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/08/05 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/05 | 72947 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
+2022/08/05 | 7251031 | macros/latex/contrib/l3kernel/source3.pdf
+2022/08/05 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/08/05 | 70693 | macros/latex/contrib/l3kernel/expl3.dtx
+2022/08/05 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
+2022/08/05 | 69260 | macros/latex/contrib/l3kernel/l3candidates.dtx
+2022/08/05 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/08/05 | 68146 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/05 | 676 | macros/latex/contrib/create-theorem/README.md
+2022/08/05 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
+2022/08/05 | 66524 | macros/latex/contrib/l3kernel/l3prg.dtx
+2022/08/05 | 658474 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/08/05 | 658010 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/08/05 | 65129 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/08/05 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
+2022/08/05 | 6451 | macros/latex/contrib/l3kernel/l3term-glossary.tex
+2022/08/05 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
+2022/08/05 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/05 | 63240 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/08/05 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/08/05 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
+2022/08/05 | 626225 | macros/latex/contrib/l3kernel/expl3.pdf
+2022/08/05 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/05 | 6212 | systems/texlive/tlnet/archive/ocgx2.doc.r64048.tar.xz
+2022/08/05 | 6182 | macros/latex/contrib/l3kernel/l3.ins
+2022/08/05 | 613152 | systems/texlive/tlnet/archive/easybook.doc.r64045.tar.xz
+2022/08/05 | 60077 | support/texlogsieve/texlogsieve.pdf
+2022/08/05 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/08/05 | 58802 | macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf
+2022/08/05 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/08/05 | 5808571 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/08/05 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
+2022/08/05 | 57504 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/08/05 | 57499 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/08/05 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/08/05 | 57245 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
+2022/08/05 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/05 | 558105 | macros/latex/contrib/l3kernel/l3doc.pdf
+2022/08/05 | 55320 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/08/05 | 549 | macros/latex/contrib/l3backend/README.md
+2022/08/05 | 5439 | macros/latex/contrib/projlib/README.md
+2022/08/05 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
+2022/08/05 | 54041 | macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf
+2022/08/05 | 527571 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/08/05 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/08/05 | 52370 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/08/05 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/08/05 | 518377 | macros/xetex/latex/xecjk/xeCJK.dtx
+2022/08/05 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
+2022/08/05 | 50241 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
+2022/08/05 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
+2022/08/05 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
+2022/08/05 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
+2022/08/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/08/05 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
+2022/08/05 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/08/05 | 481891 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/08/05 | 48037 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/05 | 47217 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
+2022/08/05 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
+2022/08/05 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/08/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/08/05 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/08/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/08/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/08/05 | 454990 | macros/latex/contrib/wrapstuff.zip
+2022/08/05 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
+2022/08/05 | 451989 | macros/latex/contrib/wrapstuff/wrapstuff.pdf
+2022/08/05 | 44804 | macros/latex/contrib/l3kernel/l3prefixes.csv
+2022/08/05 | 43998 | macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf
+2022/08/05 | 43992 | systems/texlive/tlnet/archive/olsak-misc.doc.r64042.tar.xz
+2022/08/05 | 43888 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/08/05 | 43642 | macros/latex/contrib/l3kernel/l3text.dtx
+2022/08/05 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/08/05 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/08/05 | 43212 | macros/latex/contrib/l3kernel/l3debug.dtx
+2022/08/05 | 4265 | macros/latex/contrib/l3backend/l3backend.ins
+2022/08/05 | 42376 | macros/latex/contrib/l3backend/l3backend-color.dtx
+2022/08/05 | 4220 | systems/texlive/tlnet/archive/xsavebox.source.r64049.tar.xz
+2022/08/05 | 42151 | macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf
+2022/08/05 | 419224 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64041.tar.xz
+2022/08/05 | 4164 | systems/texlive/tlnet/archive/xsavebox.r64049.tar.xz
+2022/08/05 | 41265 | macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf
+2022/08/05 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/08/05 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/08/05 | 40705 | macros/latex/contrib/l3kernel/l3sort.dtx
+2022/08/05 | 40396 | macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf
+2022/08/05 | 40237 | macros/latex/contrib/projlib.zip
+2022/08/05 | 40132 | macros/latex/contrib/l3kernel/CHANGELOG.md
+2022/08/05 | 3990 | macros/latex/contrib/uni-titlepage/README.md
+2022/08/05 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
+2022/08/05 | 394144 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/05 | 3929 | macros/latex/contrib/l3kernel/README.md
+2022/08/05 | 38250 | macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf
+2022/08/05 | 377076 | systems/texlive/tlnet/archive/xsavebox.doc.r64049.tar.xz
+2022/08/05 | 37507 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/08/05 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/08/05 | 3637360 | systems/texlive/tlnet/archive/media9.doc.r64047.tar.xz
+2022/08/05 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
+2022/08/05 | 35263 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/08/05 | 352465 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/08/05 | 35229 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/08/05 | 35149 | support/texlogsieve/LICENCE.txt
+2022/08/05 | 344025 | macros/xetex/latex/xecjk/xunicode-symbols.pdf
+2022/08/05 | 34288 | macros/latex/contrib/l3backend/l3backend-draw.dtx
+2022/08/05 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
+2022/08/05 | 3395 | macros/xetex/latex/xecjk/README.md
+2022/08/05 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/05 | 33824 | macros/latex/contrib/l3kernel/l3sys.dtx
+2022/08/05 | 3379 | macros/latex/contrib/projlib/ProjLib.ins
+2022/08/05 | 325979 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/08/05 | 325483 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/08/05 | 32430 | macros/latex/contrib/l3kernel/l3cctab.dtx
+2022/08/05 | 32075 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/05 | 31586 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/08/05 | 31561 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/08/05 | 3143244 | systems/texlive/tlnet/archive/animate.doc.r64043.tar.xz
+2022/08/05 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/08/05 | 304577 | macros/latex/contrib/l3kernel/l3regex.dtx
+2022/08/05 | 30204 | systems/texlive/tlnet/archive/animate.source.r64043.tar.xz
+2022/08/05 | 296294 | macros/latex/contrib/l3kernel/l3styleguide.pdf
+2022/08/05 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/08/05 | 29448 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
+2022/08/05 | 29127 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
+2022/08/05 | 288520 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/08/05 | 288471 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/08/05 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/08/05 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/08/05 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
+2022/08/05 | 2821670 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/08/05 | 2811 | support/texlogsieve/README.md
+2022/08/05 | 27464 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/08/05 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/05 | 26902 | macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf
+2022/08/05 | 25856 | systems/texlive/tlnet/archive/olsak-misc.r64042.tar.xz
+2022/08/05 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
+2022/08/05 | 25493386 | systems/texlive/tlnet/install-tl.zip
+2022/08/05 | 25118 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/08/05 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
+2022/08/05 | 24819 | macros/latex/contrib/l3kernel/source3body.tex
+2022/08/05 | 247206 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/08/05 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+2022/08/05 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/08/05 | 242959 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+2022/08/05 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/08/05 | 2395704 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/08/05 | 23946 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/05 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
+2022/08/05 | 23867 | macros/latex/contrib/l3kernel/l3luatex.dtx
+2022/08/05 | 23836 | systems/texlive/tlnet/archive/animate.r64043.tar.xz
+2022/08/05 | 23822 | support/texlogsieve/texlogsieve.tex
+2022/08/05 | 231369 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
+2022/08/05 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
+2022/08/05 | 2229 | macros/latex/contrib/l3kernel/source3.tex
+2022/08/05 | 21653 | macros/latex/contrib/l3kernel/l3text-purify.dtx
+2022/08/05 | 21589 | macros/latex/contrib/l3kernel/l3deprecation.dtx
+2022/08/05 | 213848 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/05 | 209138 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/08/05 | 2083959 | macros/latex/contrib/uni-titlepage.zip
+2022/08/05 | 207153 | macros/latex/contrib/projlib/ProjLib.dtx
+2022/08/05 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
+2022/08/05 | 20462540 | systems/texlive/tlnet/install-tl-windows.exe
+2022/08/05 | 203421 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/08/05 | 2023132 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/08/05 | 202227 | support/texlogsieve/texlogsieve
+2022/08/05 | 2009524 | install/macros/xetex/latex/xecjk.tds.zip
+2022/08/05 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
+2022/08/05 | 196214 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/05 | 19106 | macros/latex/contrib/projlib/LICENSE
+2022/08/05 | 19106 | macros/latex/contrib/create-theorem/LICENSE
+2022/08/05 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
+2022/08/05 | 1895928 | systems/texlive/tlnet/archive/media9.r64047.tar.xz
+2022/08/05 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
+2022/08/05 | 18510 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/08/05 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/05 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/08/05 | 1776700 | systems/texlive/tlnet/archive/media9.source.r64047.tar.xz
+2022/08/05 | 1769273 | macros/latex/contrib/l3kernel/interface3.pdf
+2022/08/05 | 17576092 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/08/05 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/08/05 | 17248 | systems/texlive/tlnet/archive/ocgx2.r64048.tar.xz
+2022/08/05 | 1723763 | macros/xetex/latex/xecjk.zip
+2022/08/05 | 1703 | macros/latex/contrib/wrapstuff/README.md
+2022/08/05 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
+2022/08/05 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/08/05 | 166503 | macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf
+2022/08/05 | 16584 | systems/texlive/tlnet/archive/easybook.r64045.tar.xz
+2022/08/05 | 16484 | systems/texlive/tlnet/archive/easybook.source.r64045.tar.xz
+2022/08/05 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
+2022/08/05 | 16092 | macros/latex/contrib/l3backend/l3backend-basics.dtx
+2022/08/05 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
+2022/08/05 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/08/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/08/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/08/05 | 151843 | macros/latex/contrib/l3kernel/l3docstrip.pdf
+2022/08/05 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
+2022/08/05 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
+2022/08/05 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
+2022/08/05 | 1503053 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/08/05 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
+2022/08/05 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
+2022/08/05 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
+2022/08/05 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
+2022/08/05 | 1480831 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/08/05 | 1479412 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/08/05 | 1473012 | systems/texlive/tlnet/archive/optex.doc.r64050.tar.xz
+2022/08/05 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
+2022/08/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/08/05 | 1458153 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/08/05 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
+2022/08/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/08/05 | 14433 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/05 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
+2022/08/05 | 140011 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/05 | 13953403 | install/macros/latex/contrib/l3kernel.tds.zip
+2022/08/05 | 13694400 | macros/latex/contrib/l3kernel.zip
+2022/08/05 | 136649 | macros/latex/contrib/l3kernel/l3file.dtx
+2022/08/05 | 1363059 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/08/05 | 1362348 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/08/05 | 136102 | support/texlogsieve.zip
+2022/08/05 | 135465 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/08/05 | 134430 | macros/latex/contrib/uni-titlepage/uni-titlepage.dtx
+2022/08/05 | 1340920 | macros/xetex/latex/xecjk/xeCJK.pdf
+2022/08/05 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
+2022/08/05 | 1323745 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/05 | 12 | macros/latex/contrib/create-theorem/DEPENDS.txt
+2022/08/05 | 128799 | macros/latex/contrib/l3kernel/l3basics.dtx
+2022/08/05 | 128796 | macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf
+2022/08/05 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
+2022/08/05 | 127997 | macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf
+2022/08/05 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
+2022/08/05 | 127089 | macros/latex/contrib/l3kernel/l3keys.dtx
+2022/08/05 | 126364 | systems/texlive/tlnet/archive/media4svg.doc.r64046.tar.xz
+2022/08/05 | 124233 | macros/latex/contrib/l3kernel/l3token.dtx
+2022/08/05 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
+2022/08/05 | 12251 | support/texlogsieve/texlogsieve.1
+2022/08/05 | 119783 | macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf
+2022/08/05 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
+2022/08/05 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
+2022/08/05 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/08/05 | 1161752 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/08/05 | 1159848 | macros/latex/contrib/uni-titlepage/uni-titlepage.pdf
+2022/08/05 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/08/05 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
+2022/08/05 | 113512 | systems/texlive/tlnet/archive/texlive-scripts.r64041.tar.xz
+2022/08/05 | 113422 | macros/latex/contrib/l3kernel/l3str-convert.dtx
+2022/08/05 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/05 | 112877 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/08/05 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
+2022/08/05 | 109651 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/08/05 | 1081 | macros/latex/contrib/uni-titlepage/LICENSE.md
+2022/08/05 | 107469 | macros/latex/contrib/l3kernel/l3color.dtx
+2022/08/05 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/05 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
+2022/08/05 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
+2022/08/05 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
+2022/08/05 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/05 | 103597 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/08/05 | 103389 | macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf
+2022/08/05 | 103245 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2022/08/04 | 99805 | macros/latex/contrib/media9/pdfbase.sty
2022/08/04 | 995452 | systems/texlive/tlnet/archive/europecv.doc.r64037.tar.xz
2022/08/04 | 9848 | systems/texlive/tlnet/archive/lt3rawobjects.source.r64038.tar.xz
-2022/08/04 | 96827 | macros/latex/contrib/create-theorem/create-theorem.sty
-2022/08/04 | 957 | systems/win32/miktex/tm/packages/pr.ini
-2022/08/04 | 95468 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/08/04 | 95041 | macros/latex/contrib/create-theorem.zip
2022/08/04 | 93361 | macros/generic/olsak-misc.zip
-2022/08/04 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/08/04 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/08/04 | 824995 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/08/04 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/08/04 | 8011 | macros/optex/README
-2022/08/04 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/08/04 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/08/04 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/08/04 | 74097 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2022/08/04 | 7385937 | install/macros/latex/contrib/media9.tds.zip
2022/08/04 | 7380647 | macros/latex/contrib/media9.zip
-2022/08/04 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/08/04 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/08/04 | 72976 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/04 | 7343 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/08/04 | 7210 | macros/latex/contrib/ocgx2/ChangeLog
-2022/08/04 | 71867 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
-2022/08/04 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/08/04 | 702 | macros/latex/contrib/media4svg/ChangeLog
-2022/08/04 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/08/04 | 68146 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/08/04 | 676 | macros/latex/contrib/create-theorem/README.md
-2022/08/04 | 658474 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/08/04 | 658010 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/08/04 | 65128 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/08/04 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/08/04 | 63239 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/08/04 | 630432 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/08/04 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/08/04 | 599102 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/08/04 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2022/08/04 | 58532 | systems/texlive/tlnet/archive/europecv.r64037.tar.xz
-2022/08/04 | 5808624 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/08/04 | 57504 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/08/04 | 57500 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/08/04 | 57316 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/08/04 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/08/04 | 55318 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/08/04 | 5523 | macros/latex/contrib/media4svg/README.md
2022/08/04 | 5342 | macros/latex/contrib/media4svg/example/beamer-example.tex
2022/08/04 | 532092 | systems/texlive/tlnet/archive/lt3rawobjects.doc.r64038.tar.xz
-2022/08/04 | 527569 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/08/04 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/08/04 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/08/04 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/08/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/08/04 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/08/04 | 481893 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/08/04 | 48037 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/08/04 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/08/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/08/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/08/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/08/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/08/04 | 4482 | macros/optex/doc/optex-doc.tex
-2022/08/04 | 43888 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/08/04 | 43676 | systems/texlive/tlnet/archive/tuda-ci.r64039.tar.xz
-2022/08/04 | 43617 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/08/04 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/04 | 419224 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64036.tar.xz
2022/08/04 | 41517 | macros/latex/contrib/media4svg/example/beamer-example-4.svg
2022/08/04 | 4124 | macros/optex/base/optex.ini
-2022/08/04 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/08/04 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/08/04 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/08/04 | 385608 | install/macros/latex/contrib/xsavebox.tds.zip
2022/08/04 | 383965 | macros/latex/contrib/xsavebox.zip
2022/08/04 | 378194 | macros/latex/contrib/xsavebox/xsavebox.pdf
2022/08/04 | 3751366 | macros/latex/contrib/animate/animate.pdf
-2022/08/04 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/08/04 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/08/04 | 3660318 | macros/latex/contrib/media9/doc/media9.pdf
-2022/08/04 | 35264 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/08/04 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/08/04 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2022/08/04 | 3508 | systems/texlive/tlnet/archive/lt3rawobjects.r64038.tar.xz
2022/08/04 | 34729 | install/macros/latex/contrib/ocgx2.tds.zip
-2022/08/04 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/08/04 | 33670 | macros/latex/contrib/ocgx2.zip
-2022/08/04 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/08/04 | 325483 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2022/08/04 | 3225393 | install/macros/latex/contrib/animate.tds.zip
2022/08/04 | 3223120 | macros/latex/contrib/animate.zip
-2022/08/04 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/08/04 | 31586 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/08/04 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/08/04 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/08/04 | 295943 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/08/04 | 288482 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/08/04 | 288481 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/08/04 | 28770 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
-2022/08/04 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/08/04 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/08/04 | 2821670 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/08/04 | 278249 | macros/latex/contrib/media4svg/example/beamer-example-2.svg
-2022/08/04 | 27464 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/08/04 | 270466 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2022/08/04 | 26167 | macros/latex/contrib/ocgx2/ocgbase.sty
2022/08/04 | 25969 | macros/latex/contrib/media4svg/media4svg.sty
2022/08/04 | 25567 | macros/latex/contrib/media4svg/example/beamer-example-1.svg
-2022/08/04 | 25493404 | systems/texlive/tlnet/install-tl.zip
-2022/08/04 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/08/04 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/08/04 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2022/08/04 | 2425056 | macros/optex.zip
-2022/08/04 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/08/04 | 2397292 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2022/08/04 | 23949 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/08/04 | 213846 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/08/04 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/08/04 | 20465315 | systems/texlive/tlnet/install-tl-windows.exe
-2022/08/04 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/08/04 | 2023132 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/08/04 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/08/04 | 19106 | macros/latex/contrib/create-theorem/LICENSE
-2022/08/04 | 18510 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/08/04 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/08/04 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2022/08/04 | 17854 | CTAN.sites
-2022/08/04 | 17575867 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/08/04 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/08/04 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/08/04 | 164644 | install/macros/latex/contrib/media4svg.tds.zip
2022/08/04 | 163147 | macros/latex/contrib/media4svg.zip
2022/08/04 | 162116 | macros/latex/contrib/media9/media9.sty
2022/08/04 | 15784 | macros/latex/contrib/media9/ChangeLog
-2022/08/04 | 155429 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/08/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/08/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2022/08/04 | 15143 | macros/latex/contrib/media4svg/example/beamer-example-3.svg
-2022/08/04 | 1503051 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/08/04 | 1480960 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/08/04 | 1479405 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/08/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/08/04 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/08/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/08/04 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/08/04 | 1437685 | macros/optex/doc/optex-doc.pdf
-2022/08/04 | 140011 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/08/04 | 138617 | macros/latex/contrib/animate/animate.sty
-2022/08/04 | 1363171 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/08/04 | 1362231 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/08/04 | 135463 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/08/04 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2022/08/04 | 1322 | macros/generic/olsak-misc/README
-2022/08/04 | 12 | macros/latex/contrib/create-theorem/DEPENDS.txt
2022/08/04 | 12986 | macros/latex/contrib/animate/ChangeLog
2022/08/04 | 1297 | macros/latex/contrib/xsavebox/ChangeLog
2022/08/04 | 11761 | macros/latex/contrib/xsavebox/xsavebox.sty
-2022/08/04 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
-2022/08/04 | 1161752 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/08/04 | 115579 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/08/04 | 113520 | systems/texlive/tlnet/archive/texlive-scripts.r64036.tar.xz
2022/08/04 | 1132348 | systems/texlive/tlnet/archive/tuda-ci.doc.r64039.tar.xz
-2022/08/04 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/08/04 | 112876 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/08/04 | 110082 | macros/latex/contrib/ocgx2/ocgx2.sty
-2022/08/04 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/08/04 | 107437 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/08/04 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/08/04 | 103599 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/08/04 | 103248 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2022/08/03 | 971052 | systems/texlive/tlnet/archive/postnotes.doc.r64031.tar.xz
2022/08/03 | 9684 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
2022/08/03 | 953 | macros/latex/contrib/europecv/templates/europecv_biber.tex
@@ -182,7 +364,6 @@
2022/08/03 | 8059 | macros/latex/contrib/europecv/templates/cv_template_academic_en.tex
2022/08/03 | 765 | macros/latex/contrib/europecv/examples/bulgarian-koi8-r.tex
2022/08/03 | 75610 | macros/latex/contrib/easybook/easybook.dtx
-2022/08/03 | 7410 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/08/03 | 7336 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
2022/08/03 | 7092 | systems/texlive/tlnet/archive/postnotes.r64031.tar.xz
2022/08/03 | 6975 | macros/latex/contrib/europecv/examples/at.pdf
@@ -362,14 +543,12 @@
2022/08/02 | 105153 | macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp
2022/08/02 | 103728 | macros/latex/contrib/sillypage/sillypage-example.pdf
2022/08/02 | 103108 | macros/latex/contrib/profcollege/metapost/PfCScratch.mp
-2022/08/01 | 9808 | systems/texlive/tlnet/archive/create-theorem.r64016.tar.xz
2022/08/01 | 96341 | macros/latex/contrib/postnotes/postnotes.dtx
2022/08/01 | 881 | macros/latex/contrib/postnotes/README.md
2022/08/01 | 880387 | macros/xetex/latex/hfutthesis.zip
2022/08/01 | 819023 | info/install-latex-guide-zh-cn.zip
2022/08/01 | 814509 | macros/latex/contrib/postnotes/postnotes-code.pdf
2022/08/01 | 787 | macros/latex/contrib/biblatex-contrib/biblatex-software/english-software.lbx
-2022/08/01 | 78152 | systems/texlive/tlnet/archive/create-theorem.doc.r64016.tar.xz
2022/08/01 | 777318 | info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf
2022/08/01 | 775056 | graphics/pgf/contrib/bodeplot.zip
2022/08/01 | 758 | macros/latex/contrib/biblatex-contrib/biblatex-software/french-software.lbx
@@ -377,20 +556,15 @@
2022/08/01 | 68828 | macros/latex/contrib/kfupm-math-exam.zip
2022/08/01 | 678803 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
2022/08/01 | 627828 | systems/texlive/tlnet/archive/colortbl.doc.r64015.tar.xz
-2022/08/01 | 5439 | macros/latex/contrib/projlib/README.md
2022/08/01 | 50200 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2022/08/01 | 42206 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
-2022/08/01 | 40023 | macros/latex/contrib/projlib.zip
2022/08/01 | 3948 | systems/texlive/tlnet/archive/yb-book.r64017.tar.xz
2022/08/01 | 39408 | macros/latex/contrib/postnotes/postnotes.tex
2022/08/01 | 3676 | systems/texlive/tlnet/archive/colortbl.r64015.tar.xz
2022/08/01 | 363456 | graphics/pgf/contrib/customdice.zip
-2022/08/01 | 3379 | macros/latex/contrib/projlib/ProjLib.ins
2022/08/01 | 3162 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx
2022/08/01 | 2574 | macros/latex/contrib/postnotes/postnotes.ins
2022/08/01 | 243276 | systems/texlive/tlnet/archive/yb-book.doc.r64017.tar.xz
-2022/08/01 | 206508 | macros/latex/contrib/projlib/ProjLib.dtx
-2022/08/01 | 19106 | macros/latex/contrib/projlib/LICENSE
2022/08/01 | 176261 | macros/latex/contrib/postnotes/postnotes.pdf
2022/08/01 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
2022/08/01 | 1434 | macros/latex/contrib/postnotes/postnotes-code.tex
@@ -595,153 +769,3 @@
2022/07/30 | 103630 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
2022/07/30 | 103274 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
2022/07/30 | 100456 | systems/win32/miktex/tm/packages/hfutthesis__source.tar.lzma
-2022/07/29 | 999 | fonts/simpleicons/map/simpleicons.map
-2022/07/29 | 99154 | macros/latex/contrib/unbtex/unbtex-example/figuras/fig1.eps
-2022/07/29 | 972 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl
-2022/07/29 | 958 | macros/xetex/latex/hfutthesis/hfut-chapters/notation.tex
-2022/07/29 | 9391 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
-2022/07/29 | 93594 | macros/latex/contrib/media9/doc/media9.tex
-2022/07/29 | 92 | macros/xetex/latex/hfutthesis/hfut-chapters/complementary.tex
-2022/07/29 | 83978 | macros/latex/contrib/animate/animate.tex
-2022/07/29 | 832411 | macros/generic/markdown/markdown.pdf
-2022/07/29 | 8200 | systems/texlive/tlnet/archive/csassignments.source.r63992.tar.xz
-2022/07/29 | 75 | macros/generic/markdown/examples/scientists.csv
-2022/07/29 | 745928 | systems/texlive/tlnet/archive/lua-widow-control.doc.r63994.tar.xz
-2022/07/29 | 7423 | macros/latex/contrib/memoir/doc-src/memnoidxnum.tex
-2022/07/29 | 689216 | systems/texlive/tlnet/archive/xduts.doc.r63996.tar.xz
-2022/07/29 | 686941 | macros/generic/markdown/markdown.html
-2022/07/29 | 665 | fonts/simpleicons/README.md
-2022/07/29 | 66145 | macros/latex/contrib/pbalance.zip
-2022/07/29 | 6510 | macros/xetex/latex/hfutthesis/hfut-chapters/math.tex
-2022/07/29 | 631781 | macros/generic/markdown/markdown.dtx
-2022/07/29 | 624 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
-2022/07/29 | 60629 | macros/xetex/latex/hfutthesis/hfut-figures/hfut-name.pdf
-2022/07/29 | 586 | macros/latex/contrib/memoir/doc-src/trims-example.tex
-2022/07/29 | 560 | macros/xetex/latex/hfutthesis/hfut-chapters/acknowledgements.tex
-2022/07/29 | 558 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
-2022/07/29 | 552 | systems/texlive/tlnet/archive/collection-langchinese.r63995.tar.xz
-2022/07/29 | 5519 | macros/latex/contrib/memoir/doc-src/memfonts.sty
-2022/07/29 | 535 | macros/xetex/latex/hfutthesis/hfut-chapters/publications.tex
-2022/07/29 | 521060 | systems/texlive/tlnet/archive/xduts.r63996.tar.xz
-2022/07/29 | 5069 | macros/latex/contrib/unbtex/unbtex-example/references.bib
-2022/07/29 | 49407 | macros/latex/contrib/memoir/README
-2022/07/29 | 489828 | macros/xetex/latex/buctthesis.zip
-2022/07/29 | 4885 | macros/xetex/latex/hfutthesis/hfut-bib/hfut.bib
-2022/07/29 | 47940 | systems/texlive/tlnet/archive/lua-widow-control.source.r63994.tar.xz
-2022/07/29 | 4734924 | fonts/simpleicons.zip
-2022/07/29 | 462539 | macros/xetex/latex/buctthesis/buctthesis.pdf
-2022/07/29 | 4530 | macros/generic/markdown/markdown.css
-2022/07/29 | 4377 | macros/generic/markdown/docstrip.cfg
-2022/07/29 | 432 | macros/latex/contrib/memoir/doc-src/memman.gst
-2022/07/29 | 432196 | macros/xetex/latex/hfutthesis/hfutthesis-example.pdf
-2022/07/29 | 424 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
-2022/07/29 | 4242 | macros/xetex/latex/hfutthesis/hfut-chapters/floats.tex
-2022/07/29 | 42186 | macros/latex/contrib/memoir/doc-src/memsty.sty
-2022/07/29 | 4011 | macros/xetex/latex/hfutthesis/hfutsetup.tex
-2022/07/29 | 3977 | macros/latex/contrib/memoir/memoir.ins
-2022/07/29 | 389 | macros/latex/contrib/memoir/doc-src/memman.ist
-2022/07/29 | 3884 | systems/texlive/tlnet/archive/csassignments.r63992.tar.xz
-2022/07/29 | 38371 | macros/latex/contrib/memoir/mempatch.dtx
-2022/07/29 | 38156 | systems/texlive/tlnet/archive/xduts.source.r63996.tar.xz
-2022/07/29 | 3814 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
-2022/07/29 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m
-2022/07/29 | 36828 | systems/texlive/tlnet/archive/nicematrix.r63993.tar.xz
-2022/07/29 | 3655356 | install/macros/latex/contrib/memoir.tds.zip
-2022/07/29 | 3548422 | macros/latex/contrib/memoir.zip
-2022/07/29 | 33282 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex
-2022/07/29 | 31 | macros/generic/markdown/VERSION
-2022/07/29 | 3172 | macros/xetex/latex/hfutthesis/README.md
-2022/07/29 | 31680 | systems/texlive/tlnet/archive/exam-zh.r63995.tar.xz
-2022/07/29 | 31319 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-grafico.pdf
-2022/07/29 | 3129 | macros/generic/markdown/examples/example.md
-2022/07/29 | 309251 | macros/xetex/latex/hfutthesis/hfutthesis-doc.pdf
-2022/07/29 | 2854 | fonts/simpleicons/enc/simpleiconsone.enc
-2022/07/29 | 2852 | macros/latex/contrib/memoir/mempatch.ins
-2022/07/29 | 2837551 | macros/latex/contrib/memoir/memman.pdf
-2022/07/29 | 2752 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
-2022/07/29 | 27365 | macros/xetex/latex/hfutthesis/hfutthesis-doc.tex
-2022/07/29 | 2714 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
-2022/07/29 | 2696 | fonts/simpleicons/enc/simpleiconseight.enc
-2022/07/29 | 26805 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
-2022/07/29 | 2663 | fonts/simpleicons/enc/simpleiconsfour.enc
-2022/07/29 | 2650 | fonts/simpleicons/enc/simpleiconstwo.enc
-2022/07/29 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
-2022/07/29 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
-2022/07/29 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
-2022/07/29 | 2631 | fonts/simpleicons/enc/simpleiconsfive.enc
-2022/07/29 | 2611 | fonts/simpleicons/enc/simpleiconsseven.enc
-2022/07/29 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
-2022/07/29 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
-2022/07/29 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
-2022/07/29 | 2558 | fonts/simpleicons/enc/simpleiconsthree.enc
-2022/07/29 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
-2022/07/29 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
-2022/07/29 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
-2022/07/29 | 2533 | fonts/simpleicons/enc/simpleiconssix.enc
-2022/07/29 | 245216 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-marca.pdf
-2022/07/29 | 2448 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
-2022/07/29 | 2432 | fonts/simpleicons/enc/simpleiconsnine.enc
-2022/07/29 | 2339944 | systems/texlive/tlnet/archive/circuit-macros.doc.r63991.tar.xz
-2022/07/29 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
-2022/07/29 | 21622 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex
-2022/07/29 | 214 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex
-2022/07/29 | 206 | macros/latex/contrib/memoir/doc-src/Makeidxglo
-2022/07/29 | 2039 | macros/latex/contrib/unbtex/README.md
-2022/07/29 | 203838 | macros/latex/contrib/memoir/doc-src/setpage-example.pdf
-2022/07/29 | 202975 | macros/xetex/latex/hfutthesis/hfut-figures/hfut-badge.pdf
-2022/07/29 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png
-2022/07/29 | 1900139 | fonts/simpleicons/doc/simpleicons.pdf
-2022/07/29 | 1898 | macros/xetex/latex/hfutthesis/hfut-chapters/expertspage.tex
-2022/07/29 | 1844 | fonts/simpleicons/doc/simpleicons.tex
-2022/07/29 | 1831772 | systems/texlive/tlnet/archive/exam-zh.doc.r63995.tar.xz
-2022/07/29 | 1810 | macros/xetex/latex/hfutthesis/hfut-chapters/abstract.tex
-2022/07/29 | 1795788 | fonts/simpleicons/opentype/SimpleIcons.otf
-2022/07/29 | 1794476 | systems/texlive/tlnet/archive/nicematrix.doc.r63993.tar.xz
-2022/07/29 | 178623 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
-2022/07/29 | 1778 | macros/xetex/latex/hfutthesis/hfutthesis-example.tex
-2022/07/29 | 17504 | macros/latex/contrib/unbtex/unbtex.cls
-2022/07/29 | 175017 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2022/07/29 | 17396 | macros/latex/contrib/memoir/doc-src/titlepages.sty
-2022/07/29 | 1682 | macros/generic/markdown/examples/context-mkiv.tex
-2022/07/29 | 1673229 | fonts/simpleicons/type1/SimpleIcons.pfb
-2022/07/29 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py
-2022/07/29 | 16592 | macros/generic/markdown/README.md
-2022/07/29 | 16396 | systems/texlive/tlnet/archive/lua-widow-control.r63994.tar.xz
-2022/07/29 | 1635 | macros/generic/markdown/examples/latex.tex
-2022/07/29 | 1518 | macros/latex/contrib/memoir/doc-src/anvil2.mps
-2022/07/29 | 1514098 | macros/latex/contrib/memoir/doc-src/memman.tex
-2022/07/29 | 1496 | systems/texlive/tlnet/archive/circuit-macros.r63991.tar.xz
-2022/07/29 | 1491 | macros/generic/markdown/examples/context-mkii.tex
-2022/07/29 | 14597 | macros/latex/contrib/memoir/doc-src/memlays.sty
-2022/07/29 | 1440 | macros/xetex/latex/hfutthesis/hfut-chapters/intro.tex
-2022/07/29 | 14364 | macros/latex/contrib/unbtex/unbtex-example.tex
-2022/07/29 | 140951 | macros/generic/markdown/markdown.png
-2022/07/29 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf
-2022/07/29 | 1333 | macros/generic/markdown/markdown.ins
-2022/07/29 | 1328 | fonts/simpleicons/tex/simpleicons.sty
-2022/07/29 | 1309 | macros/xetex/latex/hfutthesis/hfut-chapters/citations.tex
-2022/07/29 | 1267808 | macros/latex/contrib/tkz/tkz-euclide.zip
-2022/07/29 | 1262493 | macros/latex/contrib/memoir/memoir.dtx
-2022/07/29 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
-2022/07/29 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
-2022/07/29 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
-2022/07/29 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
-2022/07/29 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
-2022/07/29 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
-2022/07/29 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
-2022/07/29 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
-2022/07/29 | 122562 | fonts/simpleicons/doc/bindings.tex
-2022/07/29 | 1212119 | macros/latex/contrib/unbtex/unbtex-example.pdf
-2022/07/29 | 1208 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
-2022/07/29 | 1199455 | install/macros/generic/markdown.tds.zip
-2022/07/29 | 118508 | systems/texlive/tlnet/archive/nicematrix.source.r63993.tar.xz
-2022/07/29 | 11711 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circles.tex
-2022/07/29 | 11441 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib
-2022/07/29 | 1137373 | macros/generic/markdown.zip
-2022/07/29 | 11063 | macros/latex/contrib/tkz/tkz-euclide/README.md
-2022/07/29 | 1104426 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
-2022/07/29 | 106972 | systems/texlive/tlnet/archive/csassignments.doc.r63992.tar.xz
-2022/07/29 | 10266 | macros/latex/contrib/xsavebox/xsavebox.tex
-2022/07/29 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
-2022/07/29 | 10159 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
-2022/07/29 | 101124 | macros/xetex/latex/buctthesis/buctthesis.dtx
diff --git a/macros/latex/contrib/create-theorem/create-theorem-doc.pdf b/macros/latex/contrib/create-theorem/create-theorem-doc.pdf
index 540dc7052e..a7d8146917 100644
--- a/macros/latex/contrib/create-theorem/create-theorem-doc.pdf
+++ b/macros/latex/contrib/create-theorem/create-theorem-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/create-theorem/create-theorem-doc.tex b/macros/latex/contrib/create-theorem/create-theorem-doc.tex
index 6ac3cb8604..7c53f133ff 100644
--- a/macros/latex/contrib/create-theorem/create-theorem-doc.tex
+++ b/macros/latex/contrib/create-theorem/create-theorem-doc.tex
@@ -104,7 +104,7 @@
\begin{document}
-\def\PackageVersion{2022/08/04}
+\def\PackageVersion{2022/08/05}
\title{\createtheorempackage{}\\\smallskip\itshape Initializing theorem-like environments with multilingual support}
\author{Jinwen XU}
@@ -278,6 +278,7 @@ Supported keys are:
\begin{itemize}
\item Specifying the Q.E.D. symbol for the current environment.
\item Note that the Q.E.D. symbol has already been put in math mode. If you want regular text such as \textquote{Q.E.D.}, you need to write \commandoption{qed}\lstinline| = \mathrm{Q.E.D.}|.
+ \item If you are using \textsf{ntheorem} as the backend, then you need to load it with option \packageoption{thmmarks}.
\item Synonymous names: \commandoption{qed symbol} \,$|$\, \commandoption{qed-symbol} \,$|$\, \commandoption{qedsymbol}
\end{itemize}
\item \commandoption{parent counter}\lstinline| = |\meta{parent counter}
@@ -533,6 +534,10 @@ If you wish to have a {\normalfont\texttt{proof}} environment with a custom theo
It defines an environment \lstinline|proof_inner| (with its starred variant) with theorem style \lstinline|remark| to mimic the default style (you are welcome to use your own style here), and with the name to be a variable which is latter used to define the actual environments \lstinline|proof| and \lstinline|proof*|. These two environments are defined in such a way that \lstinline|proof| is the usual unnumbered version and \lstinline|proof*| is the numbered version. The \lstinline|\SetTheoremBinding| lines are to ensure that user can directly write \lstinline|\SetTheorem{proof}| rather than \lstinline|\SetTheorem{proof_inner}|.
+\begin{tip}
+ The code above requires \textsf{amsthm}. If you are using \textsf{ntheorem} as the backend, then you need to load it with option \packageoption{amsthm}, and remove the \lstinline|\newcounter| line.
+\end{tip}
+
\bigskip
\section{Known issues}
diff --git a/macros/latex/contrib/create-theorem/create-theorem.sty b/macros/latex/contrib/create-theorem/create-theorem.sty
index 411d7f6873..e8c16703ae 100644
--- a/macros/latex/contrib/create-theorem/create-theorem.sty
+++ b/macros/latex/contrib/create-theorem/create-theorem.sty
@@ -12,7 +12,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{create-theorem}
- {2022/08/04} {}
+ {2022/08/05} {}
{Initializing theorem-like environments with multilingual support}
\keys_define:nn { create-theorem }
@@ -38,13 +38,20 @@
}
\ProcessKeyOptions [ create-theorem ]
+\msg_new:nnn { create-theorem }
+ { no-backend }
+ { A~backend~(such~as~"amsthm")~~is~needed~to~provide~the~commands~"\iow_char:N \\newtheorem(*)"~and~"\iow_char:N \\theoremstyle"~with~the~usual~behaviour. }
+\cs_if_exist:cF { theoremstyle }
+ {
+ \msg_error:nn { create-theorem } { no-backend }
+ }
+
\bool_if:NT \l__crthm_nameinlink_bool
{
\PassOptionsToPackage { nameinlink } { cleveref }
}
-
\RequirePackage { crefthe }
-
+\RequirePackage { amsfonts }
\IfPackageLoadedTF { thmtools }
{
@@ -698,12 +705,11 @@
\keys_set:nn { create-theorem-naming } { #2 }
}
-\cs_set_eq:NN \c__crthm_original_qedsymbol_tl \qedsymbol
-
-\bool_new:N \l__crthm_creating_apply_style_bool
-\tl_new:N \l__crthm_creating_apply_style_tl
+\tl_const:Nn \c__crthm_qedsymbol_tl { \Box }
\bool_new:N \l__crthm_creating_qed_bool
\tl_new:N \l__crthm_creating_qed_tl
+\bool_new:N \l__crthm_creating_apply_style_bool
+\tl_new:N \l__crthm_creating_apply_style_tl
\bool_new:N \l__crthm_creating_numberless_bool
\bool_new:N \l__crthm_creating_create_starred_bool
\bool_new:N \l__crthm_creating_copy_existed_bool
@@ -737,13 +743,13 @@
, apply style .value_required:n = true
, qed .code:n = { \bool_set_true:N \l__crthm_creating_qed_bool
\tl_set:Nn \l__crthm_creating_qed_tl { #1 } }
- , qed .default:n = \c__crthm_original_qedsymbol_tl
+ , qed .default:n = \c__crthm_qedsymbol_tl
, qed~symbol .meta:n = { qed = #1 }
- , qed~symbol .default:n = \c__crthm_original_qedsymbol_tl
+ , qed~symbol .default:n = \c__crthm_qedsymbol_tl
, qed-symbol .meta:n = { qed = #1 }
- , qed-symbol .default:n = \c__crthm_original_qedsymbol_tl
+ , qed-symbol .default:n = \c__crthm_qedsymbol_tl
, qed symbol .meta:n = { qed = #1 }
- , qed symbol .default:n = \c__crthm_original_qedsymbol_tl
+ , qed symbol .default:n = \c__crthm_qedsymbol_tl
, numberless .bool_set:N = \l__crthm_creating_numberless_bool
, create~starred~version .bool_set:N = \l__crthm_creating_create_starred_bool
, create-starred-version .meta:n = { create~starred~version }
@@ -814,6 +820,7 @@
\tl_set:Nn \l__crthm_current_env_tl { #1 }
\bool_set_false:N \l__crthm_creating_apply_style_bool
\bool_set_false:N \l__crthm_creating_numberless_bool
+ \bool_set_false:N \l__crthm_creating_qed_bool
\bool_set_false:N \l__crthm_creating_create_starred_bool
\bool_set_false:N \l__crthm_creating_copy_existed_bool
\keys_set:nn { create-theorem-creating } { #2 }
@@ -836,6 +843,13 @@
{
\cs_if_exist:cTF { c@ #1 }
{
+ \IfPackageLoadedTF { ntheorem }
+ {
+ \bool_if:NT \l__crthm_creating_qed_bool
+ {
+ \theoremsymbol { \ensuremath { \l__crthm_creating_qed_tl } }
+ }
+ } {}
\group_begin:
\bool_if:NTF \l__crthm_creating_apply_style_bool
{
@@ -859,6 +873,13 @@
\crthm_newtheorem:w*{ #1 * } { \tl_use:c { g_crthm_name_heading_ #1 _ \languagename _tl } }
}
\group_end:
+ \IfPackageLoadedTF { ntheorem }
+ {
+ \bool_if:NT \l__crthm_creating_qed_bool
+ {
+ \theoremsymbol { }
+ }
+ } {}
\NewDocumentEnvironment { #1 } { O{} }
% In "regionalref" mode, the counter received by the referencing system is "#1 _crthm_regional"
% while in "originalref" mode, the counter received is "#1 _crthm_original_\languagename"
@@ -881,16 +902,19 @@
}
\keys_set:nn { create-theorem-creating / counter-management } { #2 }
- \bool_if:NT \l__crthm_creating_qed_bool
+ \IfPackageLoadedTF { amsthm }
{
- \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { \l__crthm_creating_qed_tl } } \pushQED{\qed} }
- \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /end } { crthm } { \popQED }
- \bool_if:NT \l__crthm_creating_create_starred_bool
+ \bool_if:NT \l__crthm_creating_qed_bool
{
- \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl * /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { \l__crthm_creating_qed_tl } } \pushQED{\qed} }
- \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl * /end } { crthm } { \popQED }
+ \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { \l__crthm_creating_qed_tl } } \pushQED{\qed} }
+ \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /end } { crthm } { \popQED }
+ \bool_if:NT \l__crthm_creating_create_starred_bool
+ {
+ \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl * /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { \l__crthm_creating_qed_tl } } \pushQED{\qed} }
+ \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl * /end } { crthm } { \popQED }
+ }
}
- }
+ } {}
}
{
\msg_error:nnn { create-theorem } { env-not-named } { #1 }
@@ -942,13 +966,13 @@
, qed .code:n = {
\exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { #1 } } }
}
- , qed .default:n = \c__crthm_original_qedsymbol_tl
+ , qed .default:n = \c__crthm_qedsymbol_tl
, qed~symbol .meta:n = { qed = #1 }
- , qed~symbol .default:n = \c__crthm_original_qedsymbol_tl
+ , qed~symbol .default:n = \c__crthm_qedsymbol_tl
, qed-symbol .meta:n = { qed = #1 }
- , qed-symbol .default:n = \c__crthm_original_qedsymbol_tl
+ , qed-symbol .default:n = \c__crthm_qedsymbol_tl
, qed symbol .meta:n = { qed = #1 }
- , qed symbol .default:n = \c__crthm_original_qedsymbol_tl
+ , qed symbol .default:n = \c__crthm_qedsymbol_tl
, parent~counter .code:n = { \crthm_counter_within:en { \l__crthm_current_env_tl } { #1 } }
, parent~counter .value_required:n = true
, parent-counter .meta:n = { parent~counter = { #1 } }
diff --git a/macros/latex/contrib/l3backend/CHANGELOG.md b/macros/latex/contrib/l3backend/CHANGELOG.md
index 22b29d28e1..3c8cb7d6d2 100644
--- a/macros/latex/contrib/l3backend/CHANGELOG.md
+++ b/macros/latex/contrib/l3backend/CHANGELOG.md
@@ -6,6 +6,11 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2022-08-05]
+
+### Changed
+- Add no-op backend functions for annotations with `dvisvgm`
+
## [2022-07-01]
#### Fixed
@@ -252,7 +257,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/2022-07-01...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2022-08-05...HEAD
+[2022-08-05]: https://github.com/latex3/latex3/compare/2022-07-01...2022-08-05
[2022-07-01]: https://github.com/latex3/latex3/compare/2022-04-20...2022-07-01
[2022-04-20]: https://github.com/latex3/latex3/compare/2022-04-14...2022-04-20
[2022-04-14]: https://github.com/latex3/latex3/compare/2022-04-10...2022-04-14
diff --git a/macros/latex/contrib/l3backend/README.md b/macros/latex/contrib/l3backend/README.md
index 83d907f5a0..fe959f8ca7 100644
--- a/macros/latex/contrib/l3backend/README.md
+++ b/macros/latex/contrib/l3backend/README.md
@@ -1,7 +1,7 @@
LaTeX3 Backend Drivers
======================
-Release 2022-07-01
+Release 2022-08-05
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/contrib/l3backend/l3backend-basics.dtx b/macros/latex/contrib/l3backend/l3backend-basics.dtx
index 8945ed6f47..768bd20d50 100644
--- a/macros/latex/contrib/l3backend/l3backend-basics.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-01}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -70,27 +70,27 @@
% \begin{macrocode}
\ProvidesExplFile
%<*dvipdfmx>
- {l3backend-dvipdfmx.def}{2022-07-01}{}
+ {l3backend-dvipdfmx.def}{2022-08-05}{}
{L3 backend support: dvipdfmx}
%</dvipdfmx>
%<*dvips>
- {l3backend-dvips.def}{2022-07-01}{}
+ {l3backend-dvips.def}{2022-08-05}{}
{L3 backend support: dvips}
%</dvips>
%<*dvisvgm>
- {l3backend-dvisvgm.def}{2022-07-01}{}
+ {l3backend-dvisvgm.def}{2022-08-05}{}
{L3 backend support: dvisvgm}
%</dvisvgm>
%<*luatex>
- {l3backend-luatex.def}{2022-07-01}{}
+ {l3backend-luatex.def}{2022-08-05}{}
{L3 backend support: PDF output (LuaTeX)}
%</luatex>
%<*pdftex>
- {l3backend-pdftex.def}{2022-07-01}{}
+ {l3backend-pdftex.def}{2022-08-05}{}
{L3 backend support: PDF output (pdfTeX)}
%</pdftex>
%<*xetex>
- {l3backend-xetex.def}{2022-07-01}{}
+ {l3backend-xetex.def}{2022-08-05}{}
{L3 backend support: XeTeX}
%</xetex>
% \end{macrocode}
diff --git a/macros/latex/contrib/l3backend/l3backend-box.dtx b/macros/latex/contrib/l3backend/l3backend-box.dtx
index 844b23d67c..628176536a 100644
--- a/macros/latex/contrib/l3backend/l3backend-box.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-01}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-code.pdf b/macros/latex/contrib/l3backend/l3backend-code.pdf
index 1bd1fbaba0..1d3030cbd3 100644
--- a/macros/latex/contrib/l3backend/l3backend-code.pdf
+++ b/macros/latex/contrib/l3backend/l3backend-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3backend/l3backend-color.dtx b/macros/latex/contrib/l3backend/l3backend-color.dtx
index 666075840a..336ff45135 100644
--- a/macros/latex/contrib/l3backend/l3backend-color.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-01}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-draw.dtx b/macros/latex/contrib/l3backend/l3backend-draw.dtx
index d2174dc7a3..f23e3ec115 100644
--- a/macros/latex/contrib/l3backend/l3backend-draw.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-draw.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-01}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-graphics.dtx b/macros/latex/contrib/l3backend/l3backend-graphics.dtx
index 8691349cf5..e1c2af95fa 100644
--- a/macros/latex/contrib/l3backend/l3backend-graphics.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-graphics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-01}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-header.dtx b/macros/latex/contrib/l3backend/l3backend-header.dtx
index 401f4287af..abc2f4a778 100644
--- a/macros/latex/contrib/l3backend/l3backend-header.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-header.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-01}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-opacity.dtx b/macros/latex/contrib/l3backend/l3backend-opacity.dtx
index ae4e93ea3c..e3132f6955 100644
--- a/macros/latex/contrib/l3backend/l3backend-opacity.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-opacity.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-01}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-pdf.dtx b/macros/latex/contrib/l3backend/l3backend-pdf.dtx
index df145f3781..052a3ba73d 100644
--- a/macros/latex/contrib/l3backend/l3backend-pdf.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-01}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -1597,6 +1597,56 @@
%<*dvisvgm>
% \end{macrocode}
%
+% \subsubsection{Annotations}
+%
+% \begin{macro}{\@@_backend_annotation:nnnn}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_backend_annotation:nnnn #1#2#3#4 { }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_backend_annotation_last:}
+% \begin{macrocode}
+\cs_new:Npn \@@_backend_annotation_last: { }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}
+% {\@@_backend_link_begin_goto:nnw, \@@_backend_link_begin_user:nnw}
+% \begin{macro}{\@@_backend_link_begin:nnnw}
+% \begin{macro}{\@@_backend_link_end:}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_backend_link_begin_goto:nnw #1#2 { }
+\cs_new_protected:Npn \@@_backend_link_begin_user:nnw #1#2 { }
+\cs_new_protected:Npn \@@_backend_link_begin:nnnw #1#2#3 { }
+\cs_new_protected:Npn \@@_backend_link_end: { }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_backend_link_last:}
+% \begin{macrocode}
+\cs_new:Npx \@@_backend_link_last: { }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_backend_link_margin:n}
+% A simple task: pass the data to the primitive.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_backend_link_margin:n #1 { }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_backend_destination:nn}
+% \begin{macro}{\@@_backend_destination:nnnn}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_backend_destination:nn #1#2 { }
+\cs_new_protected:Npn \@@_backend_destination:nnnn #1#2#3#4 { }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
% \subsubsection{Catalogue entries}
%
% \begin{macro}{\@@_backend_catalog_gput:nn, \@@_backend_info_gput:nn}
diff --git a/macros/latex/contrib/l3kernel/CHANGELOG.md b/macros/latex/contrib/l3kernel/CHANGELOG.md
index 2f7e67ff9e..abd4e5fe87 100644
--- a/macros/latex/contrib/l3kernel/CHANGELOG.md
+++ b/macros/latex/contrib/l3kernel/CHANGELOG.md
@@ -7,6 +7,22 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2022-08-05]
+
+### Added
+- Support for case changing Croatian diagraph with 8-bit engines
+- Support accent removal when uppercasing Greek with 8-bit engines
+- Function `\sys_ensure_backend:`
+
+### Fixed
+- Behavior of `\color_math:nn` in alignments
+- Expansion of text containing unterminated `\romannumeral` primitives
+
+## [2022-07-21]
+
+### Fixed
+- `\iow_open:N` in ConTeXt MkII
+
## [2022-07-15]
### Fixed
@@ -1157,7 +1173,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/2022-07-15...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2022-08-05...HEAD
+[2022-08-05]: https://github.com/latex3/latex3/compare/2022-07-15...2022-08-05
[2022-07-15]: https://github.com/latex3/latex3/compare/2022-07-14...2022-07-15
[2022-07-14]: https://github.com/latex3/latex3/compare/2022-07-04...2022-07-14
[2022-07-04]: https://github.com/latex3/latex3/compare/2022-07-01...2022-07-04
diff --git a/macros/latex/contrib/l3kernel/README.md b/macros/latex/contrib/l3kernel/README.md
index 8845a6445d..0c5c550f2a 100644
--- a/macros/latex/contrib/l3kernel/README.md
+++ b/macros/latex/contrib/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2022-07-15
+Release 2022-08-05
Overview
--------
diff --git a/macros/latex/contrib/l3kernel/expl3.dtx b/macros/latex/contrib/l3kernel/expl3.dtx
index a5a6a995f0..48808d9f49 100644
--- a/macros/latex/contrib/l3kernel/expl3.dtx
+++ b/macros/latex/contrib/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2022-07-15}%
+\def\ExplFileDate{2022-08-05}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -952,8 +952,8 @@
% \section{Using \pkg{expl3} with formats other than \LaTeXe{}}
%
% As well as the \LaTeXe{} package \pkg{expl3}, there is also a
-% \enquote{generic} loader for the code, \texttt{expl3.tex}. This may be
-% loaded using the plain \TeX{} syntax
+% \enquote{generic} loader for the code, \texttt{expl3-generic.tex}.
+% This may be loaded using the plain \TeX{} syntax
% \begin{verbatim}
% \input expl3-generic %
% \end{verbatim}
diff --git a/macros/latex/contrib/l3kernel/expl3.pdf b/macros/latex/contrib/l3kernel/expl3.pdf
index 002b4ec4a7..55b417e1d4 100644
--- a/macros/latex/contrib/l3kernel/expl3.pdf
+++ b/macros/latex/contrib/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.pdf b/macros/latex/contrib/l3kernel/interface3.pdf
index 3ff39c23b3..5a960b9964 100644
--- a/macros/latex/contrib/l3kernel/interface3.pdf
+++ b/macros/latex/contrib/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.tex b/macros/latex/contrib/l3kernel/interface3.tex
index b4ee98b0f1..00c15208e1 100644
--- a/macros/latex/contrib/l3kernel/interface3.tex
+++ b/macros/latex/contrib/l3kernel/interface3.tex
@@ -54,7 +54,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-07-15}
+\date{Released 2022-08-05}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/l3kernel/l3basics.dtx b/macros/latex/contrib/l3kernel/l3basics.dtx
index 4409b374c3..3eb9a3f43b 100644
--- a/macros/latex/contrib/l3kernel/l3basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3bootstrap.dtx b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
index ff37603897..852f654cef 100644
--- a/macros/latex/contrib/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3box.dtx b/macros/latex/contrib/l3kernel/l3box.dtx
index 8a3c88779b..502185ed65 100644
--- a/macros/latex/contrib/l3kernel/l3box.dtx
+++ b/macros/latex/contrib/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3candidates.dtx b/macros/latex/contrib/l3kernel/l3candidates.dtx
index 45032fc498..b01f9169cd 100644
--- a/macros/latex/contrib/l3kernel/l3candidates.dtx
+++ b/macros/latex/contrib/l3kernel/l3candidates.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3cctab.dtx b/macros/latex/contrib/l3kernel/l3cctab.dtx
index 41191483d6..f108418c02 100644
--- a/macros/latex/contrib/l3kernel/l3cctab.dtx
+++ b/macros/latex/contrib/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3clist.dtx b/macros/latex/contrib/l3kernel/l3clist.dtx
index 72b1510fba..2d880e5722 100644
--- a/macros/latex/contrib/l3kernel/l3clist.dtx
+++ b/macros/latex/contrib/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3coffins.dtx b/macros/latex/contrib/l3kernel/l3coffins.dtx
index 1097fc3880..fe2ce11f3e 100644
--- a/macros/latex/contrib/l3kernel/l3coffins.dtx
+++ b/macros/latex/contrib/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3color.dtx b/macros/latex/contrib/l3kernel/l3color.dtx
index 4b94bf8059..8fc7268cdb 100644
--- a/macros/latex/contrib/l3kernel/l3color.dtx
+++ b/macros/latex/contrib/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -1456,25 +1456,34 @@
% need separate treatment. To avoid repeatedly collecting the same
% token, we first check for an alignment tab: assuming we don't have
% one of those, we can \enquote{recycle} \cs{l_peek_token} safely.
+% As we have an explicit \cs{c_alignment_token}, there needs to be
+% an align-safe group present.
% \begin{macrocode}
\cs_new_protected:Npn \@@_math_scan:w
{
\peek_remove_filler:n
{
+ \group_align_safe_begin:
\peek_catcode:NTF \c_alignment_token
- { \@@_math_scan_end: }
- { \@@_math_scan_auxi: }
+ {
+ \group_align_safe_end:
+ \@@_math_scan_end:
+ }
+ {
+ \group_align_safe_end:
+ \@@_math_scan_auxi:
+ }
}
}
% \end{macrocode}
% Dealing with literal |_| and |^| is easy, and as we have exactly two cases,
% we can hard-code this. We use a hard-coded list for limits: these are all
-% primitives. The \cs{use_none:n} herealso removes the test token so it is
+% primitives. The \cs{use_none:n} here also removes the test token so it is
% left just in the right place.
% \begin{macrocode}
\cs_new_protected:Npn \@@_math_scan_auxi:
{
- \token_case_meaning:NnTF \l_peek_token
+ \token_case_catcode:NnTF \l_peek_token
{
\c_math_subscript_token { }
\c_math_superscript_token { }
@@ -1549,7 +1558,7 @@
% \begin{macrocode}
\cs_new_protected:Npn \@@_math_scripts:Nw #1
{
- #1
+ #1
\c_group_begin_token
\c_group_begin_token
\seq_get:NN \g_@@_math_seq \l_@@_current_tl
diff --git a/macros/latex/contrib/l3kernel/l3debug.dtx b/macros/latex/contrib/l3kernel/l3debug.dtx
index e2dacbb72f..cb12c2bbcc 100644
--- a/macros/latex/contrib/l3kernel/l3debug.dtx
+++ b/macros/latex/contrib/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3deprecation.dtx b/macros/latex/contrib/l3kernel/l3deprecation.dtx
index d0547dcdf9..2dc1200e44 100644
--- a/macros/latex/contrib/l3kernel/l3deprecation.dtx
+++ b/macros/latex/contrib/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.dtx b/macros/latex/contrib/l3kernel/l3doc.dtx
index a1b4c72121..4a4ef017e1 100644
--- a/macros/latex/contrib/l3kernel/l3doc.dtx
+++ b/macros/latex/contrib/l3kernel/l3doc.dtx
@@ -85,7 +85,7 @@ and all files in that bundle must be distributed together.
% require you to do updates, if the class changes.}}
%
% \author{\Team}
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
% \maketitle
% \tableofcontents
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.pdf b/macros/latex/contrib/l3kernel/l3doc.pdf
index 8da932454c..7a13aed860 100644
--- a/macros/latex/contrib/l3kernel/l3doc.pdf
+++ b/macros/latex/contrib/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.dtx b/macros/latex/contrib/l3kernel/l3docstrip.dtx
index 8ffaa7385f..19b2a72458 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.dtx
+++ b/macros/latex/contrib/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.pdf b/macros/latex/contrib/l3kernel/l3docstrip.pdf
index 7bf177f6f6..e0d451932e 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.pdf
+++ b/macros/latex/contrib/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3expan.dtx b/macros/latex/contrib/l3kernel/l3expan.dtx
index 46c9f30fbc..b0ab3c1fae 100644
--- a/macros/latex/contrib/l3kernel/l3expan.dtx
+++ b/macros/latex/contrib/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3file.dtx b/macros/latex/contrib/l3kernel/l3file.dtx
index 523fa4c6c1..7cb1ff9824 100644
--- a/macros/latex/contrib/l3kernel/l3file.dtx
+++ b/macros/latex/contrib/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -981,7 +981,7 @@
\int_step_inline:nnn
{ 0 }
{
- \cs_if_exist:NTF \normalend
+ \cs_if_exist:NTF \contextversion
{ \tex_count:D 38 ~ }
{
\tex_count:D 16 ~ %
@@ -1061,10 +1061,10 @@
% \begin{macrocode}
\exp_args:NNf \cs_new_protected:Npn \@@_new:N
{ \exp_args:NNc \exp_after:wN \exp_stop_f: { newread } }
-\cs_if_exist:NT \normalend
+\cs_if_exist:NT \contextversion
{
\cs_new_eq:NN \@@_new_aux:N \@@_new:N
- \cs_set_protected:Npn \@@_new:N #1
+ \cs_gset_protected:Npn \@@_new:N #1
{
\cs_undefine:N #1
\@@_new_aux:N #1
@@ -1441,7 +1441,7 @@
\int_step_inline:nnn
{ 0 }
{
- \cs_if_exist:NTF \normalend
+ \cs_if_exist:NTF \contextversion
{ \tex_count:D 39 ~ }
{
\tex_count:D 17 ~
@@ -1499,10 +1499,21 @@
%
% \begin{macro}{\@@_new:N}
% As for read streams, copy \tn{newwrite}, making sure
-% that it is not \tn{outer}.
+% that it is not \tn{outer}. For \ConTeXt{}, we have to
+% deal with the fact that \tn{newwrite} works like our
+% own: it actually checks before altering definition.
% \begin{macrocode}
\exp_args:NNf \cs_new_protected:Npn \@@_new:N
{ \exp_args:NNc \exp_after:wN \exp_stop_f: { newwrite } }
+\cs_if_exist:NT \contextversion
+ {
+ \cs_new_eq:NN \@@_new_aux:N \@@_new:N
+ \cs_gset_protected:Npn \@@_new:N #1
+ {
+ \cs_undefine:N #1
+ \@@_new_aux:N #1
+ }
+ }
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/contrib/l3kernel/l3flag.dtx b/macros/latex/contrib/l3kernel/l3flag.dtx
index 8af39ddb03..fd9a9aa611 100644
--- a/macros/latex/contrib/l3kernel/l3flag.dtx
+++ b/macros/latex/contrib/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-assign.dtx b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
index a1f665de47..5b311af4d0 100644
--- a/macros/latex/contrib/l3kernel/l3fp-assign.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-aux.dtx b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
index 72c921ff69..cbde31ce23 100644
--- a/macros/latex/contrib/l3kernel/l3fp-aux.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-basics.dtx b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
index 5a39eb6588..d787d6ee22 100644
--- a/macros/latex/contrib/l3kernel/l3fp-basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-convert.dtx b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
index 590ab826d9..c132f4590d 100644
--- a/macros/latex/contrib/l3kernel/l3fp-convert.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-expo.dtx b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
index c6f2b9acb7..1c3279091d 100644
--- a/macros/latex/contrib/l3kernel/l3fp-expo.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-extended.dtx b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
index f5aff758dc..0350ded913 100644
--- a/macros/latex/contrib/l3kernel/l3fp-extended.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-logic.dtx b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
index 2b0f6f7aa9..46964ea3a1 100644
--- a/macros/latex/contrib/l3kernel/l3fp-logic.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-parse.dtx b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
index 52a0dbe996..b0797bb794 100644
--- a/macros/latex/contrib/l3kernel/l3fp-parse.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-random.dtx b/macros/latex/contrib/l3kernel/l3fp-random.dtx
index cf9facf605..54da2f3027 100644
--- a/macros/latex/contrib/l3kernel/l3fp-random.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-random.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-round.dtx b/macros/latex/contrib/l3kernel/l3fp-round.dtx
index bf898ae0d6..3c13cb4c7f 100644
--- a/macros/latex/contrib/l3kernel/l3fp-round.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-traps.dtx b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
index 8e24739440..d613c08e5c 100644
--- a/macros/latex/contrib/l3kernel/l3fp-traps.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-trig.dtx b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
index 2f9b1141ee..f47ae0281b 100644
--- a/macros/latex/contrib/l3kernel/l3fp-trig.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp.dtx b/macros/latex/contrib/l3kernel/l3fp.dtx
index be0444ec72..f69fcd6cc9 100644
--- a/macros/latex/contrib/l3kernel/l3fp.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fparray.dtx b/macros/latex/contrib/l3kernel/l3fparray.dtx
index 74cda9c649..a1a071839e 100644
--- a/macros/latex/contrib/l3kernel/l3fparray.dtx
+++ b/macros/latex/contrib/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3int.dtx b/macros/latex/contrib/l3kernel/l3int.dtx
index 334695520d..3a7f061d2d 100644
--- a/macros/latex/contrib/l3kernel/l3int.dtx
+++ b/macros/latex/contrib/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3intarray.dtx b/macros/latex/contrib/l3kernel/l3intarray.dtx
index 244e61bc32..41a14d591c 100644
--- a/macros/latex/contrib/l3kernel/l3intarray.dtx
+++ b/macros/latex/contrib/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
index f2da709109..ac0b7abb13 100644
--- a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3keys.dtx b/macros/latex/contrib/l3kernel/l3keys.dtx
index 521e01b835..b8f407f3f5 100644
--- a/macros/latex/contrib/l3kernel/l3keys.dtx
+++ b/macros/latex/contrib/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3legacy.dtx b/macros/latex/contrib/l3kernel/l3legacy.dtx
index 13c6a3c7f8..36303fc377 100644
--- a/macros/latex/contrib/l3kernel/l3legacy.dtx
+++ b/macros/latex/contrib/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3luatex.dtx b/macros/latex/contrib/l3kernel/l3luatex.dtx
index b19190d305..40d1fd0009 100644
--- a/macros/latex/contrib/l3kernel/l3luatex.dtx
+++ b/macros/latex/contrib/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3msg.dtx b/macros/latex/contrib/l3kernel/l3msg.dtx
index ff928d5f6a..db98ebf8c4 100644
--- a/macros/latex/contrib/l3kernel/l3msg.dtx
+++ b/macros/latex/contrib/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3names.dtx b/macros/latex/contrib/l3kernel/l3names.dtx
index d6ab88596a..485e5fefde 100644
--- a/macros/latex/contrib/l3kernel/l3names.dtx
+++ b/macros/latex/contrib/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3news.pdf b/macros/latex/contrib/l3kernel/l3news.pdf
index 570f2badbd..632f821154 100644
--- a/macros/latex/contrib/l3kernel/l3news.pdf
+++ b/macros/latex/contrib/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news01.pdf b/macros/latex/contrib/l3kernel/l3news01.pdf
index 32d6e8fc19..118f018c57 100644
--- a/macros/latex/contrib/l3kernel/l3news01.pdf
+++ b/macros/latex/contrib/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news02.pdf b/macros/latex/contrib/l3kernel/l3news02.pdf
index bb81ade8c2..565b3058c5 100644
--- a/macros/latex/contrib/l3kernel/l3news02.pdf
+++ b/macros/latex/contrib/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news03.pdf b/macros/latex/contrib/l3kernel/l3news03.pdf
index 0280afe432..eefd55ce6b 100644
--- a/macros/latex/contrib/l3kernel/l3news03.pdf
+++ b/macros/latex/contrib/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news04.pdf b/macros/latex/contrib/l3kernel/l3news04.pdf
index e33c234826..f1b4fdd163 100644
--- a/macros/latex/contrib/l3kernel/l3news04.pdf
+++ b/macros/latex/contrib/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news05.pdf b/macros/latex/contrib/l3kernel/l3news05.pdf
index 87c0ad1823..30f9918fbc 100644
--- a/macros/latex/contrib/l3kernel/l3news05.pdf
+++ b/macros/latex/contrib/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news06.pdf b/macros/latex/contrib/l3kernel/l3news06.pdf
index 6766590ca8..228a4c4346 100644
--- a/macros/latex/contrib/l3kernel/l3news06.pdf
+++ b/macros/latex/contrib/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news07.pdf b/macros/latex/contrib/l3kernel/l3news07.pdf
index 7ee4f92fb7..0c036bb49d 100644
--- a/macros/latex/contrib/l3kernel/l3news07.pdf
+++ b/macros/latex/contrib/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news08.pdf b/macros/latex/contrib/l3kernel/l3news08.pdf
index 13c91c9ff4..c293ea58a3 100644
--- a/macros/latex/contrib/l3kernel/l3news08.pdf
+++ b/macros/latex/contrib/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news09.pdf b/macros/latex/contrib/l3kernel/l3news09.pdf
index 92e85460ab..6ebf4d90a5 100644
--- a/macros/latex/contrib/l3kernel/l3news09.pdf
+++ b/macros/latex/contrib/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news10.pdf b/macros/latex/contrib/l3kernel/l3news10.pdf
index e284774c20..c4e1042f41 100644
--- a/macros/latex/contrib/l3kernel/l3news10.pdf
+++ b/macros/latex/contrib/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news11.pdf b/macros/latex/contrib/l3kernel/l3news11.pdf
index 942c2b05d8..146820f529 100644
--- a/macros/latex/contrib/l3kernel/l3news11.pdf
+++ b/macros/latex/contrib/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news12.pdf b/macros/latex/contrib/l3kernel/l3news12.pdf
index 274eb490ce..9d4811c54d 100644
--- a/macros/latex/contrib/l3kernel/l3news12.pdf
+++ b/macros/latex/contrib/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3pdf.dtx b/macros/latex/contrib/l3kernel/l3pdf.dtx
index a2b39ce081..b929276503 100644
--- a/macros/latex/contrib/l3kernel/l3pdf.dtx
+++ b/macros/latex/contrib/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3prefixes.csv b/macros/latex/contrib/l3kernel/l3prefixes.csv
index d6d5b19083..9b4a1d638e 100644
--- a/macros/latex/contrib/l3kernel/l3prefixes.csv
+++ b/macros/latex/contrib/l3kernel/l3prefixes.csv
@@ -197,6 +197,7 @@ ptxcd,ptxcd, Marei Peischl,,,,2020-07-27,2020-07-27,Used for specific corporate
qrbill,qrbill,Marei Peischl,https://github.com/peiTeX/qrbill,https://github.com/peiTeX/qrbill.git,https://github.com/peiTeX/qrbill/issues,2020-06-27,2020-06-27,
quark,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,
randomwalk,randomwalk,Bruno Le Floch,https://github.com/blefloch/latex-randomwalk,https://github.com/blefloch/latex-randomwalk.git,https://github.com/blefloch/latex-randomwalk/issues,2013-03-16,2015-09-22,
+rawobjects,rawobjects,Paolo De Donato,https://github.com/Loara/lt3rawobjects,https://github.com/Loara/lt3rawobjects/lt3rawobjects.git,https://github.com/Loara/lt3rawobjects/issues,2022-07-19,2022-07-19,
recursion,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,
ref,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2020-12-24,2020-12-24,
regex,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,2018-04-06,
@@ -207,6 +208,7 @@ rivmath,rivmath,Julien Rivaud,,,,2018-06-13,2018-06-13,
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,
scontents,scontents,Pablo González,https://github.com/pablgonz/scontents,git@github.com:pablgonz/scontents.git,https://github.com/pablgonz/scontents/issues,2019-12-05,2019-12-05,
+scripture,scripture,David Purton,https://github.com/dcpurton/scripture,https://github.com/dcpurton/scripture.git,https://github.com/dcpurton/scripture/issues,2022-07-27,2022-07-27,
sdaps,sdaps,Benjamin Berg,https://sdaps.org,https://github.com/sdaps/sdaps-class.git,https://github.com/sdaps/sdaps-class/issues,2020-02-17,2020-02-17,
seq,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,
shipout,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex2e.git,https://github.com/latex3/latex2e/issues,2020-10-01,2021-03-03,
@@ -230,6 +232,7 @@ tcobox,tcolorbox,Thomas F. Sturm,https://github.com/T-F-S/tcolorbox,https://gith
term,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,
tex,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,
text,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2020-01-15,2020-01-15,
+tikzfill,tikzfill,Thomas F. Sturm,https://github.com/T-F-S/tikzfill,https://github.com/T-F-S/tikzfill.git,https://github.com/T-F-S/tikzfill/issues,2022-07-19,2022-07-19,
tikzsymbols,tikzsymbols,Ben Vitecek,https://github.com/Vidabe/tikzsymbols,https://github.com/Vidabe/tikzsymbols.git,https://github.com/Vidabe/tikzsymbols/issues,2018-09-26,2018-09-26,
tilde,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,
tl,"l3kernel,l3tl-build",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,
diff --git a/macros/latex/contrib/l3kernel/l3prefixes.pdf b/macros/latex/contrib/l3kernel/l3prefixes.pdf
index 8f93ae173e..8bd5db2c04 100644
--- a/macros/latex/contrib/l3kernel/l3prefixes.pdf
+++ b/macros/latex/contrib/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3prg.dtx b/macros/latex/contrib/l3kernel/l3prg.dtx
index 7152285606..2ed4632e64 100644
--- a/macros/latex/contrib/l3kernel/l3prg.dtx
+++ b/macros/latex/contrib/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3prop.dtx b/macros/latex/contrib/l3kernel/l3prop.dtx
index a5a13f073f..a5726a0e7b 100644
--- a/macros/latex/contrib/l3kernel/l3prop.dtx
+++ b/macros/latex/contrib/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3quark.dtx b/macros/latex/contrib/l3kernel/l3quark.dtx
index d708f237cd..452a2cb7d5 100644
--- a/macros/latex/contrib/l3kernel/l3quark.dtx
+++ b/macros/latex/contrib/l3kernel/l3quark.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3regex.dtx b/macros/latex/contrib/l3kernel/l3regex.dtx
index 508dca74cc..32e7267129 100644
--- a/macros/latex/contrib/l3kernel/l3regex.dtx
+++ b/macros/latex/contrib/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3seq.dtx b/macros/latex/contrib/l3kernel/l3seq.dtx
index 5ae4b3344e..fd9a8b3a02 100644
--- a/macros/latex/contrib/l3kernel/l3seq.dtx
+++ b/macros/latex/contrib/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3skip.dtx b/macros/latex/contrib/l3kernel/l3skip.dtx
index d6800205e2..590b6bdf9f 100644
--- a/macros/latex/contrib/l3kernel/l3skip.dtx
+++ b/macros/latex/contrib/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3sort.dtx b/macros/latex/contrib/l3kernel/l3sort.dtx
index c764895fc3..75ced1644a 100644
--- a/macros/latex/contrib/l3kernel/l3sort.dtx
+++ b/macros/latex/contrib/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str-convert.dtx b/macros/latex/contrib/l3kernel/l3str-convert.dtx
index ba9432c5a0..7e9cf89a7a 100644
--- a/macros/latex/contrib/l3kernel/l3str-convert.dtx
+++ b/macros/latex/contrib/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str.dtx b/macros/latex/contrib/l3kernel/l3str.dtx
index 5097d28354..5ad97df2f9 100644
--- a/macros/latex/contrib/l3kernel/l3str.dtx
+++ b/macros/latex/contrib/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.pdf b/macros/latex/contrib/l3kernel/l3styleguide.pdf
index 9fe67a1e30..ad6b0b5143 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.pdf
+++ b/macros/latex/contrib/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.tex b/macros/latex/contrib/l3kernel/l3styleguide.tex
index cc884a2dd2..fdce272778 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.tex
+++ b/macros/latex/contrib/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-07-15}
+\date{Released 2022-08-05}
\begin{document}
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
index 9c2738c576..2bab90a411 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.tex b/macros/latex/contrib/l3kernel/l3syntax-changes.tex
index bb5936632a..24770ec0a2 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.tex
+++ b/macros/latex/contrib/l3kernel/l3syntax-changes.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-07-15}
+\date{Released 2022-08-05}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3sys.dtx b/macros/latex/contrib/l3kernel/l3sys.dtx
index a25c0867af..46263e0b2c 100644
--- a/macros/latex/contrib/l3kernel/l3sys.dtx
+++ b/macros/latex/contrib/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -290,9 +290,25 @@
% use will be loaded. This command may only be used once.
% \end{function}
%
+% \begin{function}[added = 2022-07-29]{\sys_ensure_backend:}
+% \begin{syntax}
+% \cs{sys_ensure_backend:}
+% \end{syntax}
+% Ensures that a backend has been loaded by calling \cs{sys_load_backend:n}
+% if required.
+% \end{function}
+%
% \begin{variable}{\c_sys_backend_str}
% Set to the name of the backend in use by \cs{sys_load_backend:n} when
-% issued.
+% issued. Possible values are
+% \begin{itemize}
+% \item \texttt{pdftex}
+% \item \texttt{luatex}
+% \item \texttt{xetex}
+% \item \texttt{dvips}
+% \item \texttt{dvipdfmx}
+% \item \texttt{dvisvgm}
+% \end{itemize}
% \end{variable}
%
% \begin{function}[added = 2019-09-12]{\sys_load_debug:}
@@ -561,6 +577,17 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\sys_ensure_backend:}
+% A simple wrapper.
+% \begin{macrocode}
+\cs_new_protected:Npn \sys_ensure_backend:
+ {
+ \str_if_exist:NF \c_sys_backend_str
+ { \sys_load_backend:n { } }
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \begin{variable}{\g_@@_debug_bool}
% \begin{macrocode}
\bool_new:N \g_@@_debug_bool
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.pdf b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
index 57630a1251..b7ebcec6f2 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.tex b/macros/latex/contrib/l3kernel/l3term-glossary.tex
index d3dbb4442f..9a875c04ae 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.tex
+++ b/macros/latex/contrib/l3kernel/l3term-glossary.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-07-15}
+\date{Released 2022-08-05}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3text-case.dtx b/macros/latex/contrib/l3kernel/l3text-case.dtx
index a2ed47843b..ef6751ac93 100644
--- a/macros/latex/contrib/l3kernel/l3text-case.dtx
+++ b/macros/latex/contrib/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -357,7 +357,7 @@
% \begin{macrocode}
\cs_new:Npn \@@_change_case_N_type:nnN #1#2#3
{
- \@@_if_recursion_tail_stop_do:Nn #3
+ \@@_if_q_recursion_tail_stop_do:Nn #3
{ \@@_change_case_end:w }
\@@_change_case_N_type_aux:nnN {#1} {#2} #3
}
@@ -374,7 +374,7 @@
}
\cs_new:Npn \@@_change_case_math_search:nnNNN #1#2#3#4#5
{
- \@@_if_recursion_tail_stop_do:Nn #4
+ \@@_if_q_recursion_tail_stop_do:Nn #4
{ \@@_change_case_cs_check:nnN {#1} {#2} #3 }
\token_if_eq_meaning:NNTF #3 #4
{
@@ -399,7 +399,7 @@
}
\cs_new:Npn \@@_change_case_math_N_type:nnNN #1#2#3#4
{
- \@@_if_recursion_tail_stop_do:Nn #4
+ \@@_if_q_recursion_tail_stop_do:Nn #4
{ \@@_change_case_end:w }
\@@_change_case_store:n {#4}
\token_if_eq_meaning:NNTF #4 #3
@@ -454,7 +454,7 @@
}
\cs_new:Npn \@@_change_case_exclude:nnNN #1#2#3#4
{
- \@@_if_recursion_tail_stop_do:Nn #4
+ \@@_if_q_recursion_tail_stop_do:Nn #4
{ \@@_change_case_replace:nnN {#1} {#2} #3 }
\str_if_eq:nnTF {#3} {#4}
{
@@ -910,6 +910,9 @@
% \begin{macro}[EXP]{\@@_change_case_upper_el_hiatus:nnN}
% \begin{macro}[EXP]{\@@_change_case_upper_el_gobble:nnw}
% \begin{macro}[EXP]{\@@_change_case_upper_el_gobble:nnN}
+% \begin{macro}[EXP]{\@@_change_case_upper_el:nnnNN}
+% \begin{macro}[EXP]{\@@_change_case_upper_el:nnnNNN}
+% \begin{macro}[EXP]{\@@_change_case_upper_el:nnnn}
% \begin{macro}[EXP,TF]{\@@_change_case_if_greek:n}
% \begin{macro}[EXP,pTF]{\@@_change_case_if_greek:n}
% \begin{macro}[EXP,pTF]{\@@_change_case_if_greek_accent:n}
@@ -927,7 +930,7 @@
% \emph{ypogegrammeni} is filtered out here as it is not actually in the
% Greek range, so gets lost if we leave until later.
% \begin{macrocode}
-\bool_lazy_or:nnT
+\bool_lazy_or:nnTF
{ \sys_if_engine_luatex_p: }
{ \sys_if_engine_xetex_p: }
{
@@ -1130,6 +1133,43 @@
}
}
% \end{macrocode}
+% For $8$-bit engines we use a simplified approach: covers the common
+% requirements. This is basically how \pkg{xgreek} works but done by
+% expansion: use fixed mappings from accented to accent-free letters.
+% Only the two- and three-byte ranges can be involved.
+% \begin{macrocode}
+ {
+ \cs_new:Npn \@@_change_case_upper_el:nnnN #1#2#3#4
+ {
+ \int_compare:nNnTF { `#4 } > { "80 }
+ {
+ \int_compare:nNnTF { `#4 } < { "E0 }
+ { \@@_change_case_upper_el:nnnNN }
+ {
+ \int_compare:nNnTF { `#4 } < { "F0 }
+ { \@@_change_case_upper_el:nnnNNN }
+ { \@@_change_case_char:nnnN }
+ }
+ }
+ { \@@_change_case_char:nnnN }
+ {#1} {#2} {#3} #4
+ }
+ \cs_new:Npn \@@_change_case_upper_el:nnnNN #1#2#3#4#5
+ { \@@_change_case_upper_el:nnnn {#1} {#2} {#3} {#4#5} }
+ \cs_new:Npn \@@_change_case_upper_el:nnnNNN #1#2#3#4#5#6
+ { \@@_change_case_upper_el:nnnn {#1} {#2} {#3} {#4#5#6} }
+ \cs_new:Npn \@@_change_case_upper_el:nnnn #1#2#3#4
+ {
+ \cs_if_exist:cTF { c_@@_uppercase_el_ \tl_to_str:n {#4} _tl }
+ {
+ \@@_change_case_store:v
+ { c_@@_uppercase_el_ \tl_to_str:n {#4} _tl }
+ \@@_change_case_loop:nnw {#1} {#3}
+ }
+ { \@@_change_case_char:nnnN {#1} {#2} {#3} #4 }
+ }
+ }
+% \end{macrocode}
% Luckily the Greek range is limited and clear.
% \begin{macrocode}
\prg_new_conditional:Npnn \@@_change_case_if_greek:n #1 { TF }
@@ -1268,6 +1308,9 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
% \begin{macro}[EXP]{\@@_change_case_boundary_upper_el:Nnnw}
% \begin{macro}[EXP]{\@@_change_case_boundary_upper_el:nnN}
% \begin{macro}[EXP]{\@@_change_case_boundary_upper_el:nnNw}
@@ -2114,6 +2157,27 @@
\@@_tmp:w { 03F4 } { 03B8 } { lower }
\@@_tmp:w { 03F5 } { 0395 } { upper }
% \end{macrocode}
+% Croatian digraph letters: these have a titlecase variant.
+% \begin{macrocode}
+ \@@_tmp:w { 01C4 } { 01C5 } { title }
+ \@@_tmp:w { 01C4 } { 01C6 } { lower }
+ \@@_tmp:w { 01C5 } { 01C4 } { upper }
+ \@@_tmp:w { 01C5 } { 01C6 } { lower }
+ \@@_tmp:w { 01C6 } { 01C4 } { upper }
+ \@@_tmp:w { 01C6 } { 01C5 } { title }
+ \@@_tmp:w { 01C7 } { 01C8 } { title }
+ \@@_tmp:w { 01C7 } { 01C9 } { lower }
+ \@@_tmp:w { 01C8 } { 01C7 } { upper }
+ \@@_tmp:w { 01C8 } { 01C9 } { lower }
+ \@@_tmp:w { 01C9 } { 01C7 } { upper }
+ \@@_tmp:w { 01C9 } { 01C8 } { title }
+ \@@_tmp:w { 01CA } { 01CB } { title }
+ \@@_tmp:w { 01CA } { 01CC } { lower }
+ \@@_tmp:w { 01CB } { 01CA } { upper }
+ \@@_tmp:w { 01CB } { 01CC } { lower }
+ \@@_tmp:w { 01CC } { 01CA } { upper }
+ \@@_tmp:w { 01CC } { 01CB } { title }
+% \end{macrocode}
% Odds and ends that are not simple one-to-one mappings. These
% are still two-octet code points.
% \begin{macrocode}
@@ -2312,6 +2376,371 @@
\group_end:
}
\@@_tmp:w { 1FBE } { 0399 } { upper }
+% \end{macrocode}
+% Greek accent suppression for uppercasing.
+% \begin{macrocode}
+ \cs_set_protected:Npn \@@_tmp:w #1#2#3#4#5#6#7#8
+ {
+ \tl_const:cx
+ {
+ c_@@_uppercase_el_
+ \char_generate:nn {#1} { 12 }
+ \char_generate:nn {#2} { 12 }
+ _tl
+ }
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#5} { 13 }
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#6} { 13 }
+ }
+ }
+ \@@_loop:nn
+ { 0370 } { 0370 }
+ { 0371 } { 0370 }
+ { 0372 } { 0372 }
+ { 0373 } { 0372 }
+ { 0376 } { 0376 }
+ { 0377 } { 0376 }
+ { 03FD } { 03FD }
+ { 037B } { 03FD }
+ { 03FE } { 03FE }
+ { 037C } { 03FE }
+ { 03FF } { 03FF }
+ { 037D } { 03FF }
+ { 0386 } { 0391 }
+ { 0388 } { 0395 }
+ { 0389 } { 0397 }
+ { 038A } { 0399 }
+ { 038C } { 039F }
+ { 038E } { 03A5 }
+ { 038F } { 03A9 }
+ { 0390 } { 03AA }
+ { 0391 } { 0391 }
+ { 0392 } { 0392 }
+ { 0393 } { 0393 }
+ { 0394 } { 0394 }
+ { 0395 } { 0395 }
+ { 0396 } { 0396 }
+ { 0397 } { 0397 }
+ { 0398 } { 0398 }
+ { 0399 } { 0399 }
+ { 039A } { 039A }
+ { 039B } { 039B }
+ { 039C } { 039C }
+ { 039D } { 039D }
+ { 039E } { 039E }
+ { 039F } { 039F }
+ { 03A0 } { 03A0 }
+ { 03A1 } { 03A1 }
+ { 03A3 } { 03A3 }
+ { 03A4 } { 03A4 }
+ { 03A5 } { 03A5 }
+ { 03A6 } { 03A6 }
+ { 03A7 } { 03A7 }
+ { 03A8 } { 03A8 }
+ { 03A9 } { 03A9 }
+ { 03AA } { 03AA }
+ { 03AB } { 03AB }
+ { 03AC } { 0391 }
+ { 03AD } { 0395 }
+ { 03AE } { 0397 }
+ { 03AF } { 0399 }
+ { 03B0 } { 03AB }
+ { 03B1 } { 0391 }
+ { 03B2 } { 0392 }
+ { 03B3 } { 0393 }
+ { 03B4 } { 0394 }
+ { 03B5 } { 0395 }
+ { 03B6 } { 0396 }
+ { 03B7 } { 0397 }
+ { 03B8 } { 0398 }
+ { 03B9 } { 0399 }
+ { 03BA } { 039A }
+ { 03BB } { 039B }
+ { 03BC } { 039C }
+ { 03BD } { 039D }
+ { 03BE } { 039E }
+ { 03BF } { 039F }
+ { 03C0 } { 03A0 }
+ { 03C1 } { 03A1 }
+ { 03C2 } { 03A3 }
+ { 03C3 } { 03A3 }
+ { 03C4 } { 03A4 }
+ { 03C5 } { 03A5 }
+ { 03C6 } { 03A6 }
+ { 03C7 } { 03A7 }
+ { 03C8 } { 03A8 }
+ { 03C9 } { 03A9 }
+ { 03CA } { 03AA }
+ { 03CB } { 03AB }
+ { 03CC } { 039F }
+ { 03CD } { 03A5 }
+ { 03CE } { 03A9 }
+ { 03D0 } { 0392 }
+ { 03D1 } { 0398 }
+ { 03D2 } { 03A5 }
+ { 03D3 } { 03A5 }
+ { 03D4 } { 03AB }
+ { 03D5 } { 03A6 }
+ { 03D6 } { 03A0 }
+ { 03DA } { 03DA }
+ { 03DB } { 03DA }
+ { 03DC } { 03DC }
+ { 03DD } { 03DC }
+ { 03DE } { 03DE }
+ { 03DF } { 03DE }
+ { 03E0 } { 03E0 }
+ { 03E1 } { 03E0 }
+ { 03F0 } { 039A }
+ { 03F1 } { 03A1 }
+ { 03F2 } { 03F9 }
+ { 03F9 } { 03F9 }
+ \q_recursion_tail ?
+ \q_recursion_stop
+ \cs_set_protected:Npn \@@_tmp:w #1#2#3#4#5#6#7#8
+ {
+ \tl_const:cx
+ {
+ c_@@_uppercase_el_
+ \char_generate:nn {#1} { 12 }
+ \char_generate:nn {#2} { 12 }
+ \char_generate:nn {#3} { 12 }
+ _tl
+ }
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#5} { 13 }
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#6} { 13 }
+ \tl_if_blank:nF {#7}
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#7} { 13 }
+ }
+ }
+ }
+ \@@_loop:nn
+ { 1F00 } { 0391 }
+ { 1F01 } { 0391 }
+ { 1F02 } { 0391 }
+ { 1F03 } { 0391 }
+ { 1F04 } { 0391 }
+ { 1F05 } { 0391 }
+ { 1F06 } { 0391 }
+ { 1F07 } { 0391 }
+ { 1F08 } { 0391 }
+ { 1F09 } { 0391 }
+ { 1F0A } { 0391 }
+ { 1F0B } { 0391 }
+ { 1F0C } { 0391 }
+ { 1F0D } { 0391 }
+ { 1F0E } { 0391 }
+ { 1F0F } { 0391 }
+ { 1F10 } { 0395 }
+ { 1F11 } { 0395 }
+ { 1F12 } { 0395 }
+ { 1F13 } { 0395 }
+ { 1F14 } { 0395 }
+ { 1F15 } { 0395 }
+ { 1F18 } { 0395 }
+ { 1F19 } { 0395 }
+ { 1F1A } { 0395 }
+ { 1F1B } { 0395 }
+ { 1F1C } { 0395 }
+ { 1F1D } { 0395 }
+ { 1F20 } { 0397 }
+ { 1F21 } { 0397 }
+ { 1F22 } { 0397 }
+ { 1F23 } { 0397 }
+ { 1F24 } { 0397 }
+ { 1F25 } { 0397 }
+ { 1F26 } { 0397 }
+ { 1F27 } { 0397 }
+ { 1F28 } { 0397 }
+ { 1F29 } { 0397 }
+ { 1F2A } { 0397 }
+ { 1F2B } { 0397 }
+ { 1F2C } { 0397 }
+ { 1F2D } { 0397 }
+ { 1F2E } { 0397 }
+ { 1F2F } { 0397 }
+ { 1F30 } { 0399 }
+ { 1F31 } { 0399 }
+ { 1F32 } { 0399 }
+ { 1F33 } { 0399 }
+ { 1F34 } { 0399 }
+ { 1F35 } { 0399 }
+ { 1F36 } { 0399 }
+ { 1F37 } { 0399 }
+ { 1F38 } { 0399 }
+ { 1F39 } { 0399 }
+ { 1F3A } { 0399 }
+ { 1F3B } { 0399 }
+ { 1F3C } { 0399 }
+ { 1F3D } { 0399 }
+ { 1F3E } { 0399 }
+ { 1F3F } { 0399 }
+ { 1F40 } { 039F }
+ { 1F41 } { 039F }
+ { 1F42 } { 039F }
+ { 1F43 } { 039F }
+ { 1F44 } { 039F }
+ { 1F45 } { 039F }
+ { 1F48 } { 039F }
+ { 1F49 } { 039F }
+ { 1F4A } { 039F }
+ { 1F4B } { 039F }
+ { 1F4C } { 039F }
+ { 1F4D } { 039F }
+ { 1F50 } { 03A5 }
+ { 1F51 } { 03A5 }
+ { 1F52 } { 03A5 }
+ { 1F53 } { 03A5 }
+ { 1F54 } { 03A5 }
+ { 1F55 } { 03A5 }
+ { 1F56 } { 03A5 }
+ { 1F57 } { 03A5 }
+ { 1F59 } { 03A5 }
+ { 1F5B } { 03A5 }
+ { 1F5D } { 03A5 }
+ { 1F5F } { 03A5 }
+ { 1F60 } { 03A9 }
+ { 1F61 } { 03A9 }
+ { 1F62 } { 03A9 }
+ { 1F63 } { 03A9 }
+ { 1F64 } { 03A9 }
+ { 1F65 } { 03A9 }
+ { 1F66 } { 03A9 }
+ { 1F67 } { 03A9 }
+ { 1F68 } { 03A9 }
+ { 1F69 } { 03A9 }
+ { 1F6A } { 03A9 }
+ { 1F6B } { 03A9 }
+ { 1F6C } { 03A9 }
+ { 1F6D } { 03A9 }
+ { 1F6E } { 03A9 }
+ { 1F6F } { 03A9 }
+ { 1F70 } { 0391 }
+ { 1F71 } { 0391 }
+ { 1F72 } { 0395 }
+ { 1F73 } { 0395 }
+ { 1F74 } { 0397 }
+ { 1F75 } { 0397 }
+ { 1F76 } { 0399 }
+ { 1F77 } { 0399 }
+ { 1F78 } { 039F }
+ { 1F79 } { 039F }
+ { 1F7A } { 03A5 }
+ { 1F7B } { 03A5 }
+ { 1F7C } { 03A9 }
+ { 1F7D } { 03A9 }
+ { 1F80 } { 1FBC }
+ { 1F81 } { 1FBC }
+ { 1F82 } { 1FBC }
+ { 1F83 } { 1FBC }
+ { 1F84 } { 1FBC }
+ { 1F85 } { 1FBC }
+ { 1F86 } { 1FBC }
+ { 1F87 } { 1FBC }
+ { 1F88 } { 1FBC }
+ { 1F89 } { 1FBC }
+ { 1F8A } { 1FBC }
+ { 1F8B } { 1FBC }
+ { 1F8C } { 1FBC }
+ { 1F8D } { 1FBC }
+ { 1F8E } { 1FBC }
+ { 1F8F } { 1FBC }
+ { 1F90 } { 1FCC }
+ { 1F91 } { 1FCC }
+ { 1F92 } { 1FCC }
+ { 1F93 } { 1FCC }
+ { 1F94 } { 1FCC }
+ { 1F95 } { 1FCC }
+ { 1F96 } { 1FCC }
+ { 1F97 } { 1FCC }
+ { 1F98 } { 1FCC }
+ { 1F99 } { 1FCC }
+ { 1F9A } { 1FCC }
+ { 1F9B } { 1FCC }
+ { 1F9C } { 1FCC }
+ { 1F9D } { 1FCC }
+ { 1F9E } { 1FCC }
+ { 1F9F } { 1FCC }
+ { 1FA0 } { 1FFC }
+ { 1FA1 } { 1FFC }
+ { 1FA2 } { 1FFC }
+ { 1FA3 } { 1FFC }
+ { 1FA4 } { 1FFC }
+ { 1FA5 } { 1FFC }
+ { 1FA6 } { 1FFC }
+ { 1FA7 } { 1FFC }
+ { 1FA8 } { 1FFC }
+ { 1FA9 } { 1FFC }
+ { 1FAA } { 1FFC }
+ { 1FAB } { 1FFC }
+ { 1FAC } { 1FFC }
+ { 1FAD } { 1FFC }
+ { 1FAE } { 1FFC }
+ { 1FAF } { 1FFC }
+ { 1FB0 } { 1FB8 }
+ { 1FB1 } { 1FB9 }
+ { 1FB2 } { 1FBC }
+ { 1FB3 } { 1FBC }
+ { 1FB4 } { 1FBC }
+ { 1FB6 } { 0391 }
+ { 1FB7 } { 1FBC }
+ { 1FB8 } { 1FB8 }
+ { 1FB9 } { 1FB9 }
+ { 1FBA } { 0391 }
+ { 1FBB } { 0391 }
+ { 1FBC } { 1FBC }
+ { 1FBD } { 1FBD }
+ { 1FC2 } { 1FCC }
+ { 1FC3 } { 1FCC }
+ { 1FC4 } { 1FCC }
+ { 1FC6 } { 0397 }
+ { 1FC7 } { 1FCC }
+ { 1FC8 } { 0395 }
+ { 1FC9 } { 0395 }
+ { 1FCA } { 0397 }
+ { 1FCB } { 0397 }
+ { 1FCC } { 1FCC }
+ { 1FD0 } { 1FD8 }
+ { 1FD1 } { 1FD9 }
+ { 1FD2 } { 03AA }
+ { 1FD3 } { 03AA }
+ { 1FD6 } { 0399 }
+ { 1FD7 } { 03AA }
+ { 1FD8 } { 1FD8 }
+ { 1FD9 } { 1FD9 }
+ { 1FDA } { 0399 }
+ { 1FDB } { 0399 }
+ { 1FE0 } { 1FE8 }
+ { 1FE1 } { 1FE9 }
+ { 1FE2 } { 03AB }
+ { 1FE3 } { 03AB }
+ { 1FE4 } { 03A1 }
+ { 1FE5 } { 03A1 }
+ { 1FE6 } { 03A5 }
+ { 1FE7 } { 03AB }
+ { 1FE8 } { 1FE8 }
+ { 1FE9 } { 1FE9 }
+ { 1FEA } { 03A5 }
+ { 1FEB } { 03A5 }
+ { 1FEC } { 1FEC }
+ { 1FF2 } { 1FFC }
+ { 1FF3 } { 1FFC }
+ { 1FF4 } { 1FFC }
+ { 1FF6 } { 03A9 }
+ { 1FF7 } { 1FFC }
+ { 1FF8 } { 039F }
+ { 1FF9 } { 039F }
+ { 1FFA } { 03A9 }
+ { 1FFB } { 03A9 }
+ { 1FFC } { 1FFC }
+ \q_recursion_tail ?
+ \q_recursion_stop
}
\group_end:
% \end{macrocode}
diff --git a/macros/latex/contrib/l3kernel/l3text-purify.dtx b/macros/latex/contrib/l3kernel/l3text-purify.dtx
index 605a30a5a6..6006409985 100644
--- a/macros/latex/contrib/l3kernel/l3text-purify.dtx
+++ b/macros/latex/contrib/l3kernel/l3text-purify.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -157,7 +157,7 @@
% \begin{macrocode}
\cs_new:Npn \@@_purify_N_type:N #1
{
- \@@_if_recursion_tail_stop_do:Nn #1 { \@@_purify_end:w }
+ \@@_if_q_recursion_tail_stop_do:Nn #1 { \@@_purify_end:w }
\@@_purify_N_type_aux:N #1
}
\cs_new:Npn \@@_purify_N_type_aux:N #1
@@ -169,7 +169,7 @@
}
\cs_new:Npn \@@_purify_math_search:NNN #1#2#3
{
- \@@_if_recursion_tail_stop_do:Nn #2
+ \@@_if_q_recursion_tail_stop_do:Nn #2
{ \@@_purify_math_cmd:N #1 }
\token_if_eq_meaning:NNTF #1 #2
{
@@ -210,7 +210,7 @@
}
\cs_new:Npn \@@_purify_math_N_type:NNN #1#2#3
{
- \@@_if_recursion_tail_stop_do:Nn #3
+ \@@_if_q_recursion_tail_stop_do:Nn #3
{ \@@_purify_math_stop:Nw #1 }
\token_if_eq_meaning:NNTF #3 #2
{ \@@_purify_math_end:w }
@@ -242,7 +242,7 @@
}
\cs_new:Npn \@@_purify_math_cmd:NN #1#2
{
- \@@_if_recursion_tail_stop_do:Nn #2
+ \@@_if_q_recursion_tail_stop_do:Nn #2
{ \@@_purify_replace:N #1 }
\cs_if_eq:NNTF #2 #1
{
@@ -293,7 +293,7 @@
}
\cs_new:Npn \@@_purify_protect:N #1
{
- \@@_if_recursion_tail_stop_do:Nn #1 { \@@_purify_end:w }
+ \@@_if_q_recursion_tail_stop_do:Nn #1 { \@@_purify_end:w }
\@@_purify_loop:w
}
% \end{macrocode}
diff --git a/macros/latex/contrib/l3kernel/l3text.dtx b/macros/latex/contrib/l3kernel/l3text.dtx
index 7615cf3969..67218edf30 100644
--- a/macros/latex/contrib/l3kernel/l3text.dtx
+++ b/macros/latex/contrib/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
@@ -170,11 +170,12 @@
% Unicode \TeX{} engines.
% \item Greek (\texttt{el}).
% Removes accents from Greek letters when uppercasing; titlecasing
-% leaves accents in place. (At present this is implemented only
-% for Unicode engines.) A variant \texttt{el-x-iota} is available
+% leaves accents in place. A variant \texttt{el-x-iota} is available
% which retains the \textit{ypogegrammeni} (subscript muted iota)
% when uppercasing: the standard version converts these to a following
-% capital iota.
+% capital iota. For $8$-bit engines a simplified approach is taken
+% which will remove accents when uppercasing but without full
+% context analysis.
% \item Lithuanian (\texttt{lt}).
% The lowercase letters i and j should retain a dot above when the
% accents grave, acute or tilde are present. This is implemented for
@@ -355,10 +356,42 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}[EXP]{\@@_if_recursion_tail_stop_do:Nn}
+% \begin{macro}[EXP]{\@@_if_q_recursion_tail_stop_do:Nn}
% Functions to query recursion quarks.
% \begin{macrocode}
-\__kernel_quark_new_test:N \@@_if_recursion_tail_stop_do:Nn
+\__kernel_quark_new_test:N \@@_if_q_recursion_tail_stop_do:Nn
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{variable}{\s_@@_recursion_tail,\s_@@_recursion_stop}
+% Internal scan marks quarks.
+% \begin{macrocode}
+\scan_new:N \s_@@_recursion_tail
+\scan_new:N \s_@@_recursion_stop
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}[EXP]{\@@_use_i_delimit_by_s_recursion_stop:nw}
+% Functions to gobble up to a scan mark.
+% \begin{macrocode}
+\cs_new:Npn \@@_use_i_delimit_by_s_recursion_stop:nw
+ #1 #2 \s_@@_recursion_stop {#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\@@_if_s_recursion_tail_stop_do:Nn}
+% Functions to query recursion scan marks. Slower than a quark
+% test but needed to avoid issues in the outer expansion loop
+% with unterminated \tn{romannumeral} primitives.
+% \begin{macrocode}
+\cs_new:Npn \@@_if_s_recursion_tail_stop_do:Nn #1
+ {
+ \bool_lazy_and:nnTF
+ { \cs_if_eq_p:NN \s_@@_recursion_tail #1 }
+ { \str_if_eq_p:nn { \s_@@_recursion_tail } {#1} }
+ { \@@_use_i_delimit_by_s_recursion_stop:nw }
+ { \use_none:n }
+ }
% \end{macrocode}
% \end{macro}
%
@@ -731,7 +764,9 @@
% arbitrary user commands which might be protected \emph{and} take
% arguments, and if the expansion code is used in a typesetting
% context, that will otherwise explode. (The same issue applies more
-% clearly to case changing: see the example there.)
+% clearly to case changing: see the example there.) The outer
+% loop has to use scan marks as delimiters to protect against
+% unterminated \tn{romannumeral} usage in the input.
% \begin{macrocode}
\cs_new:Npn \text_expand:n #1
{
@@ -745,7 +780,7 @@
{
\group_align_safe_begin:
\@@_expand_loop:w #1
- \q_@@_recursion_tail \q_@@_recursion_stop
+ \s_@@_recursion_tail \s_@@_recursion_stop
\@@_expand_result:n { }
}
% \end{macrocode}
@@ -768,7 +803,7 @@
% recursively, while spaces are just passed through. Thus all of the
% action is in handling \texttt{N}-type tokens.
% \begin{macrocode}
-\cs_new:Npn \@@_expand_loop:w #1 \q_@@_recursion_stop
+\cs_new:Npn \@@_expand_loop:w #1 \s_@@_recursion_stop
{
\tl_if_head_is_N_type:nTF {#1}
{ \@@_expand_N_type:N }
@@ -777,7 +812,7 @@
{ \@@_expand_group:n }
{ \@@_expand_space:w }
}
- #1 \q_@@_recursion_stop
+ #1 \s_@@_recursion_stop
}
\cs_new:Npn \@@_expand_group:n #1
{
@@ -805,7 +840,7 @@
% \begin{macrocode}
\cs_new:Npx \@@_expand_N_type:N #1
{
- \exp_not:N \@@_if_recursion_tail_stop_do:Nn #1
+ \exp_not:N \@@_if_s_recursion_tail_stop_do:Nn #1
{ \exp_not:N \@@_expand_end:w }
\exp_not:N \bool_lazy_any:nTF
{
@@ -884,7 +919,7 @@
}
\cs_new:Npn \@@_expand_math_search:NNN #1#2#3
{
- \@@_if_recursion_tail_stop_do:Nn #2
+ \@@_if_q_recursion_tail_stop_do:Nn #2
{ \@@_expand_explicit:N #1 }
\token_if_eq_meaning:NNTF #1 #2
{
@@ -896,7 +931,7 @@
}
{ \@@_expand_math_search:NNN #1 }
}
-\cs_new:Npn \@@_expand_math_loop:Nw #1#2 \q_@@_recursion_stop
+\cs_new:Npn \@@_expand_math_loop:Nw #1#2 \s_@@_recursion_stop
{
\tl_if_head_is_N_type:nTF {#2}
{ \@@_expand_math_N_type:NN }
@@ -905,11 +940,11 @@
{ \@@_expand_math_group:Nn }
{ \@@_expand_math_space:Nw }
}
- #1#2 \q_@@_recursion_stop
+ #1#2 \s_@@_recursion_stop
}
\cs_new:Npn \@@_expand_math_N_type:NN #1#2
{
- \@@_if_recursion_tail_stop_do:Nn #2
+ \@@_if_s_recursion_tail_stop_do:Nn #2
{ \@@_expand_end:w }
\@@_expand_store:n {#2}
\token_if_eq_meaning:NNTF #2 #1
@@ -989,7 +1024,7 @@
}
\cs_new:Npn \@@_expand_exclude:NN #1#2
{
- \@@_if_recursion_tail_stop_do:Nn #2
+ \@@_if_q_recursion_tail_stop_do:Nn #2
{ \@@_expand_accent:N #1 }
\str_if_eq:nnTF {#1} {#2}
{
@@ -1016,7 +1051,7 @@
}
\cs_new:Npn \@@_expand_accent:NN #1#2
{
- \@@_if_recursion_tail_stop_do:Nn #2
+ \@@_if_q_recursion_tail_stop_do:Nn #2
{ \@@_expand_letterlike:N #1 }
\cs_if_eq:NNTF #2 #1
{
@@ -1040,7 +1075,7 @@
}
\cs_new:Npn \@@_expand_letterlike:NN #1#2
{
- \@@_if_recursion_tail_stop_do:Nn #2
+ \@@_if_q_recursion_tail_stop_do:Nn #2
{ \@@_expand_cs:N #1 }
\cs_if_eq:NNTF #2 #1
{
@@ -1072,7 +1107,7 @@
{ \exp_not:N \@@_expand_replace:N #1 }
}
}
-\cs_new:Npn \@@_expand_protect:w #1 \q_@@_recursion_stop
+\cs_new:Npn \@@_expand_protect:w #1 \s_@@_recursion_stop
{
\tl_if_head_is_N_type:nTF {#1}
{ \@@_expand_protect:N }
@@ -1080,11 +1115,11 @@
\@@_expand_store:n { \protect }
\@@_expand_loop:w
}
- #1 \q_@@_recursion_stop
+ #1 \s_@@_recursion_stop
}
\cs_new:Npn \@@_expand_protect:N #1
{
- \@@_if_recursion_tail_stop_do:Nn #1
+ \@@_if_s_recursion_tail_stop_do:Nn #1
{
\@@_expand_store:n { \protect }
\@@_expand_end:w
@@ -1186,7 +1221,7 @@
\exp_after:wN \@@_expand_unexpanded_test:w
\exp:w \exp_end_continue_f:w
}
-\cs_new:Npn \@@_expand_unexpanded_test:w #1 \q_@@_recursion_stop
+\cs_new:Npn \@@_expand_unexpanded_test:w #1 \s_@@_recursion_stop
{
\tl_if_head_is_group:nTF {#1}
{ \@@_expand_unexpanded:n }
@@ -1194,7 +1229,7 @@
\@@_expand_unexpanded:w
\tl_if_head_is_N_type:nT {#1} { \@@_expand_unexpanded:N }
}
- #1 \q_@@_recursion_stop
+ #1 \s_@@_recursion_stop
}
\cs_new:Npn \@@_expand_unexpanded:N #1
{
diff --git a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
index c9cffed954..8d9106b617 100644
--- a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3tl.dtx b/macros/latex/contrib/l3kernel/l3tl.dtx
index 65178fa7b2..e4a04070ba 100644
--- a/macros/latex/contrib/l3kernel/l3tl.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3token.dtx b/macros/latex/contrib/l3kernel/l3token.dtx
index 0994d2de2d..728a54a47a 100644
--- a/macros/latex/contrib/l3kernel/l3token.dtx
+++ b/macros/latex/contrib/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3unicode.dtx b/macros/latex/contrib/l3kernel/l3unicode.dtx
index fbf1d0bd6c..b2df6d94dd 100644
--- a/macros/latex/contrib/l3kernel/l3unicode.dtx
+++ b/macros/latex/contrib/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-07-15}
+% \date{Released 2022-08-05}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/source3.pdf b/macros/latex/contrib/l3kernel/source3.pdf
index dfe83f03c4..1e8781ca75 100644
--- a/macros/latex/contrib/l3kernel/source3.pdf
+++ b/macros/latex/contrib/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/source3.tex b/macros/latex/contrib/l3kernel/source3.tex
index 8a751726ac..8340ef3659 100644
--- a/macros/latex/contrib/l3kernel/source3.tex
+++ b/macros/latex/contrib/l3kernel/source3.tex
@@ -53,7 +53,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-07-15}
+\date{Released 2022-08-05}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index 788cf84699..3ab56e9868 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -19,84 +19,84 @@
%<*ProjLib>
\ProvidesExplPackage
{ProjLib}
- {2022/08/01} {}
+ {2022/08/05} {}
{Collective interface of the ProjLib toolkit}
%</ProjLib>
%
%<*projlib-author>
\ProvidesExplPackage
{projlib-author}
- {2022/08/01} {}
+ {2022/08/05} {}
{Enhanced author information block}
%</projlib-author>
%
%<*projlib-datetime>
\ProvidesExplPackage
{projlib-datetime}
- {2022/08/01} {}
+ {2022/08/05} {}
{Convert numeric date-time string to natural language}
%</projlib-datetime>
%
%<*projlib-draft>
\ProvidesExplPackage
{projlib-draft}
- {2022/08/01} {}
+ {2022/08/05} {}
{Useful commands during draft stage}
%</projlib-draft>
%
%<*projlib-font>
\ProvidesExplPackage
{projlib-font}
- {2022/08/01} {}
+ {2022/08/05} {}
{Font selection and configuration}
%</projlib-font>
%
%<*projlib-language>
\ProvidesExplPackage
{projlib-language}
- {2022/08/01} {}
+ {2022/08/05} {}
{Multi-language configuration}
%</projlib-language>
%
%<*projlib-logo>
\ProvidesExplPackage
{projlib-logo}
- {2022/08/01} {}
+ {2022/08/05} {}
{The ProjLib logo}
%</projlib-logo>
%
%<*projlib-math>
\ProvidesExplPackage
{projlib-math}
- {2022/08/01} {}
+ {2022/08/05} {}
{Efficient math setup}
%</projlib-math>
%
%<*projlib-paper>
\ProvidesExplPackage
{projlib-paper}
- {2022/08/01} {}
+ {2022/08/05} {}
{Configuration of the paper style}
%</projlib-paper>
%
%<*projlib-text>
\ProvidesExplPackage
{projlib-text}
- {2022/08/01} {}
+ {2022/08/05} {}
{Text-related commands}
%</projlib-text>
%
%<*projlib-theorem>
\ProvidesExplPackage
{projlib-theorem}
- {2022/08/01} {}
+ {2022/08/05} {}
{Configuration of theorem-like environments}
%</projlib-theorem>
%
%<*projlib-titlepage>
\ProvidesExplPackage
{projlib-titlepage}
- {2022/08/01} {}
+ {2022/08/05} {}
{Commands for rendering the title page}
%</projlib-titlepage>
@@ -3291,6 +3291,14 @@
}
\ProcessKeyOptions [ projlib-math ]
+
+% https://tex.stackexchange.com/a/643233
+\providecommand* \ProvideCommandCopy
+ {
+ \declare@commandcopy{\@firstofone}{\@firstoftwo{}}
+ }
+
+
\RequirePackage { mathtools }
\RequirePackage { mathrsfs }
\PassOptionsToPackage { warnings-off = { mathtools-colon, mathtools-overbracket } } { unicode-math }
@@ -3356,7 +3364,7 @@
}
\cs_generate_variant:Nn \__projlib_math_define_operator:nnn { nee }
-\NewDocumentCommand \DefineMathOperator { s O{} m O{} }
+\NewDocumentCommand \ProjLibDefineMathOperator { s O{} m O{} }
{
\tl_if_blank:nTF { #2 }
{
@@ -3366,50 +3374,52 @@
\projlib_math_define_operator:nnn { #1 } { #3 } { #2 }
}
}
-\NewCommandCopy \DefineOperator \DefineMathOperator
+
+\ProvideCommandCopy \DefineMathOperator \ProjLibDefineMathOperator
+\ProvideCommandCopy \DefineOperator \ProjLibDefineMathOperator
\msg_new:nnn { projlib-math }
- { shortcut-not-define }
+ { symbol-not-define }
{ The~symbol~/~shortcut~"\iow_char:N \\#1"~cannot~be~defined,~a~command~with~the~same~name~has~already~existed. }
\msg_new:nnn { projlib-math }
- { shortcut-type-not-define }
+ { symbol-type-not-define }
{ The~symbol~/~shortcut~type~"#1"~is~not~available,~a~command~with~the~same~name~has~already~existed. }
-\keys_define:nn { projlib-math-shortcut }
+\keys_define:nn { projlib-math-symbol }
{
- , prefix .clist_set:N = \l__projlib_math_shortcut_prefix_clist
- , type .tl_set:N = \l__projlib_math_shortcut_type_tl
- , style .tl_set:N = \l__projlib_math_shortcut_style_tl
+ , prefix .clist_set:N = \l__projlib_math_symbol_prefix_clist
+ , type .tl_set:N = \l__projlib_math_symbol_type_tl
+ , style .tl_set:N = \l__projlib_math_symbol_style_tl
, unknown .code:n = {}
}
-\cs_new_protected:Nn \projlib_math_define_shortcut:nnn
+\cs_new_protected:Nn \projlib_math_define_symbol:nnn
% #1 = bool for star or empty
% (currently the starred version is the same as normal version)
- % #2 = list of shortcuts
+ % #2 = list of symbols
% #3 = the option
{
- \clist_clear:N \l__projlib_math_shortcut_prefix_clist
- \tl_clear:N \l__projlib_math_shortcut_type_tl
- \tl_set:Nn \l__projlib_math_shortcut_style_tl { \mathrm }
- \keys_set:nn { projlib-math-shortcut } { #3 }
- \tl_if_empty:NF \l__projlib_math_shortcut_type_tl
+ \clist_clear:N \l__projlib_math_symbol_prefix_clist
+ \tl_clear:N \l__projlib_math_symbol_type_tl
+ \tl_set:Nn \l__projlib_math_symbol_style_tl { \mathrm }
+ \keys_set:nn { projlib-math-symbol } { #3 }
+ \tl_if_empty:NF \l__projlib_math_symbol_type_tl
{
- \cs_if_exist:cTF { \l__projlib_math_shortcut_type_tl }
+ \cs_if_exist:cTF { \l__projlib_math_symbol_type_tl }
{
\exp_args:Nne \use:n
- { \msg_warning:nnn { projlib-math } { shortcut-type-not-define } }
- { \l__projlib_math_shortcut_type_tl }
+ { \msg_warning:nnn { projlib-math } { symbol-type-not-define } }
+ { \l__projlib_math_symbol_type_tl }
}
{
\exp_args:Nno \use:n
{
- \exp_args:Nc \NewDocumentCommand { \l__projlib_math_shortcut_type_tl } { m }
+ \exp_args:Nc \NewDocumentCommand { \l__projlib_math_symbol_type_tl } { m }
}
{
- \l__projlib_math_shortcut_style_tl { ##1 }
+ \l__projlib_math_symbol_style_tl { ##1 }
}
}
}
@@ -3418,59 +3428,79 @@
\str_if_in:nnTF { ##1 } { = }
{
\seq_set_split:Nnn \l_tmpa_seq { = } { ##1 }
- \clist_if_empty:NTF \l__projlib_math_shortcut_prefix_clist
+ \clist_if_empty:NTF \l__projlib_math_symbol_prefix_clist
{
- \__projlib_math_define_shortcut:ee { \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
+ \__projlib_math_define_symbol:ee { \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
}
{
- \clist_map_inline:Nn \l__projlib_math_shortcut_prefix_clist
+ \clist_map_inline:Nn \l__projlib_math_symbol_prefix_clist
{
- \__projlib_math_define_shortcut:ee { ####1 \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
+ \__projlib_math_define_symbol:ee { ####1 \seq_item:Nn \l_tmpa_seq { 1 } } { \seq_item:Nn \l_tmpa_seq { 2 } }
}
}
}
{
- \clist_if_empty:NTF \l__projlib_math_shortcut_prefix_clist
+ \clist_if_empty:NTF \l__projlib_math_symbol_prefix_clist
{
- \__projlib_math_define_shortcut:ee { ##1 } { ##1 }
+ \__projlib_math_define_symbol:ee { ##1 } { ##1 }
}
{
- \clist_map_inline:Nn \l__projlib_math_shortcut_prefix_clist
+ \clist_map_inline:Nn \l__projlib_math_symbol_prefix_clist
{
- \__projlib_math_define_shortcut:ee { ####1 ##1 } { ##1 }
+ \__projlib_math_define_symbol:ee { ####1 ##1 } { ##1 }
}
}
}
}
}
-\cs_new_protected:Nn \__projlib_math_define_shortcut:nn
+\cs_new_protected:Nn \__projlib_math_define_symbol:nn
% #1 = command name
% #2 = the content
{
\cs_if_exist:cTF { #1 }
{
- \msg_warning:nnn { projlib-math } { shortcut-not-define } { #1 }
+ \msg_warning:nnn { projlib-math } { symbol-not-define } { #1 }
}
{
\exp_args:Nno \use:n
{ \exp_args:Nc \NewDocumentCommand { #1 } {} }
- { \l__projlib_math_shortcut_style_tl { #2 } }
+ { \l__projlib_math_symbol_style_tl { #2 } }
}
}
-\cs_generate_variant:Nn \__projlib_math_define_shortcut:nn { ee }
+\cs_generate_variant:Nn \__projlib_math_define_symbol:nn { ee }
-\NewDocumentCommand \DefineMathSymbol { s O{} m O{} }
+\NewDocumentCommand \ProjLibDefineMathSymbol { s O{} m O{} }
{
\tl_if_blank:nTF { #2 }
{
- \projlib_math_define_shortcut:nnn { #1 } { #3 } { #4 }
+ \projlib_math_define_symbol:nnn { #1 } { #3 } { #4 }
+ }
+ {
+ \projlib_math_define_symbol:nnn { #1 } { #3 } { #2 }
}
+ }
+\ProvideCommandCopy \DefineMathSymbol \ProjLibDefineMathSymbol
+\ProvideCommandCopy \DefineShortcut \ProjLibDefineMathSymbol
+
+
+\cs_new:Nn \projlib_math_redefine_in_math_mode:Nn
+ {
+ \exp_args:Nc \NewCommandCopy { projlib_math_original_ \cs_to_str:N #1 : } #1
+ \RenewDocumentCommand #1 { }
{
- \projlib_math_define_shortcut:nnn { #1 } { #3 } { #2 }
+ \mode_if_math:TF
+ { #2 }
+ { \use:c { projlib_math_original_ \cs_to_str:N #1 : } }
}
}
-\NewCommandCopy \DefineShortcut \DefineMathSymbol
+
+\NewDocumentCommand \ProjLibRedefineInMathMode { m m }
+ {
+ \projlib_math_redefine_in_math_mode:Nn #1 { #2 }
+ }
+
+\ProvideCommandCopy \RedefineInMathMode \ProjLibRedefineInMathMode
\cs_new:Nn \__projlib_math_list_of_symbols_entry:nnnn
@@ -3503,10 +3533,7 @@
\projlib_math_list_of_symbols:nnn { #1 } { #2 } { #3 }
}
-\ProvideDocumentCommand \ListOfSymbols { O{0.17\textwidth} O{0.75\textwidth} m }
- {
- \projlib_math_list_of_symbols:nnn { #1 } { #2 } { #3 }
- }
+\ProvideCommandCopy \ListOfSymbols \ProjLibListOfSymbols
%</projlib-math>
%
%<*projlib-paper>
@@ -5251,7 +5278,7 @@
}
\colorlet { titlepage-main } { blue!50!cyan!50!black }
-\colorlet { titlepage-back } { blue!50!cyan!10!yellow!30 }
+\colorlet { titlepage-back } { blue!50!cyan!15!yellow!25 }
\cs_new_protected:Nn \projlib_titlepage_render:n
{
@@ -5284,8 +5311,8 @@
\fontsize{18pt}{27pt}\selectfont
\l_projlib_titlepage_subtitle_tl
};
- \node[text~width=.3\paperwidth, text~height=.3\paperheight, align=flush~left]
- at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$)
+ \node[text~width=.5\paperwidth, text~height=.4\paperheight, align=flush~left]
+ at ($(current~page.south)+(.135\paperwidth,.35\paperheight)$)
{
\color{titlepage-back}
\begin{flushright}
@@ -5318,8 +5345,8 @@
\fontsize{18pt}{27pt}\selectfont
\l_projlib_titlepage_subtitle_tl
};
- \node[text~width=.3\paperwidth, text~height=.3\paperheight, align=flush~left]
- at ($(current~page.south)+(.2\paperwidth,.3\paperheight)$)
+ \node[text~width=.5\paperwidth, text~height=.4\paperheight, align=flush~left]
+ at ($(current~page.south)+(.135\paperwidth,.35\paperheight)$)
{
\color{white}
\begin{flushright}
diff --git a/macros/latex/contrib/projlib/README.md b/macros/latex/contrib/projlib/README.md
index 6961880f61..e7e0ac1346 100644
--- a/macros/latex/contrib/projlib/README.md
+++ b/macros/latex/contrib/projlib/README.md
@@ -6,7 +6,7 @@
> **ProjLib** can be interpreted as "***Proj**ect **Lib**rary*" (in English), or as "***Proj**et **Lib**re*" (in French, meaning "*Free Project*").
-> **This bundle is dated 2022/08/01. Please note that the documentations are not yet up-to-date.**
+> **This bundle is dated 2022/08/05. Please note that the documentations are not yet up-to-date.**
## Introduction
diff --git a/macros/latex/contrib/uni-titlepage/README.md b/macros/latex/contrib/uni-titlepage/README.md
index b7305e2fc1..7fb92edc82 100644
--- a/macros/latex/contrib/uni-titlepage/README.md
+++ b/macros/latex/contrib/uni-titlepage/README.md
@@ -2,7 +2,7 @@
Copyright (c) Markus Kohm <komascript at gmx.info>
-Release: 2022/03/22 v1.0
+Release: 2022/08/05 v1.1
License: LPPL 1.3c
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf b/macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf
index 8e74c0e66d..f7a8976391 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf b/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf
index d71006437f..f9c892874c 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf b/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf
index b26f3ef14d..2cbca1bd89 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf b/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf
index af1fdea335..2b6c2d7830 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf b/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf
index 9f1527a8a8..a8c696fc62 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf b/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf
index ebfbb6ed81..544977b3d5 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf b/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf
index 7942a5cb70..81f3d5e464 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf b/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf
index 5d2090588a..88bf3f1ae4 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf b/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf
index 308aa0d6ff..8d0fefa3fe 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf b/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf
index 1157fdd76d..33a1ee9661 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf b/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf
index 95cf4df9a8..a78bbe75a0 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf b/macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf
index 1ee571f006..3abe94fd7b 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf b/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf
index 9d497d28e1..2aa25ed24e 100644
--- a/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf
+++ b/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf
Binary files differ
diff --git a/macros/latex/contrib/uni-titlepage/uni-titlepage.dtx b/macros/latex/contrib/uni-titlepage/uni-titlepage.dtx
index 20ebed49f9..810f8aee40 100644
--- a/macros/latex/contrib/uni-titlepage/uni-titlepage.dtx
+++ b/macros/latex/contrib/uni-titlepage/uni-titlepage.dtx
@@ -60,10 +60,10 @@
}[%
%</!README>
%<README>
-%<README>Release: 2022/03/22 v1.0
+%<README>Release: 2022/08/05 v1.1
%<README>
%<README>License: LPPL 1.3c
-%<!README>2022/03/22 v1.0
+%<!README>2022/08/05 v1.1
%<README>
KOMA presents the title page project
%<*!README>
@@ -423,10 +423,13 @@ KOMA presents the title page project
% \item empty and only in twoside mode with \texttt{extratitle} used.
% \item main title page with \texttt{titlehead} placed at the page head (if
% this is to high, it might be put outside the page; if it is to deep, it
-% might overwrite parte of the title), \texttt{rulewidth} and
-% \texttt{rulesep} for the vertical rule (these aren't package options but
-% style options), \texttt{subject}, \texttt{title}, \texttt{subtitle},
-% \texttt{author}, \texttt{date}, and \texttt{plublisher}.
+% might overwrite parte of the title), \texttt{rulewidth},
+% \texttt{rulesep} and \texttt{rulecolor} for the vertical rule (these
+% aren't package options but style options), \texttt{subject},
+% \texttt{title}, \texttt{subtitle}, \texttt{author}, \texttt{date}, and
+% \texttt{plublisher}. Note: If you want to use option \texttt{rulecolor}
+% you have to load a package, that defines \cs{color}, e.g., \pkg{color}
+% or \pkg{xcolor}. Otherwise the color will be ignored.
% \end{enumerate}
% }\hspace{.025\textwidth}\nobreak
% \frame{\includegraphics[page=1,width=.5\textwidth]{titlepage-Markus-2}}
@@ -468,10 +471,12 @@ KOMA presents the title page project
% \item defined by \texttt{extratitle}.
% \item empty and only in twoside mode with \texttt{extratitle} used.
% \item main title page with \texttt{titlehead} placed at the page head,
-% \texttt{rulewidth} and \texttt{rulesep} for the vertical rule (these
-% aren't package options but style options), \texttt{subject},
-% \texttt{title}, \texttt{subtitle}, \texttt{author}, \texttt{date}, and
-% \texttt{plublisher}.
+% \texttt{rulewidth}, \texttt{rulesep} and \texttt{rulecolor} for the
+% vertical rule (these aren't package options but style options),
+% \texttt{subject}, \texttt{title}, \texttt{subtitle}, \texttt{author},
+% \texttt{date}, and \texttt{plublisher}. Note: If you want to use option
+% \texttt{rulecolor} you have to load a package, that defines \cs{color},
+% e.g., \pkg{color} or \pkg{xcolor}. Otherwise the color will be ignored.
% \end{enumerate}
% }\hspace{.025\textwidth}\nobreak
% \frame{\includegraphics[page=1,width=.5\textwidth]{titlepage-Spacer}}
@@ -614,9 +619,12 @@ KOMA presents the title page project
% page (in example \File{titlepage-JT-Aufsaetze.tex}) is:
% \begin{enumerate}
% \item main title page with \texttt{author}, \texttt{title},
-% \texttt{publisher}, \texttt{rulewidth} and \texttt{rulesep} for width
-% of the horizontal rules and the distance between them (these aren't
-% package options but style options).
+% \texttt{publisher}, \texttt{rulewidth}, \texttt{rulesep} for width of
+% the horizontal rules and the distance between them and
+% \texttt{rulecolor} for the color of the rules (these aren't package
+% options but style options). Note: If you want to use option
+% \texttt{rulecolor} you have to load a package, that defines \cs{color},
+% e.g., \pkg{color} or \pkg{xcolor}. Otherwise the color will be ignored.
% \end{enumerate}
% }\hspace{.025\textwidth}\nobreak
% \frame{\includegraphics[page=1,width=.5\textwidth]{titlepage-JT-Aufsaetze}}
@@ -638,7 +646,10 @@ KOMA presents the title page project
% \item main title page with \texttt{author}, \texttt{title},
% \texttt{publisher}, \texttt{place}, \texttt{rulewidth} and
% \texttt{rulesep} for width of the horizontal rules and the distance
-% between them (these aren't package options but style options).
+% between them and \texttt{rulecolor} for the color of them (these aren't
+% package options but style options). Note: If you want to use option
+% \texttt{rulecolor} you have to load a package, that defines \cs{color},
+% e.g., \pkg{color} or \pkg{xcolor}. Otherwise the color will be ignored.
% \end{enumerate}
% Note, that the default for \texttt{titlepagefont} prints everything but the
% \texttt{title} with ad-hoc letterspacing in upper-case letters if
@@ -2081,6 +2092,10 @@ You may however distribute the file `uni-titlepage.dtx' without this file.
% \begin{macro}{\title@rulewidth}
% \begin{option}{rulesep}
% \begin{macro}{\title@rulesep}
+% \begin{option}{rulecolor}
+% \changes{v1.1}{2022/08/05}{new}
+% \begin{macro}{\title@rulecolor}
+% \changes{v1.1}{2022/08/05}{new}
% Some styles have some variable rules at the title:
% \begin{macrocode}
%<*Spacer|JT-Aufsaetze|JT-Geschichte|Markus&2>
@@ -2092,6 +2107,7 @@ You may however distribute the file `uni-titlepage.dtx' without this file.
%<Spacer|Markus&2> \ifdim \title@rulewidth>\z@ 10pt\else \z@\fi
%<JT-Aufsaetze|JT-Geschichte> 1.5pt%
}
+\providecommand*{\title@rulecolor}{}
\DefineFamilyKey[%
%<Markus&2> Markus-2%
%<JT-Aufsaetze> JT-Aufsaetze%
@@ -2110,12 +2126,20 @@ You may however distribute the file `uni-titlepage.dtx' without this file.
\gdef\title@rulesep{\dimexpr #1\relax}%
\FamilyKeyStateProcessed
}
+\FamilyStringKey[%
+%<Markus&2> Markus-2%
+%<JT-Aufsaetze> JT-Aufsaetze%
+%<JT-Geschichte> JT-Geschichte%
+%<Spacer> Spacer%
+]{title}{rulecolor}{\title@rulecolor}
%</Spacer|JT-Aufsaetze|JT-Geschichte|Markus&2>
% \end{macrocode}
% \end{macro}
% \end{option}
% \end{macro}
% \end{option}
+% \end{macro}
+% \end{option}
%
% An some has their own terms:
% \begin{imacro}{\presentationinformationUKoLA}
@@ -2729,9 +2753,13 @@ You may however distribute the file `uni-titlepage.dtx' without this file.
\raggedright
%<Markus&2> \thispagestyle{maintitle}%
\raisebox{0pt}[\ht\strutbox][\dimexpr\textheight-\ht\strutbox\relax]{%
+ \ifx\title@rulecolor\@empty\else
+ \@ifundefined{color}{}{\color{\title@rulecolor}}%
+ \fi
\rule[\dimexpr-.667\headsep-\textheight\relax]
{\title@rulewidth}
- {\dimexpr\textheight+2\headsep\relax}\kern\title@rulesep}%
+ {\dimexpr\textheight+2\headsep\relax}\kern\title@rulesep
+ }%
\parbox[t][\textheight][t]
{\dimexpr \textwidth-\title@rulewidth-\title@rulesep\relax}{%
\raggedright
@@ -2819,6 +2847,9 @@ You may however distribute the file `uni-titlepage.dtx' without this file.
\ifx\@author\@empty\else\@author\\
\begin{picture}(\title@rulewidth\@gobble,
\dimexpr .3ex+1pt+\title@rulesep\relax\@gobble)
+ \ifx\title@rulecolor\@empty\else
+ \@ifundefined{color}{}{\color{\title@rulecolor}}%
+ \fi
\put(0,\dimexpr .15ex+.5pt+\title@rulesep\relax\@gobble){%
\linethickness{.3ex}\line(1,0){\title@rulewidth\@gobble}%
}%
@@ -2838,6 +2869,9 @@ You may however distribute the file `uni-titlepage.dtx' without this file.
\vfill
\begin{picture}(\title@rulewidth\@gobble,
\dimexpr 4pt+1pt+\title@rulesep\relax\@gobble)
+ \ifx\title@rulecolor\@empty\else
+ \@ifundefined{color}{}{\color{\title@rulecolor}}%
+ \fi
\put(0,\dimexpr 2pt+.5pt+\title@rulesep\relax\@gobble){%
\linethickness{1pt}\line(1,0){\title@rulewidth\@gobble}%
}%
diff --git a/macros/latex/contrib/uni-titlepage/uni-titlepage.pdf b/macros/latex/contrib/uni-titlepage/uni-titlepage.pdf
index 26afae0d0e..aad73b5251 100644
--- a/macros/latex/contrib/uni-titlepage/uni-titlepage.pdf
+++ b/macros/latex/contrib/uni-titlepage/uni-titlepage.pdf
Binary files differ
diff --git a/macros/latex/contrib/wrapstuff/wrapstuff.dtx b/macros/latex/contrib/wrapstuff/wrapstuff.dtx
index 7fef0c9542..3cf86723c1 100644
--- a/macros/latex/contrib/wrapstuff/wrapstuff.dtx
+++ b/macros/latex/contrib/wrapstuff/wrapstuff.dtx
@@ -121,10 +121,10 @@ Copyright and Licence
%</internal>
%<package>\NeedsTeXFormat{LaTeX2e}[2021-06-01]
%<package>\@ifundefined{ExplLoaderFileDate}{\RequirePackage{expl3}}{}
-%<+package>\GetIdInfo$Id: wrapstuff.dtx e891159 2022-07-26 19:00:31 +0800 Qing Lee <sobenlee@gmail.com> $
+%<+package>\GetIdInfo$Id: wrapstuff.dtx 3be38c0 2022-08-05 21:01:02 +0800 Qing Lee <sobenlee@gmail.com> $
%<package> {Wrapping text around stuff}
%<package>\ProvidesExplPackage{\ExplFileName}
-%<package> {\ExplFileDate}{0.2}{\ExplFileDescription}
+%<package> {\ExplFileDate}{0.3}{\ExplFileDescription}
%<*driver>
\documentclass{ctxdoc}
\usepackage{wrapstuff}
@@ -239,6 +239,8 @@ Copyright and Licence
% width = <宽度>
% \end{syntax}
% 设置绕排内容的宽度,初始值为 \qty{0}{pt},代表自然宽度。
+% 此时,\env{wrapstuff} 环境内的内容只能有一行,不能使用 |\\| 换行或者 \tn{par} 分段。
+% 如果需要在环境内换行或者分段,就需要将 \opt{width} 设置成合适的宽度。
% \end{function}
%
% \begin{function}{height}
@@ -687,14 +689,12 @@ Copyright and Licence
\group_begin:
\cs_set:Npn \@@_tmp:nn #1
{
- \group_begin:
- \exp_args:Ncc \@@_tmp_aux:NNn
- { @@_if_last_ #1 : }
- { c_@@_ #1 _node }
+ \exp_args:Ncc \@@_tmp_aux:NNn
+ { @@_if_last_ #1 : }
+ { c_@@_ #1 _node }
}
\cs_set:Npn \@@_tmp_aux:NNn #1#2#3
{
- \group_end:
\int_const:Nn #2 {#3}
\prg_new_conditional:Npnn #1 { T , F , TF }
{
@@ -2422,6 +2422,8 @@ Copyright and Licence
% \end{macrocode}
% \end{macro}
%
+% \changes{v0.3}{2022/07/31}{修复 stuff 深度不为零时的垂直对齐问题。}
+%
% \begin{macro}{\@@_put_box:}
% \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_put_box:
@@ -2537,6 +2539,7 @@ Copyright and Licence
\@@_parshape_kern:
\box_move_up:nn
{
+ \box_dp:N \g_@@_stuff_box
+ \box_ht:N \l_@@_window_box
- ( \l_@@_window_ht_dim
+ \box_ht_plus_dp:N \g_@@_stuff_box ) / 2
diff --git a/macros/latex/contrib/wrapstuff/wrapstuff.pdf b/macros/latex/contrib/wrapstuff/wrapstuff.pdf
index d190fafbd8..b35cfb87d8 100644
--- a/macros/latex/contrib/wrapstuff/wrapstuff.pdf
+++ b/macros/latex/contrib/wrapstuff/wrapstuff.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecjk/xeCJK.dtx b/macros/xetex/latex/xecjk/xeCJK.dtx
index d96a8eca04..ba706d3d13 100644
--- a/macros/xetex/latex/xecjk/xeCJK.dtx
+++ b/macros/xetex/latex/xecjk/xeCJK.dtx
@@ -194,7 +194,7 @@ Copyright and Licence
%<*package|config|fntef|listings|xunicode|xunextra>
%<!(config|xunextra)>\NeedsTeXFormat{LaTeX2e}
%<!(config|xunextra)>\RequirePackage{expl3}
-%<+!driver>\GetIdInfo$Id: xeCJK.dtx 49800bb 2022-07-14 18:54:00 +0800 Qing Lee <sobenlee@gmail.com> $
+%<+!driver>\GetIdInfo$Id: xeCJK.dtx c4ccfae 2022-08-05 21:02:32 +0800 Qing Lee <sobenlee@gmail.com> $
%<package> {Typesetting CJK scripts with XeLaTeX}
%<config> {Configuration file for xeCJK package}
%<fntef> {xeCJK font effect}
@@ -207,7 +207,7 @@ Copyright and Licence
%<listings>\ProvidesExplPackage{xeCJK-listings}
%<xunicode>\ProvidesExplPackage{xunicode-addon}
%<xunextra>\ProvidesExplFile{xunicode-extra.def}
-%<!driver> {\ExplFileDate}{3.9.0}{\ExplFileDescription}
+%<!driver> {\ExplFileDate}{3.9.1}{\ExplFileDescription}
%</package|config|fntef|listings|xunicode|xunextra>
%<*driver>
\documentclass{ctxdoc}
@@ -287,7 +287,7 @@ Copyright and Licence
% \changes{v3.8.0}{2020/02/09}{清理过时的兼容性补丁代码。}
% \changes{v3.8.3}{2020/04/07}{删除 \texttt{\_nopar}。}
%
-% \CheckSum{11005}
+% \CheckSum{11032}
% \GetFileId{xeCJK.sty}
%
% \title{\bfseries\pkg{xeCJK} 宏包}
@@ -1783,19 +1783,16 @@ Copyright and Licence
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}[int]
-% {\xeCJK_tl_remove_outer_braces:N,\xeCJK_tl_remove_outer_braces:n}
+% \begin{macro}[int]{\xeCJK_tl_remove_outer_braces:n}
% \changes{v3.2.4}{2013/07/02}{去掉外层分组括号时,移除空格,避免死循环。}
% 去掉 |#1| 外层的分组括号。
% \begin{macrocode}
-\cs_new_protected:Npn \xeCJK_tl_remove_outer_braces:N #1
- { \tl_set:Nx #1 { \exp_args:No \xeCJK_tl_remove_outer_braces:n {#1} } }
\cs_new:Npn \xeCJK_tl_remove_outer_braces:n #1
{
- \exp_last_unbraced:Nf
- \@@_tl_remove_outer_braces:w { \tl_trim_spaces:n {#1} } \s__stop
+ \exp_last_unbraced:Ne
+ \@@_tl_remove_outer_braces:w { \tl_trim_spaces:n {#1} } \s_stop
}
-\cs_new:Npn \@@_tl_remove_outer_braces:w #1 \s__stop
+\cs_new:Npn \@@_tl_remove_outer_braces:w #1 \s_stop
{
\tl_if_single:nTF {#1}
{
@@ -1947,7 +1944,7 @@ Copyright and Licence
{
\group_begin:
\hbox_set:Nw \l_@@_tmp_box #1 \scan_stop:
- \int_compare:nNnTF \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:TF
{
\exp_args:NNNo \hbox_set_end:
\skip_set:Nn #2 { \skip_use:N \tex_lastskip:D }
@@ -1962,21 +1959,6 @@ Copyright and Licence
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}[pTF,int]{\xeCJK_if_blank_x:n}
-% 判断是否为空或者仅含一个空格。
-% \begin{macrocode}
-\prg_new_conditional:Npnn \xeCJK_if_blank_x:n #1 { p , T , F , TF }
- {
- \if_case:w \tex_strcmp:D { } {#1} \exp_stop_f:
- \prg_return_true:
- \else:
- \if_case:w \tex_strcmp:D { ~ } {#1} \exp_stop_f:
- \prg_return_true: \else: \prg_return_false: \fi:
- \fi:
- }
-% \end{macrocode}
-% \end{macro}
-%
% \begin{macro}[int]{\xeCJK_int_until_do:nn}
% \begin{macro}{\@@_int_until_do:wn}
% 由于定义较为简单,可以比 \cs{int_until_do:nNnn} 稍微快一点点。
@@ -2787,10 +2769,10 @@ Copyright and Licence
\cs_new_protected:Npn \@@_check_num_range:nnNN #1#2#3#4
{
\bool_lazy_or:nnTF
- { \xeCJK_if_blank_x_p:n {#1} }
- { \xeCJK_if_blank_x_p:n {#2} }
+ { \tl_if_blank_p:n {#1} }
+ { \tl_if_blank_p:n {#2} }
{
- \int_set:Nn #3 { \xeCJK_if_blank_x:nTF {#1} {#2} {#1} }
+ \int_set:Nn #3 { \tl_if_blank:nTF {#1} {#2} {#1} }
\int_set_eq:NN #3 #4
}
{
@@ -2908,7 +2890,7 @@ Copyright and Licence
\tex_XeTeXinterchartoks:D \xeCJK_class_num:n {#1} ~
\xeCJK_class_num:n {#2} = {#3}
}
-\cs_generate_variant:Nn \xeCJK_inter_class_toks:nnn { nnx }
+\cs_generate_variant:Nn \xeCJK_inter_class_toks:nnn { nne }
% \end{macrocode}
% \end{macro}
%
@@ -2948,10 +2930,10 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \xeCJK_pre_inter_class_toks:nnn #1#2#3
{
- \xeCJK_inter_class_toks:nnx {#1} {#2}
+ \xeCJK_inter_class_toks:nne {#1} {#2}
{ \exp_not:n {#3} \xeCJK_get_inter_class_toks:nn {#1} {#2} }
}
-\cs_generate_variant:Nn \xeCJK_pre_inter_class_toks:nnn { nnx }
+\cs_generate_variant:Nn \xeCJK_pre_inter_class_toks:nnn { nne }
% \end{macrocode}
% \end{macro}
%
@@ -2960,10 +2942,10 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \xeCJK_app_inter_class_toks:nnn #1#2#3
{
- \xeCJK_inter_class_toks:nnx {#1} {#2}
+ \xeCJK_inter_class_toks:nne {#1} {#2}
{ \xeCJK_get_inter_class_toks:nn {#1} {#2} \exp_not:n {#3} }
}
-\cs_generate_variant:Nn \xeCJK_app_inter_class_toks:nnn { nnx }
+\cs_generate_variant:Nn \xeCJK_app_inter_class_toks:nnn { nne }
% \end{macrocode}
% \end{macro}
%
@@ -2981,7 +2963,7 @@ Copyright and Licence
\tl_if_empty:NF \l_@@_tmp_tl
{ \xeCJK_clear_inter_class_toks:nn {#1} {#2} }
}
- { \xeCJK_inter_class_toks:nnx {#1} {#2} { \exp_not:o \l_@@_tmp_tl } }
+ { \xeCJK_inter_class_toks:nne {#1} {#2} { \exp_not:o \l_@@_tmp_tl } }
}
% \end{macrocode}
% \end{macro}
@@ -2996,7 +2978,7 @@ Copyright and Licence
\tl_if_empty:NF \l_@@_tmp_tl
{
\tl_replace_all:Nnn \l_@@_tmp_tl {#3} {#4}
- \xeCJK_inter_class_toks:nnx {#1} {#2}
+ \xeCJK_inter_class_toks:nne {#1} {#2}
{ \exp_not:o \l_@@_tmp_tl }
}
}
@@ -3231,7 +3213,7 @@ Copyright and Licence
{ \xeCJK_check_for_ecglue: }
\cs_new_protected:Npn \@@_check_for_xecglue:
{
- \int_compare:nNnTF \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:TF
{ \@@_replace_space: }
{ \@@_check_for_ecglue: }
}
@@ -3315,7 +3297,7 @@ Copyright and Licence
{ \xeCJK_check_for_ecglue_normalsp: }
\cs_new_protected:Npn \@@_check_for_xecglue_normalsp:
{
- \int_compare:nNnTF \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:TF
{ \@@_replace_space: }
{ \@@_check_for_ecglue_normalsp: }
}
@@ -3364,10 +3346,10 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \xeCJK_check_for_glue:
{
- \int_compare:nNnTF \tex_lastnodetype:D = { 12 }
+ \@@_if_last_kern:TF
{ \@@_check_for_glue_auxi: }
{
- \int_compare:nNnTF \tex_lastnodetype:D = { 10 }
+ \@@_if_last_math:TF
{ \xeCJK_remove_node: \CJKecglue }
{ \@@_check_for_glue_auxii: }
}
@@ -3402,7 +3384,7 @@ Copyright and Licence
\cs_new_eq:NN \xeCJK_check_for_xglue: \prg_do_nothing:
\cs_new_protected:Npn \@@_check_for_xglue:
{
- \int_compare:nNnT \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:TF
{
\skip_set_eq:NN \l_@@_last_skip \tex_lastskip:D
\tex_unskip:D
@@ -3427,7 +3409,7 @@ Copyright and Licence
\xeCJK_if_last_node:nTF { default }
{ \xeCJK_remove_node: \CJKecglue }
{
- \int_compare:nNnTF \tex_lastnodetype:D = { 10 }
+ \@@_if_last_math:TF
{ \CJKecglue }
{ \skip_horizontal:N \l_@@_last_skip }
}
@@ -3440,6 +3422,43 @@ Copyright and Licence
% \end{macrocode}
% \end{macro}
%
+% \changes{v3.9.1}{2022/08/02}{简化部分内部实现。}
+%
+% \begin{macro}[TF]{
+% \@@_if_last_none:,
+% \@@_if_last_hlist:,
+% \@@_if_last_math:,
+% \@@_if_last_glue:,
+% \@@_if_last_kern:,
+% \@@_if_last_penalty:}
+% 一些 \hologo{eTeX} 结点判定函数。
+% \begin{macrocode}
+\group_begin:
+\cs_set:Npn \@@_tmp:nn #1
+ {
+ \exp_args:Ncc \@@_tmp_aux:NNn
+ { @@_if_last_ #1 : }
+ { c_@@_ #1 _node }
+ }
+\cs_set:Npn \@@_tmp_aux:NNn #1#2#3
+ {
+ \int_const:Nn #2 {#3}
+ \prg_new_conditional:Npnn #1 { T , F , TF }
+ {
+ \if_int_compare:w \tex_lastnodetype:D = #2
+ \prg_return_true: \else: \prg_return_false: \fi:
+ }
+ }
+\@@_tmp:nn { none } { -1 }
+\@@_tmp:nn { hlist } { 1 }
+\@@_tmp:nn { math } { 10 }
+\@@_tmp:nn { glue } { 11 }
+\@@_tmp:nn { kern } { 12 }
+\@@_tmp:nn { penalty } { 13 }
+\group_end:
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}[pTF,int]{\xeCJK_if_last_node:n}
% \begin{macrocode}
\prg_new_conditional:Npnn \xeCJK_if_last_node:n #1 { p , T , F , TF }
@@ -3488,10 +3507,10 @@ Copyright and Licence
}
\cs_new_protected:Npn \xeCJK_remove_node:
{
- \int_compare:nNnTF \tex_lastnodetype:D = { 12 }
+ \@@_if_last_kern:TF
{ \tex_unkern:D \tex_unkern:D }
{
- \int_compare:nNnT \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:T
{ \tex_unskip:D \tex_unskip:D }
}
}
@@ -3742,9 +3761,9 @@ Copyright and Licence
{
\clist_map_inline:nn { FullLeft , FullRight }
{
- \xeCJK_inter_class_toks:nnx {#1} {##1}
+ \xeCJK_inter_class_toks:nne {#1} {##1}
{ \exp_not:c { xeCJK_Default_and_##1:nN } {#1} }
- \xeCJK_inter_class_toks:nnx {##1} {#1}
+ \xeCJK_inter_class_toks:nne {##1} {#1}
{ \exp_not:c { xeCJK_##1_and_Default: } }
}
}
@@ -3941,7 +3960,7 @@ Copyright and Licence
{
\clist_map_inline:nn { FullLeft , FullRight }
{
- \xeCJK_inter_class_toks:nnx {#1} {##1}
+ \xeCJK_inter_class_toks:nne {#1} {##1}
{ \exp_not:c { xeCJK_#1_and_##1:N } }
}
}
@@ -4203,9 +4222,9 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:cpn { @@_bound_type_ 1 _glue:Nn } #1
{
- \int_do_while:nNnn \tex_lastnodetype:D = \c_one_int
+ \int_do_while:nNnn \tex_lastnodetype:D = \c_@@_hlist_node
{ \@@_bound_hbox_auxi: }
- \int_compare:nNnTF \tex_lastnodetype:D = { -1 }
+ \@@_if_last_none:TF
{
\dim_case:nnF { \box_wd:N \l_@@_indent_box }
{
@@ -4266,7 +4285,7 @@ Copyright and Licence
\skip_if_eq:nnTF { \l_@@_last_skip } { \labelsep }
{
\tex_unskip:D
- \int_compare:nNnTF \tex_lastnodetype:D = { 13 }
+ \@@_if_last_penalty:TF
{
\int_compare:nNnTF \tex_lastpenalty:D = \c_zero_int
{ \skip_horizontal:N \l_@@_last_skip }
@@ -4306,7 +4325,7 @@ Copyright and Licence
\int_compare:nNnTF \tex_lastpenalty:D = \c_zero_int
{
\tex_unpenalty:D
- \int_compare:nNnTF \tex_lastnodetype:D = \c_one_int
+ \@@_if_last_hlist:TF
{ \tex_penalty:D \c_zero_int }
{ \tex_penalty:D \c_zero_int #2 }
}
@@ -4378,10 +4397,10 @@ Copyright and Licence
\cs_new_protected:Npn \xeCJK_if_last_punct:TF
{
\bool_set_false:N \l_@@_last_penalty_bool
- \int_compare:nNnTF \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:TF
{ \@@_if_last_punct_glue:TF }
{
- \int_compare:nNnTF \tex_lastnodetype:D = { 13 }
+ \@@_if_last_penalty:TF
{ \@@_if_last_punct_penalty:TF }
{ \use_ii:nn }
}
@@ -4418,7 +4437,7 @@ Copyright and Licence
{
\skip_set_eq:NN \l_@@_tmp_skip \tex_lastskip:D
\tex_unskip:D
- \int_compare:nNnTF \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:TF
{
\prop_get:NoNTF \g_@@_punct_skip_prop
{ \skip_use:N \tex_lastskip:D } \l_@@_tmp_tl
@@ -4433,7 +4452,7 @@ Copyright and Licence
\int_set_eq:NN \l_@@_last_penalty_int \tex_lastpenalty:D
\tex_unpenalty:D
\bool_set_true:N \l_@@_last_penalty_bool
- \int_compare:nNnTF \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:TF
{ \@@_if_last_punct_glue:TF { \use_i:nn } }
{ \use:n }
{ \@@_last_punct_penalty_false:nn }
@@ -4499,11 +4518,11 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \xeCJK_if_last_node:TF #1#2
{
- \int_compare:nNnTF \tex_lastnodetype:D = { 12 }
+ \@@_if_last_kern:TF
{
\dim_set_eq:NN \l_@@_last_kern_dim \tex_lastkern:D
\tex_unkern:D
- \int_compare:nNnTF \tex_lastnodetype:D = { 12 }
+ \@@_if_last_kern:TF
{
\dim_compare:nNnTF \tex_lastkern:D = { - \l_@@_last_kern_dim }
{ \tex_unkern:D #1 }
@@ -4733,7 +4752,7 @@ Copyright and Licence
\NewDocumentCommand \xeCJKnobreak { }
{
\bool_set_true:N \l_@@_tmp_bool
- \int_while_do:nNnn \tex_lastnodetype:D = { 11 }
+ \int_while_do:nNnn \tex_lastnodetype:D = \c_@@_glue_node
{
\bool_if:NTF \l_@@_tmp_bool
{
@@ -4748,7 +4767,7 @@ Copyright and Licence
\dim_set_eq:NN \l_@@_tmp_dim \l_@@_last_kern_dim
\xeCJK_if_last_node:TF
{
- \int_compare:nNnT \tex_lastnodetype:D = { 11 }
+ \@@_if_last_glue:TF
{
\exp_args:NNNo \tex_unskip:D \xeCJK_no_break:
\skip_horizontal:n { \skip_use:N \tex_lastskip:D }
@@ -5089,7 +5108,7 @@ Copyright and Licence
\NewDocumentCommand \xeCJKDeclareSubCJKBlock
{ s > { \TrimSpaces } m m }
{
- \xeCJK_declare_sub_char_class:nxn { CJK } {#2} {#3}
+ \xeCJK_declare_sub_char_class:nen { CJK } {#2} {#3}
\IfBooleanT {#1} { \xeCJKResetPunctClass }
}
\@onlypreamble \xeCJKDeclareSubCJKBlock
@@ -5105,7 +5124,7 @@ Copyright and Licence
\bool_if:NF \l_@@_sub_cancel_bool
{
\bool_set_true:N \l_@@_sub_cancel_bool
- \@@_sub_restore_or_cancel:x {#2}
+ \@@_sub_restore_or_cancel:e {#2}
\IfBooleanT {#1} { \xeCJKResetPunctClass }
}
}
@@ -5114,7 +5133,7 @@ Copyright and Licence
\bool_if:NT \l_@@_sub_cancel_bool
{
\bool_set_false:N \l_@@_sub_cancel_bool
- \@@_sub_restore_or_cancel:x {#2}
+ \@@_sub_restore_or_cancel:e {#2}
\IfBooleanT {#1} { \xeCJKResetPunctClass }
}
}
@@ -5136,7 +5155,7 @@ Copyright and Licence
{ \@@_error:nx { SubBlock-undefined } {##1} }
}
}
-\cs_generate_variant:Nn \@@_sub_restore_or_cancel:n { x }
+\cs_generate_variant:Nn \@@_sub_restore_or_cancel:n { e }
\@@_msg_new:nn { SubBlock-undefined }
{
The~CJK~sub~block~`#1'~is~undefined.\\\\
@@ -5158,7 +5177,7 @@ Copyright and Licence
}
\xeCJK_declare_char_class:nn { #1/#2 } {#3}
}
-\cs_generate_variant:Nn \xeCJK_declare_sub_char_class:nnn { nx }
+\cs_generate_variant:Nn \xeCJK_declare_sub_char_class:nnn { ne }
% \end{macrocode}
% \end{macro}
%
@@ -5242,16 +5261,16 @@ Copyright and Licence
{
\IfBooleanTF {#1}
{
- \tl_map_inline:xn {#2}
+ \tl_map_inline:en {#2}
{ \tl_gset:cn { g_@@_punct_bound_width/##1/tl } {#3} }
}
{
- \tl_map_inline:xn {#2}
+ \tl_map_inline:en {#2}
{ \tl_gset:cn { g_@@_punct_width/##1/tl } {#3} }
}
}
\@onlypreamble \xeCJKsetwidth
-\cs_generate_variant:Nn \tl_map_inline:nn { x }
+\cs_generate_variant:Nn \tl_map_inline:nn { e }
% \end{macrocode}
% \end{macro}
%
@@ -5338,7 +5357,7 @@ Copyright and Licence
\seq_map_inline:cn { \@@_special_punct_seq:n {#1} }
{ \cs_undefine:c { \@@_special_punct_tl:nN {#1} {##1} } }
\seq_gclear:c { \@@_special_punct_seq:n {#1} }
- \tl_map_inline:xn {#2}
+ \tl_map_inline:en {#2}
{
\tl_new:c { \@@_special_punct_tl:nN {#1} {##1} }
\seq_gput_right:cn { \@@_special_punct_seq:n {#1} } {##1}
@@ -5346,7 +5365,7 @@ Copyright and Licence
}
\cs_new_protected:Npn \@@_add_special_punct:nn #1#2
{
- \tl_map_inline:xn {#2}
+ \tl_map_inline:en {#2}
{
\seq_if_in:cnF { \@@_special_punct_seq:n {#1} } {##1}
{
@@ -5357,7 +5376,7 @@ Copyright and Licence
}
\cs_new_protected:Npn \@@_sub_special_punct:nn #1#2
{
- \tl_map_inline:xn {#2}
+ \tl_map_inline:en {#2}
{
\cs_undefine:c { \@@_special_punct_tl:nN {#1} {##1} }
\seq_gremove_all:cn { \@@_special_punct_seq:n {#1} } {##1}
@@ -5410,12 +5429,14 @@ Copyright and Licence
}
\cs_new_protected:Npn \@@_save_punct_skip:nNNnnn #1#2#3#4#5#6
{
- \use:x
+ \exp_last_unbraced:Ne
+ \@@_save_punct_skip_aux:nnnnn
{
- \@@_save_punct_skip_aux:nnnnn {#1} { #1/#2/#3 }
- { \dim_eval:n {#4} }
- { \dim_max:nn { \c_zero_dim } {#5} }
- { \dim_max:nn { \c_zero_dim } {#6} }
+ {#1}
+ { #1/#2/#3 }
+ { \dim_eval:n {#4} }
+ { \dim_max:nn { \c_zero_dim } {#5} }
+ { \dim_max:nn { \c_zero_dim } {#6} }
}
}
\cs_new_protected:Npn \@@_save_punct_skip_aux:nnnnn #1#2#3#4#5
@@ -5429,7 +5450,7 @@ Copyright and Licence
}
\cs_new_protected:Npn \@@_save_punct_width_aux:nnnn #1#2#3#4
{
- \@@_save_punct_width_aux:cxn
+ \@@_save_punct_width_aux:cen
{ \@@_punct_csname:n { #1/#3 } }
{ \use:c { #1_eval:n } {#4} }
{#2}
@@ -5442,7 +5463,7 @@ Copyright and Licence
}
\prop_new:N \g_@@_punct_skip_prop
\prop_gput:Non \g_@@_punct_skip_prop { \skip_use:N \c_zero_skip } { }
-\cs_generate_variant:Nn \@@_save_punct_width_aux:Nnn { cx }
+\cs_generate_variant:Nn \@@_save_punct_width_aux:Nnn { ce }
\cs_new_eq:NN \@@_use_dim_or_skip:nNN \@@_use_punct_skip:nNN
% \end{macrocode}
%
@@ -6289,7 +6310,7 @@ Copyright and Licence
\tex_the:D \tex_font:D
\xeCJK_clear_fallback_font:
}
- \exp_args:Nxx \@@_fallback_loop:nnNN
+ \exp_args:Nee \@@_fallback_loop:nnNN
}
\cs_new_protected:Npn \@@_clear_fallback_font:
{ \cs_set_eq:NN \xeCJK_reset_fallback_font: \prg_do_nothing: }
@@ -6313,7 +6334,6 @@ Copyright and Licence
\cs_set_eq:NN \@@_fallback_loop:TF \use_i:nn
\@@_fallback_loop:nnnNN { FallBack }
}
-\cs_generate_variant:Nn \@@_fallback_loop:Nn { Nx }
\cs_new_protected:Npn \@@_fallback_loop:nnnNN #1#2#3
{
\xeCJK_select_fallback_font:nnn {#1} {#2} {#3}
@@ -6354,7 +6374,7 @@ Copyright and Licence
}
\cs_new_protected:Npn \@@_fallback_font_initial_auxi:Nnnn #1
{
- \exp_args:NNx \@@_fallback_font_initial_auxii:Nnnnn
+ \exp_args:NNe \@@_fallback_font_initial_auxii:Nnnnn
#1 { \CJKfamilydefault }
}
\cs_new_protected:Npn \@@_fallback_font_initial_auxii:Nnnnn #1#2#3
@@ -6413,17 +6433,24 @@ Copyright and Licence
\prop_get:NoNF \g_@@_family_font_name_prop
\l_@@_fallback_family_tl \l_@@_font_name_tl
{ \tl_clear:N \l_@@_font_name_tl }
- \clist_map_inline:nn {#3}
- {
- \tl_put_right:Nn \l_@@_fallback_family_tl { /FallBack }
- \@@_get_sub_features:Vn \l_@@_fallback_family_tl {##1}
- \clist_put_left:Nn \l_@@_sub_font_options_clist {#2}
- \xeCJK_set_family:VVV \l_@@_fallback_family_tl
- \l_@@_sub_font_options_clist \l_@@_sub_font_name_tl
- }
+ \clist_set:Nn \l_@@_public_options_clist {#2}
+ \clist_map_function:nN {#3} \@@_set_family_fallback:n
\group_end:
}
+\cs_new_protected:Npn \@@_set_family_fallback:n #1
+ {
+ \tl_put_right:Nn \l_@@_fallback_family_tl { /FallBack }
+ \@@_get_sub_features:on \l_@@_fallback_family_tl {#1}
+ \clist_concat:NNN \l_@@_sub_font_options_clist
+ \l_@@_public_options_clist
+ \l_@@_sub_font_options_clist
+ \exp_args:Nooo \xeCJK_set_family:nnn
+ \l_@@_fallback_family_tl
+ \l_@@_sub_font_options_clist
+ \l_@@_sub_font_name_tl
+ }
\tl_new:N \l_@@_fallback_family_tl
+\clist_new:N \l_@@_public_options_clist
% \end{macrocode}
% \end{macro}
%
@@ -6515,11 +6542,11 @@ Copyright and Licence
\q_mark [ \q_nil ] \q_mark \q_stop
\tl_if_empty:NTF \l_@@_sub_font_name_tl
{ \tl_set_eq:NN \l_@@_sub_font_name_tl \l_@@_font_name_tl }
- { \tl_replace_all:NnV \l_@@_sub_font_name_tl { * } \l_@@_font_name_tl }
- \prop_put:Nnx \l_@@_sub_key_prop {#1}
+ { \tl_replace_all:Nno \l_@@_sub_font_name_tl { * } \l_@@_font_name_tl }
+ \prop_put:Nne \l_@@_sub_key_prop {#1}
{
- { \exp_not:V \l_@@_sub_font_options_clist }
- { \exp_not:V \l_@@_sub_font_name_tl }
+ { \exp_not:o \l_@@_sub_font_options_clist }
+ { \exp_not:o \l_@@_sub_font_name_tl }
}
}
\cs_new_protected:Npn \@@_get_sub_features:w #1 [#2] #3 \q_mark #4 \q_stop
@@ -6537,8 +6564,8 @@ Copyright and Licence
\tl_new:N \l_@@_sub_family_name_tl
\tl_new:N \l_@@_sub_font_name_tl
\clist_new:N \l_@@_sub_font_options_clist
-\cs_generate_variant:Nn \@@_get_sub_features:nn { V }
-\cs_generate_variant:Nn \tl_replace_all:Nnn { NnV }
+\cs_generate_variant:Nn \@@_get_sub_features:nn { o }
+\cs_generate_variant:Nn \tl_replace_all:Nnn { Nno }
% \end{macrocode}
% \end{macro}
%
@@ -6635,12 +6662,12 @@ Copyright and Licence
\tl_set:Nn \l_@@_font_name_tl {#3}
\clist_concat:NNN \l_@@_font_options_clist
\g_@@_default_features_clist \l_@@_font_options_clist
- \keys_set_known:nVN { xeCJK / features }
+ \keys_set_known:noN { xeCJK / features }
\l_@@_font_options_clist \l_@@_fontspec_options_clist
\@@_binding_sub_family:
\@@_parse_font_shape:
- \@@_check_family:V \l_@@_family_name_tl
- \@@_gset_family_cs:x { \l_@@_family_name_tl }
+ \@@_check_family:o \l_@@_family_name_tl
+ \@@_gset_family_cs:n { \l_@@_family_name_tl }
\@@_save_family_info:
\@@_set_sub_block_family:
\group_end:
@@ -6648,7 +6675,7 @@ Copyright and Licence
\tl_new:N \l_@@_family_name_tl
\tl_new:N \l_@@_font_name_tl
\clist_new:N \l_@@_font_options_clist
-\cs_generate_variant:Nn \xeCJK_set_family:nnn { x , VVV , Voo }
+\cs_generate_variant:Nn \xeCJK_set_family:nnn { e , o }
% \end{macrocode}
% \end{macro}
%
@@ -6664,18 +6691,18 @@ Copyright and Licence
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_gset_family_cs:x}
+% \begin{macro}{\@@_gset_family_cs:n}
% \begin{macrocode}
-\cs_new_protected:Npn \@@_gset_family_cs:x #1
+\cs_new_protected:Npn \@@_gset_family_cs:n #1
{
\cs_gset_protected:cpx { \@@_family_csname:n {#1} }
{
\group_begin:
\exp_not:n { \cs_set_eq:NN \xeCJK@fontfamily \use_none:n }
\exp_not:n { \fontspec_gset_family:Nnn \g_@@_fontspec_family_tl }
- { \exp_not:V \l_@@_fontspec_options_clist }
- { \exp_not:V \l_@@_font_name_tl }
- \@@_gset_family_nfss_cs:xx
+ { \exp_not:o \l_@@_fontspec_options_clist }
+ { \exp_not:o \l_@@_font_name_tl }
+ \@@_gset_family_nfss_cs:no
{#1} { \exp_not:N \g_@@_fontspec_family_tl }
\group_end:
\tl_set_eq:NN \exp_not:N \l_@@_fontspec_family_tl
@@ -6701,7 +6728,7 @@ Copyright and Licence
\@@_warning:nxx { CJKfamily-redef } {#1} { \l_@@_tmp_tl }
}
}
-\cs_generate_variant:Nn \@@_check_family:n { V }
+\cs_generate_variant:Nn \@@_check_family:n { o }
\@@_msg_new:nn { CJKfamily-redef }
{ Redefining~CJKfamily~`\@@_msg_family_map:n {#1}'~(#2). }
% \end{macrocode}
@@ -6711,7 +6738,7 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \@@_parse_font_shape:
{
- \tl_if_blank:VTF \l_@@_font_name_bf_tl
+ \tl_if_blank:oTF \l_@@_font_name_bf_tl
{
\bool_if:NT \l_@@_auto_fake_bold_bool
{
@@ -6721,9 +6748,9 @@ Copyright and Licence
}
{
\clist_put_right:Nx \l_@@_fontspec_options_clist
- { BoldFont = { \exp_not:V \l_@@_font_name_bf_tl } }
+ { BoldFont = { \exp_not:o \l_@@_font_name_bf_tl } }
}
- \tl_if_blank:VTF \l_@@_font_name_it_tl
+ \tl_if_blank:oTF \l_@@_font_name_it_tl
{
\bool_if:NT \l_@@_auto_fake_slant_bool
{
@@ -6733,7 +6760,7 @@ Copyright and Licence
}
{
\clist_put_right:Nx \l_@@_fontspec_options_clist
- { ItalicFont = { \exp_not:V \l_@@_font_name_it_tl } }
+ { ItalicFont = { \exp_not:o \l_@@_font_name_it_tl } }
}
}
% \end{macrocode}
@@ -6752,10 +6779,15 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \@@_save_family_info:
{
- \prop_gput:NVV \g_@@_family_font_name_prop
- \l_@@_family_name_tl \l_@@_font_name_tl
- \prop_gput:NVV \g_@@_family_font_options_prop
- \l_@@_family_name_tl \l_@@_font_options_clist
+ \exp_args:Nooo \@@_save_family_info:nnn
+ \l_@@_family_name_tl
+ \l_@@_font_name_tl
+ \l_@@_font_options_clist
+ }
+\cs_new_protected:Npn \@@_save_family_info:nnn #1#2#3
+ {
+ \prop_gput:Nnn \g_@@_family_font_name_prop {#1} {#2}
+ \prop_gput:Nnn \g_@@_family_font_options_prop {#1} {#3}
}
% \end{macrocode}
% \end{macro}
@@ -6764,39 +6796,42 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \@@_set_sub_block_family:
{
- \prop_map_inline:Nn \l_@@_sub_key_prop
+ \prop_if_empty:NF \l_@@_sub_key_prop
{
- \tl_set:Nx \l_@@_sub_family_name_tl { \l_@@_family_name_tl/##1 }
- \quark_if_no_value:nTF {##2}
- { \@@_copy_sub_family:n {##1} }
- {
- \xeCJK_set_family:Voo \l_@@_sub_family_name_tl
- { \use_i:nn ##2 } { \use_ii:nn ##2 }
- }
+ \prop_map_function:NN
+ \l_@@_sub_key_prop
+ \@@_set_sub_block_family:nn
}
}
+\cs_new_protected:Npn \@@_set_sub_block_family:nn #1#2
+ {
+ \tl_set:Nx \l_@@_sub_family_name_tl { \l_@@_family_name_tl/#1 }
+ \quark_if_no_value:nTF {#2}
+ { \@@_copy_sub_family:n {#1} }
+ { \xeCJK_set_family:onn \l_@@_sub_family_name_tl #2 }
+ }
\cs_new_protected:Npn \@@_copy_sub_family:n #1
{
- \@@_check_family:V \l_@@_sub_family_name_tl
+ \@@_check_family:o \l_@@_sub_family_name_tl
\prop_get:NoNT \g_@@_family_font_name_prop
\l_@@_family_name_tl \l_@@_sub_font_name_tl
{
- \prop_gput:NVV \g_@@_family_font_name_prop
+ \prop_gput:Noo \g_@@_family_font_name_prop
\l_@@_sub_family_name_tl \l_@@_sub_font_name_tl
}
\prop_get:NoNT \g_@@_family_font_options_prop
\l_@@_family_name_tl \l_@@_sub_font_options_clist
{
\clist_remove_all:Nn \l_@@_sub_font_options_clist { #1 = * }
- \prop_gput:NVV \g_@@_family_font_options_prop
+ \prop_gput:Noo \g_@@_family_font_options_prop
\l_@@_sub_family_name_tl \l_@@_sub_font_options_clist
}
\cs_gset_protected:cpx
{ \@@_family_csname:n { \l_@@_sub_family_name_tl } }
{
- \xeCJK_family_if_exist:xT { \l_@@_family_name_tl }
+ \xeCJK_family_if_exist:eT { \l_@@_family_name_tl }
{
- \@@_gset_family_nfss_cs:xx
+ \@@_gset_family_nfss_cs:no
{ \l_@@_sub_family_name_tl }
{ \exp_not:N \l_@@_fontspec_family_tl }
}
@@ -6805,13 +6840,13 @@ Copyright and Licence
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_copy_family:nn,\@@_copy_family:xx}
+% \begin{macro}{\@@_copy_family:nn,\@@_copy_family:ee}
% \begin{macrocode}
\cs_new_protected:Npn \@@_copy_family:nn #1#2
{
\xeCJK_family_if_exist:nT {#2}
{
- \prop_gput:NnV \g_@@_family_name_prop
+ \prop_gput:Nno \g_@@_family_name_prop
{#1} \l_@@_fontspec_family_tl
\tl_map_inline:nn
{
@@ -6820,15 +6855,14 @@ Copyright and Licence
}
{
\prop_get:NnNT ##1 {#2} \l_@@_tmp_tl
- { \prop_gput:NnV ##1 {#1} \l_@@_tmp_tl }
+ { \prop_gput:Nno ##1 {#1} \l_@@_tmp_tl }
}
\cs_gset_eq:cc
{ \@@_family_nfss_csname:n {#1} }
{ \@@_family_nfss_csname:n {#2} }
}
}
-\cs_new_protected:Npn \@@_copy_family:xx #1#2
- { \use:x { \@@_copy_family:nn {#1} {#2} } }
+\cs_generate_variant:Nn \@@_copy_family:nn { ee }
% \end{macrocode}
% \end{macro}
%
@@ -6955,9 +6989,9 @@ Copyright and Licence
}
\cs_new_protected:Npn \xeCJK_block_family:nn #1#2
{
- \xeCJK_family_if_exist:xF { #1/#2 }
+ \xeCJK_family_if_exist:eF { #1/#2 }
{
- \@@_copy_family:xx { #1/#2 }
+ \@@_copy_family:ee { #1/#2 }
{
\cs_if_exist:cTF
{ \@@_family_csname:n { \CJKfamilydefault/#2 } }
@@ -6985,7 +7019,7 @@ Copyright and Licence
{ \@@_family_nfss_csname:n {#1} }
{ \@@_nfss_family:nn { \c_@@_encoding_tl } {#2} }
}
-\cs_generate_variant:Nn \@@_gset_family_nfss_cs:nn { xx }
+\cs_generate_variant:Nn \@@_gset_family_nfss_cs:nn { no }
% \end{macrocode}
% \end{macro}
%
@@ -7034,12 +7068,13 @@ Copyright and Licence
{#1} \l_@@_fontspec_family_tl
{ \prg_return_true: }
{
- \cs_if_exist_use:cTF { \@@_family_csname:n {#1} }
+ \exp_args:Ne \cs_if_exist_use:cTF
+ { \@@_family_csname:n {#1} }
{ \prg_return_true: }
{ \prg_return_false: }
}
}
-\prg_generate_conditional_variant:Nnn \xeCJK_family_if_exist:n { x } { T , F , TF }
+\prg_generate_conditional_variant:Nnn \xeCJK_family_if_exist:n { e } { T , F , TF }
% \end{macrocode}
% \end{macro}
%
@@ -7048,7 +7083,7 @@ Copyright and Licence
% \begin{macrocode}
\NewDocumentCommand \CJKfamily { t+ t- m }
{
- \xeCJK_family:NNx #1 #2 {#3}
+ \xeCJK_family:NNe #1 #2 {#3}
\tex_ignorespaces:D
}
\cs_new_protected:Npn \xeCJK_family:NNn #1#2#3
@@ -7056,7 +7091,7 @@ Copyright and Licence
\tl_if_blank:nTF {#3}
{
\bool_if:NF #1 { \bool_if:NF #2 { \use_none:nn } }
- \xeCJK_family_if_exist_use:x { \l_xeCJK_family_tl }
+ \xeCJK_family_if_exist_use:e { \l_xeCJK_family_tl }
}
{
\bool_if:NTF #2
@@ -7072,7 +7107,7 @@ Copyright and Licence
}
}
}
-\cs_generate_variant:Nn \xeCJK_family:NNn { NNx }
+\cs_generate_variant:Nn \xeCJK_family:NNn { NNe }
\cs_new_protected:Npn \xeCJK_switch_family:n #1
{
\xeCJK_family_if_exist:nTF {#1}
@@ -7082,7 +7117,7 @@ Copyright and Licence
}
{ \@@_family_unknown_warning:n {#1} }
}
-\cs_generate_variant:Nn \xeCJK_switch_family:n { x , o }
+\cs_generate_variant:Nn \xeCJK_switch_family:n { e , o }
% \end{macrocode}
% \end{macro}
%
@@ -7104,7 +7139,7 @@ Copyright and Licence
\cs_set_eq:NN \xeCJK_select_punct_font: \xeCJK_select_font:
} ,
PunctFamily / unknown .code:n =
- { \xeCJK_punct_family:x {#1} } ,
+ { \xeCJK_punct_family:e {#1} } ,
}
\cs_new_protected:Npn \xeCJK_punct_family:n #1
{
@@ -7118,7 +7153,7 @@ Copyright and Licence
}
{ \@@_family_unknown_warning:n {#1} }
}
-\cs_generate_variant:Nn \xeCJK_punct_family:n { x }
+\cs_generate_variant:Nn \xeCJK_punct_family:n { e }
% \end{macrocode}
% \end{macro}
%
@@ -7154,7 +7189,7 @@ Copyright and Licence
{ \@@_family_use:n {#1} }
{ \@@_family_unknown_warning:n {#1} }
}
-\cs_generate_variant:Nn \xeCJK_family_if_exist_use:n { x }
+\cs_generate_variant:Nn \xeCJK_family_if_exist_use:n { e }
% \end{macrocode}
% \end{macro}
%
@@ -7173,7 +7208,6 @@ Copyright and Licence
}
}
}
-\cs_generate_variant:Nn \@@_family_unknown_warning:n { x }
\seq_new:N \g_@@_unknown_family_seq
\@@_msg_new:nn { CJKfamily-Unknown }
{
@@ -7189,7 +7223,7 @@ Copyright and Licence
\CJKttdefault { \token_to_str:N \setCJKmonofont }
}
{ \token_to_str:N \setCJKfamilyfont \{ #1 \} }
- [...]\{...\}
+ [<...>]\{<...>\}
}
\cs_new:Npn \@@_msg_family_map:n #1
{
@@ -7213,13 +7247,13 @@ Copyright and Licence
\tl_if_novalue:nTF {#2}
{ \@@_post_arg:w {#1} {#3} {#4} }
{
- \use:x { #1 {#2} {#3} }
+ \use:e { #1 {#2} {#3} }
#4
}
}
\NewDocumentCommand \@@_post_arg:w { m m m O { } }
{
- \use:x { #1 {#4} {#2} }
+ \use:e { #1 {#4} {#2} }
#3
}
% \end{macrocode}
@@ -7307,7 +7341,7 @@ Copyright and Licence
{ CJKfontspec/#1/#2/id } \l_xeCJK_family_tl
{ \xeCJK_switch_family:o { \l_xeCJK_family_tl } }
{
- \@@_fontspec:xnn
+ \@@_fontspec:enn
{ CJKfontspec ( \int_eval:n { \g_@@_family_int + 1 } ) }
{#1} {#2}
}
@@ -7318,8 +7352,8 @@ Copyright and Licence
\xeCJK_set_family:nnn {#1} {#2} {#3}
\xeCJK_switch_family:n {#1}
}
-\cs_generate_variant:Nn \xeCJK_fontspec:nn { VV }
-\cs_generate_variant:Nn \@@_fontspec:nnn { x }
+\cs_generate_variant:Nn \xeCJK_fontspec:nn { oo }
+\cs_generate_variant:Nn \@@_fontspec:nnn { e }
\prop_new:N \g_@@_fontspec_prop
% \end{macrocode}
% \end{macro}
@@ -7334,7 +7368,7 @@ Copyright and Licence
\@onlypreamble \defaultCJKfontfeatures
\NewDocumentCommand \addCJKfontfeatures { s O { } m }
{
- \xeCJK_add_font_features:Nxx #1 {#2} {#3}
+ \xeCJK_add_font_features:Nee #1 {#2} {#3}
\tex_ignorespaces:D
}
\cs_new_eq:NN \addCJKfontfeature \addCJKfontfeatures
@@ -7353,15 +7387,7 @@ Copyright and Licence
{ \clist_remove_all:Nn \l_@@_add_font_features_clist {##1} }
\seq_clear:N \l_@@_sub_key_seq
\clist_clear:N \l_@@_add_block_features_clist
- \clist_map_inline:nn {#2}
- {
- \seq_if_in:NnTF \g_@@_sub_key_seq {##1}
- {
- \seq_put_right:Nn \l_@@_sub_key_seq {##1}
- \@@_add_sub_class_features:n {##1}
- }
- { \@@_warning:nx { SubBlock-undefined } {##1} }
- }
+ \clist_map_function:nN {#2} \@@_add_sub_features:n
\bool_lazy_and:nnT
{#1}
{ \seq_if_empty_p:N \l_@@_sub_key_seq }
@@ -7382,13 +7408,22 @@ Copyright and Licence
\clist_concat:NNN \l_@@_font_options_clist
\l_@@_font_options_clist \l_@@_add_block_features_clist
}
- \xeCJK_fontspec:VV \l_@@_font_options_clist \l_@@_font_name_tl
+ \xeCJK_fontspec:oo \l_@@_font_options_clist \l_@@_font_name_tl
}
{ \@@_warning:n { addCJKfontfeature-ignored } }
}
+\cs_new_protected:Npn \@@_add_sub_features:n #1
+ {
+ \seq_if_in:NnTF \g_@@_sub_key_seq {#1}
+ {
+ \seq_put_right:Nn \l_@@_sub_key_seq {#1}
+ \@@_add_sub_class_features:n {#1}
+ }
+ { \@@_warning:nx { SubBlock-undefined } {#1} }
+ }
\clist_new:N \l_@@_add_font_features_clist
\clist_new:N \l_@@_add_block_features_clist
-\cs_generate_variant:Nn \xeCJK_add_font_features:Nnn { Nxx , Nnx }
+\cs_generate_variant:Nn \xeCJK_add_font_features:Nnn { Nee , Nne }
\@@_msg_new:nn { addCJKfontfeature-ignored }
{
\token_to_str:N \addCJKfontfeature (s)~ignored.\\\\
@@ -7408,10 +7443,10 @@ Copyright and Licence
{ \l_xeCJK_family_tl/#1 } \l_@@_sub_font_options_clist
}
{
- \prop_get:NxNTF \g_@@_family_font_name_prop
+ \prop_get:NeNTF \g_@@_family_font_name_prop
{ \CJKfamilydefault/#1 } \l_@@_sub_font_name_tl
{
- \prop_get:NxN \g_@@_family_font_options_prop
+ \prop_get:NeN \g_@@_family_font_options_prop
{ \CJKfamilydefault/#1 } \l_@@_sub_font_options_clist
}
{
@@ -7426,13 +7461,13 @@ Copyright and Licence
{
#1 =
{
- [ \exp_not:V \l_@@_sub_font_options_clist ]
- { \exp_not:V \l_@@_sub_font_name_tl }
+ [ \exp_not:o \l_@@_sub_font_options_clist ]
+ { \exp_not:o \l_@@_sub_font_name_tl }
}
}
}
-\cs_generate_variant:Nn \prop_get:NnN { Nx }
-\prg_generate_conditional_variant:Nnn \prop_get:NnN { Nx } { TF }
+\cs_generate_variant:Nn \prop_get:NnN { Ne }
+\prg_generate_conditional_variant:Nnn \prop_get:NnN { Ne } { T , TF }
% \end{macrocode}
% \end{macro}
%
@@ -7444,12 +7479,12 @@ Copyright and Licence
{ LoadFandol .bool_gset:N = \g_@@_fandol_bool }
\cs_new_protected:Npn \@@_load_fandol:
{
- \xeCJK_set_family:xnn { \CJKrmdefault }
+ \xeCJK_set_family:enn { \CJKrmdefault }
{ Extension = .otf , BoldFont = FandolSong-Bold , ItalicFont = FandolKai-Regular }
{ FandolSong-Regular }
- \xeCJK_set_family:xnn { \CJKsfdefault }
+ \xeCJK_set_family:enn { \CJKsfdefault }
{ Extension = .otf , BoldFont = FandolHei-Bold } { FandolHei-Regular }
- \xeCJK_set_family:xnn { \CJKttdefault }
+ \xeCJK_set_family:enn { \CJKttdefault }
{ Extension = .otf } { FandolFang-Regular }
}
% \end{macrocode}
@@ -7496,13 +7531,13 @@ Copyright and Licence
}
\cs_new_protected:Npn \xeCJK_ensure_default_family:
{
- \xeCJK_family_if_exist:xF { \CJKfamilydefault }
+ \xeCJK_family_if_exist:eF { \CJKfamilydefault }
{
\tl_set_eq:NN \l_@@_tmp_tl \CJKfamilydefault
\str_if_eq:eeTF { \CJKfamilydefault } { \CJKrmdefault }
{ \use:n }
{
- \xeCJK_family_if_exist:xTF { \CJKrmdefault }
+ \xeCJK_family_if_exist:eTF { \CJKrmdefault }
{ \tl_gset:Nn \CJKfamilydefault { \CJKrmdefault } }
}
{
@@ -7515,7 +7550,7 @@ Copyright and Licence
\@@_warning:nxx { CJKfamilydefault-undefined }
{ \l_@@_tmp_tl } { \CJKfamilydefault }
}
- \xeCJK_switch_family:x { \CJKfamilydefault }
+ \xeCJK_switch_family:e { \CJKfamilydefault }
\bool_if:NT \g_@@_math_bool { \xeCJK_set_mathfont: }
}
\@@_msg_new:nn { no-CJKfamily }
@@ -7571,12 +7606,12 @@ Copyright and Licence
\cs_new_protected:Npn \xeCJK_set_mathfont:
{
\cs_if_exist_use:N \@@_save_um_char:
- \xeCJK_family_if_exist:xTF { \c_@@_math_tl }
+ \xeCJK_family_if_exist:eTF { \c_@@_math_tl }
{ \@@_set_mathfont_aux: }
{
- \xeCJK_family_if_exist:xT { \CJKfamilydefault }
+ \xeCJK_family_if_exist:eT { \CJKfamilydefault }
{
- \@@_copy_family:xx { \c_@@_math_tl } { \CJKfamilydefault }
+ \@@_copy_family:ee { \c_@@_math_tl } { \CJKfamilydefault }
\@@_set_mathfont_aux:
}
}
@@ -7586,7 +7621,7 @@ Copyright and Licence
{
\tl_const:Nx \c_@@_math_family_tl
{ \l_@@_fontspec_family_tl }
- \xeCJK_declare_mathfont:xx
+ \xeCJK_declare_mathfont:ee
{ \c_@@_math_tl }
{ \c_@@_math_family_tl }
\int_const:Nn \c_xeCJK_math_fam_int
@@ -7625,7 +7660,7 @@ Copyright and Licence
\l_@@_fontspec_family_tl \l_@@_tmp_tl
{ \int_set:Nn \l_@@_fam_int { \l_@@_tmp_tl } }
{
- \xeCJK_declare_mathfont:xx
+ \xeCJK_declare_mathfont:ee
{ \c_@@_math_tl / #1 }
{ \l_@@_fontspec_family_tl }
\@@_set_mathfont_block_aux:cn
@@ -7661,10 +7696,11 @@ Copyright and Licence
\SetSymbolFont {#1} { bold } { \c_@@_encoding_tl }
{#2} { \bfdefault } { \shapedefault }
}
- \prop_gput:Nnx \g_@@_fam_prop {#2} { \exp_not:c { sym #1 } }
+ \prop_gput:Nne \g_@@_fam_prop {#2} { \exp_not:c { sym #1 } }
}
-\cs_generate_variant:Nn \prop_gput:Nnn { Nnx }
-\cs_generate_variant:Nn \xeCJK_declare_mathfont:nn { xx }
+\cs_generate_variant:Nn \prop_put:Nnn { Nne }
+\cs_generate_variant:Nn \prop_gput:Nnn { Nne }
+\cs_generate_variant:Nn \xeCJK_declare_mathfont:nn { ee }
% \end{macrocode}
% \end{macro}
%
@@ -7915,38 +7951,7 @@ Copyright and Licence
\cs_new_protected:Npn \@@_verb_addon:
{
\bool_if:NF \l_@@_verb_addon_bool
- {
- \bool_set_true:N \l_@@_verb_addon_bool
- \@@_set_char_class_eq:nn { FullLeft } { CJK }
- \@@_set_char_class_eq:nn { FullRight } { CJK }
- \@@_set_char_class_eq:nn { HalfLeft } { Default }
- \@@_set_char_class_eq:nn { HalfRight } { Default }
- \@@_set_char_class_eq:nn { NormalSpace } { Default }
- \cs_set_eq:NN \@@_shipout_CJKglue: \CJKglue
- \cs_set_eq:NN \@@_shipout_CJKecglue: \CJKecglue
- \cs_set_eq:NN \@@_shipout_check_for_glue: \xeCJK_check_for_glue:
- \cs_set_eq:NN \@@_shipout_boundary:w \xeCJK_CJK_and_Boundary:w
- \cs_set_protected:Npx \xeCJKOffVerbAddon
- {
- \@@_reset_char_class:n { FullLeft }
- \@@_reset_char_class:n { FullRight }
- \@@_reset_char_class:n { HalfLeft }
- \@@_reset_char_class:n { HalfLeft }
- \@@_reset_char_class:n { NormalSpace }
- \bool_if:NTF \l_@@_xecglue_bool
- { \keys_set:nn { xeCJK / options } { xCJKecglue = true } }
- { \keys_set:nn { xeCJK / options } { xCJKecglue = false } }
- \exp_not:n
- {
- \cs_set_eq:NN \CJKglue \@@_shipout_CJKglue:
- \cs_set_eq:NN \CJKecglue \@@_shipout_CJKecglue:
- \cs_set_eq:NN \xeCJK_check_for_glue: \@@_shipout_check_for_glue:
- \cs_set_eq:NN \xeCJK_CJK_and_Boundary:w \@@_shipout_boundary:w
- }
- }
- \xeCJK_add_to_shipout:n { \xeCJKOffVerbAddon }
- \keys_set:nn { xeCJK / options } { xCJKecglue = false }
- }
+ { \@@_verb_addon_action: }
\skip_if_eq:nnTF { \l_@@_verb_exspace_skip } { \c_zero_skip }
{
\xeCJK_cs_clear:N \CJKglue
@@ -7961,6 +7966,39 @@ Copyright and Licence
\cs_set_eq:NN \xeCJK_check_for_glue: \CJKecglue
\cs_set_eq:NN \xeCJK_CJK_and_Boundary:w \@@_verb_CJK_and_Boundary:w
}
+\cs_new_protected:Npn \@@_verb_addon_action:
+ {
+ \bool_set_true:N \l_@@_verb_addon_bool
+ \@@_set_char_class_eq:nn { FullLeft } { CJK }
+ \@@_set_char_class_eq:nn { FullRight } { CJK }
+ \@@_set_char_class_eq:nn { HalfLeft } { Default }
+ \@@_set_char_class_eq:nn { HalfRight } { Default }
+ \@@_set_char_class_eq:nn { NormalSpace } { Default }
+ \cs_set_eq:NN \@@_shipout_CJKglue: \CJKglue
+ \cs_set_eq:NN \@@_shipout_CJKecglue: \CJKecglue
+ \cs_set_eq:NN \@@_shipout_check_for_glue: \xeCJK_check_for_glue:
+ \cs_set_eq:NN \@@_shipout_boundary:w \xeCJK_CJK_and_Boundary:w
+ \cs_set_protected:Npx \xeCJKOffVerbAddon
+ {
+ \@@_reset_char_class:n { FullLeft }
+ \@@_reset_char_class:n { FullRight }
+ \@@_reset_char_class:n { HalfLeft }
+ \@@_reset_char_class:n { HalfLeft }
+ \@@_reset_char_class:n { NormalSpace }
+ \bool_if:NTF \l_@@_xecglue_bool
+ { \keys_set:nn { xeCJK / options } { xCJKecglue = true } }
+ { \keys_set:nn { xeCJK / options } { xCJKecglue = false } }
+ \exp_not:n
+ {
+ \cs_set_eq:NN \CJKglue \@@_shipout_CJKglue:
+ \cs_set_eq:NN \CJKecglue \@@_shipout_CJKecglue:
+ \cs_set_eq:NN \xeCJK_check_for_glue: \@@_shipout_check_for_glue:
+ \cs_set_eq:NN \xeCJK_CJK_and_Boundary:w \@@_shipout_boundary:w
+ }
+ }
+ \xeCJK_add_to_shipout:n { \xeCJKOffVerbAddon }
+ \keys_set:nn { xeCJK / options } { xCJKecglue = false }
+ }
\cs_new_protected:Npn \@@_verb_CJK_and_Boundary:w
{ \xeCJK_class_group_end: \CJKecglue }
\cs_new_protected:Npn \@@_reset_char_class:n #1
@@ -8016,12 +8054,9 @@ Copyright and Licence
\dim_compare:nNnTF \l_@@_verb_exspace_skip < \c_zero_dim
{
\skip_zero:N \l_@@_verb_exspace_skip
- \use:x
- {
- \@@_set_verb_scale:nn
- { \dim_to_fp:n { 2 \tex_fontdimen:D 2 ~ \tex_font:D } }
- { \dim_to_fp:n {#1} }
- }
+ \exp_args:Nee \@@_set_verb_scale:nn
+ { \dim_to_fp:n { 2 \tex_fontdimen:D 2 ~ \tex_font:D } }
+ { \dim_to_fp:n {#1} }
}
{
\tl_const:cx { xeCJK/verb/\CJK@family/\curr@fontshape/\f@size }
@@ -8040,9 +8075,9 @@ Copyright and Licence
\@@_warning:nxx { scale-factor }
{ \fp_eval:n { trunc ( \l_@@_scale_factor_fp , 4 ) } }
{ \fp_eval:n { ceil ( #2 / #1 , 4 ) } }
- \xeCJK_add_font_features:Nnx \c_true_bool
+ \xeCJK_add_font_features:Nne \c_true_bool
{ } { Scale = { \fp_use:N \l_@@_scale_factor_fp } }
- \prop_gput:NVV \g_@@_scale_family_prop
+ \prop_gput:Noo \g_@@_scale_family_prop
\l_@@_current_coor_tl \l_xeCJK_family_tl
}
\@@_msg_new:nn { scale-factor }
@@ -8327,7 +8362,7 @@ Copyright and Licence
\exp_not:N \@@_family_default_wrap:n
{
\tl_if_exist:NTF \CJKfamilydefault
- { \exp_not:V \CJKfamilydefault }
+ { \exp_not:o \CJKfamilydefault }
{ \exp_not:N \CJKrmdefault }
}
}
@@ -8492,7 +8527,7 @@ Copyright and Licence
}
\cs_new_protected:Npn \@@_math_robust_aux:NN #1#2
{
- \exp_args:Nx \str_case:nnTF { \cs_replacement_spec:N #1 }
+ \exp_args:Ne \str_case:nnTF { \cs_replacement_spec:N #1 }
{
{ \x@protect #1 \protect #2 } { }
{ \protect #2 } { }
@@ -8580,7 +8615,7 @@ Copyright and Licence
% \begin{macrocode}
\ctex_if_format_at_least:nTF { 2020/10/01 }
{
- \cs_set_eq:NN \xeCJK@family \xeCJK_switch_family:x
+ \cs_set_eq:NN \xeCJK@family \xeCJK_switch_family:e
\ctex_gadd_ltxhook:nn { rmfamily } { \xeCJK@family { \CJKrmdefault } }
\ctex_gadd_ltxhook:nn { sffamily } { \xeCJK@family { \CJKsfdefault } }
\ctex_gadd_ltxhook:nn { ttfamily } { \xeCJK@family { \CJKttdefault } }
@@ -8589,7 +8624,7 @@ Copyright and Licence
{
\cs_if_exist:NTF \@rmfamilyhook
{
- \cs_set_eq:NN \xeCJK@family \xeCJK_switch_family:x
+ \cs_set_eq:NN \xeCJK@family \xeCJK_switch_family:e
\g@addto@macro \@rmfamilyhook { \xeCJK@family { \CJKrmdefault } }
\g@addto@macro \@sffamilyhook { \xeCJK@family { \CJKsfdefault } }
\g@addto@macro \@ttfamilyhook { \xeCJK@family { \CJKttdefault } }
@@ -8609,17 +8644,17 @@ Copyright and Licence
\cs_new_protected:Npn \xeCJK@fontfamily #1
{
\str_if_eq:nnTF {#1} { \familydefault }
- { \xeCJK_switch_family:x { \CJKfamilydefault } }
+ { \xeCJK_switch_family:e { \CJKfamilydefault } }
{ \@@_update_family_aux: }
}
\cs_new_protected:Npn \@@_update_family_aux:
{
\str_case_e:nn { \f@family }
{
- { \rmdefault } { \xeCJK_switch_family:x { \CJKrmdefault } }
- { \sfdefault } { \xeCJK_switch_family:x { \CJKsfdefault } }
- { \ttdefault } { \xeCJK_switch_family:x { \CJKttdefault } }
- { \familydefault } { \xeCJK_switch_family:x { \CJKfamilydefault } }
+ { \rmdefault } { \xeCJK_switch_family:e { \CJKrmdefault } }
+ { \sfdefault } { \xeCJK_switch_family:e { \CJKsfdefault } }
+ { \ttdefault } { \xeCJK_switch_family:e { \CJKttdefault } }
+ { \familydefault } { \xeCJK_switch_family:e { \CJKfamilydefault } }
}
}
}
@@ -8668,10 +8703,7 @@ Copyright and Licence
% 修复倾斜校正,并处理汉字后面的空格。
% \begin{macrocode}
\cs_new_protected:Npn \xeCJK_italic_correction:
- {
- \int_compare:nNnT \tex_lastnodetype:D = { 12 }
- { \@@_italic_correction: }
- }
+ { \@@_if_last_kern:T { \@@_italic_correction: } }
\cs_new_protected:Npn \@@_italic_correction:
{
\dim_case:nnF { \tex_lastkern:D }
@@ -8749,17 +8781,17 @@ Copyright and Licence
{
\xeCJK_copy_inter_class_toks:nnnn {##1} { Others } {##1} { NormalSpace }
\xeCJK_copy_inter_class_toks:nnnn { Others } {##1} { NormalSpace } {##1}
- \xeCJK_app_inter_class_toks:nnx {##1} { Others }
+ \xeCJK_app_inter_class_toks:nne {##1} { Others }
{ \xeCJK_get_inter_class_toks:nn { Default } { Others } }
- \xeCJK_pre_inter_class_toks:nnx { Others } {##1}
+ \xeCJK_pre_inter_class_toks:nne { Others } {##1}
{ \xeCJK_get_inter_class_toks:nn { Others } { Default } }
- \xeCJK_if_blank_x:nT
+ \tl_if_blank:eT
{ \xeCJK_get_inter_class_toks:nn { Others } { Boundary } }
{
\xeCJK_copy_inter_class_toks:nnnn
{ Others } { Boundary } { Default } { Boundary }
}
- \xeCJK_if_blank_x:nT
+ \tl_if_blank:eT
{ \xeCJK_get_inter_class_toks:nn { Boundary } { Others } }
{
\xeCJK_copy_inter_class_toks:nnnn
@@ -8805,7 +8837,7 @@ Copyright and Licence
\xeCJK_if_package_loaded:nTF { xunicode }
{ \@@_patch_xunicode_ambiguous_char: }
{
- \exp_args:Nx \@@_patch_tuenc_ambiguous_char:n
+ \exp_args:Ne \@@_patch_tuenc_ambiguous_char:n
{ \UnicodeEncodingName }
\@@_patch_tuenc_accent:
\@@_patch_tuenc_composite:
@@ -8840,13 +8872,14 @@ Copyright and Licence
}
\cs_new_protected:Npn \@@_patch_ambiguous_char:nN #1#2
{
- \exp_args:Nx \@@_patch_ambiguous_char:nn
+ \exp_args:Ne \@@_patch_ambiguous_char:nn
{ #1 \token_to_str:N #2 }
{ #1 - #2 }
}
\cs_new_protected:Npx \@@_patch_ambiguous_char:nNn #1#2#3
{
- \exp_args:Nx \exp_not:N \@@_patch_ambiguous_char:nn
+ \exp_not:N \exp_args:Ne
+ \exp_not:N \@@_patch_ambiguous_char:nn
{
\c_backslash_str #1
\exp_not:N \token_to_str:N #2 -
@@ -8863,13 +8896,13 @@ Copyright and Licence
{
\token_if_chardef:NTF #1
{
- \prop_gput:Nnx \c_@@_ambiguous_slot_prop {#2}
+ \prop_gput:Nne \c_@@_ambiguous_slot_prop {#2}
{ \int_eval:n {#1} }
\cs_set_protected:Npx #1
{ \@@_ambiguous_char:n { \tex_Uchar:D #1 } }
}
{
- \prop_gput:Nnx \c_@@_ambiguous_slot_prop {#2}
+ \prop_gput:Nne \c_@@_ambiguous_slot_prop {#2}
{ \int_eval:n { \exp_after:wN ` #1 } }
\cs_set_protected:Npx #1
{ \@@_ambiguous_char:n { \exp_not:o {#1} } }
@@ -9045,7 +9078,7 @@ Copyright and Licence
}
\cs_new_protected:Npn \@@_get_ambiguous_slot:
{
- \exp_args:NNx \prop_get:NnNT \c_@@_ambiguous_slot_prop
+ \prop_get:NeNT \c_@@_ambiguous_slot_prop
{ \MT@encoding - \tex_the:D \MT@toks } \l_@@_tmp_tl
{ \cs_set_eq:NN \MT@char \l_@@_tmp_tl }
}
@@ -9262,7 +9295,7 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \xeCJK_ulem_word:nw #1 ~
{
- \exp_after:wN \UL@start #1 ~
+ \@@_ulem_start:w #1 ~
\exp_after:wN \if_meaning:w \exp_after:wN \UL@end #1
\exp_after:wN \@@_ulem_end:
\else:
@@ -9290,6 +9323,8 @@ Copyright and Licence
\fi:
\xeCJK_ulem_word:nw \prg_do_nothing:
}
+\cs_new_protected:Npn \@@_ulem_start:w
+ { \exp_after:wN \UL@start }
\cs_set_eq:NN \UL@word \xeCJK_ulem_word:nw
% \end{macrocode}
% \end{macro}
@@ -9426,15 +9461,15 @@ Copyright and Licence
{
\int_case:nn { \tex_lastnodetype:D }
{
- { 1 } { \@@_ulem_right_skip_hbox: }
- { 11 } { \@@_ulem_right_skip_glue: }
- { 13 } { \@@_ulem_right_skip_penalty: }
+ { \c_@@_hlist_node } { \@@_ulem_right_skip_hbox: }
+ { \c_@@_glue_node } { \@@_ulem_right_skip_glue: }
+ { \c_@@_penalty_node } { \@@_ulem_right_skip_penalty: }
}
}
\cs_new_protected:Npn \@@_ulem_right_skip_hbox:
{
\box_set_to_last:N \l_@@_tmp_box
- \int_compare:nNnTF \tex_lastnodetype:D = { 12 }
+ \@@_if_last_kern:TF
{ \@@_ulem_right_skip_kern: }
{ \@@_ulem_right_skip_glue: }
\box_use_drop:N \l_@@_tmp_box
@@ -9463,7 +9498,7 @@ Copyright and Licence
{
\int_set_eq:NN \l_@@_tmp_int \tex_lastpenalty:D
\tex_unpenalty:D
- \int_compare:nNnT \tex_lastnodetype:D = \c_one_int
+ \@@_if_last_hlist:T
{ \@@_ulem_right_skip_hbox: }
\tex_penalty:D \l_@@_tmp_int
}
@@ -9582,6 +9617,8 @@ Copyright and Licence
% \end{macrocode}
% \end{macro}
%
+% \changes{v3.9.1}{2022/07/28}{修复下划线中数学公式的错误处理。}
+%
% \begin{macro}{\@@_ulem_CJK_and_Boundary:w}
% \begin{macrocode}
\cs_new_protected:Npn \@@_ulem_CJK_and_Boundary:w
@@ -9589,26 +9626,47 @@ Copyright and Licence
\xeCJK_if_ulem_patch:TF
{
\xeCJK_peek_catcode_ignore_spaces:NTF \c_math_toggle_token
- {
- \xeCJK_class_group_end: \UL@stop
- \CJKecglue
- \UL@start
- }
+ { \xeCJK_class_group_end: \CJKecglue }
{
\bool_if:NTF \l_@@_peek_ignore_spaces_bool
- {
- \xeCJK_class_group_end: \UL@stop
- \UL@start { \xeCJK_make_node:n { CJK-space } }
- }
- {
- \xeCJK_class_group_end: \UL@stop
- \UL@start { \xeCJK_make_node:n { CJK } }
- }
- \xeCJK_make_group_tag:
+ { \@@_ulem_peek_math:w }
+ { \@@_ulem_group_end:n { CJK } }
}
}
{ \@@_ulem_CJK_and_Boundary:w }
}
+\cs_new_protected:Npn \@@_ulem_group_end:n #1
+ {
+ \xeCJK_class_group_end: \UL@stop
+ \UL@start { \xeCJK_make_node:n {#1} }
+ \xeCJK_make_group_tag:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_ulem_peek_math:w}
+% 用于处理下划线中,汉字与 |$| 之间有空格的情况^^A
+% \footnote{\url{https://github.com/CTeX-org/ctex-kit/issues/614}}。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_ulem_peek_math:w
+ {
+ \cs_set_eq:NN \@@_ulem_start:w \@@_ulem_exp_stop:w
+ \exp_after:wN \peek_after:Nw
+ \exp_after:wN \@@_ulem_peek_math_branches:w
+ \exp:w \exp_end_continue_f:w
+ }
+\cs_new_protected:Npn \@@_ulem_peek_math_branches:w
+ {
+ \token_if_math_toggle:NTF \l_peek_token
+ { \xeCJK_class_group_end: \CJKecglue }
+ { \@@_ulem_group_end:n { CJK-space } }
+ }
+\cs_new_protected:Npn \@@_ulem_exp_stop:w
+ {
+ \cs_if_eq:NNTF \UL@start \@empty
+ { \exp_after:wN \exp_stop_f: }
+ { \exp_after:wN \UL@start }
+ }
% \end{macrocode}
% \end{macro}
%
@@ -10220,12 +10278,7 @@ Copyright and Licence
\cs_new_protected:Npn \xeCJK_fntef_sbox:n #1
{
\hbox_set:Nn \l_@@_fntef_box
- {
- \color_group_begin:
- \color_ensure_current:
- #1
- \color_group_end:
- }
+ { \color_ensure_current: #1 }
}
% \end{macrocode}
% \end{macro}
@@ -10480,7 +10533,7 @@ Copyright and Licence
% \begin{macrocode}
\NewDocumentEnvironment { CJKfilltwosides } { O { c } m }
{
- \use:x { \exp_not:N \minipage [#1] { \dim_eval:n {#2} } }
+ \use:e { \exp_not:N \minipage [#1] { \dim_eval:n {#2} } }
\cs_set_eq:NN \CJKglue \xeCJK_fntef_hfilll:
}
{
@@ -10494,7 +10547,7 @@ Copyright and Licence
\tl_set:Nn \arraystretch { 1 }
\cs_if_free:NF \extrarowheight
{ \cs_set_eq:NN \extrarowheight \c_zero_dim }
- \use:x { \@@_fill_two_sides:nnn {#1} { \dim_eval:n {#2} } } {#3}
+ \use:e { \@@_fill_two_sides:nnn {#1} { \dim_eval:n {#2} } } {#3}
}
{ \ignorespacesafterend }
\cs_new_protected:Npn \@@_fill_two_sides:nnn #1#2#3
@@ -11032,7 +11085,7 @@ Copyright and Licence
\tl_if_exist:NT \UTFencname
{ \clist_gput_right:Nx \g_@@_encname_clist { \UTFencname } }
\DeclareOption*
- { \clist_gput_right:NV \g_@@_encname_clist \CurrentOption }
+ { \clist_gput_right:No \g_@@_encname_clist \CurrentOption }
\ProcessOptions \scan_stop:
% \end{macrocode}
%
@@ -11081,7 +11134,7 @@ Copyright and Licence
{
\cs_set_eq:NN \@@_tmp:w \iftipaonetoken
\cs_set_eq:NN \iftipaonetoken \scan_stop:
- \use:x
+ \use:e
{
\ExplSyntaxOff
\char_set_catcode_letter:n { 64 }
@@ -11264,7 +11317,7 @@ Copyright and Licence
{ @@_restore_ \tl_to_str:n { \nobreakspace } : }
{ \@@_restore_cmd:N \nobreakspace }
\cs_new_protected:Npn \@@_restore_cmd:N #1
- { \@@_restore_cmd:Nx #1 { ? - \token_to_str:N #1 } }
+ { \@@_restore_cmd:Ne #1 { ? - \token_to_str:N #1 } }
\cs_new_protected:Npn \@@_restore_cmd:Nn #1#2
{
\cs_if_free:cF {#2}
@@ -11275,7 +11328,7 @@ Copyright and Licence
\cs_gset_eq:NN #1 #2
\cs_undefine:N #2
}
-\cs_generate_variant:Nn \@@_restore_cmd:Nn { Nx }
+\cs_generate_variant:Nn \@@_restore_cmd:Nn { Ne }
\cs_generate_variant:Nn \@@_restore_cmd:NN { Nc }
% \end{macrocode}
% \end{macro}
@@ -11288,7 +11341,7 @@ Copyright and Licence
\cs_new_protected:Npn \@@_declare_character:Nnn #1#2#3
{
\@@_provide_text_command_default:N #1
- \exp_after:wN \@@_declare_character:NNxn
+ \exp_after:wN \@@_declare_character:NNen
\tex_Uchar:D \@@_check_slot:n {#3} \exp_stop_f:
#1 { \token_to_str:N #1 } {#2}
}
@@ -11359,7 +11412,7 @@ Copyright and Licence
{#2} { \cs_if_exist_use:cF { ? #1 } {#2} }
\@@_end_hook:nn {#1} {#2}
}
-\cs_generate_variant:Nn \@@_declare_character:NNnn { NNx }
+\cs_generate_variant:Nn \@@_declare_character:NNnn { NNe }
% \end{macrocode}
% \end{macro}
%
@@ -11437,7 +11490,7 @@ Copyright and Licence
% 将 |#1| 设置为编码 |#2| 下的带一个参数的复合符号命令。
% \begin{macrocode}
\NewDocumentCommand \DeclareUTFComposite { m O { \UTFencname } }
- { \use:x { \@@_declare_composite:Nnn \exp_not:N #1 { \token_to_str:N #1 } {#2} } }
+ { \use:e { \@@_declare_composite:Nnn \exp_not:N #1 { \token_to_str:N #1 } {#2} } }
% \end{macrocode}
% \end{macro}
%
@@ -11547,7 +11600,7 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected:Npn \@@_declare_encoded:NNnnn #1#2#3#4#5
{
- \exp_after:wN \@@_declare_encoded:NNNNxx
+ \exp_after:wN \@@_declare_encoded:NNNNee
\tex_Uchar:D \@@_check_slot:n {#4} \exp_after:wN \exp_stop_f:
\tex_Uchar:D \@@_check_slot:n {#5} \exp_stop_f:
#1 #2 { \token_to_str:N #2 } {#3}
@@ -11555,7 +11608,7 @@ Copyright and Licence
\cs_new_protected:Npn \@@_declare_encoded:NNNNnn #1#2#3#4#5#6
{ \DeclareTextCommand #4 {#6} { #3 {#5} {#6} {#1} {#2} } }
\cs_generate_variant:Nn \@@_declare_encoded:NNnnn { c }
-\cs_generate_variant:Nn \@@_declare_encoded:NNNNnn { NNNNxx }
+\cs_generate_variant:Nn \@@_declare_encoded:NNNNnn { NNNNee }
% \end{macrocode}
% \end{macro}
%
@@ -11876,7 +11929,7 @@ Copyright and Licence
% \changes{v3.2.10}{2014/02/20}{检查 \tn{t} 和 \tn{sliding} 的参数是否以 \tn{textipa} 开头。}
% \begin{macrocode}
\NewDocumentCommand \DeclareUTFTIPACommand { O { \UTFencname } m }
- { \use:x { \@@_text_tipa_command:Nnn \exp_not:N #2 { \token_to_str:N #2 } {#1} } }
+ { \use:e { \@@_text_tipa_command:Nnn \exp_not:N #2 { \token_to_str:N #2 } {#1} } }
\cs_new_protected:Npn \@@_text_tipa_command:Nnn #1#2#3
{
\cs_set_eq:cc { UTF/#3#2 } { #3#2 }
@@ -11960,7 +12013,7 @@ Copyright and Licence
% \begin{macrocode}
\cs_new_protected_nopar:Npn \xunadd@microtype@is@charx #1 \relax
{
- \use:x
+ \use:e
{ \xunadd_get_slot:nn { \MT@encoding } { \tex_the:D \MT@toks } }
\int_compare:nNnTF \l_xunadd_slot_int < \c_zero_int
{ \xunadd@original@is@charx #1 \relax }
@@ -14229,7 +14282,7 @@ int main()
^^@ \cs_new_protected:Npn \@@_save_combine_marks:nnnn #1#2#3#4
^^@ { \@@_save_UTF_text_command:Nxx \l_@@_combine_marks_prop { { "#4 } { "#3 } } { \token_to_str:N #2 } }
^^@ \cs_new_protected:Npn \@@_save_UTF_text_command:Nxx #1#2#3
-^^@ { \use:x { \@@_save_UTF_text_command:Nnn \exp_not:N #1 {#2} {#3} } }
+^^@ { \use:e { \@@_save_UTF_text_command:Nnn \exp_not:N #1 {#2} {#3} } }
^^@ \cs_new_protected:Npn \@@_save_UTF_text_command:Nnn #1#2#3
^^@ {
^^@ \prop_get:NnNTF #1 {#2} \l_@@_command_tl
diff --git a/macros/xetex/latex/xecjk/xeCJK.pdf b/macros/xetex/latex/xecjk/xeCJK.pdf
index 705a426c3a..36c8e9b21f 100644
--- a/macros/xetex/latex/xecjk/xeCJK.pdf
+++ b/macros/xetex/latex/xecjk/xeCJK.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecjk/xunicode-symbols.pdf b/macros/xetex/latex/xecjk/xunicode-symbols.pdf
index 62280cd5bc..c7d9e7e8e6 100644
--- a/macros/xetex/latex/xecjk/xunicode-symbols.pdf
+++ b/macros/xetex/latex/xecjk/xunicode-symbols.pdf
Binary files differ
diff --git a/support/texlogsieve/texlogsieve b/support/texlogsieve/texlogsieve
index 3520efd744..331651fd55 100755
--- a/support/texlogsieve/texlogsieve
+++ b/support/texlogsieve/texlogsieve
@@ -176,7 +176,13 @@ in the LaTeX log file:
is indented to start after the end of the first, as in the example
above. If the content of a line does not fit, a part of it (the
beginning for the first line and the end for the second line) may
- be replaced by "...".
+ be replaced by "...". error_line must be < 255 and half_error_line
+ must be < error_line -15. If error_line >= max_print_line or
+ half_error_line >= max_print_line, TeX does line wrapping as usual
+ (see below). If either is exactly max_print_line (which is true
+ for the default values), things get confusing, so TeX may add a
+ blank line when wrapping.
+
LaTeX errors usually follow the format
@@ -620,10 +626,8 @@ function moreData()
while Lines:numLines() < 15 do
tmp = logfile:read("*line")
if tmp == nil then break end
- -- We *need* to remove blank lines here because
- -- sometimes a wrapped line is followed by a blank
- -- line, which messes our detection of wrapped lines.
- if tmp ~= "" then Lines:append(tmp) end
+ -- Do not skip blank lines here, we need to do it in Lines:append()
+ Lines:append(tmp)
end
-- proceed to the next line
@@ -744,6 +748,9 @@ function initializeGlobals()
-- messages, this is set to true (used in showSummary)
SHOULD_RERUN_LATEX = false
+ -- If there were parse errors, we should say so in showSummary
+ PARSE_ERROR = false
+
-- Did we detect any error messages?
ERRORS_DETECTED = false
@@ -898,42 +905,7 @@ function detectEngine()
Lines:append(line)
end
-function processCommandLine(args)
- HEARTBEAT = true
- PAGE_DELAY = true
- ONLY_SUMMARY = false
- SHOW_SUMMARY = true
- SHOW_SHIPOUTS = false
- RAW = false
- SILENCE_REPETITIONS = true
- MINLEVEL = WARNING
- BE_REDUNDANT = false
- FILE_BANNER = true
- DETAILED_UNDEROVER_SUMMARY = true
- DETAILED_REFERENCE_SUMMARY = true
- DETAILED_CITATION_SUMMARY = true
-
- COLOR = false
-
- SILENCE_STRINGS = {}
- SILENCE_PKGS = {} -- just the package names
- SEMISILENCE_FILES = {} -- filenames (without leading path), file globs work
- SILENCE_FILES_RECURSIVE = {} -- same
-
- -- The user may redefine the severity level of some messages.
- FORCED_DEBUG = {}
- FORCED_INFO = {}
- FORCED_WARNING = {}
- FORCED_CRITICAL = {}
-
- -- "-l level -c configFile"
- local optionsWithArgs = "lc"
- local vars = simpleGetopt(args, optionsWithArgs)
-
- --help
- -- "-h"
- if vars.help or vars.h then
- local msg = [[
+helpmsg = [[
Usage: texlogsieve [OPTION]... [INPUT FILE]
texlogsieve reads a LaTeX log file (or the standard input), filters
out less relevant messages, and displays a summary report.
@@ -994,23 +966,60 @@ Options:
text EXCERPT to CRITICAL; can be used
multiple times
-c cfgfile, --config-file=cfgfile read options from given config file
- in addition to texlogsieverc
+ in addition to default config files
+ -v, --verbose Display info on texlogsieve config
-h, --help give this help list
--version print program version]]
- for _, line in ipairs(linesToTable(msg)) do print(line) end
+versionmsg = [[
+texlogsieve 1.3.0
+Copyright (C) 2021, 2022 Nelson Lago <lago@ime.usp.br>
+License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.]]
+
+function processCommandLine(args)
+ HEARTBEAT = true
+ PAGE_DELAY = true
+ ONLY_SUMMARY = false
+ SHOW_SUMMARY = true
+ SHOW_SHIPOUTS = false
+ RAW = false
+ SILENCE_REPETITIONS = true
+ MINLEVEL = WARNING
+ BE_REDUNDANT = false
+ FILE_BANNER = true
+ DETAILED_UNDEROVER_SUMMARY = true
+ DETAILED_REFERENCE_SUMMARY = true
+ DETAILED_CITATION_SUMMARY = true
+
+ COLOR = false
+
+ SILENCE_STRINGS = {}
+ SILENCE_PKGS = {} -- just the package names
+ SEMISILENCE_FILES = {} -- filenames (without leading path), file globs work
+ SILENCE_FILES_RECURSIVE = {} -- same
+
+ -- The user may redefine the severity level of some messages.
+ FORCED_DEBUG = {}
+ FORCED_INFO = {}
+ FORCED_WARNING = {}
+ FORCED_CRITICAL = {}
+
+ -- "-l level -c configFile"
+ local optionsWithArgs = "lc"
+ local vars = simpleGetopt(args, optionsWithArgs)
+
+ --help
+ -- "-h"
+ if vars.help or vars.h then
+ for _, line in ipairs(linesToTable(helpmsg)) do print(line) end
os.exit(0)
end
--version
if vars.version then
- print("texlogsieve 1.2.0")
- print("Copyright (C) 2021, 2022 Nelson Lago <lago@ime.usp.br>")
- print("License GPLv3+: GNU GPL version 3 or later "
- .. "<https://gnu.org/licenses/gpl.html>.")
- print("This is free software: you are free to change "
- .. "and redistribute it.")
- print("There is NO WARRANTY, to the extent permitted by law.")
+ for _, line in ipairs(linesToTable(versionmsg)) do print(line) end
os.exit(0)
end
@@ -1029,6 +1038,21 @@ Options:
local filename = kpse.find_file('texlogsieverc')
if filename ~= nil then table.insert(configFileNames, 1, filename) end
+ if os.type == "unix" then
+ filename = kpse.find_file(os.getenv("HOME") .. "/.texlogsieverc")
+ else
+ -- https://docs.microsoft.com/en-us/windows/deployment/usmt/usmt-recognized-environment-variables
+ -- %LOCALAPPDATA% corresponds to C:\Users\<username>\AppData\Local .
+ filename = kpse.find_file(os.getenv("%LOCALAPPDATA%") .. "/texlogsieverc")
+ if filename == nil then
+ -- %APPDATA% is "C:\Users\<username>\AppData\Roaming" or
+ -- "C:\Documents and Settings\<username>\Application Data"
+ filename = kpse.find_file(os.getenv("%APPDATA%") .. "/texlogsieverc")
+ end
+ end
+
+ if filename ~= nil then table.insert(configFileNames, 1, filename) end
+
for _, filename in ipairs(configFileNames) do
local configFile = assert(io.open(filename, "r"))
vars = processConfigFile(configFile, vars)
@@ -1353,6 +1377,39 @@ Options:
vars['set-to-level-critical'] = nil
+ --verbose
+ -- "-v"
+ if vars['verbose'] or vars.v then
+ local msg = ""
+
+ for _, name in ipairs(configFileNames) do msg = msg .. name .. ", " end
+
+ if msg == "" then
+ print("texlogsieve: no config files, using defaults")
+ else
+ msg = string.sub(msg, 1, -3)
+ print("texlogsieve: using config files: " .. msg)
+ end
+
+ msg = "texlogsieve: minlevel is "
+ if MINLEVEL == 0 then msg = msg .. 'DEBUG'
+ elseif MINLEVEL == 1 then msg = msg .. 'INFO'
+ elseif MINLEVEL == 2 then msg = msg .. 'WARNING'
+ elseif MINLEVEL == 3 then msg = msg .. 'CRITICAL'
+ else msg = msg .. 'UNKNOWN'
+ end
+
+ print(msg)
+
+ if RAW then
+ print("texlogsieve: using raw (unwrap-only) mode")
+ end
+ end
+
+ vars['verbose'] = nil
+ vars.v = nil
+
+
local unknown_options = false
for k, v in pairs(vars) do
print(' texlogsieve: unknown option "' .. k .. '"')
@@ -1581,13 +1638,13 @@ function finishProcessingMessages()
end
function showFileBanner(msg)
+ if msg.filename == "DUMMY" then PARSE_ERROR = true end
+
if not FILE_BANNER then return end
if msg.filename ~= nil
and msg.filename ~= ""
and msg.filename ~= lastFileBanner
- -- TODO: "DUMMY" should never happen, but
- -- what should we do if it does?
then
lastFileBanner = msg.filename
local txt = "From file " .. msg.filename .. ":"
@@ -1674,7 +1731,7 @@ end
function showSummary()
local somethingInSummary = false
- if SHOULD_RERUN_LATEX or ERRORS_DETECTED then
+ if SHOULD_RERUN_LATEX or ERRORS_DETECTED or PARSE_ERROR then
somethingInSummary = true
else
for _, summary in ipairs(summaries) do
@@ -1716,6 +1773,15 @@ function showSummary()
print()
end
+ if PARSE_ERROR then
+ local txt = "** texlogsieve got confused during log processing **" ..
+ "\n" .. " messages may be missing or filenames may be" ..
+ "\n" .. " incorrect, check the LaTeX logfile directly"
+ if COLOR then txt = red(txt) end
+ print(txt)
+ print()
+ end
+
if ERRORS_DETECTED then
local txt = "** There were errors during processing! Generated PDF is probably defective **"
if COLOR then txt = red(txt) end
@@ -2169,8 +2235,10 @@ function fpHandler:process()
else
-- This should never happen, but if it does
-- we will probably end up in an endless loop
- io.stderr:write(" texlogsieve: parsing error in "
- .. "fpHandler:process()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum .. " (fpHandler:process)\n")
+
+ PARSE_ERROR = true
dispatch(self.message)
self.message = nil
@@ -2199,8 +2267,10 @@ function fpHandler:processClose(last)
Lines:handledChars(last)
if self.stack:pop() == nil then
- io.stderr:write(" texlogsieve: parsing error in "
- .. "fpHandler:processClose()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum .. " (fpHandler:processClose)\n")
+
+ PARSE_ERROR = true
end
if self.stack:empty() then
@@ -2276,8 +2346,11 @@ function underOverFullBoxHandler:handleFirstLine()
end
if last == nil then
- io.stderr:write(" texlogsieve: parsing error in "
- .. "underOverFullBoxHandler:handleFirstLine()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum
+ .. " (underOverFullBoxHandler:handleFirstLine)\n")
+
+ PARSE_ERROR = true
self.doit = self.handleFirstLine
dispatch(self.message)
@@ -2439,8 +2512,11 @@ function stringsHandler:handleLines()
for _, val in ipairs(tmp) do table.insert(self.captures, val) end
if last == nil then
- io.stderr:write(" texlogsieve: parsing error in "
- .. "stringsHandler:handleLines()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum
+ .. " (stringsHandler:handleLines)\n")
+
+ PARSE_ERROR = true
dispatch(self.message)
self.message = nil
@@ -3570,9 +3646,11 @@ function openParensHandler:doit()
flushUnrecognizedMessages()
local last = unwrapUntilStringMatches(data.filename)
if last == nil then
- io.stderr:write(" texlogsieve: parsing error in "
- .. "openParensHandler:doit()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum
+ .. " (openParensHandler:doit)\n")
+ PARSE_ERROR = true
else
Lines:handledChars(last)
end
@@ -3772,9 +3850,11 @@ function openSquareBracketHandler:doit()
flushUnrecognizedMessages()
local last = unwrapUntilStringMatches(data.latexPage)
if last == nil then
- io.stderr:write(" texlogsieve: parsing error in "
- .. "openSquareBracketHandler:doit()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum
+ .. " (openSquareBracketHandler:doit)\n")
+ PARSE_ERROR = true
else
Lines:handledChars(last)
end
@@ -3993,9 +4073,11 @@ function utf8FontMapHandler:handleSecondLine()
-- "processing UTF-8 mapping" - this should never happen
dispatch(self.message)
self.message = nil
- io.stderr:write(" texlogsieve: parsing error in "
- .. "utf8FontMapHandler:handleSecondLine()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum
+ .. " (utf8FontMapHandler:handleSecondLine)\n")
+ PARSE_ERROR = true
Lines:handledChars()
self.doit = self.handleFirstLine
return true
@@ -4025,9 +4107,11 @@ function utf8FontMapHandler:handleOtherLines()
dispatch(self.message)
self.message = nil
flushUnrecognizedMessages()
- io.stderr:write(" texlogsieve: parsing error in "
- .. "utf8FontMapHandler:handleOtherLines()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum
+ .. " (utf8FontMapHandler:handleOtherLines)\n")
+ PARSE_ERROR = true
self.numTries = 0
self.foundOtherLines = false
self.doit = self.handleFirstLine
@@ -4972,8 +5056,8 @@ function SummaryPrototype:pageAndFileList(messages)
if files[msg.filename] == nil then
files[msg.filename] = {}
end
- if msg.linenum ~= "" then
- table.insert(files[msg.filename], msg.linenum)
+ if tonumber(msg.linenum) then
+ table.insert(files[msg.filename], tonumber(msg.linenum))
end
end
end
@@ -5147,22 +5231,6 @@ end
unusedLabelsSummary = citationsSummary:new()
unusedLabelsSummary.header = 'Unused labels:'
-function unusedLabelsSummary:processSingleMessageList(messages)
- local text = ""
- local pages, files = self:pageAndFileList(messages)
- local key = messages[1].key
- if key == "" then key = '???' end
-
- if self:detailed() then
- if COLOR then key = red(key) end
- text = key .. ' in ' .. pages .. " (" .. files .. ")"
- else
- text = key
- end
-
- return text
-end
-
-- This is a little different from the others; we do not want to
-- treat different messages differently, only report that there were
@@ -5371,6 +5439,66 @@ function Stack:empty()
end
+--[[ ##### QUEUE ##### ]]--
+-- Adapted from https://www.lua.org/pil/11.4.html (in 2022)
+-- We use this for the input line counter
+
+Queue = {}
+
+function Queue:new()
+ local o = {}
+ setmetatable(o, self)
+ self.__index = self
+ o.first = 0
+ o.last = -1
+ return o
+end
+
+function Queue:pushleft(val)
+ self.first = self.first -1
+ self[self.first] = val
+end
+
+function Queue:pushright(val)
+ self.last = self.last +1
+ self[self.last] = val
+end
+
+function Queue:popleft()
+ if self.first > self.last then return nil end
+ local val = self[self.first]
+ self[self.first] = nil
+ self.first = self.first +1
+ return val
+end
+
+function Queue:popright()
+ if self.first > self.last then return nil end
+ local val = self[self.last]
+ self[self.last] = nil
+ self.last = self.last -1
+ return val
+end
+
+function Queue:peekleft()
+ if self.first > self.last then return nil end
+ return self[self.first]
+end
+
+function Queue:peekright()
+ if self.first > self.last then return nil end
+ return self[self.last]
+end
+
+function Queue:size()
+ return self.last - self.first +1
+end
+
+function Queue:empty()
+ return self.first > self.last
+end
+
+
--[[ ##### GLOBTOPATTERN ##### ]]--
-- convert a file glob to a lua pattern
@@ -5644,12 +5772,20 @@ original length was max_print_line characters).
Lines = {}
Lines.wrapped = {} -- memoization
+Lines.linenum = 0
+Lines.blankLines = Queue:new()
function Lines:gotoNextLine()
self.current = table.remove(self, 1)
self.currentWrapped = table.remove(self.wrapped, 1)
self.atBeginningOfLine = true
+ self.linenum = self.linenum +1
+ -- blank lines have to be counted too
+ if not self.blankLines:empty() then
+ self.linenum = self.linenum + self.blankLines:popleft()
+ end
+
-- When unwrapping lines, we need to check whether a line is of
-- the "right" size. However, we modify the content of currentLine
-- during processing, so we capture its initial length here. See
@@ -5691,8 +5827,23 @@ function Lines:len(n)
end
function Lines:append(x)
- table.insert(self, x)
- table.insert(self.wrapped, "unknown") -- cannot use "nil"
+ -- We *need* to remove blank lines here because sometimes a wrapped
+ -- line is followed by a blank line, which messes our detection of
+ -- wrapped lines. However, the line we skip here is not the line we
+ -- are processing right now; we will encounter it in the future. So,
+ -- to keep line numbers right, we need to adjust the count later too.
+ if x == "" then
+ if not self.blankLines:empty() then
+ self.blankLines:pushright(self.blankLines:popright() +1)
+ else
+ self.blankLines:pushright(1)
+ end
+ else
+ self.blankLines:pushright(0)
+
+ table.insert(self, x)
+ table.insert(self.wrapped, "unknown") -- cannot use "nil"
+ end
end
function Lines:get(n)
@@ -5847,9 +5998,11 @@ function unwrapUntilPatternMatches(pat)
if Lines:seemsWrapped() then
Lines:unwrapOneLine()
else
- io.stderr:write(" texlogsieve: parsing error in "
- .. "unwrapUntilPatternMatches()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum
+ .. " (unwrapUntilPatternMatches)\n")
+ PARSE_ERROR = true
break
end
end
@@ -6008,9 +6161,10 @@ function guessQuotedFilename(line, position)
-- no closing quote or the line is too short; can we unwrap this line?
if not Lines:seemsWrapped(position) then
- io.stderr:write(" texlogsieve: parsing error in "
- .. "guessQuotedFilename()\n")
+ io.stderr:write(" texlogsieve: parsing error near input line "
+ .. Lines.linenum .. " (guessQuotedFilename)\n")
+ PARSE_ERROR = true
return true, nil
end
diff --git a/support/texlogsieve/texlogsieve.1 b/support/texlogsieve/texlogsieve.1
index 4628d1ec54..b39e33eff2 100644
--- a/support/texlogsieve/texlogsieve.1
+++ b/support/texlogsieve/texlogsieve.1
@@ -1,4 +1,4 @@
-.TH TEXLOGSIEVE "1" "July 2022" "texlogsieve 1.2.0" "User Commands"
+.TH TEXLOGSIEVE "1" "August 2022" "texlogsieve 1.3.0" "User Commands"
.SH NAME
@@ -198,8 +198,13 @@ severity level of many different messages.
.TP
\fB\-c\fR \fI\,CFGFILE\/\fR, \fB\-\-config\-file\fR=\fI\,CFGFILE\/\fR
-Read options from the given configuration file in addition to
-\fI\,texlogsieverc\/\fR.
+Read options from the given configuration file in addition to the
+default config files (see the \fBCONFIGURATION FILE\fR section).
+
+.TP
+\fB\-v\fR, \fB\-\-verbose\fR
+Print the list of configuration files read and a short summary of the
+most important active configuration options.
.TP
\fB\-h\fR, \fB\-\-help\fR
@@ -226,13 +231,14 @@ list of messages known to the program.
.SH CONFIGURATION FILE
texlogsieve always searches automatically for the (optional)
-\fI\,texlogsieverc\/\fR configuration file in the TeX path (i.e., it searches
-using Kpathsea). In the default configuration, the current directory is in
-the search path, so adding a config file with that name to the project
-directory is enough to make it work. Options in the config file are exactly
-the same as the long command-line options described above, but without the
-preceding \[lq]\-\-\[rq] characters. Lines starting with a \[lq]#\[rq] sign
-are comments. An example configuration file:
+\fI\,texlogsieverc\/\fR configuration file in \fI\,$TEXINPUTS\/\fR (i.e.,
+it searches using Kpathsea). In the default configuration, the current
+directory is in \fI\,$TEXINPUTS\/\fR, so adding a config file with that
+name to the project directory is enough to make it work. Options in
+the config file are exactly the same as the long command-line options
+described above, but without the preceding \[lq]\-\-\[rq] characters.
+Lines starting with a \[lq]#\[rq] sign are comments. An example
+configuration file:
.RS
.EX
@@ -256,13 +262,22 @@ silence\-files = *.sty
.EE
.RE
+If you'd like to also have a generic configuration file for all your projects
+(a good idea), put it at \fI\,$HOME/.texlogsieverc\/\fR in unix-like systems;
+in Windows, put it either at \fI\,%LOCALAPPDATA%\etexlogsieverc\/\fR
+(\fI\,C:\eUsers\e<username>\eAppData\eLocal\/\fR)
+or \fI\,%APPDATA%\etexlogsieverc\/\fR (\fI\,C:\eDocuments and
+Settings\e<username>\eApplication Data\/\fR or
+\fI\,C:\eUsers\e<username>\eAppData\eRoaming).
+
.SH LIMITATIONS
texlogsieve does not try to do anything smart about error messages (but it
-shows a warning in the summary if one is detected); if there is an error,
-you probably want to take a look directly at the log file anyway. It also
-cannot detect if LaTeX stops for user input, so you should \fBreally\fR
-run LaTeX in \fI\,nonstopmode\/\fR when texlogsieve is reading from a pipe.
+shows a warning in the summary if one is detected; check the \fBTIPS\fR
+section of the pdf documentation regarding this); if there is an error, you
+probably want to take a look directly at the log file anyway. It also cannot
+detect if LaTeX stops for user input, so you should \fBreally\fR run LaTeX
+in \fI\,nonstopmode\/\fR when texlogsieve is reading from a pipe.
Since it needs to know what messages to expect, texlogsieve is currently
geared towards LaTeX; I have no idea how it would work with ConTeXt or plain
diff --git a/support/texlogsieve/texlogsieve.pdf b/support/texlogsieve/texlogsieve.pdf
index f37bc1ab30..1891667c3d 100644
--- a/support/texlogsieve/texlogsieve.pdf
+++ b/support/texlogsieve/texlogsieve.pdf
Binary files differ
diff --git a/support/texlogsieve/texlogsieve.tex b/support/texlogsieve/texlogsieve.tex
index 6270e27ffe..40323ceb2a 100644
--- a/support/texlogsieve/texlogsieve.tex
+++ b/support/texlogsieve/texlogsieve.tex
@@ -37,6 +37,8 @@
\usepackage{microtype}
\usepackage{metalogo}
+\hyphenation{tex-log-sieve tex-log-sieverc}
+
\RecordChanges
\changes{1.0.0-beta-1}{2021/12/16}{First public prerelease}
@@ -84,12 +86,18 @@
\changes{1.2.0}{2022/07/21}{Summary messages use singular and plural
for pages and files}
\changes{1.2.0}{2022/07/21}{Add unused labels to summary}
+\changes{1.3.0}{2022/08/05}{Sort line numbers in summary}
+\changes{1.3.0}{2022/08/05}{Indicate whether there were parse errors
+ in summary}
+\changes{1.3.0}{2022/08/05}{Add line number to parse error messages}
+\changes{1.3.0}{2022/08/05}{Add \texttt{-\/-verbose} option}
+\changes{1.3.0}{2022/08/05}{Search for a config file in the user's homedir too}
\begin{document}
\title{\textsf{texlogsieve}:\thanks{This document
-corresponds to \textsf{texlogsieve}~1.2.0,
-dated~2022-07-21.}\\[.3\baselineskip]
+corresponds to \textsf{texlogsieve}~1.3.0,
+dated~2022-08-05.}\\[.3\baselineskip]
{\normalsize(yet another program to)\\[-.6\baselineskip]}
{\large filter and summarize \LaTeX\ log files}
}
@@ -138,12 +146,12 @@ spirit to tools such as \href{https://ctan.org/pkg/texfot}{\texttt{texfot}},
\href{https://gricad-gitlab.univ-grenoble-alpes.fr/labbeju/latex-packages}
{\texttt{texlogfilter}}, and others.
-Note that it does not try to do anything smart about error messages
-(but it shows a warning in the summary if one is detected); if there
-is an error, you probably want to take a look directly at the log file
-anyway. It also cannot detect if \LaTeX{} stops for user input, so
-you should \textbf{really} run \LaTeX\ in \texttt{nonstopmode} when
-\texttt{texlogsieve} is reading from a pipe.
+Note that it does not try to do anything smart about error messages (but
+it shows a warning in the summary if one is detected; check the ``Tips''
+section regarding this); if there is an error, you probably want to take
+a look directly at the log file anyway. It also cannot detect if \LaTeX{}
+stops for user input, so you should \textbf{really} run \LaTeX\ in
+\texttt{nonstopmode} when \texttt{texlogsieve} is reading from a pipe.
\texttt{texlogsieve} \textbf{must} be run from the same directory as
\verb/[pdf|lua|xe]latex/, because it searches for the files used during
@@ -223,13 +231,14 @@ options to add it to the list of messages known to the program.
\section{Configuration File}
\texttt{texlogsieve} always searches automatically for the (optional)
-\texttt{texlogsieverc} configuration file in the \TeX\ path (i.e., it
-searches using \texttt{Kpathsea}). In the default configuration, the
-current directory is in the search path, so adding a config file with that
-name to the project directory is enough to make it work. Options in the
-config file are exactly the same as the long command-line options described
-below, but without the preceding ``\texttt{-\/-}'' characters. Lines
-starting with a ``\#'' sign are comments. An example configuration file:
+\texttt{texlogsieverc} configuration file in \texttt{\$TEXINPUTS} (i.e.,
+it searches using \texttt{Kpathsea}). In the default configuration, the
+current directory is in \texttt{\$TEXINPUTS}, so adding a config file
+with that name to the project directory is enough to make it work.
+Options in the config file are exactly the same as the long command-line
+options described below, but without the preceding ``\texttt{-\/-}''
+characters. Lines starting with a ``\#'' sign are comments. An example
+configuration file:
\begin{quote}
\begin{verbatim}
@@ -246,6 +255,16 @@ silence-files = *.sty
\end{verbatim}
\end{quote}
+If you'd like to also have a generic configuration file for all your projects
+(a good idea), put it at \texttt{\$HOME/.texlogsieverc} in unix-like systems;
+in Windows, put it either at \texttt{\%LOCALAPPDATA\%\textbackslash{}%
+texlogsieverc} (\texttt{C:\textbackslash{}Users\textbackslash{}<username>%
+\textbackslash{}AppData\textbackslash{}Local}) or \texttt{\%APPDATA\%%
+\textbackslash{}texlogsieverc} (\texttt{C:\textbackslash{}Documents and
+Settings\textbackslash{}<username>\textbackslash{}Application Data} or
+\texttt{C:\textbackslash{}Users\textbackslash{}<username>\textbackslash{}%
+AppData\textbackslash{}Roaming}).
+
\section{Options}
\begin{description}
@@ -426,8 +445,14 @@ the severity level of many different messages.
\begin{description}
\item[\texttt{-c CFGFILE}, \texttt{-\/-config-file=CFGFILE}]~\\
-Read options from the given configuration file in addition to
-\texttt{texlogsieverc}.
+Read options from the given configuration file in addition to the
+default config files (see the ``Configuration File'' section).
+\end{description}
+
+\begin{description}
+\item[\texttt{-v}, \texttt{-\/-verbose}]~\\
+Print the list of configuration files read and a short summary of the
+most important active configuration options.
\end{description}
\begin{description}
@@ -449,9 +474,8 @@ Print program version.
\texttt{silence-[something]} and \texttt{set-to-level-[something]} options:
You will get reasonably quiet output but still be notified of problems. Since
you probably always use essentially the same set of packages and classes,
- the file will be useable in other \LaTeX\ projects too (you may even put
- it somewhere in your \TeX\ path, like \texttt{\$HOME/texmf/tex/latex} on
- Unix-like systems).
+ the file will be useable in other \LaTeX\ projects too; just put it in one
+ of the places discussed in the ``Configuration File'' section.
\item \texttt{texlogsieve} has no smarts to deal with error messages, but
you may use options \texttt{-l unknown -\/-no-page-delay -\/-no-summary
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index e5434b9fce..1ac1daa5cc 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -122,6 +122,9 @@ $mirrors = {
'http://ftp.ntua.gr/mirror/ctan/' => 1,
'https://ftp.cc.uoc.gr/mirrors/CTAN/' => 1,
},
+ 'Hungary' => {
+ 'https://mirror.szerverem.hu/ctan/' => 1,
+ },
'Italy' => {
'https://ctan.mirror.garr.it/mirrors/ctan/' => 1,
},
@@ -195,6 +198,7 @@ $mirrors = {
'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
'https://mirror.mwt.me/ctan/' => 1,
+ 'https://mirror2.sandyriver.net/pub/ctan/' => 1,
'https://mirrors.concertpass.com/tex-archive/' => 1,
'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
@@ -210,6 +214,9 @@ $mirrors = {
},
},
'South America' => {
+ 'Brazil' => {
+ 'https://linorg.usp.br/CTAN/' => 1,
+ },
'Chile' => {
'https://ctan.dcc.uchile.cl/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 8d1767152e..25dc9a8dfe 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/64051
+depend revision/64060
name 00texlive.image
category TLCore
@@ -4609,7 +4609,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 64041
+revision 64053
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
@@ -82310,19 +82310,20 @@ catalogue-version 0.1
name create-theorem
category Package
-revision 64044
+revision 64055
shortdesc Multilingual support for theorem-like environments
relocated 1
-longdesc This package provides commands for naming and initializing
-longdesc theorem-like environments. These commands have key-value based
-longdesc interfaces and are especially useful in multilingual documents,
-longdesc allowing the easy declaration of theorem-like environments that
-longdesc can automatically adapt to the language settings.
+longdesc This package provides commands for naming, initializing and
+longdesc configuring theorem-like environments. These commands have
+longdesc key-value based interfaces and are especially useful in
+longdesc multilingual documents, allowing the easy declaration of
+longdesc theorem-like environments that can automatically adapt to the
+longdesc language settings.
depend crefthe
-containersize 9832
-containerchecksum a0af1b33ec93e16e9e9239467c02daed65fd139d7fd0731a57f3940bcb02323df1db566449ec835baeced0010ec862edc87ac6c44263061216008c0338c4ce00
-doccontainersize 82732
-doccontainerchecksum 4b67ba6f2c33a6c329d987db9ec7e9da012b7136bf3eb09dab7ba5718a768a56661e598cb0eec6d87f9755d59bd04215d3d3c971c05f8c38ae8da86e4409aa35
+containersize 9984
+containerchecksum 68fd7a225d337d5941f05b1d0858e7ebdec119d098b76f84820886cc39263c9e1738364a7d603dbf5944cb6abc3d103065802368910c72ee4225d311b0643f91
+doccontainersize 83900
+doccontainerchecksum 47ee8f349d66fac3a69db2a9cb51ad8584f03dc3ffa0e436f2ec85f5ad3eb34c8cd5506fa4a8fb17f3231e5cf019d01f134b9ea3106624211d9d633df77e2eb3
docfiles size=33
RELOC/doc/latex/create-theorem/DEPENDS.txt
RELOC/doc/latex/create-theorem/LICENSE
@@ -251912,7 +251913,7 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 64033
+revision 64056
shortdesc A series of tools to simplify your workflow
relocated 1
longdesc ProjLib is a collection of tools to help you write LaTeX
@@ -251920,15 +251921,15 @@ longdesc documents. With the main package ProjLib loaded, you no longer
longdesc need to set up the theorem-like environments, nor to manually
longdesc configure the appropriate multilingual settings. In addition, a
longdesc series of auxiliary functionalities are introduced.
-containersize 25256
-containerchecksum c5e7f6f44ccf6d6595ecb37cf4c45b7a3bf7cbbdde5a8a3f9c82383d636badbf155b574973e3c9d53478788fb9575edb4d849c632f9d12ea5e595a22bea81202
+containersize 25400
+containerchecksum f7e36cc0bc7ceae720362811360f510195385b86ec117b8b316660f3f84206194047686ef1e156a4d2d0cc5f5434f0185c0a296ef351abce1355d66c220dbc83
doccontainersize 8536
-doccontainerchecksum e35c4eff41b613b9664c4cf774495c44fb0da009c97604dba891ca3345fae6ee3e05be5535c0c6308c34620fb50a03243a6adaebc0b27d028cbe898ca80fff6e
+doccontainerchecksum f6e4f4e52eec34acb76178e05912dd4706df793383a0e1436631f544107f0c1a18d3a95034699c6112147cbcc42ab1ba9e2c532af83110e295d3dc3a1e60bfe4
docfiles size=7
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/README.md details="Readme"
-srccontainersize 25384
-srccontainerchecksum 9e759cf7ef9207a679a568fc919318a7ab92f53d0cd69b367b919b1dd9172c002f7233c47eb88ec9c14b99c5187689074ee9ff0ad9e6e4fc73ad55e8a40db460
+srccontainersize 25584
+srccontainerchecksum 34965f1ed7bfe4ab868766d5bb7ee416d5d692ddece05e1f93995d5bef50a964f22b058a658d68bf19122dff15918f726c92b724309583214d40e8af15c3148b
srcfiles size=52
RELOC/source/latex/projlib/ProjLib.dtx
RELOC/source/latex/projlib/ProjLib.ins
@@ -306179,7 +306180,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 64041
+revision 64053
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.
@@ -306187,10 +306188,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 113512
-containerchecksum 6db46f2b3a835cf04147a51178c24290b78546da6ec93027b2b685baaa6b44363006c0c4bf7ad271c3ee2e175234f0f5e673ddcdf77765947a21319fe0c4e02f
+containersize 113568
+containerchecksum d1015af32a2fa28568b3085fd1a2277d7cb73d316f716a4b0f59651a7c40d8c182820c14816c3d1a2ff58a0c850970a353072364a3d3b18d50f508620b08da0d
doccontainersize 419224
-doccontainerchecksum 86d470e0f3e07238180ca6a682cfe6d1aa7dcb4189681e7f69e909977a1209f09b01fc286e7b79192afbfc34ab39d8ae7913dd1b0f2fc470b50eff841f7aba5e
+doccontainerchecksum d794bb433b90abb22f189eab567a3e12ca3d2fa88867ab138128d0ad006c657ba65fe6c32be80f66a05770d849d8fe85ce1437ef8f5911c8a989355b6786736f
docfiles size=516
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -307943,7 +307944,7 @@ catalogue-version 1.3.1
name texlogsieve
category Package
-revision 63954
+revision 64060
shortdesc Filter and summarize LaTeX log files
longdesc texlogsieve reads a LaTeX log file (or the standard input if no
longdesc file is specified), filters out less relevant messages, and
@@ -307959,24 +307960,24 @@ longdesc Several options to control which messages should be filtered
longdesc out; No messages are accidentally removed; The summary report
longdesc is currently simple, but useful.
depend texlogsieve.ARCH
-containersize 44368
-containerchecksum df69f95228df6456a89f34b1fbabf28fa3833a2891636d436ea612283d471f2032d948c1ac17dabcf2aa3d4131b984b644e07de5ee0c509eb7ba81b24e44dfad
-doccontainersize 111312
-doccontainerchecksum 4381e88b730d1fd158969c807f01a212768384ceb7620af1be6686f571a2ac16ff8c1768bdb3c7f617aad5c70384c90e67e322af2c15e98bb51abc7f601178b9
-docfiles size=44
+containersize 45360
+containerchecksum 342b306a40b8cf34d23259e278967cf3c5967473007ad33fac51700cae435007bd57befd8394fd12d2152af59df35103a89c420fa90a7790db28fcd21eec381b
+doccontainersize 114172
+doccontainerchecksum a780e37fcec7cb8ba232aef5ad72a6d8591b5dc2336262529145c2ae3a2100d69c033506aaf3c6cf9f4e6fc230529ffd5e1ab574d41e9c9938e8199a6527c9da
+docfiles size=45
texmf-dist/doc/man/man1/texlogsieve.1
texmf-dist/doc/man/man1/texlogsieve.man1.pdf
texmf-dist/doc/support/texlogsieve/LICENCE.txt
texmf-dist/doc/support/texlogsieve/README.md details="Readme"
texmf-dist/doc/support/texlogsieve/texlogsieve.pdf details="Package documentation"
texmf-dist/doc/support/texlogsieve/texlogsieve.tex
-runfiles size=49
+runfiles size=50
texmf-dist/scripts/texlogsieve/texlogsieve
catalogue-contact-repository https://gitlab.com/lago/texlogsieve
catalogue-ctan /support/texlogsieve
catalogue-license gpl3+
catalogue-topics comp-mgmt log-manip use-lua
-catalogue-version 1.2.0
+catalogue-version 1.3.0
name texlogsieve.aarch64-linux
category Package
@@ -328854,7 +328855,7 @@ catalogue-topics font-ttf korean
name uni-titlepage
category Package
-revision 62947
+revision 64057
shortdesc Universal titlepages with configuration options and predefined styles
relocated 1
longdesc Creation of title pages is something most authors should not
@@ -328864,11 +328865,11 @@ longdesc the title instead of only one -- at least five are typical for
longdesc a thesis! --, it also provides a bunch of predefined titlepage
longdesc styles with several standard elements, and optionally
longdesc additional elements.
-containersize 10520
-containerchecksum c8326428138f4b2e73e0247644fe7a7b03bad475a883800eaca5dfea2b67bad9de85babdd773bd08da32fd8024d3a101a32175b37fb6f801b1d03f05651056a7
-doccontainersize 1828932
-doccontainerchecksum 85fcf2e92577b942a9c6a0b5204799c530aa5b011df138b8d632351c26be3537b174731077e5e4a7a6a57a5e4ad3c4bb4bee8c3033b3cd6545e22c2264303667
-docfiles size=546
+containersize 10576
+containerchecksum 0f690525151d62bc70ef593117ff91903eeb741fd0ca8ef0837f016710416fd8078939b5fb7c711894126e33c52e42fc9f056e4643767ae0cef09c87101b57c2
+doccontainersize 1838924
+doccontainerchecksum 8ec053766b937a228146ee776da7e7ae0033196e2279ebfebb58752b5f776e5bd97ff68e2a54276a4b0e336caec6906c6c23727a2fffb00f9a0917fa66d59271
+docfiles size=549
RELOC/doc/latex/uni-titlepage/LICENSE.md
RELOC/doc/latex/uni-titlepage/README.md details="Readme"
RELOC/doc/latex/uni-titlepage/titlepage-DHBW.pdf details="Example of use (style DHBW)"
@@ -328898,8 +328899,8 @@ docfiles size=546
RELOC/doc/latex/uni-titlepage/titlepage-WWUM.pdf details="Example of use (style WWUM)"
RELOC/doc/latex/uni-titlepage/titlepage-WWUM.tex
RELOC/doc/latex/uni-titlepage/uni-titlepage.pdf details="Package documentation"
-srccontainersize 24188
-srccontainerchecksum 0afd0096ae5b1c77648c14ed30c3752205fc88ae5faf8a4bb43c326462865479e0d8b175ebf91007dc0095232d95db45eca95ad75f28a59030806e879ef8eed3
+srccontainersize 24340
+srccontainerchecksum 74c9de162b5a19bc329bcd75add6bac77228e4bbfc583c3543b5dc53625cfcba75d6b598ae7209382b857bbfcc4726f70c3e5ea2a334bbb8c1a9a4f2b1ff65a8
srcfiles size=34
RELOC/source/latex/uni-titlepage/uni-titlepage.drv
RELOC/source/latex/uni-titlepage/uni-titlepage.dtx
@@ -328918,15 +328919,12 @@ runfiles size=29
RELOC/tex/latex/uni-titlepage/title-UKoLa.def
RELOC/tex/latex/uni-titlepage/title-WWUM.def
RELOC/tex/latex/uni-titlepage/uni-titlepage.sty
-catalogue-contact-announce https://github.com/komascript/uni-titlepage/releases
-catalogue-contact-bugs https://github.com/komascript/uni-titlepage/issues
-catalogue-contact-development https://github.com/komascript/uni-titlepage
catalogue-contact-home https://github.com/komascript/uni-titlepage
catalogue-contact-repository https://github.com/komascript/uni-titlepage.git
catalogue-ctan /macros/latex/contrib/uni-titlepage
catalogue-license lppl1.3c
catalogue-topics titlepage
-catalogue-version 1.0
+catalogue-version 1.1
name uni-wtal-ger
category Package
@@ -340401,21 +340399,21 @@ catalogue-version 6.0.0
name wrapstuff
category Package
-revision 63981
+revision 64058
shortdesc Wrapping text around stuff
relocated 1
longdesc This package provides another implementation of text wrapping.
longdesc Its implementation benefits from the paragraph hooks available
longdesc since LaTeX 2021-06-01.
-containersize 11724
-containerchecksum 297130bdc144e78c83dfab01018c68e3042383888f549a505df61e52b52b10f3106c8ec7ddbfd94e833bd23e7576087cafb81d06370f4bbe937ed3dc46fb70dd
-doccontainersize 434912
-doccontainerchecksum a6ed4955254c22700dd6e7f60b8a0f6034c1494b46e992ff88e5d62716e83192d96af02659878eea993c95298dd0a0b7d233298dad25c88e01169c3853e9ec55
-docfiles size=111
+containersize 11744
+containerchecksum ec0cfc45b68b5db1b0b8cde55a0b98e2834e8d69727d9a243a4ff814e7f98dc794803c1ee0487263ab06323f8d4cf68a0c7de6639b8f91dca953a8dfdcda3f06
+doccontainersize 437732
+doccontainerchecksum 688ce97d588807fcc36b872198f01a74678f562e8daa2ee4a4bc12a1ee9b3d914ed670d7668af259ee92722e314c28a65555a61b2fde3d22f5b69b4bf05332c1
+docfiles size=112
RELOC/doc/latex/wrapstuff/README.md details="Readme"
RELOC/doc/latex/wrapstuff/wrapstuff.pdf details="Package documentation" language="zh"
-srccontainersize 16264
-srccontainerchecksum f853c46445b52bdd383752711c1a1f17ddf50ff1509045f3f8e0ddf706a428d6e37d0dd90e751c1369189c426ea766c5ecaa3d2f6d399d83d92e25020529daa8
+srccontainersize 16376
+srccontainerchecksum b7e1b8ea480949adcaffbf9d175b75f9eae3f23c79648080379fe178fbb2976d11446a7384c613e5ebe647936a5aa88c31cd82b2a9425a59b6c41d7ad819d63b
srcfiles size=24
RELOC/source/latex/wrapstuff/wrapstuff.dtx
runfiles size=20
@@ -340427,7 +340425,7 @@ catalogue-contact-support https://github.com/qinglee/wrapstuff/discussions
catalogue-ctan /macros/latex/contrib/wrapstuff
catalogue-license lppl1.3c
catalogue-topics text-flow expl3
-catalogue-version 0.1
+catalogue-version 0.3
name wsemclassic
category Package
@@ -343241,7 +343239,7 @@ catalogue-version 1.0
name xecjk
category Package
-revision 63899
+revision 64059
shortdesc Support for CJK documents in XeLaTeX
relocated 1
longdesc A LaTeX package for typesetting CJK documents in the way users
@@ -343249,11 +343247,11 @@ longdesc have become used to, in the CJK package. The package requires a
longdesc current version of xtemplate (and hence of the current LaTeX3
longdesc development environment).
depend ctex
-containersize 221664
-containerchecksum 935694238b584c969a420ace096786e749d33fd2d36dd4b4ddf4c7f9c9c1980b6f845be9aeb6045cffa037f6974c5d8aba55529c33aa0b6d2660870718b154a2
-doccontainersize 1618392
-doccontainerchecksum d69641ae01437f8b45768e2ce6a9e77674fdf1fd35d0ff354b97917a486b76b1f35f774b819a59c31aa46081c5d669d8777b0fab51a19f6b7a2f9209f5a72202
-docfiles size=427
+containersize 221848
+containerchecksum 3382b181053c76e58ba3f77b195765d83e5515a48b0c73580fc19305bd395de8d19b98be3494da8201b0a22a851a53c82dda14beb54a545b652cd0bd5719af67
+doccontainersize 1622808
+doccontainerchecksum b2dd0caf3317d708cc001b5aba57979f86eaa20d9d38d360650b45fbb683603e2075658a0c0a9c0631c81ea06ecac27694c45df47f053d9e7440901d66280295
+docfiles size=428
RELOC/doc/xelatex/xecjk/README.md details="Readme"
RELOC/doc/xelatex/xecjk/example/xeCJK-example-CJKecglue.tex
RELOC/doc/xelatex/xecjk/example/xeCJK-example-CJKfntef.tex
@@ -343269,8 +343267,8 @@ docfiles size=427
RELOC/doc/xelatex/xecjk/xeCJK.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/xelatex/xecjk/xunicode-symbols.pdf
RELOC/doc/xelatex/xecjk/xunicode-symbols.tex
-srccontainersize 89732
-srccontainerchecksum 0496d99f517b2bf1212d46a29e2b59bd174c2086e95ca90e23f0532678302a10f35a2fb3500e869e65fb6def5d3617d223504e3d6973bd5accfa199289f93fa3
+srccontainersize 90040
+srccontainerchecksum 07fe51d62358a376d2f3cc2774cf606bd4e9f8b3bd3fb202427f34c3c15b004fed5985f7fe776b3529a83ea4aa3e3e176311e14bb0a02cf055eb501a3f474839
srcfiles size=129
RELOC/source/xelatex/xecjk/xeCJK.dtx
RELOC/source/xelatex/xecjk/xeCJK.ins
@@ -343296,7 +343294,7 @@ catalogue-contact-support https://github.com/CTeX-org/ctex-kit/issues
catalogue-ctan /macros/xetex/latex/xecjk
catalogue-license lppl1.3c
catalogue-topics chinese japanese korean xetex expl3
-catalogue-version 3.9.0
+catalogue-version 3.9.1
name xecolor
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 8e3aceb51d..9af2f06c3e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-b0d165f51b3ae9a1ca6332c64eb15a90 texlive.tlpdb
+528ab42da73ab7a840f8fbd8d3b37253 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 14058272a3..5ab1f6645e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-c5e4d983985256617d08f8fc2e43af6c295a21485deae62657ac3ece802b5d2dad8d0b7a3dc5f420d39921ae1bf7f0b19d0208ecf5773a2e3419b556998b25f1 texlive.tlpdb
+b2e25d4e0956935d35d5be427ebba081d3a51eacb2b1faa4e29cee86f0d6775e44dd7acc02f1a61f6a3686cbc54166e0f779cc586c3ebc227d86fccd0a173b83 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 93f6e45235..13af027053 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJi7FwcAAoJEEzhh34ZQ4xwrpwH/00vZuF2sf5CnyA+1JkSqBWY
-ZGdLI32yZjljVlGzzuUj0/xVQmmU6oFpH0BassU52q/6nGQcwonpZ7WzhtGQC4Dk
-QPbRsz7rbe6nMr0swMCAgSA/jG/RyFCD72KYyx5Y3jRZgPE9pf7BSsdR3urmKT98
-9AMR7JzGxghGli6+ve+u33GayHq2zdVAhVcVW3P6E+H0BRzIRrpXjsIDvFvTK/SO
-mKTGQogs9M2Og8lsy0fRDDFmZOgmHJipWB1cLyXC0kZ3XdreCW9612m3ph8xU4gc
-4WIR1SAshHEGxWf5BSEHiz6FaIqJDL62jejFrdnWbUJIV6FAacLw+DKfJP98YwE=
-=qZrF
+iQEcBAEBCgAGBQJi7a1wAAoJEEzhh34ZQ4xwsu0H/2VgBthN13BcdzV7+B0qPKTC
+56x7HqVdB0KoTbJn2EoCJRLIAnw/61gM8FBQBqDHlaZlrn9pFVTb72srW5+9DJml
+FFhIBoJxl4LWu3Z1jW6JWn58BO3FlAS8IGp2LQx8wA9sONIyeiavT2sFapK4k2Rk
+kFEtMylhWQXzTwm16wT9eq11oFK2MDvAbVlYsrXS0m1kiXxQOVJNjKxBj/3Q5lGO
+Vb7/kREPypHE6zFFghEv1SPB5K+4QwB2gMkzyanLZ0iY73HHGYyu63iyKGSpw4W4
+gtDNLWVIx8U3yi//ZHXU4BUGBy4XKZB2yfAfSmDb07kIn9Ti/S5g0NltrasBkZg=
+=wfQb
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index e76eae6f79..4d3ab508f6 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index ad98954b22..b3011978d4 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1659644207
+date=1659730637
lastupd=miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-x64-2.9 miktex-cjkutils-bin-x64-2.9 miktex-console-bin-x64-2.9 miktex-curl-bin-x64-2.9 miktex-cweb-bin-x64-2.9 miktex-devnag-bin-x64-2.9 miktex-doc miktex-dvicopy-bin-x64-2.9 miktex-dvipdfmx-bin-x64-2.9 miktex-dvipng-bin-x64-2.9 miktex-dvips-bin-x64-2.9
-lstdigest=d62858d83334e266b061acfe1f3adf73
+lstdigest=98f9ebeefa40d44870945f4dea7317ec
numpkg=5847
relstate=next
-version=8251
+version=8252
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: QSZPI1l7wJIho1p3IO9xQaL4PYfvnarh4dlHMkFr+Q1JL3zhtP2X0z/Os99iuE9BY1gR4LeMzgJ776/0KOD8LsjV3oywfXU43Dr+iyDC0ll2s1iY3ss3Cl8kD/kyjbqPy5woEFRSNovlwh9EKitdhTO6hhN64+GGup5u3KmUmvC2pgnxYazEnDCyOH7lmIWOkHuAmFySAaF62FtoXFGPn1n4KUTi4YCVMhtW07SCcfmFc541qxeHr0qP4N+JATz8hAsq0mPBwDg1JllgMek1RQ4tAoHZTHTUgLpUYV0q173QvXJS7UdP+CjJLzxaH0R6hu1LlAVDjpHCzV6CyyzFfA==
+;;;; signature/miktex: s2z0WhwndZPsz8EVPb+R+IvhRHeeoGImKevyt2S9IAYvz7WJxJoWm1kbzPRkfLRmEPYrrTMfGchvQcFiZ7aWBvvP1JIuiUgTtKar7CLi6riUYInuqpEI3dKLAxbfzbCO+XuxL7YZ7c6q/3q8Vk0rG7sVzjP/j1PC5a3WCO3ys51AWsyXU5d6wqh3OjanCwHZUMoRFjrX+9eJkyAYLyn4sY4YmZ1lt0SqiDqdNz6Y5yEg2VKipNnsJ6Pd8aJt8I9bMgUz8NQIqYrjs3gUERIbi5bRViNWnfFD2u8m2FAAkciJvyNhCKztxSZF3FvRc6aoCvcT7mm0JCzFAf2ol6Sk/Q==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 8c188538d0..52de3ed5aa 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1659643877
+date=1659730269
lastupd=miktex-dvips-bin-x64-2.9 miktex-runtime-bin-x64-2.9 miktex-ucrt-bin miktex-vc140-bin apa7 apa7__doc apa7__source buctthesis buctthesis__doc buctthesis__source csassignments csassignments__doc csassignments__source exam-zh exam-zh__doc exam-zh__source fixdif fixdif__doc fixdif__source hfutthesis
-lstdigest=a8e086ede38129d806f1e0ca356c273d
+lstdigest=84f33ddae01b556f57ed6f04c8816bbf
numpkg=5847
relstate=stable
-version=8251
+version=8252
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: tlY0C29ib7xfiMzJRWRqKkG91WkVNSUKZ+3gb3W+UHXTCGL6OZOoeoutIE2A/v91zW9M+xNc8MiRmXUaaH1qbSLU6UbwJ77py8H6EomvzIKD2sFF+iymIcaI78wQpazoAx7qNbt1/A0bV9cISdaStbWWs4r6j/cQeAQQt6CaHaIZfhRlMbHJhexFp1Mn5/ev80vGhhmWxykU0KsgeHid2ReOuBj2FN6THSMvsGDYdIVAJszyEii3yOJsJX0kiu9Bx6C685xp1OJHMI0sD803PAwnD2ZS6N54QoGXS3WxzHGGH9V2w8wMOmWUhsSS0Ld1dbFVgLEWF2JoMdaEIENdYw==
+;;;; signature/miktex: qBycdTgtV2lbj6MnaM90yW+eZucG9x8nkk6wPw4CklleLPMHhhYNDtr/sYB6D2sZiz1PZX2+d6y1jGg+PDMcKgIHaKX5065AXWjBBDHyp4pE/Or4v13+8VxAlUL4pmjnTT5fD3yEhc+DBUzzOGk/TY10NXs76rTBlHyL4QukqkZnJkCnUKtKZjbW/6aLY/T3gp4Pwwh1ot+pd02sGnsLtfSPsj64H8819KhVu1890UDHVLKCuezyWduaiFkqzBlS2rbin9SC9PJlaPgt2+KKcR+m/EYJrPOlSieQsI6fmMZVSMOdShKpTsiK54lqpYamm3YPG9CljIZM1v4GbncytA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index d151fdb094..cb86171b62 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2022-08-05-02-02
+2022-08-06-02-02