summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname519
-rw-r--r--FILES.byname.gzbin2453278 -> 2453269 bytes
-rw-r--r--FILES.last07days703
-rw-r--r--dviware/dviljk/ChangeLog7
-rw-r--r--dviware/dviljk/Makefile.am6
-rw-r--r--dviware/dviljk/Makefile.in2
-rw-r--r--dviware/dviljk/dvilj.man66
-rw-r--r--dviware/dviljk/dvilj.pod13
-rw-r--r--fonts/utilities/ps2pk/ChangeLog6
-rw-r--r--fonts/utilities/ps2pk/pk2bm.16
-rw-r--r--fonts/utilities/ps2pk/ps2pk.16
-rw-r--r--macros/latex/contrib/l3backend/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/l3backend/README.md2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-basics.dtx14
-rw-r--r--macros/latex/contrib/l3backend/l3backend-box.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-code.pdfbin932092 -> 929269 bytes
-rw-r--r--macros/latex/contrib/l3backend/l3backend-color.dtx22
-rw-r--r--macros/latex/contrib/l3backend/l3backend-draw.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-graphics.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-header.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-opacity.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-pdf.dtx141
-rw-r--r--macros/latex/contrib/l3kernel/CHANGELOG.md14
-rw-r--r--macros/latex/contrib/l3kernel/README.md2
-rw-r--r--macros/latex/contrib/l3kernel/expl3.dtx4
-rw-r--r--macros/latex/contrib/l3kernel/expl3.pdfbin626173 -> 626173 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.pdfbin1770652 -> 1776937 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3.ins1
-rw-r--r--macros/latex/contrib/l3kernel/l3basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3box.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3candidates.dtx20
-rw-r--r--macros/latex/contrib/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3clist.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3color.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3debug.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3deprecation.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.pdfbin557782 -> 557782 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.pdfbin151820 -> 151820 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3expan.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3file.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3int.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3keys.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3names.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3news.pdfbin395879 -> 395879 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news01.pdfbin122710 -> 122710 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news02.pdfbin150676 -> 150676 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news03.pdfbin148702 -> 148702 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news04.pdfbin114588 -> 114588 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news05.pdfbin112487 -> 112487 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news06.pdfbin151573 -> 151573 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news07.pdfbin128309 -> 128309 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news08.pdfbin163454 -> 163454 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news09.pdfbin250139 -> 250139 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news10.pdfbin150279 -> 150279 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news11.pdfbin170063 -> 170063 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news12.pdfbin204990 -> 204990 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3pdf.dtx140
-rw-r--r--macros/latex/contrib/l3kernel/l3prefixes.pdfbin81567 -> 81567 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3prg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3prop.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3quark.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3regex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3seq.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3skip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.pdfbin296239 -> 296240 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.pdfbin242906 -> 242905 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.pdfbin231316 -> 231316 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3text-case.dtx36
-rw-r--r--macros/latex/contrib/l3kernel/l3text-map.dtx586
-rw-r--r--macros/latex/contrib/l3kernel/l3text-purify.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3text.dtx178
-rw-r--r--macros/latex/contrib/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3token.dtx113
-rw-r--r--macros/latex/contrib/l3kernel/l3unicode.dtx346
-rw-r--r--macros/latex/contrib/l3kernel/source3.pdfbin7258705 -> 7320159 bytes
-rw-r--r--macros/latex/contrib/l3kernel/source3.tex2
-rw-r--r--macros/latex/contrib/l3kernel/source3body.tex1
-rw-r--r--macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdfbin8745003 -> 8832018 bytes
-rw-r--r--macros/latex/contrib/profcollege/latex/ProfCollege.sty1112
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl9
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb95
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2400964 -> 2402140 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
121 files changed, 2967 insertions, 1365 deletions
diff --git a/FILES.byname b/FILES.byname
index 265237bab9..621f7b24d6 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5281,7 +5281,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/30 | 114503 | FILES.last07days
+2022/08/31 | 87535 | 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
@@ -189147,10 +189147,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/08/23 | 968344 | install/macros/latex/contrib/l3backend.tds.zip
+2022/08/30 | 966371 | 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/08/23 | 13962969 | install/macros/latex/contrib/l3kernel.tds.zip
+2022/08/30 | 14031415 | 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
@@ -220813,20 +220813,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/08/23 | 8532 | macros/latex/contrib/l3backend/CHANGELOG.md
-2022/08/23 | 16092 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2022/08/23 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2022/08/23 | 932092 | macros/latex/contrib/l3backend/l3backend-code.pdf
-2022/08/23 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
-2022/08/23 | 41487 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2022/08/23 | 34288 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2022/08/23 | 29448 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2022/08/23 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2022/08/23 | 4265 | macros/latex/contrib/l3backend/l3backend.ins
-2022/08/23 | 8190 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
-2022/08/23 | 50241 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2022/08/23 | 549 | macros/latex/contrib/l3backend/README.md
-2022/08/23 | 931318 | macros/latex/contrib/l3backend.zip
+2022/08/30 | 8689 | macros/latex/contrib/l3backend/CHANGELOG.md
+2022/08/30 | 16092 | macros/latex/contrib/l3backend/l3backend-basics.dtx
+2022/08/30 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
+2022/08/30 | 929269 | macros/latex/contrib/l3backend/l3backend-code.pdf
+2022/08/30 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
+2022/08/30 | 41487 | macros/latex/contrib/l3backend/l3backend-color.dtx
+2022/08/30 | 34288 | macros/latex/contrib/l3backend/l3backend-draw.dtx
+2022/08/30 | 29448 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
+2022/08/30 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
+2022/08/30 | 4265 | macros/latex/contrib/l3backend/l3backend.ins
+2022/08/30 | 8190 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
+2022/08/30 | 49126 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
+2022/08/30 | 549 | macros/latex/contrib/l3backend/README.md
+2022/08/31 | 929348 | 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
@@ -220895,109 +220895,110 @@
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/08/23 | 40666 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2022/08/23 | 70693 | macros/latex/contrib/l3kernel/expl3.dtx
-2022/08/23 | 626173 | macros/latex/contrib/l3kernel/expl3.pdf
-2022/08/23 | 1770652 | macros/latex/contrib/l3kernel/interface3.pdf
-2022/08/23 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
-2022/08/23 | 128799 | macros/latex/contrib/l3kernel/l3basics.dtx
-2022/08/23 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2022/08/23 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
-2022/08/23 | 69260 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2022/08/23 | 32429 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2022/08/23 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
-2022/08/23 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2022/08/23 | 111018 | macros/latex/contrib/l3kernel/l3color.dtx
-2022/08/23 | 43212 | macros/latex/contrib/l3kernel/l3debug.dtx
-2022/08/23 | 21589 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2022/08/23 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
-2022/08/23 | 557782 | macros/latex/contrib/l3kernel/l3doc.pdf
-2022/08/23 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2022/08/23 | 151820 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2022/08/23 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
-2022/08/23 | 136649 | macros/latex/contrib/l3kernel/l3file.dtx
-2022/08/23 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2022/08/23 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2022/08/23 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2022/08/23 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2022/08/23 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2022/08/23 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2022/08/23 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
-2022/08/23 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2022/08/23 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2022/08/23 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2022/08/23 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2022/08/23 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2022/08/23 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2022/08/23 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2022/08/23 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2022/08/23 | 6182 | macros/latex/contrib/l3kernel/l3.ins
-2022/08/23 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2022/08/23 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
-2022/08/23 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2022/08/23 | 127087 | macros/latex/contrib/l3kernel/l3keys.dtx
-2022/08/23 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2022/08/23 | 23866 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2022/08/23 | 74049 | macros/latex/contrib/l3kernel/l3msg.dtx
-2022/08/23 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
-2022/08/23 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
-2022/08/23 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
-2022/08/23 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
-2022/08/23 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2022/08/23 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
-2022/08/23 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2022/08/23 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
-2022/08/23 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2022/08/23 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
-2022/08/23 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2022/08/23 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
-2022/08/23 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2022/08/23 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
-2022/08/23 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2022/08/23 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
-2022/08/23 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2022/08/23 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
-2022/08/23 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
-2022/08/23 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
-2022/08/23 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2022/08/23 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
-2022/08/23 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
-2022/08/23 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
-2022/08/23 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
-2022/08/23 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
-2022/08/23 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2022/08/23 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
-2022/08/23 | 44804 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2022/08/23 | 81567 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2022/08/23 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2022/08/23 | 66524 | macros/latex/contrib/l3kernel/l3prg.dtx
-2022/08/23 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
-2022/08/23 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
-2022/08/23 | 304576 | macros/latex/contrib/l3kernel/l3regex.dtx
-2022/08/23 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
-2022/08/23 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
-2022/08/23 | 40704 | macros/latex/contrib/l3kernel/l3sort.dtx
-2022/08/23 | 113421 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2022/08/23 | 78509 | macros/latex/contrib/l3kernel/l3str.dtx
-2022/08/23 | 296239 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2022/08/23 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2022/08/23 | 242906 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2022/08/23 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2022/08/23 | 33824 | macros/latex/contrib/l3kernel/l3sys.dtx
-2022/08/23 | 231316 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2022/08/23 | 6451 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2022/08/23 | 91938 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2022/08/23 | 43642 | macros/latex/contrib/l3kernel/l3text.dtx
-2022/08/23 | 21653 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2022/08/23 | 57245 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2022/08/23 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
-2022/08/23 | 124233 | macros/latex/contrib/l3kernel/l3token.dtx
-2022/08/23 | 8495 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2022/08/23 | 3929 | macros/latex/contrib/l3kernel/README.md
-2022/08/23 | 24819 | macros/latex/contrib/l3kernel/source3body.tex
-2022/08/23 | 7258705 | macros/latex/contrib/l3kernel/source3.pdf
-2022/08/23 | 2229 | macros/latex/contrib/l3kernel/source3.tex
-2022/08/23 | 13703651 | macros/latex/contrib/l3kernel.zip
+2022/08/30 | 41143 | macros/latex/contrib/l3kernel/CHANGELOG.md
+2022/08/30 | 70693 | macros/latex/contrib/l3kernel/expl3.dtx
+2022/08/30 | 626173 | macros/latex/contrib/l3kernel/expl3.pdf
+2022/08/30 | 1776937 | macros/latex/contrib/l3kernel/interface3.pdf
+2022/08/30 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
+2022/08/30 | 128799 | macros/latex/contrib/l3kernel/l3basics.dtx
+2022/08/30 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
+2022/08/30 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
+2022/08/30 | 69847 | macros/latex/contrib/l3kernel/l3candidates.dtx
+2022/08/30 | 32429 | macros/latex/contrib/l3kernel/l3cctab.dtx
+2022/08/30 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
+2022/08/30 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
+2022/08/30 | 111018 | macros/latex/contrib/l3kernel/l3color.dtx
+2022/08/30 | 43212 | macros/latex/contrib/l3kernel/l3debug.dtx
+2022/08/30 | 21589 | macros/latex/contrib/l3kernel/l3deprecation.dtx
+2022/08/30 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
+2022/08/30 | 557782 | macros/latex/contrib/l3kernel/l3doc.pdf
+2022/08/30 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
+2022/08/30 | 151820 | macros/latex/contrib/l3kernel/l3docstrip.pdf
+2022/08/30 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
+2022/08/30 | 136649 | macros/latex/contrib/l3kernel/l3file.dtx
+2022/08/30 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
+2022/08/30 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
+2022/08/30 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
+2022/08/30 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
+2022/08/30 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
+2022/08/30 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
+2022/08/30 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
+2022/08/30 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
+2022/08/30 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
+2022/08/30 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
+2022/08/30 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
+2022/08/30 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
+2022/08/30 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
+2022/08/30 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
+2022/08/30 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
+2022/08/30 | 6224 | macros/latex/contrib/l3kernel/l3.ins
+2022/08/30 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
+2022/08/30 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
+2022/08/30 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+2022/08/30 | 127087 | macros/latex/contrib/l3kernel/l3keys.dtx
+2022/08/30 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
+2022/08/30 | 23866 | macros/latex/contrib/l3kernel/l3luatex.dtx
+2022/08/30 | 74049 | macros/latex/contrib/l3kernel/l3msg.dtx
+2022/08/30 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
+2022/08/30 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
+2022/08/30 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
+2022/08/30 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
+2022/08/30 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
+2022/08/30 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
+2022/08/30 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
+2022/08/30 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
+2022/08/30 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
+2022/08/30 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
+2022/08/30 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
+2022/08/30 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
+2022/08/30 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
+2022/08/30 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
+2022/08/30 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
+2022/08/30 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
+2022/08/30 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
+2022/08/30 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
+2022/08/30 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
+2022/08/30 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
+2022/08/30 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
+2022/08/30 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
+2022/08/30 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
+2022/08/30 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
+2022/08/30 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
+2022/08/30 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
+2022/08/30 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
+2022/08/30 | 17104 | macros/latex/contrib/l3kernel/l3pdf.dtx
+2022/08/30 | 44804 | macros/latex/contrib/l3kernel/l3prefixes.csv
+2022/08/30 | 81567 | macros/latex/contrib/l3kernel/l3prefixes.pdf
+2022/08/30 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
+2022/08/30 | 66524 | macros/latex/contrib/l3kernel/l3prg.dtx
+2022/08/30 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
+2022/08/30 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
+2022/08/30 | 304576 | macros/latex/contrib/l3kernel/l3regex.dtx
+2022/08/30 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
+2022/08/30 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
+2022/08/30 | 40704 | macros/latex/contrib/l3kernel/l3sort.dtx
+2022/08/30 | 113421 | macros/latex/contrib/l3kernel/l3str-convert.dtx
+2022/08/30 | 78509 | macros/latex/contrib/l3kernel/l3str.dtx
+2022/08/30 | 296240 | macros/latex/contrib/l3kernel/l3styleguide.pdf
+2022/08/30 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
+2022/08/30 | 242905 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+2022/08/30 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
+2022/08/30 | 33824 | macros/latex/contrib/l3kernel/l3sys.dtx
+2022/08/30 | 231316 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
+2022/08/30 | 6451 | macros/latex/contrib/l3kernel/l3term-glossary.tex
+2022/08/30 | 92918 | macros/latex/contrib/l3kernel/l3text-case.dtx
+2022/08/30 | 50175 | macros/latex/contrib/l3kernel/l3text.dtx
+2022/08/30 | 16628 | macros/latex/contrib/l3kernel/l3text-map.dtx
+2022/08/30 | 21653 | macros/latex/contrib/l3kernel/l3text-purify.dtx
+2022/08/30 | 57245 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
+2022/08/30 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
+2022/08/30 | 126815 | macros/latex/contrib/l3kernel/l3token.dtx
+2022/08/30 | 10829 | macros/latex/contrib/l3kernel/l3unicode.dtx
+2022/08/30 | 3929 | macros/latex/contrib/l3kernel/README.md
+2022/08/30 | 24841 | macros/latex/contrib/l3kernel/source3body.tex
+2022/08/30 | 7320159 | macros/latex/contrib/l3kernel/source3.pdf
+2022/08/30 | 2229 | macros/latex/contrib/l3kernel/source3.tex
+2022/08/31 | 13769626 | 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
@@ -226518,15 +226519,15 @@
2022/05/05 | 80898 | macros/latex/contrib/prociagssymp/TestprocIAGssymp.pdf
2022/05/05 | 6335 | macros/latex/contrib/prociagssymp/TestprocIAGssymp.tex
2022/05/06 | 86110 | macros/latex/contrib/prociagssymp.zip
-2022/08/26 | 8745003 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
-2022/08/25 | 2224095 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
+2022/08/31 | 8832018 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
+2022/08/31 | 2229545 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
2021/08/22 | 23478 | macros/latex/contrib/profcollege/latex/PfCEquationComposition2.tex
2021/08/22 | 19350 | macros/latex/contrib/profcollege/latex/PfCEquationLaurent1.tex
2021/08/22 | 20438 | macros/latex/contrib/profcollege/latex/PfCEquationPose1.tex
2021/08/22 | 27165 | macros/latex/contrib/profcollege/latex/PfCEquationSoustraction2.tex
2021/08/22 | 15309 | macros/latex/contrib/profcollege/latex/PfCEquationSymbole1.tex
2021/08/22 | 22791 | macros/latex/contrib/profcollege/latex/PfCEquationTerme1.tex
-2022/08/25 | 879873 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
+2022/08/31 | 907983 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
2021/11/06 | 8247 | macros/latex/contrib/profcollege/metapost/datastest/PfCafganistan.dat
2021/11/06 | 10915 | macros/latex/contrib/profcollege/metapost/datastest/PfCafriquesud1.dat
2021/11/06 | 218 | macros/latex/contrib/profcollege/metapost/datastest/PfCafriquesud2.dat
@@ -226730,8 +226731,8 @@
2021/11/06 | 10433 | macros/latex/contrib/profcollege/metapost/datastest/PfCzambie.dat
2021/11/06 | 5644 | macros/latex/contrib/profcollege/metapost/datastest/PfCzimbabwe.dat
2022/05/26 | 5056 | macros/latex/contrib/profcollege/metapost/PfCAfficheur.mp
-2022/05/26 | 5196 | macros/latex/contrib/profcollege/metapost/PfCArithmetique.mp
-2022/08/16 | 5200 | macros/latex/contrib/profcollege/metapost/PfCArithmetiquePDF.mp
+2022/08/31 | 5196 | macros/latex/contrib/profcollege/metapost/PfCArithmetique.mp
+2022/08/31 | 5200 | macros/latex/contrib/profcollege/metapost/PfCArithmetiquePDF.mp
2022/05/26 | 13296 | macros/latex/contrib/profcollege/metapost/PfCCalculatrice.mp
2022/05/26 | 431 | macros/latex/contrib/profcollege/metapost/PfCConstantes.mp
2022/08/02 | 40881 | macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
@@ -226744,7 +226745,7 @@
2022/08/02 | 105153 | macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp
2022/05/26 | 6652 | macros/latex/contrib/profcollege/metapost/PfCSvgnames.mp
2021/01/18 | 435 | macros/latex/contrib/profcollege/README
-2022/08/26 | 13194458 | macros/latex/contrib/profcollege.zip
+2022/08/31 | 13286414 | macros/latex/contrib/profcollege.zip
2022/04/26 | 130555 | macros/latex/contrib/proflabo/doc/ProfLabo-doc.pdf
2022/04/26 | 16528 | macros/latex/contrib/proflabo/doc/ProfLabo-doc.tex
2022/04/26 | 323 | macros/latex/contrib/proflabo/README.md
@@ -283308,8 +283309,8 @@
2022/06/08 | 280968 | systems/texlive/tlnet/archive/coverpage.doc.r63509.tar.xz
2022/06/08 | 3712 | systems/texlive/tlnet/archive/coverpage.r63509.tar.xz
2022/06/08 | 10324 | systems/texlive/tlnet/archive/coverpage.source.r63509.tar.xz
-2021/09/02 | 509468 | systems/texlive/tlnet/archive/covington.doc.r60388.tar.xz
-2021/09/02 | 8684 | systems/texlive/tlnet/archive/covington.r60388.tar.xz
+2022/08/31 | 528464 | systems/texlive/tlnet/archive/covington.doc.r64241.tar.xz
+2022/08/31 | 8960 | systems/texlive/tlnet/archive/covington.r64241.tar.xz
2019/02/28 | 5548 | systems/texlive/tlnet/archive/c-pascal.doc.r18337.tar.xz
2019/02/28 | 4988 | systems/texlive/tlnet/archive/c-pascal.r18337.tar.xz
2019/02/28 | 584752 | systems/texlive/tlnet/archive/cprotect.doc.r21209.tar.xz
@@ -284700,7 +284701,7 @@
2019/02/28 | 364 | systems/texlive/tlnet/archive/epstopdf.amd64-freebsd.r18389.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epstopdf.amd64-netbsd.r30191.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epstopdf.armhf-linux.r30015.tar.xz
-2022/01/24 | 30448 | systems/texlive/tlnet/archive/epstopdf.doc.r61719.tar.xz
+2022/08/31 | 30816 | systems/texlive/tlnet/archive/epstopdf.doc.r64244.tar.xz
2019/02/28 | 360 | systems/texlive/tlnet/archive/epstopdf.i386-cygwin.r18363.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epstopdf.i386-freebsd.r18388.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epstopdf.i386-linux.r18336.tar.xz
@@ -284709,7 +284710,7 @@
2020/01/26 | 354368 | systems/texlive/tlnet/archive/epstopdf-pkg.doc.r53546.tar.xz
2020/01/26 | 4180 | systems/texlive/tlnet/archive/epstopdf-pkg.r53546.tar.xz
2020/01/26 | 11992 | systems/texlive/tlnet/archive/epstopdf-pkg.source.r53546.tar.xz
-2022/01/24 | 12444 | systems/texlive/tlnet/archive/epstopdf.r61719.tar.xz
+2022/08/31 | 12516 | systems/texlive/tlnet/archive/epstopdf.r64244.tar.xz
2021/02/25 | 364 | systems/texlive/tlnet/archive/epstopdf.universal-darwin.r57908.tar.xz
2019/02/28 | 708 | systems/texlive/tlnet/archive/epstopdf.win32.r18971.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epstopdf.x86_64-cygwin.r33557.tar.xz
@@ -287903,8 +287904,8 @@
2020/08/15 | 7092 | systems/texlive/tlnet/archive/luaprogtable.r56113.tar.xz
2022/04/21 | 1520 | systems/texlive/tlnet/archive/luapstricks.doc.r63086.tar.xz
2022/04/21 | 27268 | systems/texlive/tlnet/archive/luapstricks.r63086.tar.xz
-2022/08/29 | 109508 | systems/texlive/tlnet/archive/luaquotes.doc.r64218.tar.xz
-2022/08/29 | 2568 | systems/texlive/tlnet/archive/luaquotes.r64218.tar.xz
+2022/08/31 | 110844 | systems/texlive/tlnet/archive/luaquotes.doc.r64243.tar.xz
+2022/08/31 | 2596 | systems/texlive/tlnet/archive/luaquotes.r64243.tar.xz
2019/02/28 | 50272 | systems/texlive/tlnet/archive/luarandom.doc.r49419.tar.xz
2019/02/28 | 1392 | systems/texlive/tlnet/archive/luarandom.r49419.tar.xz
2019/02/28 | 224504 | systems/texlive/tlnet/archive/luasseq.doc.r37877.tar.xz
@@ -288139,9 +288140,9 @@
2019/02/28 | 317412 | systems/texlive/tlnet/archive/marginnote.doc.r48383.tar.xz
2019/02/28 | 3356 | systems/texlive/tlnet/archive/marginnote.r48383.tar.xz
2019/02/28 | 10216 | systems/texlive/tlnet/archive/marginnote.source.r48383.tar.xz
-2022/08/27 | 1026420 | systems/texlive/tlnet/archive/markdown.doc.r64200.tar.xz
-2022/08/27 | 45848 | systems/texlive/tlnet/archive/markdown.r64200.tar.xz
-2022/08/27 | 95392 | systems/texlive/tlnet/archive/markdown.source.r64200.tar.xz
+2022/08/31 | 1028324 | systems/texlive/tlnet/archive/markdown.doc.r64240.tar.xz
+2022/08/31 | 45880 | systems/texlive/tlnet/archive/markdown.r64240.tar.xz
+2022/08/31 | 95468 | systems/texlive/tlnet/archive/markdown.source.r64240.tar.xz
2019/02/28 | 426608 | systems/texlive/tlnet/archive/marvosym.doc.r29349.tar.xz
2019/02/28 | 133476 | systems/texlive/tlnet/archive/marvosym.r29349.tar.xz
2019/02/28 | 1256 | systems/texlive/tlnet/archive/marvosym.source.r29349.tar.xz
@@ -290545,8 +290546,8 @@
2021/12/26 | 21888 | systems/texlive/tlnet/archive/pstricks-add.r61407.tar.xz
2019/02/28 | 1133128 | systems/texlive/tlnet/archive/pstricks_calcnotes.doc.r34363.tar.xz
2019/02/28 | 512 | systems/texlive/tlnet/archive/pstricks_calcnotes.r34363.tar.xz
-2022/08/28 | 7526320 | systems/texlive/tlnet/archive/pstricks.doc.r64207.tar.xz
-2022/08/28 | 87720 | systems/texlive/tlnet/archive/pstricks.r64207.tar.xz
+2022/08/31 | 7599748 | systems/texlive/tlnet/archive/pstricks.doc.r64239.tar.xz
+2022/08/31 | 87836 | systems/texlive/tlnet/archive/pstricks.r64239.tar.xz
2019/02/28 | 123272 | systems/texlive/tlnet/archive/pstring.doc.r42857.tar.xz
2019/02/28 | 7384 | systems/texlive/tlnet/archive/pstring.r42857.tar.xz
2019/02/28 | 85380 | systems/texlive/tlnet/archive/pst-rputover.doc.r44724.tar.xz
@@ -292284,7 +292285,7 @@
2022/03/05 | 164864 | systems/texlive/tlnet/archive/tex.i386-solaris.r62391.tar.xz
2019/02/28 | 1956 | systems/texlive/tlnet/archive/texilikechaps.r28553.tar.xz
2019/02/28 | 956 | systems/texlive/tlnet/archive/texilikecover.r15878.tar.xz
-2022/08/23 | 96828 | systems/texlive/tlnet/archive/texinfo.r64163.tar.xz
+2022/08/31 | 96952 | systems/texlive/tlnet/archive/texinfo.r64237.tar.xz
2019/02/28 | 1336 | systems/texlive/tlnet/archive/tex-ini-files.doc.r40533.tar.xz
2019/02/28 | 3264 | systems/texlive/tlnet/archive/tex-ini-files.r40533.tar.xz
2019/02/28 | 36596 | systems/texlive/tlnet/archive/tex-label.doc.r16372.tar.xz
@@ -292351,7 +292352,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/30 | 420584 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64223.tar.xz
+2022/08/31 | 420528 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64237.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
@@ -292375,7 +292376,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/30 | 113508 | systems/texlive/tlnet/archive/texlive-scripts.r64223.tar.xz
+2022/08/31 | 113472 | systems/texlive/tlnet/archive/texlive-scripts.r64237.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
@@ -292508,9 +292509,9 @@
2022/03/05 | 892 | systems/texlive/tlnet/archive/tex.r62387.tar.xz
2021/01/08 | 423944 | systems/texlive/tlnet/archive/tex-refs.doc.r57349.tar.xz
2021/01/08 | 488 | systems/texlive/tlnet/archive/tex-refs.r57349.tar.xz
-2021/04/08 | 921548 | systems/texlive/tlnet/archive/texshade.doc.r58789.tar.xz
-2021/04/08 | 61740 | systems/texlive/tlnet/archive/texshade.r58789.tar.xz
-2021/04/08 | 152840 | systems/texlive/tlnet/archive/texshade.source.r58789.tar.xz
+2022/08/31 | 1247384 | systems/texlive/tlnet/archive/texshade.doc.r64242.tar.xz
+2022/08/31 | 61900 | systems/texlive/tlnet/archive/texshade.r64242.tar.xz
+2022/08/31 | 315880 | systems/texlive/tlnet/archive/texshade.source.r64242.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/texsis.aarch64-linux.r46208.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/texsis.amd64-freebsd.r16472.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/texsis.amd64-netbsd.r30191.tar.xz
@@ -294204,16 +294205,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/30 | 5831879 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/08/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/08/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/08/31 | 5831631 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/08/31 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/08/31 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/08/30 | 20436764 | systems/texlive/tlnet/install-tl-windows.exe
-2022/08/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/08/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/08/30 | 25516430 | systems/texlive/tlnet/install-tl.zip
-2022/08/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/08/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/08/31 | 20435212 | systems/texlive/tlnet/install-tl-windows.exe
+2022/08/31 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/08/31 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/08/31 | 25516409 | systems/texlive/tlnet/install-tl.zip
+2022/08/31 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/08/31 | 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
@@ -294223,7 +294224,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/29 | 7294 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/08/30 | 7180 | 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
@@ -294266,12 +294267,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/30 | 17620899 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/08/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/08/31 | 17621183 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/08/31 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/08/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/08/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/08/30 | 2403116 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/08/31 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/08/31 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/08/31 | 2400964 | 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
@@ -299598,7 +299599,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/30 | 663956 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/08/31 | 663956 | 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
@@ -301288,9 +301289,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/08/27 | 43640 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/30 | 291347 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/08/30 | 1488770 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/08/30 | 1369200 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/08/31 | 291368 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/08/31 | 1488457 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/08/31 | 1369473 | 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/08/27 | 14450 | 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
@@ -301533,102 +301534,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/30 | 661919 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/08/30 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/08/30 | 1161750 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/08/30 | 31587 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/08/30 | 35264 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/08/30 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/08/30 | 95469 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/08/30 | 77212 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/08/30 | 31564 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/08/30 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/08/30 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/08/30 | 57506 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/08/30 | 270466 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/08/30 | 196212 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/08/30 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/08/30 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/08/30 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/08/30 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/08/30 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/08/30 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/08/30 | 135463 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/08/30 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/08/30 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/08/30 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/08/30 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/08/30 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/08/30 | 155430 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/08/30 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/08/30 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/08/30 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/08/30 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/08/30 | 112878 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/08/30 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/08/30 | 115579 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/08/30 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/08/30 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/08/30 | 247208 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/08/30 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/08/30 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/08/30 | 18382 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/08/30 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/08/30 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/08/30 | 599106 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/08/30 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/08/30 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/08/30 | 2023134 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/08/30 | 74100 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/08/30 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/08/30 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/08/30 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/08/30 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/08/30 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/08/30 | 140014 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/08/30 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/08/30 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/08/30 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/08/30 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/08/30 | 43619 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/08/30 | 48037 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/08/30 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/08/30 | 213847 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/08/30 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/08/30 | 824995 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/08/30 | 203418 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/08/30 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/08/30 | 88482 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/08/30 | 1323743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/08/30 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/08/30 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/08/30 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/08/30 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/08/30 | 769652 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/08/30 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/08/30 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/08/30 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/08/30 | 27465 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/08/30 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/08/30 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/08/30 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/08/30 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/08/30 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/08/30 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/08/30 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/08/30 | 41191 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/08/30 | 33863 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/08/30 | 73687 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/08/30 | 352463 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/08/30 | 57502 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/08/30 | 630432 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/08/30 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/30 | 291331 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/08/30 | 1487224 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/08/30 | 1368955 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/08/30 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/31 | 661919 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/08/31 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/08/31 | 1161752 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/08/31 | 31588 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/08/31 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/08/31 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/08/31 | 95470 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/31 | 77212 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/08/31 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/08/31 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/31 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/08/31 | 57505 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/08/31 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/31 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/31 | 103246 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/08/31 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/08/31 | 481893 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/08/31 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/08/31 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/08/31 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/08/31 | 135466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/08/31 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/08/31 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/31 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/08/31 | 28511 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/08/31 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/08/31 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/08/31 | 79063 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/08/31 | 81449 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/31 | 295944 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/08/31 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/08/31 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/08/31 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/08/31 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/08/31 | 43889 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/08/31 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/31 | 247209 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/08/31 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/08/31 | 109649 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/08/31 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/31 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/08/31 | 682214 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/08/31 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/08/31 | 527571 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/08/31 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/08/31 | 2023134 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/08/31 | 74098 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/08/31 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/31 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/31 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/08/31 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/08/31 | 104920 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/31 | 140012 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/31 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/08/31 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/08/31 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/08/31 | 35231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/08/31 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/08/31 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/31 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/08/31 | 213848 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/31 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/08/31 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/31 | 203421 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/08/31 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/08/31 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/08/31 | 1323745 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/31 | 23949 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/31 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/08/31 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/31 | 58634 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/08/31 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/08/31 | 1503054 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/08/31 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/08/31 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/31 | 27465 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/08/31 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/08/31 | 70941 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/08/31 | 173176 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/08/31 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/31 | 107439 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/31 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/08/31 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/31 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/08/31 | 33863 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/31 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/08/31 | 352465 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/08/31 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/08/31 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/08/31 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/08/31 | 291353 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/08/31 | 1486186 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/08/31 | 1368935 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/08/31 | 14435 | 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/30 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/08/31 | 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
@@ -302117,7 +302118,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/30 | 947 | systems/win32/miktex/tm/packages/pr.ini
+2022/08/31 | 947 | 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
@@ -304070,7 +304071,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/08/31 | 186 | timestamp
+2022/09/01 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 73d033f1a8..f1ddf397e5 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index ceff619421..6bf35d192d 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,187 +1,329 @@
-2022/08/30 | 95469 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/31 | 96952 | systems/texlive/tlnet/archive/texinfo.r64237.tar.xz
+2022/08/31 | 95470 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/08/31 | 95468 | systems/texlive/tlnet/archive/markdown.source.r64240.tar.xz
+2022/08/31 | 947 | systems/win32/miktex/tm/packages/pr.ini
+2022/08/31 | 929348 | macros/latex/contrib/l3backend.zip
+2022/08/31 | 907983 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
+2022/08/31 | 8960 | systems/texlive/tlnet/archive/covington.r64241.tar.xz
+2022/08/31 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/08/31 | 8832018 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
+2022/08/31 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/31 | 87836 | systems/texlive/tlnet/archive/pstricks.r64239.tar.xz
+2022/08/31 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/31 | 81449 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/31 | 79063 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/08/31 | 77212 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/08/31 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/08/31 | 7599748 | systems/texlive/tlnet/archive/pstricks.doc.r64239.tar.xz
+2022/08/31 | 74098 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/08/31 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/08/31 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/08/31 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/31 | 70941 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/08/31 | 682214 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/08/31 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/31 | 663956 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/08/31 | 661919 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/08/31 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/08/31 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/31 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/08/31 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/08/31 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/31 | 61900 | systems/texlive/tlnet/archive/texshade.r64242.tar.xz
+2022/08/31 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/08/31 | 58634 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/08/31 | 5831631 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/08/31 | 57505 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/08/31 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/08/31 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/08/31 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/31 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/08/31 | 528464 | systems/texlive/tlnet/archive/covington.doc.r64241.tar.xz
+2022/08/31 | 527571 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/08/31 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/08/31 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/08/31 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/08/31 | 5200 | macros/latex/contrib/profcollege/metapost/PfCArithmetiquePDF.mp
+2022/08/31 | 5196 | macros/latex/contrib/profcollege/metapost/PfCArithmetique.mp
+2022/08/31 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/08/31 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/08/31 | 481893 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/08/31 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/31 | 45880 | systems/texlive/tlnet/archive/markdown.r64240.tar.xz
+2022/08/31 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/08/31 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/08/31 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/08/31 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/08/31 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/08/31 | 43889 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/08/31 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/08/31 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/08/31 | 420528 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64237.tar.xz
+2022/08/31 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/08/31 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/08/31 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/31 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/08/31 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/08/31 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/08/31 | 352465 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/08/31 | 35231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/08/31 | 33863 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/31 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/08/31 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/08/31 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/31 | 31588 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/08/31 | 315880 | systems/texlive/tlnet/archive/texshade.source.r64242.tar.xz
+2022/08/31 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/08/31 | 30816 | systems/texlive/tlnet/archive/epstopdf.doc.r64244.tar.xz
+2022/08/31 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/08/31 | 295944 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/08/31 | 291368 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/08/31 | 291353 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/08/31 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/08/31 | 28511 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/08/31 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/08/31 | 27465 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/08/31 | 270467 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/31 | 2596 | systems/texlive/tlnet/archive/luaquotes.r64243.tar.xz
+2022/08/31 | 25516409 | systems/texlive/tlnet/install-tl.zip
+2022/08/31 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/08/31 | 247209 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/08/31 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/08/31 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/08/31 | 2400964 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/08/31 | 23949 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/31 | 2229545 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
+2022/08/31 | 213848 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/31 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/08/31 | 20435212 | systems/texlive/tlnet/install-tl-windows.exe
+2022/08/31 | 203421 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/08/31 | 2023134 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/08/31 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/31 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/08/31 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/31 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/08/31 | 17621183 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/08/31 | 173176 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/08/31 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/08/31 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/08/31 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/08/31 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/08/31 | 1503054 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/08/31 | 1488457 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/08/31 | 1486186 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/08/31 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/08/31 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/08/31 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/08/31 | 14435 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/31 | 140012 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/31 | 13769626 | macros/latex/contrib/l3kernel.zip
+2022/08/31 | 1369473 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/08/31 | 1368935 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/08/31 | 135466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/08/31 | 13286414 | macros/latex/contrib/profcollege.zip
+2022/08/31 | 1323745 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/31 | 12516 | systems/texlive/tlnet/archive/epstopdf.r64244.tar.xz
+2022/08/31 | 1247384 | systems/texlive/tlnet/archive/texshade.doc.r64242.tar.xz
+2022/08/31 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/08/31 | 1161752 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/08/31 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/08/31 | 113472 | systems/texlive/tlnet/archive/texlive-scripts.r64237.tar.xz
+2022/08/31 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/31 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/08/31 | 110844 | systems/texlive/tlnet/archive/luaquotes.doc.r64243.tar.xz
+2022/08/31 | 109649 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/08/31 | 107439 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/31 | 104920 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/31 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/08/31 | 103246 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/08/31 | 1028324 | systems/texlive/tlnet/archive/markdown.doc.r64240.tar.xz
+2022/08/30 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
+2022/08/30 | 966371 | install/macros/latex/contrib/l3backend.tds.zip
2022/08/30 | 952788 | systems/texlive/tlnet/archive/tex4ht.r64234.tar.xz
-2022/08/30 | 947 | systems/win32/miktex/tm/packages/pr.ini
+2022/08/30 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
+2022/08/30 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
+2022/08/30 | 929269 | macros/latex/contrib/l3backend/l3backend-code.pdf
+2022/08/30 | 92918 | macros/latex/contrib/l3kernel/l3text-case.dtx
+2022/08/30 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
+2022/08/30 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
2022/08/30 | 887356 | macros/latex/contrib/etoc.zip
-2022/08/30 | 88482 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/08/30 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/08/30 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
2022/08/30 | 870164 | systems/texlive/tlnet/archive/babel.doc.r64232.tar.xz
2022/08/30 | 869480 | macros/generic/markdown/markdown.pdf
+2022/08/30 | 8689 | macros/latex/contrib/l3backend/CHANGELOG.md
+2022/08/30 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
+2022/08/30 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
2022/08/30 | 832 | systems/texlive/tlnet/archive/pedigree-perl.source.r64227.tar.xz
-2022/08/30 | 824995 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/08/30 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
+2022/08/30 | 8190 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
2022/08/30 | 816153 | macros/latex/contrib/etoc/etoc.pdf
-2022/08/30 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/08/30 | 81567 | macros/latex/contrib/l3kernel/l3prefixes.pdf
2022/08/30 | 8107026 | graphics/pstricks/base.zip
+2022/08/30 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
+2022/08/30 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
2022/08/30 | 79717 | graphics/pstricks/base/doc/pst-news22.pdf
-2022/08/30 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/08/30 | 77212 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/08/30 | 769652 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/08/30 | 78509 | macros/latex/contrib/l3kernel/l3str.dtx
+2022/08/30 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
2022/08/30 | 75 | macros/generic/markdown/examples/scientists.csv
-2022/08/30 | 74100 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/08/30 | 73687 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/08/30 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/08/30 | 72978 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/08/30 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
+2022/08/30 | 74049 | macros/latex/contrib/l3kernel/l3msg.dtx
+2022/08/30 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
+2022/08/30 | 7320159 | macros/latex/contrib/l3kernel/source3.pdf
2022/08/30 | 726157 | macros/generic/markdown/markdown.html
+2022/08/30 | 7180 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/08/30 | 71172 | systems/texlive/tlnet/archive/xgreek.doc.r64233.tar.xz
2022/08/30 | 711392 | systems/texlive/tlnet/archive/babel.source.r64232.tar.xz
-2022/08/30 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/08/30 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/08/30 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/08/30 | 70693 | macros/latex/contrib/l3kernel/expl3.dtx
+2022/08/30 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
+2022/08/30 | 69847 | macros/latex/contrib/l3kernel/l3candidates.dtx
2022/08/30 | 671946 | macros/generic/markdown/markdown.dtx
2022/08/30 | 6715 | support/epstopdf/epstopdf.1
-2022/08/30 | 663956 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/08/30 | 661919 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/08/30 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/08/30 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/08/30 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
+2022/08/30 | 66524 | macros/latex/contrib/l3kernel/l3prg.dtx
+2022/08/30 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
+2022/08/30 | 6451 | macros/latex/contrib/l3kernel/l3term-glossary.tex
+2022/08/30 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
2022/08/30 | 63772 | systems/texlive/tlnet/archive/hereapplies.doc.r64231.tar.xz
-2022/08/30 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/08/30 | 630432 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/08/30 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/08/30 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
+2022/08/30 | 626173 | macros/latex/contrib/l3kernel/expl3.pdf
+2022/08/30 | 6224 | macros/latex/contrib/l3kernel/l3.ins
2022/08/30 | 61374 | macros/latex/contrib/covington/covington.tex
2022/08/30 | 605 | macros/luatex/latex/luaquotes/README
-2022/08/30 | 599106 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/08/30 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/08/30 | 5831879 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/08/30 | 57506 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/08/30 | 57502 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/08/30 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/08/30 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/08/30 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
+2022/08/30 | 57245 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
2022/08/30 | 55900 | support/texaccents.zip
+2022/08/30 | 557782 | macros/latex/contrib/l3kernel/l3doc.pdf
2022/08/30 | 5538 | macros/latex/contrib/etoc/README.md
-2022/08/30 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/08/30 | 5523 | macros/latex/contrib/covington/README
+2022/08/30 | 549 | macros/latex/contrib/l3backend/README.md
+2022/08/30 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
2022/08/30 | 538263 | macros/latex/contrib/covington.zip
-2022/08/30 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/08/30 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/08/30 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/08/30 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/08/30 | 5156 | systems/texlive/tlnet/archive/xgreek.r64233.tar.xz
2022/08/30 | 5156 | systems/texlive/tlnet/archive/hereapplies.r64231.tar.xz
2022/08/30 | 513914 | macros/latex/contrib/covington/covington.pdf
2022/08/30 | 5122 | macros/latex/contrib/texshade/README
-2022/08/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/08/30 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/08/30 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/08/30 | 48037 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/08/30 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
+2022/08/30 | 50175 | macros/latex/contrib/l3kernel/l3text.dtx
+2022/08/30 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
+2022/08/30 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
+2022/08/30 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
+2022/08/30 | 49126 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
+2022/08/30 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
2022/08/30 | 47672 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r64230.tar.xz
-2022/08/30 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/08/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/08/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/08/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/08/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/08/30 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
+2022/08/30 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
+2022/08/30 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
2022/08/30 | 4530 | macros/generic/markdown/markdown.css
+2022/08/30 | 44804 | macros/latex/contrib/l3kernel/l3prefixes.csv
2022/08/30 | 444 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.r64228.tar.xz
2022/08/30 | 43903 | support/epstopdf.zip
-2022/08/30 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/08/30 | 4377 | macros/generic/markdown/docstrip.cfg
-2022/08/30 | 43619 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/08/30 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/08/30 | 420584 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64223.tar.xz
-2022/08/30 | 41191 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/08/30 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/08/30 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/08/30 | 43212 | macros/latex/contrib/l3kernel/l3debug.dtx
+2022/08/30 | 4265 | macros/latex/contrib/l3backend/l3backend.ins
+2022/08/30 | 41487 | macros/latex/contrib/l3backend/l3backend-color.dtx
+2022/08/30 | 41143 | macros/latex/contrib/l3kernel/CHANGELOG.md
+2022/08/30 | 40704 | macros/latex/contrib/l3kernel/l3sort.dtx
+2022/08/30 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
+2022/08/30 | 3929 | macros/latex/contrib/l3kernel/README.md
2022/08/30 | 392905 | macros/latex/contrib/etoc/etoc.dtx
-2022/08/30 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/08/30 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/08/30 | 3680 | graphics/pstricks/base/Changes
+2022/08/30 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
2022/08/30 | 3561 | macros/generic/markdown/examples/example.md
-2022/08/30 | 35264 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/08/30 | 352463 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/08/30 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2022/08/30 | 34855 | macros/latex/contrib/covington/covington.sty
2022/08/30 | 34542 | support/epstopdf/epstopdf.pl
-2022/08/30 | 33863 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/08/30 | 34288 | macros/latex/contrib/l3backend/l3backend-draw.dtx
+2022/08/30 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
+2022/08/30 | 33824 | macros/latex/contrib/l3kernel/l3sys.dtx
2022/08/30 | 33002 | macros/luatex/latex/luaquotes/luaquotes-documentation.tex
-2022/08/30 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/08/30 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/08/30 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/08/30 | 32429 | macros/latex/contrib/l3kernel/l3cctab.dtx
2022/08/30 | 31 | macros/generic/markdown/VERSION
-2022/08/30 | 31587 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/08/30 | 31564 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2022/08/30 | 30642 | support/epstopdf/epstopdf.man1.pdf
-2022/08/30 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/08/30 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/08/30 | 291347 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/08/30 | 291331 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/08/30 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/08/30 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/08/30 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/08/30 | 27465 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/08/30 | 270466 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/08/30 | 304576 | macros/latex/contrib/l3kernel/l3regex.dtx
+2022/08/30 | 296240 | macros/latex/contrib/l3kernel/l3styleguide.pdf
+2022/08/30 | 29448 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
+2022/08/30 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
2022/08/30 | 265132 | systems/texlive/tlnet/archive/pedigree-perl.doc.r64227.tar.xz
2022/08/30 | 26127 | graphics/pstricks/base/History
2022/08/30 | 26081 | macros/generic/markdown/CHANGES.md
-2022/08/30 | 25516430 | systems/texlive/tlnet/install-tl.zip
-2022/08/30 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/08/30 | 247208 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/08/30 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/08/30 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/08/30 | 2403116 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2022/08/30 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/08/30 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
+2022/08/30 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
+2022/08/30 | 24841 | macros/latex/contrib/l3kernel/source3body.tex
+2022/08/30 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+2022/08/30 | 242905 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+2022/08/30 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
+2022/08/30 | 23866 | macros/latex/contrib/l3kernel/l3luatex.dtx
+2022/08/30 | 231316 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
+2022/08/30 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
2022/08/30 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
+2022/08/30 | 2229 | macros/latex/contrib/l3kernel/source3.tex
2022/08/30 | 2221448 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.doc.r64228.tar.xz
-2022/08/30 | 213847 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/08/30 | 21653 | macros/latex/contrib/l3kernel/l3text-purify.dtx
+2022/08/30 | 21589 | macros/latex/contrib/l3kernel/l3deprecation.dtx
2022/08/30 | 20 | support/epstopdf/repstopdf.1
-2022/08/30 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/08/30 | 20436764 | systems/texlive/tlnet/install-tl-windows.exe
-2022/08/30 | 203418 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/08/30 | 2023134 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/08/30 | 196212 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/08/30 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
+2022/08/30 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
+2022/08/30 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
2022/08/30 | 190400 | systems/texlive/tlnet/archive/babel.r64232.tar.xz
-2022/08/30 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/08/30 | 18382 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/08/30 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
2022/08/30 | 1818 | graphics/pstricks/base/doc/pst-news22.tex
-2022/08/30 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/08/30 | 17620899 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/08/30 | 1776937 | macros/latex/contrib/l3kernel/interface3.pdf
2022/08/30 | 17604 | macros/generic/markdown/README.md
-2022/08/30 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/08/30 | 172980 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.doc.r64229.tar.xz
2022/08/30 | 17244 | systems/texlive/tlnet/archive/pedigree-perl.r64227.tar.xz
+2022/08/30 | 17104 | macros/latex/contrib/l3kernel/l3pdf.dtx
+2022/08/30 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
2022/08/30 | 1696 | macros/generic/markdown/examples/latex.tex
-2022/08/30 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/08/30 | 1676 | systems/texlive/tlnet/archive/beamertheme-tcolorbox.r64229.tar.xz
+2022/08/30 | 16628 | macros/latex/contrib/l3kernel/l3text-map.dtx
2022/08/30 | 1658 | macros/generic/markdown/examples/context-mkiv.tex
-2022/08/30 | 155430 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/08/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/08/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/08/30 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/08/30 | 1488770 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/08/30 | 1487224 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/08/30 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
+2022/08/30 | 16092 | macros/latex/contrib/l3backend/l3backend-basics.dtx
+2022/08/30 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
+2022/08/30 | 151820 | macros/latex/contrib/l3kernel/l3docstrip.pdf
+2022/08/30 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
+2022/08/30 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
+2022/08/30 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
+2022/08/30 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
+2022/08/30 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
+2022/08/30 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
2022/08/30 | 1467 | macros/generic/markdown/examples/context-mkii.tex
-2022/08/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/08/30 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/08/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/08/30 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/08/30 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
+2022/08/30 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
+2022/08/30 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
2022/08/30 | 1441 | support/epstopdf/README
2022/08/30 | 1428212 | macros/latex/contrib/texshade.zip
2022/08/30 | 140951 | macros/generic/markdown/markdown.png
-2022/08/30 | 140014 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/08/30 | 14031415 | install/macros/latex/contrib/l3kernel.tds.zip
2022/08/30 | 1380916 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r64230.tar.xz
-2022/08/30 | 1369200 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/08/30 | 1368955 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/08/30 | 136649 | macros/latex/contrib/l3kernel/l3file.dtx
2022/08/30 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r64234.tar.xz
-2022/08/30 | 135463 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2022/08/30 | 1333 | macros/generic/markdown/markdown.ins
-2022/08/30 | 1323743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/08/30 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
+2022/08/30 | 128799 | macros/latex/contrib/l3kernel/l3basics.dtx
+2022/08/30 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
+2022/08/30 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
+2022/08/30 | 127087 | macros/latex/contrib/l3kernel/l3keys.dtx
2022/08/30 | 1269116 | systems/texlive/tlnet/archive/tex4ht.source.r64234.tar.xz
+2022/08/30 | 126815 | macros/latex/contrib/l3kernel/l3token.dtx
2022/08/30 | 1256393 | install/macros/generic/markdown.tds.zip
2022/08/30 | 125289 | graphics/pstricks/base/generic/pstricks.tex
2022/08/30 | 1235875 | macros/latex/contrib/texshade/texshade.pdf
+2022/08/30 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
2022/08/30 | 1191292 | macros/generic/markdown.zip
-2022/08/30 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
-2022/08/30 | 1161750 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/08/30 | 115579 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/08/30 | 113508 | systems/texlive/tlnet/archive/texlive-scripts.r64223.tar.xz
-2022/08/30 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/08/30 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
+2022/08/30 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
+2022/08/30 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
+2022/08/30 | 113421 | macros/latex/contrib/l3kernel/l3str-convert.dtx
2022/08/30 | 112959 | macros/luatex/latex/luaquotes.zip
-2022/08/30 | 112878 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/08/30 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/08/30 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/08/30 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
+2022/08/30 | 111018 | macros/latex/contrib/l3kernel/l3color.dtx
+2022/08/30 | 10829 | macros/latex/contrib/l3kernel/l3unicode.dtx
+2022/08/30 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
2022/08/30 | 107332 | macros/luatex/latex/luaquotes/luaquotes-documentation.pdf
-2022/08/30 | 104922 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/08/30 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
+2022/08/30 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
2022/08/30 | 10473 | macros/luatex/latex/luaquotes/luaquotes.sty
2022/08/30 | 10428 | systems/texlive/tlnet/archive/xgreek.source.r64233.tar.xz
-2022/08/30 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/08/30 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2022/08/30 | 10017 | graphics/pstricks/base/generic/pstricks-dots.tex
2022/08/29 | 9920 | systems/texlive/tlnet/archive/teubner.r64217.tar.xz
2022/08/29 | 956633 | info/latex2e-help-texinfo-fr/latex2e-fr.txt
@@ -193,7 +335,6 @@
2022/08/29 | 7799 | macros/latex/required/babel/base/babel.ins
2022/08/29 | 75134 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/README.md
2022/08/29 | 746689 | macros/latex/required/babel/base/babel.dtx
-2022/08/29 | 7294 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/08/29 | 71313 | macros/latex/contrib/hereapplies.zip
2022/08/29 | 673 | graphics/pstricks/contrib/pedigree/pedigree-perl/NEWS
2022/08/29 | 625 | macros/latex/contrib/hereapplies/package.json
@@ -218,7 +359,6 @@
2022/08/29 | 3006634 | install/macros/latex/required/babel-base.tds.zip
2022/08/29 | 2802 | macros/latex/contrib/hereapplies/lyx-module/hereapplies.module
2022/08/29 | 272 | systems/texlive/tlnet/archive/texlive-en.r64221.tar.xz
-2022/08/29 | 2568 | systems/texlive/tlnet/archive/luaquotes.r64218.tar.xz
2022/08/29 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
2022/08/29 | 2118 | macros/latex/required/babel/base/README.md
2022/08/29 | 2063 | macros/latex/contrib/hereapplies/ChangeLog.md
@@ -245,14 +385,12 @@
2022/08/29 | 1206302 | info/latex2e-help-texinfo-fr/latex2e-fr.dbk
2022/08/29 | 1133 | graphics/pstricks/contrib/pedigree/pedigree-perl/Makefile
2022/08/29 | 1108872 | systems/texlive/tlnet/archive/teubner.doc.r64217.tar.xz
-2022/08/29 | 109508 | systems/texlive/tlnet/archive/luaquotes.doc.r64218.tar.xz
2022/08/29 | 1014829 | info/latex2e-help-texinfo-fr/latex2e-fr.info
2022/08/28 | 9599 | macros/xetex/latex/exam-zh/CHANGELOG.md
2022/08/28 | 95528 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma
2022/08/28 | 945480 | systems/texlive/tlnet/archive/biber-ms.source.r64213.tar.xz
2022/08/28 | 91784 | systems/win32/miktex/tm/packages/langnames.tar.lzma
2022/08/28 | 91112 | systems/texlive/tlnet/archive/langnames.r64209.tar.xz
-2022/08/28 | 87720 | systems/texlive/tlnet/archive/pstricks.r64207.tar.xz
2022/08/28 | 845845 | systems/win32/miktex/tm/packages/widows-and-orphans__doc.tar.lzma
2022/08/28 | 844409 | systems/win32/miktex/tm/packages/scripture__doc.tar.lzma
2022/08/28 | 843620 | systems/texlive/tlnet/archive/widows-and-orphans.doc.r64212.tar.xz
@@ -262,7 +400,6 @@
2022/08/28 | 81911 | systems/win32/miktex/tm/packages/pstricks.tar.lzma
2022/08/28 | 81132 | systems/win32/miktex/tm/packages/tkz-euclide__source.tar.lzma
2022/08/28 | 8095368 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma
-2022/08/28 | 7526320 | systems/texlive/tlnet/archive/pstricks.doc.r64207.tar.xz
2022/08/28 | 7340453 | systems/win32/miktex/tm/packages/pstricks__doc.tar.lzma
2022/08/28 | 730 | macros/xetex/latex/exam-zh/doc/body/cover.tex
2022/08/28 | 72111 | macros/xetex/latex/xgreek/xgreek.pdf
@@ -348,7 +485,6 @@
2022/08/27 | 9947 | macros/latex/contrib/teubner/teubner.txt
2022/08/27 | 95 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Release
2022/08/27 | 95445 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/08/27 | 95392 | systems/texlive/tlnet/archive/markdown.source.r64200.tar.xz
2022/08/27 | 945 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages.bz2
2022/08/27 | 944 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2
2022/08/27 | 92791 | macros/latex/contrib/teubner/teubner-doc.tex
@@ -432,7 +568,6 @@
2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/bullseye/Release.gpg
2022/08/27 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
2022/08/27 | 472726 | systems/win32/miktex/tm/packages/miktex-doc.tar.lzma
-2022/08/27 | 45848 | systems/texlive/tlnet/archive/markdown.r64200.tar.xz
2022/08/27 | 45800 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
2022/08/27 | 455 | systems/win32/miktex/setup/rpm/fedora/35/repodata/07e0542a5bf3a846f04f177d1e736e1dbad951b09bb096c2d28dff74c49f70d5-other.xml.gz
2022/08/27 | 43776 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
@@ -594,11 +729,9 @@
2022/08/27 | 104315 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
2022/08/27 | 103502 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
2022/08/27 | 103231 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/08/27 | 1026420 | systems/texlive/tlnet/archive/markdown.doc.r64200.tar.xz
2022/08/27 | 1019 | systems/win32/miktex/setup/rpm/fedora/35/repodata/45a3c47cbdc7945ed1ffde4610c6b17835981edda2de0c75b9569cb6604b8301-other.sqlite.bz2
2022/08/27 | 10179248 | systems/texlive/tlnet/archive/profcollege.doc.r64202.tar.xz
2022/08/27 | 10011 | macros/latex/contrib/langnames/langnames.dtx
-2022/08/26 | 8745003 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
2022/08/26 | 665 | fonts/simpleicons/README.md
2022/08/26 | 4766670 | fonts/simpleicons.zip
2022/08/26 | 39328 | systems/texlive/tlnet/archive/tkz-euclide.r64193.tar.xz
@@ -630,7 +763,6 @@
2022/08/26 | 1808132 | fonts/simpleicons/opentype/SimpleIcons.otf
2022/08/26 | 1684703 | fonts/simpleicons/type1/SimpleIcons.pfb
2022/08/26 | 1557 | fonts/simpleicons/tex/simpleicons.sty
-2022/08/26 | 13194458 | macros/latex/contrib/profcollege.zip
2022/08/26 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsSeven.tfm
2022/08/26 | 123528 | fonts/simpleicons/doc/bindings.tex
2022/08/26 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsTwo.tfm
@@ -644,54 +776,34 @@
2022/08/26 | 1164968 | systems/texlive/tlnet/archive/tkz-euclide.doc.r64193.tar.xz
2022/08/26 | 1119 | fonts/simpleicons/map/simpleicons.map
2022/08/25 | 9992 | systems/win32/miktex/tm/packages/srdp-mathematik__source.tar.lzma
-2022/08/25 | 9421 | graphics/pgf/contrib/tikzpingus/tikzpingus-glasses.lib.tex
-2022/08/25 | 9155 | graphics/pgf/contrib/tikzpingus/tikzpingus-hats.lib.tex
-2022/08/25 | 879873 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
2022/08/25 | 872524 | systems/texlive/tlnet/archive/proflycee.doc.r64187.tar.xz
2022/08/25 | 8604632 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r64186.tar.xz
2022/08/25 | 8584512 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
2022/08/25 | 85322 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2022/08/25 | 809 | graphics/pgf/contrib/tikzpingus/tikzpingus-magic.lib.tex
2022/08/25 | 79643 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
2022/08/25 | 790695 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
-2022/08/25 | 7867 | graphics/pgf/contrib/tikzpingus/tikzpingus-devil.lib.tex
2022/08/25 | 7583 | systems/win32/miktex/tm/packages/proof-at-the-end.tar.lzma
2022/08/25 | 748952 | systems/win32/miktex/tm/packages/lua-widow-control__doc.tar.lzma
2022/08/25 | 748240 | systems/texlive/tlnet/archive/lua-widow-control.doc.r64191.tar.xz
-2022/08/25 | 7431 | graphics/pgf/contrib/tikzpingus/tikzpingus-cloak.lib.tex
2022/08/25 | 7328 | systems/texlive/tlnet/archive/proof-at-the-end.r64188.tar.xz
2022/08/25 | 73178 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
2022/08/25 | 73168 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r64186.tar.xz
-2022/08/25 | 70610 | graphics/pgf/contrib/tikzpingus/tikzpingus.sty
-2022/08/25 | 6904 | graphics/pgf/contrib/tikzpingus/tikzpingus-sport.lib.tex
-2022/08/25 | 6827 | graphics/pgf/contrib/tikzpingus/tikzpingus-formal.lib.tex
-2022/08/25 | 6746 | graphics/pgf/contrib/tikzpingus/README.md
2022/08/25 | 65592 | macros/unicodetex/latex/swungdash.zip
2022/08/25 | 63795 | macros/unicodetex/latex/swungdash/swungdash-documentation.pdf
-2022/08/25 | 5573 | graphics/pgf/contrib/tikzpingus/tikzpingus-shirts.lib.tex
-2022/08/25 | 5452 | graphics/pgf/contrib/tikzpingus/tikzpingus-movement.lib.tex
2022/08/25 | 51448 | systems/texlive/tlnet/archive/tagpdf.source.r64190.tar.xz
2022/08/25 | 48623 | systems/win32/miktex/tm/packages/lua-widow-control__source.tar.lzma
2022/08/25 | 48104 | systems/texlive/tlnet/archive/lua-widow-control.source.r64191.tar.xz
2022/08/25 | 462080 | systems/texlive/tlnet/archive/proof-at-the-end.doc.r64188.tar.xz
2022/08/25 | 461487 | systems/win32/miktex/tm/packages/proof-at-the-end__doc.tar.lzma
2022/08/25 | 4604 | macros/unicodetex/latex/swungdash/swungdash-documentation.tex
-2022/08/25 | 4558 | graphics/pgf/contrib/tikzpingus/tikzpingus-signs.lib.tex
2022/08/25 | 37952 | systems/texlive/tlnet/archive/nicematrix.r64185.tar.xz
2022/08/25 | 37926 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
-2022/08/25 | 3450377 | graphics/pgf/contrib/tikzpingus/tikzpingus-doc.pdf
-2022/08/25 | 3242 | graphics/pgf/contrib/tikzpingus/tikzpingus-flags.lib.tex
-2022/08/25 | 3220 | graphics/pgf/contrib/tikzpingus/tikzpingus-christmas.lib.tex
2022/08/25 | 3033838 | graphics/pgf/contrib/tikzpingus.zip
2022/08/25 | 29889 | systems/win32/miktex/tm/packages/srdp-mathematik.tar.lzma
-2022/08/25 | 2984 | graphics/pgf/contrib/tikzpingus/tikzpingus-emotions.lib.tex
2022/08/25 | 29720 | systems/texlive/tlnet/archive/srdp-mathematik.r64189.tar.xz
-2022/08/25 | 2955 | graphics/pgf/contrib/tikzpingus/tikzpingus-safe.lib.tex
2022/08/25 | 28189 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
2022/08/25 | 28012 | systems/texlive/tlnet/archive/tagpdf.r64190.tar.xz
-2022/08/25 | 2475 | graphics/pgf/contrib/tikzpingus/indexstyle.ist
2022/08/25 | 23831 | systems/win32/miktex/tm/packages/proof-at-the-end__source.tar.lzma
-2022/08/25 | 2224095 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
2022/08/25 | 20852 | systems/texlive/tlnet/archive/proof-at-the-end.source.r64188.tar.xz
2022/08/25 | 1936016 | systems/texlive/tlnet/archive/tagpdf.doc.r64190.tar.xz
2022/08/25 | 1908380 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
@@ -699,315 +811,16 @@
2022/08/25 | 1777872 | systems/win32/miktex/tm/packages/nicematrix__doc.tar.lzma
2022/08/25 | 16813 | systems/win32/miktex/tm/packages/lua-widow-control.tar.lzma
2022/08/25 | 16552 | systems/texlive/tlnet/archive/lua-widow-control.r64191.tar.xz
-2022/08/25 | 162332 | graphics/pgf/contrib/tikzpingus/tikzpingus-doc.tex
2022/08/25 | 153170 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma
2022/08/25 | 15166 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
2022/08/25 | 149904 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r64189.tar.xz
2022/08/25 | 14988 | systems/texlive/tlnet/archive/proflycee.r64187.tar.xz
2022/08/25 | 1471 | macros/latex/contrib/langnames/langnames.ins
-2022/08/25 | 14525 | graphics/pgf/contrib/tikzpingus/tikzpingus-science-fiction.lib.tex
2022/08/25 | 141171 | systems/win32/miktex/tm/packages/srdp-mathematik__doc.tar.lzma
-2022/08/25 | 13960 | graphics/pgf/contrib/tikzpingus/tikzpingus-medieval.lib.tex
2022/08/25 | 129944 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
2022/08/25 | 127480 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r64186.tar.xz
2022/08/25 | 1272424 | macros/latex/contrib/tkz/tkz-euclide.zip
2022/08/25 | 120004 | systems/texlive/tlnet/archive/nicematrix.source.r64185.tar.xz
-2022/08/25 | 11299 | graphics/pgf/contrib/tikzpingus/tikzpingus-technology.lib.tex
2022/08/25 | 11288 | macros/latex/contrib/tkz/tkz-euclide/README.md
2022/08/25 | 1128416 | support/TeX4ht/source/tex4ht-4ht.tex
2022/08/25 | 112451616 | macros/context/latest/cont-tmf.zip
-2022/08/25 | 11243 | graphics/pgf/contrib/tikzpingus/tikzpingus-fun.lib.tex
-2022/08/25 | 10707 | graphics/pgf/contrib/tikzpingus/tikzpingus-horse.lib.tex
-2022/08/24 | 991 | systems/win32/miktex/tm/packages/pygmentex__source.tar.lzma
-2022/08/24 | 986 | macros/latex/contrib/srdp-mathematik/README.md
-2022/08/24 | 985412 | systems/texlive/tlnet/archive/pseudo.doc.r64182.tar.xz
-2022/08/24 | 968 | macros/latex/contrib/proflycee/doc/cap.csv
-2022/08/24 | 961 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.ins
-2022/08/24 | 950072 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
-2022/08/24 | 9391 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
-2022/08/24 | 93195 | systems/win32/miktex/tm/packages/luavlna__doc.tar.lzma
-2022/08/24 | 927664 | systems/win32/miktex/tm/packages/pseudo__doc.tar.lzma
-2022/08/24 | 926921 | systems/win32/miktex/tm/packages/pst-barcode__doc.tar.lzma
-2022/08/24 | 909 | support/texaccents/newline.inc
-2022/08/24 | 891779 | macros/latex/contrib/proflycee.zip
-2022/08/24 | 888878 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
-2022/08/24 | 886740 | systems/texlive/tlnet/archive/l3backend.doc.r64178.tar.xz
-2022/08/24 | 880 | systems/texlive/tlnet/archive/dvisvgm.r64182.tar.xz
-2022/08/24 | 86865097 | systems/win32/miktex/tm/packages/biber-darwin-x86_64.tar.lzma
-2022/08/24 | 86793064 | systems/texlive/tlnet/archive/biber-ms.universal-darwin.r64180.tar.xz
-2022/08/24 | 8652 | macros/latex/contrib/tagpdf/ex-AF-file.pdf
-2022/08/24 | 86258 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.dtx
-2022/08/24 | 842946 | macros/luatex/generic/lua-widow-control.zip
-2022/08/24 | 8297 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex
-2022/08/24 | 8281 | macros/latex/contrib/tagpdf/global-ex.png
-2022/08/24 | 8113 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
-2022/08/24 | 805538 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2022/08/24 | 801 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
-2022/08/24 | 791451 | systems/win32/miktex/tm/packages/fithesis.tar.lzma
-2022/08/24 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf
-2022/08/24 | 782842 | systems/win32/miktex/tm/packages/elegantbook__source.tar.lzma
-2022/08/24 | 7816 | systems/win32/miktex/tm/packages/pygmentex.tar.lzma
-2022/08/24 | 7783 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex
-2022/08/24 | 777 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
-2022/08/24 | 7756 | systems/win32/miktex/tm/packages/luavlna.tar.lzma
-2022/08/24 | 7654 | macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
-2022/08/24 | 7641 | macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
-2022/08/24 | 75566 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
-2022/08/24 | 752106 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2022/08/24 | 7479136 | systems/texlive/tlnet/archive/biblatex-ms.doc.r64180.tar.xz
-2022/08/24 | 744 | support/texaccents/delete.inc
-2022/08/24 | 739512 | systems/texlive/tlnet/archive/m-tx.doc.r64182.tar.xz
-2022/08/24 | 738839 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
-2022/08/24 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv
-2022/08/24 | 732213 | systems/win32/miktex/tm/packages/fithesis__doc.tar.lzma
-2022/08/24 | 7321 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-points.tex
-2022/08/24 | 7225158 | systems/win32/miktex/tm/packages/biblatex-ms__doc.tar.lzma
-2022/08/24 | 718055 | systems/win32/miktex/tm/packages/pygmentex__doc.tar.lzma
-2022/08/24 | 70946 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
-2022/08/24 | 6987 | systems/win32/miktex/tm/packages/pseudo.tar.lzma
-2022/08/24 | 691097 | systems/win32/miktex/tm/packages/xduts__doc.tar.lzma
-2022/08/24 | 6842 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf
-2022/08/24 | 680665 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
-2022/08/24 | 6800 | systems/texlive/tlnet/archive/pseudo.r64182.tar.xz
-2022/08/24 | 67875 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
-2022/08/24 | 6765 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex
-2022/08/24 | 673768 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
-2022/08/24 | 672429 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
-2022/08/24 | 6712 | systems/texlive/tlnet/archive/ut-thesis.source.r64182.tar.xz
-2022/08/24 | 664 | support/texaccents/systype.inc
-2022/08/24 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
-2022/08/24 | 6576 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex
-2022/08/24 | 6568 | systems/texlive/tlnet/archive/uwa-letterhead.source.r64182.tar.xz
-2022/08/24 | 65226 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
-2022/08/24 | 6496 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
-2022/08/24 | 6486524 | systems/win32/miktex/tm/packages/uantwerpendocs.tar.lzma
-2022/08/24 | 6463 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
-2022/08/24 | 63844 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
-2022/08/24 | 6363 | systems/win32/miktex/tm/packages/checkcites.tar.lzma
-2022/08/24 | 61788 | systems/win32/miktex/tm/packages/hereapplies__doc.tar.lzma
-2022/08/24 | 61442 | systems/win32/miktex/tm/packages/pseudo__source.tar.lzma
-2022/08/24 | 6085 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
-2022/08/24 | 6064 | systems/texlive/tlnet/archive/uwa-pcf.source.r64182.tar.xz
-2022/08/24 | 598725 | systems/win32/miktex/tm/packages/exam-zh__source.tar.lzma
-2022/08/24 | 594052 | systems/texlive/tlnet/archive/l3kernel.source.r64177.tar.xz
-2022/08/24 | 591185 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
-2022/08/24 | 5905 | macros/latex/contrib/pdfmanagement-testphase/hyperxmp-patches-tmp-ltx.sty
-2022/08/24 | 580 | macros/latex/contrib/pdfmanagement-testphase/transparent-ltx.sty
-2022/08/24 | 580694 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
-2022/08/24 | 5797 | macros/latex/contrib/tagpdf/ex-patch-sectioning-memoir.tex
-2022/08/24 | 577844 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
-2022/08/24 | 57656 | systems/texlive/tlnet/archive/uwa-letterhead.doc.r64182.tar.xz
-2022/08/24 | 573525 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
-2022/08/24 | 5696 | systems/texlive/tlnet/archive/uwa-pif.source.r64182.tar.xz
-2022/08/24 | 5696 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
-2022/08/24 | 5650 | systems/win32/miktex/tm/packages/checkcites__source.tar.lzma
-2022/08/24 | 552332 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
-2022/08/24 | 546831 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
-2022/08/24 | 5343 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
-2022/08/24 | 533083 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
-2022/08/24 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
-2022/08/24 | 529869 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
-2022/08/24 | 528402 | systems/win32/miktex/tm/packages/armtex.tar.lzma
-2022/08/24 | 527820 | systems/texlive/tlnet/archive/armtex.r64182.tar.xz
-2022/08/24 | 52740 | systems/texlive/tlnet/archive/uwa-pcf.doc.r64182.tar.xz
-2022/08/24 | 52577 | systems/win32/miktex/tm/packages/mcf2graph__source.tar.lzma
-2022/08/24 | 525255 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
-2022/08/24 | 524637 | systems/win32/miktex/tm/packages/xduts.tar.lzma
-2022/08/24 | 5218 | systems/win32/miktex/tm/packages/lt3luabridge__source.tar.lzma
-2022/08/24 | 517303 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
-2022/08/24 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r64182.tar.xz
-2022/08/24 | 511972 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2022/08/24 | 5107 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
-2022/08/24 | 5100 | systems/win32/miktex/tm/packages/beamerswitch.tar.lzma
-2022/08/24 | 505793 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
-2022/08/24 | 50500 | systems/texlive/tlnet/archive/uwa-pif.doc.r64182.tar.xz
-2022/08/24 | 504492 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
-2022/08/24 | 5043 | macros/latex/contrib/pdfmanagement-testphase/output-patches-tmp-ltx.dtx
-2022/08/24 | 50213 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
-2022/08/24 | 49940 | systems/win32/miktex/tm/packages/exam.tar.lzma
-2022/08/24 | 4936 | systems/texlive/tlnet/archive/beamerswitch.r64182.tar.xz
-2022/08/24 | 492448 | macros/latex/contrib/tagpdf/tagpdf.pdf
-2022/08/24 | 4884 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.ins
-2022/08/24 | 487696 | macros/latex/contrib/proof-at-the-end.zip
-2022/08/24 | 487620 | systems/win32/miktex/tm/packages/lt3luabridge__doc.tar.lzma
-2022/08/24 | 4833 | systems/win32/miktex/tm/packages/fancyqr.tar.lzma
-2022/08/24 | 48032 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
-2022/08/24 | 479715 | systems/win32/miktex/tm/packages/exam__doc.tar.lzma
-2022/08/24 | 4700 | systems/texlive/tlnet/archive/fancyqr.r64182.tar.xz
-2022/08/24 | 46726 | systems/win32/miktex/tm/packages/exam__source.tar.lzma
-2022/08/24 | 4618 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
-2022/08/24 | 4601 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
-2022/08/24 | 4569 | systems/win32/miktex/tm/packages/luavlna__source.tar.lzma
-2022/08/24 | 45548 | systems/win32/miktex/tm/packages/fithesis__source.tar.lzma
-2022/08/24 | 4524 | systems/texlive/tlnet/archive/m-tx.r64182.tar.xz
-2022/08/24 | 451 | macros/unicodetex/latex/swungdash/README
-2022/08/24 | 4514 | systems/win32/miktex/tm/packages/hereapplies.tar.lzma
-2022/08/24 | 446650 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
-2022/08/24 | 44298 | systems/win32/miktex/tm/packages/uantwerpendocs__source.tar.lzma
-2022/08/24 | 4378 | systems/win32/miktex/tm/packages/runcode.tar.lzma
-2022/08/24 | 437699 | systems/win32/miktex/tm/packages/pst-barcode__source.tar.lzma
-2022/08/24 | 4375 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex
-2022/08/24 | 4349281 | systems/win32/miktex/tm/packages/uantwerpendocs__doc.tar.lzma
-2022/08/24 | 433 | support/texaccents/compiler.inc
-2022/08/24 | 433245 | systems/win32/miktex/tm/packages/armtex__doc.tar.lzma
-2022/08/24 | 431480 | systems/texlive/tlnet/archive/armtex.doc.r64182.tar.xz
-2022/08/24 | 4284 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma.tex
-2022/08/24 | 425614 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
-2022/08/24 | 417532 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
-2022/08/24 | 4153 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
-2022/08/24 | 4085 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
-2022/08/24 | 4041 | macros/latex/contrib/pdfmanagement-testphase/l3ref-tmp.sty
-2022/08/24 | 40036 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
-2022/08/24 | 398585 | systems/win32/miktex/tm/packages/runcode__doc.tar.lzma
-2022/08/24 | 3975 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
-2022/08/24 | 3948 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
-2022/08/24 | 385557 | macros/latex/contrib/pdfmanagement-testphase/output-patches-tmp-ltx.pdf
-2022/08/24 | 38480 | systems/win32/miktex/tm/packages/xduts__source.tar.lzma
-2022/08/24 | 36241 | macros/latex/contrib/proof-at-the-end/README.md
-2022/08/24 | 35543483 | systems/win32/miktex/tm/packages/biber-ms-darwin-x86_64.tar.lzma
-2022/08/24 | 35440240 | systems/texlive/tlnet/archive/biber-ms.x86_64-darwinlegacy.r64180.tar.xz
-2022/08/24 | 35428 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
-2022/08/24 | 3484 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-base.tex
-2022/08/24 | 3473 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-grids.tex
-2022/08/24 | 3367 | systems/win32/miktex/tm/packages/hereapplies__source.tar.lzma
-2022/08/24 | 3348 | systems/texlive/tlnet/archive/uwa-letterhead.r64182.tar.xz
-2022/08/24 | 33425 | systems/win32/miktex/tm/packages/exam-zh.tar.lzma
-2022/08/24 | 33033 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
-2022/08/24 | 32 | macros/latex/contrib/proflycee/doc/basique.csv
-2022/08/24 | 329690 | systems/win32/miktex/tm/packages/tikz-ext__doc.tar.lzma
-2022/08/24 | 329486 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.pdf
-2022/08/24 | 32828 | systems/texlive/tlnet/archive/l3backend.source.r64178.tar.xz
-2022/08/24 | 322100 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r64182.tar.xz
-2022/08/24 | 3211 | macros/latex/contrib/tagpdf/tagpdf.ins
-2022/08/24 | 3111 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-angles.tex
-2022/08/24 | 30715 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
-2022/08/24 | 3057 | systems/win32/miktex/tm/packages/lt3luabridge.tar.lzma
-2022/08/24 | 2987 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex
-2022/08/24 | 293437 | systems/win32/miktex/tm/packages/checkcites__doc.tar.lzma
-2022/08/24 | 2924 | systems/texlive/tlnet/archive/uwa-pcf.r64182.tar.xz
-2022/08/24 | 28676 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
-2022/08/24 | 28601 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
-2022/08/24 | 2835 | macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
-2022/08/24 | 280902 | systems/win32/miktex/tm/packages/biber__doc.tar.lzma
-2022/08/24 | 27977 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
-2022/08/24 | 2749 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex
-2022/08/24 | 274149 | systems/win32/miktex/tm/packages/biber-ms__doc.tar.lzma
-2022/08/24 | 27127 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
-2022/08/24 | 267595 | systems/win32/miktex/tm/packages/biblatex-ms.tar.lzma
-2022/08/24 | 2670 | macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
-2022/08/24 | 26591 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
-2022/08/24 | 26581 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
-2022/08/24 | 265213 | systems/win32/miktex/tm/packages/beamerswitch__doc.tar.lzma
-2022/08/24 | 264708 | systems/texlive/tlnet/archive/beamerswitch.doc.r64182.tar.xz
-2022/08/24 | 2637 | macros/latex/contrib/tagpdf/ex-patch-list.tex
-2022/08/24 | 2632 | systems/texlive/tlnet/archive/ut-thesis.r64182.tar.xz
-2022/08/24 | 2592 | systems/texlive/tlnet/archive/uwa-pif.r64182.tar.xz
-2022/08/24 | 25856 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
-2022/08/24 | 2528 | macros/latex/contrib/tagpdf/ex-patch-list-obsolete.tex
-2022/08/24 | 248772 | systems/texlive/tlnet/archive/biblatex-ms.r64180.tar.xz
-2022/08/24 | 248324 | systems/win32/miktex/tm/packages/fancyqr__doc.tar.lzma
-2022/08/24 | 248244 | systems/texlive/tlnet/archive/fancyqr.doc.r64182.tar.xz
-2022/08/24 | 24484284 | systems/win32/miktex/tm/packages/biber-ms-windows-x64.tar.lzma
-2022/08/24 | 24476879 | systems/win32/miktex/tm/packages/biber-windows-x64.tar.lzma
-2022/08/24 | 2426 | systems/win32/miktex/tm/packages/fancyqr__source.tar.lzma
-2022/08/24 | 23735 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex
-2022/08/24 | 23604441 | systems/win32/miktex/tm/packages/biber-ms-linux-x86_64.tar.lzma
-2022/08/24 | 23596481 | systems/win32/miktex/tm/packages/biber-linux-x86_64.tar.lzma
-2022/08/24 | 23549548 | systems/texlive/tlnet/archive/biber-ms.x86_64-linux.r64180.tar.xz
-2022/08/24 | 23079 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
-2022/08/24 | 22842996 | systems/texlive/tlnet/archive/biber-ms.win32.r64180.tar.xz
-2022/08/24 | 22818 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
-2022/08/24 | 2276 | support/texaccents/grepl.inc
-2022/08/24 | 2268 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex
-2022/08/24 | 2262 | macros/latex/contrib/tagpdf/tagpdf-code.tex
-2022/08/24 | 225830 | systems/win32/miktex/tm/packages/citation-style-language__doc.tar.lzma
-2022/08/24 | 22032 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
-2022/08/24 | 21643 | macros/latex/contrib/tagpdf/tagpdf.dtx
-2022/08/24 | 21622 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex
-2022/08/24 | 2150 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
-2022/08/24 | 2134 | macros/latex/contrib/pdfmanagement-testphase/luaotfload-l3color-tmp.lua
-2022/08/24 | 21092560 | systems/texlive/tlnet/archive/biber-ms.i386-linux.r64180.tar.xz
-2022/08/24 | 21067 | macros/latex/contrib/tagpdf/ex-patch-sectioning-memoir.pdf
-2022/08/24 | 20933 | systems/win32/miktex/tm/packages/beamerswitch__source.tar.lzma
-2022/08/24 | 20600 | systems/texlive/tlnet/archive/beamerswitch.source.r64182.tar.xz
-2022/08/24 | 20475 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
-2022/08/24 | 2044307 | macros/latex/contrib/tagpdf.zip
-2022/08/24 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex
-2022/08/24 | 2005 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex
-2022/08/24 | 200241 | systems/win32/miktex/tm/packages/biblatex-ms__source.tar.lzma
-2022/08/24 | 1990182 | macros/latex/contrib/nicematrix.zip
-2022/08/24 | 19689 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
-2022/08/24 | 19661 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
-2022/08/24 | 19363 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
-2022/08/24 | 188289 | macros/latex/contrib/srdp-mathematik.zip
-2022/08/24 | 18568 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
-2022/08/24 | 18482 | systems/win32/miktex/tm/packages/tikz-ext__source.tar.lzma
-2022/08/24 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
-2022/08/24 | 18460 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-intersections.tex
-2022/08/24 | 1822 | macros/latex/contrib/pdfmanagement-testphase/pdflscape-ltx.sty
-2022/08/24 | 1820 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-triangles.tex
-2022/08/24 | 18208 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
-2022/08/24 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r64182.tar.xz
-2022/08/24 | 18048 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
-2022/08/24 | 178996 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
-2022/08/24 | 17804 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
-2022/08/24 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf
-2022/08/24 | 175632 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
-2022/08/24 | 175099 | systems/win32/miktex/tm/packages/msu-thesis__source.tar.lzma
-2022/08/24 | 17492 | systems/texlive/tlnet/archive/oup-authoring-template.r64182.tar.xz
-2022/08/24 | 1739 | systems/win32/miktex/tm/packages/m-tx__doc.tar.lzma
-2022/08/24 | 17353 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
-2022/08/24 | 173416 | systems/texlive/tlnet/archive/l3kernel.r64177.tar.xz
-2022/08/24 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib
-2022/08/24 | 172911 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
-2022/08/24 | 16888 | macros/latex/contrib/tagpdf/ex-patch-list-luatex.pdf
-2022/08/24 | 1661178 | systems/win32/miktex/tm/packages/elegantbook__doc.tar.lzma
-2022/08/24 | 15882 | systems/win32/miktex/tm/packages/tikz-ext.tar.lzma
-2022/08/24 | 15698 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
-2022/08/24 | 15555 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
-2022/08/24 | 15400 | systems/texlive/tlnet/archive/l3backend.r64178.tar.xz
-2022/08/24 | 1537 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
-2022/08/24 | 15239 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
-2022/08/24 | 150154 | macros/latex/contrib/pdfmanagement-testphase/fontspec-luatex-tmp-ltx.sty
-2022/08/24 | 14443 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
-2022/08/24 | 142424 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2022/08/24 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
-2022/08/24 | 1398 | macros/latex/contrib/tagpdf/ex-attribute.tex
-2022/08/24 | 138448 | systems/texlive/tlnet/archive/ut-thesis.doc.r64182.tar.xz
-2022/08/24 | 1363564 | systems/texlive/tlnet/archive/pst-barcode.doc.r64182.tar.xz
-2022/08/24 | 1354432 | systems/win32/miktex/tm/packages/exam-zh__doc.tar.lzma
-2022/08/24 | 13465 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
-2022/08/24 | 133735 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf
-2022/08/24 | 13272 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
-2022/08/24 | 13260 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
-2022/08/24 | 1320819 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2022/08/24 | 1302840 | systems/win32/miktex/tm/packages/m-tx__source.tar.lzma
-2022/08/24 | 129680 | systems/texlive/tlnet/archive/pst-barcode.r64182.tar.xz
-2022/08/24 | 128948 | systems/win32/miktex/tm/packages/pst-barcode.tar.lzma
-2022/08/24 | 1276 | systems/texlive/tlnet/archive/collection-bibtexextra.r64180.tar.xz
-2022/08/24 | 1240872 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
-2022/08/24 | 1237 | macros/latex/contrib/tagpdf/ex-AF-file.tex
-2022/08/24 | 1224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex
-2022/08/24 | 121644 | systems/win32/miktex/tm/packages/citation-style-language.tar.lzma
-2022/08/24 | 12065 | systems/win32/miktex/tm/packages/elegantbook.tar.lzma
-2022/08/24 | 1200 | macros/latex/contrib/pdfmanagement-testphase/README.md
-2022/08/24 | 11829912 | systems/texlive/tlnet/archive/l3kernel.doc.r64177.tar.xz
-2022/08/24 | 1176 | macros/latex/contrib/tagpdf/README.md
-2022/08/24 | 11769 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
-2022/08/24 | 11655348 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
-2022/08/24 | 11647 | systems/win32/miktex/tm/packages/msu-thesis.tar.lzma
-2022/08/24 | 11561 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.tex
-2022/08/24 | 1154 | macros/unicodetex/latex/swungdash/swungdash.sty
-2022/08/24 | 11224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
-2022/08/24 | 11207026 | macros/latex/contrib/pdfmanagement-testphase.zip
-2022/08/24 | 1109613 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
-2022/08/24 | 1073 | macros/latex/contrib/tagpdf/ex-softhyphen.tex
-2022/08/24 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r64182.tar.xz
-2022/08/24 | 10652 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
-2022/08/24 | 106219 | systems/win32/miktex/tm/packages/msu-thesis__doc.tar.lzma
-2022/08/24 | 10527 | systems/win32/miktex/tm/packages/runcode__source.tar.lzma
-2022/08/24 | 10463 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
-2022/08/24 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
-2022/08/24 | 1019 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
-2022/08/24 | 101271 | macros/latex/contrib/tagpdf/tagpdf.tex
-2022/08/24 | 1004938 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma
diff --git a/dviware/dviljk/ChangeLog b/dviware/dviljk/ChangeLog
index 1af51727d0..782ed80bb7 100644
--- a/dviware/dviljk/ChangeLog
+++ b/dviware/dviljk/ChangeLog
@@ -1,3 +1,10 @@
+2022-08-30 Karl Berry <karl@freefriends.org>
+
+ * Makefile.am (dvilj.man): TeX Live, not TeX-Live.
+ * dvilj.pod: typo fixes from Hilmar Preu\ss{}e,
+ https://tug.org/pipermail/tex-live/2022-June/048227.html
+ * dvilj.man: regenerate.
+
2018-01-16 Karl Berry <karl@freefriends.org>
* dvihp: use mktemp instead of simple tmpdir, per Debian.
diff --git a/dviware/dviljk/Makefile.am b/dviware/dviljk/Makefile.am
index 498dc1d854..823212b7c6 100644
--- a/dviware/dviljk/Makefile.am
+++ b/dviware/dviljk/Makefile.am
@@ -1,6 +1,8 @@
+## $Id: Makefile.am 64247 2022-08-31 01:02:48Z karl $
## Makefile.am for the TeX Live subdirectory texk/dviljk/
##
-## Copyright (C) 2009-2014 Peter Breitenlohner <tex-live@tug.org>
+## Copyright 2016-2022 Karl Berry <tex-live@tug.org>
+## Copyright 2009-2014 Peter Breitenlohner <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.
##
AM_CPPFLAGS = $(KPATHSEA_INCLUDES) -DKPATHSEA
@@ -77,7 +79,7 @@ uninstall-hook: uninstall-bin-links uninstall-man1-links
VERSION = `grep 'define VERSION' $(srcdir)/dvi2xx.c | sed -e 's/^.*version //' -e 's/).*//'`
if MAINTAINER_MODE
dvilj.man: dvilj.pod dvi2xx.c
- pod2man --center="TeX-Live" --release="Version $(VERSION)" $< >$@
+ pod2man --center="TeX Live" --release="Version $(VERSION)" $< >$@
endif MAINTAINER_MODE
dvilj.ps: dvilj.man
man -t -l $< >$@
diff --git a/dviware/dviljk/Makefile.in b/dviware/dviljk/Makefile.in
index 8eaddd21d4..6e75ed1b65 100644
--- a/dviware/dviljk/Makefile.in
+++ b/dviware/dviljk/Makefile.in
@@ -1336,7 +1336,7 @@ install-data-hook: install-man1-links
uninstall-hook: uninstall-bin-links uninstall-man1-links
@MAINTAINER_MODE_TRUE@dvilj.man: dvilj.pod dvi2xx.c
-@MAINTAINER_MODE_TRUE@ pod2man --center="TeX-Live" --release="Version $(VERSION)" $< >$@
+@MAINTAINER_MODE_TRUE@ pod2man --center="TeX Live" --release="Version $(VERSION)" $< >$@
dvilj.ps: dvilj.man
man -t -l $< >$@
diff --git a/dviware/dviljk/dvilj.man b/dviware/dviljk/dvilj.man
index 33bed66f02..3a44d9d554 100644
--- a/dviware/dviljk/dvilj.man
+++ b/dviware/dviljk/dvilj.man
@@ -1,4 +1,4 @@
-.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
@@ -46,7 +46,7 @@
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
@@ -56,12 +56,12 @@
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
+.if (\n(rF:(\n(.g==0)) \{\
+. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
-. if !\nF==2 \{
+. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "DVILJ 1"
-.TH DVILJ 1 "2012-03-12" "Version 2.6p5" "TeX-Live"
+.TH DVILJ 1 "2022-08-30" "Version 2.6p5" "TeX Live"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -150,25 +150,25 @@ dvilj4, dvilj4l, dvilj2p, dvilj \- convert a TeX DVI file to PCL, for HP LaserJe
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
-\&\fBdvilj\fR and siblings convert TeX-output \f(CW\*(C`.dvi\*(C'\fR files into \s-1PCL \s0(the
+\&\fBdvilj\fR and siblings convert TeX-output \f(CW\*(C`.dvi\*(C'\fR files into \s-1PCL\s0 (the
Hewlett-Packard Printer Control Language) commands suitable for
-printing on a \s-1HP\s0 LaserJet+, \s-1HP\s0 LaserJet \s-1IIP \s0(using \fBdvilj2p\fR), \s-1HP\s0
+printing on a \s-1HP\s0 LaserJet+, \s-1HP\s0 LaserJet \s-1IIP\s0 (using \fBdvilj2p\fR), \s-1HP\s0
LaserJet 4 (using \fBdvilj4\fR), and fully compatible printers.
.PP
\&\fBdvilj4\fR also provides support for the builtin Intellifont and
TrueType fonts; \s-1TFM\s0 and \s-1VF\s0 files are provided in the distribution.
Virtual fonts are not supported directly by \fBdvilj\fR, so you must run
-\&\fIdvicopy\fR\|(1) first, or otherwise expand the virtual fonts
+\&\fBdvicopy\fR\|(1) first, or otherwise expand the virtual fonts
.PP
All programs are generated from one source file \fIdvi2xx.c\fR. They are
usually called via a shell script or as a line printer filter. One
-such script, \fIdvihp\fR\|(1), is included in the distribution. It provides
-command-line options similar to those of \fIdvips\fR\|(1).
+such script, \fBdvihp\fR\|(1), is included in the distribution. It provides
+command-line options similar to those of \fBdvips\fR\|(1).
.SH "OPTIONS"
.IX Header "OPTIONS"
.IP "\fB\-\-D\fR\fInumber\fR" 4
.IX Item "--Dnumber"
-Debug according to the bits of \fInumber\fR; see the \fIkpathsea\fR\|(3) manual
+Debug according to the bits of \fInumber\fR; see the \fBkpathsea\fR\|(3) manual
for values. Also turns on general verbosity.
.IP "\fB\-c\fR\fInumber\fR" 4
.IX Item "-cnumber"
@@ -207,9 +207,9 @@ Print output in landscape mode; supported only by \fBdvilj2p\fR and
\&\fBdvilj4\fR.
.IP "\fB\-M\fR\fIflag\fR" 4
.IX Item "-Mflag"
-Do (not) call \fImktexpk\fR\|(1) to generate fonts on demand. \fB\-M1\fR and \fB\-M\fR
-are equivalent. \fB\-M0\fR enables invoking \fImktexpk\fR\|(1). (This is the same
-as in \fIdvips\fR\|(1).) The default behavior (i.e., if no \fB\-M\fR option is
+Do (not) call \fBmktexpk\fR\|(1) to generate fonts on demand. \fB\-M1\fR and \fB\-M\fR
+are equivalent. \fB\-M0\fR enables invoking \fBmktexpk\fR\|(1). (This is the same
+as in \fBdvips\fR\|(1).) The default behavior (i.e., if no \fB\-M\fR option is
given) is chosen at compile-time; as distributed, mktexpk is enabled.
.IP "\fB\-m\fR\fImagnification\fR" 4
.IX Item "-mmagnification"
@@ -308,7 +308,7 @@ appended.
.Sp
If \fIfilename\fR is \fB\-\fR, the \s-1DVI\s0 file is read from standard input and
the resulting \s-1PCL\s0 document is written to standard output. (Please
-remember that thhe \s-1DVI\s0 file must be seekable, even if it's stdin.)
+remember that the \s-1DVI\s0 file must be seekable, even if it's stdin.)
.SH "SUPPORTED TeX \especial COMMANDS"
.IX Header "SUPPORTED TeX special COMMANDS"
\&\f(CW\*(C`\especial\*(C'\fR commands supported by \fBdvilj\fR have the generic syntax
@@ -329,7 +329,7 @@ The following key/value combinations are valid:
.IP "\fBhpfile\fR=\fIfile\fR" 4
.IX Item "hpfile=file"
Insert \fIfile\fR at the current position. \fIfile\fR is searched with
-\&\fIkpathsea\fR\|(3), see below.
+\&\fBkpathsea\fR\|(3), see below.
.Sp
The file content must be valid for this printer, i.e., it should
contain \s-1PCL\s0 escape sequences or \s-1HP\-GL/2\s0 commands. If the file is a
@@ -342,15 +342,15 @@ used as reference.
.IP "\fBhpfile_verbatim\fR=\fIfile\fR" 4
.IX Item "hpfile_verbatim=file"
Insert \fIfile\fR verbatim at the current position, without any changes
-of the file content. \fIfile\fR is searched with \fIkpathsea\fR\|(3), see below.
+of the file content. \fIfile\fR is searched with \fBkpathsea\fR\|(3), see below.
.Sp
This is mostly used to keep absolute positions in \s-1PCL\s0 files.
.IP "\fBpsfile\fR=\fIfile\fR \fBllx\fR=\fIx0\fR \fBlly\fR=\fIy0\fR \fBurx\fR=\fIx1\fR \fBury\fR=\fIy1\fR \fBrwi\fR=\fIs\fR" 4
.IX Item "psfile=file llx=x0 lly=y0 urx=x1 ury=y1 rwi=s"
-Convert Postscript file \fIfile\fR to \s-1HP PCL,\s0 by Ghostscript with device
+Convert PostScript file \fIfile\fR to \s-1HP PCL,\s0 by Ghostscript with device
\&\f(CW\*(C`ljetplus\*(C'\fR, and insert the resulting graphics file at the current
position, rewriting absolute position escape sequences. \fIfile\fR is
-searched with \fIkpathsea\fR\|(3), see below.
+searched with \fBkpathsea\fR\|(3), see below.
.Sp
The accompanying key/value pairs are mandatory, they can be specified
in an arbitrary order. Values \fIx0\fR, \fIx1\fR, \fIy0\fR, \fIy1\fR, and \fIs\fR are
@@ -361,7 +361,7 @@ upper right corner of the image.
In particular, the \fBrwi\fR parameter is some scale factor; but even
looking at the source code it is not quite clear what the special's
author intended to implement here. In addition, it is unclear what
-dimensions are used to specify the corners, Postscript points or \s-1PCL\s0
+dimensions are used to specify the corners, PostScript points or \s-1PCL\s0
dots.
.Sp
\&\fIIf you happen to know the psfile semantics, or if you spent the work
@@ -500,7 +500,7 @@ The default fill mode is 10% gray color filling.
This is a legacy special, its use is depreciated. If the special is
just one word that names an existing file, that file is verbatim
included. Contrary to other file inclusion means, the file is not
-searched with \fIkpathsea\fR\|(3). \fIYou are not supposed to use this special
+searched with \fBkpathsea\fR\|(3). \fIYou are not supposed to use this special
and we won't fix any problems with it.\fR
.PP
It should be noted that the special parser does sometimes accept
@@ -508,7 +508,7 @@ constructs that are not valid as in the documentation above. Then, the
output is most often damaged in some way.
.SS "Searching for Included Files"
.IX Subsection "Searching for Included Files"
-Proper file include specials search the file with \fIkpathsea\fR\|(3). The
+Proper file include specials search the file with \fBkpathsea\fR\|(3). The
search path is configured by variable \f(CW\*(C`DVILJINPUTS\*(C'\fR and, if the file
is not found in that search path, by variable \f(CW\*(C`TEXINPUTS\*(C'\fR.
.PP
@@ -522,7 +522,7 @@ driver variants, independent of the actual program name.
.ie n .SS "Unknown Specials and ""TEX_HUSH"" configuration"
.el .SS "Unknown Specials and \f(CWTEX_HUSH\fP configuration"
.IX Subsection "Unknown Specials and TEX_HUSH configuration"
-\&\fIKpathsea\fR\|(3) has the concept of warning suppression with the
+\&\fBKpathsea\fR\|(3) has the concept of warning suppression with the
configuration variable \f(CW\*(C`TEX_HUSH\*(C'\fR, please refer to its Info node
\&\fITeX support / Suppressing warnings\fR. That variable holds a
colon-separated identifiers that specifies the to-be-suppressed
@@ -550,7 +550,7 @@ placing first the printed pages into the paper tray).
.PP
If \fB\-D1\fR was specified only odd pages will be printed, \fB\-D2\fR can be
used for even pages. A trailing \f(CW\*(C`\-\*(C'\fR (as in \fB\-D\-\fR, \fB\-D1\-\fR or
-\&\fB\-D2\-\fR) supresses printing of empty pages which are generated for
+\&\fB\-D2\-\fR) suppresses printing of empty pages which are generated for
padding otherwise.
.PP
The driver allows the \fB\-D\fR option for both print-directions
@@ -579,7 +579,7 @@ part of a document is using \fB\-f\fR (from) and \fB\-t\fR (to).
.IX Header "ENVIRONMENT"
\&\fBdvilj\fR uses the same environment variables and algorithms for finding
font files as TeX and its friends do. See the documentation for the
-\&\fIkpathsea\fR\|(3) library for details. (Repeating it here is too cumbersome.)
+\&\fBkpathsea\fR\|(3) library for details. (Repeating it here is too cumbersome.)
.ie n .IP """DVILJFONTS""" 4
.el .IP "\f(CWDVILJFONTS\fR" 4
.IX Item "DVILJFONTS"
@@ -587,7 +587,7 @@ If set, overrides all other font paths.
.ie n .IP """DVILJMAKEPK""" 4
.el .IP "\f(CWDVILJMAKEPK\fR" 4
.IX Item "DVILJMAKEPK"
-If set, overrides \fImktexpk\fR\|(1) as the name of the command to execute to
+If set, overrides \fBmktexpk\fR\|(1) as the name of the command to execute to
create a \s-1PK\s0 file if one isn't found.
.ie n .IP """DVILJSIZES""" 4
.el .IP "\f(CWDVILJSIZES\fR" 4
@@ -624,7 +624,7 @@ warning shall be output. The following identifiers are used:
.ie n .IP """KPATHSEA_DEBUG""" 4
.el .IP "\f(CWKPATHSEA_DEBUG\fR" 4
.IX Item "KPATHSEA_DEBUG"
-Trace \fIkpathsea\fR\|(3) lookups; set to \-1 for complete tracing.
+Trace \fBkpathsea\fR\|(3) lookups; set to \-1 for complete tracing.
.ie n .IP """GS_PATH""" 4
.el .IP "\f(CWGS_PATH\fR" 4
.IX Item "GS_PATH"
@@ -632,11 +632,11 @@ On Windows, this may be the path to Ghostscript; there the default is
\&\fIgswin32c.exe\fR.
.Sp
On Unix, this environment variable is not used. Ghostscript is called
-as \fIgs\fR\|(1) and must be found over \f(CW$PATH\fR.
+as \fBgs\fR\|(1) and must be found over \f(CW$PATH\fR.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
-\&\fIdvihp\fR\|(1), \fIdvicopy\fR\|(1), \fIdvips\fR\|(1), \fIxdvi\fR\|(1), \fImktexpk\fR\|(1), \fIgs\fR\|(1),
-\&\fIkpathsea\fR\|(3)
+\&\fBdvihp\fR\|(1), \fBdvicopy\fR\|(1), \fBdvips\fR\|(1), \fBxdvi\fR\|(1), \fBmktexpk\fR\|(1), \fBgs\fR\|(1),
+\&\fBkpathsea\fR\|(3)
.PP
Email bug reports to tex\-k@tug.org.
.PP
@@ -660,7 +660,7 @@ if you have questions about \s-1PCL\s0 escape sequences.
.IP "\fB13210\fR and \fB13211\fR" 4
.IX Item "13210 and 13211"
\&\s-1PCL 5\s0 Technical Reference Manual (part I and \s-1II\s0). This is the
-full-detailled explanation that you need to look up if you don't
+fully detailed explanation that you need to look up if you don't
understand how the printer works. Part I is the actual manual, part \s-1II\s0
explains \s-1HP\-GL/2\s0 and has overall tips.
.IP "\fB13208\fR and \fB13207\fR" 4
@@ -683,6 +683,8 @@ dviljk fork by Karl Berry.
.PP
Joachim Schrod <jschrod@acm.org> supplied security fixes and updated
this man page.
+.PP
+dviljk is currently maintained as part of TeX Live.
.SH "LICENSE"
.IX Header "LICENSE"
dvi2xx is public domain software. dviljk changes are covered by the
diff --git a/dviware/dviljk/dvilj.pod b/dviware/dviljk/dvilj.pod
index 067dc6a423..43488921c7 100644
--- a/dviware/dviljk/dvilj.pod
+++ b/dviware/dviljk/dvilj.pod
@@ -200,7 +200,7 @@ appended.
If I<filename> is B<->, the DVI file is read from standard input and
the resulting PCL document is written to standard output. (Please
-remember that thhe DVI file must be seekable, even if it's stdin.)
+remember that the DVI file must be seekable, even if it's stdin.)
=back
@@ -246,7 +246,7 @@ This is mostly used to keep absolute positions in PCL files.
=item B<psfile>=I<file> B<llx>=I<x0> B<lly>=I<y0> B<urx>=I<x1> B<ury>=I<y1> B<rwi>=I<s>
-Convert Postscript file I<file> to HP PCL, by Ghostscript with device
+Convert PostScript file I<file> to HP PCL, by Ghostscript with device
C<ljetplus>, and insert the resulting graphics file at the current
position, rewriting absolute position escape sequences. I<file> is
searched with kpathsea(3), see below.
@@ -260,7 +260,7 @@ B<Please note: The specific semantics of this special is not known.>
In particular, the B<rwi> parameter is some scale factor; but even
looking at the source code it is not quite clear what the special's
author intended to implement here. In addition, it is unclear what
-dimensions are used to specify the corners, Postscript points or PCL
+dimensions are used to specify the corners, PostScript points or PCL
dots.
I<If you happen to know the psfile semantics, or if you spent the work
@@ -454,7 +454,7 @@ placing first the printed pages into the paper tray).
If B<-D1> was specified only odd pages will be printed, B<-D2> can be
used for even pages. A trailing C<-> (as in B<-D->, B<-D1-> or
-B<-D2->) supresses printing of empty pages which are generated for
+B<-D2->) suppresses printing of empty pages which are generated for
padding otherwise.
The driver allows the B<-D> option for both print-directions
@@ -573,7 +573,7 @@ if you have questions about PCL escape sequences.
=item B<13210> and B<13211>
PCL 5 Technical Reference Manual (part I and II). This is the
-full-detailled explanation that you need to look up if you don't
+fully detailed explanation that you need to look up if you don't
understand how the printer works. Part I is the actual manual, part II
explains HP-GL/2 and has overall tips.
@@ -603,8 +603,9 @@ dviljk fork by Karl Berry.
Joachim Schrod <jschrod@acm.org> supplied security fixes and updated
this man page.
+dviljk is currently maintained as part of TeX Live.
=head1 LICENSE
dvi2xx is public domain software. dviljk changes are covered by the
-GNU General Public License.
+GNU General Public License.
diff --git a/fonts/utilities/ps2pk/ChangeLog b/fonts/utilities/ps2pk/ChangeLog
index 8bd30034a5..71be133792 100644
--- a/fonts/utilities/ps2pk/ChangeLog
+++ b/fonts/utilities/ps2pk/ChangeLog
@@ -1,3 +1,9 @@
+2022-08-30 Karl Berry <karl@freefriends.org>
+
+ * pk2bm.1,
+ * ps2pk.1: typo fixes from Hilmar Preu\ss{}e,
+ https://tug.org/pipermail/tex-live/2022-June/048227.html
+
2021-02-06 TANAKA Takuji <ttk@t-lab.opal.ne.jp>
* ps2pk.c, mag.c, pfb2pfa.c, pk2bm.c, pktest.c, configure.ac:
diff --git a/fonts/utilities/ps2pk/pk2bm.1 b/fonts/utilities/ps2pk/pk2bm.1
index 12155d08ef..d9537cc389 100644
--- a/fonts/utilities/ps2pk/pk2bm.1
+++ b/fonts/utilities/ps2pk/pk2bm.1
@@ -1,4 +1,4 @@
-.TH PK2BM 1 "1 Feb 2016"
+.TH PK2BM 1 "30 August 2022"
.SH NAME
pk2bm \- create a bitmap from a TeX pkfont
.SH SYNOPSIS:
@@ -13,7 +13,7 @@ the given pkfont. The format is described in bitmap(X11).
.PP
The pkfont is a packed fontfile generated by gftopk(TeX) from a
gffont. A gffont is the output of METAFONT a program to design fonts
-in a device independant way.
+in a device independent way.
.PP
With the -b flag a bitmap is generated in which all black pixels are
drawn as a `*' and all white bits as a `.'. With the -h flag a
@@ -37,4 +37,4 @@ ps2pk(1)
.nf
Piet Tutelaers
Maintained in TeX Live; please send bug reports or other correspondence
-to tex-k@tug.org (http://lists.tug.org/tex-k).
+to tex-k@tug.org (https://lists.tug.org/tex-k).
diff --git a/fonts/utilities/ps2pk/ps2pk.1 b/fonts/utilities/ps2pk/ps2pk.1
index 47cf209269..8c12611fe1 100644
--- a/fonts/utilities/ps2pk/ps2pk.1
+++ b/fonts/utilities/ps2pk/ps2pk.1
@@ -1,4 +1,4 @@
-.TH PS2PK 1 "1 Feb 2016"
+.TH PS2PK 1 "30 August 2022"
.SH NAME
ps2pk \- creates a TeX pkfont from a type1 PostScript font
.SH SYNOPSIS
@@ -109,7 +109,7 @@ Verbose flag. (Tells what the program is doing.)
.IP type1 12
The name of the PostScript type1 font. The name of the AFM-file will be
-constructed from this name by removing the extension (if suplied) and
+constructed from this name by removing the extension (if supplied) and
adding ".afm". The PostScript "FontName" is extracted from the
AFM-file and written into a "special" at the end of the pkfont.
@@ -156,4 +156,4 @@ modified for ps2pkm by Pierre A. Mackay.
This manpage was adapted to teTeX by Frank Kuester.
.PP
Maintained in TeX Live; please send bug reports or other correspondence
-to tex-k@tug.org (http://lists.tug.org/tex-k).
+to tex-k@tug.org (https://lists.tug.org/tex-k).
diff --git a/macros/latex/contrib/l3backend/CHANGELOG.md b/macros/latex/contrib/l3backend/CHANGELOG.md
index 8bf6a93866..e2e4f4a3b3 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-30]
+
+### Added
+- Support for new approach to writing PDF objects
+
## [2022-08-23]
### Changed
@@ -262,7 +267,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-08-23...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2022-08-30...HEAD
+[2022-08-30]: https://github.com/latex3/latex3/compare/2022-08-23...2022-08-30
[2022-08-23]: https://github.com/latex3/latex3/compare/2022-08-05...2022-08-23
[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
diff --git a/macros/latex/contrib/l3backend/README.md b/macros/latex/contrib/l3backend/README.md
index 724c54a890..5961e2ff7a 100644
--- a/macros/latex/contrib/l3backend/README.md
+++ b/macros/latex/contrib/l3backend/README.md
@@ -1,7 +1,7 @@
LaTeX3 Backend Drivers
======================
-Release 2022-08-23
+Release 2022-08-30
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 135bee63eb..09672f0ac8 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -70,27 +70,27 @@
% \begin{macrocode}
\ProvidesExplFile
%<*dvipdfmx>
- {l3backend-dvipdfmx.def}{2022-08-23}{}
+ {l3backend-dvipdfmx.def}{2022-08-30}{}
{L3 backend support: dvipdfmx}
%</dvipdfmx>
%<*dvips>
- {l3backend-dvips.def}{2022-08-23}{}
+ {l3backend-dvips.def}{2022-08-30}{}
{L3 backend support: dvips}
%</dvips>
%<*dvisvgm>
- {l3backend-dvisvgm.def}{2022-08-23}{}
+ {l3backend-dvisvgm.def}{2022-08-30}{}
{L3 backend support: dvisvgm}
%</dvisvgm>
%<*luatex>
- {l3backend-luatex.def}{2022-08-23}{}
+ {l3backend-luatex.def}{2022-08-30}{}
{L3 backend support: PDF output (LuaTeX)}
%</luatex>
%<*pdftex>
- {l3backend-pdftex.def}{2022-08-23}{}
+ {l3backend-pdftex.def}{2022-08-30}{}
{L3 backend support: PDF output (pdfTeX)}
%</pdftex>
%<*xetex>
- {l3backend-xetex.def}{2022-08-23}{}
+ {l3backend-xetex.def}{2022-08-30}{}
{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 6b5b08457c..4a41423fb0 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-code.pdf b/macros/latex/contrib/l3backend/l3backend-code.pdf
index 00836f6abb..9862216c01 100644
--- a/macros/latex/contrib/l3backend/l3backend-code.pdf
+++ b/macros/latex/contrib/l3backend/l3backend-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3backend/l3backend-color.dtx b/macros/latex/contrib/l3backend/l3backend-color.dtx
index dabf728427..a4eef23098 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -852,8 +852,8 @@
{
\use:x
{
- \pdf_object_new:nn { color \int_use:N \g_@@_model_int } { array }
- \pdf_object_write:nn { color \int_use:N \g_@@_model_int }
+ \pdf_object_new:n { color \int_use:N \g_@@_model_int }
+ \pdf_object_write:nnn { color \int_use:N \g_@@_model_int } { array }
{ /Separation /#1 ~ #2 ~ \pdf_object_ref_last: }
}
\prop_gput:Nnx \g_@@_backend_colorant_prop { /#1 }
@@ -867,8 +867,8 @@
{
\pdf_object_if_exist:nF { @@_illuminant_CIELAB_ #1 }
{
- \pdf_object_new:nn { @@_illuminant_CIELAB_ #1 } { array }
- \pdf_object_write:nx { @@_illuminant_CIELAB_ #1 }
+ \pdf_object_new:n { @@_illuminant_CIELAB_ #1 }
+ \pdf_object_write:nnx { @@_illuminant_CIELAB_ #1 } { array }
{
/Lab ~
<<
@@ -921,8 +921,8 @@
}
\use:x
{
- \pdf_object_new:nn { color \int_use:N \g_@@_model_int } { array }
- \pdf_object_write:nn { color \int_use:N \g_@@_model_int }
+ \pdf_object_new:n { color \int_use:N \g_@@_model_int }
+ \pdf_object_write:nnn { color \int_use:N \g_@@_model_int } { array }
{
/DeviceN ~
[ ~ #1 ~ ] ~
@@ -951,8 +951,8 @@
{
\pdf_object_if_exist:nF { @@_icc_ #1 }
{
- \pdf_object_new:nn { @@_icc_ #1 } { fstream }
- \pdf_object_write:nx { @@_icc_ #1 }
+ \pdf_object_new:n { @@_icc_ #1 }
+ \pdf_object_write:nnx { @@_icc_ #1 } { fstream }
{
{
/N ~ \exp_not:n { #2 } ~
@@ -976,8 +976,8 @@
{
\pdf_object_if_exist:nF { @@_icc_ #1 }
{
- \pdf_object_new:nn { @@_icc_ #1 } { fstream }
- \pdf_object_write:nn { @@_icc_ #1 }
+ \pdf_object_new:n { @@_icc_ #1 }
+ \pdf_object_write:nnn { @@_icc_ #1 } { fstream }
{
{ /N ~ #3 }
{#1}
diff --git a/macros/latex/contrib/l3backend/l3backend-draw.dtx b/macros/latex/contrib/l3backend/l3backend-draw.dtx
index c3d91ed9af..952a849ec6 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-graphics.dtx b/macros/latex/contrib/l3backend/l3backend-graphics.dtx
index 4a4b5136ad..53e9c767ff 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-header.dtx b/macros/latex/contrib/l3backend/l3backend-header.dtx
index f4caf7a7e5..aab4a1228c 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-opacity.dtx b/macros/latex/contrib/l3backend/l3backend-opacity.dtx
index a1decb1c38..e47475eece 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-pdf.dtx b/macros/latex/contrib/l3backend/l3backend-pdf.dtx
index d93ddc4e33..b31805b0fd 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -105,33 +105,34 @@
%
% \subsubsection{Objects}
%
-% \begin{variable}{\g_@@_backend_object_int, \g_@@_backend_object_prop}
-% For tracking objects to allow finalisation.
+% \begin{variable}{\g_@@_backend_object_int}
+% For tracking objects.
% \begin{macrocode}
\int_new:N \g_@@_backend_object_int
-\prop_new:N \g_@@_backend_object_prop
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_backend_object_new:nn}
+% \begin{macro}{\@@_backend_object_new:n}
% \begin{macro}[EXP]{\@@_backend_object_ref:n}
-% Tracking objects is similar to \texttt{dvipdfmx}.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_object_new:nn #1#2
+\cs_new_protected:Npn \@@_backend_object_new:n #1
{
\int_gincr:N \g_@@_backend_object_int
\int_const:cn
- { c_@@_backend_object_ \tl_to_str:n {#1} _int }
+ { c_@@_object_ \tl_to_str:n {#1} _int }
{ \g_@@_backend_object_int }
- \prop_gput:Nnn \g_@@_backend_object_prop {#1} {#2}
}
\cs_new:Npn \@@_backend_object_ref:n #1
- { { pdf.obj \int_use:c { c_@@_backend_object_ \tl_to_str:n {#1} _int } } }
+ { { pdf.obj \int_use:c { c_@@_object_ \tl_to_str:n {#1} _int } } }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\@@_backend_object_write:nn, \@@_backend_object_write:nx}
+% \begin{macro}
+% {
+% \@@_backend_object_write:nnn, \@@_backend_object_write:nnx,
+% \@@_backend_object_write_aux:nnn
+% }
% \begin{macro}
% {
% \@@_backend_object_write_array:nn ,
@@ -141,16 +142,23 @@
% }
% \begin{macro}{\@@_backend_object_write_stream:nnn}
% This is where we choose the actual type: some work to get things
-% right.
+% right. To allow code sharing with the anonymous version, we use an
+% auxiliary.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_object_write:nn #1#2
+\cs_new_protected:Npn \@@_backend_object_write:nnn #1#2#3
+ {
+ \@@_backend_object_write_aux:nnn
+ { \@@_backend_object_ref:n {#1} }
+ {#2} {#3}
+ }
+\cs_generate_variant:Nn \@@_backend_object_write:nnn { nnx }
+\cs_new_protected:Npn \@@_backend_object_write_aux:nnn #1#2#3
{
\@@_backend_pdfmark:x
{
- /_objdef ~ \@@_backend_object_ref:n {#1}
+ /_objdef ~ #1
/type
- \str_case_e:nn
- { \prop_item:Nn \g_@@_backend_object_prop {#1} }
+ \str_case:nn {#2}
{
{ array } { /array }
{ dict } { /dict }
@@ -159,11 +167,8 @@
}
/OBJ
}
- \use:c
- { @@_backend_object_write_ \prop_item:Nn \g_@@_backend_object_prop {#1} :nn }
- { \@@_backend_object_ref:n {#1} } {#2}
+ \use:c { @@_backend_object_write_ #2 :nn } {#1} {#3}
}
-\cs_generate_variant:Nn \@@_backend_object_write:nn { nx }
\cs_new_protected:Npn \@@_backend_object_write_array:nn #1#2
{
\@@_backend_pdfmark:x
@@ -213,22 +218,9 @@
\cs_new_protected:Npn \@@_backend_object_now:nn #1#2
{
\int_gincr:N \g_@@_backend_object_int
- \@@_backend_pdfmark:x
- {
- /_objdef ~ { pdf.obj \int_use:N \g_@@_backend_object_int }
- /type
- \str_case:nn
- {#1}
- {
- { array } { /array }
- { dict } { /dict }
- { fstream } { /stream }
- { stream } { /stream }
- }
- /OBJ
- }
- \exp_args:Nnx \use:c { @@_backend_object_write_ #1 :nn }
- { { pdf.obj \int_use:N \g_@@_backend_object_int } } {#2}
+ \@@_backend_object_write_aux:nnn
+ { { pdf.obj \int_use:N \g_@@_backend_object_int } }
+ {#1} {#2}
}
\cs_generate_variant:Nn \@@_backend_object_now:nn { nx }
% \end{macrocode}
@@ -971,12 +963,12 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_backend_object_new:nn}
+% \begin{macro}{\@@_backend_object_new:n}
% \begin{macro}[EXP]{\@@_backend_object_ref:n}
% Declaring objects means reserving at the PDF level plus starting
% tracking.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_object_new:nn #1#2
+\cs_new_protected:Npn \@@_backend_object_new:n #1
{
%<*luatex>
\tex_pdfextension:D obj ~
@@ -986,27 +978,27 @@
%</pdftex>
reserveobjnum ~
\int_const:cn
- { c_@@_backend_object_ \tl_to_str:n {#1} _int }
+ { c_@@_object_ \tl_to_str:n {#1} _int }
%<*luatex>
{ \tex_pdffeedback:D lastobj }
%</luatex>
%<*pdftex>
{ \tex_pdflastobj:D }
%</pdftex>
- \prop_gput:Nnn \g_@@_backend_object_prop {#1} {#2}
}
\cs_new:Npn \@@_backend_object_ref:n #1
- { \int_use:c { c_@@_backend_object_ \tl_to_str:n {#1} _int } ~ 0 ~ R }
+ { \int_use:c { c_@@_object_ \tl_to_str:n {#1} _int } ~ 0 ~ R }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\@@_backend_object_write:nn,\@@_backend_object_write:nx}
+% \begin{macro}{\@@_backend_object_write:nnn, \@@_backend_object_write:nnx}
+% \begin{macro}[EXP]{\@@_backend_object_write:nn}
% \begin{macro}[EXP]{\@@_exp_not_i:nn, \@@_exp_not_ii:nn}
% Writing the data needs a little information about the structure of the
% object.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_object_write:nn #1#2
+\cs_new_protected:Npn \@@_backend_object_write:nnn #1#2#3
{
%<*luatex>
\tex_immediate:D \tex_pdfextension:D obj ~
@@ -1016,9 +1008,12 @@
%</pdftex>
useobjnum ~
\int_use:c
- { c_@@_backend_object_ \tl_to_str:n {#1} _int }
- \str_case_e:nn
- { \prop_item:Nn \g_@@_backend_object_prop {#1} }
+ { c_@@_object_ \tl_to_str:n {#1} _int }
+ \@@_backend_object_write:nn {#2} {#3}
+ }
+\cs_new:Npn \@@_backend_object_write:nn #1#2
+ {
+ \str_case:nn {#1}
{
{ array } { { [ ~ \exp_not:n {#2} ~ ] } }
{ dict } { { << ~ \exp_not:n {#2} ~ >> } }
@@ -1034,12 +1029,13 @@
}
}
}
-\cs_generate_variant:Nn \@@_backend_object_write:nn { nx }
+\cs_generate_variant:Nn \@@_backend_object_write:nnn { nnx }
\cs_new:Npn \@@_exp_not_i:nn #1#2 { \exp_not:n {#1} }
\cs_new:Npn \@@_exp_not_ii:nn #1#2 { \exp_not:n {#2} }
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\@@_backend_object_now:nn, \@@_backend_object_now:nx}
% Much like writing, but direct creation.
@@ -1052,22 +1048,7 @@
%<*pdftex>
\tex_immediate:D \tex_pdfobj:D
%</pdftex>
- \str_case:nn
- {#1}
- {
- { array } { { [ ~ \exp_not:n {#2} ~ ] } }
- { dict } { { << ~ \exp_not:n {#2} ~ >> } }
- { fstream }
- {
- stream ~ attr ~ { \@@_exp_not_i:nn #2 } ~
- file ~ { \@@_exp_not_ii:nn #2 }
- }
- { stream }
- {
- stream ~ attr ~ { \@@_exp_not_i:nn #2 } ~
- { \@@_exp_not_ii:nn #2 }
- }
- }
+ \@@_backend_object_write:nn {#1} {#2}
}
\cs_generate_variant:Nn \@@_backend_object_now:nn { nx }
% \end{macrocode}
@@ -1267,27 +1248,25 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_backend_object_new:nn}
+% \begin{macro}{\@@_backend_object_new:n}
% \begin{macro}[EXP]{\@@_backend_object_ref:n}
% Objects are tracked at the macro level, but we don't have to do anything
% at this stage.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_object_new:nn #1#2
+\cs_new_protected:Npn \@@_backend_object_new:n #1
{
\int_gincr:N \g_@@_backend_object_int
\int_const:cn
- { c_@@_backend_object_ \tl_to_str:n {#1} _int }
+ { c_@@_object_ \tl_to_str:n {#1} _int }
{ \g_@@_backend_object_int }
- \prop_gput:Nnn \g_@@_backend_object_prop {#1} {#2}
}
\cs_new:Npn \@@_backend_object_ref:n #1
- { @pdf.obj \int_use:c { c_@@_backend_object_ \tl_to_str:n {#1} _int } }
+ { @pdf.obj \int_use:c { c_@@_object_ \tl_to_str:n {#1} _int } }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\@@_backend_object_write:nn, \@@_backend_object_write:nx}
-% \begin{macro}{\@@_backend_object_write:nnn}
+% \begin{macro}{\@@_backend_object_write:nnn, \@@_backend_object_write:nnx}
% \begin{macro}
% {
% \@@_backend_object_write_array:nn ,
@@ -1298,17 +1277,12 @@
% \begin{macro}{\@@_backend_object_write_stream:nnnn}
% This is where we choose the actual type.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_object_write:nn #1#2
- {
- \exp_args:Nx \@@_backend_object_write:nnn
- { \prop_item:Nn \g_@@_backend_object_prop {#1} } {#1} {#2}
- }
-\cs_generate_variant:Nn \@@_backend_object_write:nn { nx }
\cs_new_protected:Npn \@@_backend_object_write:nnn #1#2#3
{
- \use:c { @@_backend_object_write_ #1 :nn }
- { \@@_backend_object_ref:n {#2} } {#3}
+ \use:c { @@_backend_object_write_ #2 :nn }
+ { \@@_backend_object_ref:n {#1} } {#3}
}
+\cs_generate_variant:Nn \@@_backend_object_write:nnn { nnx }
\cs_new_protected:Npn \@@_backend_object_write_array:nn #1#2
{
\@@_backend:x
@@ -1335,7 +1309,6 @@
% \end{macro}
% \end{macro}
% \end{macro}
-% \end{macro}
%
% \begin{macro}{\@@_backend_object_now:nn, \@@_backend_object_now:nx}
% No anonymous objects with \texttt{dvipdfmx} so we have to give an
@@ -1659,18 +1632,18 @@
%
% \subsubsection{Objects}
%
-% \begin{macro}{\@@_backend_object_new:nn}
+% \begin{macro}{\@@_backend_object_new:n}
% \begin{macro}[EXP]{\@@_backend_object_ref:n}
-% \begin{macro}{\@@_backend_object_write:nn, , \@@_backend_object_write:nx}
+% \begin{macro}{\@@_backend_object_write:nnn, \@@_backend_object_write:nx}
% \begin{macro}{\@@_backend_object_now:nn, , \@@_backend_object_now:nx}
% \begin{macro}{\@@_backend_object_last:}
% \begin{macro}[EXP]{\@@_backend_pageobject_ref:n}
% All no-ops here.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_object_new:nn #1#2 { }
+\cs_new_protected:Npn \@@_backend_object_new:nn #1 { }
\cs_new:Npn \@@_backend_object_ref:n #1 { }
-\cs_new_protected:Npn \@@_backend_object_write:nn #1#2 { }
-\cs_new_protected:Npn \@@_backend_object_write:nx #1#2 { }
+\cs_new_protected:Npn \@@_backend_object_write:nnn #1#2#3 { }
+\cs_new_protected:Npn \@@_backend_object_write:nnx #1#2#3 { }
\cs_new_protected:Npn \@@_backend_object_now:nn #1#2 { }
\cs_new_protected:Npn \@@_backend_object_now:nx #1#2 { }
\cs_new:Npn \@@_backend_object_last: { }
diff --git a/macros/latex/contrib/l3kernel/CHANGELOG.md b/macros/latex/contrib/l3kernel/CHANGELOG.md
index d747679ef0..90ed2a8771 100644
--- a/macros/latex/contrib/l3kernel/CHANGELOG.md
+++ b/macros/latex/contrib/l3kernel/CHANGELOG.md
@@ -7,6 +7,17 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2022-08-30]
+
+### Added
+- `\pdf_object_new:n` and `\pdf_object_write:nnn` - support assignment of object
+ type at point-of-writing (issue
+ [\#1123](https://github.com/latex3/latex3/issues/1123))
+- `\text_map_function:nN` and `\text_map_inline:nn` for mapping to
+ graphemes in textual input
+- Support for medevial Latin case changing
+- `\char_to_nfd:n` to extend NFD support to 8-bit engines
+
## [2022-08-23]
### Added
@@ -1188,7 +1199,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-08-23...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2022-08-30...HEAD
+[2022-08-30]: https://github.com/latex3/latex3/compare/2022-08-23...2022-08-30
[2022-08-23]: https://github.com/latex3/latex3/compare/2022-08-05...2022-08-23
[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
diff --git a/macros/latex/contrib/l3kernel/README.md b/macros/latex/contrib/l3kernel/README.md
index f25e9207e6..b6538e1855 100644
--- a/macros/latex/contrib/l3kernel/README.md
+++ b/macros/latex/contrib/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2022-08-23
+Release 2022-08-30
Overview
--------
diff --git a/macros/latex/contrib/l3kernel/expl3.dtx b/macros/latex/contrib/l3kernel/expl3.dtx
index 63f4301438..ebf703b25f 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-08-23}%
+\def\ExplFileDate{2022-08-30}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/expl3.pdf b/macros/latex/contrib/l3kernel/expl3.pdf
index c86280538e..5726610041 100644
--- a/macros/latex/contrib/l3kernel/expl3.pdf
+++ b/macros/latex/contrib/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.pdf b/macros/latex/contrib/l3kernel/interface3.pdf
index c16be2ce98..99e424d0c3 100644
--- a/macros/latex/contrib/l3kernel/interface3.pdf
+++ b/macros/latex/contrib/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.tex b/macros/latex/contrib/l3kernel/interface3.tex
index 528adb8e9d..64d4cff561 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-08-23}
+\date{Released 2022-08-30}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/l3kernel/l3.ins b/macros/latex/contrib/l3kernel/l3.ins
index fbcc815d9f..08949c097e 100644
--- a/macros/latex/contrib/l3kernel/l3.ins
+++ b/macros/latex/contrib/l3kernel/l3.ins
@@ -106,6 +106,7 @@ and all files in that bundle must be distributed together.
\from{l3unicode.dtx} {package}
\from{l3text.dtx} {package}
\from{l3text-case.dtx} {package}
+ \from{l3text-map.dtx} {package}
\from{l3text-purify.dtx}{package}
\from{l3candidates.dtx} {package}
\from{l3legacy.dtx} {package}
diff --git a/macros/latex/contrib/l3kernel/l3basics.dtx b/macros/latex/contrib/l3kernel/l3basics.dtx
index 69a59f065b..b881dbcf1d 100644
--- a/macros/latex/contrib/l3kernel/l3basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3bootstrap.dtx b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
index 43a666d3ce..963aae5ddb 100644
--- a/macros/latex/contrib/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3box.dtx b/macros/latex/contrib/l3kernel/l3box.dtx
index 67767992ee..bc0fbb7eb5 100644
--- a/macros/latex/contrib/l3kernel/l3box.dtx
+++ b/macros/latex/contrib/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3candidates.dtx b/macros/latex/contrib/l3kernel/l3candidates.dtx
index 155d51bc0e..3279dda762 100644
--- a/macros/latex/contrib/l3kernel/l3candidates.dtx
+++ b/macros/latex/contrib/l3kernel/l3candidates.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -643,9 +643,21 @@
% \cs{char_to_nfd:N} \meta{char}
% \end{syntax}
% Converts the \meta{char} to the Unicode Normalization Form Canonical
-% Decomposition. The category code of the generated character is the
-% same as the \meta{char}. With $8$-bit engines, no change is made to the
-% character.
+% Decomposition. The category code of the \emph{first} generated character is
+% the same as the \meta{char}; second and subsequent chars will have the
+% current category code, as they would if typed in directly. For $8$-bit
+% engines, no change will take place.
+% \end{function}
+%
+% \begin{function}[added = 2022-08-29, rEXP]{\char_to_nfd:n}
+% \begin{syntax}
+% \cs{char_to_nfd:n} \Arg{codepoint}
+% \end{syntax}
+% Converts the (Unicode) \meta{codepoint} to the Unicode Normalization
+% Form Canonical Decomposition. The generated character(s) will have
+% the current category code as they would if typed in directly. In contrast
+% to \cs{char_to_nfd:N}, this function \emph{does} decompose codepoints
+% with $8$-bit engines.
% \end{function}
%
% \begin{function}[added = 2018-09-23]
diff --git a/macros/latex/contrib/l3kernel/l3cctab.dtx b/macros/latex/contrib/l3kernel/l3cctab.dtx
index fac045495c..6bc41991e5 100644
--- a/macros/latex/contrib/l3kernel/l3cctab.dtx
+++ b/macros/latex/contrib/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3clist.dtx b/macros/latex/contrib/l3kernel/l3clist.dtx
index 34e78c62a3..4814d90427 100644
--- a/macros/latex/contrib/l3kernel/l3clist.dtx
+++ b/macros/latex/contrib/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3coffins.dtx b/macros/latex/contrib/l3kernel/l3coffins.dtx
index 7d822312eb..ded70d1248 100644
--- a/macros/latex/contrib/l3kernel/l3coffins.dtx
+++ b/macros/latex/contrib/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3color.dtx b/macros/latex/contrib/l3kernel/l3color.dtx
index 33b28721ed..08b4f523e0 100644
--- a/macros/latex/contrib/l3kernel/l3color.dtx
+++ b/macros/latex/contrib/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3debug.dtx b/macros/latex/contrib/l3kernel/l3debug.dtx
index 9fe0518b1f..4867d5f563 100644
--- a/macros/latex/contrib/l3kernel/l3debug.dtx
+++ b/macros/latex/contrib/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3deprecation.dtx b/macros/latex/contrib/l3kernel/l3deprecation.dtx
index 4153116c3a..ef7d77d064 100644
--- a/macros/latex/contrib/l3kernel/l3deprecation.dtx
+++ b/macros/latex/contrib/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.dtx b/macros/latex/contrib/l3kernel/l3doc.dtx
index d8b2dc9254..6fdf2e694f 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-08-23}
+% \date{Released 2022-08-30}
% \maketitle
% \tableofcontents
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.pdf b/macros/latex/contrib/l3kernel/l3doc.pdf
index ed15603bb8..115b0155b9 100644
--- a/macros/latex/contrib/l3kernel/l3doc.pdf
+++ b/macros/latex/contrib/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.dtx b/macros/latex/contrib/l3kernel/l3docstrip.dtx
index bbf456084c..b7dc2c2257 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.dtx
+++ b/macros/latex/contrib/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.pdf b/macros/latex/contrib/l3kernel/l3docstrip.pdf
index e95341e2c8..492c003636 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.pdf
+++ b/macros/latex/contrib/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3expan.dtx b/macros/latex/contrib/l3kernel/l3expan.dtx
index 71b45cc3ca..e975071462 100644
--- a/macros/latex/contrib/l3kernel/l3expan.dtx
+++ b/macros/latex/contrib/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3file.dtx b/macros/latex/contrib/l3kernel/l3file.dtx
index 642f77afde..7aaf7085de 100644
--- a/macros/latex/contrib/l3kernel/l3file.dtx
+++ b/macros/latex/contrib/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3flag.dtx b/macros/latex/contrib/l3kernel/l3flag.dtx
index af66b61964..cbe5351708 100644
--- a/macros/latex/contrib/l3kernel/l3flag.dtx
+++ b/macros/latex/contrib/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-assign.dtx b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
index 66e5be677d..8fa46b49dd 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-08-23}
+% \date{Released 2022-08-30}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-aux.dtx b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
index 4b16b7c6fc..63c97ba5c1 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-basics.dtx b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
index 9afe96a069..74bd289d7a 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-convert.dtx b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
index daa67ea0a1..f39b77b9ee 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-expo.dtx b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
index ed26025368..ca6d5091c7 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-extended.dtx b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
index bc7e177093..b24112a5a0 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-logic.dtx b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
index dbade2f590..6fb84bfb97 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-parse.dtx b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
index efe9a6dfe9..facb50f0ea 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-random.dtx b/macros/latex/contrib/l3kernel/l3fp-random.dtx
index 4cd51f0f89..ae5b968eca 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-round.dtx b/macros/latex/contrib/l3kernel/l3fp-round.dtx
index 1a56d98509..f6122647e9 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-traps.dtx b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
index b566e3d1bb..1f0fbfa6a8 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-08-23}
+% \date{Released 2022-08-30}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-trig.dtx b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
index a45b7856ff..f19a864aab 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp.dtx b/macros/latex/contrib/l3kernel/l3fp.dtx
index 8d7c44dd35..da64860f8c 100644
--- a/macros/latex/contrib/l3kernel/l3fp.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fparray.dtx b/macros/latex/contrib/l3kernel/l3fparray.dtx
index c41a991af5..293154cad0 100644
--- a/macros/latex/contrib/l3kernel/l3fparray.dtx
+++ b/macros/latex/contrib/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3int.dtx b/macros/latex/contrib/l3kernel/l3int.dtx
index 1a6cb9ba77..7fce0b7a2d 100644
--- a/macros/latex/contrib/l3kernel/l3int.dtx
+++ b/macros/latex/contrib/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3intarray.dtx b/macros/latex/contrib/l3kernel/l3intarray.dtx
index 5e49b94d4e..be1fe6f7e3 100644
--- a/macros/latex/contrib/l3kernel/l3intarray.dtx
+++ b/macros/latex/contrib/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
index c26a6f0ccf..d122477aeb 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3keys.dtx b/macros/latex/contrib/l3kernel/l3keys.dtx
index d8313614d1..f626c9bdb2 100644
--- a/macros/latex/contrib/l3kernel/l3keys.dtx
+++ b/macros/latex/contrib/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3legacy.dtx b/macros/latex/contrib/l3kernel/l3legacy.dtx
index dc92bba1b5..3d37094612 100644
--- a/macros/latex/contrib/l3kernel/l3legacy.dtx
+++ b/macros/latex/contrib/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3luatex.dtx b/macros/latex/contrib/l3kernel/l3luatex.dtx
index de35da4d94..bb5779f09e 100644
--- a/macros/latex/contrib/l3kernel/l3luatex.dtx
+++ b/macros/latex/contrib/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3msg.dtx b/macros/latex/contrib/l3kernel/l3msg.dtx
index 8c9ac087e8..32f66edd92 100644
--- a/macros/latex/contrib/l3kernel/l3msg.dtx
+++ b/macros/latex/contrib/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3names.dtx b/macros/latex/contrib/l3kernel/l3names.dtx
index ce1ec1a49d..5566ead50c 100644
--- a/macros/latex/contrib/l3kernel/l3names.dtx
+++ b/macros/latex/contrib/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3news.pdf b/macros/latex/contrib/l3kernel/l3news.pdf
index ff974735f1..11ac8695c2 100644
--- a/macros/latex/contrib/l3kernel/l3news.pdf
+++ b/macros/latex/contrib/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news01.pdf b/macros/latex/contrib/l3kernel/l3news01.pdf
index d6af6a94e5..23221ecb1f 100644
--- a/macros/latex/contrib/l3kernel/l3news01.pdf
+++ b/macros/latex/contrib/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news02.pdf b/macros/latex/contrib/l3kernel/l3news02.pdf
index 3b9fb3e233..8443ef5802 100644
--- a/macros/latex/contrib/l3kernel/l3news02.pdf
+++ b/macros/latex/contrib/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news03.pdf b/macros/latex/contrib/l3kernel/l3news03.pdf
index 1ed36a2586..b085e34232 100644
--- a/macros/latex/contrib/l3kernel/l3news03.pdf
+++ b/macros/latex/contrib/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news04.pdf b/macros/latex/contrib/l3kernel/l3news04.pdf
index 3f38bc64e1..223cf69281 100644
--- a/macros/latex/contrib/l3kernel/l3news04.pdf
+++ b/macros/latex/contrib/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news05.pdf b/macros/latex/contrib/l3kernel/l3news05.pdf
index 27f25062b4..17dac20b2c 100644
--- a/macros/latex/contrib/l3kernel/l3news05.pdf
+++ b/macros/latex/contrib/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news06.pdf b/macros/latex/contrib/l3kernel/l3news06.pdf
index 1522296e77..b8514e2cc3 100644
--- a/macros/latex/contrib/l3kernel/l3news06.pdf
+++ b/macros/latex/contrib/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news07.pdf b/macros/latex/contrib/l3kernel/l3news07.pdf
index 1d7e8d46db..753717acd7 100644
--- a/macros/latex/contrib/l3kernel/l3news07.pdf
+++ b/macros/latex/contrib/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news08.pdf b/macros/latex/contrib/l3kernel/l3news08.pdf
index 9817c2739e..136b9e6c8a 100644
--- a/macros/latex/contrib/l3kernel/l3news08.pdf
+++ b/macros/latex/contrib/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news09.pdf b/macros/latex/contrib/l3kernel/l3news09.pdf
index 728d25b06b..83f867b7f0 100644
--- a/macros/latex/contrib/l3kernel/l3news09.pdf
+++ b/macros/latex/contrib/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news10.pdf b/macros/latex/contrib/l3kernel/l3news10.pdf
index 07e6da0ac5..99341027da 100644
--- a/macros/latex/contrib/l3kernel/l3news10.pdf
+++ b/macros/latex/contrib/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news11.pdf b/macros/latex/contrib/l3kernel/l3news11.pdf
index 241f98de94..dc636b1ddb 100644
--- a/macros/latex/contrib/l3kernel/l3news11.pdf
+++ b/macros/latex/contrib/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news12.pdf b/macros/latex/contrib/l3kernel/l3news12.pdf
index 8b8859834a..07aeb8ed1f 100644
--- a/macros/latex/contrib/l3kernel/l3news12.pdf
+++ b/macros/latex/contrib/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3pdf.dtx b/macros/latex/contrib/l3kernel/l3pdf.dtx
index 5a28010dde..f02362df38 100644
--- a/macros/latex/contrib/l3kernel/l3pdf.dtx
+++ b/macros/latex/contrib/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -51,32 +51,18 @@
%
% \section{Objects}
%
-% \begin{function}[added = 2021-02-10]{\pdf_object_new:nn}
-% \begin{syntax}
-% \cs{pdf_object_new:nn} \Arg{object} \Arg{type}
-% \end{syntax}
-% Declares \meta{object} as a PDF object of \meta{type}, which should be
-% one of
-% \begin{itemize}
-% \item \texttt{array}
-% \item \texttt{dict}
-% \item \texttt{fstream}
-% \item \texttt{stream}
-% \end{itemize}
-% The object may be referenced from this point on, and written later
-% using \cs{pdf_object_write:nn}.
-% \end{function}
-% \begin{function}[EXP, pTF, added=2020-05-15]{\pdf_object_if_exist:n}
+% \begin{function}[added = 2022-08-23]{\pdf_object_new:n}
% \begin{syntax}
-% \cs{pdf_object_if_exist_p:n} \Arg{object}
-% \cs{pdf_object_if_exist:nTF} \Arg{object}
+% \cs{pdf_object_new:n} \Arg{object}
% \end{syntax}
-% Tests whether an object with name \Arg{object} has been defined.
+% Declares \meta{object} as a PDF object. The object may be referenced
+% from this point on, and written later using \cs{pdf_object_write:nnn}.
% \end{function}
-% \begin{function}[added = 2021-02-10]
-% {\pdf_object_write:nn, \pdf_object_write:nx}
+%
+% \begin{function}[added = 2022-08-23]
+% {\pdf_object_write:nnn, \pdf_object_write:nnx}
% \begin{syntax}
-% \cs{pdf_object_write:nn} \Arg{object} \Arg{content}
+% \cs{pdf_object_write:nn} \Arg{object} \Arg{type} \Arg{content}
% \end{syntax}
% Writes the \meta{content} as content of the \meta{object}. Depending on the
% \meta{type} declared for the object, the format required for the
@@ -133,6 +119,14 @@
% Inserts the appropriate information to reference the \meta{pageobject}.
% \end{function}
%
+% \begin{function}[EXP, pTF, added = 2020-05-15]{\pdf_object_if_exist:n}
+% \begin{syntax}
+% \cs{pdf_object_if_exist_p:n} \Arg{object}
+% \cs{pdf_object_if_exist:nTF} \Arg{object}
+% \end{syntax}
+% Tests whether an object with name \Arg{object} has been defined.
+% \end{function}
+%
% \section{Version}
%
% \begin{function}[pTF, EXP, added = 2021-02-10]{\pdf_version_compare:Nn}
@@ -250,6 +244,46 @@
% \end{function}
% \end{documentation}
%
+% \section{Deprecated functions}
+%
+% \begin{function}[added = 2021-02-10]{\pdf_object_new:nn}
+% \begin{syntax}
+% \cs{pdf_object_new:nn} \Arg{object} \Arg{type}
+% \end{syntax}
+% Declares \meta{object} as a PDF object of \meta{type}, which should be
+% one of
+% \begin{itemize}
+% \item \texttt{array}
+% \item \texttt{dict}
+% \item \texttt{fstream}
+% \item \texttt{stream}
+% \end{itemize}
+% The object may be referenced from this point on, and written later
+% using \cs{pdf_object_write:nn}.
+%
+% Deprecated in favor of \cs{pdf_object_new:n}.
+% \end{function}
+%
+% \begin{function}[added = 2021-02-10]{\pdf_object_write:nn, \pdf_object_write:nx}
+% \begin{syntax}
+% \cs{pdf_object_write:nn} \Arg{object} \Arg{content}
+% \end{syntax}
+% Writes the \meta{content} as content of the \meta{object}. Depending on the
+% \meta{type} declared for the object, the format required for the
+% \meta{data} will vary
+% \begin{itemize}
+% \item[\texttt{array}] A space-separated list of values
+% \item[\texttt{dict}] Key--value pairs in the form
+% \texttt{/\meta{key} \meta{value}}
+% \item[\texttt{fstream}] Two brace groups: \meta{file name} and
+% \meta{file content}
+% \item[\texttt{stream}] Two brace groups: \meta{attributes (dictionary)}
+% and \meta{stream contents}
+% \end{itemize}
+%
+% Deprecated in favor of \cs{pdf_object_write:nnn}.
+% \end{function}
+%
% \begin{implementation}
%
% \section{\pkg{l3pdf} implementation}
@@ -306,27 +340,28 @@
%
% \subsection{Objects}
%
-% \begin{macro}{\pdf_object_new:nn, \pdf_object_write:nn, \pdf_object_write:nx}
-% \begin{macro}[pTF]{\pdf_object_if_exist:n}
+% \begin{macro}{\pdf_object_new:n}
+% \begin{macro}{\pdf_object_write:nnn, \pdf_object_write:nnx}
% \begin{macro}{\pdf_object_ref:n}
% \begin{macro}{\pdf_object_unnamed_write:nn, \pdf_object_unnamed_write:nx}
% \begin{macro}{\pdf_object_ref_last:}
-% Simple to do.
+% \begin{macro}[pTF]{\pdf_object_if_exist:n}
+% Simple to do: all objects create a constant |int| so it is not a
+% backend-specific name.
% \begin{macrocode}
-\cs_new_protected:Npn \pdf_object_new:nn #1#2
- { \@@_backend_object_new:nn {#1} {#2} }
-\prg_new_conditional:Npnn \pdf_object_if_exist:n #1 { p , T , F , TF }
+\cs_new_protected:Npn \pdf_object_new:n #1
{
- \int_if_exist:cTF { c_@@_backend_object_ \tl_to_str:n {#1} _int }
- { \prg_return_true: }
- { \prg_return_false:}
+ \@@_backend_object_new:n {#1}
+ \cs_new_eq:cc
+ { c_@@_backend_object_ \tl_to_str:n {#1} _int }
+ { c_@@_object_ \tl_to_str:n {#1} _int }
}
-\cs_new_protected:Npn \pdf_object_write:nn #1#2
+\cs_new_protected:Npn \pdf_object_write:nnn #1#2#3
{
- \@@_backend_object_write:nn {#1} {#2}
+ \@@_backend_object_write:nnn {#1} {#2} {#3}
\bool_gset_true:N \g_@@_init_bool
}
-\cs_generate_variant:Nn \pdf_object_write:nn { nx }
+\cs_generate_variant:Nn \pdf_object_write:nnn { nnx }
\cs_new:Npn \pdf_object_ref:n #1 { \@@_backend_object_ref:n {#1} }
\cs_new_protected:Npn \pdf_object_unnamed_write:nn #1#2
{
@@ -335,12 +370,19 @@
}
\cs_generate_variant:Nn \pdf_object_unnamed_write:nn { nx }
\cs_new:Npn \pdf_object_ref_last: { \@@_backend_object_last: }
+\prg_new_conditional:Npnn \pdf_object_if_exist:n #1 { p , T , F , TF }
+ {
+ \int_if_exist:cTF { c_@@_object_ \tl_to_str:n {#1} _int }
+ \prg_return_true:
+ \prg_return_false:
+ }
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\pdf_pageobject_ref:n}
% \begin{macrocode}
@@ -450,6 +492,34 @@
}
% \end{macrocode}
% \end{macro}
+%
+% \subsection{Deprecated functions}
+%
+% \begin{variable}{\g_@@_object_prop}
+% For tracking objects.
+% \begin{macrocode}
+\prop_new:N \g_@@_object_prop
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\pdf_object_new:nn, \pdf_object_write:nn, \pdf_object_write:nx}
+% Wrap up the type data in a prop.
+% \begin{macrocode}
+\cs_new_protected:Npn \pdf_object_new:nn #1#2
+ {
+ \prop_gput:Nnn \g_@@_object_prop {#1} {#2}
+ \@@_backend_object_new:n {#1}
+ }
+\cs_new_protected:Npn \pdf_object_write:nn #1#2
+ {
+ \exp_args:Nnx \@@_backend_object_write:nnn
+ {#1} { \prop_item:Nn \g_@@_object_prop {#1} } {#2}
+ \bool_gset_true:N \g_@@_init_bool
+ }
+\cs_generate_variant:Nn \pdf_object_write:nn { nx }
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macrocode}
%</package>
% \end{macrocode}
diff --git a/macros/latex/contrib/l3kernel/l3prefixes.pdf b/macros/latex/contrib/l3kernel/l3prefixes.pdf
index bc82e9425a..7aebfbe9bc 100644
--- a/macros/latex/contrib/l3kernel/l3prefixes.pdf
+++ b/macros/latex/contrib/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3prg.dtx b/macros/latex/contrib/l3kernel/l3prg.dtx
index 542dec79c8..cb0d282a3c 100644
--- a/macros/latex/contrib/l3kernel/l3prg.dtx
+++ b/macros/latex/contrib/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3prop.dtx b/macros/latex/contrib/l3kernel/l3prop.dtx
index 11b11e7e18..6964f9ae47 100644
--- a/macros/latex/contrib/l3kernel/l3prop.dtx
+++ b/macros/latex/contrib/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3quark.dtx b/macros/latex/contrib/l3kernel/l3quark.dtx
index 9d39718d8c..9723e11509 100644
--- a/macros/latex/contrib/l3kernel/l3quark.dtx
+++ b/macros/latex/contrib/l3kernel/l3quark.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3regex.dtx b/macros/latex/contrib/l3kernel/l3regex.dtx
index 049b1d46a4..5da0fa163f 100644
--- a/macros/latex/contrib/l3kernel/l3regex.dtx
+++ b/macros/latex/contrib/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3seq.dtx b/macros/latex/contrib/l3kernel/l3seq.dtx
index 41202a7949..218bf5e507 100644
--- a/macros/latex/contrib/l3kernel/l3seq.dtx
+++ b/macros/latex/contrib/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3skip.dtx b/macros/latex/contrib/l3kernel/l3skip.dtx
index 1c2b4884e4..e829802de1 100644
--- a/macros/latex/contrib/l3kernel/l3skip.dtx
+++ b/macros/latex/contrib/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3sort.dtx b/macros/latex/contrib/l3kernel/l3sort.dtx
index 88489875ac..fac7fb0d1f 100644
--- a/macros/latex/contrib/l3kernel/l3sort.dtx
+++ b/macros/latex/contrib/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str-convert.dtx b/macros/latex/contrib/l3kernel/l3str-convert.dtx
index 7c35f41682..78f6a12649 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str.dtx b/macros/latex/contrib/l3kernel/l3str.dtx
index b9ad620959..1ffa124f9e 100644
--- a/macros/latex/contrib/l3kernel/l3str.dtx
+++ b/macros/latex/contrib/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.pdf b/macros/latex/contrib/l3kernel/l3styleguide.pdf
index f198f8d225..3a082655fd 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.pdf
+++ b/macros/latex/contrib/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.tex b/macros/latex/contrib/l3kernel/l3styleguide.tex
index 81cc5e1347..c7352e8c42 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-08-23}
+\date{Released 2022-08-30}
\begin{document}
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
index eed70fbe05..459cdc2b01 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.tex b/macros/latex/contrib/l3kernel/l3syntax-changes.tex
index 4afd7aac05..83cca7ef05 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-08-23}
+\date{Released 2022-08-30}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3sys.dtx b/macros/latex/contrib/l3kernel/l3sys.dtx
index f2fb078a96..2e9b5b939d 100644
--- a/macros/latex/contrib/l3kernel/l3sys.dtx
+++ b/macros/latex/contrib/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.pdf b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
index 8fb11d26d2..b940dadaf5 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.tex b/macros/latex/contrib/l3kernel/l3term-glossary.tex
index e45a40cd7b..a4d96e4164 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-08-23}
+\date{Released 2022-08-30}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3text-case.dtx b/macros/latex/contrib/l3kernel/l3text-case.dtx
index 765a351667..8a5615a1f6 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -1435,6 +1435,40 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}[EXP]{\@@_change_case_lower_la-x-medieval:nnnN}
+% \begin{macro}[EXP]{\@@_change_case_upper_la-x-medieval:nnnN}
+% Simply swaps of characters.
+% \begin{macrocode}
+\cs_new:cpn { @@_change_case_lower_la-x-medieval:nnnN } #1#2#3#4
+ {
+ \int_compare:nNnTF { `#4 } = { `V }
+ {
+ \@@_change_case_store:e
+ {
+ \char_generate:nn { `u } { \@@_char_catcode:N #4 }
+ }
+ \use:c { @@_change_case_char_next_ #2 :nn }
+ {#2} {#3}
+ }
+ { \@@_change_case_char:nnnN {#1} {#2} {#3} #4 }
+ }
+\cs_new:cpn { @@_change_case_upper_la-x-medieval:nnnN } #1#2#3#4
+ {
+ \int_compare:nNnTF { `#4 } = { `u }
+ {
+ \@@_change_case_store:e
+ {
+ \char_generate:nn { `V } { \@@_char_catcode:N #4 }
+ }
+ \use:c { @@_change_case_char_next_ #2 :nn }
+ {#2} {#3}
+ }
+ { \@@_change_case_char:nnnN {#1} {#2} {#3} #4 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
% \begin{macro}[EXP]
% {
% \@@_change_cases_lower_lt:nnnN ,
diff --git a/macros/latex/contrib/l3kernel/l3text-map.dtx b/macros/latex/contrib/l3kernel/l3text-map.dtx
new file mode 100644
index 0000000000..8d8da0122f
--- /dev/null
+++ b/macros/latex/contrib/l3kernel/l3text-map.dtx
@@ -0,0 +1,586 @@
+% \iffalse meta-comment
+%
+%% File: l3text-map.dtx
+%
+% Copyright (C) 2022 The LaTeX Project
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file
+%
+% https://www.latex-project.org/lppl.txt
+%
+% This file is part of the "l3kernel bundle" (The Work in LPPL)
+% and all files in that bundle must be distributed together.
+%
+% -----------------------------------------------------------------------
+%
+% The development version of the bundle can be found at
+%
+% https://github.com/latex3/latex3
+%
+% for those people who are interested.
+%
+%<*driver>
+\documentclass[full,kernel]{l3doc}
+\begin{document}
+ \DocInput{\jobname.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \title{^^A
+% The \textsf{l3text-map} package: text processing (mapping)^^A
+% }
+%
+% \author{^^A
+% The \LaTeX{} Project\thanks
+% {^^A
+% E-mail:
+% \href{mailto:latex-team@latex-project.org}
+% {latex-team@latex-project.org}^^A
+% }^^A
+% }
+%
+% \date{Released 2022-08-30}
+%
+% \maketitle
+%
+% \begin{documentation}
+%
+% \end{documentation}
+%
+% \begin{implementation}
+%
+% \section{\pkg{l3text-map} implementation}
+%
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<@@=text>
+% \end{macrocode}
+%
+% \subsection{Mapping to text}
+%
+% \begin{macro}[EXP]{\text_map_function:nN}
+% \begin{macro}[EXP]{\@@_map_function:nN}
+% \begin{macro}[EXP]{\@@_map_loop:Nnw}
+% \begin{macro}[EXP]{\@@_map_group:Nnn}
+% \begin{macro}[EXP]{\@@_map_space:Nnw}
+% \begin{macro}[EXP]{\@@_map_N_type:NnN}
+% \begin{macro}[EXP]{\@@_map_codepoint:Nnn}
+% \begin{macro}[EXP]{\@@_map_CR:Nnw}
+% \begin{macro}[EXP]{\@@_map_CR:NnN}
+% \begin{macro}[EXP]{\@@_map_class:Nnnn}
+% \begin{macro}[EXP]{\@@_map_class:nNnnn}
+% \begin{macro}[EXP]{\@@_map_class_loop:Nnnnw}
+% \begin{macro}[EXP]{\@@_map_class_end:nw}
+% \begin{macro}[EXP]
+% {
+% \@@_map_Control:Nnn ,
+% \@@_map_Extend:Nnn ,
+% \@@_map_SpacingMark:Nnn ,
+% \@@_map_Prepend:Nnn ,
+% \@@_map_Prepend_aux:Nnn
+% }
+% \begin{macro}[EXP]{\@@_map_Prepend:nNnn}
+% \begin{macro}[EXP]{\@@_map_Prepend_loop:Nnnw}
+% \begin{macro}[EXP]
+% {
+% \@@_map_not_Control:Nnn ,
+% \@@_map_not_Extend:Nnn ,
+% \@@_map_not_SpacingMark:Nnn ,
+% \@@_map_not_Prepend:Nnn ,
+% \@@_map_not_L:Nnn ,
+% \@@_map_not_LV:Nnn ,
+% \@@_map_not_V:Nnn ,
+% \@@_map_not_LVT:Nnn ,
+% \@@_map_not_T:Nnn
+% }
+% \begin{macro}[EXP]
+% {
+% \@@_map_L:Nnn ,
+% \@@_map_LV:Nnn ,
+% \@@_map_V:Nnn ,
+% \@@_map_LVT:Nnn ,
+% \@@_map_T:Nnn
+% }
+% \begin{macro}[EXP]{\@@_map_hangul:Nnnw}
+% \begin{macro}[EXP]{\@@_map_hangul:NnnN}
+% \begin{macro}[EXP]{\@@_map_hangul:Nnnn}
+% \begin{macro}[EXP]{\@@_map_hangul_aux:Nnnnw}
+% \begin{macro}[EXP]{\@@_map_hangul:nNnnnw}
+% \begin{macro}[EXP]{\@@_map_hangul_loop:Nnnnnw}
+% \begin{macro}[EXP]{\@@_map_hangul_next:Nnnn}
+% \begin{macro}[EXP]{\@@_map_hangul_end:nw}
+% \begin{macro}[EXP]
+% {
+% \@@_map_hangul_L:Nnn ,
+% \@@_map_hangul_LV:Nnn ,
+% \@@_map_hangul_V:Nnn ,
+% \@@_map_hangul_LVT:Nnn ,
+% \@@_map_hangul_T:Nnn
+% }
+% \begin{macro}[EXP]
+% {\@@_map_Regional_Indicator:Nnn, \@@_map_Regional_Indicator_aux:Nnn}
+% \begin{macro}[EXP]{\@@_map_lookahead:NnNw}
+% \begin{macro}[EXP]{\@@_map_lookahead:NnNN}
+% \begin{macro}[EXP]{\@@_map_output:Nn}
+% \begin{macro}[EXP]{\text_map_break:}
+% \begin{macro}[EXP]{\text_map_break:n}
+% The standard lead-off for an action loop.
+% \begin{macrocode}
+\cs_new:Npn \text_map_function:nN #1#2
+ { \exp_args:Ne \@@_map_function:nN { \text_expand:n {#1} } #2 }
+\cs_new:Npn \@@_map_function:nN #1#2
+ {
+ \@@_map_loop:Nnw #2 { } #1
+ \q_@@_recursion_tail \q_@@_recursion_stop
+ \prg_break_point:Nn \text_map_break: { }
+ }
+% \end{macrocode}
+% The standard set up for an \enquote{action} loop. Groups are handled by
+% recursion, spaces are treated similarly: both count as grapheme boundaries.
+% For \texttt{N}-type tokens, we filter out control sequences (again
+% a boundary), then move on to further analysis.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_loop:Nnw #1#2#3 \q_@@_recursion_stop
+ {
+ \tl_if_head_is_N_type:nTF {#3}
+ { \@@_map_N_type:NnN }
+ {
+ \tl_if_head_is_group:nTF {#3}
+ { \@@_map_group:Nnn }
+ { \@@_map_space:Nnw }
+ }
+ #1 {#2} #3 \q_@@_recursion_stop
+ }
+\cs_new:Npn \@@_map_group:Nnn #1#2#3
+ {
+ \@@_map_output:Nn #1 {#2}
+ {
+ \@@_map_loop:Nnw #1 { } #2
+ \q_@@_recursion_tail \q_@@_recursion_stop
+ \prg_break_point:Nn \text_map_break: { }
+ }
+ \@@_map_loop:Nnw #1 { }
+ }
+\use:x
+ { \cs_new:Npn \exp_not:N \@@_map_space:Nnw ##1##2 \c_space_tl }
+ {
+ \@@_map_output:Nn #1 {#2}
+ #1 { ~ }
+ \@@_map_loop:Nnw #1 { }
+ }
+\cs_new:Npn \@@_map_N_type:NnN #1#2#3
+ {
+ \@@_if_q_recursion_tail_stop_do:Nn #3
+ {
+ \@@_map_output:Nn #1 {#2}
+ \text_map_break:
+ }
+ \token_if_cs:NTF #3
+ {
+ \@@_map_output:Nn #1 {#2}
+ #1 {#3}
+ \@@_map_loop:Nnw #1 { }
+ }
+ {
+ \@@_codepoint_process:nN
+ { \@@_map_codepoint:Nnn #1 {#2} } #3
+ }
+ }
+% \end{macrocode}
+% We pull out a few special cases here. Carriage returns case needs a bit of
+% context handling so has an auxiliary. Codepoint U+200D is the zero-width
+% joiner, which has no context to concern us: just don't break.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_codepoint:Nnn #1#2#3
+ {
+ \@@_codepoint_compare:nNnTF {#3} = { "0D }
+ {
+ \@@_map_output:Nn #1 {#2}
+ \@@_map_CR:Nnw #1 {#3}
+ }
+ {
+ \@@_codepoint_compare:nNnTF {#3} = { "200D }
+ { \@@_map_loop:Nnw #1 {#2#3} }
+ { \@@_map_class:Nnnn #1 {#2} {#3} { Control } }
+ }
+ }
+% \end{macrocode}
+% A carriage return is a boundary unless it is immediately followed by
+% a line feed, in which case that pair is a boundary.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_CR:Nnw #1#2#3 \q_@@_recursion_stop
+ {
+ \tl_if_head_is_N_type:nTF {#3}
+ { \@@_map_CR:NnN #1 {#2} }
+ {
+ #1 {#2}
+ \@@_map_loop:Nnw #1 { }
+ }
+ #3 \q_@@_recursion_stop
+ }
+\cs_new:Npn \@@_map_CR:NnN #1#2#3
+ {
+ \@@_if_q_recursion_tail_stop_do:Nn #3
+ {
+ #1 {#2}
+ \text_map_break:
+ }
+ \bool_lazy_and:nnTF
+ { ! \token_if_cs_p:N #3 }
+ { \int_compare_p:nNn { `#3 } = { "0A } }
+ {
+ \@@_map_output:Nn #1 {#2#3}
+ \@@_map_loop:Nnw #1 { }
+ }
+ { \@@_map_loop:Nnw #1 { } #3 }
+ }
+% \end{macrocode}
+% There are various classes of character, and we deal with them all in
+% the same general way. We need to example the relevant list of codepoints:
+% if we get a hit, then we do whatever the relevant action is. Otherwise
+% we loop, but only if the current codepoint could still match: the
+% loop stops early otherwise and we move forward.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_class:Nnnn #1#2#3#4
+ {
+ \exp_args:Nv \@@_map_class:nNnnn { c_@@_grapheme_ #4 _clist }
+ #1 {#2} {#3} {#4}
+ }
+\cs_new:Npn \@@_map_class:nNnnn #1#2#3#4#5
+ {
+ \@@_map_class_loop:Nnnnw #2 {#3} {#4} {#5}
+ #1 , \q_@@_recursion_tail .. , \q_@@_recursion_stop
+ }
+\cs_new:Npn \@@_map_class_loop:Nnnnw #1#2#3#4 #5 .. #6 ,
+ {
+ \@@_if_q_recursion_tail_stop_do:nn {#5}
+ { \use:c { @@_map_not_ #4 :Nnn } #1 {#2} {#3} }
+ \@@_codepoint_compare:nNnTF {#3} < { "#5 }
+ {
+ \@@_map_class_end:nw
+ { \use:c { @@_map_not_ #4 :Nnn } #1 {#2} {#3} }
+ }
+ {
+ \@@_codepoint_compare:nNnTF {#3} > { "#6 }
+ { \@@_map_class_loop:Nnnnw #1 {#2} {#3} {#4} }
+ {
+ \@@_map_class_end:nw
+ { \use:c { @@_map_ #4 :Nnn } #1 {#2} {#3} }
+ }
+ }
+ }
+\cs_new:Npn \@@_map_class_end:nw #1#2 \q_@@_recursion_stop {#1}
+% \end{macrocode}
+% Break before \emph{and} after.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_Control:Nnn #1#2#3
+ {
+ \@@_map_output:Nn #1 {#2}
+ \@@_map_output:Nn #1 {#3}
+ \@@_map_loop:Nnw #1 { }
+ }
+% \end{macrocode}
+% Keep collecting.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_Extend:Nnn #1#2#3
+ { \@@_map_loop:Nnw #1 {#2#3} }
+\cs_new_eq:NN \@@_map_SpacingMark:Nnn \@@_map_Extend:Nnn
+% \end{macrocode}
+% Outputting anything earlier, the combine with what follows. The only
+% exclusions are control characters.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_Prepend:Nnn #1#2#3
+ {
+ \@@_map_output:Nn #1 {#2}
+ \@@_map_lookahead:NnNw #1 {#3} \@@_map_Prepend_aux:Nnn
+ }
+\cs_new:Npn \@@_map_Prepend_aux:Nnn #1#2#3
+ {
+ \bool_lazy_or:nnTF
+ { \@@_codepoint_compare_p:nNn {#3} = { "0A } }
+ { \@@_codepoint_compare_p:nNn {#3} = { "0D } }
+ {
+ #1 {#2}
+ \@@_map_loop:Nnw #1 {#3}
+ }
+ {
+ \exp_args:NV \@@_map_Prepend:nNnn
+ \c_@@_grapheme_Control_clist
+ #1 {#2} {#3}
+ }
+ }
+\cs_new:Npn \@@_map_Prepend:nNnn #1#2#3#4
+ {
+ \@@_map_Prepend_loop:Nnnw #2 {#3} {#4}
+ #1 , \q_@@_recursion_tail .. , \q_@@_recursion_stop
+ }
+\cs_new:Npn \@@_map_Prepend_loop:Nnnw #1#2#3 #4 .. #5 ,
+ {
+ \@@_if_q_recursion_tail_stop_do:nn {#4}
+ { \@@_map_loop:Nnw #1 {#2#3} }
+ \@@_codepoint_compare:nNnTF {#3} < { "#4 }
+ {
+ \@@_map_class_end:nw
+ { \@@_map_loop:Nnw #1 {#2#3} }
+ }
+ {
+ \@@_codepoint_compare:nNnTF {#3} > { "#5 }
+ { \@@_map_Prepend_loop:Nnnw #1 {#2} {#3} }
+ {
+ \@@_map_class_end:nw
+ { \@@_map_loop:Nnw #1 {#2} #3 }
+ }
+ }
+ }
+% \end{macrocode}
+% Dealing with end-of-class is done such that we can be flexible.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_not_Control:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { Extend } }
+\cs_new:Npn \@@_map_not_Extend:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { SpacingMark } }
+\cs_new:Npn \@@_map_not_SpacingMark:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { Prepend } }
+\cs_new:Npn \@@_map_not_Prepend:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { L } }
+\cs_new:Npn \@@_map_not_L:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { LV } }
+\cs_new:Npn \@@_map_not_LV:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { V } }
+\cs_new:Npn \@@_map_not_V:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { LVT } }
+\cs_new:Npn \@@_map_not_LVT:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { T } }
+\cs_new:Npn \@@_map_not_T:Nnn #1#2#3
+ { \@@_map_class:Nnnn #1 {#2} {#3} { Regional_Indicator } }
+\cs_new:Npn \@@_map_not_Regional_Indicator:Nnn #1#2#3
+ {
+ \@@_map_output:Nn #1 {#2}
+ \@@_map_loop:Nnw #1 {#3}
+ }
+% \end{macrocode}
+% Hangul needs additional treatment. First we have to deal with
+% the start-of-Hangul position: output what we had up to now, then
+% move the the specialist handler. The idea here is to pick off the
+% different codepoint types one at a time, tracking what else can be
+% considered at each stage until we hit the end of the viable types.
+% Other than that, we just keep building up the Hangul codepoints
+% using a dedicated version of the loop from above.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_L:Nnn #1#2#3
+ {
+ \@@_map_output:Nn #1 {#2}
+ \@@_map_hangul:Nnnw
+ #1 {#3} { L ; V ; LV ; LVT }
+ }
+\cs_new:Npn \@@_map_LV:Nnn #1#2#3
+ {
+ \@@_map_output:Nn #1 {#2}
+ \@@_map_hangul:Nnnw
+ #1 {#3} { V ; T }
+ }
+\cs_new_eq:NN \@@_map_V:Nnn \@@_map_LV:Nnn
+\cs_new:Npn \@@_map_LVT:Nnn #1#2#3
+ {
+ \@@_map_output:Nn #1 {#2}
+ \@@_map_hangul:Nnnw
+ #1 {#3} { T }
+ }
+\cs_new_eq:NN \@@_map_T:Nnn \@@_map_LVT:Nnn
+\cs_new:Npn \@@_map_hangul:Nnnw #1#2#3#4 \q_@@_recursion_stop
+ {
+ \tl_if_head_is_N_type:nTF {#4}
+ { \@@_map_hangul:NnnN #1 {#2} {#3} }
+ {
+ #1 {#2}
+ \@@_map_loop:Nnw #1 { }
+ }
+ #4 \q_@@_recursion_stop
+ }
+\cs_new:Npn \@@_map_hangul:NnnN #1#2#3#4
+ {
+ \@@_if_q_recursion_tail_stop_do:Nn #4
+ {
+ #1 {#2}
+ \text_map_break:
+ }
+ \token_if_cs:NTF #4
+ {
+ #1 {#2}
+ \@@_map_loop:Nnw #1 { }
+ }
+ {
+ \@@_codepoint_process:nN
+ { \@@_map_hangul:Nnnn #1 {#2} {#3} } #4
+ }
+ }
+\cs_new:Npn \@@_map_hangul:Nnnn #1#2#3#4
+ {
+ \@@_map_hangul_aux:Nnnw #1 {#2} {#4}
+ #3 ; \q_recursion_tail ; \q_recursion_stop
+ }
+\cs_new:Npn \@@_map_hangul_aux:Nnnw #1#2#3#4 ;
+ {
+ \quark_if_recursion_tail_stop_do:nn {#4}
+ { \@@_map_loop:Nnw #1 {#2} #3 }
+ \exp_args:Nv \@@_map_hangul:nNnnnw { c_@@_grapheme_ #4 _clist }
+ #1 {#2} {#3} {#4}
+ }
+\cs_new:Npn \@@_map_hangul:nNnnnw #1#2#3#4#5#6 \q_recursion_stop
+ {
+ \@@_map_hangul_loop:Nnnnnw #2 {#3} {#4} {#5} {#6}
+ #1 , \q_@@_recursion_tail .. , \q_@@_recursion_stop
+ }
+\cs_new:Npn \@@_map_hangul_loop:Nnnnnw #1#2#3#4#5 #6 .. #7 ,
+ {
+ \@@_if_q_recursion_tail_stop_do:nn {#6}
+ { \@@_map_hangul_next:Nnnn #1 {#2} {#3} {#5} }
+ \@@_codepoint_compare:nNnTF {#3} < { "#6 }
+ {
+ \@@_map_hangul_end:nw
+ { \@@_map_hangul_next:Nnnn #1 {#2} {#3} {#5} }
+ }
+ {
+ \@@_codepoint_compare:nNnTF {#3} > { "#7 }
+ { \@@_map_hangul_loop:Nnnnnw #1 {#2} {#3} {#4} {#5} }
+ {
+ \@@_map_hangul_end:nw
+ { \use:c { @@_map_hangul_ #4 :Nnn } #1 {#2} {#3} }
+ }
+ }
+ }
+\cs_new:Npn \@@_map_hangul_next:Nnnn #1#2#3#4
+ { \@@_map_hangul_aux:Nnnw #1 {#2} {#3} #4 \q_recursion_stop }
+\cs_new:Npn \@@_map_hangul_end:nw #1#2 \q_@@_recursion_stop {#1}
+\cs_new:Npn \@@_map_hangul_L:Nnn #1#2#3
+ {
+ \@@_map_hangul:Nnnw
+ #1 {#2#3} { L V { LV } { LVT } }
+ }
+\cs_new:Npn \@@_map_hangul_LV:Nnn #1#2#3
+ {
+ \@@_map_hangul:Nnnw
+ #1 {#2#3} { VT }
+ }
+\cs_new_eq:NN \@@_map_hangul_V:Nnn \@@_map_hangul_LV:Nnn
+\cs_new:Npn \@@_map_hangul_LVT:Nnn #1#2#3
+ {
+ \@@_map_hangul:Nnnw
+ #1 {#2#3} { T }
+ }
+\cs_new_eq:NN \@@_map_hangul_T:Nnn \@@_map_hangul_LVT:Nnn
+% \end{macrocode}
+% The Regional Indicator rule means looking ahead and dealing with the
+% case where there are two in a row. So we use a look ahead to pick them
+% off. As there is only one range the values are hard-coded.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_Regional_Indicator:Nnn #1#2#3
+ {
+ \@@_map_output:Nn #1 {#2}
+ \@@_map_lookahead:NnNw #1 {#3} \@@_map_Regional_Indicator_aux:Nnn
+ }
+\cs_new:Npn \@@_map_Regional_Indicator_aux:Nnn #1#2#3
+ {
+ \bool_lazy_or:nnTF
+ { \@@_codepoint_compare_p:nNn {#3} < { "1F1E6 } }
+ { \@@_codepoint_compare_p:nNn {#3} > { "1F1FF } }
+ {
+ \@@_map_loop:Nnw #1 {#2} #3
+ }
+ { \@@_map_loop:Nnw #1 {#2#3} }
+ }
+% \end{macrocode}
+% A generic loop-ahead setup.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_lookahead:NnNw #1#2#3#4 \q_@@_recursion_stop
+ {
+ \tl_if_head_is_N_type:nTF {#4}
+ { \@@_map_lookahead:NnNN #1 {#2} #3 }
+ { \@@_map_loop:Nnw #1 {#2} }
+ #4 \q_@@_recursion_stop
+ }
+\cs_new:Npn \@@_map_lookahead:NnNN #1#2#3#4
+ {
+ \@@_if_q_recursion_tail_stop_do:Nn #4 { #1 {#2} }
+ \token_if_cs:NTF #4
+ {
+ #1 {#2}
+ \@@_map_loop:Nnw #1 { }
+ }
+ { \@@_codepoint_process:nN { #3 #1 {#2} } }
+ #4
+ }
+% \end{macrocode}
+% For the end of the process.
+% \begin{macrocode}
+\cs_new:Npn \@@_map_output:Nn #1#2
+ { \tl_if_blank:nF {#2} { #1 {#2} } }
+\cs_new:Npn \text_map_break:
+ { \prg_map_break:Nn \text_map_break: { } }
+\cs_new:Npn \text_map_break:n
+ { \prg_map_break:Nn \text_map_break: }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\text_map_inline:nn}
+% The standard non-expandable inline version.
+% \begin{macrocode}
+\cs_new_protected:Npn \text_map_inline:nn #1#2
+ {
+ \int_gincr:N \g__kernel_prg_map_int
+ \cs_gset_protected:cpn
+ { @@_map_ \int_use:N \g__kernel_prg_map_int :w } ##1 {#2}
+ \exp_args:Nnc \text_map_function:nN {#1}
+ { @@_map_ \int_use:N \g__kernel_prg_map_int :w }
+ \prg_break_point:Nn \text_map_break:
+ { \int_gdecr:N \g__kernel_prg_map_int }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \end{implementation}
+%
+% \PrintIndex
diff --git a/macros/latex/contrib/l3kernel/l3text-purify.dtx b/macros/latex/contrib/l3kernel/l3text-purify.dtx
index 966e3518c7..3b5f5cb8c9 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3text.dtx b/macros/latex/contrib/l3kernel/l3text.dtx
index df4f2fcde5..3e89563a5e 100644
--- a/macros/latex/contrib/l3kernel/l3text.dtx
+++ b/macros/latex/contrib/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -184,6 +184,8 @@
% combining dot is removed when uppercasing in these cases. Note that
% \emph{only} the accents used in Lithuanian are covered: the behaviour
% of other accents are not modified.
+% \item Medieval Latin (\texttt{la-xmedieval}).
+% The characters |u| and |V| are interchanged on case changing.
% \item Dutch (\texttt{nl}).
% Capitalisation of \texttt{ij} at the beginning of titlecased
% input produces \texttt{IJ} rather than \texttt{Ij}. The output
@@ -299,6 +301,62 @@
% \texttt{true}.
% \end{variable}
%
+% \section{Mapping to graphemes}
+%
+% Grapheme splitting is implemented using the algorithm described in Unicode
+% Standard Annex \#29. This includes support for extended grapheme clusters.
+% Text starting with a line feed or carriage return character will drop this
+% due to standard \TeX{} processing. At present extended pictograms are
+% not supported: these may be added in a future release.
+%
+% \begin{function}[rEXP, added = 2022-08-04]{\text_map_function:nN}
+% \begin{syntax}
+% \cs{text_map_function:nN} \meta{text} \Arg{function}
+% \end{syntax}
+% Takes user input \meta{text} and expands as described for
+% \cs{text_expand:n}, then maps over the \emph{graphemes} within the
+% result, passing each grapheme to the \meta{function}.
+% Broadly a grapheme is a \enquote{user perceived character}:
+% the Unicode Consortium describe the decomposition of input to
+% graphemes in depth, and the approach used here implements that
+% algorithm. The \meta{function} should accept one argument as \meta{balanced
+% text}: this may be comprise codepoints or may be a control sequence.
+% With $8$-bit engines, the codepoint(s) themselves may of course be
+% made up of multiple bytes: the mapping will pass the correct codepoints
+% independent of the engine in use.
+% See also \cs{text_map_inline:nn}.
+% \end{function}
+%
+% \begin{function}[added = 2022-08-04]{\text_map_inline:nn}
+% \begin{syntax}
+% \cs{text_map_inline:nn} \meta{text} \Arg{inline function}
+% \end{syntax}
+% Takes user input \meta{text} and expands as described for
+% \cs{text_expand:n}, then maps over the \emph{graphemes} within the
+% result, passing each grapheme to the \meta{inline function}.
+% Broadly a grapheme is a \enquote{user perceived character}:
+% the Unicode Consortium describe the decomposition of input to
+% graphemes in depth, and the approach used here implements that
+% algorithm. The \meta{inline function} should consist of code which
+% receives the grapheme as \meta{balanced
+% text}: this may be comprise codepoints or may be a control sequence.
+% With $8$-bit engines, the codepoint(s) themselves may of course be
+% made up of multiple bytes: the mapping will pass the correct codepoints
+% independent of the engine in use.
+% See also \cs{text_map_function:nN}.
+% \end{function}
+%
+% \begin{function}[rEXP, added = 2022-08-04]
+% {\text_map_break:, \text_map_break:n}
+% \begin{syntax}
+% \cs{text_map_break:}
+% \cs{text_map_break:n} \Arg{code}
+% \end{syntax}
+% Used to terminate a \cs[no-index]{text_map_\ldots} function before all
+% entries in the \meta{text} have been processed. This
+% normally takes place within a conditional statement.
+% \end{function}
+%
% \end{documentation}
%
% \begin{implementation}
@@ -357,11 +415,14 @@
% \end{macro}
%
% \begin{macro}[EXP]{\@@_if_q_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_q_recursion_tail_stop_do:Nn
+\__kernel_quark_new_test:N \@@_if_q_recursion_tail_stop_do:nn
% \end{macrocode}
% \end{macro}
+% \end{macro}
%
% \begin{variable}{\s_@@_recursion_tail,\s_@@_recursion_stop}
% Internal scan marks quarks.
@@ -581,6 +642,121 @@
% \end{macrocode}
% \end{macro}
%
+% \subsection{Codepoint utilities}
+%
+% For working with codepoints in an engine-neutral way.
+%
+% \begin{macro}[EXP]{\@@_codepoint_process:nN}
+% \begin{macro}[EXP]{\@@_codepoint_process:nNN}
+% \begin{macro}[EXP]{\@@_codepoint_process:nNNN}
+% \begin{macro}[EXP]{\@@_codepoint_process:nNNNN}
+% Grab a codepoint and apply some code to it: here |#1| should expect one
+% following \emph{balanced text}.
+% \begin{macrocode}
+\bool_lazy_or:nnTF
+ { \sys_if_engine_luatex_p: }
+ { \sys_if_engine_xetex_p: }
+ {
+ \cs_new:Npn \@@_codepoint_process:nN #1#2 { #1 {#2} }
+ }
+ {
+ \cs_new:Npn \@@_codepoint_process:nN #1#2
+ {
+ \int_compare:nNnTF { `#2 } > { "80 }
+ {
+ \int_compare:nNnTF { `#2 } < { "E0 }
+ { \@@_codepoint_process:nNN }
+ {
+ \int_compare:nNnTF { `#2 } < { "F0 }
+ { \@@_codepoint_process:nNNN }
+ { \@@_codepoint_process:nNNNN }
+ }
+ }
+ { \use:n }
+ {#1} #2
+ }
+ \cs_new:Npn \@@_codepoint_process:nNN #1#2#3
+ { #1 {#2#3} }
+ \cs_new:Npn \@@_codepoint_process:nNNN #1#2#3#4
+ { #1 {#2#3#4} }
+ \cs_new:Npn \@@_codepoint_process:nNNNN #1#2#3#4#5
+ { #1 {#2#3#4#5} }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[EXP, pTF]{\@@_codepoint_compare:nNn}
+% \begin{macro}[EXP]{\@@_codepoint_compare:N, \@@_codepoint_compare_aux:N}
+% \begin{macro}[EXP]{\@@_codepoint_compare:NN}
+% \begin{macro}[EXP]{\@@_codepoint_compare:NNN}
+% \begin{macro}[EXP]{\@@_codepoint_compare:NNNN}
+% Allows comparison for all engines using a first \enquote{character} followed
+% by a codepoint.
+% \begin{macrocode}
+\bool_lazy_or:nnTF
+ { \sys_if_engine_luatex_p: }
+ { \sys_if_engine_xetex_p: }
+ {
+ \prg_new_conditional:Npnn
+ \@@_codepoint_compare:nNn #1#2#3 { TF , p }
+ {
+ \int_compare:nNnTF { `#1 } #2 {#3}
+ \prg_return_true: \prg_return_false:
+ }
+ }
+ {
+ \prg_new_conditional:Npnn
+ \@@_codepoint_compare:nNn #1#2#3 { TF , p }
+ {
+ \int_compare:nNnTF { \@@_codepoint_compare:N #1 }
+ #2 {#3}
+ \prg_return_true: \prg_return_false:
+ }
+ \cs_new:Npn \@@_codepoint_compare:N #1
+ {
+ \if_int_compare:w `#1 > "80 \exp_stop_f:
+ \if_int_compare:w `#1 < "E0 \exp_stop_f:
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \@@_codepoint_compare:NN
+ \else:
+ \if_int_compare:w `#1 < "F0 \exp_stop_f:
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_after:wN \@@_codepoint_compare:NNN
+ \else:
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_after:wN \@@_codepoint_compare:NNNN
+ \fi:
+ \fi:
+ \else:
+ \exp_after:wN \@@_codepoint_compare_aux:N
+ \fi:
+ #1
+ }
+ \cs_new:Npn \@@_codepoint_compare_aux:N #1 { `#1 }
+ \cs_new:Npn \@@_codepoint_compare:NN #1#2
+ { (`#1 - "C0) * "40 + `#2 - "80 }
+ \cs_new:Npn \@@_codepoint_compare:NNN #1#2#3
+ { (`#1 - "E0) * "1000 + (`#2 - "80) * "40 + `#3 - "80 }
+ \cs_new:Npn \@@_codepoint_compare:NNNN #1#2#3#4
+ {
+ (`#1 - "F0) * "40000
+ + (`#2 - "80) * "1000
+ + (`#3 - "80) * "40
+ + `#4 - "80
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
% \subsection{Configuration variables}
%
% \begin{variable}{\l_text_accents_tl, \l_text_letterlike_tl}
diff --git a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
index 728284c8ac..912436441f 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-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3tl.dtx b/macros/latex/contrib/l3kernel/l3tl.dtx
index 647442b82a..8bdbf5098b 100644
--- a/macros/latex/contrib/l3kernel/l3tl.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3token.dtx b/macros/latex/contrib/l3kernel/l3token.dtx
index 5583b55eef..eb2ef81b19 100644
--- a/macros/latex/contrib/l3kernel/l3token.dtx
+++ b/macros/latex/contrib/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -1795,36 +1795,113 @@
% \end{macro}
%
% \begin{macro}[rEXP]{\char_to_nfd:N}
-% \begin{macro}[rEXP]{\@@_to_nfd:n}
+% \begin{macro}[rEXP]{\@@_to_nfd:n, \@@_to_nfd:e}
% \begin{macro}[rEXP]{\@@_to_nfd:Nw}
-% Look up any \textsc{nfd} and recursively produce the result.
-% \begin{macrocode}
-\cs_new:Npn \char_to_nfd:N #1
+% \begin{macro}[rEXP]{\char_to_nfd:n}
+% \begin{macro}[rEXP]{\char_to_nfd:w}
+% \begin{macro}[rEXP]{\char_nfd_generate:n}
+% \begin{macro}[rEXP]{\char_nfd_generate:nnnn}
+% Look up any \textsc{nfd} and recursively produce the result. Having shared
+% code between Unicode and $8$-bit engines would be ideal, but this would be
+% awkward as we have completely different treatment of catcodes, numbers
+% of tokens, etc. The apparent saving becomes more of a headache than it's
+% worth \dots
+% \begin{macrocode}
+\bool_lazy_or:nnTF
+ { \sys_if_engine_luatex_p: }
+ { \sys_if_engine_xetex_p: }
{
- \cs_if_exist:cTF { c_@@_nfd_ \token_to_str:N #1 _ tl }
+ \cs_new:Npn \char_to_nfd:N #1
{
- \exp_after:wN \exp_after:wN \exp_after:wN \@@_to_nfd:Nw
- \exp_after:wN \exp_after:wN \exp_after:wN #1
- \cs:w c_@@_nfd_ \token_to_str:N #1 _ tl \cs_end:
- \s_@@_stop
+ \cs_if_exist:cTF { c_@@_nfd_ \token_to_str:N #1 _ tl }
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN \@@_to_nfd:Nw
+ \exp_after:wN \exp_after:wN \exp_after:wN #1
+ \cs:w c_@@_nfd_ \token_to_str:N #1 _tl \cs_end:
+ \s_@@_stop
+ }
+ { \exp_not:n {#1} }
+ }
+ \cs_new_eq:NN \@@_to_nfd:n \char_to_nfd:N
+ \cs_generate_variant:Nn \@@_to_nfd:n { e }
+ \cs_new:Npn \@@_to_nfd:Nw #1#2#3 \s_@@_stop
+ {
+ \@@_to_nfd:e
+ { \char_generate:nn { `#2 } { \@@_change_case_catcode:N #1 } }
+ \tl_if_blank:nF {#3}
+ {
+ \@@_to_nfd:e
+ { \char_generate:nn { `#3 } { \char_value_catcode:n { `#3 } } }
+ }
+ }
+ \cs_new:Npn \char_to_nfd:n #1
+ {
+ \@@_to_nfd:e { \char_generate:nn {#1} { \char_value_catcode:n {#1} } }
}
- { \exp_not:n {#1} }
}
-\cs_set_eq:NN \@@_to_nfd:n \char_to_nfd:N
-\cs_new:Npn \@@_to_nfd:Nw #1#2#3 \s_@@_stop
{
- \exp_args:Ne \@@_to_nfd:n
- { \char_generate:nn { `#2 } { \@@_change_case_catcode:N #1 } }
- \tl_if_blank:nF {#3}
+ \cs_new:Npn \char_to_nfd:N #1 { \exp_not:n {#1} }
+ \cs_new:Npn \char_to_nfd:n #1
+ {
+ \int_compare:nNnTF {#1} > { "80 }
+ { \exp_args:Ne \@@_to_nfd:n { \@@_nfd_generate:n {#1} } }
+ { \@@_nfd_generate:n {#1} }
+ }
+ \cs_new:Npn \@@_to_nfd:n #1
{
- \exp_args:Ne \@@_to_nfd:n
- { \char_generate:nn { `#3 } { \char_value_catcode:n { `#3 } } }
+ \cs_if_exist:cTF { c_@@_nfd_ \tl_to_str:n {#1} _ tl }
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN \@@_to_nfd:w
+ \cs:w c_@@_nfd_ \tl_to_str:n {#1} _tl \cs_end:
+ \s_@@_stop
+ }
+ { \exp_not:n {#1} }
+ }
+ \cs_new:Npn \@@_to_nfd:w #1#2 \s_@@_stop
+ {
+ \@@_to_nfd:n {#1}
+ \tl_if_blank:nF {#2}
+ { \@@_to_nfd:n {#2} }
}
+ \cs_new:Npn \@@_nfd_generate:n #1
+ {
+ \use:e
+ {
+ \exp_not:N \@@_nfd_generate:nnnn
+ \char_to_utfviii_bytes:n {#1}
+ }
+ }
+ \cs_new:Npn \@@_nfd_generate:nnnn #1#2#3#4
+ {
+ \tl_if_blank:nTF {#2}
+ { \char_generate:nn {#1} { \char_value_catcode:n {#1} } }
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#1} { 13 }
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#2} { 13 }
+ \tl_if_blank:nF {#3}
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#3} { 13 }
+ \tl_if_blank:nF {#4}
+ {
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \exp_not:N \char_generate:nn {#4} { 13 }
+ }
+ }
+ }
+
+ }
}
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}[EXP]
% {
diff --git a/macros/latex/contrib/l3kernel/l3unicode.dtx b/macros/latex/contrib/l3kernel/l3unicode.dtx
index 8ae0f44fe8..737f970484 100644
--- a/macros/latex/contrib/l3kernel/l3unicode.dtx
+++ b/macros/latex/contrib/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-08-23}
+% \date{Released 2022-08-30}
%
% \maketitle
%
@@ -67,10 +67,9 @@
%<@@=char>
% \end{macrocode}
%
-% Case changing both for strings and \enquote{text} requires data from
-% the Unicode Consortium. Some of this is build in to the format (as
-% \tn{lccode} and \tn{uccode} values) but this covers only the simple
-% one-to-one situations and does not fully handle for example case folding.
+% Text operations requires data from the Unicode Consortium. Data read into
+% Unicode engine formats is at best a small part of what we need, so there
+% is a loader here to set up the appropriate data structures.
%
% As only the data needs to remain at the end of this process, everything
% is set up inside a group. The only thing that is outside is creating a
@@ -78,30 +77,67 @@
% all engines. For performance reasons, some of the code here is very
% low-level: the material is read during loading \pkg{expl3} in package
% mode.
+%
+% Parsing the data files can be the same way for all engines, but the detail
+% of data storage varies depending on whether they are Unicode or $8$-bit
+% internally.Parsing is therefore done by common functions, with the data
+% storage usign engine-specific auxiliaries.
+%
+% Conversion of a codepoint to a character (Unicode engines) or to one
+% or more bytes ($8$-bit engines) is required. We might need those to be
+% detokenized: if not, for Unicode engines they have the current category
+% code.
% \begin{macrocode}
\ior_new:N \g_@@_data_ior
-\bool_lazy_or:nnTF { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: }
- {
- \group_begin:
-% \end{macrocode}
-% Access the primitive but suppress further expansion: active chars are
-% otherwise an issue.
-% \begin{macrocode}
- \cs_set:Npn \@@_generate_char:n #1
- { \tex_detokenize:D \tex_expandafter:D { \tex_Uchar:D " #1 } }
-% \end{macrocode}
-% A fast local implementation for generating characters; the chars may
-% be active, so we prevent further expansion.
-% \begin{macrocode}
- \cs_set:Npx \@@_generate:n #1
+\group_begin:
+ \bool_lazy_or:nnTF
+ { \sys_if_engine_luatex_p: }
+ { \sys_if_engine_xetex_p: }
+ {
+ \cs_set:Npn \@@_generate_other:n #1
+ { \tex_detokenize:D \tex_expandafter:D { \tex_Uchar:D #1 } }
+ \cs_set:Npn \@@_generate:n #1
+ {
+ \tex_unexpanded:D \exp_after:wN
+ { \tex_Ucharcat:D #1 ~ \tex_catcode:D #1 ~ }
+ }
+ }
+ {
+ \cs_set:Npn \@@_generate_other:n #1
+ {
+ \tex_detokenize:D \tex_expandafter:D
+ { \tex_expanded:D { \@@_generate:n {#1} } }
+ }
+ \cs_set:Npn \@@_generate:n #1
{
- \exp_not:N \tex_unexpanded:D \exp_not:N \exp_after:wN
+ \use:e
{
- \exp_not:N \tex_Ucharcat:D
- #1 ~
- \tex_catcode:D #1 ~
+ \exp_not:N \@@_generate:nnnn
+ \char_to_utfviii_bytes:n {#1}
}
- }
+ }
+ \cs_set:Npn \@@_generate:nnnn #1#2#3#4
+ {
+ \tex_unexpanded:D \exp_after:wN \exp_after:wN \exp_after:wN
+ { \char_generate:nn {#1} { 13 } }
+ \tl_if_blank:nF {#2}
+ {
+ \tex_unexpanded:D \exp_after:wN \exp_after:wN \exp_after:wN
+ { \char_generate:nn {#2} { 13 } }
+ \tl_if_blank:nF {#3}
+ {
+ \tex_unexpanded:D \exp_after:wN \exp_after:wN \exp_after:wN
+ { \char_generate:nn {#3} { 13 } }
+ \tl_if_blank:nF {#4}
+ {
+ \tex_unexpanded:D
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ { \char_generate:nn {#4} { 13 } }
+ }
+ }
+ }
+ }
+ }
% \end{macrocode}
% Parse the main Unicode data file for two things. First, we want the titlecase
% exceptions: the one-to-one lower- and uppercase mappings it contains are all
@@ -109,51 +145,52 @@
% just the canonical \textsc{nfd} mappings. Those all yield either one or two
% codepoints, so the split is relatively easy.
% \begin{macrocode}
- \ior_open:Nn \g_@@_data_ior { UnicodeData.txt }
- \cs_set_protected:Npn \@@_data_auxi:w
- #1 ; #2 ; #3 ; #4 ; #5 ; #6 ; #7 ; #8 ; #9 ;
+ \cs_set_protected:Npn \@@_data_auxi:w
+ #1 ; #2 ; #3 ; #4 ; #5 ; #6 ; #7 ; #8 ; #9 ;
+ {
+ \tl_if_blank:nF {#6}
{
- \tl_if_blank:nF {#6}
- {
- \tl_if_head_eq_charcode:nNF {#6} < % >
- { \@@_data_auxii:w #1 ; #6 ~ \q_stop }
- }
- \@@_data_auxiii:w #1 ;
+ \tl_if_head_eq_charcode:nNF {#6} < % >
+ { \@@_data_auxii:w #1 ; #6 ~ \q_stop }
}
- \cs_set_protected:Npn \@@_data_auxii:w #1 ; #2 ~ #3 \q_stop
+ \@@_data_auxiii:w #1 ;
+ }
+ \cs_set_protected:Npn \@@_data_auxii:w #1 ; #2 ~ #3 \q_stop
+ {
+ \tl_const:cx
+ { c_@@_nfd_ \@@_generate_other:n { "#1 } _tl }
{
- \tl_const:cx
- { c_@@_nfd_ \@@_generate_char:n {#1} _tl }
- {
- \@@_generate:n { "#2 }
- \tl_if_blank:nF {#3}
- { \@@_generate:n { "#3 } }
+ { \@@_generate:n { "#2 } }
+ {
+ \tl_if_blank:nF {#3}
+ { \@@_generate:n { "#3 } }
}
}
- \cs_set_protected:Npn \@@_data_auxiii:w
- #1 ; #2 ; #3 ; #4 ; #5 ; #6 ; #7 ~ \q_stop
- {
- \cs_set_nopar:Npn \l_@@_tmpa_tl {#7}
- \reverse_if:N \if_meaning:w \l_@@_tmpa_tl \c_empty_tl
- \cs_set_nopar:Npn \l_@@_tmpb_tl {#5}
- \reverse_if:N \if_meaning:w \l_@@_tmpa_tl \l_@@_tmpb_tl
- \tl_const:cx
- { c_@@_titlecase_ \@@_generate_char:n {#1} _tl }
- { \@@_generate:n { "#7 } }
- \fi:
- \fi:
- }
- \group_begin:
- \char_set_catcode_space:n { `\ }%
- \ior_map_variable:NNn \g_@@_data_ior \l_@@_tmpa_tl
- {%
- \if_meaning:w \l_@@_tmpa_tl \c_space_tl
- \exp_after:wN \ior_map_break:
- \fi:
- \exp_after:wN \@@_data_auxi:w \l_@@_tmpa_tl \q_stop
- }%
- \group_end:
- \ior_close:N \g_@@_data_ior
+ }
+ \cs_set_protected:Npn \@@_data_auxiii:w
+ #1 ; #2 ; #3 ; #4 ; #5 ; #6 ; #7 ~ \q_stop
+ {
+ \cs_set_nopar:Npn \l_@@_tmpa_tl {#7}
+ \reverse_if:N \if_meaning:w \l_@@_tmpa_tl \c_empty_tl
+ \cs_set_nopar:Npn \l_@@_tmpb_tl {#5}
+ \reverse_if:N \if_meaning:w \l_@@_tmpa_tl \l_@@_tmpb_tl
+ \tl_const:cx
+ { c_@@_titlecase_ \@@_generate_other:n { "#1 } _tl }
+ { \@@_generate:n { "#7 } }
+ \fi:
+ \fi:
+ }
+ \ior_open:Nn \g_@@_data_ior { UnicodeData.txt }
+ \group_begin:
+ \char_set_catcode_space:n { `\ }%
+ \ior_map_variable:NNn \g_@@_data_ior \l_@@_tmpa_tl
+ {%
+ \if_meaning:w \l_@@_tmpa_tl \c_space_tl
+ \exp_after:wN \ior_map_break:
+ \fi:
+ \exp_after:wN \@@_data_auxi:w \l_@@_tmpa_tl \q_stop
+ }%
+ \group_end:
% \end{macrocode}
% The other data files all use C-style comments so we have to worry about
% |#| tokens (and reading as strings). The set up for case folding is in two
@@ -162,93 +199,140 @@
% always store the result, splitting up the two or three code points in the input
% as required.
% \begin{macrocode}
- \ior_open:Nn \g_@@_data_ior { CaseFolding.txt }
+ \ior_open:Nn \g_@@_data_ior { CaseFolding.txt }
+ \cs_set_protected:Npn \@@_data_auxi:w #1 ;~ #2 ;~ #3 ; #4 \q_stop
+ {
+ \if:w \tl_head:n { #2 ? } C
+ \reverse_if:N \if_int_compare:w
+ \char_value_lccode:n {"#1} = "#3 ~
+ \tl_const:cx
+ { c_@@_foldcase_ \@@_generate_other:n { "#1 } _tl }
+ { \@@_generate:n { "#3 } }
+ \fi:
+ \else:
+ \if:w \tl_head:n { #2 ? } F
+ \@@_data_auxii:w #1 ~ #3 ~ \q_stop
+ \fi:
+ \fi:
+ }
+ \bool_lazy_or:nnF
+ { \sys_if_engine_luatex_p: }
+ { \sys_if_engine_xetex_p: }
+ {
\cs_set_protected:Npn \@@_data_auxi:w #1 ;~ #2 ;~ #3 ; #4 \q_stop
{
- \if:w \tl_head:n { #2 ? } C
- \reverse_if:N \if_int_compare:w
- \char_value_lccode:n {"#1} = "#3 ~
- \tl_const:cx
- { c_@@_foldcase_ \@@_generate_char:n {#1} _tl }
- { \@@_generate:n { "#3 } }
- \fi:
- \else:
- \if:w \tl_head:n { #2 ? } F
- \@@_data_auxii:w #1 ~ #3 ~ \q_stop
- \fi:
+ \if:w \tl_head:n { #2 ? } F
+ \@@_data_auxii:w #1 ~ #3 ~ \q_stop
\fi:
}
- \cs_set_protected:Npn \@@_data_auxii:w #1 ~ #2 ~ #3 ~ #4 \q_stop
+ }
+ \cs_set_protected:Npn \@@_data_auxii:w #1 ~ #2 ~ #3 ~ #4 \q_stop
+ {
+ \tl_const:cx { c_@@_foldcase_ \@@_generate_other:n { "#1 } _tl }
{
- \tl_const:cx { c_@@_foldcase_ \@@_generate_char:n {#1} _tl }
- {
- \@@_generate:n { "#2 }
- \@@_generate:n { "#3 }
- \tl_if_blank:nF {#4}
- { \@@_generate:n { \int_value:w "#4 } }
- }
- }
- \ior_str_map_inline:Nn \g_@@_data_ior
- {
- \reverse_if:N \if:w \c_hash_str \tl_head:w #1 \c_hash_str \q_stop
- \@@_data_auxi:w #1 \q_stop
- \fi:
+ \@@_generate:n { "#2 }
+ \@@_generate:n { "#3 }
+ \tl_if_blank:nF {#4}
+ { \@@_generate:n { \int_value:w "#4 } }
}
- \ior_close:N \g_@@_data_ior
+ }
+ \ior_str_map_inline:Nn \g_@@_data_ior
+ {
+ \reverse_if:N \if:w \c_hash_str \tl_head:w #1 \c_hash_str \q_stop
+ \@@_data_auxi:w #1 \q_stop
+ \fi:
+ }
+ \ior_close:N \g_@@_data_ior
% \end{macrocode}
% For upper- and lowercasing special situations, there is a bit more to
% do as we also have title casing to consider, plus we need to stop part-way
% through the file.
% \begin{macrocode}
- \ior_open:Nn \g_@@_data_ior { SpecialCasing.txt }
- \cs_set_protected:Npn \@@_data_auxi:w
- #1 ;~ #2 ;~ #3 ;~ #4 ; #5 \q_stop
+ \ior_open:Nn \g_@@_data_ior { SpecialCasing.txt }
+ \cs_set_protected:Npn \@@_data_auxi:w
+ #1 ;~ #2 ;~ #3 ;~ #4 ; #5 \q_stop
+ {
+ \use:n { \@@_data_auxii:w #1 ~ lower ~ #2 ~ } ~ \q_stop
+ \use:n { \@@_data_auxii:w #1 ~ upper ~ #4 ~ } ~ \q_stop
+ \str_if_eq:nnF {#3} {#4}
+ { \use:n { \@@_data_auxii:w #1 ~ title ~ #3 ~ } ~ \q_stop }
+ }
+ \cs_set_protected:Npn \@@_data_auxii:w
+ #1 ~ #2 ~ #3 ~ #4 ~ #5 \q_stop
+ {
+ \tl_if_empty:nF {#4}
{
- \use:n { \@@_data_auxii:w #1 ~ lower ~ #2 ~ } ~ \q_stop
- \use:n { \@@_data_auxii:w #1 ~ upper ~ #4 ~ } ~ \q_stop
- \str_if_eq:nnF {#3} {#4}
- { \use:n { \@@_data_auxii:w #1 ~ title ~ #3 ~ } ~ \q_stop }
- }
- \cs_set_protected:Npn \@@_data_auxii:w
- #1 ~ #2 ~ #3 ~ #4 ~ #5 \q_stop
- {
- \tl_if_empty:nF {#4}
+ \tl_const:cx { c_@@_ #2 case_ \@@_generate_other:n { "#1 } _tl }
{
- \tl_const:cx { c_@@_ #2 case_ \@@_generate_char:n {#1} _tl }
- {
- \@@_generate:n { "#3 }
- \@@_generate:n { "#4 }
- \tl_if_blank:nF {#5}
- { \@@_generate:n { "#5 } }
- }
+ \@@_generate:n { "#3 }
+ \@@_generate:n { "#4 }
+ \tl_if_blank:nF {#5}
+ { \@@_generate:n { "#5 } }
}
}
- \ior_str_map_inline:Nn \g_@@_data_ior
+ }
+ \ior_str_map_inline:Nn \g_@@_data_ior
+ {
+ \str_if_eq:eeTF { \tl_head:w #1 \c_hash_str \q_stop } { \c_hash_str }
{
- \str_if_eq:eeTF
- { \tl_head:w #1 \c_hash_str \q_stop }
- { \c_hash_str }
+ \str_if_eq:eeT
+ {#1}
+ { \c_hash_str \c_space_tl Conditional~Mappings }
+ { \ior_map_break: }
+ }
+ { \@@_data_auxi:w #1 \q_stop }
+ }
+ \ior_close:N \g_@@_data_ior
+\group_end:
+
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<@@=text>
+% \end{macrocode}
+%
+% Read the Unicode grapheme data. This is quite easy to handle and we only need
+% codepoints, not characters, so there is no need to worry about the engine in use.
+% As reading as a string is most convenient, we have to do some work to remove
+% spaces: the hardest part of the entire process!
+% \begin{macrocode}
+\ior_new:N \g_@@_data_ior
+\group_begin:
+ \ior_open:Nn \g_@@_data_ior { GraphemeBreakProperty.txt }
+ \cs_set_nopar:Npn \l_@@_tmpa_str { }
+ \cs_set_nopar:Npn \l_@@_tmpb_str { }
+ \cs_set_protected:Npn \@@_data_auxi:w #1 ;~ #2 ~ #3 \q_stop
+ {
+ \str_if_eq:VnF \l_@@_tmpb_str {#2}
+ {
+ \str_if_empty:NF \l_@@_tmpb_str
{
- \str_if_eq:eeT
- {#1}
- { \c_hash_str \c_space_tl Conditional~Mappings }
- { \ior_map_break: }
+ \clist_const:cx { c_@@_grapheme_ \l_@@_tmpb_str _clist }
+ { \exp_after:wN \use_none:n \l_@@_tmpa_str }
+ \cs_set_nopar:Npn \l_@@_tmpa_str { }
}
+ \cs_set_nopar:Npn \l_@@_tmpb_str {#2}
+ }
+ \@@_data_auxii:w #1 .. #1 .. #1 \q_stop
+ }
+ \cs_set_protected:Npn \@@_data_auxii:w #1 .. #2 .. #3 \q_stop
+ {
+ \cs_set_nopar:Npx \l_@@_tmpa_str
+ {
+ \l_@@_tmpa_str ,
+ \tl_trim_spaces:n {#1} .. \tl_trim_spaces:n {#2}
+ }
+ }
+ \ior_str_map_inline:Nn \g_@@_data_ior
+ {
+ \str_if_eq:eeF { \tl_head:w #1 \c_hash_str \q_stop } { \c_hash_str }
+ {
+ \tl_if_blank:nF {#1}
{ \@@_data_auxi:w #1 \q_stop }
}
- \ior_close:N \g_@@_data_ior
- \group_end:
- }
-% \end{macrocode}
-% For the $8$-bit engines, open the stream and close again: this keeps
-% file records the same.
-% \begin{macrocode}
- {
- \group_begin:
- \ior_open:Nn \g_@@_data_ior { UnicodeData.txt }
- \ior_close:N \g_@@_data_ior
- \group_end:
- }
+ }
+ \ior_close:N \g_@@_data_ior
+\group_end:
% \end{macrocode}
%
% \begin{macrocode}
diff --git a/macros/latex/contrib/l3kernel/source3.pdf b/macros/latex/contrib/l3kernel/source3.pdf
index 3d3159d396..d262f0d76f 100644
--- a/macros/latex/contrib/l3kernel/source3.pdf
+++ b/macros/latex/contrib/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/source3.tex b/macros/latex/contrib/l3kernel/source3.tex
index 587253a1e3..090cb47785 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-08-23}
+\date{Released 2022-08-30}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/l3kernel/source3body.tex b/macros/latex/contrib/l3kernel/source3body.tex
index 20e1875361..c9b0f3448d 100644
--- a/macros/latex/contrib/l3kernel/source3body.tex
+++ b/macros/latex/contrib/l3kernel/source3body.tex
@@ -589,6 +589,7 @@ used on top of \LaTeXe{} if \cs{outer} tokens are used in the arguments.
\clist_gput_right:Nn \g_docinput_clist
{
l3text-case.dtx ,
+ l3text-map.dtx ,
l3text-purify.dtx
}
\ExplSyntaxOff
diff --git a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf b/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
index c7be00aa75..51a9574018 100644
--- a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
+++ b/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profcollege/latex/ProfCollege.sty b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
index 7277b9fc58..9636b935d4 100644
--- a/macros/latex/contrib/profcollege/latex/ProfCollege.sty
+++ b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
@@ -2,9 +2,9 @@
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2022/08/25}%
+\def\filedate{2022/08/30}%
\let\PfCfiledate\filedate%
-\def\fileversion{0.99-w}%
+\def\fileversion{0.99-y}%
\let\PfCfileversion\fileversion%
\ProvidesPackage{ProfCollege}[\filedate\space v\fileversion\space Aide pour utiliser LaTeX au college]
@@ -347,6 +347,306 @@
}
%%%
+% Shikaku
+%%%
+\newcounter{PfCShikakuNom}
+\setcounter{PfCShikakuNom}{0}
+
+\setKVdefault[Shikaku]{Couleur=Purple,Taille=4,Largeur=2em,Solution=false,CodeAfter={},Creation=false,TailleHor=10,TailleVer=10,TailleHorMax=5,TailleVerMax=5,Nom=Shikaku\PfCShikakuNom}
+
+\newlength\PfCShikakuh
+\newlength\PfCShikakuv
+
+\NewDocumentCommand\Shikaku{o m}{%
+ \stepcounter{PfCShikakuNom}%
+ \useKVdefault[Shikaku]%
+ \setKV[Shikaku]{#1}%
+ \ifboolKV[Shikaku]{Creation}{%
+ \ifluatex\else\PackageWarning{ProfCollege}{La création automatique de Shikaku n'est disponible qu'avec LuaLaTeX.}\fi%
+ \ifboolKV[Shikaku]{Solution}{%
+ \ShikakuCreationSolution%
+ }{%
+ \ShikakuCreation%
+ }%
+ }{%
+ \setlength{\PfCShikakuv}{\useKV[Shikaku]{Largeur}+\tabcolsep}%
+ \setlength{\PfCShikakuh}{\useKV[Shikaku]{Largeur}}%
+ \colorlet{PfCCouleurShikaku}{\useKV[Shikaku]{Couleur}}%
+ \setsepchar[*]{,*/}%
+ \readlist*\ListeCasesSKK{#2}%
+ \savecomparemode%
+ \comparestrict%
+ \begin{NiceTabular}{*{\useKV[Shikaku]{Taille}}{m{\PfCShikakuh}}}[hvlines]
+ \xintFor* ##1 in {\xintSeq{0}{\fpeval{\useKV[Shikaku]{Taille}-1}}}\do{%
+ \xintFor* ##2 in {\xintSeq{1}{\useKV[Shikaku]{Taille}}}\do{%
+ \rule{0pt}{\PfCShikakuv}%
+ \StrCompare{\ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},1]}{b}[\PfCTestb]%
+ \StrCompare{\ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},1]}{l}[\PfCTestl]%
+ \StrCompare{\ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},1]}{lb}[\PfCTestlb]%
+ \xintifboolexpr{\PfCTestb==0}{%
+ \ifboolKV[Shikaku]{Solution}{%
+ \Block[borders={bottom,tikz=PfCCouleurShikaku},line-width=2pt]{1-1}{%
+ \ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},2]%
+ }%
+ }{%
+ \Block[]{1-1}{%
+ \ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},2]%
+ }%
+ }%
+ }{% Testl
+ \xintifboolexpr{\PfCTestl==0}{%
+ \ifboolKV[Shikaku]{Solution}{%
+ \Block[borders={left,tikz=PfCCouleurShikaku},line-width=2pt]{1-1}{%
+ \ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},2]%
+ }%
+ }{%
+ \Block[]{1-1}{%
+ \ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},2]%
+ }%
+ }%
+ }{% Testlb
+ \xintifboolexpr{\PfCTestlb==0}{%
+ \ifboolKV[Shikaku]{Solution}{%
+ \Block[borders={left,bottom,tikz=PfCCouleurShikaku},line-width=2pt]{1-1}{%
+ \ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},2]%
+ }%
+ }{%
+ \Block[]{1-1}{%
+ \ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},2]%
+ }%
+ }%
+ }{%
+ \Block[]{1-1}{%
+ \ListeCasesSKK[\fpeval{\useKV[Shikaku]{Taille}*##1+##2},2]%
+ }%
+ }%
+ }%
+ }%
+ \xintifForLast{\\}{&}%
+ }%
+ }%
+ \CodeAfter%
+ \useKV[Shikaku]{CodeAfter}%
+ \ifboolKV[Shikaku]{Solution}{%
+ \tikz\draw[line width=2pt,PfCCouleurShikaku] (1-|1) rectangle (last-|last);%
+ }{}%
+ \end{NiceTabular}%
+ \restorecomparemode%
+ }%
+}%
+
+\NewDocumentCommand\ShikakuCreation{}{%
+ \ifluatex%
+ \mplibforcehmode
+ \xdef\PfCNomShikaku{\useKV[Shikaku]{Nom}}%
+ \begin{mplibcode}[\PfCNomShikaku]%
+ Taillehor=\useKV[Shikaku]{TailleHor};
+ Taillever=\useKV[Shikaku]{TailleVer};
+
+ TailleMaxh=\useKV[Shikaku]{TailleHorMax};
+ TailleMaxv=\useKV[Shikaku]{TailleVerMax};
+
+ u:=5mm;
+
+ path R[],S[],RIso[],SIso[];
+ numeric RAire[],SAire[];
+ numeric RHor[],RVer[],SHor[],SVer[],RAngle[],SAngle[];
+
+ vardef RetiensLesInfosGenerales(expr depart,Lhor,Lver)=
+ R[k]:=polygone(depart,depart+u*(Lhor,0),depart+u*(Lhor,-Lver),depart+u*(0,-Lver));
+ RIso[k]=iso(depart,depart+u*(Lhor,0),depart+u*(Lhor,-Lver),depart+u*(0,-Lver));
+ RHor[k]=Lhor;
+ RVer[k]=Lver;
+ RAire[k]=Lhor*Lver;
+ RAngle[k]=ANGLE;
+ enddef;
+
+ vardef RetiensLesInfosPourLaSuite(expr depart,Lhor,Lver)=
+ if Lver>0:
+ S[k]=polygone(depart,depart+u*(Lhor,0),depart+u*(Lhor,-Lver),depart+u*(0,-Lver));
+ SIso[k]=iso(depart,depart+u*(Lhor,0),depart+u*(Lhor,-Lver),depart+u*(0,-Lver));
+ SHor[k]=Lhor;
+ SVer[k]=Lver;
+ SAire[k]=Lhor*Lver;
+ SAngle[k]=ANGLE;
+ fi;
+ enddef;
+
+ vardef RectangleAuto(expr aa,bb)=
+ save $;
+ path $;
+ $=polygone(aa,aa+(xpart(bb-aa),0),bb,bb-(xpart(bb-aa),0));
+ $
+ enddef;
+
+ pair T[];
+
+ pair A[],B[];
+
+ A1=u*(0,Taillever);
+ A2-A1=u*(Taillehor,0);
+ A4=(0,0);
+ A3-A4=A2-A1;
+
+ nbh=Taillehor div TailleMaxh;
+ nbv=Taillever div TailleMaxv;
+
+ p:=0;
+ for l=0 upto nbv:
+ for k=0 upto nbh:
+ p:=p+1;
+ T[p]=A1+u*(k*TailleMaxh,-l*TailleMaxv);
+ if k<nbh:
+ Hor[p]=TailleMaxh;
+ else:
+ Hor[p]=Taillehor mod TailleMaxh;
+ fi;
+ if l<nbv:
+ Ver[p]=TailleMaxv;
+ else:
+ Ver[p]=Taillever mod TailleMaxv;
+ fi;
+ endfor;
+ endfor;
+
+ Total:=p;
+
+ vardef DecomposeUnRectangle(expr BASEA,THOR,TVER)=
+ TMAXV:=TVER;
+ pair BBASEA;
+ BTHOR:=THOR;
+ BTVER:=TVER;
+ BBASEA:=BASEA;
+ forever:
+ k:=k+1;
+ hor:=floor(1+uniformdeviate(BTHOR));
+ ver:=floor(1+uniformdeviate(BTVER));
+ RetiensLesInfosGenerales(BBASEA,hor,ver);
+ RetiensLesInfosPourLaSuite(BBASEA+u*(0,-ver),hor,TMAXV-ver);
+ BTHOR:=BTHOR-hor;
+ BTVER:=ver;
+ BBASEA:=BBASEA+u*(hor,0);
+ exitif BTHOR<1;
+ endfor;
+ enddef;
+
+ k=0;
+ for l=1 upto Total:
+ if uniformdeviate(1)>0.5:
+ Angle[l]=180;
+ ANGLE:=Angle[l];
+ else:
+ Angle[l]=0;
+ ANGLE:=Angle[l];
+ fi;
+ DecomposeUnRectangle(T[l],Hor[l],Ver[l]);
+ endfor;
+ Totalk=k;
+
+ picture RTEXT[],STEXT[];
+
+ drawoptions(withpen pencircle scaled 2);
+ for n=1 upto Totalk:
+ trace R[n] withcolor white;
+ RTEXT[n]=image(
+ label(decimal(RAire[n]),(0,0));
+ );
+ RTEXT[n]:=image(
+ trace rotation(RTEXT[n],center RTEXT[n],RAngle[n]) shifted ((point(0) of R[n]) shifted(u*(0.5+floor(uniformdeviate(RHor[n])),-0.5-floor(uniformdeviate(RVer[n])))));
+ );
+ trace RTEXT[n];
+ endfor;
+ for n=1 upto Totalk:
+ if unknown S[n]:
+ else:
+ trace S[n] withcolor white;
+ STEXT[n]=image(
+ label(decimal(SAire[n]),(0,0));
+ );
+ STEXT[n]:=image(
+ trace rotation(STEXT[n],center STEXT[n],SAngle[n]) shifted ((point(0) of S[n]) shifted(u*(0.5+floor(uniformdeviate(SHor[n])),-0.5-floor(uniformdeviate(SVer[n])))));
+ );
+ trace STEXT[n];
+ fi;
+ endfor;
+ clip currentpicture to polygone(A1,A2,A3,A4);
+
+ picture CasesAvant[],CasesApres[];
+ CasesAvant[0]=currentpicture;
+
+ currentpicture:=nullpicture;
+
+ drawoptions(withpen pencircle scaled 2);
+ for n=1 upto Totalk:
+ trace R[n];
+ trace RTEXT[n];
+ endfor;
+ for n=1 upto Totalk:
+ if unknown S[n]:
+ else:
+ trace S[n];
+ trace STEXT[n];
+ fi;
+ endfor;
+ clip currentpicture to polygone(A1,A2,A3,A4);
+ CasesApres[0]:=currentpicture;
+
+ currentpicture:=nullpicture;
+
+ for l=1 upto Total:
+ CasesAvant[l]=image(%
+ trace CasesAvant[0];
+ clip currentpicture to polygone(T[l],T[l]+u*(Hor[l],0),T[l]+u*(Hor[l],-Ver[l]),T[l]+u*(0,-Ver[l]));
+ );
+ currentpicture:=nullpicture;
+ CasesApres[l]=image(
+ trace CasesApres[0];
+ clip currentpicture to polygone(T[l],T[l]+u*(Hor[l],0),T[l]+u*(Hor[l],-Ver[l]),T[l]+u*(0,-Ver[l]));
+ );
+ currentpicture:=nullpicture;
+ endfor;
+
+ for l=1 upto Total:
+ trace rotation(CasesAvant[l],center CasesAvant[l],Angle[l]);
+ endfor;
+
+ drawoptions(withpen pencircle scaled 2);
+ trace RectangleAuto(A1,A3);
+ drawoptions();
+ for k=1 upto Taillehor-1:
+ trace (k/Taillehor)[A4,A3]--(k/Taillehor)[A1,A2];
+ endfor;
+
+ for k=1 upto Taillever-1:
+ trace (k/Taillever)[A4,A1]--(k/Taillever)[A3,A2];
+ endfor;
+ \end{mplibcode}
+ \fi%
+}%
+
+\NewDocumentCommand\ShikakuCreationSolution{}{%
+ \ifluatex%
+ \mplibforcehmode
+ \xdef\PfCNomShikaku{\useKV[Shikaku]{Nom}}%
+ \begin{mplibcode}[\PfCNomShikaku]%
+ for l=1 upto Total:
+ trace rotation(CasesApres[l],center CasesApres[l],Angle[l]);
+ endfor;
+ drawoptions(withpen pencircle scaled 2);
+ trace RectangleAuto(A1,A3);
+ drawoptions();
+ for k=1 upto Taillehor-1:
+ trace (k/Taillehor)[A4,A3]--(k/Taillehor)[A1,A2];
+ endfor;
+
+ for k=1 upto Taillever-1:
+ trace (k/Taillever)[A4,A1]--(k/Taillever)[A3,A2];
+ endfor;
+ \end{mplibcode}
+ \fi%
+}%
+
+%%%
% Kakuro
%%%
\setKVdefault[Kakuro]{CouleurCase=LightGray,Taille=5,Solution=false,Largeur=2em,Aide=false,CouleurSolution=Black}
@@ -626,7 +926,7 @@
%%%
% Yohaku
%%%
-\setKVdefault[Yohaku]{Taille=2,Largeur=1cm,Hauteur=1cm,Addition,Multiplication=false,Perso=false,Limite=50,Pair=false,Impair=false,Premier=false,Solution=false,Visible=false,Bordure=false,CouleurResultat=gray!15,Ligne=0,Colonne=0,PasL=0,PasC=0,CouleurZone=gray!25}%
+\setKVdefault[Yohaku]{Taille=2,Largeur=1cm,Hauteur=1cm,Addition,Multiplication=false,Perso=false,Limite=50,Relatif=false,Negatif=false,Pair=false,Impair=false,Premier=false,Solution=false,Visible=false,Bordure=false,CouleurResultat=gray!15,Ligne=0,Colonne=0,PasL=0,PasC=0,CouleurZone=gray!25}%
\defKV[Yohaku]{Case=\setKV[Yohaku]{Visible}}%
\newlength\PfCYohaku%
@@ -640,6 +940,10 @@
\xdef\PfCYHKnombre{1}%
\xdef\PfCYHKpair{2}%
\xdef\PfCYHKimpair{1}%
+ \xdef\PfCYHKnegatif{}%
+ \xintFor* ##1 in{\xintSeq{2}{\fpeval{\useKV[Yohaku]{Limite}}}}\do{%
+ \xdef\PfCYHKnegatif{\PfCYHKnegatif -##1,}%
+ }%
\xintFor* ##1 in{\xintSeq{2}{\fpeval{\useKV[Yohaku]{Limite}}}}\do{%
\xdef\PfCYHKnombre{\PfCYHKnombre,##1}%
}%
@@ -649,7 +953,7 @@
\xintFor* ##1 in{\xintSeq{1}{\fpeval{\useKV[Yohaku]{Limite}}}}\do{%
\xdef\PfCYHKimpair{\PfCYHKimpair,\fpeval{##1*2+1}}%
}%
- %
+ %
\ifboolKV[Yohaku]{Perso}{%
\setsepchar[*]{,*/}\ignoreemptyitems%
\readlist*\PfCYHKListe{#2}%
@@ -660,40 +964,62 @@
}%
\ignoreemptyitems\readlist*\PfCYHKListeNA{\PfCYHKListeFoo}%
\xdef\PfCYHKListeFoo{}%
- \foreachitem\compteur\in\PfCYHKListe[2]{
+ \foreachitem\compteur\in\PfCYHKListe[2]{%
\xdef\PfCYHKListeFoo{\PfCYHKListeFoo \PfCYHKListe[2,\compteurcnt],}%
}%
\ignoreemptyitems\readlist*\PfCYHKListeP{\PfCYHKListeFoo}%
}{%
- \ifboolKV[Yohaku]{Premier}{%
- \xdef\PfCYHKListe{\PfCYHKpremier}%
+ \ifboolKV[Yohaku]{Negatif}{%
+ \xdef\PfCYHKListe{\PfCYHKnegatif}%
}{%
- \ifboolKV[Yohaku]{Impair}{%
- \xdef\PfCYHKListe{\PfCYHKimpair}%
+ \ifboolKV[Yohaku]{Premier}{%
+ \xdef\PfCYHKListe{\PfCYHKpremier}%
}{%
- \ifboolKV[Yohaku]{Pair}{%
- \xdef\PfCYHKListe{\PfCYHKpair}%
+ \ifboolKV[Yohaku]{Impair}{%
+ \xdef\PfCYHKListe{\PfCYHKimpair}%
}{%
- \xdef\PfCYHKListe{\PfCYHKnombre}%
+ \ifboolKV[Yohaku]{Pair}{%
+ \xdef\PfCYHKListe{\PfCYHKpair}%
+ }{%
+ \xdef\PfCYHKListe{\PfCYHKnombre}%
+ }%
}%
}%
}%
- % \xintifboolexpr{\useKV[Yohaku]{Taille}==2}{\MelangeListe{\PfCYHKListe}{4}}{\MelangeListe{\PfCYHKListe}{9}}%
- \MelangeListe{\PfCYHKListe}{\fpeval{\useKV[Yohaku]{Taille}**2}}%
+ \ifboolKV[Yohaku]{Relatif}{%
+ \xdef\PfCMoitieCase{\fpeval{floor((\useKV[Yohaku]{Taille}**2)/2)}}%
+ \xdef\PfCAutreMoitieCase{\fpeval{\useKV[Yohaku]{Taille}**2-\PfCMoitieCase}}%
+ \xdef\PfCFooRelatifYohaku{}%
+ \xdef\PfCYohakuAlea{\fpeval{randint(1,2)}}%
+ \xintifboolexpr{\PfCYohakuAlea==1}{% on choisit M1 négatifs, M2 positifs
+ \MelangeListe{\PfCYHKnegatif}{\PfCMoitieCase}%
+ \xdef\PfCYohakuInter{\faa}%
+ \MelangeListe{\PfCYHKnombre}{\PfCAutreMoitieCase}%
+ \xdef\PfCYohakuInter{\PfCYohakuInter,\faa}%
+ }{% on choisit M1 positifs, M2 négatifs
+ \MelangeListe{\PfCYHKnombre}{\PfCMoitieCase}%
+ \xdef\PfCYohakuInter{\faa}%
+ \MelangeListe{\PfCYHKnegatif}{\PfCAutreMoitieCase}%
+ \xdef\PfCYohakuInter{\PfCYohakuInter,\faa}%
+ }%
+ \MelangeListe{\PfCYohakuInter}{\fpeval{\useKV[Yohaku]{Taille}**2}}%
+ }{%
+ \MelangeListe{\PfCYHKListe}{\fpeval{\useKV[Yohaku]{Taille}**2}}%
+ }%
\ignoreemptyitems\readlist*\PfCYHKListeNA{\faa}%
%Sommes/Produits
- \xdef\PfCYHKListeProduit{}
+ \xdef\PfCYHKListeProduit{}%
%verticaux
\xintFor* ##2 in {\xintSeq{1}{\fpeval{\useKV[Yohaku]{Taille}}}}\do{%
\ifboolKV[Yohaku]{Multiplication}{%
\xdef\PfCYHKTampon{1}%
\xintFor* ##1 in {\xintSeq{0}{\fpeval{\useKV[Yohaku]{Taille}-1}}}\do{%
- \xdef\PfCYHKTampon{\fpeval{\PfCYHKTampon*\PfCYHKListeNA[\fpeval{##2+##1*\useKV[Yohaku]{Taille}}]}}
+ \xdef\PfCYHKTampon{\fpeval{\PfCYHKTampon*\PfCYHKListeNA[\fpeval{##2+##1*\useKV[Yohaku]{Taille}}]}}%
}%
}{%
\xdef\PfCYHKTampon{0}%
\xintFor* ##1 in {\xintSeq{0}{\fpeval{\useKV[Yohaku]{Taille}-1}}}\do{%
- \xdef\PfCYHKTampon{\fpeval{\PfCYHKTampon+\PfCYHKListeNA[\fpeval{##2+##1*\useKV[Yohaku]{Taille}}]}}
+ \xdef\PfCYHKTampon{\fpeval{\PfCYHKTampon+\PfCYHKListeNA[\fpeval{##2+##1*\useKV[Yohaku]{Taille}}]}}%
}%
}%
\xdef\PfCYHKListeProduit{\PfCYHKListeProduit,\PfCYHKTampon}%
@@ -703,21 +1029,21 @@
\ifboolKV[Yohaku]{Multiplication}{%
\xdef\PfCYHKTampon{1}%
\xintFor* ##1 in {\xintSeq{1}{\fpeval{\useKV[Yohaku]{Taille}}}}\do{%
- \xdef\PfCYHKTampon{\fpeval{\PfCYHKTampon*\PfCYHKListeNA[\fpeval{(\useKV[Yohaku]{Taille}-##2)*\useKV[Yohaku]{Taille}+##1}]}}
+ \xdef\PfCYHKTampon{\fpeval{\PfCYHKTampon*\PfCYHKListeNA[\fpeval{(\useKV[Yohaku]{Taille}-##2)*\useKV[Yohaku]{Taille}+##1}]}}%
}%
}{%
\xdef\PfCYHKTampon{0}%
\xintFor* ##1 in {\xintSeq{1}{\fpeval{\useKV[Yohaku]{Taille}}}}\do{%
- \xdef\PfCYHKTampon{\fpeval{\PfCYHKTampon+\PfCYHKListeNA[\fpeval{(\useKV[Yohaku]{Taille}-##2)*\useKV[Yohaku]{Taille}+##1}]}}
+ \xdef\PfCYHKTampon{\fpeval{\PfCYHKTampon+\PfCYHKListeNA[\fpeval{(\useKV[Yohaku]{Taille}-##2)*\useKV[Yohaku]{Taille}+##1}]}}%
}%
}%
\xdef\PfCYHKListeProduit{\PfCYHKListeProduit,\PfCYHKTampon}%
}%
- \readlist*\PfCYHKListeP{\PfCYHKListeProduit}
+ \readlist*\PfCYHKListeP{\PfCYHKListeProduit}%
}%
\setlength{\PfCYohaku}{\useKV[Yohaku]{Largeur}-\tabcolsep}%
- \colorlet{PfCFondYohaku}{\useKV[Yohaku]{CouleurResultat}}
- \colorlet{PfCZoneYohaku}{\useKV[Yohaku]{CouleurZone}}
+ \colorlet{PfCFondYohaku}{\useKV[Yohaku]{CouleurResultat}}%
+ \colorlet{PfCZoneYohaku}{\useKV[Yohaku]{CouleurZone}}%
\begin{NiceTabular}{*{\fpeval{\useKV[Yohaku]{Taille}+1}}{m{\PfCYohaku}}}[hvlines-except-borders]
\CodeBefore
\xintifboolexpr{\useKV[Yohaku]{Ligne}==0 || \useKV[Yohaku]{Colonne}==0}{}{%
@@ -788,27 +1114,93 @@
%%%
% Rose
%%%
-\setKVdefault[ClesRose]{Vide=false,Couleur=white,Produits=false,Solution=false,Rayon=2cm,Petales=7,Aide=false,FacteurMin=2,FacteurMax=10,ProduitVide=false,CaseVide=false,Polygone=false}%
+\setKVdefault[ClesRose]{Vide=false,Couleur=white,Produits=false,Solution=false,Rayon=2cm,Petales=7,Aide=false,FacteurMin=2,FacteurMax=10,ProduitVide=false,CaseVide=false,Polygone=false,Nom=Rose1}%
\NewDocumentCommand\RoseMul{o}{%
\useKVdefault[ClesRose]%
\setKV[ClesRose]{#1}%
+ \ifluatex%
+ \ifboolKV[ClesRose]{Solution}{%
+ \DessineRoseMulSol%
+ }{%
+ \DessineRoseMul%
+ }%
+ \else%
\DessineRoseMul%
+ \fi%
}%
+\newcommand\DessineRoseMulSol{%
+ \ifluatex%
+ \mplibforcehmode%
+ \xdef\PfCNomRose{\useKV[ClesRose]{Nom}}%
+ \begin{mplibcode}[\PfCNomRose]
+ boolean Aide,Produits,Solution,Vide,ProduitVide,CaseVide,Polygone;
+ Aide:=\useKV[ClesRose]{Aide};
+ Vide:=\useKV[ClesRose]{Vide};
+ Solution:=\useKV[ClesRose]{Solution};
+ Produits:=\useKV[ClesRose]{Produits};
+ ProduitVide:=\useKV[ClesRose]{ProduitVide};
+ CaseVide:=\useKV[ClesRose]{CaseVide};
+ if ProduitVide:Solution:=true fi;
+ if CaseVide:Solution:=true fi;
+ % on labelise
+ if Vide=false:
+ if Produits:
+ else:
+ for k=0 upto Petales-1:
+ label(TEX("\num{"&decimal(Facteur[k])&"}"),(0.5[O,A[k]]-center BoiteRec));
+ endfor;
+ fi;
+ if Produits or Solution:
+ for k=0 upto Petales-1:
+ label(TEX("\num{"&decimal(Produit[k])&"}"),(B[k]+0.5*Rayon*unitvector(B[k])));
+ endfor;
+ fi;
+ fi;
+ % On trace et on affiche...éventuellement :)
+ if Aide:
+ for k=0 upto Petales-1:
+ drawarrow (0.5[O,A[k]]--1.75[O,B[k]]) cutbefore segment(A[k],A[k+1]) cutafter BoiteRec shifted (B[k]+0.5*Rayon*unitvector(B[k])) dashed evenly scaled 0.5;
+ drawarrow (0.5[O,A[k+1]]--1.75[O,B[k]]) cutbefore segment(A[k],A[k+1]) cutafter BoiteRec shifted (B[k]+0.5*Rayon*unitvector(B[k])) dashed evenly scaled 0.5;
+ endfor;
+ fi;
+ if ProduitVide:
+ %choix=floor(uniformdeviate(Petales-1));
+ fill (BoiteRec shifted (1.75[O,B[choix]]-center BoiteRec)) withcolor Fond;
+ fill rotation(polygone(O,B0,A1,B1),O,(choix-1)*(360/Petales)) withcolor Fond;
+ fill rotation(polygone(O,B0,A1,B1),O,choix*(360/Petales)) withcolor Fond;
+ fi;
+ if CaseVide:
+ %choix:=floor(uniformdeviate(Petales-1));
+ for k=0 upto Petales-1:
+ if k<>choix:
+ fill rotation(polygone(O,B0,A1,B1),O,k*(360/Petales)) withcolor Fond;
+ fi;
+ endfor;
+ fi;
+ trace A0 for k=1 upto Petales:--A[k] endfor --cycle;
+ for k=0 upto Petales-1:
+ trace segment(O,B[k]) dashed withdots scaled 0.25;
+ draw BoiteRec shifted (B[k]+0.5*Rayon*unitvector(B[k])) dashed evenly scaled 0.5;
+ endfor;
+ \end{mplibcode}
+ \fi
+}
\newcommand\DessineRoseMul{%
\ifluatex%
\mplibforcehmode%
- \begin{mplibcode}
+ \xdef\PfCNomRose{\useKV[ClesRose]{Nom}}%
+ \begin{mplibcode}[\PfCNomRose]
vardef ExtraireListe(expr nbmin,nbmax,nbfacteurs)=
numeric ElementE[],ElementS[];
%% éléments d'entrée
- nbe=1;
+ nbe:=1;
for k=nbmin upto nbmax:
ElementE[nbe]=k;
nbe:=nbe+1;
endfor;
- totalE=(nbmax-nbmin)+1;
+ totalE:=(nbmax-nbmin)+1;
numeric rec;
for k=1 upto nbfacteurs:
rec:=ceiling(uniformdeviate(totalE+1-k));
@@ -845,7 +1237,7 @@
color Fond;
Fond:=\useKV[ClesRose]{Couleur};
O=(0,0);
- ExtraireListe(FacteurMin,FacteurMax,Petales);
+ ExtraireListe(FacteurMin,FacteurMax,Petales);
path cc;
cc=cercles(O,Rayon);
for k=0 upto Petales:
@@ -862,11 +1254,11 @@
fi;
%On détermine les facteurs et produits
for k=0 upto Petales-1:
- Facteur[k]=ElementS[k+1];
+ Facteur[k]:=ElementS[k+1];
endfor;
- Facteur[Petales]=Facteur[0];
+ Facteur[Petales]:=Facteur[0];
for k=0 upto Petales-1:
- Produit[k]=Facteur[k]*Facteur[k+1];
+ Produit[k]:=Facteur[k]*Facteur[k+1];
endfor;
%on labelise
if Vide=false:
@@ -890,7 +1282,7 @@
endfor;
fi;
if ProduitVide:
- choix=floor(uniformdeviate(Petales-1));
+ choix:=floor(uniformdeviate(Petales-1));
fill (BoiteRec shifted (1.75[O,B[choix]]-center BoiteRec)) withcolor Fond;
fill rotation(polygone(O,B0,A1,B1),O,(choix-1)*(360/Petales)) withcolor Fond;
fill rotation(polygone(O,B0,A1,B1),O,choix*(360/Petales)) withcolor Fond;
@@ -983,12 +1375,12 @@
if Produits:
else:
for k=0 upto Petales-1:
- label(TEX("\num{"&decimal(Facteur[k])&"}"),(0.5[O,A[k]]-center BoiteRec));
+ label(LATEX("\num{"&decimal(Facteur[k])&"}"),(0.5[O,A[k]]-center BoiteRec));
endfor;
fi;
if Produits or Solution:
for k=0 upto Petales-1:
- label(TEX("\num{"&decimal(Produit[k])&"}"),(B[k]+0.5*Rayon*unitvector(B[k])));
+ label(LATEX("\num{"&decimal(Produit[k])&"}"),(B[k]+0.5*Rayon*unitvector(B[k])));
endfor;
fi;
fi;
@@ -4751,7 +5143,7 @@ transform canvas={xshift=0em,yshift=0em}},rectangle,rounded corners,ultra thick,
%%%
% Labyrinthe Nombre
%%%
-\setKVdefault[ClesLabyNb]{Multiple=5,XDepart=0,YDepart=0,Longueur=7,Largeur=4,XArrivee=6,YArrivee=3,Solution=false,Echelle=1,Angle=0,Couleur=red,Murs=false,Nom=Ex1,CouleurChemin=blue}
+\setKVdefault[ClesLabyNb]{Multiple=5,XDepart=0,YDepart=0,Longueur=7,Largeur=4,XArrivee=6,YArrivee=3,Solution=false,Echelle=1,Angle=0,Couleur=red,Murs=false,Nom=Ex1,CouleurChemin=LightSteelBlue}
\newcommand\LabyNombre[1][]{%
\useKVdefault[ClesLabyNb]%
@@ -6207,6 +6599,14 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\newtcolorbox{CadreNombre}[1][]{%
Expression,#1}
+\newcommand\BoiteFlash[2][40pt]{%
+ \ifx\bla#2\bla%
+ \tcbox[BoiteExpression]{\hbox to#1{\phantom{A}}}%
+ \else
+ \tcbox[BoiteExpression]{#2}%
+ \fi
+}
+
\setKVdefault[ClesFlash]{Hauteur=0.2\textheight,Simple=false,Intrus=false,Kahout=false,Daily=false,Expression=false,Mental=false,Mesure=false,Heure=false,Decimal=false,Operation=Multiplie,Numeration=false,Evaluation=false,Pause=false,Couleur1=blue!10,Couleur2=orange!10,Couleur3=green!10,Couleur4=yellow!10,Numerique=false,Seul=false}
\newlength{\HauteurFlash}
@@ -6528,13 +6928,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\end{CadreNombre}
}
-\newcommand\BoiteFlash[1]{%
- \ifx\bla#1\bla%
- \tcbox[BoiteExpression]{\phantom{10000000}}%
- \else
- \tcbox[BoiteExpression]{#1}%
- \fi
-}
+
\newcommand\QFVide{%
\begin{CadreNombre}
@@ -7933,7 +8327,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\newcounter{QuestionQCM}%
\newcounter{TitreQCM}%
\ifdef{\QCM}{%
- \PackageWarning{ProfCollege}{La commande \noexpand\QCM étant définie par la classe du document, ProfCollege modifie sa commande \noexpand\QCM en \noexpand\QCMPfC.}%
+ \PackageWarning{ProfCollege}{La commande \noexpand\QCM étant définie par la classe du document, ProfCollege modifie sa commande \noexpand\QCM en \noexpand\QCMPfC.}%
\newcommand\QCMPfC[2][]{%
\useKVdefault[ClesQCM]%
\setKV[ClesQCM]{#1}%
@@ -8028,6 +8422,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
}%
\hline%
\end{tabular}%
+ \renewcommand{\arraystretch}{1}%
}{%
\ifboolKV[ClesQCM]{VF}{%
\setKV[ClesQCM]{Reponses=2}
@@ -8065,10 +8460,10 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\end{tabular}%
}%
}%
+ \renewcommand{\arraystretch}{1}%
}%
}
-
%%%
% Somme des angles
%%%
@@ -21046,12 +21441,14 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
%%%
% Tableaux d'unit\'es
%%%
-\setKVdefault[ClesTableaux]{Virgule=true,Incline=false,Entiers=false,Decimaux=false,Milliards=false,Millions=false,Micro=false,Nano=false,Partie=false,CouleurG=gray!15,CouleurM=gray!15,Couleurm=gray!15,Couleuru=gray!15,Couleurd=gray!15,Classes=false,Nombres=false,Puissances=false,NbLignes=2,Metre=false,Are=false,Capacite=false,Carre=false,Cube=false,Litre=false,Gramme=false,Fleches=false,FlechesB=false,FlechesH=false,Colonnes=false,Prefixes=false,Escalier=false,Taille=5,Largeur=4.75em,Nom=PfCTableau,CodeAfter={}}
+\setKVdefault[ClesTableaux]{Virgule=true,Incline=false,Entiers=false,Decimaux=false,Milliards=false,Millions=false,Micro=false,Nano=false,Partie=false,CouleurG=gray!15,CouleurM=gray!15,Couleurm=gray!15,Couleuru=gray!15,Couleurd=gray!15,Classes=false,Nombres=false,Puissances=false,NbLignes=2,Metre=false,Are=false,Capacite=false,Carre=false,Cube=false,Litre=false,Gramme=false,Fleches=false,FlechesB=false,FlechesH=false,Colonnes=false,Prefixes=false,Escalier=false,Taille=5,Largeur=4.75em,Nom=PfCTableau,CodeAfter={},PuissancesSeules=false,Colonne=-1}
\newcommand\PfCTBstrut{\rule[-1.2ex]{0pt}{3.8ex}} % Top and Bottom strut
\newcommand\PfCTstrut{\rule{0pt}{3.8ex}} % Top strut
\newcommand\PfCBstrut{\rule[-1.2ex]{0pt}{0ex}} % Bottom strut
+\newlength\PfCTableauPuissances%
+
\newcommand\Tableau[2][]{%
\useKVdefault[ClesTableaux]%
\setKV[ClesTableaux]{#1}%
@@ -21222,9 +21619,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
}{}%
}{}\\%
}{}%
- %
%%% Prise en compte de la cl\'e Puissances
- %
\ifboolKV[ClesTableaux]{Puissances}{%
\xdef\DecalageLigne{\fpeval{\DecalageLigne+1}}%
\ifboolKV[ClesTableaux]{Milliards}{%
@@ -21311,6 +21706,178 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\setlength{\tabcolsep}{100\tabcolsep}%
}{}%
%
+ %%% Puissances seules
+ %
+ \ifboolKV[ClesTableaux]{PuissancesSeules}{%
+ \setlength{\PfCTableauPuissances}{3em}%
+ \xdef\DecalageLigne{0}%
+ \setlength{\tabcolsep}{0.01\tabcolsep}%
+ \begin{center}%
+ %
+ %%% Definition du tableau
+ %
+ \ifboolKV[ClesTableaux]{Milliards}{\xdef\PfCDerniereColonne{16}}{\ifboolKV[ClesTableaux]{Millions}{\xdef\PfCDerniereColonne{13}}{\xdef\PfCDerniereColonne{10}}}%
+ \begin{NiceTabular}{*{\ifboolKV[ClesTableaux]{Milliards}{12}{%
+ \ifboolKV[ClesTableaux]{Millions}{9}{6}%
+ }}{m{\PfCTableauPuissances}}>{\columncolor{gray!15}}{c}*{3}{m{\PfCTableauPuissances}}}%
+ \CodeBefore
+ \xintifboolexpr{\useKV[ClesTableaux]{Colonne}>0}{%
+ \tikz\fill[gray!15] (1-|\fpeval{\useKV[ClesTableaux]{Colonne}}) rectangle (last-|\fpeval{\useKV[ClesTableaux]{Colonne}+1});
+ }{}
+ \Body
+ \hline
+ %
+ %%% Prise en compte de la cl\'e Partie
+% %
+% \ifboolKV[ClesTableaux]{Partie}{%
+% \Block[]{1-%
+% \ifboolKV[ClesTableaux]{Milliards}{12}{%
+% \ifboolKV[ClesTableaux]{Millions}{9}{6}%
+% }}{\bfseries Partie enti\`ere}\ifboolKV[ClesTableaux]{Milliards}{%
+% &&&&&&%
+% }{%
+% \ifboolKV[ClesTableaux]{Millions}{%
+% &&&%
+% }{%
+% }}%
+% &&&&&%
+% &\Block[fill=gray!15]{}{\ifboolKV[ClesTableaux]{Virgule}{,}{}}\xdef\DecalageLigne{\fpeval{\DecalageLigne+1}}%%
+% &\Block[]{1-3}{\bfseries Partie d\'ecimale}%
+% &&\\
+% }{}%
+% %
+% %%% Prise en compte de la cl\'e Classes
+% %
+% \ifboolKV[ClesTableaux]{Classes}{%
+% \xdef\DecalageLigne{\fpeval{\DecalageLigne+1}}\ifboolKV[ClesTableaux]{Milliards}{\Block[draw,fill={\useKV[ClesTableaux]{CouleurG}}]{1-3}{Classe des milliards}&&&\Block[draw,fill={\useKV[ClesTableaux]{CouleurM}}]{1-3}{Classe des millions}&&&}{}%
+% \ifboolKV[ClesTableaux]{Millions}{\Block[draw,fill={\useKV[ClesTableaux]{CouleurM}}]{1-3}{Classe des millions}&&&}{}%
+% \Block[draw,fill={\useKV[ClesTableaux]{Couleurm}}]{1-3}{Classe des milliers}&&%
+% &\Block[draw,fill={\useKV[ClesTableaux]{Couleuru}}]{1-3}{Classe des unités}&&
+% &\Block[draw,fill=gray!15]{}{\ifboolKV[ClesTableaux]{Virgule}{,}{}}%
+% &\Block[draw]{1-3}{}&&%
+% \\
+% }{}%
+ %
+ %%% Valeurs ci-dessous par d\'efaut
+ %
+ %Affichage ou pas des noms ?
+% \hline
+% \ifboolKV[ClesTableaux]{Milliards}{%
+% \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont centaines de milliards}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont dizaines de milliards}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont unit\'es de milliards}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont centaines de millions}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont dizaines de millions}%
+% &\Block[]{}{\fontsize{5}{5}\selectfont unit\'es de millions}%
+% &
+% }{}%
+% \ifboolKV[ClesTableaux]{Millions}{%
+% \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont centaines de millions}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont dizaines de millions}%
+% &\Block[]{}{\fontsize{5}{5}\selectfont unit\'es de millions}%
+% &
+% }{}%
+% \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont centaines de milliers}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont dizaines de milliers}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont unit\'es de milliers}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont centaines}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont dizaines}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont unit\'es}%
+% &\Block[borders={right}]{}{\ifboolKV[ClesTableaux]{Virgule}{,}{}}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont dixi\`emes}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont centi\`emes}%
+% &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont milli\`emes}\\
+% %
+ %%% Prise en compte de la cl\'e Nombres
+ %
+ \ifboolKV[ClesTableaux]{Nombres}{%
+ \xdef\DecalageLigne{\fpeval{\DecalageLigne+1}}%
+ \ifboolKV[ClesTableaux]{Milliards}{%
+ \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont\num{100000000000}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont\num{10000000000}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont\num{1000000000}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{100000000}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{10000000}}%
+ &\Block[borders={}]{}{\fontsize{5}{5}\selectfont \num{1000000}}%
+ &%
+ }{}%
+ \ifboolKV[ClesTableaux]{Millions}{%
+ \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont \num{100000000}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{10000000}}%
+ &\Block[borders={}]{}{\fontsize{5}{5}\selectfont \num{1000000}}%
+ &%
+ }{}%
+ \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont \num{100000}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{10000}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{1000}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{100}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{10}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{1}}%
+ &\Block[borders={right}]{}{\ifboolKV[ClesTableaux]{Virgule}{,}{}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{0,1} ou $\dfrac{\strut1}{\strut10}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{0,01} ou $\dfrac{\strut1}{\strut100}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont \num{0,001} ou $\dfrac{\strut1}{\strut\num{1000}}$}%
+ \\
+ }{}%
+ %%% Prise en compte de la cl\'e Puissances
+ \ifboolKV[ClesTableaux]{Milliards}{%
+ \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont $10^{11}$}&%
+ \Block[borders={right}]{}{\fontsize{5}{5}\selectfont $10^{10}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $10^{9}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $10^{8}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $10^{7}$}%
+ &\Block[borders={}]{}{\fontsize{5}{5}\selectfont $10^{6}$}%
+ &%
+ }{%
+ \ifboolKV[ClesTableaux]{Millions}{%
+ \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont $10^{8}$}&%
+ \Block[borders={right}]{}{\fontsize{5}{5}\selectfont $10^{7}$}%
+ &\Block[borders={}]{}{\fontsize{5}{5}\selectfont $10^{6}$}%
+ &%
+ }{%
+ }}%
+ \Block[borders={left,right}]{}{\fontsize{5}{5}\selectfont $10^{5}$}
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $10^{4}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $10^3$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $\num{d2}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $\num{d1}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $\num{10}^0$}%
+ &\Block[borders={right}]{}{\ifboolKV[ClesTableaux]{Virgule}{,}{}}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $\num{10}^{-1}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $\num{10}^{-2}$}%
+ &\Block[borders={right}]{}{\fontsize{5}{5}\selectfont $\num{10}^{-3}$}%
+ \\%
+ %%% Lignes vierges
+ \hline%
+ \xintFor* ##1 in {\xintSeq{1}{\useKV[ClesTableaux]{NbLignes}}}\do{%
+ \ifboolKV[ClesTableaux]{Milliards}{%
+ &&&&&&}{}%
+ \ifboolKV[ClesTableaux]{Millions}{%
+ &&&}{}%
+ &&&&&&\ifboolKV[ClesTableaux]{Virgule}{,}{\phantom{,}}&&&\\}%
+ \CodeAfter%
+ % on trace les lignes verticales
+ \xintFor* ##1 in {\xintSeq{1}{\fpeval{\PfCDerniereColonne+1}}}\do{%
+ \tikz\draw (\fpeval{\DecalageLigne+2}-|##1)--(\fpeval{\DecalageLigne+2+\useKV[ClesTableaux]{NbLignes}}-|##1);%
+ }%
+ % On place le nombre éventuel
+ \ifx\bla#2\bla%
+ \else%
+ \setsepchar[*]{,*/}%
+ \readlist*\ListeNombreAPlacer{#2}%
+ \setsepchar{,}%
+ \xintFor* ##2 in{\xintSeq {1}{\ListeNombreAPlacerlen}}\do{
+ \StrLen{\ListeNombreAPlacer[##2,1]}[\TabLongueurNombre]%
+ \xintFor* ##1 in{\xintSeq {1}{\TabLongueurNombre}}\do{%
+ \tikz\node at (\fpeval{##2+1.5}-|\fpeval{\ListeNombreAPlacer[##2,2]-0.5+##1}) {\PfCTBstrut\StrMid{\ListeNombreAPlacer[##2,1]}{##1}{##1}};
+ }%
+ }
+ \fi%
+ \end{NiceTabular}%
+ \end{center}%
+ \setlength{\tabcolsep}{100\tabcolsep}%
+ }{}%
+ %
%%% Cl\'e Entiers
%
\ifboolKV[ClesTableaux]{Entiers}{%
@@ -21442,7 +22009,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\CodeAfter%
% on trace les lignes verticales
\xintFor* ##1 in {\xintSeq{1}{\PfCDerniereColonne}}\do{%
- \tikz\draw (2-|##1)--(\fpeval{2+\useKV[ClesTableaux]{NbLignes}+1}-|##1);%
+ \tikz\draw (\fpeval{\DecalageLigne+1}-|##1)--(\fpeval{\DecalageLigne+1+\useKV[ClesTableaux]{NbLignes}+1}-|##1);%
}%
%% On place le nombre éventuel
\ifx\bla#2\bla%
@@ -21689,7 +22256,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\ifboolKV[ClesTableaux]{Milliards}{\xdef\PfCDerniereColonne{17}}{\ifboolKV[ClesTableaux]{Millions}{\xdef\PfCDerniereColonne{14}}{\xdef\PfCDerniereColonne{11}}}%
\begin{NiceTabular}{*{\ifboolKV[ClesTableaux]{Milliards}{12}{%
\ifboolKV[ClesTableaux]{Millions}{9}{6}%
- }}{m{1cm}}*{5}{m{1cm}}}%
+ }}{wc{1cm}}*{5}{wc{1cm}}}%
%
\CodeBefore%
\ifboolKV[ClesTableaux]{Milliards}{%
@@ -21836,7 +22403,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
%
\ifboolKV[ClesTableaux]{Metre}{%
\[\renewcommand{\arraystretch}{1.15}%
- \begin{NiceTabular}{*{7}{p{7.5mm}}}%
+ \begin{NiceTabular}{*{7}{wc{7.5mm}}}%
\Block[]{}{}
&\Block[]{}{}
&\Block[]{}{}
@@ -21895,7 +22462,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
%
\ifboolKV[ClesTableaux]{Carre}{%
\[\renewcommand{\arraystretch}{1.15}%
- \begin{NiceTabular}{*{7}{p{3.5mm}p{3.5mm}}}%
+ \begin{NiceTabular}{*{7}{wc{3.5mm}wc{3.5mm}}}%
\Block[]{1-2}{}
&&\Block[]{1-2}{}
&&\Block[]{1-2}{}
@@ -21971,7 +22538,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\ifboolKV[ClesTableaux]{Cube}{%
\[\renewcommand{\arraystretch}{1.15}%
\setlength{\tabcolsep}{0.625\tabcolsep}%
- \begin{NiceTabular}{*{7}{p{3.5mm}p{3.5mm}p{3.5mm}}}
+ \begin{NiceTabular}{*{7}{wc{3.5mm}wc{3.5mm}wc{3.5mm}}}
\Block[]{1-3}{}
&&&\Block[]{1-3}{}
&&&\Block[]{1-3}{}
@@ -22049,7 +22616,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
%
\ifboolKV[ClesTableaux]{Litre}{%
\[\renewcommand{\arraystretch}{1.15}%
- \begin{NiceTabular}{*{6}{p{7.5mm}}}%
+ \begin{NiceTabular}{*{6}{wc{7.5mm}}}%
\Block[]{1-1}{}
&\Block[]{1-1}{}
&\Block[]{1-1}{}
@@ -22104,7 +22671,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
%
\ifboolKV[ClesTableaux]{Gramme}{%
\[\renewcommand{\arraystretch}{1.15}%
- \begin{NiceTabular}{*{7}{p{7.5mm}}}%
+ \begin{NiceTabular}{*{7}{wc{7.5mm}}}%
\Block[]{}{}
&\Block[]{}{}
&\Block[]{}{}
@@ -22160,7 +22727,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
}%
\newcommand\PfCTableauIncline{%
-\begin{NiceTabular}{p{1.5em}p{1.5em}p{1.5em}p{1.5em}p{1.5em}p{1.5em}p{1.5em}}
+\begin{NiceTabular}{wc{1.5em}wc{1.5em}wc{1.5em}wc{1.5em}wc{1.5em}wc{1.5em}wc{1.5em}}
&&&&&&\\
\Block[borders={bottom}]{}{\si{\kilo\PfCTableauUnite}}&\\
&\Block[borders={left}]{}{}&\\
@@ -22333,6 +22900,18 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
}%
\makeatother
+\newtcolorbox{MyboxTrivial}[1][]{%
+ enhanced,%
+ nobeforeafter,%
+ left=0pt,right=0pt,top=0pt,bottom=0pt,%
+ text fill,%
+ width=\largeurcarte,%
+ height=\hauteurcarte,%
+ arc=5pt,%
+ colback=white,%
+ #1
+}
+
\newlength{\largeurcards}%
\newlength{\hauteurcards}%
\newlength{\largeurcarte}%
@@ -22388,7 +22967,10 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
}%
\setKVdefault[Cards]{Largeur=59,Hauteur=89,HauteurTheme=15,Marge=4,Landscape=false,Couleur=Cornsilk,Theme=Th\'eor\`eme\\de
- Pythagore,ThemeSol=Solution,Trame=false,Titre=false,NomTitre=Jeu 1,Loop,JaiQuia=false,BackgroundAv=false,BackgroundAr=false,ImageAv=4813762.jpg,ImageAr=4813762.jpg,AffichageSolution=true,SolutionSeule=false}%
+ Pythagore,ThemeSol=Solution,Trame=false,Titre=false,NomTitre=Jeu 1,Loop,JaiQuia=false,BackgroundAv=false,BackgroundAr=false,ImageAv=4813762.jpg,ImageAr=4813762.jpg,AffichageSolution=true,SolutionSeule=false,%
+ % Pour le trivial
+ Trivial=false,Symboles={\faInfinity,\faSignal,\faProjectDiagram,\faHiking,\faRuler,\faLockOpen}
+}%
\newcommand\Cartes[2][]{%
\useKVdefault[Cards]%
@@ -22414,97 +22996,190 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\setlength{\largeurtitre}{\fpeval{(\useKV[Cards]{Largeur}-\useKV[Cards]{Marge}-9)/2}mm}%
\colorlet{TexteCouleur}{black}%
\colorlet{TrameCouleur}{\useKV[Cards]{Couleur}}%
- \ifboolKV[Cards]{JaiQuia}{%
+ \ifboolKV[Cards]{Trivial}{%
+ \xdef\PfCListeSymbolTrivial{\useKV[Cards]{Symboles}}%
+ \setsepchar{,}\readlist*\ListeSymbolesTrivial{\PfCListeSymbolTrivial}%
+ \setlength{\tabcolsep}{0.25\tabcolsep}
\ifboolKV[Cards]{Trame}{%
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
\multido{\i=1+1}{9}{%
- \node at (Carte\i) {%
- \begin{MyboxJQ}{\ListeCards[\i,1]}{\ListeCards[\i,2]}%
- %%
- \end{MyboxJQ}%
+ \node[] at (Carte\i) {%
+ \begin{MyboxTrivial}%
+ \begin{center}
+ \begin{NiceTabular}[width=0.9\largeurcarte]{X[1,m]X[9,m]}[hvlines]
+ \xintFor* ##1 in{\xintSeq{1}{6}}\do{%
+ \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[\i,\fpeval{1+2*(##1-1)}]\\
+ }%
+ \end{NiceTabular}
+ \end{center}
+ \end{MyboxTrivial}%
};%
}%
\end{Trame}%
- \clearpage%
- }{%
- \begin{MyboxJQ}{\ListeCards[1,1]}{\ListeCards[1,2]}%
- %%
- \end{MyboxJQ}%
- }%
- }{%
- \ifboolKV[Cards]{Loop}{%
- \ifboolKV[Cards]{Trame}{%
+ \ifboolKV[Cards]{AffichageSolution}{%
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
- \multido{\i=1+1}{9}{%
+ \multido{\i=1+1}{3}{%
+ \node at (Carte\i) {%
+ \begin{MyboxTrivial}%
+ \begin{center}
+ \begin{NiceTabular}[width=0.9\largeurcarte]{X[1,m]X[10,m]}[hvlines]
+ \xintFor* ##1 in{\xintSeq{1}{6}}\do{%
+ \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[\fpeval{4-\i},\fpeval{2*##1}]\\
+ }%
+ \end{NiceTabular}
+ \end{center}
+ \end{MyboxTrivial}%
+ };%
+ }%
+ \multido{\i=4+1}{3}{%
+ \node at (Carte\i) {%
+ \begin{MyboxTrivial}%
+ \begin{center}
+ \begin{NiceTabular}[width=0.9\largeurcarte]{X[1,m]X[10,m]}[hvlines]
+ \xintFor* ##1 in{\xintSeq{1}{6}}\do{%
+ \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[\fpeval{10-\i},\fpeval{2*##1}]\\
+ }%
+ \end{NiceTabular}
+ \end{center}
+ \end{MyboxTrivial}%
+ };%
+ }%
+ \multido{\i=7+1}{3}{%
\node at (Carte\i) {%
- \begin{Mybox}{\ListeCards[\i,1]}{\useKV[Cards]{Theme}}{\ListeCards[\i,2]}%
- \ListeCards[\i,3]%
- \end{Mybox}%
+ \begin{MyboxTrivial}
+ \begin{center}
+ \begin{NiceTabular}[width=0.9\largeurcarte]{X[1,m]X[10,m]}[hvlines]
+ \xintFor* ##1 in{\xintSeq{1}{6}}\do{%
+ \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[\fpeval{16-\i},\fpeval{2*##1}]\\
+ }%
+ \end{NiceTabular}
+ \end{center}
+ \end{MyboxTrivial}%
};%
}%
\end{Trame}%
\clearpage%
- }{%
- \begin{Mybox}{\ListeCards[1,1]}{\useKV[Cards]{Theme}}{\ListeCards[1,2]}%
- \ListeCards[1,3]%
- \end{Mybox}%
- }%
+ }{}%
}{%
+ \begin{MyboxTrivial}%
+ \begin{center}
+ \begin{NiceTabular}[width=0.9\largeurcarte]{X[1,m]X[10,m]}[hvlines]
+ \xintFor* ##1 in{\xintSeq{1}{6}}\do{%
+ \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[1,\fpeval{1+2*(##1-1)}]\\
+ }%
+ \end{NiceTabular}
+ \end{center}
+ \end{MyboxTrivial}%
+ \ifboolKV[Cards]{AffichageSolution}{%
+ \begin{MyboxTrivial}%
+ \begin{center}
+ \begin{NiceTabular}[width=0.9\largeurcarte]{X[1,m]X[10,m]}[hvlines]
+ \xintFor* ##1 in{\xintSeq{1}{6}}\do{%
+ \rule{0pt}{0.12\hauteurcards}\Block{1-1}{\ListeSymbolesTrivial[##1]}&\ListeCards[1,\fpeval{2*##1}]\\
+ }%
+ \end{NiceTabular}
+ \end{center}
+ \end{MyboxTrivial}%
+ }{}%
+ }%
+ \setlength{\tabcolsep}{4\tabcolsep}%
+ }{%
+ \ifboolKV[Cards]{JaiQuia}{%
\ifboolKV[Cards]{Trame}{%
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
\multido{\i=1+1}{9}{%
- \node[] at (Carte\i) {%
- \begin{MyboxSimpleAv}{\useKV[Cards]{Theme}}%
- \ListeCards[\i,1]%
- \end{MyboxSimpleAv}%
+ \node at (Carte\i) {%
+ \begin{MyboxJQ}{\ListeCards[\i,1]}{\ListeCards[\i,2]}%
+ %%
+ \end{MyboxJQ}%
};%
}%
\end{Trame}%
- \ifboolKV[Cards]{AffichageSolution}{%
+ \clearpage%
+ }{%
+ \begin{MyboxJQ}{\ListeCards[1,1]}{\ListeCards[1,2]}%
+ %%
+ \end{MyboxJQ}%
+ }%
+ }{%
+ \ifboolKV[Cards]{Loop}{%
+ \ifboolKV[Cards]{Trame}{%
\clearpage%
\thispagestyle{empty}%
\begin{Trame}
- \multido{\i=1+1}{3}{%
- \node at (Carte\i) {%
- \begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
- \ListeCards[\fpeval{4-\i},2]%
- \end{MyboxSimpleAr}%
- };%
- }%
- \multido{\i=4+1}{3}{%
- \node at (Carte\i) {%
- \begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
- \ListeCards[\fpeval{10-\i},2]%
- \end{MyboxSimpleAr}%
- };%
- }%
- \multido{\i=7+1}{3}{%
+ \multido{\i=1+1}{9}{%
\node at (Carte\i) {%
- \begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
- \ListeCards[\fpeval{16-\i},2]%
- \end{MyboxSimpleAr}%
+ \begin{Mybox}{\ListeCards[\i,1]}{\useKV[Cards]{Theme}}{\ListeCards[\i,2]}%
+ \ListeCards[\i,3]%
+ \end{Mybox}%
};%
}%
\end{Trame}%
\clearpage%
- }{}%
+ }{%
+ \begin{Mybox}{\ListeCards[1,1]}{\useKV[Cards]{Theme}}{\ListeCards[1,2]}%
+ \ListeCards[1,3]%
+ \end{Mybox}%
+ }%
}{%
- \ifboolKV[Cards]{SolutionSeule}{}{%
- \begin{MyboxSimpleAv}{\useKV[Cards]{Theme}}%
- \ListeCards[1,1]%
- \end{MyboxSimpleAv}%
+ \ifboolKV[Cards]{Trame}{%
+ \clearpage%
+ \thispagestyle{empty}%
+ \begin{Trame}
+ \multido{\i=1+1}{9}{%
+ \node[] at (Carte\i) {%
+ \begin{MyboxSimpleAv}{\useKV[Cards]{Theme}}%
+ \ListeCards[\i,1]%
+ \end{MyboxSimpleAv}%
+ };%
+ }%
+ \end{Trame}%
+ \ifboolKV[Cards]{AffichageSolution}{%
+ \clearpage%
+ \thispagestyle{empty}%
+ \begin{Trame}
+ \multido{\i=1+1}{3}{%
+ \node at (Carte\i) {%
+ \begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
+ \ListeCards[\fpeval{4-\i},2]%
+ \end{MyboxSimpleAr}%
+ };%
+ }%
+ \multido{\i=4+1}{3}{%
+ \node at (Carte\i) {%
+ \begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
+ \ListeCards[\fpeval{10-\i},2]%
+ \end{MyboxSimpleAr}%
+ };%
+ }%
+ \multido{\i=7+1}{3}{%
+ \node at (Carte\i) {%
+ \begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
+ \ListeCards[\fpeval{16-\i},2]%
+ \end{MyboxSimpleAr}%
+ };%
+ }%
+ \end{Trame}%
+ \clearpage%
+ }{}%
+ }{%
+ \ifboolKV[Cards]{SolutionSeule}{}{%
+ \begin{MyboxSimpleAv}{\useKV[Cards]{Theme}}%
+ \ListeCards[1,1]%
+ \end{MyboxSimpleAv}%
+ }%
+ \ifboolKV[Cards]{AffichageSolution}{%
+ \begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
+ \ListeCards[1,2]%
+ \end{MyboxSimpleAr}%
+ }{}%
}%
- \ifboolKV[Cards]{AffichageSolution}{%
- \begin{MyboxSimpleAr}{\useKV[Cards]{ThemeSol}}%
- \ListeCards[1,2]%
- \end{MyboxSimpleAr}%
- }{}%
}%
}%
}%
@@ -22533,29 +23208,32 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\newtoks\t@b
\long\def\ifremain@lines#1\\#2\@nil{%
- \csname @\ifx\@empty#2\@empty second\else first\fi oftwo\endcsname}
+ \csname @\ifx\@empty#2\@empty second\else first\fi oftwo\endcsname}
\long\def\subst@eol#1\\#2\@nil{\addtot@b{#1\\}%
\ifremain@lines#2\\\@nil{\addtot@b&\subst@eol#2\@nil}{\addtot@b{#2\CodeAfter\xintifboolexpr{\useKV[Tableur]{Ligne}==0 || \useKV[Tableur]{Colonne}==0}{}{%
- \tikz\node at (row-\fpeval{\useKV[Tableur]{Ligne}+1+\useKV[Tableur]{PasL}}-|col-\fpeval{\useKV[Tableur]{Colonne}+1+\useKV[Tableur]{PasC}}) {\tiny$\blacksquare$};%
- }%
- \end{NiceTabular}}}}%
+ \tikz\node at (row-\fpeval{\useKV[Tableur]{Ligne}+1+\useKV[Tableur]{PasL}}-|col-\fpeval{\useKV[Tableur]{Colonne}+1+\useKV[Tableur]{PasC}}) {\tiny$\blacksquare$};%
+ }%
+ \end{NiceTabular}}}}%
\long\def\collectcp@body#1\end{\subst@eol#1\@nil\end}
\newcommand\addtot@b[1]{\t@b\expandafter{\the\t@b#1}}
\newcommand\edftot@b[1]{\edef\temp@{#1}\expandafter\addtot@b\expandafter{\temp@}}
-\newlength\LongInter
-\newlength\TotalInter
-
+\newlength\PfCLongInter%
+\newlength\PfCTableurLargeurUn%
+\newlength\PfCTableurLargeur%
+\setlength{\PfCTableurLargeurUn}{\useKV[Tableur]{LargeurUn}em}
+\setlength{\PfCTableurLargeur}{\useKV[Tableur]{Largeur}em}
\newenvironment{Tableur}[1][]{%
\useKVdefault[Tableur]%
\setKV[Tableur]{#1}%
+
\ttfamily%
- \newcolumntype Y{>{\centering\arraybackslash}p{\useKV[Tableur]{LargeurUn}em}}%
- \newcolumntype X{>{\centering\arraybackslash}p{\useKV[Tableur]{Largeur}em}}%
+ \newcolumntype Y{>{\centering\arraybackslash}wc{\PfCTableurLargeurUn}}%
+ \newcolumntype X{>{\centering\arraybackslash}wc{\PfCTableurLargeurUn}}%
\ifboolKV[Tableur]{Bandeau}{%
- \setlength{\LongInter}{\fpeval{\useKV[Tableur]{LargeurUn}+(\useKV[Tableur]{Colonnes}-2)*\useKV[Tableur]{Largeur}-4}em+\fpeval{\useKV[Tableur]{Colonnes}*2-6}\tabcolsep+\fpeval{\useKV[Tableur]{Colonnes}+1}\arrayrulewidth}%
- \begin{NiceTabular}{p{\useKV[Tableur]{Largeur}em}p{1em}p{5em}p{\LongInter}}%
+ \setlength{\PfCLongInter}{\fpeval{\useKV[Tableur]{LargeurUn}+(\useKV[Tableur]{Colonnes}-2)*\useKV[Tableur]{Largeur}-4}em+\fpeval{\useKV[Tableur]{Colonnes}*2-6}\tabcolsep+\fpeval{\useKV[Tableur]{Colonnes}+1}\arrayrulewidth}%
+ \begin{NiceTabular}{wc{\PfCTableurLargeur}wc{1em}wc{5em}wc{\PfCLongInter}}%
\Block[draw]{}{}\useKV[Tableur]{Cellule}&\Block[draw]{}{}\centering\arraybackslash\scriptsize$\blacktriangledown$&$f_x$\hfill$\sum$~\scriptsize$\blacktriangledown$\hfill$=$&\Block[draw]{}{}\useKV[Tableur]{Formule}\hfill\scriptsize$\blacktriangledown$\\
\end{NiceTabular}%
\nopagebreak
@@ -22568,10 +23246,10 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\global\cntcol\z@\global\advance\cntlin\@ne
\centering\arraybackslash
\ifnum\cntlin>\@ne
- \ifboolKV[Tableur]{Selection}{
+ \ifboolKV[Tableur]{Selection}{%
\xintifboolexpr{\cntlin>\useKV[Tableur]{Ligne} && \cntlin<\fpeval{\useKV[Tableur]{Ligne}+\useKV[Tableur]{PasL}+1}}{\textcolor{white}{\number\numexpr\cntlin-1\relax}}{\number\numexpr\cntlin-1\relax}
}{\number\numexpr\cntlin-1\relax}\fi}
- p{2em}Y*{\fpeval{\useKV[Tableur]{Colonnes}-1}}{X}}[hvlines]%
+ wc{2em}Y*{\fpeval{\useKV[Tableur]{Colonnes}-1}}{X}}[hvlines]%
\CodeBefore
% on colorie en gris toute la première ligne
\tikz\draw[fill=gray!15](row-1-|col-1) rectangle (row-2-|last);%
@@ -22920,7 +23598,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
%%%
% Papiers
%%%
-\setKVdefault[Papiers]{Cinq=true,Seyes=false,Isometrique=false,Millimetre=false,Triangle=false,Largeur=5,Hauteur=4,Couleur=black,Grille=-1,PageEntiere=false,ZoneTexte=false,Baseline=false}%
+\setKVdefault[Papiers]{Cinq=true,Seyes=false,Isometrique=false,IsometriquePointe=false,Millimetre=false,Triangle=false,Largeur=5,Hauteur=4,Couleur=black,Grille=-1,GrillePointe=-1,PageEntiere=false,ZoneTexte=false,Baseline=false}%
%\def\MPBaseLineSkip#1#2#3{%à retravailler : ne fonctionne pas :(
% %
@@ -22947,7 +23625,6 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\def\MPGrille#1#2#3#4{%
\ifluatex%
- %\mplibcodeinherit{enable}%
\mplibforcehmode%
\begin{mplibcode}%
path horizon,verticon;
@@ -22961,7 +23638,6 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
draw horizon shifted((0,(k/100)*cm));
endfor;
\end{mplibcode}%
- %\mplibcodeinherit{disable}%
\else%
\begin{mpost}%
path horizon,verticon;
@@ -22978,9 +23654,31 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\fi%
}%
+\def\MPGrillePointe#1#2#3#4{%
+ \ifluatex%
+ \mplibforcehmode%
+ \begin{mplibcode}%
+ drawoptions(withcolor #3);
+ for k=0 step (#4*100) until (#1*100):
+ for l=0 step (#4*100) until (#2*100):
+ fill (cercles((0,0),1pt) shifted(((k/100)*cm,(l/100)*cm)));
+ endfor;
+ endfor;
+ \end{mplibcode}%
+ \else%
+ \begin{mpost}%
+ drawoptions(withcolor #3);
+ for k=0 step (#4*100) until (#1*100):
+ for l=0 step (#4*100) until (#2*100):
+ fill (cercles((0,0),0.5pt) shifted(((k/100)*cm,(l/100)*cm)));
+ endfor;
+ endfor;
+ \end{mpost}%
+ \fi%
+}%
+
\def\MPCinq#1#2#3{%
\ifluatex%
- %\mplibcodeinherit{enable}%
\mplibforcehmode%
\begin{mplibcode}%
path horizon,verticon;
@@ -22994,7 +23692,6 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
draw horizon shifted((0,k*cm));
endfor;
\end{mplibcode}%
- %\mplibcodeinherit{disable}%
\else%
\begin{mpost}
path horizon,verticon;
@@ -23013,7 +23710,6 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\def\MPSeyes#1#2#3{%
\ifluatex%
- %\mplibcodeinherit{enable}%
\mplibforcehmode%
\begin{mplibcode}%
path horizon,verticon;
@@ -23030,7 +23726,6 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
draw horizon shifted((0,(k/10)*cm)) withpen pencircle scaled 1.25;
endfor;
\end{mplibcode}%
- %\mplibcodeinherit{disable}%
\else%
\begin{mpost}%
path horizon,verticon;
@@ -23052,7 +23747,6 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\def\MPMillimetre#1#2#3{%
\ifluatex%
- %\mplibcodeinherit{enable}%
\mplibforcehmode%
\begin{mplibcode}%
path horizon,verticon;
@@ -23078,7 +23772,6 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
draw horizon shifted((0,k*cm)) withpen pencircle scaled 1.25;
endfor;
\end{mplibcode}%
- %\mplibcodeinherit{disable}%
\else%
\begin{mpost}%
path horizon,verticon;
@@ -23109,54 +23802,76 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\def\MPIsometrique#1#2#3{%
\ifluatex%
- %\mplibcodeinherit{enable}%
\mplibforcehmode%
\begin{mplibcode}%
path diagon,antidiagon;
diagon=(0,0)--#2*(sqrt(3)*cm,1*cm);
antidiagon=(0,0)--#2*(-sqrt(3)*cm,1*cm);
drawoptions(withcolor #3);
- for k=0 step 1 until #1:
- draw diagon shifted((k*cm,0));
- endfor;
- for k=0 step (sqrt(3)/3) until (#2):
- draw diagon shifted((0,k*cm));
- endfor;
for k=0 step 1 until (#1):
+ draw diagon shifted((k*cm,0));
draw antidiagon shifted((k*cm,0));
endfor;
for k=0 step (sqrt(3)/3) until (#2):
+ draw diagon shifted((0,k*cm));
draw antidiagon shifted((#1*cm,k*cm));
endfor;
clip currentpicture to polygone((0,0),(#1*cm,0),(#1*cm,#2*cm),(0,#2*cm));
\end{mplibcode}%
- %\mplibcodeinherit{disable}%
\else%
\begin{mpost}%
path diagon,antidiagon;
diagon=(0,0)--#2*(sqrt(3)*cm,1*cm);
antidiagon=(0,0)--#2*(-sqrt(3)*cm,1*cm);
drawoptions(withcolor #3);
- for k=0 step 1 until #1:
+ for k=0 step 1 until (#1):
draw diagon shifted((k*cm,0));
+ draw antidiagon shifted((k*cm,0));
endfor;
for k=0 step (sqrt(3)/3) until (#2):
draw diagon shifted((0,k*cm));
+ draw antidiagon shifted((#1*cm,k*cm));
endfor;
- for k=0 step 1 until (#1):
- draw antidiagon shifted((k*cm,0));
+ clip currentpicture to polygone((0,0),(#1*cm,0),(#1*cm,#2*cm),(0,#2*cm));
+ \end{mpost}%
+ \fi%
+}%
+
+\def\MPIsometriquePointe#1#2#3{%
+ \ifluatex%
+ \mplibforcehmode%
+ \begin{mplibcode}%
+ pair diagon,antidiagon;
+ diagon=(1pt,1pt);
+ antidiagon=(1pt+0.5cm,1pt+0.5*(sqrt(3)*1cm/3));
+ drawoptions(withcolor #3);
+ for k=0 step (sqrt(3)/3) until (#2):
+ for l=0 step 1 until (#1):
+ fill (cercles(diagon,1pt) shifted((l*cm,k*cm)));
+ fill (cercles(antidiagon,1pt) shifted((l*cm,k*cm)));
endfor;
+ endfor;
+ clip currentpicture to polygone((0,0),(#1*cm+2pt,0),(#1*cm+2pt,#2*cm+1pt),(0,#2*cm+1pt));
+ \end{mplibcode}%
+ \else%
+ \begin{mpost}%
+ pair diagon,antidiagon;
+ diagon=(1pt,1pt);
+ antidiagon=(1pt+0.5cm,1pt+0.5*(sqrt(3)*1cm/3));
+ drawoptions(withcolor #3);
for k=0 step (sqrt(3)/3) until (#2):
- draw antidiagon shifted((#1*cm,k*cm));
+ for l=0 step 1 until (#1):
+ fill (cercles(diagon,1pt) shifted((l*cm,k*cm)));
+ fill (cercles(antidiagon,1pt) shifted((l*cm,k*cm)));
endfor;
- clip currentpicture to polygone((0,0),(#1*cm,0),(#1*cm,#2*cm),(0,#2*cm));
+ endfor;
+ clip currentpicture to polygone((0,0),(#1*cm+2pt,0),(#1*cm+2pt,#2*cm+1pt),(0,#2*cm+1pt));
\end{mpost}%
\fi%
}%
\def\MPTriangulaire#1#2#3{%
\ifluatex%
- %\mplibcodeinherit{enable}%
\mplibforcehmode%
\begin{mplibcode}%
path horizon,diagon,antidiagon;
@@ -23181,7 +23896,6 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
endfor;
clip currentpicture to polygone((0,0),(#1*cm,0),(#1*cm,#2*cm),(0,#2*cm));
\end{mplibcode}%
- %\mplibcodeinherit{disable}%
\else%
\begin{mpost}%
path horizon,diagon,antidiagon;
@@ -23220,6 +23934,7 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\xdef\PapierHauteur{\useKV[Papiers]{Hauteur}}%
\xdef\PapierCouleur{\useKV[Papiers]{Couleur}}%
\xdef\PapierGrille{\useKV[Papiers]{Grille}}%
+ \xdef\PapierGrillePointe{\useKV[Papiers]{GrillePointe}}%
\checkoddpage%
\ifoddpage%
\setlength{\PapierLeftCurrent}{\oddsidemargin}%
@@ -23233,20 +23948,28 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\xdef\PapierLargeur{\fpeval{\textwidth/1cm}}%
\begin{tikzpicture}[remember picture,overlay]%
\node[anchor=south west,inner sep=0pt,transform canvas={xshift=\PapierLeft,yshift=\PapierBottom}] at (current page.south west) {%
- \xintifboolexpr{\useKV[Papiers]{Grille}>0}{%
- \MPGrille{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrille}%
- }{\ifboolKV[Papiers]{Baseline}{%
- \MPBaseLineSkip{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{%
- \ifboolKV[Papiers]{Triangle}{%
- \MPTriangulaire{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Millimetre}{%
- \MPMillimetre{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Isometrique}{%
- \MPIsometrique{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Seyes}{%
- \MPSeyes{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\MPCinq{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ \xintifboolexpr{\useKV[Papiers]{GrillePointe}>0}{%
+ \MPGrillePointe{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrillePointe}%
+ }{%
+ \xintifboolexpr{\useKV[Papiers]{Grille}>0}{%
+ \MPGrille{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrille}%
+ }{\ifboolKV[Papiers]{Baseline}{%
+ \MPBaseLineSkip{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{%
+ \ifboolKV[Papiers]{IsometriquePointe}{%
+ \MPIsometriquePointe{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{%
+ \ifboolKV[Papiers]{Triangle}{%
+ \MPTriangulaire{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Millimetre}{%
+ \MPMillimetre{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Isometrique}{%
+ \MPIsometrique{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Seyes}{%
+ \MPSeyes{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\MPCinq{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }%
+ }%
}%
}%
}%
@@ -23261,17 +23984,24 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
\xdef\PapierLargeur{\fpeval{\paperwidth/1cm}}%
\begin{tikzpicture}[remember picture,overlay]%
\node[anchor=south west,inner sep=0pt] at (current page.south west) {%
- \xintifboolexpr{\useKV[Papiers]{Grille}>0}{%
- \MPGrille{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrille}%
- }{\ifboolKV[Papiers]{Triangle}{%
- \MPTriangulaire{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Millimetre}{%
- \MPMillimetre{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Isometrique}{%
- \MPIsometrique{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Seyes}{%
- \MPSeyes{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\MPCinq{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ \xintifboolexpr{\useKV[Papiers]{GrillePointe}>0}{%
+ \MPGrillePointe{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrillePointe}%
+ }{%
+ \xintifboolexpr{\useKV[Papiers]{Grille}>0}{%
+ \MPGrille{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrille}%
+ }{\ifboolKV[Papiers]{IsometriquePointe}{%
+ \MPIsometriquePointe{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Triangle}{%
+ \MPTriangulaire{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Millimetre}{%
+ \MPMillimetre{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Isometrique}{%
+ \MPIsometrique{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Seyes}{%
+ \MPSeyes{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\MPCinq{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }%
+ }%
}%
}%
}%
@@ -23280,20 +24010,28 @@ label.lft(LATEX("\noexpand\footnotesize\noexpand\SI{\noexpand\fpeval{"&decimal(V
};%
\end{tikzpicture}%
}{%
- \xintifboolexpr{\useKV[Papiers]{Grille}>0}{%
- \MPGrille{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrille}%
- }{\ifboolKV[Papiers]{Baseline}{%
- \MPBaseLineSkip{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{%
- \ifboolKV[Papiers]{Triangle}{%
- \MPTriangulaire{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Millimetre}{%
- \MPMillimetre{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Isometrique}{%
- \MPIsometrique{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\ifboolKV[Papiers]{Seyes}{%
- \MPSeyes{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
- }{\MPCinq{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ \xintifboolexpr{\useKV[Papiers]{GrillePointe}>0}{%
+ \MPGrillePointe{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrillePointe}%
+ }{%
+ \xintifboolexpr{\useKV[Papiers]{Grille}>0}{%
+ \MPGrille{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}{\PapierGrille}%
+ }{\ifboolKV[Papiers]{Baseline}{%
+ \MPBaseLineSkip{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{%
+ \ifboolKV[Papiers]{IsometriquePointe}{%
+ \MPIsometriquePointe{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{%
+ \ifboolKV[Papiers]{Triangle}{%
+ \MPTriangulaire{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Millimetre}{%
+ \MPMillimetre{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Isometrique}{%
+ \MPIsometrique{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\ifboolKV[Papiers]{Seyes}{%
+ \MPSeyes{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }{\MPCinq{\PapierLargeur}{\PapierHauteur}{\PapierCouleur}%
+ }%
+ }%
}%
}%
}%
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 446b72d807..ab3fe40aad 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -13,6 +13,7 @@ $mirrors = {
'https://mirror.bjtu.edu.cn/CTAN/' => 1,
'https://mirrors.aliyun.com/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
+ 'https://mirrors.cloud.tencent.com/CTAN/' => 1,
'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
@@ -22,6 +23,9 @@ $mirrors = {
'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1,
'https://mirrors.ustc.edu.cn/CTAN/' => 1,
},
+ 'Hong Kong' => {
+ 'https://mirror-hk.koddos.net/CTAN/' => 1,
+ },
'India' => {
'http://ctan.imsc.res.in/' => 1,
},
@@ -49,9 +53,6 @@ $mirrors = {
'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
},
- 'Philippines' => {
- 'http://mirror.rise.ph/ctan/' => 1,
- },
'Singapore' => {
'https://download.nus.edu.sg/mirror/ctan/' => 1,
},
@@ -142,7 +143,6 @@ $mirrors = {
'https://mirrors.nxthost.com/ctan/' => 1,
},
'Russia' => {
- 'https://ctan.altspu.ru/' => 1,
'https://mirror.macomnet.net/pub/CTAN/' => 1,
'https://mirror.truenetwork.ru/CTAN/' => 1,
'https://mirrors.mi-ras.ru/CTAN/' => 1,
@@ -189,6 +189,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,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index fd8171434c..c85fbcc82c 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/64244
+depend revision/64252
name 00texlive.image
category TLCore
-revision 64220
+revision 64249
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4621,7 +4621,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 64237
+revision 64246
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
@@ -113273,7 +113273,7 @@ catalogue-version 0.3
name etoc
category Package
-revision 63386
+revision 64249
shortdesc Completely customisable TOCs
relocated 1
longdesc The package gives the user complete control of how the entries
@@ -113291,14 +113291,12 @@ longdesc with either a standard heading, or a ruled title (optionally
longdesc with a frame around the table). The \tableofcontents command
longdesc may be used arbitrarily many times in the same document, while
longdesc \localtableofcontents provides a 'local' table of contents.
-containersize 10612
-containerchecksum 0aeb75b4d984929bc4fb61df89c513da29feb06a33dcd56097cb892f5f18b734ea002eee7d47ec4659cb31c3e1b846dcf4a90a1efb8b4f7e7723b0a71299d089
-doccontainersize 1134960
-doccontainerchecksum ddd643778836ee0d46dd23830991413e78e01cfe3b3bec9ccfa1c6b0f513e25e19970b5fde95e24467d3927dd5bd3ffe35496bf76a25b7eb26820eaafb61eedf
-docfiles size=332
+containersize 10948
+containerchecksum 2c685298dd0b08eaa3ecb0a10baa5bd5c5bbe751b975d9eac953ea77b693ea0c662cb72f24f68ffa3b07c4e982cde66fb663088e801f65e2cbcb3846896aee39
+doccontainersize 784640
+doccontainerchecksum 22eb0681eae3592886089902b7091da7a8b714eb528aa5732e50a897e767e175b3ab6b2295103d08a03ae5886fc6c5c82cf0efc71a468f4b9e6facbd96fe7553
+docfiles size=231
RELOC/doc/latex/etoc/README.md details="Readme"
- RELOC/doc/latex/etoc/etoc-DE.pdf details="Package documentation (German)" language="de"
- RELOC/doc/latex/etoc/etoc-DE.tex
RELOC/doc/latex/etoc/etoc.pdf details="Package documentation (English)"
RELOC/doc/latex/etoc/etoc.tex
RELOC/doc/latex/etoc/etocsnippet-10.tex
@@ -113328,17 +113326,17 @@ docfiles size=332
RELOC/doc/latex/etoc/etocsnippet-54.tex
RELOC/doc/latex/etoc/etocsnippet-6.tex
RELOC/doc/latex/etoc/etocsnippet-7.tex
-srccontainersize 122016
-srccontainerchecksum 2d0ff865aef55a69127007e298429c38b5a7ae1b9660d786dbea8f79e1c96136713a1408b26703ca9b6cc19b7d00d5a92896c6e1f9c015a464c4cd496f0a875b
-srcfiles size=139
+srccontainersize 97048
+srccontainerchecksum 7c8df38deb7081c7d05addcae77b9565d1ff1e471f53f1cdec8b088f427806ece6ef151d1d8251ba7164772895d13ad0c04930b3d9cfc1244947c4ae20abc03a
+srcfiles size=96
RELOC/source/latex/etoc/etoc.dtx
-runfiles size=14
+runfiles size=15
RELOC/tex/latex/etoc/etoc.sty
catalogue-also titletoc tocbasic
catalogue-ctan /macros/latex/contrib/etoc
catalogue-license lppl1.3c
catalogue-topics toc-etc etex
-catalogue-version 1.09e
+catalogue-version 1.09f
name etoolbox
category Package
@@ -167509,7 +167507,7 @@ catalogue-version 1.1
name l3backend
category Package
-revision 64178
+revision 64252
shortdesc LaTeX3 backend drivers
relocated 1
longdesc This package forms parts of expl3, and contains the code used
@@ -167518,18 +167516,18 @@ longdesc The functions here are defined differently depending on the
longdesc engine in use. As such, these are distributed separately from
longdesc l3kernel to allow this code to be updated on an independent
longdesc schedule.
-containersize 15400
-containerchecksum 6b910c668fdd1204e61c9342e4cb8eb1af3942d86a757f1403a32ec0b200b463146b27f62b4e5cec4dbf0ea30e38f106cccd6cac3ef456957612a463cb476fa4
-doccontainersize 886740
-doccontainerchecksum b08d6a6ec5a7144d8c66e7df94f1645ae202e461334a2ee87d7a6c70123844a6b31971ebf39b9a9d58e72f82998bbc4341cfde856bce4b7c4d4acb33ee1b2839
-docfiles size=233
+containersize 15380
+containerchecksum 6859cd5d7f181857f70c50474bc2ee26d0ec6bb903c1b29aa59720c3867328120996d282793ac0cfca4793dab5836f1b4fbd16ca4abc797591fb65f0616656da
+doccontainersize 885020
+doccontainerchecksum 90e35c07e09f1f132d69b243f3d7f705bb0f4769df24a09b2beb6b83ce79e3f2a5d76470a22db9b2fce647ead27edd6c7fdf6f6262373ebf21cd88e8197c5517
+docfiles size=232
RELOC/doc/latex/l3backend/CHANGELOG.md
RELOC/doc/latex/l3backend/README.md details="Readme"
RELOC/doc/latex/l3backend/l3backend-code.pdf details="Package documentation"
RELOC/doc/latex/l3backend/l3backend-code.tex
-srccontainersize 32828
-srccontainerchecksum 48262000edf7815a6938cf609f80b021c6ea06d1a7c0b695cbae8a197bc499a232bb0b6b6728b67e174725c763b67a9127e2b320aed8ac82ab1e2bb45b19d9d4
-srcfiles size=57
+srccontainersize 32832
+srccontainerchecksum 963bfe06743e16fb45b028a176517addeb16e289b7f1987f63e311568774df9bfc0b4e32d701c9ead5bca553abf0cb09c7fd75e86b0dce4a816c9890c66755bf
+srcfiles size=56
RELOC/source/latex/l3backend/l3backend-basics.dtx
RELOC/source/latex/l3backend/l3backend-box.dtx
RELOC/source/latex/l3backend/l3backend-color.dtx
@@ -167845,7 +167843,7 @@ catalogue-topics macro-supp layout latex3 pre-release
name l3kernel
category Package
-revision 64177
+revision 64251
shortdesc LaTeX3 programming conventions
relocated 1
longdesc The l3kernel bundle provides an implementation of the LaTeX3
@@ -167855,11 +167853,11 @@ longdesc LaTeX3 kernel and other future code are built: it is an API for
longdesc TeX programmers. The packages are set up so that the LaTeX3
longdesc conventions can be used with regular LaTeX2e packages.
depend l3backend
-containersize 173416
-containerchecksum 99c2022f483b57e709eb56dd47da30d1678231da2f59ac1b313e76b3f893cd87d6ccaa52269d6714d96d6394913898c45582b9bbbff3178aaa491b3871c44c21
-doccontainersize 11829912
-doccontainerchecksum 63510aa48d3d8e8eba948a61650aa386e82bafe34a4dfeb51287e48a372f709a41d5ac46ec1cea85c221f9f3d655e743c9169534f4621cca337e6b114eddd122
-docfiles size=3408
+containersize 175324
+containerchecksum daaff710fd5a02b5dd6741a1ec3d54ef1f63496ebb297ce1f419a30bdccb8dc7d2cb89abc3536f10ba2a6c679476daa3aa76da48e81739a04599e43afe59dcb5
+doccontainersize 11889404
+doccontainerchecksum 68cb8a57c4950f40ab8dda74b8495bb5f10a8f4673569060e16fc02cba5a2765deebfefe7005a8ff149c29fed2d51987684fd2308e657694c48c1ccd9b6b64b6
+docfiles size=3425
RELOC/doc/latex/l3kernel/CHANGELOG.md
RELOC/doc/latex/l3kernel/README.md details="Readme"
RELOC/doc/latex/l3kernel/expl3.pdf details="The LaTeX3 Programming Language"
@@ -167906,9 +167904,9 @@ docfiles size=3408
RELOC/doc/latex/l3kernel/source3.pdf
RELOC/doc/latex/l3kernel/source3.tex
RELOC/doc/latex/l3kernel/source3body.tex
-srccontainersize 594052
-srccontainerchecksum 0396163199e75f4c7d715bfe5b22fbbdf00708fddbda57a2a116985563f2132943760398e008ab9163dfed583cea33e4d9b24601079394d656f0556474ed42f2
-srcfiles size=916
+srccontainersize 597612
+srccontainerchecksum e5c3f03a35143a7e3e5ed2e51e1935a4e7e635f907871064cb808adb53b3590864b05a67477c00cbdcadf204356aac345b10a8cf6abc9559fe847ad83d2b9a16
+srcfiles size=925
RELOC/source/latex/l3kernel/expl3.dtx
RELOC/source/latex/l3kernel/l3.ins
RELOC/source/latex/l3kernel/l3basics.dtx
@@ -167960,13 +167958,14 @@ srcfiles size=916
RELOC/source/latex/l3kernel/l3str.dtx
RELOC/source/latex/l3kernel/l3sys.dtx
RELOC/source/latex/l3kernel/l3text-case.dtx
+ RELOC/source/latex/l3kernel/l3text-map.dtx
RELOC/source/latex/l3kernel/l3text-purify.dtx
RELOC/source/latex/l3kernel/l3text.dtx
RELOC/source/latex/l3kernel/l3tl-analysis.dtx
RELOC/source/latex/l3kernel/l3tl.dtx
RELOC/source/latex/l3kernel/l3token.dtx
RELOC/source/latex/l3kernel/l3unicode.dtx
-runfiles size=355
+runfiles size=360
RELOC/tex/latex/l3kernel/expl3-code.tex
RELOC/tex/latex/l3kernel/expl3-generic.tex
RELOC/tex/latex/l3kernel/expl3.ltx
@@ -252136,7 +252135,7 @@ catalogue-version 1.1
name profcollege
category Package
-revision 64202
+revision 64250
shortdesc A LaTeX package for French maths teachers in college
relocated 1
longdesc This package provides some commands to help French mathematics
@@ -252146,15 +252145,15 @@ longdesc \Pythagore{ABC}{5}{7} to write the entire calculation of AC
longdesc with the Pythagorean theorem, \Trigo[Cosinus]{ABC}{3}{}{60} to
longdesc write the entire calculation of AC with cosine, ... and some
longdesc others.
-containersize 1212984
-containerchecksum fdd6bab2867f3a2021315eb6a08e6fc87d4896d3936609995b420f2d359e0a2fcfeca8b4274c0f579cb770d98a4ab72bc400f0dc5cbc75e57c8eb60042c62b50
-doccontainersize 10179248
-doccontainerchecksum 45e734c15bbdf7bf5ed147b402c3a4012e97f0c20ed8c03ef35def3ba1ce30f31b584102ff32e9ac74e236f178babacc0b599ae7f95ee5d5e4a8f1efb9b7727a
-docfiles size=2680
+containersize 1215556
+containerchecksum d5e599eec2673bb45982c4a0d60a0bfa96aa22c5b99ed199730141024ddaf2728036670bb88ea1672ea5a831b85fab68ebe7ed2cf00448baa49f3740236234ac
+doccontainersize 10269032
+doccontainerchecksum b4847bd034d3636cdbe36b658c2e4f17fcdbc69f2b277627423bc951d662d43271466687a9e2205112ead3652aea6da3e714c17b163f9dc96e32ffd1057f6002
+docfiles size=2703
RELOC/doc/latex/profcollege/ProfCollege-doc.pdf details="Package documentation" language="fr"
RELOC/doc/latex/profcollege/ProfCollege-doc.zip
RELOC/doc/latex/profcollege/README details="Readme"
-runfiles size=2635
+runfiles size=2642
RELOC/metapost/profcollege/PfCAfficheur.mp
RELOC/metapost/profcollege/PfCArithmetique.mp
RELOC/metapost/profcollege/PfCArithmetiquePDF.mp
@@ -252382,7 +252381,7 @@ catalogue-also proflycee
catalogue-ctan /macros/latex/contrib/profcollege
catalogue-license lppl1.3c
catalogue-topics maths french teaching
-catalogue-version 0.99-w
+catalogue-version 0.99-y
name proflabo
category Package
@@ -306849,7 +306848,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 64237
+revision 64246
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.
@@ -306857,10 +306856,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 113472
-containerchecksum a968cffe26bfb1e2b9d4c497507326a9ca0b4dc6a69daa0bd8024a2dbb2ecd70e9018787c9cdad1f46369e2af16e14988c604423af6845fd0d6c510e28475e08
-doccontainersize 420528
-doccontainerchecksum c7847c6dfd326349351bd5e6f8ad016826d981316ea3e004bfca74dfcb250cda7b3dcdaa66816332a9db36d408b83bb1570ab46cfbb479b86f8f10b1bc68feb3
+containersize 113488
+containerchecksum a0873b133668a5f6630e59afd08fa80e594226c3cc861ccea012cfc264df392b4df6ecaa4b5e4b40ab2deff0c3ccbb3ba39af352175021634d29c891d6dcdd59
+doccontainersize 420524
+doccontainerchecksum 3f69504567c6bec27c90f0a8a606dd06c9074b75a7ada2de7beceeacbf823e4c438fd0362b2a175a9835595adbeb56f6d9126768446ac94f8f7d3bba8e687457
docfiles size=520
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 24483107ad..6443b6d0e4 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-47757e91285086140ac21193e4d86a61 texlive.tlpdb
+866202297d483267c2a70e3ddf822ce6 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index b07431d4f4..b99e6cad2f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-a398a5156446da5ecd68d7b4a68290b6e37972f9f2d32230b7046e30de32e58056655e3af9ccd4d73e2eaf62c1f423389a5a0969d4b2ae30ccdaa18f48e2cb8d texlive.tlpdb
+a012547d0f3b056f2c22d9b16b384a73b655b59790748d08308d77ceba3972d69837623d2af416a8d9799d412678131c3420a1825086ea7b9d378de88fb21e3e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 9486b295f8..37be8dde84 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-----
-iQEcBAEBCgAGBQJjDqMeAAoJEEzhh34ZQ4xwI/sH/1rmdGlT4RnF23PZZZmWaQZR
-q1N77oe57IzBq79t4i0ehEBlqGkn51kGNk1/DAr/8stqbcAKOLDvW+S/1n1Z0rwA
-gGNo0R4Zix6qMesuBkFh0suBn/USdsLMRK/D2sbh55kh8iPiN3SQU8MsEgFupmIJ
-1cIcWWIxJtP8w7GIE7W8MdrrZEB3uVFphj2RmJLKloizrPSc/K87jq97sbRd1IT4
-JdVR/nuVqPimoPDftISEbeKm1JP3/PVy6/oRKumP0ikBzbWF0OYMFyvH192GdQXM
-x/d0cwmIvfMONEXwq8Ms9VIu55ZF60ElmDq3Yr5w0keUeW2rKKiRO9n7YeAXsM0=
-=74OO
+iQEcBAEBCgAGBQJjD/b5AAoJEEzhh34ZQ4xwZ/AH/RejGYWPfEBSYe92OB7h2XbC
+YmkU/+rRN7xdQnVLnDxq7kaHi4ZoZtNreZhvuLjZ6cHRpmYadWLCQcsKCSkkucCY
+hVawH8peTi5y0DYgtnBeHofqJyPmIncU1ElatG3YQHm+tP0uFhyfcTd+dg5XME+p
+kL1iVzSqSqDgDvSkX5y/hti5yl9lGypo4+j4Mcfmq8sdg3IlRouQzTytd3G2uf6g
+vEYEHYCdOBIbk7K1CYbDLFlA2sgroKXrgxSEFxem4EPsKQLYiGCkGdDpWqe4x9wz
+detcRnmqs7V5g31MObxD7G11AI9Dor5xhQubNiM7iwqcJyR1FOZY4WsHpGtV5bI=
+=ilyf
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 427d6ee37b..34566354a9 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 2c6f67586a..d8941f70ab 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=1661890581
+date=1661976983
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=8fbb3478b712e014b575e45478067179
+lstdigest=4f2e3f64c48d53b6a5f4c56b6360ec45
numpkg=5908
relstate=next
-version=8277
+version=8278
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: TLCGb2s20pGZwbtr3nz++Y7NW40p53ZKvfP6pKP+HuTOFz4nmqDio02Bn/IqFYmItxfGsSSpNtpX4B1A+ZfL3E4kXC5in1kdJrF+xEGbNko8a2ZBqWy7tSCRaRmbsDjKlx9tYHWLpqnQ1dBMxco+FW7NSd3+Bk/sXB+/bsfZLeoKDcv43Drbr4m9vKAYXK7e/ZpmbwGf3YfcI7/s2rzc5XHgWUUmA5mIOIM49Ez3s+2d88o4egLRBccGLHocwX4F2DlY6w0x5iVlvh26NROE/28UlWMIDJpqlY8NXw4o09koeVpqFKpNRGZrQbS4X6/XdslCrnIV11G0xVEY/4J5TA==
+;;;; signature/miktex: RW2+K+hxjnn/zIJyExyYE/Up8MDHHsG0VKStfec2BW+Wcegd4wG0r+MdNv8mb08r3gaWSlj6Bpk6LB/YffA8/wuy0bz15bXBM+9JOwH0flEZyIm5vIDkVIqNnkuQ0pqrZKOCRBBaWn78Mre89RCTnvkyD7FARij9TzI7vx+rFZ6e+aQaSU3DOxxhinQPRmX0aYfXMolgHDc0C46m5BqmqqUY1xXudiVC3ZIDWJ6PLp1W6UAkfcuq74G+HRK9sDNqivbVWDaY6JOHqXG5MfucVh0DorbcU3F977OLPU06HtlfbdP0uPyUCRwIxn9hf9pca2yuqGKWp3CcKFmeuH/7rw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index fd8098eeb5..84a930cc8a 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1661890296
+date=1661976694
lastupd=langnames langnames__doc langnames__source luaquotes luaquotes__doc luaquotes__source markdown markdown__doc markdown__source pdfoverlay pdfoverlay__doc pdfoverlay__source profcollege profcollege__doc profcollege__source pstricks pstricks__doc pstricks__source scripture scripture__doc
-lstdigest=1f9f16c78579676285b41b5cd1f8e711
+lstdigest=d4eda9820b97917ed5bbc9a3684c09a3
numpkg=5908
relstate=stable
-version=8277
+version=8278
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: JtHx79O7moIWmCvVVv/0KGonytx7xYfdPx4JonUBTNzcAMG307Ua+0amXqcM7Snsodu64yS9uYjaMszF3JRzGYnjNHNyNhIZnEuP6l7wtluxnUC2PkxqSnw9Xng+NpWu3FSl8F5SpQ1CTvCQ/S7bf2CG8tAGWaW/TGSG1p859fC/lopYzqYvlCabfHu9AHjPwiq2skTfVpb2YN3PIXLjpGHpDmBegXkm2vGqF8fZ9w3xMFZTVBWCD7WdQfw4QdtIeM6G5SJ+V0s8wz6fBRGd49NsQf2Sw/nLYG119RQYyDbalHC+U0TmaZ5OjQ8NdJsBE+lEZ0oabae4rKB6YyHdyA==
+;;;; signature/miktex: qOFi4mSHpMH05qiEkzoq464XFWWWGJ4dBv7CIFalDGjljWmjOtSinP3fwoMuGOFes8YUU2n0kH9pykJKlPt8HuV09iHSe1iJ+llPmm28+Ww4qxvyvOaZTaHZYKPHNW8zDFycrKsTX5JMJyAt4CVb0XxlTN/GfTKg1i/GFXsPf9CX1PwLu6cdFWwx/NTT18+duOxhGYBql94GzsdQ9gZS2aJfDZH3XJuCyjACkcz+2J6CHSlcAeVtpAS/58/4iWTM7P8EHBWwEBEIwESC4HdzUdq3t/6uSQyjND7E81ByVmFXvj/aldMBYY8X5bNN01Mj3lU9jmn5vnI7tHAJQW/ZbQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 1ef0c09fa3..00843ca262 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2022-08-31-02-02
+2022-09-01-02-02