diff options
author | Norbert Preining <norbert@preining.info> | 2022-08-06 03:01:14 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-08-06 03:01:14 +0000 |
commit | b3969456a6bca6912da7f406ee065c65c704f6e1 (patch) | |
tree | 5019f8a4835e16ce012e9de5bda3ff391bff207e | |
parent | 572dc806dd00d29ab418ec6deaa36762d1d59ae6 (diff) |
CTAN sync 202208060301
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 Binary files differindex fefddb42a7..d7ebc7c07e 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz 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 Binary files differindex 540dc7052e..a7d8146917 100644 --- a/macros/latex/contrib/create-theorem/create-theorem-doc.pdf +++ b/macros/latex/contrib/create-theorem/create-theorem-doc.pdf 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 Binary files differindex 1bd1fbaba0..1d3030cbd3 100644 --- a/macros/latex/contrib/l3backend/l3backend-code.pdf +++ b/macros/latex/contrib/l3backend/l3backend-code.pdf 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 Binary files differindex 002b4ec4a7..55b417e1d4 100644 --- a/macros/latex/contrib/l3kernel/expl3.pdf +++ b/macros/latex/contrib/l3kernel/expl3.pdf diff --git a/macros/latex/contrib/l3kernel/interface3.pdf b/macros/latex/contrib/l3kernel/interface3.pdf Binary files differindex 3ff39c23b3..5a960b9964 100644 --- a/macros/latex/contrib/l3kernel/interface3.pdf +++ b/macros/latex/contrib/l3kernel/interface3.pdf diff --git a/macros/latex/contrib/l3kernel/interface3.tex b/macros/latex/contrib/l3kernel/interface3.tex index 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 Binary files differindex 8da932454c..7a13aed860 100644 --- a/macros/latex/contrib/l3kernel/l3doc.pdf +++ b/macros/latex/contrib/l3kernel/l3doc.pdf diff --git a/macros/latex/contrib/l3kernel/l3docstrip.dtx b/macros/latex/contrib/l3kernel/l3docstrip.dtx index 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 Binary files differindex 7bf177f6f6..e0d451932e 100644 --- a/macros/latex/contrib/l3kernel/l3docstrip.pdf +++ b/macros/latex/contrib/l3kernel/l3docstrip.pdf diff --git a/macros/latex/contrib/l3kernel/l3expan.dtx b/macros/latex/contrib/l3kernel/l3expan.dtx index 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 Binary files differindex 570f2badbd..632f821154 100644 --- a/macros/latex/contrib/l3kernel/l3news.pdf +++ b/macros/latex/contrib/l3kernel/l3news.pdf diff --git a/macros/latex/contrib/l3kernel/l3news01.pdf b/macros/latex/contrib/l3kernel/l3news01.pdf Binary files differindex 32d6e8fc19..118f018c57 100644 --- a/macros/latex/contrib/l3kernel/l3news01.pdf +++ b/macros/latex/contrib/l3kernel/l3news01.pdf diff --git a/macros/latex/contrib/l3kernel/l3news02.pdf b/macros/latex/contrib/l3kernel/l3news02.pdf Binary files differindex bb81ade8c2..565b3058c5 100644 --- a/macros/latex/contrib/l3kernel/l3news02.pdf +++ b/macros/latex/contrib/l3kernel/l3news02.pdf diff --git a/macros/latex/contrib/l3kernel/l3news03.pdf b/macros/latex/contrib/l3kernel/l3news03.pdf Binary files differindex 0280afe432..eefd55ce6b 100644 --- a/macros/latex/contrib/l3kernel/l3news03.pdf +++ b/macros/latex/contrib/l3kernel/l3news03.pdf diff --git a/macros/latex/contrib/l3kernel/l3news04.pdf b/macros/latex/contrib/l3kernel/l3news04.pdf Binary files differindex e33c234826..f1b4fdd163 100644 --- a/macros/latex/contrib/l3kernel/l3news04.pdf +++ b/macros/latex/contrib/l3kernel/l3news04.pdf diff --git a/macros/latex/contrib/l3kernel/l3news05.pdf b/macros/latex/contrib/l3kernel/l3news05.pdf Binary files differindex 87c0ad1823..30f9918fbc 100644 --- a/macros/latex/contrib/l3kernel/l3news05.pdf +++ b/macros/latex/contrib/l3kernel/l3news05.pdf diff --git a/macros/latex/contrib/l3kernel/l3news06.pdf b/macros/latex/contrib/l3kernel/l3news06.pdf Binary files differindex 6766590ca8..228a4c4346 100644 --- a/macros/latex/contrib/l3kernel/l3news06.pdf +++ b/macros/latex/contrib/l3kernel/l3news06.pdf diff --git a/macros/latex/contrib/l3kernel/l3news07.pdf b/macros/latex/contrib/l3kernel/l3news07.pdf Binary files differindex 7ee4f92fb7..0c036bb49d 100644 --- a/macros/latex/contrib/l3kernel/l3news07.pdf +++ b/macros/latex/contrib/l3kernel/l3news07.pdf diff --git a/macros/latex/contrib/l3kernel/l3news08.pdf b/macros/latex/contrib/l3kernel/l3news08.pdf Binary files differindex 13c91c9ff4..c293ea58a3 100644 --- a/macros/latex/contrib/l3kernel/l3news08.pdf +++ b/macros/latex/contrib/l3kernel/l3news08.pdf diff --git a/macros/latex/contrib/l3kernel/l3news09.pdf b/macros/latex/contrib/l3kernel/l3news09.pdf Binary files differindex 92e85460ab..6ebf4d90a5 100644 --- a/macros/latex/contrib/l3kernel/l3news09.pdf +++ b/macros/latex/contrib/l3kernel/l3news09.pdf diff --git a/macros/latex/contrib/l3kernel/l3news10.pdf b/macros/latex/contrib/l3kernel/l3news10.pdf Binary files differindex e284774c20..c4e1042f41 100644 --- a/macros/latex/contrib/l3kernel/l3news10.pdf +++ b/macros/latex/contrib/l3kernel/l3news10.pdf diff --git a/macros/latex/contrib/l3kernel/l3news11.pdf b/macros/latex/contrib/l3kernel/l3news11.pdf Binary files differindex 942c2b05d8..146820f529 100644 --- a/macros/latex/contrib/l3kernel/l3news11.pdf +++ b/macros/latex/contrib/l3kernel/l3news11.pdf diff --git a/macros/latex/contrib/l3kernel/l3news12.pdf b/macros/latex/contrib/l3kernel/l3news12.pdf Binary files differindex 274eb490ce..9d4811c54d 100644 --- a/macros/latex/contrib/l3kernel/l3news12.pdf +++ b/macros/latex/contrib/l3kernel/l3news12.pdf diff --git a/macros/latex/contrib/l3kernel/l3pdf.dtx b/macros/latex/contrib/l3kernel/l3pdf.dtx index 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 Binary files differindex 8f93ae173e..8bd5db2c04 100644 --- a/macros/latex/contrib/l3kernel/l3prefixes.pdf +++ b/macros/latex/contrib/l3kernel/l3prefixes.pdf diff --git a/macros/latex/contrib/l3kernel/l3prg.dtx b/macros/latex/contrib/l3kernel/l3prg.dtx index 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 Binary files differindex 9fe67a1e30..ad6b0b5143 100644 --- a/macros/latex/contrib/l3kernel/l3styleguide.pdf +++ b/macros/latex/contrib/l3kernel/l3styleguide.pdf diff --git a/macros/latex/contrib/l3kernel/l3styleguide.tex b/macros/latex/contrib/l3kernel/l3styleguide.tex index 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 Binary files differindex 9c2738c576..2bab90a411 100644 --- a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf +++ b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.tex b/macros/latex/contrib/l3kernel/l3syntax-changes.tex index 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 Binary files differindex 57630a1251..b7ebcec6f2 100644 --- a/macros/latex/contrib/l3kernel/l3term-glossary.pdf +++ b/macros/latex/contrib/l3kernel/l3term-glossary.pdf diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.tex b/macros/latex/contrib/l3kernel/l3term-glossary.tex index 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 Binary files differindex dfe83f03c4..1e8781ca75 100644 --- a/macros/latex/contrib/l3kernel/source3.pdf +++ b/macros/latex/contrib/l3kernel/source3.pdf diff --git a/macros/latex/contrib/l3kernel/source3.tex b/macros/latex/contrib/l3kernel/source3.tex index 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 Binary files differindex 8e74c0e66d..f7a8976391 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf b/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf Binary files differindex d71006437f..f9c892874c 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf b/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf Binary files differindex b26f3ef14d..2cbca1bd89 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf b/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf Binary files differindex af1fdea335..2b6c2d7830 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf b/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf Binary files differindex 9f1527a8a8..a8c696fc62 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf b/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf Binary files differindex ebfbb6ed81..544977b3d5 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf b/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf Binary files differindex 7942a5cb70..81f3d5e464 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf b/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf Binary files differindex 5d2090588a..88bf3f1ae4 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf b/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf Binary files differindex 308aa0d6ff..8d0fefa3fe 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf b/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf Binary files differindex 1157fdd76d..33a1ee9661 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf b/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf Binary files differindex 95cf4df9a8..a78bbe75a0 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf b/macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf Binary files differindex 1ee571f006..3abe94fd7b 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-UKoLa.pdf diff --git a/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf b/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf Binary files differindex 9d497d28e1..2aa25ed24e 100644 --- a/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf +++ b/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf 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 Binary files differindex 26afae0d0e..aad73b5251 100644 --- a/macros/latex/contrib/uni-titlepage/uni-titlepage.pdf +++ b/macros/latex/contrib/uni-titlepage/uni-titlepage.pdf 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 Binary files differindex d190fafbd8..b35cfb87d8 100644 --- a/macros/latex/contrib/wrapstuff/wrapstuff.pdf +++ b/macros/latex/contrib/wrapstuff/wrapstuff.pdf 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 Binary files differindex 705a426c3a..36c8e9b21f 100644 --- a/macros/xetex/latex/xecjk/xeCJK.pdf +++ b/macros/xetex/latex/xecjk/xeCJK.pdf diff --git a/macros/xetex/latex/xecjk/xunicode-symbols.pdf b/macros/xetex/latex/xecjk/xunicode-symbols.pdf Binary files differindex 62280cd5bc..c7d9e7e8e6 100644 --- a/macros/xetex/latex/xecjk/xunicode-symbols.pdf +++ b/macros/xetex/latex/xecjk/xunicode-symbols.pdf 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 Binary files differindex f37bc1ab30..1891667c3d 100644 --- a/support/texlogsieve/texlogsieve.pdf +++ b/support/texlogsieve/texlogsieve.pdf 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 Binary files differindex e76eae6f79..4d3ab508f6 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 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-----
@@ -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 |