summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-08-19 03:03:32 +0000
committerNorbert Preining <norbert@preining.info>2024-08-19 03:03:32 +0000
commitf6a447f05c5e87db718c554732de55e7ce2424ff (patch)
treea52edaadc0fc88cfc9d7e5a241a36ba6e15ae39c
parentdc5bdc2dd99b353e929a94cf46e87402543fa2b4 (diff)
CTAN sync 202408190303
-rw-r--r--CTAN.sites4
-rw-r--r--FILES.byname154
-rw-r--r--FILES.byname.gzbin2670945 -> 2670909 bytes
-rw-r--r--FILES.last07days112
-rw-r--r--biblio/ctan-bibdata/ctan.bib30
-rw-r--r--graphics/pgf/contrib/wordle/README.md41
-rw-r--r--graphics/pgf/contrib/wordle/doc/wordle-doc-en.pdfbin284036 -> 0 bytes
-rw-r--r--graphics/pgf/contrib/wordle/doc/wordle-doc-en.tex426
-rw-r--r--graphics/pgf/contrib/wordle/doc/wordle-doc-fr.pdfbin279989 -> 0 bytes
-rw-r--r--graphics/pgf/contrib/wordle/doc/wordle-doc-fr.tex422
-rw-r--r--graphics/pgf/contrib/wordle/tex/wordle.sty298
-rw-r--r--graphics/pgf/contrib/wordle/wordle-doc-en.pdfbin0 -> 266174 bytes
-rw-r--r--graphics/pgf/contrib/wordle/wordle-doc-en.tex921
-rw-r--r--graphics/pgf/contrib/wordle/wordle-doc-fr.pdfbin0 -> 264372 bytes
-rw-r--r--graphics/pgf/contrib/wordle/wordle-doc-fr.tex767
-rw-r--r--graphics/pgf/contrib/wordle/wordle.sty670
-rw-r--r--info/tex-vpat/README.md4
-rw-r--r--info/tex-vpat/texlive-vpat.css6
-rw-r--r--info/tex-vpat/texlive-vpat.html835
-rw-r--r--info/tex-vpat/texlive-vpat.pdfbin338388 -> 352254 bytes
-rw-r--r--info/tex-vpat/texlive-vpat.tex26
-rw-r--r--info/tex-vpat/texlive-vpat2.html4
-rw-r--r--info/tex-vpat/texlive-vpat3.html4
-rw-r--r--info/tex-vpat/texlive-vpat4.html4
-rw-r--r--info/tex-vpat/texlive-vpat5.html4
-rw-r--r--info/tex-vpat/texlive-vpat6.html4
-rw-r--r--info/tex-vpat/texlive-vpat7.html4
-rw-r--r--info/tex-vpat/texlive-vpat8.html4
-rw-r--r--info/tex-vpat/texlive-vpat9.html4
-rw-r--r--macros/latex/contrib/catppuccinpalette/README.md79
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx430
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins66
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdfbin212270 -> 224058 bytes
-rw-r--r--macros/latex/contrib/lstaddons/README.txt (renamed from macros/latex/contrib/lstaddons/README)4
-rw-r--r--macros/latex/contrib/lstaddons/lstautogobble.dtx6
-rw-r--r--macros/latex/contrib/lstaddons/lstautogobble.pdfbin183234 -> 193066 bytes
-rw-r--r--macros/latex/contrib/lstaddons/lstlinebgrd.dtx17
-rw-r--r--macros/latex/contrib/lstaddons/lstlinebgrd.pdfbin213449 -> 224624 bytes
-rw-r--r--macros/latex/required/babel/base/README.md18
-rw-r--r--macros/latex/required/babel/base/babel-code.pdfbin650256 -> 651093 bytes
-rw-r--r--macros/latex/required/babel/base/babel.dtx110
-rw-r--r--macros/latex/required/babel/base/babel.ins2
-rw-r--r--macros/latex/required/babel/base/babel.pdfbin423559 -> 424112 bytes
-rw-r--r--macros/latex/required/babel/base/bbcompat.dtx2
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb84
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2589548 -> 2587532 bytes
-rw-r--r--timestamp2
51 files changed, 3554 insertions, 2035 deletions
diff --git a/CTAN.sites b/CTAN.sites
index 0a836ef0e7..c12a4620d0 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -57,6 +57,10 @@ by country):
mirrors.cqu.edu.cn (China)
URL: https://mirrors.cqu.edu.cn/CTAN/
+ mirrors.hust.edu.cn (China)
+ URL: http://mirrors.hust.edu.cn/CTAN/
+ URL: https://mirrors.hust.edu.cn/CTAN/
+
mirrors.jlu.edu.cn (China)
URL: https://mirrors.jlu.edu.cn/CTAN/
URL: http://mirrors.jlu.edu.cn/CTAN/
diff --git a/FILES.byname b/FILES.byname
index 18366760ea..b4e6259060 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2077,12 +2077,12 @@
2024/08/15 | 1837 | biblio/citation-style-language/README.md
2024/08/15 | 12878 | biblio/citation-style-language/vancouver.csl
2024/08/15 | 4573168 | biblio/citation-style-language.zip
-2024/08/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/08/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/08/17 | 2880531 | biblio/ctan-bibdata/ctan.bib
-2024/08/17 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/08/18 | 2880531 | biblio/ctan-bibdata/ctan.bib
+2024/08/18 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/08/17 | 4124031 | biblio/ctan-bibdata.zip
+2024/08/18 | 4124036 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5444,7 +5444,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/08/17 | 251194 | FILES.last07days
+2024/08/18 | 259289 | 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
@@ -176494,13 +176494,13 @@
2024/07/28 | 152842 | graphics/pgf/contrib/wheelchart/wheelchart.sty
2024/07/28 | 124668 | graphics/pgf/contrib/wheelchart/wheelchart.tex
2024/07/29 | 1215936 | graphics/pgf/contrib/wheelchart.zip
-2023/09/04 | 284036 | graphics/pgf/contrib/wordle/doc/wordle-doc-en.pdf
-2023/09/04 | 10993 | graphics/pgf/contrib/wordle/doc/wordle-doc-en.tex
-2023/09/04 | 279989 | graphics/pgf/contrib/wordle/doc/wordle-doc-fr.pdf
-2023/09/04 | 11629 | graphics/pgf/contrib/wordle/doc/wordle-doc-fr.tex
-2023/07/12 | 494 | graphics/pgf/contrib/wordle/README.md
-2023/09/04 | 9809 | graphics/pgf/contrib/wordle/tex/wordle.sty
-2023/09/04 | 553622 | graphics/pgf/contrib/wordle.zip
+2024/08/18 | 1312 | graphics/pgf/contrib/wordle/README.md
+2024/08/18 | 266174 | graphics/pgf/contrib/wordle/wordle-doc-en.pdf
+2024/08/18 | 26881 | graphics/pgf/contrib/wordle/wordle-doc-en.tex
+2024/08/18 | 264372 | graphics/pgf/contrib/wordle/wordle-doc-fr.pdf
+2024/08/18 | 23741 | graphics/pgf/contrib/wordle/wordle-doc-fr.tex
+2024/08/18 | 26052 | graphics/pgf/contrib/wordle/wordle.sty
+2024/08/18 | 541032 | graphics/pgf/contrib/wordle.zip
2023/11/12 | 4880186 | graphics/pgf/contrib/worldflags/doc/worldflags.pdf
2023/11/12 | 54538 | graphics/pgf/contrib/worldflags/doc/worldflags.tex
2023/11/12 | 720 | graphics/pgf/contrib/worldflags/README
@@ -206573,20 +206573,20 @@
2014/05/21 | 1415765 | info/tex-virtual-academy-pl.zip
2023/03/25 | 263 | info/tex-vpat/LICENSE
2023/04/03 | 803 | info/tex-vpat/Makefile
-2023/04/03 | 865 | info/tex-vpat/README.md
-2023/04/03 | 845 | info/tex-vpat/texlive-vpat2.html
-2023/04/03 | 801 | info/tex-vpat/texlive-vpat3.html
-2023/04/03 | 746 | info/tex-vpat/texlive-vpat4.html
-2023/04/03 | 742 | info/tex-vpat/texlive-vpat5.html
-2023/04/03 | 746 | info/tex-vpat/texlive-vpat6.html
-2023/04/03 | 737 | info/tex-vpat/texlive-vpat7.html
-2023/04/03 | 737 | info/tex-vpat/texlive-vpat8.html
-2023/04/03 | 746 | info/tex-vpat/texlive-vpat9.html
-2023/04/03 | 9358 | info/tex-vpat/texlive-vpat.css
-2023/04/03 | 182966 | info/tex-vpat/texlive-vpat.html
-2023/04/03 | 338388 | info/tex-vpat/texlive-vpat.pdf
-2023/04/03 | 33771 | info/tex-vpat/texlive-vpat.tex
-2023/04/03 | 179569 | info/tex-vpat.zip
+2024/08/18 | 904 | info/tex-vpat/README.md
+2024/08/18 | 845 | info/tex-vpat/texlive-vpat2.html
+2024/08/18 | 801 | info/tex-vpat/texlive-vpat3.html
+2024/08/18 | 746 | info/tex-vpat/texlive-vpat4.html
+2024/08/18 | 742 | info/tex-vpat/texlive-vpat5.html
+2024/08/18 | 746 | info/tex-vpat/texlive-vpat6.html
+2024/08/18 | 737 | info/tex-vpat/texlive-vpat7.html
+2024/08/18 | 737 | info/tex-vpat/texlive-vpat8.html
+2024/08/18 | 746 | info/tex-vpat/texlive-vpat9.html
+2024/08/18 | 9494 | info/tex-vpat/texlive-vpat.css
+2024/08/18 | 180522 | info/tex-vpat/texlive-vpat.html
+2024/08/18 | 352254 | info/tex-vpat/texlive-vpat.pdf
+2024/08/18 | 33858 | info/tex-vpat/texlive-vpat.tex
+2024/08/18 | 185401 | info/tex-vpat.zip
2024/02/26 | 160621 | info/tlmgrbasics/doc/tlmgr.pdf
2024/02/26 | 24523 | info/tlmgrbasics/doc/tlmgr.tex
2024/02/26 | 453 | info/tlmgrbasics/README
@@ -207673,7 +207673,7 @@
2024/08/15 | 8346118 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
2024/06/26 | 44468504 | install/macros/latex/latex-base.tds.zip
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
-2024/06/29 | 3732383 | install/macros/latex/required/babel-base.tds.zip
+2024/08/18 | 3735027 | install/macros/latex/required/babel-base.tds.zip
2024/05/23 | 946356 | install/macros/latex/required/l3backend.tds.zip
2024/08/02 | 14355195 | install/macros/latex/required/l3kernel.tds.zip
2024/06/01 | 2796532 | install/macros/latex/required/latex-amsmath.tds.zip
@@ -229873,11 +229873,11 @@
2023/11/26 | 1313 | macros/latex/contrib/catoptions/README.md
2023/11/26 | 187536 | macros/latex/contrib/catoptions/tex/catoptions.sty
2023/11/26 | 64828 | macros/latex/contrib/catoptions.zip
-2024/05/22 | 14277 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
-2024/05/22 | 2410 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
-2024/05/22 | 212270 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
-2024/05/22 | 884 | macros/latex/contrib/catppuccinpalette/README.md
-2024/05/22 | 210356 | macros/latex/contrib/catppuccinpalette.zip
+2024/08/14 | 22160 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
+2024/08/14 | 3318 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
+2024/08/14 | 224058 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
+2024/08/14 | 3998 | macros/latex/contrib/catppuccinpalette/README.md
+2024/08/18 | 225105 | macros/latex/contrib/catppuccinpalette.zip
2011/08/07 | 145528 | macros/latex/contrib/ccaption/ccaption.dtx
2011/08/07 | 2360 | macros/latex/contrib/ccaption/ccaption.ins
2011/08/07 | 469733 | macros/latex/contrib/ccaption/ccaption.pdf
@@ -242689,13 +242689,13 @@
2006/02/23 | 97020 | macros/latex/contrib/lsc/lsc.tex
2006/02/23 | 538 | macros/latex/contrib/lsc/README
2006/02/23 | 205425 | macros/latex/contrib/lsc.zip
-2012/05/03 | 262 | macros/latex/contrib/lstaddons/lstaddons.ins
-2012/05/03 | 10586 | macros/latex/contrib/lstaddons/lstautogobble.dtx
-2012/05/03 | 183234 | macros/latex/contrib/lstaddons/lstautogobble.pdf
-2012/05/03 | 9120 | macros/latex/contrib/lstaddons/lstlinebgrd.dtx
-2012/05/03 | 213449 | macros/latex/contrib/lstaddons/lstlinebgrd.pdf
-2012/05/03 | 1710 | macros/latex/contrib/lstaddons/README
-2012/05/03 | 401786 | macros/latex/contrib/lstaddons.zip
+2024/08/18 | 262 | macros/latex/contrib/lstaddons/lstaddons.ins
+2024/08/18 | 10573 | macros/latex/contrib/lstaddons/lstautogobble.dtx
+2024/08/18 | 193066 | macros/latex/contrib/lstaddons/lstautogobble.pdf
+2024/08/18 | 9167 | macros/latex/contrib/lstaddons/lstlinebgrd.dtx
+2024/08/18 | 224624 | macros/latex/contrib/lstaddons/lstlinebgrd.pdf
+2024/08/18 | 1704 | macros/latex/contrib/lstaddons/README.txt
+2024/08/18 | 416004 | macros/latex/contrib/lstaddons.zip
2018/07/06 | 140037 | macros/latex/contrib/lstbayes/examples.pdf
2018/07/06 | 3167 | macros/latex/contrib/lstbayes/examples.tex
2018/07/06 | 13054 | macros/latex/contrib/lstbayes/lstbayes.dtx
@@ -260107,15 +260107,15 @@
2024/06/01 | 454643 | macros/latex/required/amsmath/testmath.pdf
2024/06/01 | 81184 | macros/latex/required/amsmath/testmath.tex
2024/06/02 | 2763663 | macros/latex/required/amsmath.zip
-2024/06/29 | 650256 | macros/latex/required/babel/base/babel-code.pdf
-2024/06/29 | 806212 | macros/latex/required/babel/base/babel.dtx
-2024/06/29 | 8962 | macros/latex/required/babel/base/babel.ins
-2024/06/29 | 423559 | macros/latex/required/babel/base/babel.pdf
-2024/06/29 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
-2024/06/29 | 3527 | macros/latex/required/babel/base/bbidxglo.dtx
-2024/06/29 | 1089081 | macros/latex/required/babel/base/locale.zip
-2024/06/29 | 1951 | macros/latex/required/babel/base/README.md
-2024/06/29 | 2373580 | macros/latex/required/babel/base.zip
+2024/08/18 | 651093 | macros/latex/required/babel/base/babel-code.pdf
+2024/08/18 | 807658 | macros/latex/required/babel/base/babel.dtx
+2024/08/18 | 8962 | macros/latex/required/babel/base/babel.ins
+2024/08/18 | 424112 | macros/latex/required/babel/base/babel.pdf
+2024/08/18 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
+2024/08/18 | 3527 | macros/latex/required/babel/base/bbidxglo.dtx
+2024/08/18 | 1089319 | macros/latex/required/babel/base/locale.zip
+2024/08/18 | 1959 | macros/latex/required/babel/base/README.md
+2024/08/18 | 2375672 | macros/latex/required/babel/base.zip
2024/06/01 | 5831 | macros/latex/required/cyrillic/changes.txt
2024/06/01 | 57710 | macros/latex/required/cyrillic/cyinpenc.dtx
2024/06/01 | 215395 | macros/latex/required/cyrillic/cyinpenc.pdf
@@ -308222,8 +308222,8 @@
2021/02/27 | 2328 | systems/texlive/tlnet/archive/blox.r57949.tar.xz
2021/02/27 | 13840 | systems/texlive/tlnet/archive/blox.source.r57949.tar.xz
2023/02/20 | 1289736 | systems/texlive/tlnet/archive/bmstu.doc.r65897.tar.xz
-2022/02/08 | 171944 | systems/texlive/tlnet/archive/bmstu-iu8.doc.r61937.tar.xz
-2022/02/08 | 12504 | systems/texlive/tlnet/archive/bmstu-iu8.r61937.tar.xz
+2024/08/18 | 172416 | systems/texlive/tlnet/archive/bmstu-iu8.doc.r72055.tar.xz
+2024/08/18 | 12716 | systems/texlive/tlnet/archive/bmstu-iu8.r72055.tar.xz
2023/02/20 | 135664 | systems/texlive/tlnet/archive/bmstu.r65897.tar.xz
2021/05/18 | 133720 | systems/texlive/tlnet/archive/bnumexpr.doc.r59244.tar.xz
2021/05/18 | 4216 | systems/texlive/tlnet/archive/bnumexpr.r59244.tar.xz
@@ -312108,9 +312108,9 @@
2021/04/05 | 5164 | systems/texlive/tlnet/archive/gridpapers.r58723.tar.xz
2021/04/05 | 7964 | systems/texlive/tlnet/archive/gridpapers.source.r58723.tar.xz
2022/01/24 | 3132 | systems/texlive/tlnet/archive/grid.r61719.tar.xz
-2020/02/13 | 224464 | systems/texlive/tlnet/archive/gridset.doc.r53762.tar.xz
-2020/02/13 | 2752 | systems/texlive/tlnet/archive/gridset.r53762.tar.xz
-2020/02/13 | 6356 | systems/texlive/tlnet/archive/gridset.source.r53762.tar.xz
+2024/08/18 | 240572 | systems/texlive/tlnet/archive/gridset.doc.r72056.tar.xz
+2024/08/18 | 2748 | systems/texlive/tlnet/archive/gridset.r72056.tar.xz
+2024/08/18 | 6640 | systems/texlive/tlnet/archive/gridset.source.r72056.tar.xz
2020/03/24 | 570220 | systems/texlive/tlnet/archive/gridslides.doc.r54512.tar.xz
2020/03/24 | 2532 | systems/texlive/tlnet/archive/gridslides.r54512.tar.xz
2022/01/24 | 680 | systems/texlive/tlnet/archive/grid.source.r61719.tar.xz
@@ -316046,9 +316046,9 @@
2022/10/30 | 314616 | systems/texlive/tlnet/archive/pdflscape.doc.r64851.tar.xz
2022/10/30 | 2612 | systems/texlive/tlnet/archive/pdflscape.r64851.tar.xz
2022/10/30 | 6508 | systems/texlive/tlnet/archive/pdflscape.source.r64851.tar.xz
-2024/05/25 | 8520380 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r71339.tar.xz
-2024/05/25 | 54632 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r71339.tar.xz
-2024/05/25 | 141052 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r71339.tar.xz
+2024/08/18 | 8527840 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r72054.tar.xz
+2024/08/18 | 54780 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r72054.tar.xz
+2024/08/18 | 141284 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r72054.tar.xz
2019/02/28 | 381552 | systems/texlive/tlnet/archive/pdfmarginpar.doc.r23492.tar.xz
2019/02/28 | 2424 | systems/texlive/tlnet/archive/pdfmarginpar.r23492.tar.xz
2023/03/22 | 234168 | systems/texlive/tlnet/archive/pdfmsym.doc.r66618.tar.xz
@@ -316181,8 +316181,8 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/pedigree-perl.x86_64-linux.r25962.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/pedigree-perl.x86_64-solaris.r25962.tar.xz
2023/07/24 | 23660 | systems/texlive/tlnet/archive/penlight.doc.r67716.tar.xz
-2024/03/16 | 78508 | systems/texlive/tlnet/archive/penlightplus.doc.r70656.tar.xz
-2024/03/16 | 11148 | systems/texlive/tlnet/archive/penlightplus.r70656.tar.xz
+2024/08/18 | 79644 | systems/texlive/tlnet/archive/penlightplus.doc.r72053.tar.xz
+2024/08/18 | 11356 | systems/texlive/tlnet/archive/penlightplus.r72053.tar.xz
2023/07/24 | 101464 | systems/texlive/tlnet/archive/penlight.r67716.tar.xz
2019/02/28 | 416 | systems/texlive/tlnet/archive/perception.doc.r48861.tar.xz
2019/02/28 | 6304 | systems/texlive/tlnet/archive/perception.r48861.tar.xz
@@ -318930,7 +318930,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/08/17 | 437016 | systems/texlive/tlnet/archive/texlive-scripts.doc.r72050.tar.xz
+2024/08/18 | 436976 | systems/texlive/tlnet/archive/texlive-scripts.doc.r72057.tar.xz
2024/07/09 | 908 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r71749.tar.xz
2024/07/09 | 920 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r71749.tar.xz
2024/07/09 | 908 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r71749.tar.xz
@@ -318952,7 +318952,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/08/17 | 114480 | systems/texlive/tlnet/archive/texlive-scripts.r72050.tar.xz
+2024/08/18 | 114484 | systems/texlive/tlnet/archive/texlive-scripts.r72057.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/05/10 | 60592 | systems/texlive/tlnet/archive/texlive-scripts.windows.r71215.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -320781,8 +320781,8 @@
2019/02/28 | 493204 | systems/texlive/tlnet/archive/yaletter.doc.r42830.tar.xz
2019/02/28 | 4032 | systems/texlive/tlnet/archive/yaletter.r42830.tar.xz
2019/02/28 | 18512 | systems/texlive/tlnet/archive/yaletter.source.r42830.tar.xz
-2023/12/09 | 79700 | systems/texlive/tlnet/archive/yamlvars.doc.r69071.tar.xz
-2023/12/09 | 5912 | systems/texlive/tlnet/archive/yamlvars.r69071.tar.xz
+2024/08/18 | 79856 | systems/texlive/tlnet/archive/yamlvars.doc.r72052.tar.xz
+2024/08/18 | 6000 | systems/texlive/tlnet/archive/yamlvars.r72052.tar.xz
2019/02/28 | 28912 | systems/texlive/tlnet/archive/yannisgr.doc.r22613.tar.xz
2019/02/28 | 37576 | systems/texlive/tlnet/archive/yannisgr.r22613.tar.xz
2024/03/09 | 5181648 | systems/texlive/tlnet/archive/yathesis.doc.r70511.tar.xz
@@ -320905,16 +320905,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/07/20 | 125851 | systems/texlive/tlnet/install-tl
-2024/08/17 | 5752698 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/08/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/08/17 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/08/18 | 5753244 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/08/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/08/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/08/17 | 27718750 | systems/texlive/tlnet/install-tl-windows.exe
-2024/08/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/08/17 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/08/17 | 34425933 | systems/texlive/tlnet/install-tl.zip
-2024/08/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/08/17 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/08/18 | 27718728 | systems/texlive/tlnet/install-tl-windows.exe
+2024/08/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/08/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/08/18 | 34425933 | systems/texlive/tlnet/install-tl.zip
+2024/08/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/08/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -320966,12 +320966,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/05/02 | 5898 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/08/17 | 19570294 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/08/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/08/18 | 19571035 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/08/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/06/22 | 87725 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/08/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/08/17 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/08/17 | 2587404 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/08/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/08/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/08/18 | 2589548 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -332608,7 +332608,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/08/18 | 186 | timestamp
+2024/08/19 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 54e04a65c3..b03ffb95e0 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 2a56bb89f8..03ee1045fc 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,74 @@
+2024/08/18 | 9494 | info/tex-vpat/texlive-vpat.css
+2024/08/18 | 9167 | macros/latex/contrib/lstaddons/lstlinebgrd.dtx
+2024/08/18 | 904 | info/tex-vpat/README.md
+2024/08/18 | 8962 | macros/latex/required/babel/base/babel.ins
+2024/08/18 | 8527840 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r72054.tar.xz
+2024/08/18 | 845 | info/tex-vpat/texlive-vpat2.html
+2024/08/18 | 807658 | macros/latex/required/babel/base/babel.dtx
+2024/08/18 | 801 | info/tex-vpat/texlive-vpat3.html
+2024/08/18 | 79856 | systems/texlive/tlnet/archive/yamlvars.doc.r72052.tar.xz
+2024/08/18 | 79644 | systems/texlive/tlnet/archive/penlightplus.doc.r72053.tar.xz
+2024/08/18 | 746 | info/tex-vpat/texlive-vpat9.html
+2024/08/18 | 746 | info/tex-vpat/texlive-vpat6.html
+2024/08/18 | 746 | info/tex-vpat/texlive-vpat4.html
+2024/08/18 | 742 | info/tex-vpat/texlive-vpat5.html
+2024/08/18 | 737 | info/tex-vpat/texlive-vpat8.html
+2024/08/18 | 737 | info/tex-vpat/texlive-vpat7.html
+2024/08/18 | 6640 | systems/texlive/tlnet/archive/gridset.source.r72056.tar.xz
+2024/08/18 | 651093 | macros/latex/required/babel/base/babel-code.pdf
+2024/08/18 | 6000 | systems/texlive/tlnet/archive/yamlvars.r72052.tar.xz
+2024/08/18 | 5753244 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/08/18 | 54780 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r72054.tar.xz
+2024/08/18 | 541032 | graphics/pgf/contrib/wordle.zip
+2024/08/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/08/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/08/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/08/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/08/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/08/18 | 436976 | systems/texlive/tlnet/archive/texlive-scripts.doc.r72057.tar.xz
+2024/08/18 | 424112 | macros/latex/required/babel/base/babel.pdf
+2024/08/18 | 416004 | macros/latex/contrib/lstaddons.zip
+2024/08/18 | 4124036 | biblio/ctan-bibdata.zip
+2024/08/18 | 3735027 | install/macros/latex/required/babel-base.tds.zip
+2024/08/18 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/08/18 | 3527 | macros/latex/required/babel/base/bbidxglo.dtx
+2024/08/18 | 352254 | info/tex-vpat/texlive-vpat.pdf
+2024/08/18 | 34425933 | systems/texlive/tlnet/install-tl.zip
+2024/08/18 | 33858 | info/tex-vpat/texlive-vpat.tex
+2024/08/18 | 2880531 | biblio/ctan-bibdata/ctan.bib
+2024/08/18 | 27718728 | systems/texlive/tlnet/install-tl-windows.exe
+2024/08/18 | 2748 | systems/texlive/tlnet/archive/gridset.r72056.tar.xz
+2024/08/18 | 26881 | graphics/pgf/contrib/wordle/wordle-doc-en.tex
+2024/08/18 | 266174 | graphics/pgf/contrib/wordle/wordle-doc-en.pdf
+2024/08/18 | 264372 | graphics/pgf/contrib/wordle/wordle-doc-fr.pdf
+2024/08/18 | 262 | macros/latex/contrib/lstaddons/lstaddons.ins
+2024/08/18 | 26052 | graphics/pgf/contrib/wordle/wordle.sty
+2024/08/18 | 2589548 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/08/18 | 240572 | systems/texlive/tlnet/archive/gridset.doc.r72056.tar.xz
+2024/08/18 | 2375672 | macros/latex/required/babel/base.zip
+2024/08/18 | 23741 | graphics/pgf/contrib/wordle/wordle-doc-fr.tex
+2024/08/18 | 225105 | macros/latex/contrib/catppuccinpalette.zip
+2024/08/18 | 224624 | macros/latex/contrib/lstaddons/lstlinebgrd.pdf
+2024/08/18 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
+2024/08/18 | 1959 | macros/latex/required/babel/base/README.md
+2024/08/18 | 19571035 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/08/18 | 193066 | macros/latex/contrib/lstaddons/lstautogobble.pdf
+2024/08/18 | 185401 | info/tex-vpat.zip
+2024/08/18 | 180522 | info/tex-vpat/texlive-vpat.html
+2024/08/18 | 172416 | systems/texlive/tlnet/archive/bmstu-iu8.doc.r72055.tar.xz
+2024/08/18 | 1704 | macros/latex/contrib/lstaddons/README.txt
+2024/08/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/08/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/08/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/08/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/08/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/08/18 | 141284 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r72054.tar.xz
+2024/08/18 | 1312 | graphics/pgf/contrib/wordle/README.md
+2024/08/18 | 12716 | systems/texlive/tlnet/archive/bmstu-iu8.r72055.tar.xz
+2024/08/18 | 114484 | systems/texlive/tlnet/archive/texlive-scripts.r72057.tar.xz
+2024/08/18 | 11356 | systems/texlive/tlnet/archive/penlightplus.r72053.tar.xz
+2024/08/18 | 1089319 | macros/latex/required/babel/base/locale.zip
+2024/08/18 | 10573 | macros/latex/contrib/lstaddons/lstautogobble.dtx
2024/08/17 | 988844 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
2024/08/17 | 970 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty
2024/08/17 | 93724 | macros/luatex/generic/penlightplus.zip
@@ -27,7 +98,6 @@
2024/08/17 | 603025 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
2024/08/17 | 594625 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
2024/08/17 | 588321 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
-2024/08/17 | 5752698 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/08/17 | 568542 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
2024/08/17 | 558991 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
2024/08/17 | 544112 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
@@ -40,40 +110,28 @@
2024/08/17 | 516817 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
2024/08/17 | 516309 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
2024/08/17 | 508 | macros/latex/contrib/bmstu-iu8/README.md
-2024/08/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/08/17 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/08/17 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/08/17 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/08/17 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/08/17 | 4761 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.ins
2024/08/17 | 465204 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
2024/08/17 | 4510 | macros/luatex/latex/yamlvars/yamlvars.sty
-2024/08/17 | 437016 | systems/texlive/tlnet/archive/texlive-scripts.doc.r72050.tar.xz
2024/08/17 | 435158 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
2024/08/17 | 428630 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
2024/08/17 | 422 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty
-2024/08/17 | 4124031 | biblio/ctan-bibdata.zip
2024/08/17 | 4073 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty
2024/08/17 | 400 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt
2024/08/17 | 3854 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty
-2024/08/17 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/08/17 | 3560 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty
2024/08/17 | 3511244 | systems/texlive/tlnet/archive/simpleicons.r72048.tar.xz
-2024/08/17 | 34425933 | systems/texlive/tlnet/install-tl.zip
2024/08/17 | 33290 | macros/luatex/generic/penlightplus/penlightplus.lua
2024/08/17 | 31145 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
2024/08/17 | 29935 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
2024/08/17 | 2985 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty
2024/08/17 | 2881 | macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
-2024/08/17 | 2880531 | biblio/ctan-bibdata/ctan.bib
2024/08/17 | 28684 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
2024/08/17 | 2843 | macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
2024/08/17 | 2840 | systems/texlive/tlnet/archive/harmony.r72045.tar.xz
2024/08/17 | 2832 | systems/texlive/tlnet/archive/magicwatermark.r72044.tar.xz
-2024/08/17 | 27718750 | systems/texlive/tlnet/install-tl-windows.exe
2024/08/17 | 26550 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
2024/08/17 | 26540 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
-2024/08/17 | 2587404 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/08/17 | 2580 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty
2024/08/17 | 2562052 | systems/texlive/tlnet/archive/simpleicons.doc.r72048.tar.xz
2024/08/17 | 2463 | macros/latex/contrib/gridset/README.md
@@ -89,7 +147,6 @@
2024/08/17 | 20720 | systems/texlive/tlnet/archive/luamml.r72049.tar.xz
2024/08/17 | 201934 | macros/latex/contrib/bmstu-iu8.zip
2024/08/17 | 19628 | systems/texlive/tlnet/archive/easybook.r72046.tar.xz
-2024/08/17 | 19570294 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/08/17 | 19508 | systems/texlive/tlnet/archive/easybook.source.r72046.tar.xz
2024/08/17 | 19338 | macros/luatex/generic/penlightplus/penlightplus.tex
2024/08/17 | 19207 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
@@ -101,16 +158,11 @@
2024/08/17 | 17316 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
2024/08/17 | 1719 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty
2024/08/17 | 1694 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty
-2024/08/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/08/17 | 166700 | systems/texlive/tlnet/archive/harmony.doc.r72045.tar.xz
2024/08/17 | 16636 | macros/luatex/latex/yamlvars/yamlvars.lua
2024/08/17 | 1614 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty
2024/08/17 | 15699 | macros/luatex/latex/yamlvars/yamlvars.tex
-2024/08/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/08/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/08/17 | 1520 | macros/latex/contrib/bmstu-iu8/bmstu-example.tex
-2024/08/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/08/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/08/17 | 1437 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty
2024/08/17 | 1354 | macros/latex/contrib/pdfmanagement-testphase/update-metadata.txt
2024/08/17 | 1339 | macros/luatex/latex/yamlvars/README.md
@@ -120,7 +172,6 @@
2024/08/17 | 12045456 | systems/texlive/tlnet/archive/l3kernel-dev.doc.r72047.tar.xz
2024/08/17 | 11838 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
2024/08/17 | 1162 | macros/latex/contrib/pdfmanagement-testphase/README.md
-2024/08/17 | 114480 | systems/texlive/tlnet/archive/texlive-scripts.r72050.tar.xz
2024/08/17 | 1132 | macros/luatex/generic/penlightplus/README.md
2024/08/17 | 11093909 | macros/latex/contrib/pdfmanagement-testphase.zip
2024/08/17 | 1082 | macros/latex/contrib/gridset/LICENSE.md
@@ -2978,6 +3029,8 @@
2024/08/14 | 544450 | macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdf
2024/08/14 | 4657 | macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
2024/08/14 | 404215 | macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
+2024/08/14 | 3998 | macros/latex/contrib/catppuccinpalette/README.md
+2024/08/14 | 3318 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
2024/08/14 | 3306 | macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
2024/08/14 | 3239041 | macros/latex/contrib/tkz/pgfornament.zip
2024/08/14 | 305632 | macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
@@ -2989,8 +3042,10 @@
2024/08/14 | 24620 | macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
2024/08/14 | 2416 | macros/jptex/latex/pxjahyper/README.md
2024/08/14 | 23280 | macros/jptex/latex/pxjahyper/pxjahyper.tex
+2024/08/14 | 224058 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
2024/08/14 | 2234 | macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
2024/08/14 | 2227 | macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
+2024/08/14 | 22160 | macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
2024/08/14 | 20269 | macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
2024/08/14 | 200679 | macros/jptex/latex/pxjahyper.zip
2024/08/14 | 165718 | macros/jptex/latex/pxjahyper/pxjahyper.pdf
@@ -3037,7 +3092,6 @@
2024/08/13 | 1196417 | support/TeX4ht/source/tex4ht-4ht.tex
2024/08/12 | 988 | web/c_cpp/cweb/ctang-pc.ch
2024/08/12 | 96771 | info/knuth-pdf/other/pktype-changes.pdf
-2024/08/12 | 962 | macros/latex/contrib/fontscale/fontscale-table-musical.tex
2024/08/12 | 961 | web/c_cpp/cweb/examples/Makefile
2024/08/12 | 956 | web/c_cpp/cweb/cweav-pc.ch
2024/08/12 | 9546 | web/c_cpp/cweb/cwebacromac.tex
@@ -3055,7 +3109,6 @@
2024/08/12 | 85458 | web/c_cpp/cweb/cwebman.tex
2024/08/12 | 848680 | info/knuth-hint/mf/mf-changes.hnt
2024/08/12 | 838509 | info/knuth-pdf/cweb/cweave.pdf
-2024/08/12 | 837 | macros/latex/contrib/fontscale/fontscale-table-font-steps.tex
2024/08/12 | 828080 | info/knuth-hint/cweb/ctwill.hnt
2024/08/12 | 824009 | info/knuth-hint/errata/errata.eleven.hnt
2024/08/12 | 8114 | web/c_cpp/cweb/comm-ql.ch
@@ -3067,7 +3120,6 @@
2024/08/12 | 783 | web/c_cpp/cweb/cweav-man.ch
2024/08/12 | 783 | web/c_cpp/cweb/ctang-man.ch
2024/08/12 | 782 | web/c_cpp/cweb/comm-man.ch
-2024/08/12 | 7742 | macros/latex/contrib/fontscale/beery.cls
2024/08/12 | 764839 | info/knuth-pdf/web/weave.pdf
2024/08/12 | 745156 | info/knuth-hint/bibtex/bibtex.hnt
2024/08/12 | 741537 | info/knuth-hint/errata/errata.seven.hnt
@@ -3136,14 +3188,12 @@
2024/08/12 | 475238 | info/knuth-hint/ctie/ctie-changes.hnt
2024/08/12 | 474265 | info/knuth-hint/tie/tie-changes.hnt
2024/08/12 | 474004 | info/knuth-pdf/texware/pltotf.pdf
-2024/08/12 | 4712 | macros/latex/contrib/fontscale/CHANGELOG.md
2024/08/12 | 469821 | info/knuth-pdf/texware/dvitype.pdf
2024/08/12 | 466177 | info/knuth-hint/mf/trapman.hnt
2024/08/12 | 461221 | info/knuth-pdf/etc/vftovp.pdf
2024/08/12 | 459810 | info/knuth-hint/texware/dvitype-changes.hnt
2024/08/12 | 455 | web/c_cpp/cweb/ctang-ql.ch
2024/08/12 | 453836 | info/knuth-hint/ctie/ctie.hnt
-2024/08/12 | 45302 | macros/latex/contrib/fontscale/fontscale.sty
2024/08/12 | 451060 | info/knuth-hint/other/pktogf.hnt
2024/08/12 | 450717 | info/knuth-hint/tex/tripman.hnt
2024/08/12 | 443746 | info/knuth-pdf/errata/errata.three.pdf
@@ -3288,21 +3338,9 @@
2024/08/12 | 11452 | web/c_cpp/cweb/common.h
2024/08/12 | 1110 | macros/latex/contrib/reptheorem/README.md
2024/08/12 | 1107170 | info/knuth-hint/errata/errata.twelve.hnt
-2024/08/12 | 1089 | macros/latex/contrib/fontscale/fontscale-table-classic.tex
2024/08/12 | 1066950 | macros/luatex/latex/piton.zip
2024/08/12 | 1061983 | info/knuth-hint/tex/tex-changes.hnt
2024/08/12 | 1061188 | macros/luatex/latex/piton/piton.pdf
2024/08/12 | 1057100 | info/knuth-hint/errata/errata.ten.hnt
2024/08/12 | 10549 | web/c_cpp/cweb/examples/kspell.el
2024/08/12 | 104879 | macros/latex/contrib/fontscale/fontscale.pdf
-2024/08/11 | 7744 | systems/texlive/tlnet/archive/fillwith.source.r72006.tar.xz
-2024/08/11 | 568336 | systems/texlive/tlnet/archive/fillwith.doc.r72006.tar.xz
-2024/08/11 | 5136 | systems/texlive/tlnet/archive/tablvar.r72007.tar.xz
-2024/08/11 | 3332 | systems/texlive/tlnet/archive/fillwith.r72006.tar.xz
-2024/08/11 | 28944 | systems/texlive/tlnet/archive/tablvar.source.r72007.tar.xz
-2024/08/11 | 279584 | systems/texlive/tlnet/archive/tablvar.doc.r72007.tar.xz
-2024/08/11 | 219819 | info/knuth-hint/index.pdf
-2024/08/11 | 219474 | info/knuth-pdf/index.pdf
-2024/08/11 | 13069 | info/knuth-hint/index.html
-2024/08/11 | 12833 | info/knuth-pdf/index.html
-2024/08/11 | 103729 | macros/luatex/latex/piton/piton-french.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 2a1e1d3a1d..6e3aed71b7 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 18-08-2024, 02:00:03
+%% created at 19-08-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -5200,8 +5200,8 @@
title = {The \texttt{babel} package},
subtitle = {Multilingual support for \LaTeX{}, LuaLaTeX, \XeLaTeX{}, and Plain \TeX{}},
author = {Javier Bezos López and Johannes L. Braams},
- date = {2024-06-29},
- version = {24.7},
+ date = {2024-08-18},
+ version = {24.8},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/required/babel/base},
url = {https://ctan.org/pkg/babel},
@@ -11268,10 +11268,10 @@
@manual{ctan-catppuccinpalette,
title = {The \texttt{catppuccinPalette} package},
subtitle = {Provides (x)colors of catppuccin theme},
- author = {Lukas Heindl},
- date = {2024-05-28},
- version = {1.0.2},
- license = {lppl1.3},
+ author = {{Goudham} and Lukas Heindl},
+ date = {2024-08-18},
+ version = {1.1.0},
+ license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/catppuccinpalette},
url = {https://ctan.org/pkg/catppuccinpalette},
annotation = {is a nice pastel theme in four flavours/styles
@@ -41821,8 +41821,8 @@
title = {The \texttt{lstaddons} package},
subtitle = {Add-on packages for listings: autogobble and line background},
author = {Martin Scharrer},
- date = {2022-10-26},
- version = {0.1},
+ date = {2024-08-18},
+ version = {0.2},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/lstaddons},
url = {https://ctan.org/pkg/lstaddons},
@@ -54872,7 +54872,7 @@
title = {The \texttt{platex-tools} package},
subtitle = {pLaTeX standard tools bundle},
author = {Hironobu Yamashita},
- date = {2023-02-26},
+ date = {2024-08-18},
version = {},
license = {bsd3},
mirror = {https://mirror.ctan.org/macros/jptex/latex/platex-tools},
@@ -69055,8 +69055,8 @@
title = {The \texttt{tex-vpat} package},
subtitle = {TeX Accessibility Conformance Report},
author = {Boris Veytsman},
- date = {2023-04-03},
- version = {2.3},
+ date = {2024-08-18},
+ version = {2.4},
license = {cc-by-3},
mirror = {https://mirror.ctan.org/info/tex-vpat},
url = {https://ctan.org/pkg/tex-vpat},
@@ -78133,9 +78133,9 @@
@manual{ctan-wordle,
title = {The \texttt{wordle} package},
subtitle = {Create wordle grids},
- author = {Cédric Pierquet and Andrew Mathas},
- date = {2024-08-07},
- version = {0.1.1},
+ author = {Andrew Mathas and Cédric Pierquet},
+ date = {2024-08-18},
+ version = {0.3.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/wordle},
url = {https://ctan.org/pkg/wordle},
diff --git a/graphics/pgf/contrib/wordle/README.md b/graphics/pgf/contrib/wordle/README.md
index f1977a1ae7..fdfd996870 100644
--- a/graphics/pgf/contrib/wordle/README.md
+++ b/graphics/pgf/contrib/wordle/README.md
@@ -1,8 +1,33 @@
-wordle is a package to work with Wordle game.
------------------------------------------------------------
-wordle est un package pour travailler avec le jeu du sutom.
------------------------------------------------------------
-Author : Cédric Pierquet
-email : cpierquet@outlook.fr
-Licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
-Source : https://tex.stackexchange.com/questions/659860/wordle-like-colored-letter-boxes-in-latex \ No newline at end of file
+![v![]()ersion](https://img.shields.io/github/v/tag/AndrewMathas/wordle?color=success&label=version)
+<a href="http://www.latex-project.org/lppl.txt"><img src="https://img.shields.io/badge/license-LPPLv1.3c-blueviolet.svg"></a>
+<a href="https://www.latex-project.org/"><img src="https://img.shields.io/badge/latex-20B2AA?logo=Latex"></a>
+
+# Wordle
+
+A stupidly feature-rich LaTeX package for typesetting **Wordle** puzzles. This package provides a stupidly feature-rich way of creating Wordle puzzles in LaTeX, which [Wikipedia](https://en.wikipedia.org/wiki/Wordle) describes as a hugely popular web-based word game created and developed by Welsh software engineer Josh Wardle.
+
+This package provides the `wordle` environment, which uses the syntax:
+
+```tex
+% \usepackage{wordle}
+\begin{wordle}{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+\end{wordle}
+```
+
+Ce package fournit un moyen stupidement riche en fonctionnalités de créer des puzzles **Wordle** en LaTeX, que [Wikipedia](https://en.wikipedia.org/wiki/Wordle) décrit comme comme un jeu de lettres en ligne extrêmement populaire, créé et développé par l'ingénieur logiciel gallois Josh Wardle.
+
+```tex
+% \usepackage{wordle}
+\begin{GrilleSutom}{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+\end{GrilleSutom}
+```
+
+### Authors
+Andrew Mathas and Cédric Pierquet
+
diff --git a/graphics/pgf/contrib/wordle/doc/wordle-doc-en.pdf b/graphics/pgf/contrib/wordle/doc/wordle-doc-en.pdf
deleted file mode 100644
index aadb07f54b..0000000000
--- a/graphics/pgf/contrib/wordle/doc/wordle-doc-en.pdf
+++ /dev/null
Binary files differ
diff --git a/graphics/pgf/contrib/wordle/doc/wordle-doc-en.tex b/graphics/pgf/contrib/wordle/doc/wordle-doc-en.tex
deleted file mode 100644
index 06352f5ad5..0000000000
--- a/graphics/pgf/contrib/wordle/doc/wordle-doc-en.tex
+++ /dev/null
@@ -1,426 +0,0 @@
-% !TeX TXS-program:compile = txs:///arara
-% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode}
-% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
-
-\documentclass[english,a4paper,11pt]{article}
-\usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.1.1}
-\def\TPdate{03/09/2023}
-\usepackage{amssymb,amsfonts,amsmath}
-\usepackage[utf8]{inputenc}
-%\usepackage[T1]{fontenc}
-\usepackage{wordle}
-\usepackage{awesomebox}
-\usepackage{fontawesome5}
-\usepackage{footnote}
-\makesavenoteenv{tabular}
-\usepackage{enumitem}
-\usepackage{tabularray}
-\usepackage{fancyvrb}
-\usepackage{fancyhdr}
-\fancyhf{}
-\renewcommand{\headrulewidth}{0pt}
-\lfoot{\sffamily\small [wordle]}
-\cfoot{\sffamily\small - \thepage{} -}
-\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
-
-%\usepackage{hvlogos}
-\usepackage{xspace}
-\usepackage{hologo}
-\providecommand\tikzlogo{Ti\textit{k}Z}
-\providecommand\TeXLive{\TeX{}Live\xspace}
-\providecommand\PSTricks{\textsf{PSTricks}\xspace}
-\let\pstricks\PSTricks
-\let\TikZ\tikzlogo
-\newcommand\TableauDocumentation{%
- \begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}}
- {\LARGE \LaTeX} & & & & &\\
- & {\LARGE \hologo{pdfLaTeX}} & & & & \\
- & & {\LARGE \hologo{LuaLaTeX}} & & & \\
- & & & {\LARGE \TikZ} & & \\
- & & & & {\LARGE \TeXLive} & \\
- & & & & & {\LARGE \hologo{MiKTeX}} \\
- \end{tblr}
-}
-
-\usepackage{hyperref}
-\urlstyle{same}
-\hypersetup{pdfborder=0 0 0}
-\setlength{\parindent}{0pt}
-\definecolor{LightGray}{gray}{0.9}
-
-\usepackage{babel}
-%\AddThinSpaceBeforeFootnotes
-%\FrenchFootnotes
-
-\usepackage{listings}
-
-\usepackage{newverbs}
-\newverbcommand{\motcletex}{\color{cyan!75!black}}{}
-\newverbcommand{\packagetex}{\color{violet!75!black}}{}
-
-\usepackage[most]{tcolorbox}
-\tcbuselibrary{listingsutf8}
-\newtcblisting{DemoCode}[1][]{%
- enhanced,width=0.95\linewidth,center,%
- bicolor,size=title,%
- colback=cyan!2!white,%
- colbacklower=cyan!1!white,%
- colframe=cyan!75!black,%
- listing options={%
- breaklines=true,%
- breakatwhitespace=true,%
- style=tcblatex,basicstyle=\small\ttfamily,%
- tabsize=4,%
- commentstyle={\itshape\color{gray}},
- keywordstyle={\color{blue}},%
- classoffset=0,%
- keywords={},%
- alsoletter={-},%
- keywordstyle={\color{blue}},%
- classoffset=1,%
- alsoletter={-},%
- morekeywords={center,justify},%
- keywordstyle={\color{violet}},%
- classoffset=2,%
- alsoletter={-},%
- morekeywords={WordleGrid},%
- keywordstyle={\color{green!50!black}},%
- classoffset=3,%
- morekeywords={Colors,Rounded,Unit,Font,ColorLetters,Letters,Style,Thickness,BorderColor},%
- keywordstyle={\color{orange}}
- },%
- #1
-}
-
-\tcbset{vignettes/.style={%
- nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
- boxrule=0.75pt,left=7pt,right=1pt,top=0pt,bottom=0.25pt,%
- }
-}
-
-\tcbset{vignetteMaJ/.style={%
- fontupper={\vphantom{pf}\footnotesize\ttfamily},
- vignettes,colframe=purple!50!black,coltitle=white,colback=purple!10,%
- overlay={\begin{tcbclipinterior}%
- \fill[fill=purple!75]($(interior.south west)$) rectangle node[rotate=90]{\tiny \sffamily{\textcolor{black}{\scalebox{0.66}[0.66]{\textbf{MàJ}}}}} ($(interior.north west)+(5pt,0pt)$);%
- \end{tcbclipinterior}}
- }
-}
-
-\newcommand\Cle[1]{{\small\sffamily\textlangle \textcolor{orange}{#1}\textrangle}}
-\newcommand\cmaj[1]{\tcbox[vignetteMaJ]{#1}\xspace}
-
-\begin{document}
-
-\setlength{\aweboxleftmargin}{0.07\linewidth}
-\setlength{\aweboxcontentwidth}{0.93\linewidth}
-\setlength{\aweboxvskip}{8pt}
-
-\pagestyle{fancy}
-
-\thispagestyle{empty}
-
-\vspace{2cm}
-
-\begin{center}
- \begin{minipage}{0.75\linewidth}
- \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
- \begin{center}
- \begin{tabular}{c}
- {\Huge \texttt{wordle} [en]}\\
- \\
- {\LARGE Grids of Wordle,} \\
- \\
- {\LARGE made with \textsf{Ti\textit{k}Z}.} \\
- \end{tabular}
-
- \bigskip
-
- {\small \texttt{Version \TPversion{} -- \TPdate}}
- \end{center}
- \end{tcolorbox}
-\end{minipage}
-\end{center}
-
-\begin{center}
- \begin{tabular}{c}
- \texttt{Cédric Pierquet}\\
- {\ttfamily c pierquet -- at -- outlook . fr}\\
- \texttt{\url{https://github.com/cpierquet/wordle}}
-\end{tabular}
-\end{center}
-
-\vspace{0.25cm}
-
-{$\blacktriangleright$~~Create Wordle grids Wordle/Sutom\footnotemark\footnotetext{\url{https://en.wikipedia.org/wiki/Wordle}}.}
-
-\vspace{0.25cm}
-
-{$\blacktriangleright$~~Specify colors and font\footnotemark\footnotetext{Ideas from \url{ttps://tex.stackexchange.com/questions/659860/wordle-like-colored-letter-boxes-in-latex}}.
-
-\vspace{0.5cm}
-
-\begin{center}
-\begin{WordleGrid}{CRAZE}
- GRAIL TRACK CRAMP CRABS CRAZY CRAZE
-\end{WordleGrid}
-\end{center}
-
-\begin{center}
-\begin{WordleGrid}[Rounded=0,Colors={lightgray,orange,teal},Style=alt,Unit=0.5,Letters=false]{LADLE}
- FLAIL LAPEL LADLE
-\end{WordleGrid}
-%
-\hspace{5mm}
-%
-\begin{WordleGrid}[Rounded=0,Colors={lightgray,orange,teal},Style=alt,Unit=0.5]{LADLE}
- FLAIL LAPEL LADLE
-\end{WordleGrid}
-\end{center}
-
-\vspace{0.25cm}
-
-%\hfill{}\textit{Merci à Denis Bitouzé et à Gilles Le Bourhis pour leurs retours et idées !}
-
-\smallskip
-
-\vfill
-
-\hrule
-
-\medskip
-
-\TableauDocumentation
-
-\medskip
-
-\hrule
-
-\vspace*{1cm}
-
-\newpage
-
-\phantomsection
-\hypertarget{matoc}{}
-
-\tableofcontents
-
-\vfill
-
-\section{History}
-
-\verb|v0.1.1|~:~~~~Bugfix with english version.
-
-\verb|v0.1.0|~:~~~~Initial version.
-
-\newpage
-
-\section{The wordle package}
-
-\subsection{The game}
-
-\begin{noteblock}
-Wordle is a web-based word game created and developed by Welsh software engineer Josh Wardle. Players have six attempts to guess a five-letter word, with feedback given for each guess in the form of colored tiles indicating when letters match or occupy the correct position.
-
-Every day, a five-letter word is chosen which players aim to guess within six tries. After every guess, each letter is marked as either green, yellow or gray: green indicates that letter is correct and in the correct position, yellow means it is in the answer but not in the right position, while gray indicates it is not in the answer at all. Multiple instances of the same letter in a guess, such as the "o"s in "robot", will be colored green or yellow only if the letter also appears multiple times in the answer; otherwise, excess repeating letters will be colored gray.
-
-\smallskip
-
-\hfill{\scriptsize \url{https://en.wikipedia.org/wiki/Wordle}}
-\end{noteblock}
-
-\subsection{The package}
-
-\begin{noteblock}
-This package can display, in a \textsf{tex} file, a wordle grid (with \TikZ{} and within a \motcletex!minipage!), with ability :
-
-\begin{itemize}
- \item to change dimensions and colors ;
- \item to pick style for misplaced letters ;
- \item to change borders and corners ;
- \item to print or not the letters.
-\end{itemize}
-
-It's possible to "play" with other words than five-letter words !
-\end{noteblock}
-
-\begin{importantblock}
-Most of source code, in \hologo{LaTeX3}, is given by thread from \texttt{tex.stackexchange}, proposed by user \textsf{3141592653589793238}.
-\end{importantblock}
-
-\subsection{Loading of the package, used packages}
-
-\begin{importantblock}
-The package \packagetex!wordle! loads within the preamble.
-
-There's no option, and \packagetex!xcolor! isn't loaded.
-\end{importantblock}
-
-\begin{DemoCode}[listing only]
-\documentclass{article}
-\usepackage{wordle}
-
-\end{DemoCode}
-
-\begin{noteblock}
-\packagetex!wordle! loads the following packages and libraries :
-
-\begin{itemize}
- \item \packagetex!tikz!;
- \item \packagetex!simplekv! ;
- \item \packagetex!xstring!.
-\end{itemize}
-
-It’s mostly compatible with \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} or \textsf{xelatex} compilation !
-\end{noteblock}
-
-\vfill~
-
-\pagebreak
-
-\section{WordleGrid environment}
-
-\subsection{Environment}
-
-\begin{cautionblock}
-The environment to display a Wordle grid is \packagetex!WordleGrid!.
-
-It works with keys, between \texttt{[...]} and needs to know :
-
-\begin{itemize}
- \item the good word ;
- \item the different guesses.
-\end{itemize}
-
-The code create the grid and the colors !
-\end{cautionblock}
-
-\begin{DemoCode}[listing only]
-\begin{WordleGrid}[keys]{good word}
- guess n°1
- guess n°2
- guess n°3
-\end{WordleGrid}
-\end{DemoCode}
-
-\begin{noteblock}
-the grid is created with a \motcletex!minipage!, with automatic width and spacings !
-\end{noteblock}
-
-\begin{DemoCode}[]
-%default output
-\begin{WordleGrid}{REBUS}
- ARISE
- ROUTE
- RULES
- REBUS
-\end{WordleGrid}
-\end{DemoCode}
-
-\subsection{Keys and options}
-
-\begin{tipblock}
-The first argument, mandatory and between \texttt{[...]}, proposes the following \Cle{keys} :
-
-\begin{itemize}
- \item \Cle{Colors} : = colors of the boxes \Cle{back,misplaced,good} ;
-
- \hfill{}default : \Cle{WordleBack,WordleBad,WordleGood},%
- \item \Cle{Rounded} := arc for corners, in mm ; \hfill{}default : \Cle{0.1}
- \item \Cle{Unit} := width of cases, in cm ; \hfill{}default : \Cle{1}
- \item \Cle{Font} := font for letters ; \hfill{}default : \Cle{\textbackslash LARGE\textbackslash bfseries\textbackslash sffamily}
- \item \Cle{ColorLetters} := color for letters ; \hfill{}default : \Cle{white}
- \item \Cle{BorderColor} := color fot the border ; \hfill{}default : \Cle{white}
- \item \Cle{Letters} := boolean to print letters ; \hfill{}default : \Cle{true}
- \item \Cle{Style} := style within \Cle{default / other} to change the style ; \hfill{}default : \Cle{default}
- \item \Cle{Thick} := thickness of the borders, in mm. \hfill{}default : \Cle{0.25}
-\end{itemize}
-\vspace*{-\baselineskip}\leavevmode
-\end{tipblock}
-
-\begin{tipblock}
-The second argument, optional and between \texttt{\{...\}} is the correct word.
-
-\smallskip
-
-Different guesses are given within the body of the environment (line by line or space separated).
-\end{tipblock}
-
-\subsection{Examples}
-
-\begin{DemoCode}[]
-\begin{WordleGrid}{BURGH}
- ABATE
- HERBS
- BURLY
- BURGH
-\end{WordleGrid}
-%
-\hspace{5mm}
-%
-\begin{WordleGrid}[Style=alt]{BURGH}
- ABATE HERBS BURLY BURGH
-\end{WordleGrid}
-\end{DemoCode}
-
-\begin{DemoCode}[]
-\begin{WordleGrid}
- [Thickness=0.3,BorderColor=black,%
- Colors={lightgray,orange,teal}]{BURGH}
- ABATE
- HERBS
- BURLY
- BURGH
-\end{WordleGrid}
-%
-\hspace{5mm}
-%
-\begin{WordleGrid}
- [Rounded=0,Thickness=0.3,BorderColor=black,%
- Colors={lightgray,orange,teal}]{BURGH}
- ABATE
- HERBS
- BURLY
- BURGH
-\end{WordleGrid}
-\end{DemoCode}
-
-\begin{DemoCode}[]
-\begin{WordleGrid}[Unit=2,Font=\Huge\ttfamily,ColorLetters=black]{BURGH}
- ABATE
- HERBS
- BURLY
- BURGH
-\end{WordleGrid}
-\end{DemoCode}
-
-\begin{DemoCode}[]
-\begin{WordleGrid}%
- [Unit=0.75,Rounded=0,Colors={cyan,orange,violet},Letters=false]{BURGH}
- ABATE
- HERBS
- BURLY
- BURGH
-\end{WordleGrid}
-\hspace{5mm}
-\begin{WordleGrid}%
- [Unit=0.75,Rounded=0,Colors={cyan,orange,violet},Style=alt]
- {BURGH}
- ABATE
- HERBS
- BURLY
- BURGH
-\end{WordleGrid}
-\hspace{5mm}
-\begin{WordleGrid}%
- [Unit=0.75,Rounded=0,Colors={cyan,orange,violet},Style=alt,Letters=false]
- {BURGH}
- ABATE
- HERBS
- BURLY
- BURGH
-\end{WordleGrid}
-\end{DemoCode}
-
-\end{document} \ No newline at end of file
diff --git a/graphics/pgf/contrib/wordle/doc/wordle-doc-fr.pdf b/graphics/pgf/contrib/wordle/doc/wordle-doc-fr.pdf
deleted file mode 100644
index 3277ca9a99..0000000000
--- a/graphics/pgf/contrib/wordle/doc/wordle-doc-fr.pdf
+++ /dev/null
Binary files differ
diff --git a/graphics/pgf/contrib/wordle/doc/wordle-doc-fr.tex b/graphics/pgf/contrib/wordle/doc/wordle-doc-fr.tex
deleted file mode 100644
index f365cbb459..0000000000
--- a/graphics/pgf/contrib/wordle/doc/wordle-doc-fr.tex
+++ /dev/null
@@ -1,422 +0,0 @@
-% !TeX TXS-program:compile = txs:///arara
-% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode}
-% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
-
-\documentclass[french,a4paper,11pt]{article}
-\usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.1.1}
-\def\TPdate{3 septembre 2023}
-\usepackage{amssymb,amsfonts,amsmath}
-\usepackage[utf8]{inputenc}
-%\usepackage[T1]{fontenc}
-\usepackage{wordle}
-\usepackage{awesomebox}
-\usepackage{fontawesome5}
-\usepackage{footnote}
-\makesavenoteenv{tabular}
-\usepackage{enumitem}
-\usepackage{tabularray}
-\usepackage{fancyvrb}
-\usepackage{fancyhdr}
-\fancyhf{}
-\renewcommand{\headrulewidth}{0pt}
-\lfoot{\sffamily\small [wordle]}
-\cfoot{\sffamily\small - \thepage{} -}
-\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
-
-%\usepackage{hvlogos}
-\usepackage{hologo}
-\providecommand\tikzlogo{Ti\textit{k}Z}
-\providecommand\TeXLive{\TeX{}Live\xspace}
-\providecommand\PSTricks{\textsf{PSTricks}\xspace}
-\let\pstricks\PSTricks
-\let\TikZ\tikzlogo
-\newcommand\TableauDocumentation{%
- \begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}}
- {\LARGE \LaTeX} & & & & &\\
- & {\LARGE \hologo{pdfLaTeX}} & & & & \\
- & & {\LARGE \hologo{LuaLaTeX}} & & & \\
- & & & {\LARGE \TikZ} & & \\
- & & & & {\LARGE \TeXLive} & \\
- & & & & & {\LARGE \hologo{MiKTeX}} \\
- \end{tblr}
-}
-
-\usepackage{hyperref}
-\urlstyle{same}
-\hypersetup{pdfborder=0 0 0}
-\setlength{\parindent}{0pt}
-\definecolor{LightGray}{gray}{0.9}
-
-\usepackage{babel}
-\AddThinSpaceBeforeFootnotes
-\FrenchFootnotes
-
-\usepackage{listings}
-
-\usepackage{newverbs}
-\newverbcommand{\motcletex}{\color{cyan!75!black}}{}
-\newverbcommand{\packagetex}{\color{violet!75!black}}{}
-
-\usepackage[most]{tcolorbox}
-\tcbuselibrary{listingsutf8}
-\newtcblisting{DemoCode}[1][]{%
- enhanced,width=0.95\linewidth,center,%
- bicolor,size=title,%
- colback=cyan!2!white,%
- colbacklower=cyan!1!white,%
- colframe=cyan!75!black,%
- listing options={%
- breaklines=true,%
- breakatwhitespace=true,%
- style=tcblatex,basicstyle=\small\ttfamily,%
- tabsize=4,%
- commentstyle={\itshape\color{gray}},
- keywordstyle={\color{blue}},%
- classoffset=0,%
- keywords={},%
- alsoletter={-},%
- keywordstyle={\color{blue}},%
- classoffset=1,%
- alsoletter={-},%
- morekeywords={center,justify},%
- keywordstyle={\color{violet}},%
- classoffset=2,%
- alsoletter={-},%
- morekeywords={GrilleSutom},%
- keywordstyle={\color{green!50!black}},%
- classoffset=3,%
- morekeywords={Couleurs,Arrondi,Unite,Police,CouleurLettres,Lettres,Style,Epaisseur,CouleurBordure},%
- keywordstyle={\color{orange}}
- },%
- #1
-}
-
-\tcbset{vignettes/.style={%
- nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
- boxrule=0.75pt,left=7pt,right=1pt,top=0pt,bottom=0.25pt,%
- }
-}
-
-\tcbset{vignetteMaJ/.style={%
- fontupper={\vphantom{pf}\footnotesize\ttfamily},
- vignettes,colframe=purple!50!black,coltitle=white,colback=purple!10,%
- overlay={\begin{tcbclipinterior}%
- \fill[fill=purple!75]($(interior.south west)$) rectangle node[rotate=90]{\tiny \sffamily{\textcolor{black}{\scalebox{0.66}[0.66]{\textbf{MàJ}}}}} ($(interior.north west)+(5pt,0pt)$);%
- \end{tcbclipinterior}}
- }
-}
-
-\newcommand\Cle[1]{{\small\sffamily\textlangle \textcolor{orange}{#1}\textrangle}}
-\newcommand\cmaj[1]{\tcbox[vignetteMaJ]{#1}\xspace}
-
-\begin{document}
-
-\setlength{\aweboxleftmargin}{0.07\linewidth}
-\setlength{\aweboxcontentwidth}{0.93\linewidth}
-\setlength{\aweboxvskip}{8pt}
-
-\pagestyle{fancy}
-
-\thispagestyle{empty}
-
-\vspace{2cm}
-
-\begin{center}
- \begin{minipage}{0.75\linewidth}
- \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
- \begin{center}
- \begin{tabular}{c}
- {\Huge \texttt{wordle} [fr]}\\
- \\
- {\LARGE Des grilles de Wordle (Sutom),} \\
- \\
- {\LARGE avec \textsf{Ti\textit{k}Z}.} \\
- \end{tabular}
-
- \bigskip
-
- {\small \texttt{Version \TPversion{} -- \TPdate}}
- \end{center}
- \end{tcolorbox}
-\end{minipage}
-\end{center}
-
-\begin{center}
- \begin{tabular}{c}
- \texttt{Cédric Pierquet}\\
- {\ttfamily c pierquet -- at -- outlook . fr}\\
- \texttt{\url{https://github.com/cpierquet/wordle}}
-\end{tabular}
-\end{center}
-
-\vspace{0.25cm}
-
-{$\blacktriangleright$~~Créer des grilles de Wordle/Sutom\footnotemark\footnotetext{\url{https://fr.wikipedia.org/wiki/Wordle}}.}
-
-\vspace{0.25cm}
-
-{$\blacktriangleright$~~Gestion des couleurs, de la taille\footnotemark\footnotetext{Idées venant de \url{ttps://tex.stackexchange.com/questions/659860/wordle-like-colored-letter-boxes-in-latex}}.
-
-\vspace{1cm}
-
-\begin{center}
-\begin{GrilleSutom}{LUCIOLE}
- LAPINES
- LUMIERE
- LOURDES
- LUCIOLE
-\end{GrilleSutom}
-\end{center}
-
-\medskip
-
-\begin{center}
-\begin{GrilleSutom}[Arrondi=0,Couleurs={lightgray,orange,teal},Style=alt,Unite=0.5,Lettres=false]{REBUS}
- ABRIS
- ROUTE
- RUDES
- REBUS
-\end{GrilleSutom}
-%
-\hspace{5mm}
-%
-\begin{GrilleSutom}[Arrondi=0,Couleurs={lightgray,orange,teal},Style=alt,Unite=0.5]{REBUS}
- ABRIS
- ROUTE
- RUDES
- REBUS
-\end{GrilleSutom}
-\end{center}
-
-\vspace{0.5cm}
-
-%\hfill{}\textit{Merci à Denis Bitouzé et à Gilles Le Bourhis pour leurs retours et idées !}
-
-\smallskip
-
-\vfill
-
-\hrule
-
-\medskip
-
-\TableauDocumentation
-
-\medskip
-
-\hrule
-
-\vspace*{1cm}
-
-\newpage
-
-\phantomsection
-\hypertarget{matoc}{}
-
-\tableofcontents
-
-\vfill
-
-\section{Historique}
-
-\verb|v0.1.0|~:~~~~Correction d'un bug avec la version anglaise.
-
-\verb|v0.1.0|~:~~~~Version initiale.
-
-\newpage
-
-\section{Le package wordle}
-
-\subsection{Le principe du jeu}
-
-\begin{noteblock}
-Wordle est un jeu de lettres en ligne gratuit développé en 2021 par Josh Wardle. Ce jeu est une adaptation directe du jeu télévisé américain Lingo (Motus en France) qui propose de faire deviner un mot par plusieurs tentatives, en indiquant pour chacune d'entre-elles la position des lettres bien placées et mal placées.
-
-Le but du jeu est de deviner un mot spécifique de cinq lettres en un maximum de six tentatives, en tapant des lettres sur un écran de six lignes de cinq cases chacune. La personne qui joue inscrit sur la première ligne un mot de cinq lettres de son choix et entre sa proposition. Après chaque proposition, les lettres apparaissent en couleurs : le fond gris représente les lettres qui ne se trouvent pas dans le mot recherché, le fond jaune représente les lettres qui se trouvent ailleurs dans le mot, et le fond vert représente les lettres qui se trouvent à la bonne place dans le mot à trouver.
-
-\smallskip
-
-\hfill{\scriptsize \url{https://fr.wikipedia.org/wiki/Wordle}}
-\end{noteblock}
-
-\subsection{Le package}
-
-\begin{noteblock}
-Le package propose de quoi afficher, dans son document \LaTeX, une grille de Wordle (ou de Sutom) à l'aide de \TikZ{} et d'une \motcletex!minipage!, avec la possibilité :
-
-\begin{itemize}
- \item de spécifier les dimensions, la couleur ;
- \item de choisir le style des lettres mal placées ;
- \item de personnaliser les bordure et les coins ;
- \item d'afficher ou non les lettres.
-\end{itemize}
-
-Contrairement au jeu \og initial \fg, il est possible de travailler avec des mots de longueur différente de 5 !
-\end{noteblock}
-
-\begin{importantblock}
-Une bonne partie du code, en \hologo{LaTeX3}, est issu d'un fil sur \texttt{tex.stackexchange}, et proposé par l'internaute \textsf{3141592653589793238}.
-\end{importantblock}
-
-\subsection{Chargement du package, packages utilisés}
-
-\begin{importantblock}
-Le package se charge, de manière classique, dans le préambule.
-
-Il n'existe pas d'option pour le package, et \packagetex!xcolor! n'est pas chargé.
-\end{importantblock}
-
-\begin{DemoCode}[listing only]
-\documentclass{article}
-\usepackage{wordle}
-
-\end{DemoCode}
-
-\begin{noteblock}
-\packagetex!wordle! charge les packages suivants :
-
-\begin{itemize}
- \item \packagetex!tikz!;
- \item \packagetex!simplekv! ;
- \item \packagetex!xstring!.
-\end{itemize}
-
-Il est compatible avec les compilations usuelles en \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} ou \textsf{xelatex}.
-\end{noteblock}
-
-\vfill~
-
-\pagebreak
-
-\section{Environnement GrilleSutom}
-
-\subsection{Fonctionnement global}
-
-\begin{cautionblock}
-L'environnement dédié à la création de la grille du Sutom est \packagetex!GrilleSutom!.
-
-Il fonctionne avec un système de clés, entre \texttt{[...]}, et nécessite de préciser :
-
-\begin{itemize}
- \item le bon mot ;
- \item les différentes propositions.
-\end{itemize}
-
-Le code se charge de mettre en forme (grâce à une \motcletex!minipage!) la grille et les différentes couleurs d'aide.
-\end{cautionblock}
-
-\begin{DemoCode}[listing only]
-\begin{GrilleSutom}[clés]{mot à trouver}
- proposition n°1
- proposition n°2
- proposition n°3
-\end{GrilleSutom}
-\end{DemoCode}
-
-\begin{noteblock}
-Comme indiqué dans l'introduction, la grille est créée à l'aide d'un environnement \motcletex!minipage!, avec gestion automatique de la largeur et des espacements.
-\end{noteblock}
-
-\begin{DemoCode}[]
-%sortie par défaut
-\begin{GrilleSutom}{SUTOM}
- SAUCE
- SAUTS
- SUTOM
-\end{GrilleSutom}
-\end{DemoCode}
-
-\subsection{Clés et options}
-
-\begin{tipblock}
-Le premier argument, optionnel et entre \texttt{[...]}, propose les \Cle{clés} suivantes :
-
-\begin{itemize}
- \item \Cle{Couleurs} : = couleur des cases, sous la forme \Cle{fond,mal placée,bien placée} ;
-
- \hfill{}défaut : \Cle{cyan!75!black,yellow,red},%
- \item \Cle{Arrondi} := arrondi des coins, en mm ; \hfill{}défaut : \Cle{0.1}
- \item \Cle{Unite} := largeur des cases, en cm ; \hfill{}défaut : \Cle{1}
- \item \Cle{Police} := police des lettres ; \hfill{}défaut : \Cle{\textbackslash LARGE\textbackslash bfseries\textbackslash sffamily}
- \item \Cle{CouleurLettres} := couleur des lettres ; \hfill{}défaut : \Cle{white}
- \item \Cle{CouleurBordure} := couleur de la bordure des cases ; \hfill{}défaut : \Cle{white}
- \item \Cle{Lettres} := booléen pour afficher les lettre ; \hfill{}défaut : \Cle{true}
- \item \Cle{Style} := style parmi \Cle{rond / autre} pour changer le style ; \hfill{}défaut : \Cle{rond}
- \item \Cle{Epaisseur} := épaisseur des traits, en mm. \hfill{}défaut : \Cle{0.25}
-\end{itemize}
-\vspace*{-\baselineskip}\leavevmode
-\end{tipblock}
-
-\begin{tipblock}
-Le second argument, obligatoire et entre \texttt{\{...\}} correspond au mot correct à trouver.
-
-\smallskip
-
-Les différentes propositions sont à donner (ligne par ligne ou séparées par des espaces) dans le corps de l'environnement.
-\end{tipblock}
-
-\subsection{Exemples}
-
-\begin{DemoCode}[]
-\begin{GrilleSutom}{BOURDON}
- BALEINE
- BOURBON
- BROMURE
- BOURDON
-\end{GrilleSutom}
-%
-\hspace{5mm}
-%
-\begin{GrilleSutom}[Style=alt]{BOURDON}
- BALEINE BOURBON BROMURE BOURDON
-\end{GrilleSutom}
-\end{DemoCode}
-
-\begin{DemoCode}[]
-\begin{GrilleSutom}
- [Style=alt,Epaisseur=0.3,CouleurBordure=black,%
- Couleurs={lightgray,orange,teal}]%
- {BOURDON}
- BALEINE BOURBON BROMURE BOURDON
-\end{GrilleSutom}
-%
-\hspace{5mm}
-%
-\begin{GrilleSutom}
- [Arrondi=0,Epaisseur=0.3,CouleurBordure=black,%
- Couleurs={lightgray,orange,teal}]%
- {BOURDON}
- BALEINE BOURBON BROMURE BOURDON
-\end{GrilleSutom}
-\end{DemoCode}
-
-\begin{DemoCode}[]
-\begin{GrilleSutom}[Unite=2,Police=\Huge\ttfamily,CouleurLettres=black]{BOURDON}
- BALEINE
- BOURBON
- BROMURE
- BOURDON
-\end{GrilleSutom}
-\end{DemoCode}
-
-\begin{DemoCode}[]
-\begin{GrilleSutom}%
- [Unite=0.75,Arrondi=0,Couleurs={cyan,orange,violet},%
- Style=alt,Lettres=false]{REBUS}
- ABRIS
- ROUTE
- RUDES
- REBUS
-\end{GrilleSutom}
-\hspace{5mm}
-\begin{GrilleSutom}%
- [Unite=0.75,Arrondi=0,Couleurs={cyan,orange,violet},Style=alt]{REBUS}
- ABRIS
- ROUTE
- RUDES
- REBUS
-\end{GrilleSutom}
-\end{DemoCode}
-
-\end{document} \ No newline at end of file
diff --git a/graphics/pgf/contrib/wordle/tex/wordle.sty b/graphics/pgf/contrib/wordle/tex/wordle.sty
deleted file mode 100644
index 4df1801ba0..0000000000
--- a/graphics/pgf/contrib/wordle/tex/wordle.sty
+++ /dev/null
@@ -1,298 +0,0 @@
-% Author.........: C. Pierquet
-% licence........: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
-% Inspiration....: https://tex.stackexchange.com/questions/659860/wordle-like-colored-letter-boxes-in-latex
-
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{wordle}[2023/09/03 v0.1.1 Wordle grid]
-% 0.1.1 Coorection d'un bug sur la version anglaise
-% 0.1.0 Version initiale + quelques modèles
-
-%------Packages utiles
-\RequirePackage{tikz}
-\RequirePackage{simplekv}
-\RequirePackage{xstring}
-
-%commandes utiles
-\usepackage{expl3}
-\ExplSyntaxOn
-
-%boite en [fr]
-\cs_new:Npn \l__sutom_boite_lettre:nn #1#2#3
-{
- \ifboolKV[SUTOM]{Lettres}%
- {%
- \tikz \draw[rounded~corners=\fpeval{#3*\SutomUnit}cm,draw=\SutomBorder,line~width=\SutomWidth~mm,fill=#1] (0,0) rectangle++ (\SutomUnit,\SutomUnit) node[midway,font=\SutomFonte,text=\SutomFonteColor,scale=\SutomUnit] {#2} ;
- }%
- {%
- \tikz \draw[rounded~corners=\fpeval{#3*\SutomUnit}cm,draw=\SutomBorder,line~width=\SutomWidth~mm,fill=#1] (0,0) rectangle++ (\SutomUnit,\SutomUnit) ;
- }%
-}
-
-\cs_new:Npn \l__sutom_boite_lettre_rond:nn #1#2#3#4
-{
- \IfStrEq{\SutomStyle}{rond}
- {%
- \tikz {\draw[rounded~corners=\fpeval{#4*\SutomUnit}cm,draw=\SutomBorder,line~width=\SutomWidth~mm,fill=#1] (0,0) rectangle++ (\SutomUnit,\SutomUnit) ;
- \ifboolKV[SUTOM]{Lettres}%
- {%
- \draw[line~width=\SutomWidth~mm,draw=#2,fill=#2] ({0.5*\SutomUnit},{0.5*\SutomUnit}) circle[radius=\fpeval{0.5*\SutomUnit-0.1*\SutomWidth}] node[font=\SutomFonte,text=\SutomFonteColor,scale=\SutomUnit] {#3} ;
- }%
- {%
- \draw[line~width=\SutomWidth~mm,draw=#2,fill=#2] ({0.5*\SutomUnit},{0.5*\SutomUnit}) circle[radius=\fpeval{0.5*\SutomUnit-0.1*\SutomWidth}];
- }%
- }%
- }%
- {%
- \ifboolKV[SUTOM]{Lettres}%
- {%
- \tikz \draw[rounded~corners=\fpeval{#4*\SutomUnit}cm,line~width=0\SutomWidth~mm,draw=\SutomBorder,fill=#2] (0,0) rectangle++ (\SutomUnit,\SutomUnit) node[midway,font=\SutomFonte,text=\SutomFonteColor,scale=\SutomUnit] {#3} ;
- }%
- {%
- \tikz \draw[rounded~corners=\fpeval{#4*\SutomUnit}cm,line~width=\SutomWidth~mm,draw=\SutomBorder,fill=#2] (0,0) rectangle++ (\SutomUnit,\SutomUnit) ;
- }%
- }%
-}
-
-%boite en [en]
-\cs_new:Npn \l__wordle_boite_lettre:nn #1#2#3
-{
- \ifboolKV[WORDLE]{Letters}%
- {%
- \tikz \draw[rounded~corners=\fpeval{#3*\SutomUnit}cm,draw=\SutomBorder,line~width=\SutomWidth~mm,fill=#1] (0,0) rectangle++ (\SutomUnit,\SutomUnit) node[midway,font=\SutomFonte,text=\SutomFonteColor,scale=\SutomUnit] {#2} ;
- }%
- {%
- \tikz \draw[rounded~corners=\fpeval{#3*\SutomUnit}cm,draw=\SutomBorder,line~width=\SutomWidth~mm,fill=#1] (0,0) rectangle++ (\SutomUnit,\SutomUnit) ;
- }%
-}
-
-\cs_new:Npn \l__wordle_boite_lettre_rond:nn #1#2#3#4
-{
- \IfStrEq{\SutomStyle}{default}
- {%
- \ifboolKV[WORDLE]{Letters}%
- {%
- \tikz \draw[rounded~corners=\fpeval{#4*\SutomUnit}cm,line~width=\SutomWidth~mm,draw=\SutomBorder,fill=#2] (0,0) rectangle++ (\SutomUnit,\SutomUnit) node[midway,font=\SutomFonte,text=\SutomFonteColor,scale=\SutomUnit] {#3} ;
- }%
- {%
- \tikz \draw[rounded~corners=\fpeval{#4*\SutomUnit}cm,line~width=\SutomWidth~mm,draw=\SutomBorder,fill=#2] (0,0) rectangle++ (\SutomUnit,\SutomUnit) ;
- }%
- }%
- {%
- \tikz {\draw[rounded~corners=\fpeval{#4*\SutomUnit}cm,draw=\SutomBorder,line~width=\SutomWidth~mm,fill=#1] (0,0) rectangle++ (\SutomUnit,\SutomUnit) ;
- \ifboolKV[WORDLE]{Letters}%
- {%
- \draw[line~width=\SutomWidth~mm,draw=#2,fill=#2] ({0.5*\SutomUnit},{0.5*\SutomUnit}) circle[radius=\fpeval{0.5*\SutomUnit-0.1*\SutomWidth}] node[font=\SutomFonte,text=\SutomFonteColor,scale=\SutomUnit] {#3} ;
- }%
- {%
- \draw[line~width=\SutomWidth~mm,draw=#2,fill=#2] ({0.5*\SutomUnit},{0.5*\SutomUnit}) circle[radius=\fpeval{0.5*\SutomUnit-0.1*\SutomWidth}];
- }%
- }%
- }%
-}
-
-\seq_new:N \l_wordle_seq % the answer
-\prop_new:N \l_wordle_prop % count letters in wordle
-\seq_new:N \l_words_seq % list of all words
-\prop_new:N \l_word_prop % count letters in word
-\int_new:N \l_letter_int % index of current letter in word
-
-% a conditional for nonnegative prop counter in \l_word_prop
-\prg_new_protected_conditional:Npnn \if_wordle_letter_nonnegative:n #1 {TF}
-{
- \prop_if_in:NnTF \l_word_prop {#1}
- { % letter in in prop
- \prop_get:NnN \l_word_prop {#1} \l_tmpa_tl
- \int_compare:nNnTF {\l_tmpa_tl} < {0}
- {\prg_return_false:} {\prg_return_true:}
- }
- {\prg_return_false:}
-}
-
-% a conditional for comparing letters
-\prg_new_protected_conditional:Npnn \if_wordle_letters_agree:n #1 {T, TF}
-{
- \str_set:Nx \l_tmpa_str {\seq_item:Nn \l_wordle_seq {\l_letter_int}}
- \str_if_eq:nVTF {#1} \l_tmpa_str {\prg_return_true:} {\prg_return_false:}
-}
-
-% add #3 to <prop=#1>.#2
-\cs_new_protected:Npn \wordle__add_to_prop_counter:Nnn #1#2#3
-{
- \prop_put_if_new:Nnn #1 {#2} {0}
- \prop_pop:NnN #1 {#2} \l_tmp_a
- \prop_put:Nnx #1 {#2} {\int_eval:n {#3+\l_tmp_a}}
-}
-
-% make \l_wordle_prop<x> = #x's in wordle_seq
-\cs_new_protected:Npn \count_letters_in_wordle:n #1
-{
- \wordle__add_to_prop_counter:Nnn \l_wordle_prop {#1} {1}%
-}
-
-% first run: subtract correct matches from letter counts
-\cs_new:Npn \count_letters_in_word:n #1
-{
- \int_incr:N \l_letter_int
- \if_wordle_letters_agree:nT {#1}
- { \wordle__add_to_prop_counter:Nnn \l_word_prop {#1} {-1} }%
-}
-
-%commande [fr]
-% on the second run we print a coloured wordle word
-\cs_new:Npn \write_letters_in_word:n #1
-{
- \int_incr:N \l_letter_int
- \if_wordle_letters_agree:nTF {#1}
- { \l__sutom_boite_lettre:nn {\SutomBienPlacee}{#1}{\SutomRounded} }
- {
- % subtract 1 from the prop counter
- \wordle__add_to_prop_counter:Nnn \l_word_prop {#1} {-1}
- % if the counter is non-negative this is a pseudo match
- \if_wordle_letter_nonnegative:nTF {#1}
- { \l__sutom_boite_lettre_rond:nn {\SutomCoulFond}{\SutomCoulMalPlacee}{#1}{\SutomRounded} }
- { \l__sutom_boite_lettre:nn {\SutomCoulFond}{#1}{\SutomRounded} }
- }%
-}
-
-%commande [en]
-% on the second run we print a coloured wordle word
-\cs_new:Npn \write_letters_in_wordle:n #1
-{
- \int_incr:N \l_letter_int
- \if_wordle_letters_agree:nTF {#1}
- { \l__wordle_boite_lettre:nn {\SutomBienPlacee}{#1}{\SutomRounded} }
- {
- % subtract 1 from the prop counter
- \wordle__add_to_prop_counter:Nnn \l_word_prop {#1} {-1}
- % if the counter is non-negative this is a pseudo match
- \if_wordle_letter_nonnegative:nTF {#1}
- { \l__wordle_boite_lettre_rond:nn {\SutomCoulFond}{\SutomCoulMalPlacee}{#1}{\SutomRounded} }
- { \l__wordle_boite_lettre:nn {\SutomCoulFond}{#1}{\SutomRounded} }
- }%
-}
-
-%clés [fr]
-\defKV[SUTOM]{%
- Couleurs=\def\SutomCouleurs{#1},%
- Arrondi=\def\SutomRounded{#1},%
- Unite=\def\SutomUnit{#1},%
- Police=\def\SutomFonte{#1},%
- CouleurLettres=\def\SutomFonteColor{#1},%
- Style=\def\SutomStyle{#1},%
- Epaisseur=\def\SutomWidth{#1},%
- CouleurBordure=\def\SutomBorder{#1}
-}
-
-\setKVdefault[SUTOM]{%
- Couleurs={cyan!75!black,yellow,red},%
- Arrondi=0.1,%
- Unite=1,%
- Police=\LARGE\bfseries\sffamily,%
- CouleurLettres=white,%
- Lettres=true,%
- Style=rond,%
- Epaisseur=0.25,%
- CouleurBordure=white
-}
-
-%environnement [fr]
-\NewDocumentEnvironment{GrilleSutom}{ O{} m b }%
-{%
- \restoreKV[SUTOM]%
- \setKV[SUTOM]{#1}%
- \StrBefore{\SutomCouleurs}{,}[\SutomCoulFond]%
- \StrBetween[1,2]{\SutomCouleurs}{,}{,}[\SutomCoulMalPlacee]%
- \StrBehind[2]{\SutomCouleurs}{,}[\SutomBienPlacee]%
- \StrLen{#2}[\SutomNbLettres]%
- \def\SutomLarg{\fpeval{1.01*\SutomUnit*\SutomNbLettres}}%
- \begin{minipage}{\SutomLarg~cm}
- \lineskip=0pt%
- \parindent=0pt%
- % split the answer into letters
- \seq_set_split:Nnn \l_wordle_seq {} {#2}
- % we need to count the number of times each letter appears in \l_wordle_seq
- \prop_clear:N \l_wordle_prop
- \tl_map_function:nN {#2} \count_letters_in_wordle:n
- % split the solution into words
- \regex_split:nnN {\s} {#3} \l_words_seq
- % process the words
- \seq_map_inline:Nn \l_words_seq
- {
- \int_zero:N \l_letter_int
- \prop_set_eq:NN \l_word_prop \l_wordle_prop
- \tl_map_function:nN {##1} \count_letters_in_word:n
- \int_zero:N \l_letter_int
- \tl_map_function:nN {##1} \write_letters_in_word:n
- \par
- }
-}%
-{%
- \end{minipage}%
-}
-
-%clés [en]
-\definecolor{WordleBack}{HTML}{797D7F}
-\definecolor{WordleBad}{HTML}{CAB557}
-\definecolor{WordleGood}{HTML}{6AAB64}
-
-\defKV[WORDLE]{%
- Colors=\def\SutomCouleurs{#1},%
- Rounded=\def\SutomRounded{#1},%
- Unit=\def\SutomUnit{#1},%
- Fonte=\def\SutomFonte{#1},%
- ColorLetters=\def\SutomFonteColor{#1},%
- Style=\def\SutomStyle{#1},%
- Thickness=\def\SutomWidth{#1},%
- BorderColor=\def\SutomBorder{#1}
-}
-
-\setKVdefault[WORDLE]{%
- Colors={WordleBack,WordleBad,WordleGood},%
- Rounded=0.1,%
- Unit=1,%
- Fonte=\LARGE\bfseries\sffamily,%
- CouleurLettres=white,%
- Letters=true,%
- Style=default,%
- Thick=0.25,%
- BorderColor=white
-}
-
-%environnement [en]
-\NewDocumentEnvironment{WordleGrid}{ O{} m b }
-{%
- \restoreKV[WORDLE]%
- \setKV[WORDLE]{#1}%
- \StrBefore{\SutomCouleurs}{,}[\SutomCoulFond]%
- \StrBetween[1,2]{\SutomCouleurs}{,}{,}[\SutomCoulMalPlacee]%
- \StrBehind[2]{\SutomCouleurs}{,}[\SutomBienPlacee]%
- \StrLen{#2}[\SutomNbLettres]%
- \def\SutomLarg{\fpeval{1.01*\SutomUnit*\SutomNbLettres}}%
- \begin{minipage}{\SutomLarg~cm}
- \parindent=0pt
- \lineskip=0pt
- % split the answer into letters
- \seq_set_split:Nnn \l_wordle_seq {} {#2}
- % we need to count the number of times each letter appears in \l_wordle_seq
- \prop_clear:N \l_wordle_prop
- \tl_map_function:nN {#2} \count_letters_in_wordle:n
- % split the solution into words
- \regex_split:nnN {\s} {#3} \l_words_seq
- % process the words
- \seq_map_inline:Nn \l_words_seq
- {
- \int_zero:N \l_letter_int
- \prop_set_eq:NN \l_word_prop \l_wordle_prop
- \tl_map_function:nN {##1} \count_letters_in_word:n
- \int_zero:N \l_letter_int
- \tl_map_function:nN {##1} \write_letters_in_wordle:n
- \par
- }
-}%
-{%
- \end{minipage}%
-}
-
-\ExplSyntaxOff
-
-\endinput \ No newline at end of file
diff --git a/graphics/pgf/contrib/wordle/wordle-doc-en.pdf b/graphics/pgf/contrib/wordle/wordle-doc-en.pdf
new file mode 100644
index 0000000000..7845bc31b5
--- /dev/null
+++ b/graphics/pgf/contrib/wordle/wordle-doc-en.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/wordle/wordle-doc-en.tex b/graphics/pgf/contrib/wordle/wordle-doc-en.tex
new file mode 100644
index 0000000000..a638ed9496
--- /dev/null
+++ b/graphics/pgf/contrib/wordle/wordle-doc-en.tex
@@ -0,0 +1,921 @@
+% !TeX TS-program = pdflatex
+
+\documentclass[svgnames]{report}
+\usepackage{wordle}
+\usepackage{manfnt}
+\usepackage{enumitem}
+\setlist[description]{font=\sffamily\bfseries\color{ForestGreen},labelwidth=\textwidth}
+\usepackage{booktabs}
+\usepackage[a4paper,margin=18mm]{geometry}
+\synctex=1
+\parindent=0pt
+\parskip=2mm
+
+\usepackage{cmap} % fix search and cut-and-paste in Acrobat
+\setcounter{secnumdepth}{0}
+
+\usepackage{listings}\lstset{language=[LaTeX]TeX,framerule=2pt}
+\lstset{language=[LaTeX]TeX,
+ texcsstyle=*\bfseries\color{Peru},
+ backgroundcolor=\color{Ivory},
+ numbers=none,
+ breaklines=true,
+ keywordstyle=\color{Sienna},
+ commentstyle=\color{BurlyWood},
+ tabsize=2,
+ morekeywords={Wordle,wordle,GrilleSutom},
+ resetmargins=true,
+}
+% hyperref links to ctan
+\newcommand\ctan[1]{\href{https://www.ctan.org/pkg/#1}{\texttt{#1}}}
+
+\newcommand\Section[1]{\subsection{\textcolor{DarkGreen}{#1}}}
+
+\ExplSyntaxOn
+\NewDocumentCommand\option{ omo }{%
+ \IfNoValueTF{#1}{\textsf{#2}}
+ {%
+ \textbf{\textcolor{Crimson}{#2}}
+ \str_if_empty:nF {#1}{~(default:~\textcolor{DarkRed}{#1})}%
+ \IfNoValueF{#3}{\hfill\textcolor{Gray}{[accepts:~#3]}}%
+ }%
+ \index{#2}%
+}
+\ExplSyntaxOff
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage{imakeidx}
+\indexsetup{level=\section*, toclevel=section, noclearpage}
+\makeindex[intoc,columns=3]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage[skins,listings]{tcolorbox}
+\usetikzlibrary{backgrounds, shapes.geometric} % for tikz={framed,...}
+
+\DeclareTotalTCBox\keyword{ O{} v }{
+ fontupper=\sffamily,
+ nobeforeafter,
+ skin=tile,
+ verbatim,
+ on line,
+ tcbox raise base,
+ top=0pt,bottom=0pt,left=0mm,right=0mm,
+ colback=OldLace,
+ colupper=ForestGreen,
+ #1}
+{#2}
+
+\lstdefinestyle{tikz}{style=tcblatex,
+ classoffset=0,
+ texcsstyle=*\color{DarkGoldenrod},%
+ deletetexcs={begin, end},
+ moretexcs={,%
+ node,
+ draw,
+ true,
+ false
+ },%
+ classoffset=1,
+ keywordstyle=\color{ForestGreen},%
+ morekeywords={wordle,GrilleSutom},
+ classoffset=2,
+ keywordstyle=\color{Crimson},%
+ morekeywords={
+ absent,
+ align,
+ border,
+ borders,
+ case,
+ color,
+ colors,
+ colour,
+ colours,
+ correct,
+ empty,
+ font,
+ frame,
+ frames,
+ letters,
+ lower,
+ name,
+ natural,
+ noalign,
+ noletters,
+ params,
+ present,
+ rounded,
+ rows,
+ scale,
+ sensitive,
+ separation,
+ shape,
+ shapes,
+ size,
+ strict,
+ style,
+ style,
+ text,
+ thickness,
+ tikz,
+ tile,
+ upper,
+ },
+ classoffset=3,
+ keywordstyle=\color{DarkOrange},%
+ morekeywords={
+ hard,
+ standard,
+ sutom,
+ }
+}
+
+\DeclareTCBListing{example}{ !O{} }{%
+ skin=bicolor,
+ colframe=MediumSeaGreen,
+ colbacklower=OldLace,
+ colback=LawnGreen!20,
+ lefthand width=50mm,
+ listing style=tikz,
+ sidebyside,
+ sidebyside align=center,
+ sidebyside gap=4mm,
+ text and listing,
+ text outside listing,
+ boxsep = 0pt,
+ #1
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\makeatletter
+\author{Andrew Mathas and Cédric Pierquet}
+\usepackage{tikz}
+\usetikzlibrary{shadows.blur}
+\tikzset{shadowed/.style={blur shadow={shadow blur steps=5},
+ bottom color=ForestGreen!30,
+ draw=MediumSeaGreen!70,
+ shade,
+ font=\normalfont\Huge\bfseries\scshape,
+ rounded corners=8pt,
+ top color=SeaGreen,
+ },
+ boxes/.style={draw=SeaGreen,
+ fill=Cornsilk,
+ font=\sffamily\small,
+ inner sep=5pt,
+ rectangle,
+ rounded corners=8pt,
+ text=DarkGreen,
+ }
+}
+\newcommand\Wordle{%
+ \begin{tikzpicture}[remember picture,overlay]
+ \node[yshift=-3cm] at (current page.north west)
+ {\begin{tikzpicture}[remember picture, overlay]
+ \draw[shadowed](30mm,0) rectangle node[white]{wordle} (\paperwidth-30mm,16mm);
+ \node[anchor=west,boxes] at (4cm,0cm) {\@author};
+ \node[anchor=east,boxes] at (\paperwidth-4cm,0) {Version \wordle@version};
+ \end{tikzpicture}
+ };
+ \end{tikzpicture}
+ \vspace*{20mm}
+}
+
+\def\@oddfoot{\textsc{Wordle} --- \wordle@version~(released~\wordle@release)\hfill\thepage}
+
+\usepackage[colorlinks=true,linkcolor=blue,urlcolor=MediumBlue]{hyperref}
+\hypersetup{
+ pdfcreator={ Generated by pdfLaTeX },
+ pdfinfo={
+ Author ={ Andrew Mathas and Cédric Pierquet},
+ Keywords={ wordle },
+ License ={ LaTeX Project Public License v1.3c or later },
+ Subject ={ LaTeXing Wordle puzzles },
+ Title ={ Wordle - \wordle@version }
+ },
+}
+\makeatother
+
+\begin{document}
+
+ \Wordle
+
+ This package provides a stupidly feature-rich way of creating
+ \keyword{Wordle} puzzles in \LaTeX, which
+ \href{https://en.wikipedia.org/wiki/Wordle}{Wikipedia} describes as a
+ hugely popular web-based word game created and developed by Welsh
+ software engineer Josh Wardle. This package is an enhanced version of
+ one of the solutions to a question asked by \textcolor{FireBrick}{valerio\_new}
+ on
+ \href{https://tex.stackexchange.com/questions/659860/wordle-like-colored-letter-boxes-in-latex/660056#660056}{tex.stackexchange.com}.
+
+ This package provides the \keyword{wordle} environment, which uses the
+ syntax:
+
+ \begin{tcblisting}{
+ listing only,
+ skin=bicolor,
+ colframe=MediumSeaGreen,
+ colbacklower=OldLace,
+ colback=LawnGreen!20,
+ listing style=tikz,
+ boxsep = 0pt,
+ }
+ % \usepackage{wordle}
+ \begin{wordle}[wordle settings]{solution}[optional tikz commands]
+ guess1 guess2 ...
+ \end{wordle}
+ \end{tcblisting}
+ \index{environment!wordle}
+ \index{wordle}
+
+ and the \keyword{GrilleSutom} environment, for \keyword{Sutom}, the French version of
+ the games:
+
+ \begin{tcblisting}{
+ listing only,
+ skin=bicolor,
+ colframe=MediumSeaGreen,
+ colbacklower=OldLace,
+ colback=LawnGreen!20,
+ listing style=tikz,
+ boxsep = 0pt,
+ }
+ % \usepackage{wordle}
+ \begin{GrilleSutom}[sutom settings]{solution}[optional TikZ commands]
+ guess1 guess2 ...
+ \end{GrilleSutom}
+ \end{tcblisting}
+ \index{environment!GrilleSutom}
+ \index{GrilleSutom}
+ \index{sutom}
+
+ The words in the puzzle can be entered on a single lines, or on separate
+ lines. Here are some examples:
+
+ \begin{example}
+ \begin{wordle}{ANVIL}
+ % English version of sutom (wordle)
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ \begin{example}
+ % French version of wordle (sutom)
+ \begin{GrilleSutom}{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ As in the online puzzles, the \keyword{wordle} environment
+ automatically colours the letter tiles
+ \keyword[colback=WordleCorrect,colupper=White]{green}
+ when the letter is in the same position as the solution, and as
+ \keyword[colback=WordlePresent,colupper=White]{gold} when
+ the letter is in the solution but it is not in the correct position.
+ Similarly, \keyword{GrilleSutom} colours the correct letters
+ \keyword[colback=WordleSutomCorrect,colupper=White]{red}
+ and the present letters
+ \keyword[colback=WordleSutomPresent,colupper=White]{gold}.
+ As described below, these colours can be changed to suit your tastes.
+
+ The number of letters in the puzzle is determined by the solution,
+ being constrained only by the page width.
+
+ \begin{example}
+ \begin{wordle}[rows=4]{orange}
+ normal
+ orders
+ orange
+ \end{wordle}
+ \end{example}
+
+ The letters in the puzzle can be entered in upper case, lower case, or
+ mixed case. By default, the case of the letters is ignored when
+ determining the colours of the letter tiles.
+
+ As described below, the \keyword{wordle} and \keyword{GrilleSutom}
+ environments accept an array of different options that change the
+ colours, fonts, and shapes of the tile. In addition, you can the case
+ sensitivity of the environments, add extra rows to the puzzle, disable
+ special formatting of the \textit{letter tiles}. These options are
+ given as a comma separated list key-value pairs. They can be set
+ locally, using the optional argument of the \keyword|wordle|
+ environment, or they can be set globally (more accurately, in the
+ current \LaTeX\ group) using the \keyword{\WordleSetup} command
+ \index{\textbackslash WordleSetup}, or as global package options, via
+ \keyword{\usepackage[options]{wordle}}. The order of the options does
+ not matter, except that later options take precedence over earlier
+ ones, with the exception of \option{tikz} and \option{tile style} keys
+ which are always applied last.
+
+ The \keyword{wordle} puzzles are drawn using \ctan{TikZ}, with each
+ letter in the puzzle sitting inside a \ctan{TikZ} node. Many of the
+ options control the settings of these nodes.
+
+ The descriptions of the options below are grouped according to their
+ function.
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Wordle styles}
+
+ The \option{style} key can be used to change many characteristics of
+ the tiles in a \keyword{wordle} puzzle, including their colours, the
+ fonts and so on. The more common settings can be setting using the
+ \option{style} keyword. \textit{The style should always be set first
+ because, otherwise, the style settings may override earlier settings.}
+
+ The following styles are supported:
+
+ \textcolor{DarkOrange}{sutom}
+ \index{style!sutom}
+ \index{sutom}
+
+ \begin{example}
+ \begin{wordle}[style=sutom]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ The \textcolor{DarkOrange}{sutom} style is the default
+ style for the \keyword{GrilleSutom} environment.
+
+ \textcolor{DarkOrange}{standard}
+ \index{style!standard}
+
+ \begin{example}
+ \begin{wordle}[style=standard]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ The \textcolor{DarkOrange}{standard} style is the default style for the
+ \keyword{wordle} environment.
+
+ \textcolor{DarkOrange}{hard}
+ \index{style!hard}
+
+ \begin{example}
+ \begin{wordle}[style=hard]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Options for the individual styles of the letter tiles}
+
+ There are four types of letter tiles in \keyword{wordle}:
+ \option{absent}, \option{present}, \option{correct} and
+ \option{empty}, corresponding to letters not in the solution,
+ incorrectly placed letters, correctly placed letters, and empty
+ tiles, respectively. The options in this section can be used to set
+ the text, tile and border colours, shapes, and frames of these tiles.
+
+ The letter tiles in a \keyword{wordle} environment are typeset inside
+ a \ctan{TikZ} \keyword{\node}. The options below control the different
+ style settings of these nodes.
+
+ \option[--]{colours}[comma separated list of valid colours]
+
+ The \option{colours} option is a short-hand for specifying the colours
+ of the \option{absent}, \option{present}, \option{correct} and
+ \option{empty} tiles, in that order. Later colours can be omitted but
+ the colours should be given in this order, from left to right.
+ If only one colour is given then this colour is applied to all tiles.
+
+ \begin{example}
+ \begin{wordle}[colours={LightGray,Orange,Teal}]{cellar}
+ pounds
+ taylor
+ cellar
+ \end{wordle}
+ \end{example}
+
+ The colours can also be set individually using \option{absent colour},
+ \option{present colour}, \option{correct colour} and \option{empty
+ colour}. To support north American dialects, is also possible to use
+ \option{colors}, \option{absent color}, \option{present color},
+ \option{correct color} and \option{empty color}.
+
+ \begin{example}
+ \begin{wordle}[absent colour=DarkGray,present color=Salmon,
+ correct color=SeaGreen]{cellar}
+ pounds
+ taylor
+ cellar
+ \end{wordle}
+ \end{example}
+
+ \option[white]{borders}[comma separated list of valid colours]
+
+ Similar to the \option{colours} option, this is a short-hand for the
+ setting border colour of the \option{absent}, \option{present},
+ \option{correct} and \option{empty} tiles, in that order.
+ If only one colour is given then this colour is applied to all tiles.
+
+ \begin{example}
+ \begin{wordle}[borders={red, orange,blue}]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ You can set the border borders of the individual tiles using
+ \option{absent border}, \option{present border}, \option{correct
+ border} and \option{empty border}
+
+ \option[false]{frames}[comma separated list of true/false]
+
+ This is a short-hand for adding a rectangular frame around the
+ \option{absent}, \option{present}, \option{correct} and \option{empty}
+ tiles, in that order, with the same background colour as the
+ \option{absent} file. This is only useful for non-square tiles.
+
+ \begin{example}
+ \begin{wordle}[frames={false,true,true}, shapes=circle]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ You can set the frames of the individual tiles using
+ \option{absent frame}, \option{present frame},
+ \option{correct frame} and \option{empty~frame}.
+
+ \option[rectangle]{shapes}[comma separated list of TikZ shapes]
+
+ Similar to the \option{colours} option, this is a short-hand for the
+ setting shape colour of the \option{absent}, \option{present},
+ \option{correct} and \option{empty} tiles, in that order.
+
+ \begin{example}
+ \begin{wordle}[shapes={circle, rectangle, circle}]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ You can set the shape shapes of the individual tiles using
+ \option{absent shape}, \option{present shape},
+ \option{correct shape} and \option{empty shape}
+ You can use the shapes provided by the \ctan{TikZ}
+ \texttt{shapes.geometric} package, including \texttt{diamond},
+ \texttt{ellipse}, \texttt{trapezium} and \texttt{star}; see
+ section~71.2 of the \ctan{TikZ} manual.
+
+ \begin{example}
+ % \usepackage{shapes.geometric}
+ \begin{wordle}[shapes={diamond, ellipse, star}]{LADLE}
+ FLAIL
+ LAPEL
+ *
+ LADLE
+ LOVER
+ \end{wordle}
+ \end{example}
+
+ \option[white]{text}[comma separated list of valid colours]
+
+ This is a short-hand for the setting the text colours of the
+ \option{absent}, \option{present}, \option{correct} and \option{empty}
+ tiles, in that order.
+
+ \begin{example}
+ \begin{wordle}[text={red, orange,blue}]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ You can set the text borders of the individual tiles using
+ \option{absent text}, \option{present border}, \option{correct
+ text} and \option{empty border}
+
+
+ \Section{Common tile characteristics}
+
+ The following options apply to all tiles.
+
+ \option[]{noalign} (default) \qquad
+ \option[]{align}
+
+ The options tweak the vertical alignment of the letters in each row of
+ the puzzle. This is only likely to be useful if you have lower case
+ letters in your puzzle.
+
+ \begin{example}
+ \begin{wordle}[align]{agony}
+ groan
+ angry
+ agony
+ \end{wordle}
+ \end{example}
+
+ \begin{example}
+ \begin{wordle}[noalign]{agony} % the default
+ groan
+ angry
+ agony
+ \end{wordle}
+ \end{example}
+
+ \option[\textbackslash Large\textbackslash bfseries\textbackslash sffamily]{font}
+ [LaTeX font specification]
+
+ Sets the font used by all \keyword{wordle} letters. Any valid sequence
+ of \LaTeX\ font commands can be used.
+
+ \begin{example}
+ \begin{wordle}[font=\large\sffamily]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ \option[1mm]{rounded}[a length]
+
+ Set TikZ \texttt{rounded corners} key for the \keyword{wordle} letter tiles.
+
+ \begin{example}
+ \begin{wordle}[rounded=2mm]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ \option[0.5mm]{separation}[a length]
+
+ Sets the separation distance between the \keyword{wordle} letter
+ tiles.
+
+ \begin{example}
+ \begin{wordle}[separation=2mm, borders=black]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ \option[1]{scale}[a number]
+
+ The \option{scale} option rescales the \keyword{wordle} environment.
+ The \option{scale} alters the dimensions sets by the \option{rounded},
+ \option{separation} \option{size} and \option{thickness} options. If
+ you change the scale, then you will almost certainly want
+ to change font size font as well, which you can do using the
+ \option{font} option:
+
+ \begin{example}
+ \begin{wordle}[scale=1.5, font=\huge\bfseries]{SIZE}
+ HELP
+ WISE
+ SIZE
+ \end{wordle}
+ \end{example}
+
+ \option[8mm]{size}[a length]
+
+ The \option{size} option sets the size of the \keyword{wordle} letter
+ tiles. Unlike the \option{scale} option, \option{size} only changes
+ the dimensions of the letter tiles.
+
+ \begin{example}
+ \begin{wordle}[size=10mm, font=\huge\bfseries]{LADLE}
+ FLAIL LAPEL * LADLE
+ \end{wordle}
+ \end{example}
+
+ \option[0.25mm]{thickness}[a length]
+
+ Sets the border thickness of the \keyword{wordle} letter tiles. By
+ default, the borders of the tiles are white, which makes this setting
+ hard to see, so the following example changes the border to red.
+
+ \begin{example}
+ \begin{wordle}[thickness=1mm, borders=red]{LADLE}
+ FLAIL
+ LAPEL
+ LADLE
+ \end{wordle}
+ \end{example}
+
+ \option[--]{tile style}[comma separated list of TikZ style keys]
+
+ A comma-separated list of \ctan{Tikz} node keys that are appended to
+ the style of the \ctan{TikZ} node that contains each of the
+ \keyword{wordle} letters. Some of the options given above can be set
+ directly using the \option{tile style} option. When using the
+ \option{tile style}, be careful not to break the special formatting of
+ letters provided by the \keyword{wordle} environment.\par
+
+ With most of the \keyword{wordle} options, the latter options take
+ precedence, however, the \option{tile style} option is applied last,
+ so it overrides any competing options.
+
+ % TODO: Fix this because it looks like this style is being applied
+ % twice because the PDF file shows a rotation of 90 = 2*45...
+ \begin{example}
+ \begin{wordle}[tile style={rotate=45}]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Extra rows and columns}
+
+ By default, all of the words in a \keyword{wordle} puzzle are assumed
+ to have the same number of letters as the solution, and the number of
+ rows in the puzzle is number of words given in the environment. The
+ options below give more control over the number of rows and columns in
+ the puzzle.
+
+ \option[]{letters} (default)\qquad
+ \option[]{noletters}
+
+ By default, the letters in the puzzle are printed. You can hide the
+ letters from the puzzle, while still keeping the \keyword{wordle} tile
+ colouring, using \option{noletters}.
+
+ \begin{example}
+ \begin{wordle}[letters]{CRAZE} % the default
+ TRACE
+ CREAM
+ CRAZE
+ \end{wordle}
+ \end{example}
+
+ \begin{example}
+ \begin{wordle}[noletters]{CRAZE}
+ TRACE
+ CREAM
+ CRAZE
+ \end{wordle}
+ \end{example}
+
+ \option[false]{strict}[true/false/--]
+
+ By default, the \keyword{wordle} environment does not check that each
+ word in the puzzle has the same length as the solution, so missing
+ and extra letters receive no special processing.
+
+ \begin{example}
+ \begin{wordle}[strict=false]{CRAZE} % the default
+ GRAIL
+ CRAMPS
+ CRAM
+ CRABS
+ \end{wordle}
+ \end{example}
+
+ The \option{strict} option enforces the word length in the puzzle by
+ marking missing letters as incorrect and striking out extra letters.
+
+ \begin{example}
+ \begin{wordle}[strict]{CRAZE}
+ GRAIL
+ CRAMPS
+ CRAM
+ CRABS
+ \end{wordle}
+ \end{example}
+
+ \option[--]{rows}
+
+ By default, a \keyword{wordle} environment displays the words
+ in the puzzle environment with one word per row. You can add extra
+ (blank) rows to the puzzle with the \option{rows} option.
+
+ \begin{example}
+ \begin{wordle}[rows=4]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+ The \option{rows} option only adds extra rows to the puzzle if they
+ are needed. This option does not prevent ``extra'' rows from
+ appearing.
+
+ \begin{example}
+ \begin{wordle}[rows=2]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+
+ \option[]{*}
+
+ You can disable the special colouring of letter tiles in a
+ \keyword{wordle} puzzle by adding an asterisk,~\option{*}, as a
+ \textit{word}, into the puzzle.
+
+ \begin{example}
+ \begin{wordle}{ANVIL}
+ CRANE
+ NATAL
+ * % disable wordle colouring
+ ANNUL
+ ANVIL
+ \end{wordle}
+ \end{example}
+
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Case sensitivity}
+ \index{case~sensitive}
+ \index{case~sensitive!lower case}
+ \index{case~sensitive!natural case}
+ \index{case~sensitive!upper case}
+
+ By default, the letters are printed in upper and lower case, exactly
+ as typed, and the letter comparisons are not case sensitive.
+
+ \option[false]{case~sensitive}
+
+ By default the \keyword{wordle} puzzles are not case sensitive, but
+ you can make them case sensitive using this option. Note that
+ \keyword{case sensitive} is the same as \keyword{case sensitive=true}
+ (and the default option is the same as
+ \keyword{case sensitive=false}).
+
+ \begin{example}
+ \begin{wordle}[case sensitive=false]{youth} % the default
+ North
+ South
+ Youth
+ \end{wordle}
+ \end{example}
+
+ Here is a case sensitive version of this puzzle.
+
+ \begin{example}
+ \begin{wordle}[case sensitive]{youth}
+ North
+ South
+ Youth
+ \end{wordle}
+ \end{example}
+
+ As this puzzle is case sensitive, the \keyword{Y} on the last line is
+ not marked as being correct because it does not match the \keyword{y}
+ in the solution.
+
+ \option[]{natural case} (default) \qquad
+ \option[]{lower case} \qquad
+ \option[]{upper case}
+
+ The \option{lower case} and \option{upper case} options force all
+ letters in the puzzle to be in lower or upper case, respectively.
+
+ \begin{example}
+ \begin{wordle}[lower case]{YOUTH}
+ North
+ South
+ Youth
+ \end{wordle}
+ \end{example}
+
+ \begin{example}
+ \begin{wordle}[upper case]{youth}
+ North
+ South
+ Youth
+ \end{wordle}
+ \end{example}
+
+ As these examples show, both of these options disable the case
+ sensitivity of the tests for colouring the \keyword{wordle} tiles;
+ that is, they set \option{case sensitive=false}. To balance the
+ \option{lower case} and \option{upper case} options, the
+ \option{natural case} option makes the \keyword{wordle} environment
+ restores the default behaviour, which respects the case of the letters
+ as typed into the environment. The \option{natural case} option does
+ not change the \option{case sensitive} setting.
+
+ \begin{example}
+ \begin{wordle}[natural case]{youth} % the default
+ North
+ South
+ youth
+ \end{wordle}
+ \end{example}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Adding \ctan{TikZ} code}
+
+ The \keyword{wordle} environment is a fancy wrapper around a
+ \keyword{tikzpicture} environment, with some code under the hood that
+ automatically colours the letter tiles according to how well they
+ match the solution. The options in this section describe how to access
+ the underlying \ctan{TikZ} layer.
+
+ \option[]{tikz}[TikZ commands]
+
+ The \option{tikz} option passes \ctan{TikZ} keys to the underlying
+ \keyword{tikzpicture} environment. The \option{tikz} option is almost
+ the same as using a \keyword{\tikzset{...}} command before the
+ \keyword{wordle} environment except that it is applied to the
+ \keyword{tikpicture} environment, which contains the \keyword{wordle}
+ puzzle, such that the \option{tikz} keys are applied \textit{after}
+ all of options above and \textit{before} \option{tile style} is
+ applied.
+
+ \begin{example}
+ % \usetikzlibrary{backgrounds}
+ \begin{wordle}[
+ tikz={framed,
+ background rectangle/.style={
+ double,ultra thick, draw=SteelBlue
+ }
+ }]{youth}
+ North South youth
+ \end{wordle}
+ \end{example}
+
+ As this example indicates, it is advisable to enclose complicated
+ \ctan{TikZ} settings inside braces.
+
+ \option[W]{name}
+
+ All of the tiles in a \keyword{wordle} puzzle are given node names of
+ the form $\langle$\textsf{name}$\rangle$-$\mathsf{r}$-$\mathsf{c}$,
+ for the tile in row~$\mathsf{r}$ and column~$\mathsf{c}$. By default,
+ the prefix \textsf{name} is \texttt{W}. Within reason, the
+ \option{name} prefix can be changed to anything you like using the
+ \option{name} option.
+
+ One way to use the named nodes for the letter tiles is with
+ \ctan{TikZ} \texttt{overlay} and \texttt{remember picture} keys:
+
+ \begin{example}
+ \begin{wordle}[tikz={remember picture}]{CRAZE}
+ TRACE
+ CREAM
+ CRAZE
+ \end{wordle}
+ \end{example}
+
+ This makes it possible, for example, to draw arrows to tiles in a
+ \keyword{wordle} puzzle:
+
+ \begin{example}
+ \tikz[remember picture]\draw[overlay, very thick, opacity=0.5,->,red](0,0)node{No M!} to [out=90, in=180](W-2-5);
+ \end{example}
+
+ A second use of the tile node names is in conjunction with \ctan{TikZ}
+ commands that can be added to a \keyword{wordle} puzzle using the
+ second optional argument to the environment. As with the \option{tikz}
+ option, it is advisable to enclose complicated \ctan{TikZ} commands
+ inside braces.
+
+ \begin{example}
+ \begin{wordle}[name=M,
+ tikz={arr/.style={Red,ultra thick,->}}
+ ]{MACAW}
+ [{
+ \draw[arr](M-1-3.south)--(M-3-2.north)--(M-4-2.north);
+ \draw[arr](M-1-1.south)--(M-3-5)--(M-4-3.north east);
+ }]
+ CRANE HOTLY BASIC MACAW
+ \end{wordle}
+ \end{example}
+
+ In practice, we are not convinced that anyone will find a real use for this!
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{The package code}
+
+ The \keyword{wordle} package is a \LaTeX3 package. There are many
+ comments in the code explaining how the code works. The automatic
+ colouring of the letter tiles is a fun exercise in \LaTeX3
+ programming, which was motivated by a
+ \href{https://tex.stackexchange.com/questions/659860/wordle-like-colored-letter-boxes-in-latex/660056#660056}{tex.stackexchange.com} post.
+
+ Bug reports and feature requests can be made on \href{https://github.com/AndrewMathas/Wordle}{github}.
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \printindex
+
+\end{document}
diff --git a/graphics/pgf/contrib/wordle/wordle-doc-fr.pdf b/graphics/pgf/contrib/wordle/wordle-doc-fr.pdf
new file mode 100644
index 0000000000..09d306b0f3
--- /dev/null
+++ b/graphics/pgf/contrib/wordle/wordle-doc-fr.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/wordle/wordle-doc-fr.tex b/graphics/pgf/contrib/wordle/wordle-doc-fr.tex
new file mode 100644
index 0000000000..039bc7a158
--- /dev/null
+++ b/graphics/pgf/contrib/wordle/wordle-doc-fr.tex
@@ -0,0 +1,767 @@
+% !TeX TS-program = pdflatex
+
+\documentclass[svgnames]{report}
+\usepackage[utf8]{inputenc}
+\usepackage{wordle}
+\usepackage{manfnt}
+\usepackage{enumitem}
+\setlist[description]{font=\sffamily\bfseries\color{ForestGreen},labelwidth=\textwidth}
+\usepackage{booktabs}
+\usepackage[a4paper,margin=18mm]{geometry}
+\synctex=1
+\parindent=0pt
+\parskip=2mm
+
+\usepackage{cmap} % fix search and cut-and-paste in Acrobat
+\setcounter{secnumdepth}{0}
+
+\usepackage{listings}\lstset{language=[LaTeX]TeX,framerule=2pt}
+\lstset{language=[LaTeX]TeX,
+ texcsstyle=*\bfseries\color{Peru},
+ backgroundcolor=\color{Ivory},
+ numbers=none,
+ breaklines=true,
+ keywordstyle=\color{Sienna},
+ commentstyle=\color{BurlyWood},
+ tabsize=2,
+ morekeywords={Wordle,wordle,GrilleSutom},
+ resetmargins=true,
+}
+% hyperref links to ctan
+\newcommand\ctan[1]{\href{https://www.ctan.org/pkg/#1}{\texttt{#1}}}
+
+\newcommand\Section[1]{\subsection{\textcolor{DarkGreen}{#1}}}
+
+\ExplSyntaxOn
+\NewDocumentCommand\option{ omo }{%
+ \IfNoValueTF{#1}{\textsf{#2}}
+ {%
+ \textbf{\textcolor{Crimson}{#2}}
+ \str_if_empty:nF {#1}{~(défaut~:~\textcolor{DarkRed}{#1})}%
+ \IfNoValueF{#3}{\hfill\textcolor{Gray}{[accepte~:~#3]}}%
+ }%
+ \index{#2}%
+}
+\ExplSyntaxOff
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage{imakeidx}
+\indexsetup{level=\section*, toclevel=section, noclearpage}
+\makeindex[intoc,columns=3]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage[skins,listings]{tcolorbox}
+\usetikzlibrary{backgrounds, shapes.geometric} % for tikz={framed,...}
+
+\DeclareTotalTCBox\keyword{ O{} v }{
+ fontupper=\sffamily,
+ nobeforeafter,
+ skin=tile,
+ verbatim,
+ on line,
+ tcbox raise base,
+ top=0pt,bottom=0pt,left=0mm,right=0mm,
+ colback=OldLace,
+ colupper=ForestGreen,
+ #1}
+{#2}
+
+\lstdefinestyle{tikz}{style=tcblatex,
+ classoffset=0,
+ texcsstyle=*\color{DarkGoldenrod},%
+ deletetexcs={begin, end},
+ moretexcs={,%
+ node,
+ draw,
+ true,
+ false
+ },%
+ classoffset=1,
+ keywordstyle=\color{ForestGreen},%
+ morekeywords={wordle,GrilleSutom},
+ classoffset=2,
+ keywordstyle=\color{Crimson},%
+ morekeywords={
+ absent,
+ Strict,
+ Taille,
+ Lignes,
+ Epaisseur,
+ align,
+ border,
+ borders,
+ Bords,
+ Cadres,
+ Style,
+ Formes,
+ Separation,
+ case,
+ Police,
+ Arrondi,
+ Echelle,
+ NonLettres,
+ color,
+ Couleurs,
+ CouleurBordures,
+ CouleurLettres,
+ bordure,
+ couleur,
+ colours,
+ correct,
+ vide,
+ font,
+ frame,
+ frames,
+ letters,
+ lower,
+ params,
+ name,
+ natural,
+ noalign,
+ noletters,
+ present,
+ rounded,
+ rows,
+ scale,
+ sensitive,
+ separation,
+ shape,
+ shapes,
+ size,
+ strict,
+ style,
+ style,
+ text,
+ thickness,
+ tikz,
+ tile,
+ upper,
+ },
+ classoffset=3,
+ keywordstyle=\color{DarkOrange},%
+ morekeywords={
+ hard,
+ standard,
+ sutom,
+ }
+}
+
+\DeclareTCBListing{example}{ !O{} }{%
+ skin=bicolor,
+ colframe=MediumSeaGreen,
+ colbacklower=OldLace,
+ colback=LawnGreen!20,
+ lefthand width=50mm,
+ listing style=tikz,
+ sidebyside,
+ sidebyside align=center,
+ sidebyside gap=4mm,
+ text and listing,
+ text outside listing,
+ boxsep = 0pt,
+ #1
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\makeatletter
+\author{Andrew Mathas \&\ Cédric Pierquet}
+\usepackage{tikz}
+\usetikzlibrary{shadows.blur}
+\tikzset{shadowed/.style={blur shadow={shadow blur steps=5},
+ bottom color=ForestGreen!30,
+ draw=MediumSeaGreen!70,
+ shade,
+ font=\normalfont\Huge\bfseries\scshape,
+ rounded corners=8pt,
+ top color=SeaGreen,
+ },
+ boxes/.style={draw=SeaGreen,
+ fill=Cornsilk,
+ font=\sffamily\small,
+ inner sep=5pt,
+ rectangle,
+ rounded corners=8pt,
+ text=DarkGreen,
+ }
+}
+\newcommand\Wordle{%
+ \begin{tikzpicture}[remember picture,overlay]
+ \node[yshift=-3cm] at (current page.north west)
+ {\begin{tikzpicture}[remember picture, overlay]
+ \draw[shadowed](30mm,0) rectangle node[white]{wordle} (\paperwidth-30mm,16mm);
+ \node[anchor=west,boxes] at (4cm,0cm) {\@author};
+ \node[anchor=east,boxes] at (\paperwidth-4cm,0) {Version \wordle@version};
+ \end{tikzpicture}
+ };
+ \end{tikzpicture}
+ \vspace*{20mm}
+}
+
+\def\@oddfoot{\textsc{Wordle} --- \wordle@version~(version~du~\wordle@release)\hfill\thepage}
+
+\usepackage[colorlinks=true,linkcolor=blue,urlcolor=MediumBlue]{hyperref}
+\hypersetup{
+ pdfcreator={ Generated by pdfLaTeX },
+ pdfinfo={
+ Author ={ Andrew Mathas et Cédric Pierquet },
+ Keywords={ wordle },
+ License ={ LaTeX Project Public License v1.3c or later },
+ Subject ={ LaTeXing Wordle puzzles },
+ Title ={ Wordle - \wordle@version }
+ },
+}
+\makeatother
+
+\begin{document}
+
+ \Wordle
+
+ Ce package fournit un moyen \textit{stupidement} riche en fonctionnalités de créer des puzzles \keyword{Wordle} en \LaTeX, que \href{https://en.wikipedia.org/wiki/Wordle}{Wikipedia} décrit comme
+ comme un jeu de lettres en ligne extrêmement populaire, créé et développé par l'ingénieur logiciel gallois Josh Wardle. Ce paquet
+ est une version améliorée d'une des solutions à une question posée par \textcolor{FireBrick}{valerio\_new} sur \href{https://tex.stackexchange.com/questions/659860/wordle-like-colored-letter-boxes-in-latex/660056#660056}{tex.stackexchange.com}.
+
+ Ce paquet fournit l'environnement \keyword{GrilleSutom}, qui utilise la syntaxe :
+
+ \begin{tcblisting}{
+ listing only,
+ skin=bicolor,
+ colframe=MediumSeaGreen,
+ colbacklower=OldLace,
+ colback=LawnGreen!20,
+ listing style=tikz,
+ boxsep = 0pt,
+ }
+ % \usepackage{wordle}
+ \begin{GrilleSutom}[params sutom]{solution}[commandes tikz optionnelles]
+ essai1 essai2 ...
+ \end{GrilleSutom}
+ \end{tcblisting}
+ \index{environnement!GrilleSutom}
+ \index{GrilleSutom}
+ \index{sutom}
+
+ et l'environnement \keyword{wordle}, pour la version anglaise du jeu :
+
+ \begin{tcblisting}{
+ listing only,
+ skin=bicolor,
+ colframe=MediumSeaGreen,
+ colbacklower=OldLace,
+ colback=LawnGreen!20,
+ listing style=tikz,
+ boxsep = 0pt,
+ }
+ % \usepackage{wordle}
+ \begin{wordle}[params wordle]{solution}[commandes tikz optionnelles]
+ essai1 essai2 ...
+ \end{wordle}
+ \end{tcblisting}
+ \index{environnement!wordle}
+ \index{wordle}
+
+ Les mots du puzzle peuvent être saisis sur une seule ligne ou sur des lignes séparées. Voici quelques exemples :
+
+ \begin{example}
+ %Version fr du wordle (sutom)
+ \begin{GrilleSutom}{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ \begin{example}
+ % Version en du sutom (wordle)
+ \begin{wordle}{SUTOM}
+ SAUCE
+ SAUTS
+ SUTOM
+ \end{wordle}
+ \end{example}
+
+ Comme pour les puzzles en ligne, l'environnement \keyword{GrilleSutom}
+ colore automatiquement les lettres en
+ \keyword[colback=WordleSutomCorrect,colupper=White]{rouge}
+ lorsque la lettre se trouve dans la même position que la solution, et en
+ \keyword[colback=WordlePresent,colupper=White]{or} lorsque la lettre est dans la solution mais qu'elle n'est pas bien placée.
+ De même, \keyword{GrilleSutom} colore les lettres correctes en
+ \keyword[colback=WordleCorrect,colupper=White]{vert}
+ et les lettres actuelles en
+ \keyword[colback=WordleCorrect,colupper=White]{or}.
+ Comme décrites ci-dessous, ces couleurs peuvent être modifiées en fonction de vos goûts.
+
+ Le nombre de lettres du puzzle est déterminé par la solution, et n'est limité que par la largeur de la page.
+
+ \begin{example}
+ \begin{GrilleSutom}[Lignes=4]{orange}
+ normal
+ ordres
+ orange
+ \end{GrilleSutom}
+ \end{example}
+
+ Les lettres du puzzle peuvent être saisies en majuscules, en minuscules ou en mélange de majuscules et de minuscules. Par défaut, la casse des lettres est ignorée lors de la détermination des couleurs des cases de lettres.
+
+ Comme décrit ci-dessous, les environnements \keyword{wordle} et \keyword{GrilleSutom} acceptent une liste d'options différentes qui modifient les couleurs, les polices et les formes de la tuile. De plus, vous pouvez modifier la sensibilité à la casse des environnements, ajouter des lignes supplémentaires au puzzle, désactiver la mise en forme spéciale des \textit{cases de lettres}. Ces options sont données sous la forme d'une liste séparée par des virgules de paires \texttt{clé-valeur}. Elles peuvent être définies localement, en utilisant l'argument optionnel de l'environnement \keyword|wordle|, ou globalement (plus précisément, dans le groupe \LaTeX\ actuel) en utilisant la commande \keyword{\ParamsSutom} \index{\textbackslash ParamsSutom}, ou comme options globales du package, via \keyword{\usepackage[options]{wordle}}. L'ordre des options n'a pas d'importance, sauf que les options ultérieures ont priorité sur les options précédentes, à l'exception des clés \option{tikz} et \option{tile style} qui sont toujours appliquées en dernier.
+
+ Les puzzles \keyword{wordle} sont dessinés à l'aide de \ctan{TikZ}, chaque lettre du puzzle étant placée à l'intérieur d'un nœud \ctan{TikZ}. De nombreuses options contrôlent les paramètres de ces nœuds. Les descriptions des options ci-dessous sont regroupées en fonction de leur fonction.
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Styles Wordle}
+
+ La clé \option{Style} peut être utilisée pour modifier de nombreuses caractéristiques des cases dans un puzzle \keyword{wordle}, y compris leurs couleurs, les polices et ainsi de suite. Les paramètres les plus courants peuvent être définis à l'aide du mot-clé \option{style}. \textit{Le style doit toujours être défini en premier car, sinon, les paramètres de style peuvent remplacer les paramètres précédents.}
+
+ Les styles suivants sont pris en charge :
+
+ \textcolor{DarkOrange}{sutom}
+ \index{Style!sutom}
+ \index{sutom}
+
+ \begin{example}
+ \begin{GrilleSutom}[Style=sutom]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ En plus de définir les couleurs des cases, les cadres et les formes, le style \textsf{sutom} définit également la taille des cases à 8 mm. Le style \textsf{sutom} est le style par défaut pour l'environnement \keyword{GrilleSutom}.
+
+ \textcolor{DarkOrange}{standard}
+ \index{style!standard}
+
+ \begin{example}
+ \begin{GrilleSutom}[Style=standard]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ Le style \textcolor{DarkOrange}{standard} est le style par défaut pour l'environnement \keyword{wordle}.
+
+ \textcolor{DarkOrange}{hard}
+ \index{style!hard}
+
+ \begin{example}
+ \begin{GrilleSutom}[Style=hard]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Options pour les styles individuels des cases de lettres}
+
+ Il existe quatre types de cases de lettres dans \keyword{wordle} :
+ \option{absent}, \option{present}, \option{correct} et
+ \option{vide}, correspondant respectivement aux lettres qui ne sont pas dans la solution,
+ aux lettres mal placées, aux lettres correctement placées et aux cases vides. Les options de cette section peuvent être utilisées pour
+ définir les couleurs du texte, des cases et des bordures, les formes et les cadres de ces cases.
+
+ Les cases de lettres dans un environnement \keyword{wordle} sont composées à l'intérieur
+ d'un \keyword{\node} \ctan{TikZ}. Les options ci-dessous contrôlent les
+ différents paramètres de style de ces nœuds.
+
+ \option[--]{Couleurs}[liste de couleurs valides séparées par des virgules]
+
+ L'option \option{Couleurs} est un raccourci pour spécifier les
+ couleurs des cases \option{absent}, \option{present}, \option{correct} et
+ \option{vide}, dans cet ordre. Les couleurs suivantes peuvent être omises, mais
+ les couleurs doivent être données dans cet ordre, de gauche à droite.
+ Si une seule couleur est donnée, cette couleur est appliquée à toutes les cases.
+
+ \begin{example}
+ \begin{GrilleSutom}[Couleurs={LightGray,Orange,Teal}]{cellar}
+ pounds
+ taylor
+ cellar
+ \end{GrilleSutom}
+ \end{example}
+
+ Les couleurs peuvent également être définies individuellement à l'aide de \option{couleur absent}, \option{couleur present}, \option{couleur correct} et \option{couleur vide}.
+
+ \begin{example}
+ \begin{GrilleSutom}[couleur absent=DarkGray,couleur present=Salmon,
+ couleur correct=SeaGreen]{cellar}
+ pounds
+ taylor
+ cellar
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[white]{CouleurBordures}[liste de couleurs valides séparées par des virgules]
+
+ de manière similaire à l'option \option{Couleurs}, il s'agit d'un raccourci pour le paramétrage des couleurs des bordures des cases \option{absent}, \option{present},
+ \option{correct} et \option{vide}, dans cet ordre.
+
+ Si une seule couleur est donnée, elle est appliquée à toutes les cases.
+
+ \begin{example}
+ \begin{GrilleSutom}[CouleurBordures={red,orange,blue}]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ Les bordures pour les cases individuelles peuvent être paramétrer via
+ \option{bordure absent}, \option{bordure present}, \option{bordure correct} et \option{bordure vide}.
+
+ \option[false]{Cadres}[liste de booléens true/false séparées par des virgules]
+
+ Il s'agit d'un raccourci pour ajouter un cadre autour des cases \option{absent}, \option{present}, \option{correct} et \option{vide}, dans cet ordre, avec la même couleur que \option{absent}. C'est utile uniquement pour les cases non carrée.
+
+ \begin{example}
+ \begin{GrilleSutom}[Cadres={false,true,true},Formes=circle]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ Les cadres pour les cases individuelles peuvent être paramétrer via \option{cadre absent}, \option{cadre present},
+ \option{cadre correct} and \option{cadre vide}.
+
+ \option[rectangle]{Formes}[liste de formes TikZ séparées par des virgules]
+
+ De même que pour l'option \option{Couleurs}, c'est un raccourci pour paramétrer les formes des cases \option{absent}, \option{present},
+ \option{correct} et \option{vide}, dans cet ordre.
+
+ \begin{example}
+ \begin{GrilleSutom}[Formes={circle, rectangle, circle}]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ Les formes individuelles peuvent être paramétrer via \option{forme absent}, \option{forme present},
+ \option{forme correct} et \option{forme vide}.
+
+ Les formes proposés par le package \ctan{TikZ}
+ \texttt{shapes.geometric}, incluant \texttt{diamond},
+ \texttt{ellipse}, \texttt{trapezium} et \texttt{star} (voir section~71.2 du manuel \ctan{TikZ}).
+
+ \begin{example}
+ % \usepackage{shapes.geometric}
+ \begin{GrilleSutom}[Formes={diamond,ellipse,star}]{LADLE}
+ FLAIL
+ LAPEL
+ *
+ LADLE
+ LOVER
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[white]{CouleurLettres}[liste de couleurs valides séparées par des virgules]
+
+ Il s'agir d'un raccourci pour paramétrer la couleur des lettres des cases \option{absent}, \option{present}, \option{correct} et \option{vide}, dans cet ordre.
+
+ \begin{example}
+ \begin{GrilleSutom}[CouleurLettres={red,orange,blue}]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ Les cases individuelles peuvent être paramétrer via \option{coultxt absent}, \option{coultxt present}, \option{coultxt correct} et \option{coultxt vide}.
+
+
+ \Section{Caractéristiques communes des cases}
+
+ Les options suivantes s'appliquent à toutes les cases.
+
+ \option[]{nonalign} (default) \qquad
+ \option[]{align}
+
+ Cette option s'occupe de l'alignement vertical des lettres. C'est utile essentiellement lors de l'utilisation de minuscules.
+
+ \begin{example}
+ \begin{GrilleSutom}[align]{agony}
+ groan
+ angry
+ agony
+ \end{GrilleSutom}
+ \end{example}
+
+ \begin{example}
+ \begin{GrilleSutom}{agony} % nonalign par defaut
+ groan
+ angry
+ agony
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[\textbackslash Large\textbackslash bfseries\textbackslash sffamily]{Police}
+ [Police \LaTeX]
+
+ Cela permet de paramétrer la police de toutes les lettres. Toute commande valide est acceptée.
+
+ \begin{example}
+ \begin{GrilleSutom}[Police=\large\ttfamily]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[1mm]{Arrondi}[une longueur]
+
+ Cela permet de paramétrer le paramètres \texttt{rounded corners} (de TikZ) pour les cases \keyword{wordle}.
+
+ \begin{example}
+ \begin{GrilleSutom}[Arrondi=2.5mm]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[0.5mm]{Separation}[une longueur]
+
+ Cela permet de paramétrer la séparation entre les cases du \keyword{wordle}.
+
+ \begin{example}
+ \begin{GrilleSutom}[Separation=2mm,CouleurBordures=black]{REBUS}
+ ABRIS
+ ROUTE
+ REBUS
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[1]{Echelle}[un nombre]
+
+ L'option \option{Echelle} applique un facteur à l'environnement \keyword{wordle}.
+ Cette option modifie les dimensions définies par les options \option{Arrondi},
+ \option{Separation}, \option{Taille} et \option{Epaisseur}. Si vous changez l'échelle, vous voudrez également changer la police de caractères via \option{Police} :
+
+ \begin{example}
+ \begin{GrilleSutom}[Echelle=1.5,Police=\huge\bfseries]{SIZE}
+ HELP
+ WISE
+ SIZE
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[8mm]{Taille}[une longueur]
+
+ L'option \option{Taille} définit la taille des cases. Contrairement à l'option \option{Echelle}, \option{Taille} change uniquement la dimension des cases.
+
+ \begin{example}
+ \begin{GrilleSutom}[Taille=10mm,Police=\huge\bfseries]{REPU}
+ ABRI ROUE * REPU
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[0.25mm]{Epaisseur}[une longueur]•
+
+ Cela permet de paramétrer la taille des bordures des cases. Par défaut la couleur est blanche, donc pour illustrer cette option elle sera paramétrer en rouge.
+
+ \begin{example}
+ \begin{GrilleSutom}[Epaisseur=0.75mm,CouleurBordures=red]{LADLE}
+ FLAIL
+ LAPEL
+ LADLE
+ \end{GrilleSutom}
+ \end{example}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Lignes et colonnes supplémentaires}
+
+ Par défaut, le nombre de lignes et de colonnes de la grille est fixée par les mots donnés.
+
+ \option[]{Lettres} (défaut)\qquad
+ \option[]{NonLettres}
+
+ Par dafut, les lettres sont affichées, mais l'option \option{NonLettres} peuvent être cachées.
+
+ \begin{example}
+ \begin{GrilleSutom}{CRAZE} % the default
+ TRACE
+ CREAM
+ CRAZE
+ \end{GrilleSutom}
+ \end{example}
+
+ \begin{example}
+ \begin{GrilleSutom}[NonLettres]{CRAZE}
+ TRACE
+ CREAM
+ CRAZE
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[false]{Strict}[true/false/--]
+
+ Par défaut, l'environnement ne vérifie pas si tous les mots sont la même taille, donc les lettres \textit{en trop} n'ont pas de style particulier.
+
+ \begin{example}
+ \begin{GrilleSutom}[Strict=false]{CRAZE} % par defaut
+ GRAIL
+ CRAMPS
+ CRAM
+ CRABS
+ \end{GrilleSutom}
+ \end{example}
+
+ L'option booléenne \option{Strict} force un style particulier des lettre \textit{en trop}.
+
+ \begin{example}
+ \begin{GrilleSutom}[Strict]{CRAZE}
+ GRAIL
+ CRAMPS
+ CRAM
+ CRABS
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[--]{Lignes}
+
+ Par défaut, l'environnement \keyword{wordle} affiche le nombre de lignes en adéquation avec le nombre de mots donnés. L'option \option{Lignes} permet de modifier le nombre de lignes (évenuellement vides).
+
+ \begin{example}
+ \begin{GrilleSutom}[Lignes=4]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{GrilleSutom}
+ \end{example}
+
+ \begin{example}
+ \begin{GrilleSutom}[Lignes=2]{ANVIL}
+ CRANE
+ NATAL
+ ANVIL
+ \end{GrilleSutom}
+ \end{example}
+
+ \option[]{*}
+
+ Le style des case peut être annulé en ajoutant un astérisque,~\option{*}, en tant que mot.
+
+ \begin{example}
+ \begin{GrilleSutom}{ANVIL}
+ CRANE
+ NATAL
+ * % annule la mise en forme
+ ANNUL
+ ANVIL
+ \end{GrilleSutom}
+ \end{example}
+
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Sensibilité à la casse}
+ \index{case~sensitive}
+ \index{case~sensitive!lower case}
+ \index{case~sensitive!natural case}
+ \index{case~sensitive!upper case}
+
+ Par défaut, les lettres peuvent être écrites en majuscule ou en minuscule, comme saisies par l'utilisateur.
+
+ L'option (voir doc en anglais) \option{case~sensitive} permet de spécifier un paramétrage de la casse.
+
+ \begin{example}
+ \begin{GrilleSutom}[case sensitive=false]{youth} % par defaut
+ North
+ South
+ Youth
+ \end{GrilleSutom}
+ \end{example}
+
+ \begin{example}
+ \begin{GrilleSutom}[case sensitive]{youth}
+ North
+ South
+ Youth
+ \end{GrilleSutom}
+ \end{example}
+
+ Les options \textit{fines} \option{natural case} (défaut), \option{lower case}et \option{upper case} permettent de travailler plus finement sur la casse des lettres correctes et/ou mal placées.
+
+ \begin{example}
+ \begin{GrilleSutom}[lower case]{YOUTH}
+ North
+ South
+ Youth
+ \end{GrilleSutom}
+ \end{example}
+
+ \begin{example}
+ \begin{GrilleSutom}[upper case]{youth}
+ North
+ South
+ Youth
+ \end{GrilleSutom}
+ \end{example}
+
+ \begin{example}
+ \begin{GrilleSutom}[natural case]{youth} % par defaut
+ North
+ South
+ youth
+ \end{GrilleSutom}
+ \end{example}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Style \ctan{TikZ} complémentaire}
+
+ \option[]{tikz}[commandes TikZ]
+
+ \begin{example}
+ % \usetikzlibrary{backgrounds}
+ \begin{GrilleSutom}[
+ tikz={framed,
+ background rectangle/.style={
+ double,ultra thick, draw=SteelBlue
+ }
+ }]{youth}
+ North South youth
+ \end{GrilleSutom}
+ \end{example}
+
+ \pagebreak
+
+ \option[W]{Nom}
+
+ \begin{example}
+ \begin{GrilleSutom}[tikz={remember picture}]{CRAZE}
+ TRACE
+ CREAM
+ CRAZE
+ \end{GrilleSutom}
+ \end{example}
+
+ \begin{example}
+ \tikz[remember picture]\draw[overlay, very thick, opacity=0.5,->,red](0,0)node{Pas de M !!!} to [out=90, in=180](W-2-5);
+ \end{example}
+
+ \begin{example}
+ \begin{GrilleSutom}[name=M,
+ tikz={arr/.style={red,ultra thick,->}}
+ ]{MACAW}
+ [{
+ \draw[arr](M-1-3.south)--(M-3-2.north)--(M-4-2.north);
+ \draw[arr](M-1-1.south)--(M-3-5)--(M-4-3.north east);
+ }]
+ CRANE HOTLY BASIC MACAW
+ \end{GrilleSutom}
+ \end{example}
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Le code}
+
+ Le package \keyword{wordle} est écrit en \LaTeX3. Beaucoup de commentaires permettent d'expliciter le fonctionnement du code. La coloration automatique des cases est un exercice amusant en \LaTeX3, motivépar un message issu de
+ \href{https://tex.stackexchange.com/questions/659860/wordle-like-colored-letter-boxes-in-latex/660056#660056}{tex.stackexchange.com}.
+
+ Le dépôt \href{https://github.com/AndrewMathas/Wordle}{github.com/AndrewMathas/Wordle} est disponible pour signaler tout bug.
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \printindex
+
+\end{document}
diff --git a/graphics/pgf/contrib/wordle/wordle.sty b/graphics/pgf/contrib/wordle/wordle.sty
new file mode 100644
index 0000000000..a463f22837
--- /dev/null
+++ b/graphics/pgf/contrib/wordle/wordle.sty
@@ -0,0 +1,670 @@
+% ---------------------------------------------------------------
+% wordle --- A latex package for typesetting wordle puzzles
+%
+% E-mail: andrew.mathas@gmail.com and cpierquet@outlook.fr
+% Released under the LaTeX Project Public License v1.3c or later
+% See http://www.latex-project.org/lppl.txt
+% ----------------------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}
+
+% Package version
+\def\wordle@version{0.3.0}
+\def\wordle@release{2024-08-18}
+
+\providecommand\DeclareRelease[3]{}
+\providecommand\DeclareCurrentRelease[2]{}
+\DeclareRelease{\wordle@version}{\wordle@release}{wordle.sty}
+\DeclareCurrentRelease{}{\wordle@release}
+
+\ProvidesExplPackage{wordle} {\wordle@release} {\wordle@version}
+ {A latex package for typesetting wordle puzzles}
+
+% ----------------------------------------------------------------
+% Required packages
+%\RequirePackage{xcolor}
+\RequirePackage{tikz}
+
+% ----------------------------------------------------------------
+% predefined tile colours
+
+% from https://www.nytimes.com/games/wordle
+\definecolor{WordleAbsent} {HTML} {797D7F}
+\definecolor{WordlePresent} {HTML} {F7DA21}
+\definecolor{WordleCorrect} {HTML} {6AAB64}
+\definecolor{WordleEmpty} {HTML} {F5F5DC}
+
+\definecolor{WordleHardPresent} {HTML} {95BEFA}
+\definecolor{WordleHardCorrect} {HTML} {FB9B00}
+
+% from https://sutom.nocle.fr/#
+\definecolor{WordleSutomAbsent} {HTML} {0077B7}
+\definecolor{WordleSutomPresent} {HTML} {FFBB00}
+\definecolor{WordleSutomCorrect} {HTML} {EB2152}
+
+% ----------------------------------------------------------------
+% package variables
+
+\bool_new:N \l__wordle_case_sensitive_bool % case sensitive mode (false by default)
+\bool_new:N \l__wordle_strict_bool % strict mode (false by default)
+
+\dim_new:N \l__wordle_grid_dim
+\dim_new:N \l__wordle_rounded_dim
+\dim_new:N \l__wordle_sep_dim
+\dim_new:N \l__wordle_size_dim
+\dim_new:N \l__wordle_thickness_dim
+
+\int_new:N \l__wordle_rows_int
+
+\fp_new:N \l__wordle_scale_fp
+
+\tl_new:N \l__wordle_align_tl
+\tl_new:N \l__wordle_depth_tl
+\tl_new:N \l__wordle_font_tl
+\tl_new:N \l__wordle_name_tl
+\tl_new:N \l__wordle_style_tl
+\tl_new:N \l__wordle_tikz_tl
+\tl_new:N \l__wordle_tile_style_tl
+
+\tl_new:N \l__wordle_present_border_tl
+\tl_new:N \l__wordle_present_colour_tl
+\tl_new:N \l__wordle_present_frame_tl
+\tl_new:N \l__wordle_present_shape_tl
+\tl_new:N \l__wordle_present_text_tl
+
+\tl_new:N \l__wordle_correct_border_tl
+\tl_new:N \l__wordle_correct_colour_tl
+\tl_new:N \l__wordle_correct_frame_tl
+\tl_new:N \l__wordle_correct_shape_tl
+\tl_new:N \l__wordle_correct_text_tl
+
+\tl_new:N \l__wordle_empty_border_tl
+\tl_new:N \l__wordle_empty_colour_tl
+\tl_new:N \l__wordle_empty_frame_tl
+\tl_new:N \l__wordle_empty_shape_tl
+\tl_new:N \l__wordle_empty_text_tl
+
+\tl_new:N \l__wordle_absent_border_tl
+\tl_new:N \l__wordle_absent_colour_tl
+\tl_new:N \l__wordle_absent_frame_tl
+\tl_new:N \l__wordle_absent_shape_tl
+\tl_new:N \l__wordle_absent_text_tl
+
+
+% ----------------------------------------------------------------
+% Assign up to four style attributes from comma separated list to absent,
+% present, correct, empty, respectively. If there is only one entry in
+% the list then everything is set equal to that entry
+\cs_new_nopar:Npn \__wordle_set_style:nn #1#2
+{
+ \seq_set_split:Nnn \l_tmpa_seq {,} {#2}
+ \int_compare:nNnTF {\seq_count:N \l_tmpa_seq} = {1}
+ {
+ \tl_set:co {l__wordle_absent_#1_tl} {#2}
+ \tl_set:co {l__wordle_present_#1_tl} {#2}
+ \tl_set:co {l__wordle_correct_#1_tl} {#2}
+ \tl_set:co {l__wordle_empty_#1_tl} {#2}
+ }
+ {
+ \seq_pop_left:NNT \l_tmpa_seq \l_tmpa_tl { \tl_set:co {l__wordle_absent_#1_tl} {\l_tmpa_tl} }
+ \seq_pop_left:NNT \l_tmpa_seq \l_tmpa_tl { \tl_set:co {l__wordle_present_#1_tl} {\l_tmpa_tl} }
+ \seq_pop_left:NNT \l_tmpa_seq \l_tmpa_tl { \tl_set:co {l__wordle_correct_#1_tl} {\l_tmpa_tl} }
+ \seq_pop_left:NNT \l_tmpa_seq \l_tmpa_tl { \tl_set:co {l__wordle_empty_#1_tl} {\l_tmpa_tl} }
+ }
+}
+
+% apply the wordle styles
+\cs_new_nopar:Npn \__wordle_apply_style:n #1 {
+ \str_case:enF { #1 }
+ {
+ {hard}
+ {
+ \__wordle_set_style:nn {border} {white}
+ \__wordle_set_style:nn {colour} {WordleAbsent,WordleHardPresent,WordleHardCorrect,WordleEmpty}
+ \__wordle_set_style:nn {frame} {false}
+ \__wordle_set_style:nn {shape} {rectangle}
+ \__wordle_set_style:nn {text} {white,white,white,black}
+ }
+
+ {alt}
+ { % alt appears in the English version of Cedric's manual for sutom
+ \__wordle_set_style:nn {border} {white}
+ \__wordle_set_style:nn {colour} {WordleSutomAbsent,WordleSutomPresent,WordleSutomCorrect,WordleEmpty}
+ \__wordle_set_style:nn {frame} {false,true,false,false}
+ \__wordle_set_style:nn {shape} {rectangle,circle,rectangle,circle}
+ \__wordle_set_style:nn {text} {white,white,white,black}
+ \tl_set:Nn \l_wordle_font_tl {\LARGE\bfseries\sffamily}
+
+ }
+
+ {sutom}
+ {
+ \__wordle_set_style:nn {border} {white}
+ \__wordle_set_style:nn {colour} {WordleSutomAbsent,WordleSutomPresent,WordleSutomCorrect,WordleEmpty}
+ \__wordle_set_style:nn {frame} {false,true,false,false}
+ \__wordle_set_style:nn {shape} {rectangle,circle,rectangle,circle}
+ \__wordle_set_style:nn {text} {white,white,white,black}
+ \tl_set:Nn \l_wordle_font_tl {\LARGE\bfseries\sffamily}
+ }
+ }
+ {
+ % default style
+ \__wordle_set_style:nn {border} {white}
+ \__wordle_set_style:nn {colour} {WordleAbsent,WordlePresent,WordleCorrect,WordleEmpty}
+ \__wordle_set_style:nn {frame} {false}
+ \__wordle_set_style:nn {shape} {rectangle}
+ \__wordle_set_style:nn {text} {white,white,white,black}
+ }
+}
+
+% rescale dimensions
+\cs_new_nopar:Npn \__wordle_rescale:n #1
+{
+ \fp_set:Nn \l__wordle_scale_fp {#1}
+ \dim_set:Nn \l__wordle_rounded_dim { \fp_eval:n {#1*\dim_to_decimal_in_mm:n {\l__wordle_rounded_dim }}mm }
+ \dim_set:Nn \l__wordle_sep_dim { \fp_eval:n {#1*\dim_to_decimal_in_mm:n {\l__wordle_sep_dim }}mm }
+ \dim_set:Nn \l__wordle_size_dim { \fp_eval:n {#1*\dim_to_decimal_in_mm:n {\l__wordle_size_dim }}mm }
+ \dim_set:Nn \l__wordle_thickness_dim { \fp_eval:n {#1*\dim_to_decimal_in_mm:n {\l__wordle_thickness_dim}}mm }
+}
+
+
+% ----------------------------------------------------------------
+% just in case we're running an old version of latex
+\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion }
+
+\IfFormatAtLeastTF { 2022-06-01 }
+ { \ProcessKeyOptions [ wordle ] }
+ {
+ \RequirePackage { l3keys2e }
+ \ProcessKeysOptions { wordle }
+ }
+
+% ----------------------------------------------------------------
+% Define keys for the package options and their defaults
+
+\keys_define:nn { wordle }
+{
+ % apply puzzle styles: sets colours of absent, present, correct and empty tiles
+ style .code:n = {
+ \seq_set_from_clist:Nn \l_tmpa_seq {#1}
+ \seq_map_inline:Nn \l_tmpa_seq { \__wordle_apply_style:n { \str_lowercase:n{##1}} }
+ },
+ Style .meta:n = { style = #1 },
+ style .initial:n = standard,
+
+ % specifying tile colours and shapes
+ borders .code:n = { \__wordle_set_style:nn {border} {#1} },
+ BorderColor .code:n = { \__wordle_set_style:nn {border} {#1} },
+ CouleurBordures.code:n = { \__wordle_set_style:nn {border} {#1} },
+
+ Couleurs .code:n = { \__wordle_set_style:nn {colour} {#1} },
+ colours .code:n = { \__wordle_set_style:nn {colour} {#1} },
+
+ frames .code:n = { \__wordle_set_style:nn {frame} {#1} },
+ Cadres .code:n = { \__wordle_set_style:nn {frame} {#1} },
+ frames .default:n = true,
+ shapes .code:n = { \__wordle_set_style:nn {shape} {#1} },
+ Formes .code:n = { \__wordle_set_style:nn {shape} {#1} },
+
+ % text colour
+ text .code:n = { \__wordle_set_style:nn {text} {#1} },
+ CouleurLettres .code:n = { \__wordle_set_style:nn {text} {#1} },
+
+ % align letters in puzzle
+ align .code:n = {
+ \tl_set:Nn \l__wordle_align_tl {\vphantom{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}
+ \tl_set:Nn \l__wordle_depth_tl {text~depth=0pt}
+ },
+ noalign .code:n = {
+ \tl_set:Nn \l__wordle_align_tl {}
+ \tl_set:Nn \l__wordle_depth_tl {}
+ },
+ nonalign .meta:n = { noalign },
+ align .initial:n = {true},
+
+ absent .tl_set:N = \l__wordle_absent_colour_tl,
+ absent~color .tl_set:N = \l__wordle_absent_colour_tl,
+ couleur~absent .tl_set:N = \l__wordle_absent_colour_tl,
+ absent~colour .tl_set:N = \l__wordle_absent_colour_tl,
+ bordure~absent .tl_set:N = \l__wordle_absent_border_tl,
+ absent~border .tl_set:N = \l__wordle_absent_border_tl,
+ absent~frame .tl_set:N = \l__wordle_absent_frame_tl,
+ cadre~absent .tl_set:N = \l__wordle_absent_frame_tl,
+ absent~frame .default:n = true,
+ absent~shape .tl_set:N = \l__wordle_absent_shape_tl,
+ forme~absent .tl_set:N = \l__wordle_absent_shape_tl,
+ absent~text .tl_set:N = \l__wordle_absent_text_tl,
+ coultxt~absent .tl_set:N = \l__wordle_absent_text_tl,
+
+ correct .tl_set:N = \l__wordle_correct_colour_tl,
+ correct~color .tl_set:N = \l__wordle_correct_colour_tl,
+ correct~colour .tl_set:N = \l__wordle_correct_colour_tl,
+ couleur~correct.tl_set:N = \l__wordle_correct_colour_tl,
+ correct~border .tl_set:N = \l__wordle_correct_border_tl,
+ bordure~correct.tl_set:N = \l__wordle_correct_border_tl,
+ correct~frame .tl_set:N = \l__wordle_correct_frame_tl,
+ cadre~correct .tl_set:N = \l__wordle_correct_frame_tl,
+ correct~frame .default:n = true,
+ correct~shape .tl_set:N = \l__wordle_correct_shape_tl,
+ forme~correct .tl_set:N = \l__wordle_correct_shape_tl,
+ correct~text .tl_set:N = \l__wordle_correct_text_tl,
+ coultxt~correct.tl_set:N = \l__wordle_correct_text_tl,
+
+ empty .tl_set:N = \l__wordle_empty_colour_tl,
+ couleur~vide .tl_set:N = \l__wordle_empty_colour_tl,
+ empty~color .tl_set:N = \l__wordle_empty_colour_tl,
+ empty~colour .tl_set:N = \l__wordle_empty_colour_tl,
+ empty~border .tl_set:N = \l__wordle_empty_border_tl,
+ bordure~vide .tl_set:N = \l__wordle_empty_border_tl,
+ empty~frame .tl_set:N = \l__wordle_empty_frame_tl,
+ cadre~vide .tl_set:N = \l__wordle_empty_frame_tl,
+ empty~frame .default:n = true,
+ empty~shape .tl_set:N = \l__wordle_empty_shape_tl,
+ forme~vide .tl_set:N = \l__wordle_empty_shape_tl,
+ empty~text .tl_set:N = \l__wordle_empty_text_tl,
+ coultxt~vide. tl_set:N = \l__wordle_empty_text_tl,
+
+ present .tl_set:N = \l__wordle_present_colour_tl,
+ couleur~present.tl_set:N = \l__wordle_present_colour_tl,
+ present~color .tl_set:N = \l__wordle_present_colour_tl,
+ present~colour .tl_set:N = \l__wordle_present_colour_tl,
+ present~border .tl_set:N = \l__wordle_present_border_tl,
+ bordure~present.tl_set:N = \l__wordle_present_border_tl,
+ present~frame .tl_set:N = \l__wordle_present_frame_tl,
+ cadre~present .tl_set:N = \l__wordle_present_frame_tl,
+ present~frame .default:n = true,
+ present~shape .tl_set:N = \l__wordle_present_shape_tl,
+ forme~present .tl_set:N = \l__wordle_present_shape_tl,
+ present~text .tl_set:N = \l__wordle_present_text_tl,
+ coultxt~present.tl_set:N = \l__wordle_present_text_tl,
+
+ % text font
+ font .tl_set:N = \l__wordle_font_tl,
+ Fonte .tl_set:N = \l__wordle_font_tl,
+ Police .tl_set:N = \l__wordle_font_tl,
+ font .initial:n = \Large\bfseries\sffamily,
+
+ % tile size
+ size .dim_set:N = \l__wordle_size_dim,
+ Taille .dim_set:N = \l__wordle_size_dim,
+ size .initial:n = 8mm,
+
+ % thickness of tile border
+ thickness .dim_set:N = \l__wordle_thickness_dim,
+ Epaisseur .dim_set:N = \l__wordle_thickness_dim,
+ Thick .code:n = {\dim_set:Nn \l__wordle_thickness_dim {#1mm}},
+ thickness .initial:n = 0.25mm,
+
+ % rounded-corner = #
+ rounded .dim_set:N = \l__wordle_rounded_dim,
+ Arrondi .dim_set:N = \l__wordle_rounded_dim,
+ rounded .default:n = 4pt,
+ Rounded .code:n = {\dim_set:Nn \l__wordle_rounded_dim {#1mm}},
+ rounded .initial:n = 1mm,
+
+ % separation between tiles
+ separation .dim_set:N = \l__wordle_sep_dim,
+ Separation .dim_set:N = \l__wordle_sep_dim,
+ separation .initial:n = 0.5mm,
+
+ % rescale tiles
+ scale .code:n = { \__wordle_rescale:n {#1} },
+ Echelle .code:n = { \__wordle_rescale:n {#1} },
+ scale .initial:n = 1,
+ Unit .code:n = { \__wordle_rescale:n {#1} },
+ Unite .code:n = { \__wordle_rescale:n {#1} },
+
+ % letter case
+ case~sensitive .bool_set:N = \l__wordle_case_sensitive_bool,
+ case~sensitive .default:n = true,
+ case~sensitive .initial:n = false,
+
+ % letter visibility
+ letters .code:n = {\cs_set_eq:NN \__wordle_letter:n \__wordle_letter_natural:n},
+ Lettres .code:n = {\cs_set_eq:NN \__wordle_letter:n \__wordle_letter_natural:n},
+ noletters .code:n = {\cs_set_eq:NN \__wordle_letter:n \__wordle_letter_none:n},
+ NonLettres .code:n = {\cs_set_eq:NN \__wordle_letter:n \__wordle_letter_none:n},
+ letters .initial:n = true,
+
+ % forced letter case
+ natural~case .code:n = {
+ \cs_set_eq:NN \__wordle_letter:n \__wordle_letter_natural:n
+ },
+ lower~case .code:n = {
+ \cs_set_eq:NN \__wordle_letter:n \__wordle_letter_lower:n
+ \bool_set_false:N \l__wordle_case_sensitive_bool
+ },
+ upper~case .code:n = {
+ \cs_set_eq:NN \__wordle_letter:n \__wordle_letter_upper:n
+ \bool_set_false:N \l__wordle_case_sensitive_bool
+ },
+
+ % puzzle specs: rows and columns
+ rows .int_set:N = \l__wordle_rows_int,
+ Lignes .int_set:N = \l__wordle_rows_int,
+ rows .initial:n = 0,
+
+ strict .bool_set:N = \l__wordle_strict_bool,
+ Strict .bool_set:N = \l__wordle_strict_bool,
+ strict .default:n = true,
+ strict .initial:n = false,
+
+ % tikz settings
+ tile~style .tl_set:N = \l__wordle_tile_style_tl,
+ Style~case .tl_set:N = \l__wordle_tile_style_tl,
+ tile~style .initial:n = ,
+
+ name .tl_set:N = \l__wordle_name_tl,
+ Nom .tl_set:N = \l__wordle_name_tl,
+ name .initial:n = W,
+ tikz .tl_set:N = \l__wordle_tikz_tl,
+ tikz .initial:n = ,
+}
+
+% user settings
+\NewDocumentCommand\WordleSetup{ m }{ \keys_set:nn { wordle } {#1} }
+\NewDocumentCommand\ParamsSutom{ m }{ \keys_set:nn { wordle } {#1} }
+
+% ----------------------------------------------------------------
+% Define TikZ Wordle styles for the letters. Using tikz styles both
+% ensures consistency and has the added advantage of taking care of
+% expansion issues with the tile settings
+\tikzset{/Wordle/.is~family, /Wordle,
+ tile/.style = {
+ /tikz, % change back to using tikz keys
+ inner~sep = \l__wordle_sep_dim,
+ minimum~height = \l__wordle_size_dim,
+ minimum~size = \l__wordle_size_dim,
+ rounded~corners= \l__wordle_rounded_dim,
+ line~width = \l__wordle_thickness_dim,
+ font = \l__wordle_font_tl,
+ % scale = \fp_to_decimal:N \l__wordle_scale_fp,
+ text = \tl_use:c {l__wordle_#1_text_tl},
+ fill = \tl_use:c {l__wordle_#1_colour_tl},
+ shape = \tl_use:c {l__wordle_#1_shape_tl},
+ },
+ frame/.style = {
+ /Wordle/tile=#1,
+ /tikz, % change back to using tikz keys
+ draw = \tl_use:c{l__wordle_#1_border_tl},
+ minimum~size = {\l__wordle_size_dim+\l__wordle_thickness_dim},
+ fill = \tl_use:c {l__wordle_#1_colour_tl},
+ shape = rectangle,
+ },
+}
+
+% apply a TikZ setting
+\cs_new_nopar:Npn \__wordle_tikzset:n #1 { \exp_args:Nx \tikzset{#1} }
+
+% ----------------------------------------------------------------
+% preprocessing of the wordle letters
+\cs_new_nopar:Npn \__wordle_letter_none:n #1 {}
+\cs_new_nopar:Npn \__wordle_letter_natural:n #1 {#1}
+\cs_new_nopar:Npn \__wordle_letter_lower:n #1 { \str_lowercase:n {#1} }
+\cs_new_nopar:Npn \__wordle_letter_upper:n #1 { \str_uppercase:n {#1} }
+
+% by default wordle letters are not processed
+\cs_set_eq:NN \__wordle_letter:n \__wordle_letter_natural:n
+
+% Print a letter in a box as a node. There is slightly different behaviour
+% depending on whether the tile is frames or we are in strict mode. The way
+% that the entry is printed depends is controlled by \__wordle_letter:n.
+\cs_new_nopar:Npn \wordle__boxed_letter:nn #1#2
+{
+ % determine the node name, which takes the form <W>-<row>-<col>
+ \tl_set:No \l_tmpa_tl
+ {
+ \l__wordle_name_tl-\int_eval:n{1+\l__wordle_row_index_int}-\int_use:N\l__wordle_letter_index_int
+ }
+
+ % the construction of the node depends on whether the tile is framed
+ \tl_if_eq:cnTF {l__wordle_#1_frame_tl} {true}
+ {
+ % draw the frame
+ \node[/Wordle/frame=absent] % frame use the absent fill colour
+ at ({\l__wordle_letter_index_int*\l__wordle_grid_dim},{-\l__wordle_row_index_int*\l__wordle_grid_dim}){};
+ % draw the tile
+ \node[/Wordle/tile=#1]
+ (\l_tmpa_tl) at ({\l__wordle_letter_index_int*\l__wordle_grid_dim},
+ {-\l__wordle_row_index_int*\l__wordle_grid_dim})
+ { \l__wordle_align_tl\__wordle_letter:n {#2} };
+ }
+ {
+ % draw the tile, with a border
+ \node[/Wordle/frame=#1, /Wordle/tile=#1]
+ (\l_tmpa_tl) at ({\l__wordle_letter_index_int*\l__wordle_grid_dim},
+ {-\l__wordle_row_index_int*\l__wordle_grid_dim})
+ { \l__wordle_align_tl\__wordle_letter:n {#2} };
+ }
+
+ % if strict then put a slash through any extra letters
+ \bool_if:NT \l__wordle_strict_bool
+ {
+ \int_compare:nNnT {\l__wordle_letter_index_int} > {\seq_count:N \l__wordle_answer_seq }
+ {
+ \draw[red,ultra~thick] (\tl_use:N\l_tmpa_tl.south~west)--(\tl_use:N\l_tmpa_tl.north~east);
+ }
+ }
+}
+
+\seq_new:N \l__wordle_answer_seq % the answer
+\prop_new:N \l__wordle_answer_counts_prop % count letters in wordle
+\seq_new:N \l__wordle_solution_seq % list of all words
+\prop_new:N \l__wordle_word_counts_prop % count letters in word
+\int_new:N \l__wordle_letter_index_int % index of current letter in word
+\int_new:N \l__wordle_row_index_int % TikZ row index in solution
+
+% a conditional for non-negative prop counter in \l__wordle_word_counts_prop
+\prg_new_protected_conditional:Npnn \if__wordle_letter_nonnegative:n #1 {TF}
+{
+ \prop_if_in:NnTF \l__wordle_word_counts_prop {#1}
+ { % letter in in prop
+ \prop_get:NnN \l__wordle_word_counts_prop {#1} \l_tmpa_tl
+ \int_compare:nNnTF {\l_tmpa_tl} < {0}
+ {\prg_return_false:} {\prg_return_true:}
+ }
+ {\prg_return_false:}
+}
+
+\cs_generate_variant:Nn \str_if_eq:nVTF {xVTF}
+
+% a conditional for comparing letters
+\prg_new_protected_conditional:Npnn \if__wordle_letters_agree:n #1 {T, TF}
+{
+ \str_set:Nx \l_tmpa_str
+ {\seq_item:Nn \l__wordle_answer_seq {\l__wordle_letter_index_int}}
+
+
+ \bool_if:NTF \l__wordle_case_sensitive_bool
+ {\str_if_eq:nVTF {#1} \l_tmpa_str {\prg_return_true:} {\prg_return_false:}}
+ {\str_if_eq:xVTF {\str_uppercase:n{#1}} \l_tmpa_str {\prg_return_true:} {\prg_return_false:}}
+}
+
+% add #3 to <prop=#1>.#2
+\cs_new_nopar:Npn \wordle__add_to_prop_counter:Nnn #1#2#3
+{
+ \prop_put_if_new:Nnn #1 {#2} {0}
+ \prop_pop:NnN #1 {#2} \l_tmp_a
+ \prop_put:Nnx #1 {#2} {\int_eval:n {#3+\l_tmp_a}}
+}
+
+% make \l__wordle_answer_counts_prop<x> = #x's in wordle_seq
+\cs_new_nopar:Npn \wordle__count_letters_in_answer:n #1
+{
+ \wordle__add_to_prop_counter:Nnn \l__wordle_answer_counts_prop {#1} {1}
+}
+
+% first run: subtract correct matches from letter counts
+\cs_new_nopar:Npn \wordle__count_letters_in_word:n #1
+{
+ \int_incr:N \l__wordle_letter_index_int
+ \if__wordle_letters_agree:nT {#1}
+ { \wordle__add_to_prop_counter:Nnn \l__wordle_word_counts_prop {#1} {-1} }
+}
+
+% on the second run we print a coloured wordle word
+\cs_new_nopar:Npn \wordle__write_letters_in_word:n #1
+{
+ \int_incr:N \l__wordle_letter_index_int
+ \if__wordle_letters_agree:nTF {#1}
+ { \wordle__boxed_letter:nn {correct} {#1} }
+ {
+ % subtract 1 from the prop counter
+ \wordle__add_to_prop_counter:Nnn \l__wordle_word_counts_prop {#1} {-1}
+ % if the counter is non-negative this is a pseudo match
+ \if__wordle_letter_nonnegative:nTF {#1}
+ { \wordle__boxed_letter:nn {present} {#1} }
+ { \wordle__boxed_letter:nn {absent} {#1} }
+ }
+}
+
+\cs_generate_variant:Nn \seq_set_split:Nnn {Nnx}
+\cs_generate_variant:Nn \cs_set_nopar:Nn {NV}
+
+% typeset the word "#1", colouring letters using the wordle convention
+\cs_new_nopar:Npn \wordle__mark_word:n #1
+{
+ \str_if_eq:nnTF {#1} {*}
+ {
+ \cs_set_eq:NN \wordle__process_word:n \wordle__empty_word:n
+ }
+ {
+ \prop_set_eq:NN \l__wordle_word_counts_prop \l__wordle_answer_counts_prop
+ \tl_map_function:nN {#1} \wordle__count_letters_in_word:n
+ \int_zero:N \l__wordle_letter_index_int
+ \tl_map_function:nN {#1} \wordle__write_letters_in_word:n
+
+ % if strict then check lengths
+ \bool_if:NT \l__wordle_strict_bool
+ {
+ \int_while_do:nNnn {\l__wordle_letter_index_int} < {\seq_count:N\l__wordle_answer_seq}
+ {
+ \int_incr:N \l__wordle_letter_index_int
+ \wordle__boxed_letter:nn {absent} {\c_space_tl}
+ }
+ }
+
+ % increment the row index
+ \int_incr:N \l__wordle_row_index_int
+ }
+}
+
+% typeset the word "#1" by putting boxes around each letter
+\cs_new_nopar:Npn \wordle__empty_word:n #1
+{
+ \tl_map_inline:nn {#1}
+ {
+ \int_incr:N \l__wordle_letter_index_int
+ \wordle__boxed_letter:nn {empty} {##1}
+ }
+ % if strict then check lengths
+ \bool_if:NT \l__wordle_strict_bool
+ {
+ \int_while_do:nNnn {\l__wordle_ltter_index_int} < {\seq_count:N\l__wordle_answer_seq}
+ {
+ \int_incr:N \l__wordle_letter_index_int
+ \wordle__boxed_letter:nn {empty} {\c_space_tl}
+ }
+ }
+ \int_incr:N \l__wordle_row_index_int
+}
+
+\cs_set_eq:NN \wordle__process_word:n \wordle__mark_word:n
+
+\NewDocumentEnvironment{wordle}{ O{} m O{} b }
+{
+ % apply wordle environment options
+ \WordleSetup{#1}
+ \begin{tikzpicture}
+
+ % apply any tikz settings -- we need to some expansion trickery to do this
+ \__wordle_tikzset:n {\l__wordle_tikz_tl}
+ \__wordle_tikzset:n {/Wordle/tile/.append~style={\l__wordle_depth_tl,\l__wordle_tile_style_tl}}
+
+ % set grid dimension = box size + separation
+ \dim_set:Nn \l__wordle_grid_dim {\l__wordle_size_dim+\l__wordle_sep_dim}
+
+ % split the answer into letters
+ \bool_if:NTF \l__wordle_case_sensitive_bool
+ { \seq_set_split:Nnn \l__wordle_answer_seq {} {#2} }
+ { \seq_set_split:Nnx \l__wordle_answer_seq {} {\str_uppercase:n {#2}} }
+
+ % count the number of times letters appear in \l__wordle_answer_seq
+ \prop_clear:N \l__wordle_answer_counts_prop
+ \tl_map_function:nN {#2} \wordle__count_letters_in_answer:n
+
+ % split the solution into words
+ \regex_split:nnN {\s} {#4} \l__wordle_solution_seq
+
+ % process the words
+ \int_zero:N \l__wordle_row_index_int
+ \seq_map_inline:Nn \l__wordle_solution_seq
+ {
+ \int_zero:N \l__wordle_letter_index_int
+ \wordle__process_word:n {##1}
+ }
+
+ % if required, add extra required blank rows
+ \int_while_do:nNnn {\l__wordle_row_index_int} < {\l__wordle_rows_int}
+ {
+ \int_zero:N \l__wordle_letter_index_int
+ \int_while_do:nNnn {\l__wordle_letter_index_int} < {\seq_count:N\l__wordle_answer_seq}
+ {
+ \int_incr:N \l__wordle_letter_index_int
+ \wordle__boxed_letter:nn {empty} {\c_space_tl}
+ }
+ \int_incr:N \l__wordle_row_index_int
+ }
+
+ % finally, execute the optional TikZ commands
+ #3
+
+ \end{tikzpicture}
+}{}
+
+% wrapper environment for Gridwordle
+\NewDocumentEnvironment{GridWordle}{ O{} m O{} b }
+ {
+ \begin{wordle}[#1]{#2}[#3]#4]\end{wordle}
+ }
+ {}
+
+% wrapper environment for GrilleSutom
+\NewDocumentEnvironment{GrilleSutom}{ O{} m O{} b }
+ {
+ \begin{wordle}[style=sutom,#1]{#2}[#3]#4\end{wordle}
+ }
+ {}
+
+\endinput
+
+% ----------------------------------------------------------------
+% CHANGE LOG
+%
+% Version 0.3 - \wordle@release
+% - merged AM & CP packages, adding styles and streamlining options, french keys
+%
+% Version 0.2 - \wordle@release
+% - added documentation and cleaned some of the options
+%
+% Version 0.1 - 2022-10-01
+% - initial version
+%
+% ----------------------------------------------------------------
+%
+% Copyright (C) 2022-3 by Andrew Mathas <andrew.mathas@gmail.com>
+% and Cédric Pierquet cpierquet@outlook.fr
+%
+% This work 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:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% This work is "maintained" (as per LPPL maintenance status) by
+% Andrew Mathas.
+%
+% This work consists of the files:
+% wordle.sty
+% wordle.tex
diff --git a/info/tex-vpat/README.md b/info/tex-vpat/README.md
index 6eecd0ce9e..168c05e042 100644
--- a/info/tex-vpat/README.md
+++ b/info/tex-vpat/README.md
@@ -6,7 +6,7 @@ Currently it covers TeXLive. Other distributions can be added if needed.
The report is produced by [Tex Users Group](https://tug.org).
-TeX VPAT Statement (c) 2021-2023 by TeX Users Group
+TeX VPAT Statement (c) 2021-2024 by TeX Users Group
TeX VPAT is licensed under a
Creative Commons Attribution 3.0 Unported License.
@@ -14,6 +14,8 @@ Creative Commons Attribution 3.0 Unported License.
You should have received a copy of the license along with this
work. If not, see [http://creativecommons.org/licenses/by/3.0/](http://creativecommons.org/licenses/by/3.0/).
+Version 2.4: Updated to TeXLive 2024.
+
Version 2.3: compressed PDF. Makefile now requires lualatex-dev.
Version 2.2: new accessible PDF (thanks to Ulrike Fischer and L3 team). Updated to TeXLive 2023
diff --git a/info/tex-vpat/texlive-vpat.css b/info/tex-vpat/texlive-vpat.css
index b3712c8b31..f057f36101 100644
--- a/info/tex-vpat/texlive-vpat.css
+++ b/info/tex-vpat/texlive-vpat.css
@@ -58,6 +58,7 @@ div.flushleft {text-align: left;}
.framebox-r {text-align:right;}
span.thank-mark{ vertical-align: super }
span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; }
+code.verb{font-family:monospace,monospace;}
div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
table.tabular td p{margin-top:0em;}
table.tabular {margin-left: auto; margin-right: auto;}
@@ -103,7 +104,6 @@ table.pmatrix {width:100%;}
span.bar-css {text-decoration:overline;}
img.cdots{vertical-align:middle;}
.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
-.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc {line-height: 200%; font-weight:bold;}
.index-item, .index-subitem, .index-subsubitem {display:block}
div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
div.caption span.id{font-weight: bold; white-space: nowrap; }
@@ -123,6 +123,10 @@ div.author{white-space: nowrap;}
div.abstract p {margin-left:5%; margin-right:5%;}
div.abstract {width:100%;}
.abstracttitle{text-align:center;margin-bottom:1em;}
+.subsectionToc, .likesubsectionToc {margin-left:1em;}
+.subsubsectionToc, .likesubsubsectionToc {margin-left:2em;}
+.paragraphToc, .likeparagraphToc {margin-left:3em;}
+.subparagraphToc, .likesubparagraphToc {margin-left:4em;}
.rotatebox{display: inline-block;}
div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
table.tabular td p{margin-top:0em;}
diff --git a/info/tex-vpat/texlive-vpat.html b/info/tex-vpat/texlive-vpat.html
index 4a43ab6389..edc7633488 100644
--- a/info/tex-vpat/texlive-vpat.html
+++ b/info/tex-vpat/texlive-vpat.html
@@ -24,7 +24,7 @@
class="cmr-12">TeX</span><span
class="cmr-12">&#x00A0;Users Group</span></div><br />
<div class="date" ><span
-class="cmr-12">Version 2.3, April 2023</span></div>
+class="cmr-12">Version 2.4, August 2024</span></div>
@@ -36,65 +36,65 @@ class="cmr-12">Version 2.3, April 2023</span></div>
<h3 class="likesectionHead"><a
id="x1-1000"></a>Contents</h3>
<div class="tableofcontents">
- &#x00A0;<span class="sectionToc" ><a
+ <span class="sectionToc" ><a
href="#x1-2000" id="QQ2-1-2">Name of Product/Version</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-3000" id="QQ2-1-3">Report Date</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-4000" id="QQ2-1-4">Product Description</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-5000" id="QQ2-1-5">Contact Information</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-6000" id="QQ2-1-6">Notes</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-7000" id="QQ2-1-7">Evaluation methods used</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-8000" id="QQ2-1-8">Applicable standards and guidelines</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-9000" id="QQ2-1-9">Terms</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-10000" id="QQ2-1-10">WCAG&#x00A0;2.x Report</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-11000" id="QQ2-1-11">Introduction</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-12000" id="QQ2-1-12">Table&#x00A0;1: Success Criteria, Level A</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-13000" id="QQ2-1-13">Table&#x00A0;2: Success Criteria, Level&#x00A0;AA</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-14000" id="QQ2-1-14">Table&#x00A0;3: Success Criteria, Level&#x00A0;AAA</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-15000" id="QQ2-1-15">Revised Section&#x00A0;508 Report</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-16000" id="QQ2-1-16">Chapter 3: Functional Performance Criteria (FPC)</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-17000" id="QQ2-1-17">Chapter 4: Hardware</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-18000" id="QQ2-1-18">Chapter 5: Software</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-19000" id="QQ2-1-19">Chapter 6: Support Documentation and Services</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-20000" id="QQ2-1-20">EN 301 549 Report</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-21000" id="QQ2-1-21">Chapter 4: Functional Performance Statements (FPS)</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-22000" id="QQ2-1-22">Chapter&#x00A0;5: Generic Requirements</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-23000" id="QQ2-1-23">Chapter&#x00A0;6: ICT with Two-Way Voice Communication </a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-24000" id="QQ2-1-24">Chapter&#x00A0;7: ICT with Video Capabilities </a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-25000" id="QQ2-1-25">Chapter&#x00A0;8: Hardware</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-26000" id="QQ2-1-26">Chapter 9: Web</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-27000" id="QQ2-1-27">Chapter&#x00A0;10: Non-Web Software</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-28000" id="QQ2-1-28">Chapter&#x00A0;11: Software</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-29000" id="QQ2-1-29">Chapter&#x00A0;12: Documentation and Support Services</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" ><a
+<br /> <span class="subsectionToc" ><a
href="#x1-30000" id="QQ2-1-30">Chapter&#x00A0;13: ICT Providing Relay or Emergency Service Access</a></span>
-<br /> &#x00A0;<span class="sectionToc" ><a
+<br /> <span class="sectionToc" ><a
href="#x1-31000" id="QQ2-1-31">Legal Disclaimer</a></span>
</div>
<!--l. 205--><p class="indent" >
@@ -105,13 +105,13 @@ href="#x1-31000" id="QQ2-1-31">Legal Disclaimer</a></span>
id="x1-2000"></a>Name of Product/Version</h3>
<a
id="x1-2000doc"></a>
-<!--l. 210--><p class="noindent" >TeXLive 2023.
+<!--l. 210--><p class="noindent" >TeXLive 2024.
<!--l. 213--><p class="noindent" >
<h3 class="sectionHead"><a
id="x1-3000"></a>Report Date</h3>
<a
id="x1-3000doc"></a>
-<!--l. 216--><p class="noindent" >March 2023.
+<!--l. 216--><p class="noindent" >August 2024.
<!--l. 219--><p class="noindent" >
<h3 class="sectionHead"><a
id="x1-4000"></a>Product Description</h3>
@@ -120,8 +120,8 @@ href="#x1-31000" id="QQ2-1-31">Legal Disclaimer</a></span>
<!--l. 222--><p class="noindent" >TeXLive is the reference distribution of TeX&#x00A0;and related software supported by
TeX&#x00A0;Users Group, a membership-based not-for-profit organization dedicated to
support, promotion and advocacy of TeX&#x00A0;typesetting system created by Donald
-Knuth and maintained by the international community of developers. As of 2023
-TeXLive contains more than 470&#x00A0;programs and more than 7660&#x00A0;software
+Knuth and maintained by the international community of developers. As of 2024
+TeXLive contains more than 490&#x00A0;programs and more than 8000&#x00A0;software
packages.
<!--l. 229--><p class="noindent" >
<h3 class="sectionHead"><a
@@ -130,7 +130,6 @@ packages.
id="x1-5000doc"></a>
<!--l. 232--><p class="noindent" >
<dl class="description"><dt class="description">
- <!--l. 233--><p class="noindent" >
<span
class="cmbx-10">Website:</span> </dt><dd
class="description">
@@ -138,51 +137,45 @@ class="description">
href="https://tug.org" class="url" ><span
class="cmtt-10">https://tug.org</span></a>
</dd><dt class="description">
- <!--l. 234--><p class="noindent" >
<span
class="cmbx-10">Address:</span> </dt><dd
class="description">
<!--l. 234--><p class="noindent" ><br
-class="newline" />Robin Laakso, executive director,<br
+class="newline" />Sophia Laakso, office manager,<br
class="newline" />TeX&#x00A0;Users Group,<br
class="newline" />PO Box 2311,<br
class="newline" />Portland, OR&#x00A0;97208-2311,<br
class="newline" />USA
-
-
-
</dd><dt class="description">
- <!--l. 240--><p class="noindent" >
<span
class="cmbx-10">Phone:</span> </dt><dd
class="description">
<!--l. 240--><p class="noindent" >+1 503-223-9994
+
+
+
</dd><dt class="description">
- <!--l. 241--><p class="noindent" >
<span
class="cmbx-10">Fax:</span> </dt><dd
class="description">
<!--l. 241--><p class="noindent" >+1 815-301-3568
</dd><dt class="description">
- <!--l. 242--><p class="noindent" >
<span
class="cmbx-10">Administrative email:</span> </dt><dd
class="description">
- <!--l. 242--><p class="noindent" ><a
+ <!--l. 242--><p class="noindent" > <a
href="mailto:office@tug.org" >office@tug.org</a>
</dd><dt class="description">
- <!--l. 243--><p class="noindent" >
<span
class="cmbx-10">Board of directors:</span> </dt><dd
class="description">
- <!--l. 243--><p class="noindent" ><a
+ <!--l. 243--><p class="noindent" > <a
href="mailto:board@tug.org" >board@tug.org</a>
</dd><dt class="description">
- <!--l. 244--><p class="noindent" >
<span
class="cmbx-10">President:</span> </dt><dd
class="description">
- <!--l. 244--><p class="noindent" ><a
+ <!--l. 244--><p class="noindent" > <a
href="mailto:president@tug.org" >president@tug.org</a></dd></dl>
<!--l. 247--><p class="noindent" >
@@ -207,15 +200,17 @@ text files created in any authoring tool. TeX&#x00A0;Users group is aware about
fully accessible authoring tools, and promotes them on its web pages and
publications.
<!--l. 266--><p class="indent" > A separate issue is the accessibility of the <span
-class="cmti-10">output documents </span>created with
-TeXLive software. The accessibility features of these documents depend on the
-settings in the input code and the packages used, and thus is not covered
-by this document. TeX&#x00A0;Users Group strives to make the creation of full
-accessible documents using its tool as simple as possible, and to make the
-accessibility features the default settings of our software. This is an ongoing effort,
-involving many developers. TeX&#x00A0;Users Group welcomes any help in this
-work.
-<!--l. 276--><p class="indent" > The tools provided by TeXLive are accompanied by technical documentation,
+class="cmti-10">output documents </span>created with TeXLive
+software. The accessibility features of these documents depend on the settings in the
+input code and the packages used, and thus is not covered by this document.
+TeX&#x00A0;Users Group strives to make the creation of full accessible documents using its
+tool as simple as possible, and to make the accessibility features the default settings
+of our software. This is an ongoing effort, involving many developers. TeX&#x00A0;Users
+Group welcomes any help in this work. The current state of the effort can be found at
+<a
+href="https://tug.org/twg/accessibility/overview.html" class="url" ><span
+class="cmtt-10">https://tug.org/twg/accessibility/overview.html</span></a>.
+<!--l. 277--><p class="indent" > The tools provided by TeXLive are accompanied by technical documentation,
both included in TeXLive itself, and separate: there are many books, courses and
other materials about TeX. Many of the latter a fully accessible. The main
documentation of TeXLive, supported by TeXLive team, is accessible as well. Most of
@@ -223,15 +218,15 @@ the documentation for several thousand software packages in TeXLive is provided
PDF or text format. By requiring machine readable textual sources of all
documentation provided by TeXLive packages, we ensure a certain level of
accessibility for all documentation. However, the full audit of the documentation for
-all 7300+ packages created by many thousands of volunteers is not feasible at this
+all 8000+ packages created by many thousands of volunteers is not feasible at this
time. TeX&#x00A0;Users group supports the efforts of making all TeX&#x00A0;documentation fully
accessible.
-<!--l. 290--><p class="noindent" >
+<!--l. 291--><p class="noindent" >
<h3 class="sectionHead"><a
id="x1-7000"></a>Evaluation methods used</h3>
<a
id="x1-7000doc"></a>
-<!--l. 293--><p class="noindent" >The testing was based on the knowledge of the general product knowledge.
+<!--l. 294--><p class="noindent" >The testing was based on the general product knowledge.
<!--l. 296--><p class="noindent" >
<h3 class="sectionHead"><a
id="x1-8000"></a>Applicable standards and guidelines</h3>
@@ -249,68 +244,72 @@ id="TBL-2-2"></colgroup><tr
style="vertical-align:baseline;" id="TBL-2-1-"><td style="white-space:normal; text-align:left;" id="TBL-2-1-1"
class="td11"> </td></tr><tr><td colspan="2"></td></tr><tr
style="vertical-align:baseline;" id="TBL-02-1-"><td style="white-space:normal; text-align:left;" id="TBL-02-1-1"
-class="td11">
-<!--l. 302--><p class="noindent" > </td>
+class="td11"><!--l. 302--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-02-2-"><td style="white-space:normal; text-align:left;" id="TBL-02-2-1"
-class="td11"> <!--l. 302--><p class="noindent" > </td>
+class="td11"> <!--l. 302--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-02-3-"><td style="white-space:normal; text-align:left;" id="TBL-02-3-1"
class="td11">
-<!--l. 304--><p class="noindent" >Standard/Guideline </td><td style="white-space:nowrap; text-align:left;" id="TBL-02-3-2"
+<!--l. 304--><p class="noindent" >Standard/Guideline </td><td style="white-space:nowrap; text-align:left;" id="TBL-02-3-2"
class="td11"> Included in the report </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-02-4-"><td style="white-space:normal; text-align:left;" id="TBL-02-4-1"
class="td11"> </td></tr><tr><td colspan="2"></td></tr><tr
style="vertical-align:baseline;" id="TBL-002-4-"><td style="white-space:normal; text-align:left;" id="TBL-002-4-1"
-class="td11">
-<!--l. 307--><p class="noindent" > </td>
+class="td11"><!--l. 307--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-5-"><td style="white-space:normal; text-align:left;" id="TBL-002-5-1"
-class="td11"> <!--l. 307--><p class="noindent" > </td>
+class="td11"> <!--l. 307--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-6-"><td style="white-space:normal; text-align:left;" id="TBL-002-6-1"
-class="td11"> <!--l. 310--><p class="noindent" ><a
-href="http://www.w3.org/TR/2008/REC-WCAG20-20081211" >Web Content Accessibility Guidelines 2.0</a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-6-2"
+class="td11"> <!--l. 310--><p class="noindent" > <a
+href="http://www.w3.org/TR/2008/REC-WCAG20-20081211" >Web Content Accessibility Guidelines 2.0</a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-6-2"
class="td11"> Level A (Yes) </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-7-"><td style="white-space:normal; text-align:left;" id="TBL-002-7-1"
-class="td11"> <!--l. 311--><p class="noindent" > </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-7-2"
+class="td11"> <!--l. 311--><p class="noindent" >
+ </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-7-2"
class="td11"> Level AA (Yes) </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-8-"><td style="white-space:normal; text-align:left;" id="TBL-002-8-1"
-class="td11"> <!--l. 312--><p class="noindent" > </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-8-2"
+class="td11"> <!--l. 312--><p class="noindent" >
+ </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-8-2"
class="td11"> Level AAA (Yes) </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-9-"><td style="white-space:normal; text-align:left;" id="TBL-002-9-1"
-class="td11"> <!--l. 314--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21" >Web Content Accessibility Guidelines 2.1</a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-9-2"
+class="td11"> <!--l. 314--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21" >Web Content Accessibility Guidelines 2.1</a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-9-2"
class="td11"> Level A (Yes) </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-10-"><td style="white-space:normal; text-align:left;" id="TBL-002-10-1"
-class="td11"> <!--l. 315--><p class="noindent" > </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-10-2"
+class="td11"> <!--l. 315--><p class="noindent" >
+ </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-10-2"
class="td11"> Level AA (Yes) </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-11-"><td style="white-space:normal; text-align:left;" id="TBL-002-11-1"
-class="td11"> <!--l. 316--><p class="noindent" > </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-11-2"
+class="td11"> <!--l. 316--><p class="noindent" >
+ </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-11-2"
class="td11"> Level AAA (Yes) </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-12-"><td style="white-space:normal; text-align:left;" id="TBL-002-12-1"
-class="td11"> <!--l. 318--><p class="noindent" ><a
-href="https://www.access-board.gov/guidelines-and-standards/communications-and-it/about-the-ict-refresh/final-rule/text-of-the-standards-and-guidelines" >Revised Section 508 standards published January 18, 2017
-and corrected January 22, 2018</a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-12-2"
+class="td11"> <!--l. 318--><p class="noindent" > <a
+href="https://www.access-board.gov/guidelines-and-standards/communications-and-it/about-the-ict-refresh/final-rule/text-of-the-standards-and-guidelines" >Revised Section 508 standards published January
+18, 2017 and corrected January 22, 2018</a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-12-2"
class="td11"> Yes </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-13-"><td style="white-space:normal; text-align:left;" id="TBL-002-13-1"
-class="td11"> <!--l. 321--><p class="noindent" ><a
-href="https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.01.01_60/en_301549v030101p.pdf" >EN 301 549 Accessibility requirements suitable for public
-procurement of ICT products and services in Europe, -
-V3.1.1 (2019-11)</a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-13-2"
+class="td11"> <!--l. 321--><p class="noindent" > <a
+href="https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.01.01_60/en_301549v030101p.pdf" >EN 301 549 Accessibility requirements suitable for
+public procurement of ICT products and services in
+Europe, - V3.1.1 (2019-11)</a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-002-13-2"
class="td11"> Yes </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-002-14-"><td style="white-space:normal; text-align:left;" id="TBL-002-14-1"
-class="td11"> </td></tr></table><!--l. 323--><p class="noindent" ></div>
+class="td11"> </td></tr></table><!--l. 323--><p class="noindent" ></div>
<!--l. 325--><p class="noindent" >
<h3 class="sectionHead"><a
id="x1-9000"></a>Terms</h3>
@@ -318,35 +317,30 @@ class="td11"> </td></tr></table
id="x1-9000doc"></a>
<!--l. 328--><p class="noindent" >The terms used in the Conformance Level information are defined as follows:
<dl class="description"><dt class="description">
- <!--l. 330--><p class="noindent" >
<span
class="cmbx-10">Supports:</span> </dt><dd
class="description">
<!--l. 330--><p class="noindent" >The functionality of the product has at least one method that meets the
criterion without known defects or meets with equivalent facilitation.
</dd><dt class="description">
- <!--l. 333--><p class="noindent" >
<span
class="cmbx-10">Partially Supports:</span> </dt><dd
class="description">
<!--l. 333--><p class="noindent" >Some functionality of the product does not meet the criterion.
</dd><dt class="description">
- <!--l. 335--><p class="noindent" >
<span
class="cmbx-10">Does Not Support:</span> </dt><dd
class="description">
<!--l. 335--><p class="noindent" >The majority of product functionality does not meet the criterion.
-
-
-
</dd><dt class="description">
- <!--l. 337--><p class="noindent" >
<span
class="cmbx-10">Not Applicable:</span> </dt><dd
class="description">
<!--l. 337--><p class="noindent" >The criterion is not relevant to the product.
+
+
+
</dd><dt class="description">
- <!--l. 338--><p class="noindent" >
<span
class="cmbx-10">Not Evaluated:</span> </dt><dd
class="description">
@@ -375,7 +369,6 @@ href="#x1-13000doc">2</a> also document conformance with:
Editing, and Chapter 6 &#8211; 602.3 Electronic Support Documentation.</li></ul>
<!--l. 360--><p class="indent" >
<dl class="description"><dt class="description">
- <!--l. 361--><p class="noindent" >
<span
class="cmbx-10">Note:</span> </dt><dd
class="description">
@@ -397,7 +390,7 @@ Of course it would be impossible to estimate the accessibility of all this
documentation, comprising hundreds thousands of pages written over three
decades.
<!--l. 380--><p class="indent" > Another way is to count only the documentation for the packages included in
-TeXLive. This includes documentation for 7300+ packages, which makes the full
+TeXLive. This includes documentation for 8000+ packages, which makes the full
audit rather impractical.
<!--l. 384--><p class="indent" > In this document we discuss only the main manual for the system, available with the
installation and at <a
@@ -433,219 +426,216 @@ id="TBL-3-3"></colgroup><tr
style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:normal; text-align:left;" id="TBL-3-1-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-03-1-"><td style="white-space:normal; text-align:left;" id="TBL-03-1-1"
-class="td11">
-<!--l. 399--><p class="noindent" > </td>
+class="td11"><!--l. 399--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-03-2-"><td style="white-space:normal; text-align:left;" id="TBL-03-2-1"
-class="td11"> <!--l. 399--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 399--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-03-3-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-03-3-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-03-3-3"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-03-3-3"
class="td11">
<div class="multicolumn" style="white-space:normal; text-align:left;">Conformance Level</div>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-03-4-"><td style="white-space:normal; text-align:left;" id="TBL-03-4-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-003-4-"><td style="white-space:normal; text-align:left;" id="TBL-003-4-1"
-class="td11">
-<!--l. 399--><p class="noindent" > </td>
+class="td11"><!--l. 399--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-5-"><td style="white-space:normal; text-align:left;" id="TBL-003-5-1"
-class="td11"> <!--l. 399--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 399--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-003-6-"><td style="white-space:normal; text-align:left;" id="TBL-003-6-1"
class="td11">
<!--l. 400--><p class="noindent" >1.1.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-6-2"
-class="td11"> <!--l. 402--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG20/#text-equiv-all" >Non-text Content</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-6-3"
+class="td11"> <!--l. 402--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG20/#text-equiv-all" >Non-text Content</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-6-3"
class="td11"> <!--l. 402--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-7-"><td style="white-space:normal; text-align:left;" id="TBL-003-7-1"
class="td11"> <!--l. 403--><p class="noindent" >1.2.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-7-2"
class="td11">
-<!--l. 405--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG20/#media-equiv-av-only-alt" >Audio-only and Video only (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-7-3"
+<!--l. 405--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG20/#media-equiv-av-only-alt" >Audio-only and Video only (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-7-3"
class="td11"> <!--l. 405--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-8-"><td style="white-space:normal; text-align:left;" id="TBL-003-8-1"
class="td11"> <!--l. 406--><p class="noindent" >1.2.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-8-2"
-class="td11"> <!--l. 407--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG20/#media-equiv-captions" >Captions Prerecorded</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-8-3"
+class="td11"> <!--l. 407--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG20/#media-equiv-captions" >Captions Prerecorded</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-8-3"
class="td11"> <!--l. 407--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-9-"><td style="white-space:normal; text-align:left;" id="TBL-003-9-1"
class="td11"> <!--l. 408--><p class="noindent" >1.2.3 </td><td style="white-space:normal; text-align:left;" id="TBL-003-9-2"
-class="td11">
-<!--l. 410--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#media-equiv-audio-desc" >Audio Description or Media Alternative (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-9-3"
+class="td11"> <!--l. 410--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#media-equiv-audio-desc" >Audio Description or Media Alternative
+(Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-9-3"
class="td11"> <!--l. 411--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-10-"><td style="white-space:normal; text-align:left;" id="TBL-003-10-1"
class="td11"> <!--l. 412--><p class="noindent" >1.3.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-10-2"
-class="td11"> <!--l. 413--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic" >Info and Relationships</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-10-3"
+class="td11"> <!--l. 413--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic" >Info and Relationships</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-10-3"
class="td11"> <!--l. 413--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-11-"><td style="white-space:normal; text-align:left;" id="TBL-003-11-1"
class="td11"> <!--l. 414--><p class="noindent" >1.3.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-11-2"
-class="td11"> <!--l. 415--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic" >Meaningful Sequence</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-11-3"
+class="td11"> <!--l. 415--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#content-structure-separation-programmatic" >Meaningful Sequence</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-11-3"
class="td11"> <!--l. 415--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-12-"><td style="white-space:normal; text-align:left;" id="TBL-003-12-1"
class="td11"> <!--l. 416--><p class="noindent" >1.3.3 </td><td style="white-space:normal; text-align:left;" id="TBL-003-12-2"
-class="td11"> <!--l. 417--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#content-structure-separation-understanding" >Sensory Characteristics</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-12-3"
+class="td11"> <!--l. 417--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#content-structure-separation-understanding" >Sensory Characteristics</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-12-3"
class="td11"> <!--l. 417--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-13-"><td style="white-space:normal; text-align:left;" id="TBL-003-13-1"
class="td11"> <!--l. 418--><p class="noindent" >1.4.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-13-2"
-class="td11"> <!--l. 419--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-without-color" >Use of Color</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-13-3"
+class="td11"> <!--l. 419--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-without-color" >Use of Color</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-13-3"
class="td11"> <!--l. 419--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-14-"><td style="white-space:normal; text-align:left;" id="TBL-003-14-1"
class="td11"> <!--l. 420--><p class="noindent" >1.4.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-14-2"
-class="td11"> <!--l. 421--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-dis-audio" >Audio Control</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-14-3"
+class="td11"> <!--l. 421--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-dis-audio" >Audio Control</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-14-3"
class="td11"> <!--l. 421--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-15-"><td style="white-space:normal; text-align:left;" id="TBL-003-15-1"
class="td11"> <!--l. 422--><p class="noindent" >2.1.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-15-2"
-class="td11"> <!--l. 423--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#keyboard-operation-keyboard-operable" >Keyboard</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-15-3"
+class="td11"> <!--l. 423--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#keyboard-operation-keyboard-operable" >Keyboard</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-15-3"
class="td11"> <!--l. 423--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-16-"><td style="white-space:normal; text-align:left;" id="TBL-003-16-1"
class="td11"> <!--l. 424--><p class="noindent" >2.1.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-16-2"
-class="td11"> <!--l. 425--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#keyboard-operation-trapping" >No Keyboard Trap</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-16-3"
+class="td11"> <!--l. 425--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#keyboard-operation-trapping" >No Keyboard Trap</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-16-3"
class="td11"> <!--l. 425--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-17-"><td style="white-space:normal; text-align:left;" id="TBL-003-17-1"
class="td11"> <!--l. 426--><p class="noindent" >2.1.4 </td><td style="white-space:normal; text-align:left;" id="TBL-003-17-2"
class="td11">
-<!--l. 427--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#character-key-shortcuts" >Character Key Shortcuts</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-17-3"
+<!--l. 427--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#character-key-shortcuts" >Character Key Shortcuts</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-17-3"
class="td11"> <!--l. 427--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-18-"><td style="white-space:normal; text-align:left;" id="TBL-003-18-1"
class="td11"> <!--l. 428--><p class="noindent" >2.2.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-18-2"
-class="td11"> <!--l. 429--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#time-limits-required-behaviors" >Timing Adjustable</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-18-3"
+class="td11"> <!--l. 429--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#time-limits-required-behaviors" >Timing Adjustable</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-18-3"
class="td11"> <!--l. 429--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-19-"><td style="white-space:normal; text-align:left;" id="TBL-003-19-1"
class="td11"> <!--l. 430--><p class="noindent" >2.2.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-19-2"
-class="td11"> <!--l. 431--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#time-limits-pause" >Pause, Stop, Hide</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-19-3"
+class="td11"> <!--l. 431--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#time-limits-pause" >Pause, Stop, Hide</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-19-3"
class="td11"> <!--l. 431--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-20-"><td style="white-space:normal; text-align:left;" id="TBL-003-20-1"
class="td11"> <!--l. 432--><p class="noindent" >2.3.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-20-2"
-class="td11"> <!--l. 433--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#seizure-does-not-violate" >Three Flashes or Below Threshold</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-20-3"
+class="td11"> <!--l. 433--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#seizure-does-not-violate" >Three Flashes or Below Threshold</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-20-3"
class="td11"> <!--l. 433--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-21-"><td style="white-space:normal; text-align:left;" id="TBL-003-21-1"
class="td11"> <!--l. 434--><p class="noindent" >2.4.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-21-2"
-class="td11"> <!--l. 435--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-skip" >Bypass Blocks</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-21-3"
+class="td11"> <!--l. 435--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-skip" >Bypass Blocks</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-21-3"
class="td11"> <!--l. 435--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-22-"><td style="white-space:normal; text-align:left;" id="TBL-003-22-1"
class="td11"> <!--l. 436--><p class="noindent" >2.4.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-22-2"
-class="td11"> <!--l. 436--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-title" >Page Titled</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-22-3"
+class="td11"> <!--l. 436--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-title" >Page Titled</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-22-3"
class="td11"> <!--l. 436--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-23-"><td style="white-space:normal; text-align:left;" id="TBL-003-23-1"
class="td11"> <!--l. 437--><p class="noindent" >2.4.3 </td><td style="white-space:normal; text-align:left;" id="TBL-003-23-2"
-class="td11"> <!--l. 437--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-focus-order" >Focus Order</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-23-3"
+class="td11"> <!--l. 437--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-focus-order" >Focus Order</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-23-3"
class="td11"> <!--l. 437--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-24-"><td style="white-space:normal; text-align:left;" id="TBL-003-24-1"
class="td11"> <!--l. 438--><p class="noindent" >2.4.4 </td><td style="white-space:normal; text-align:left;" id="TBL-003-24-2"
class="td11">
-<!--l. 438--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-refs" >Link Purpose (In Context)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-24-3"
+<!--l. 438--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-refs" >Link Purpose (In Context)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-24-3"
class="td11"> <!--l. 438--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-25-"><td style="white-space:normal; text-align:left;" id="TBL-003-25-1"
class="td11"> <!--l. 439--><p class="noindent" >2.5.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-25-2"
class="td11">
-<!--l. 439--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#pointer-gestures" >Pointer Gestures</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-25-3"
+<!--l. 439--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#pointer-gestures" >Pointer Gestures</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-25-3"
class="td11"> <!--l. 439--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-26-"><td style="white-space:normal; text-align:left;" id="TBL-003-26-1"
class="td11"> <!--l. 440--><p class="noindent" >2.5.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-26-2"
class="td11">
-<!--l. 441--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#pointer-cancellation" >Pointer Cancellation</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-26-3"
+<!--l. 441--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#pointer-cancellation" >Pointer Cancellation</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-26-3"
class="td11"> <!--l. 441--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-27-"><td style="white-space:normal; text-align:left;" id="TBL-003-27-1"
class="td11"> <!--l. 442--><p class="noindent" >2.5.3 </td><td style="white-space:normal; text-align:left;" id="TBL-003-27-2"
class="td11">
-<!--l. 442--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#label-in-name" >Label in Name</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-27-3"
+<!--l. 442--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#label-in-name" >Label in Name</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-27-3"
class="td11"> <!--l. 442--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-28-"><td style="white-space:normal; text-align:left;" id="TBL-003-28-1"
class="td11"> <!--l. 443--><p class="noindent" >2.5.4 </td><td style="white-space:normal; text-align:left;" id="TBL-003-28-2"
class="td11">
-<!--l. 443--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#motion-actuation" >Motion Actuation</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-28-3"
+<!--l. 443--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#motion-actuation" >Motion Actuation</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-003-28-3"
class="td11"> <!--l. 443--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-29-"><td style="white-space:normal; text-align:left;" id="TBL-003-29-1"
class="td11"> <!--l. 444--><p class="noindent" >3.1.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-29-2"
-class="td11"> <!--l. 444--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#meaning-doc-lang-id" >Language of Page</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-29-3"
+class="td11"> <!--l. 444--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#meaning-doc-lang-id" >Language of Page</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-29-3"
class="td11"> <!--l. 444--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-30-"><td style="white-space:normal; text-align:left;" id="TBL-003-30-1"
class="td11"> <!--l. 445--><p class="noindent" >3.2.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-30-2"
-class="td11"> <!--l. 445--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#consistent-behavior-receive-focus" >On Focus</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-30-3"
+class="td11"> <!--l. 445--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#consistent-behavior-receive-focus" >On Focus</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-30-3"
class="td11"> <!--l. 445--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-31-"><td style="white-space:normal; text-align:left;" id="TBL-003-31-1"
class="td11"> <!--l. 446--><p class="noindent" >3.2.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-31-2"
-class="td11"> <!--l. 446--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#consistent-behavior-unpredictable-change" >On Input</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-31-3"
+class="td11"> <!--l. 446--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#consistent-behavior-unpredictable-change" >On Input</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-31-3"
class="td11"> <!--l. 446--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-32-"><td style="white-space:normal; text-align:left;" id="TBL-003-32-1"
class="td11"> <!--l. 447--><p class="noindent" >3.3.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-32-2"
-class="td11"> <!--l. 447--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#minimize-error-identified" >Error Identification</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-32-3"
+class="td11"> <!--l. 447--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#minimize-error-identified" >Error Identification</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-32-3"
class="td11"> <!--l. 447--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-33-"><td style="white-space:normal; text-align:left;" id="TBL-003-33-1"
class="td11"> <!--l. 448--><p class="noindent" >3.3.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-33-2"
-class="td11"> <!--l. 448--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#minimize-error-cues" >Labels or Instructions</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-33-3"
+class="td11"> <!--l. 448--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#minimize-error-cues" >Labels or Instructions</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-33-3"
class="td11"> <!--l. 448--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-34-"><td style="white-space:normal; text-align:left;" id="TBL-003-34-1"
class="td11"> <!--l. 449--><p class="noindent" >4.1.1 </td><td style="white-space:normal; text-align:left;" id="TBL-003-34-2"
-class="td11"> <!--l. 449--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#ensure-compat-parses" >Parsing</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-34-3"
+class="td11"> <!--l. 449--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#ensure-compat-parses" >Parsing</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-34-3"
class="td11"> <!--l. 449--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-35-"><td style="white-space:normal; text-align:left;" id="TBL-003-35-1"
class="td11"> <!--l. 450--><p class="noindent" >4.1.2 </td><td style="white-space:normal; text-align:left;" id="TBL-003-35-2"
-class="td11"> <!--l. 451--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#ensure-compat-rsv" >Name, Role, Value</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-35-3"
+class="td11"> <!--l. 451--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#ensure-compat-rsv" >Name, Role, Value</a> </td><td style="white-space:normal; text-align:left;" id="TBL-003-35-3"
class="td11"> <!--l. 451--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-003-36-"><td style="white-space:normal; text-align:left;" id="TBL-003-36-1"
class="td11"> </td></tr></table><!--l. 453--><p class="noindent" ></div>
-
-
-
<!--l. 455--><p class="indent" >
@@ -665,154 +655,154 @@ id="TBL-4-3"></colgroup><tr
style="vertical-align:baseline;" id="TBL-4-1-"><td style="white-space:normal; text-align:left;" id="TBL-4-1-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-04-1-"><td style="white-space:normal; text-align:left;" id="TBL-04-1-1"
-class="td11">
-<!--l. 460--><p class="noindent" > </td>
+class="td11"><!--l. 460--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-04-2-"><td style="white-space:normal; text-align:left;" id="TBL-04-2-1"
-class="td11"> <!--l. 460--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 460--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-04-3-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-04-3-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-04-3-3"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-04-3-3"
class="td11">
<div class="multicolumn" style="white-space:normal; text-align:left;">Conformance Level</div>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-04-4-"><td style="white-space:normal; text-align:left;" id="TBL-04-4-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-004-4-"><td style="white-space:normal; text-align:left;" id="TBL-004-4-1"
-class="td11">
-<!--l. 460--><p class="noindent" > </td>
+class="td11"><!--l. 460--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-5-"><td style="white-space:normal; text-align:left;" id="TBL-004-5-1"
-class="td11"> <!--l. 460--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 460--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-004-6-"><td style="white-space:normal; text-align:left;" id="TBL-004-6-1"
class="td11">
<!--l. 461--><p class="noindent" >1.2.4 </td><td style="white-space:normal; text-align:left;" id="TBL-004-6-2"
class="td11">
-<!--l. 462--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#media-equiv-real-time-captions" >Captions (Live)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-6-3"
+<!--l. 462--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#media-equiv-real-time-captions" >Captions (Live)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-6-3"
class="td11"> <!--l. 462--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-7-"><td style="white-space:normal; text-align:left;" id="TBL-004-7-1"
class="td11"> <!--l. 463--><p class="noindent" >1.2.5 </td><td style="white-space:normal; text-align:left;" id="TBL-004-7-2"
class="td11">
-<!--l. 464--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#media-equiv-audio-desc-only" >Audio Description (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-7-3"
+<!--l. 464--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#media-equiv-audio-desc-only" >Audio Description (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-7-3"
class="td11"> <!--l. 464--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-8-"><td style="white-space:normal; text-align:left;" id="TBL-004-8-1"
class="td11"> <!--l. 465--><p class="noindent" >1.3.4 </td><td style="white-space:normal; text-align:left;" id="TBL-004-8-2"
class="td11">
-<!--l. 465--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#orientation" >Orientation</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-8-3"
+<!--l. 465--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#orientation" >Orientation</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-8-3"
class="td11"> <!--l. 466--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-9-"><td style="white-space:normal; text-align:left;" id="TBL-004-9-1"
class="td11"> <!--l. 467--><p class="noindent" >1.3.5 </td><td style="white-space:normal; text-align:left;" id="TBL-004-9-2"
class="td11">
-<!--l. 468--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#identify-input-purpose" >Identify Input Purpose</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-9-3"
+<!--l. 468--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#identify-input-purpose" >Identify Input Purpose</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-9-3"
class="td11"> <!--l. 468--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-10-"><td style="white-space:normal; text-align:left;" id="TBL-004-10-1"
class="td11"> <!--l. 469--><p class="noindent" >1.4.3 </td><td style="white-space:normal; text-align:left;" id="TBL-004-10-2"
class="td11">
-<!--l. 470--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast" >Contrast (Minimum)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-10-3"
+<!--l. 470--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast" >Contrast (Minimum)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-10-3"
class="td11"> <!--l. 470--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-11-"><td style="white-space:normal; text-align:left;" id="TBL-004-11-1"
class="td11"> <!--l. 471--><p class="noindent" >1.4.4 </td><td style="white-space:normal; text-align:left;" id="TBL-004-11-2"
-class="td11"> <!--l. 471--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#resize-text" >Resize text</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-11-3"
+class="td11"> <!--l. 471--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#resize-text" >Resize text</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-11-3"
class="td11"> <!--l. 472--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-12-"><td style="white-space:normal; text-align:left;" id="TBL-004-12-1"
class="td11"> <!--l. 473--><p class="noindent" >1.4.5 </td><td style="white-space:normal; text-align:left;" id="TBL-004-12-2"
-class="td11"> <!--l. 474--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-text-presentation" >Images of Text</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-12-3"
+class="td11"> <!--l. 474--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-text-presentation" >Images of Text</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-12-3"
class="td11"> <!--l. 474--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-13-"><td style="white-space:normal; text-align:left;" id="TBL-004-13-1"
class="td11"> <!--l. 475--><p class="noindent" >1.4.10 </td><td style="white-space:normal; text-align:left;" id="TBL-004-13-2"
class="td11">
-<!--l. 475--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#reflow" >Reflow</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-13-3"
+<!--l. 475--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#reflow" >Reflow</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-13-3"
class="td11"> <!--l. 475--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-14-"><td style="white-space:normal; text-align:left;" id="TBL-004-14-1"
class="td11"> <!--l. 476--><p class="noindent" >1.4.11 </td><td style="white-space:normal; text-align:left;" id="TBL-004-14-2"
class="td11">
-<!--l. 477--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#non-text-contrast" >Non-text Contrast</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-14-3"
+<!--l. 477--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#non-text-contrast" >Non-text Contrast</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-14-3"
class="td11"> <!--l. 477--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-15-"><td style="white-space:normal; text-align:left;" id="TBL-004-15-1"
class="td11"> <!--l. 478--><p class="noindent" >1.4.12 </td><td style="white-space:normal; text-align:left;" id="TBL-004-15-2"
class="td11">
-<!--l. 479--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#text-spacing" >Text Spacing</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-15-3"
+<!--l. 479--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#text-spacing" >Text Spacing</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-15-3"
class="td11"> <!--l. 479--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-16-"><td style="white-space:normal; text-align:left;" id="TBL-004-16-1"
class="td11"> <!--l. 480--><p class="noindent" >1.4.13 </td><td style="white-space:normal; text-align:left;" id="TBL-004-16-2"
class="td11">
-<!--l. 481--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#content-on-hover-or-focus" >Content on Hover or Focus</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-16-3"
+<!--l. 481--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#content-on-hover-or-focus" >Content on Hover or Focus</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-16-3"
class="td11"> <!--l. 481--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-17-"><td style="white-space:normal; text-align:left;" id="TBL-004-17-1"
class="td11"> <!--l. 482--><p class="noindent" >2.4.5 </td><td style="white-space:normal; text-align:left;" id="TBL-004-17-2"
-class="td11"> <!--l. 483--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-mult-loc" >Multiple Ways</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-17-3"
+class="td11"> <!--l. 483--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-mult-loc" >Multiple Ways</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-17-3"
class="td11"> <!--l. 483--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-18-"><td style="white-space:normal; text-align:left;" id="TBL-004-18-1"
class="td11"> <!--l. 484--><p class="noindent" >2.4.6 </td><td style="white-space:normal; text-align:left;" id="TBL-004-18-2"
-class="td11"> <!--l. 485--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-descriptive" >Headings and Labels</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-18-3"
+class="td11"> <!--l. 485--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-descriptive" >Headings and Labels</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-18-3"
class="td11"> <!--l. 485--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-19-"><td style="white-space:normal; text-align:left;" id="TBL-004-19-1"
class="td11"> <!--l. 486--><p class="noindent" >2.4.7 </td><td style="white-space:normal; text-align:left;" id="TBL-004-19-2"
-class="td11"> <!--l. 487--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-focus-visible" >Focus Visible</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-19-3"
+class="td11"> <!--l. 487--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-focus-visible" >Focus Visible</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-19-3"
class="td11"> <!--l. 487--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-20-"><td style="white-space:normal; text-align:left;" id="TBL-004-20-1"
class="td11"> <!--l. 488--><p class="noindent" >3.1.2 </td><td style="white-space:normal; text-align:left;" id="TBL-004-20-2"
-class="td11"> <!--l. 489--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#meaning-other-lang-id" >Language of Parts</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-20-3"
+class="td11"> <!--l. 489--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#meaning-other-lang-id" >Language of Parts</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-20-3"
class="td11"> <!--l. 489--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-21-"><td style="white-space:normal; text-align:left;" id="TBL-004-21-1"
class="td11"> <!--l. 490--><p class="noindent" >3.2.3 </td><td style="white-space:normal; text-align:left;" id="TBL-004-21-2"
-class="td11"> <!--l. 491--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#consistent-behavior-consistent-locations" >Consistent Navigation</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-21-3"
+class="td11"> <!--l. 491--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#consistent-behavior-consistent-locations" >Consistent Navigation</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-21-3"
class="td11"> <!--l. 491--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-22-"><td style="white-space:normal; text-align:left;" id="TBL-004-22-1"
class="td11"> <!--l. 492--><p class="noindent" >3.2.4 </td><td style="white-space:normal; text-align:left;" id="TBL-004-22-2"
-class="td11"> <!--l. 493--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#consistent-behavior-consistent-functionality" >Consistent Identification</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-22-3"
+class="td11"> <!--l. 493--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#consistent-behavior-consistent-functionality" >Consistent Identification</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-22-3"
class="td11"> <!--l. 493--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-23-"><td style="white-space:normal; text-align:left;" id="TBL-004-23-1"
class="td11"> <!--l. 494--><p class="noindent" >3.3.3 </td><td style="white-space:normal; text-align:left;" id="TBL-004-23-2"
-class="td11"> <!--l. 495--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#minimize-error-suggestions" >Error Suggestion</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-23-3"
+class="td11"> <!--l. 495--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#minimize-error-suggestions" >Error Suggestion</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-23-3"
class="td11"> <!--l. 495--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-24-"><td style="white-space:normal; text-align:left;" id="TBL-004-24-1"
class="td11"> <!--l. 496--><p class="noindent" >3.3.4 </td><td style="white-space:normal; text-align:left;" id="TBL-004-24-2"
class="td11">
-<!--l. 497--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#minimize-error-reversible" >Error Prevention (Legal, Financial, Data)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-24-3"
+<!--l. 497--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#minimize-error-reversible" >Error Prevention (Legal, Financial, Data)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-004-24-3"
class="td11"> <!--l. 497--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-004-25-"><td style="white-space:normal; text-align:left;" id="TBL-004-25-1"
class="td11"> <!--l. 499--><p class="noindent" >4.1.3 </td><td style="white-space:normal; text-align:left;" id="TBL-004-25-2"
class="td11">
-<!--l. 500--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#status-messages" >Status Messages</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-25-3"
+<!--l. 500--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#status-messages" >Status Messages</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-004-25-3"
class="td11"> <!--l. 500--><p class="noindent" >Supports </td>
</tr><tr
@@ -827,9 +817,6 @@ class="td11"> </td></tr></table><!--l. 502--><p class="noindent" ></div>
<a
id="x1-14000doc"></a>
<div class="tabular">
-
-
-
<!--l. 508--><p class="indent" >
<table id="TBL-5" class="tabular"
@@ -840,84 +827,84 @@ id="TBL-5-3"></colgroup><tr
style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:normal; text-align:left;" id="TBL-5-1-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-05-1-"><td style="white-space:normal; text-align:left;" id="TBL-05-1-1"
-class="td11">
-<!--l. 509--><p class="noindent" > </td>
+class="td11"><!--l. 509--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-05-2-"><td style="white-space:normal; text-align:left;" id="TBL-05-2-1"
-class="td11"> <!--l. 509--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 509--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-05-3-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-05-3-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-05-3-3"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-05-3-3"
class="td11">
<div class="multicolumn" style="white-space:normal; text-align:left;">Conformance Level</div>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-05-4-"><td style="white-space:normal; text-align:left;" id="TBL-05-4-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-005-4-"><td style="white-space:normal; text-align:left;" id="TBL-005-4-1"
-class="td11">
-<!--l. 509--><p class="noindent" > </td>
+class="td11"><!--l. 509--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-5-"><td style="white-space:normal; text-align:left;" id="TBL-005-5-1"
-class="td11"> <!--l. 509--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 509--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-005-6-"><td style="white-space:normal; text-align:left;" id="TBL-005-6-1"
class="td11">
<!--l. 510--><p class="noindent" >1.2.6 </td><td style="white-space:normal; text-align:left;" id="TBL-005-6-2"
class="td11">
-<!--l. 511--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#media-equiv-sign" >Sign Language (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-6-3"
+<!--l. 511--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#media-equiv-sign" >Sign Language (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-6-3"
class="td11"> <!--l. 511--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-7-"><td style="white-space:normal; text-align:left;" id="TBL-005-7-1"
class="td11"> <!--l. 512--><p class="noindent" >1.2.7 </td><td style="white-space:normal; text-align:left;" id="TBL-005-7-2"
class="td11">
-<!--l. 513--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#media-equiv-extended-ad" >Extended Audio Description (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-7-3"
+<!--l. 513--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#media-equiv-extended-ad" >Extended Audio Description (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-7-3"
class="td11"> <!--l. 513--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-8-"><td style="white-space:normal; text-align:left;" id="TBL-005-8-1"
class="td11"> <!--l. 515--><p class="noindent" >1.2.8 </td><td style="white-space:normal; text-align:left;" id="TBL-005-8-2"
class="td11">
-<!--l. 516--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#media-equiv-text-doc" >Media Alternative (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-8-3"
+<!--l. 516--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#media-equiv-text-doc" >Media Alternative (Prerecorded)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-8-3"
class="td11"> <!--l. 516--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-9-"><td style="white-space:normal; text-align:left;" id="TBL-005-9-1"
class="td11"> <!--l. 517--><p class="noindent" >1.2.9 </td><td style="white-space:normal; text-align:left;" id="TBL-005-9-2"
class="td11">
-<!--l. 518--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#media-equiv-live-audio-only" >Audio-only (Live)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-9-3"
+<!--l. 518--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#media-equiv-live-audio-only" >Audio-only (Live)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-9-3"
class="td11"> <!--l. 518--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-10-"><td style="white-space:normal; text-align:left;" id="TBL-005-10-1"
class="td11"> <!--l. 519--><p class="noindent" >1.3.6 </td><td style="white-space:normal; text-align:left;" id="TBL-005-10-2"
class="td11">
-<!--l. 520--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#identify-purpose" >Identify Purpose</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-10-3"
+<!--l. 520--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#identify-purpose" >Identify Purpose</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-10-3"
class="td11"> <!--l. 520--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-11-"><td style="white-space:normal; text-align:left;" id="TBL-005-11-1"
class="td11"> <!--l. 521--><p class="noindent" >1.4.6 </td><td style="white-space:normal; text-align:left;" id="TBL-005-11-2"
class="td11">
-<!--l. 522--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast7" >Contrast (Enhanced)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-11-3"
+<!--l. 522--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast7" >Contrast (Enhanced)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-11-3"
class="td11"> <!--l. 522--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-12-"><td style="white-space:normal; text-align:left;" id="TBL-005-12-1"
class="td11"> <!--l. 523--><p class="noindent" >1.4.7 </td><td style="white-space:normal; text-align:left;" id="TBL-005-12-2"
-class="td11"> <!--l. 524--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-noaudio" >Low or No Background Audio</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-12-3"
+class="td11"> <!--l. 524--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-noaudio" >Low or No Background Audio</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-12-3"
class="td11"> <!--l. 524--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-13-"><td style="white-space:normal; text-align:left;" id="TBL-005-13-1"
class="td11"> <!--l. 525--><p class="noindent" >1.4.8 </td><td style="white-space:normal; text-align:left;" id="TBL-005-13-2"
-class="td11"> <!--l. 526--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-visual-presentation" >Visual Presentation</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-13-3"
+class="td11"> <!--l. 526--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-visual-presentation" >Visual Presentation</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-13-3"
class="td11"> <!--l. 526--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-14-"><td style="white-space:normal; text-align:left;" id="TBL-005-14-1"
class="td11"> <!--l. 527--><p class="noindent" >1.4.9 </td><td style="white-space:normal; text-align:left;" id="TBL-005-14-2"
class="td11">
-<!--l. 528--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-text-images" >Images of Text (No Exception)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-14-3"
+<!--l. 528--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#visual-audio-contrast-text-images" >Images of Text (No Exception)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-14-3"
class="td11"> <!--l. 528--><p class="noindent" >Supports<span class="footnote-mark"><a
href="texlive-vpat2.html#fn1x0"><sup class="textsuperscript">
1</sup></a></span> </td>
@@ -925,122 +912,122 @@ href="texlive-vpat2.html#fn1x0"><sup class="textsuperscript">
style="vertical-align:baseline;" id="TBL-005-15-"><td style="white-space:normal; text-align:left;" id="TBL-005-15-1"
class="td11"> <!--l. 529--><p class="noindent" >2.1.3 </td><td style="white-space:normal; text-align:left;" id="TBL-005-15-2"
class="td11">
-<!--l. 530--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#keyboard-operation-all-funcs" >Keyboard (No Exception)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-15-3"
+<!--l. 530--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#keyboard-operation-all-funcs" >Keyboard (No Exception)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-15-3"
class="td11"> <!--l. 530--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-16-"><td style="white-space:normal; text-align:left;" id="TBL-005-16-1"
class="td11"> <!--l. 531--><p class="noindent" >2.2.3 </td><td style="white-space:normal; text-align:left;" id="TBL-005-16-2"
-class="td11"> <!--l. 532--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#time-limits-no-exceptions" >No Timing</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-16-3"
+class="td11"> <!--l. 532--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#time-limits-no-exceptions" >No Timing</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-16-3"
class="td11"> <!--l. 532--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-17-"><td style="white-space:normal; text-align:left;" id="TBL-005-17-1"
class="td11"> <!--l. 533--><p class="noindent" >2.2.4 </td><td style="white-space:normal; text-align:left;" id="TBL-005-17-2"
-class="td11"> <!--l. 534--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#time-limits-postponed" >Interruptions</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-17-3"
+class="td11"> <!--l. 534--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#time-limits-postponed" >Interruptions</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-17-3"
class="td11"> <!--l. 534--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-18-"><td style="white-space:normal; text-align:left;" id="TBL-005-18-1"
class="td11"> <!--l. 535--><p class="noindent" >2.2.5 </td><td style="white-space:normal; text-align:left;" id="TBL-005-18-2"
-class="td11"> <!--l. 536--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#time-limits-server-timeout" >Re-authenticating</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-18-3"
+class="td11"> <!--l. 536--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#time-limits-server-timeout" >Re-authenticating</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-18-3"
class="td11"> <!--l. 536--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-19-"><td style="white-space:normal; text-align:left;" id="TBL-005-19-1"
class="td11"> <!--l. 537--><p class="noindent" >2.2.6 </td><td style="white-space:normal; text-align:left;" id="TBL-005-19-2"
class="td11">
-<!--l. 537--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#timeouts" >Timeouts</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-19-3"
+<!--l. 537--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#timeouts" >Timeouts</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-19-3"
class="td11"> <!--l. 538--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-20-"><td style="white-space:normal; text-align:left;" id="TBL-005-20-1"
class="td11"> <!--l. 539--><p class="noindent" >2.3.2 </td><td style="white-space:normal; text-align:left;" id="TBL-005-20-2"
-class="td11"> <!--l. 540--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#seizure-three-times" >Three Flashes</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-20-3"
+class="td11"> <!--l. 540--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#seizure-three-times" >Three Flashes</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-20-3"
class="td11"> <!--l. 540--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-21-"><td style="white-space:normal; text-align:left;" id="TBL-005-21-1"
class="td11"> <!--l. 541--><p class="noindent" >2.3.3 </td><td style="white-space:normal; text-align:left;" id="TBL-005-21-2"
class="td11">
-<!--l. 542--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#animation-from-interactions" >Animation from Interactions</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-21-3"
+<!--l. 542--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#animation-from-interactions" >Animation from Interactions</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-21-3"
class="td11"> <!--l. 542--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-22-"><td style="white-space:normal; text-align:left;" id="TBL-005-22-1"
class="td11"> <!--l. 543--><p class="noindent" >2.4.8 </td><td style="white-space:normal; text-align:left;" id="TBL-005-22-2"
-class="td11"> <!--l. 544--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-location" >Location</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-22-3"
+class="td11"> <!--l. 544--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-location" >Location</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-22-3"
class="td11"> <!--l. 544--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-23-"><td style="white-space:normal; text-align:left;" id="TBL-005-23-1"
class="td11"> <!--l. 545--><p class="noindent" >2.4.9 </td><td style="white-space:normal; text-align:left;" id="TBL-005-23-2"
class="td11">
-<!--l. 546--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-link" >Link Purpose (Link Only)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-23-3"
+<!--l. 546--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-link" >Link Purpose (Link Only)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-23-3"
class="td11"> <!--l. 546--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-24-"><td style="white-space:normal; text-align:left;" id="TBL-005-24-1"
class="td11"> <!--l. 547--><p class="noindent" >2.4.10 </td><td style="white-space:normal; text-align:left;" id="TBL-005-24-2"
-class="td11"> <!--l. 548--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-headings" >Section Headings</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-24-3"
+class="td11"> <!--l. 548--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#navigation-mechanisms-headings" >Section Headings</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-24-3"
class="td11"> <!--l. 548--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-25-"><td style="white-space:normal; text-align:left;" id="TBL-005-25-1"
class="td11"> <!--l. 549--><p class="noindent" >2.5.5 </td><td style="white-space:normal; text-align:left;" id="TBL-005-25-2"
class="td11">
-<!--l. 549--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#target-size" >Target Size</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-25-3"
+<!--l. 549--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#target-size" >Target Size</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-25-3"
class="td11"> <!--l. 550--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-26-"><td style="white-space:normal; text-align:left;" id="TBL-005-26-1"
class="td11"> <!--l. 551--><p class="noindent" >2.5.6 </td><td style="white-space:normal; text-align:left;" id="TBL-005-26-2"
class="td11">
-<!--l. 552--><p class="noindent" ><a
-href="https://www.w3.org/TR/WCAG21/#concurrent-input-mechanisms" >Concurrent Input Mechanisms</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-26-3"
+<!--l. 552--><p class="noindent" > <a
+href="https://www.w3.org/TR/WCAG21/#concurrent-input-mechanisms" >Concurrent Input Mechanisms</a> (2.1 only) </td><td style="white-space:normal; text-align:left;" id="TBL-005-26-3"
class="td11"> <!--l. 552--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-27-"><td style="white-space:normal; text-align:left;" id="TBL-005-27-1"
class="td11"> <!--l. 553--><p class="noindent" >3.1.3 </td><td style="white-space:normal; text-align:left;" id="TBL-005-27-2"
-class="td11"> <!--l. 554--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#meaning-idioms" >Unusual Words</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-27-3"
+class="td11"> <!--l. 554--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#meaning-idioms" >Unusual Words</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-27-3"
class="td11"> <!--l. 554--><p class="noindent" >Does Not Support </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-28-"><td style="white-space:normal; text-align:left;" id="TBL-005-28-1"
class="td11"> <!--l. 555--><p class="noindent" >3.1.4 </td><td style="white-space:normal; text-align:left;" id="TBL-005-28-2"
-class="td11"> <!--l. 556--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#meaning-located" >Abbreviations</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-28-3"
+class="td11"> <!--l. 556--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#meaning-located" >Abbreviations</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-28-3"
class="td11"> <!--l. 556--><p class="noindent" >Does Not Support </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-29-"><td style="white-space:normal; text-align:left;" id="TBL-005-29-1"
class="td11"> <!--l. 557--><p class="noindent" >3.1.5 </td><td style="white-space:normal; text-align:left;" id="TBL-005-29-2"
-class="td11"> <!--l. 558--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#meaning-supplements" >Reading Level</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-29-3"
+class="td11"> <!--l. 558--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#meaning-supplements" >Reading Level</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-29-3"
class="td11"> <!--l. 558--><p class="noindent" >Does Not Support </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-30-"><td style="white-space:normal; text-align:left;" id="TBL-005-30-1"
class="td11"> <!--l. 559--><p class="noindent" >3.1.6 </td><td style="white-space:normal; text-align:left;" id="TBL-005-30-2"
-class="td11"> <!--l. 560--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#meaning-pronunciation" >Pronunciation</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-30-3"
+class="td11"> <!--l. 560--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#meaning-pronunciation" >Pronunciation</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-30-3"
class="td11"> <!--l. 560--><p class="noindent" >Not Applicable </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-31-"><td style="white-space:normal; text-align:left;" id="TBL-005-31-1"
class="td11"> <!--l. 561--><p class="noindent" >3.2.5 </td><td style="white-space:normal; text-align:left;" id="TBL-005-31-2"
-class="td11"> <!--l. 562--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#consistent-behavior-no-extreme-changes-context" >Change on Request</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-31-3"
+class="td11"> <!--l. 562--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#consistent-behavior-no-extreme-changes-context" >Change on Request</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-31-3"
class="td11"> <!--l. 562--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-32-"><td style="white-space:normal; text-align:left;" id="TBL-005-32-1"
class="td11"> <!--l. 563--><p class="noindent" >3.3.5 </td><td style="white-space:normal; text-align:left;" id="TBL-005-32-2"
-class="td11"> <!--l. 564--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#minimize-error-context-help" >Help</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-32-3"
+class="td11"> <!--l. 564--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#minimize-error-context-help" >Help</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-32-3"
class="td11"> <!--l. 564--><p class="noindent" >Does Not Support </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-005-33-"><td style="white-space:normal; text-align:left;" id="TBL-005-33-1"
class="td11"> <!--l. 565--><p class="noindent" >3.3.6 </td><td style="white-space:normal; text-align:left;" id="TBL-005-33-2"
class="td11">
-<!--l. 566--><p class="noindent" ><a
-href="http://www.w3.org/TR/WCAG20/#minimize-error-reversible-all" >Error Prevention (All)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-33-3"
+<!--l. 566--><p class="noindent" > <a
+href="http://www.w3.org/TR/WCAG20/#minimize-error-reversible-all" >Error Prevention (All)</a> </td><td style="white-space:normal; text-align:left;" id="TBL-005-33-3"
class="td11"> <!--l. 566--><p class="noindent" >Not Applicable </td>
</tr><tr
@@ -1052,7 +1039,6 @@ class="td11"> </td></tr></table>
<!--l. 568--><p class="noindent" ></div><a
id="x1-14001f1"></a>
<dl class="description"><dt class="description">
- <!--l. 574--><p class="noindent" >
<span
class="cmbx-10">Note:</span> </dt><dd
class="description">
@@ -1081,69 +1067,69 @@ id="TBL-6-3"></colgroup><tr
style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:normal; text-align:left;" id="TBL-6-1-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-06-1-"><td style="white-space:normal; text-align:left;" id="TBL-06-1-1"
-class="td11">
-<!--l. 587--><p class="noindent" > </td>
+class="td11"><!--l. 587--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-06-2-"><td style="white-space:normal; text-align:left;" id="TBL-06-2-1"
-class="td11"> <!--l. 587--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 587--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-06-3-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-06-3-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-06-3-3"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-06-3-3"
class="td11">
<div class="multicolumn" style="white-space:normal; text-align:left;">Conformance Level</div>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-06-4-"><td style="white-space:normal; text-align:left;" id="TBL-06-4-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-006-4-"><td style="white-space:normal; text-align:left;" id="TBL-006-4-1"
-class="td11">
-<!--l. 587--><p class="noindent" > </td>
+class="td11"><!--l. 587--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-5-"><td style="white-space:normal; text-align:left;" id="TBL-006-5-1"
-class="td11"> <!--l. 587--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 587--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-006-6-"><td style="white-space:normal; text-align:left;" id="TBL-006-6-1"
class="td11">
<!--l. 588--><p class="noindent" >302.1 </td><td style="white-space:normal; text-align:left;" id="TBL-006-6-2"
-class="td11"> <!--l. 588--><p class="noindent" >Without Vision </td><td style="white-space:normal; text-align:left;" id="TBL-006-6-3"
+class="td11"> <!--l. 588--><p class="noindent" >Without Vision </td><td style="white-space:normal; text-align:left;" id="TBL-006-6-3"
class="td11"> <!--l. 589--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-7-"><td style="white-space:normal; text-align:left;" id="TBL-006-7-1"
class="td11"> <!--l. 590--><p class="noindent" >302.2 </td><td style="white-space:normal; text-align:left;" id="TBL-006-7-2"
-class="td11"> <!--l. 590--><p class="noindent" >With Limited Vision </td><td style="white-space:normal; text-align:left;" id="TBL-006-7-3"
+class="td11"> <!--l. 590--><p class="noindent" >With Limited Vision </td><td style="white-space:normal; text-align:left;" id="TBL-006-7-3"
class="td11"> <!--l. 590--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-8-"><td style="white-space:normal; text-align:left;" id="TBL-006-8-1"
class="td11"> <!--l. 591--><p class="noindent" >302.3 </td><td style="white-space:normal; text-align:left;" id="TBL-006-8-2"
-class="td11"> <!--l. 591--><p class="noindent" >Without Perception of Color </td><td style="white-space:normal; text-align:left;" id="TBL-006-8-3"
+class="td11"> <!--l. 591--><p class="noindent" >Without Perception of Color </td><td style="white-space:normal; text-align:left;" id="TBL-006-8-3"
class="td11"> <!--l. 591--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-9-"><td style="white-space:normal; text-align:left;" id="TBL-006-9-1"
class="td11"> <!--l. 592--><p class="noindent" >302.4 </td><td style="white-space:normal; text-align:left;" id="TBL-006-9-2"
-class="td11"> <!--l. 592--><p class="noindent" >Without Hearing </td><td style="white-space:normal; text-align:left;" id="TBL-006-9-3"
+class="td11"> <!--l. 592--><p class="noindent" >Without Hearing </td><td style="white-space:normal; text-align:left;" id="TBL-006-9-3"
class="td11"> <!--l. 592--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-10-"><td style="white-space:normal; text-align:left;" id="TBL-006-10-1"
class="td11"> <!--l. 593--><p class="noindent" >302.5 </td><td style="white-space:normal; text-align:left;" id="TBL-006-10-2"
-class="td11"> <!--l. 593--><p class="noindent" >With Limited Hearing </td><td style="white-space:normal; text-align:left;" id="TBL-006-10-3"
+class="td11"> <!--l. 593--><p class="noindent" >With Limited Hearing </td><td style="white-space:normal; text-align:left;" id="TBL-006-10-3"
class="td11"> <!--l. 593--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-11-"><td style="white-space:normal; text-align:left;" id="TBL-006-11-1"
class="td11"> <!--l. 594--><p class="noindent" >302.6 </td><td style="white-space:normal; text-align:left;" id="TBL-006-11-2"
-class="td11"> <!--l. 594--><p class="noindent" >Without Speech </td><td style="white-space:normal; text-align:left;" id="TBL-006-11-3"
+class="td11"> <!--l. 594--><p class="noindent" >Without Speech </td><td style="white-space:normal; text-align:left;" id="TBL-006-11-3"
class="td11"> <!--l. 594--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-12-"><td style="white-space:normal; text-align:left;" id="TBL-006-12-1"
class="td11"> <!--l. 595--><p class="noindent" >302.7 </td><td style="white-space:normal; text-align:left;" id="TBL-006-12-2"
-class="td11"> <!--l. 595--><p class="noindent" >With Limited Manipulation </td><td style="white-space:normal; text-align:left;" id="TBL-006-12-3"
+class="td11"> <!--l. 595--><p class="noindent" >With Limited Manipulation </td><td style="white-space:normal; text-align:left;" id="TBL-006-12-3"
class="td11"> <!--l. 595--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-13-"><td style="white-space:normal; text-align:left;" id="TBL-006-13-1"
class="td11"> <!--l. 596--><p class="noindent" >302.8 </td><td style="white-space:normal; text-align:left;" id="TBL-006-13-2"
-class="td11"> <!--l. 596--><p class="noindent" >With Limited Reach and Strength </td><td style="white-space:normal; text-align:left;" id="TBL-006-13-3"
+class="td11"> <!--l. 596--><p class="noindent" >With Limited Reach and Strength </td><td style="white-space:normal; text-align:left;" id="TBL-006-13-3"
class="td11"> <!--l. 596--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-006-14-"><td style="white-space:normal; text-align:left;" id="TBL-006-14-1"
class="td11"> <!--l. 597--><p class="noindent" >302.9 </td><td style="white-space:normal; text-align:left;" id="TBL-006-14-2"
-class="td11"> <!--l. 597--><p class="noindent" >With Limited Language, Cognitive, and Learning
-Abilities </td><td style="white-space:normal; text-align:left;" id="TBL-006-14-3"
+class="td11"> <!--l. 597--><p class="noindent" >With Limited Language, Cognitive, and
+Learning Abilities </td><td style="white-space:normal; text-align:left;" id="TBL-006-14-3"
class="td11"> <!--l. 599--><p class="noindent" >Does Not Support </td>
</tr><tr
@@ -1179,8 +1165,7 @@ class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:normal; text-align:left;" id="TBL-7-3-1"
-class="td11">
-<!--l. 615--><p class="noindent" > </td>
+class="td11"> <!--l. 615--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-4-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-7-4-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-7-4-3"
@@ -1194,12 +1179,10 @@ class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-7-"><td style="white-space:normal; text-align:left;" id="TBL-7-7-1"
-class="td11">
-<!--l. 615--><p class="noindent" > </td>
+class="td11"> <!--l. 615--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-8-"><td style="white-space:normal; text-align:left;" id="TBL-7-8-1"
-class="td11">
-<!--l. 616--><p class="noindent" > </td>
+class="td11"> <!--l. 616--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-9-"><td style="white-space:normal; text-align:left;" id="TBL-7-9-1"
class="td11"> </td><td style="white-space:normal; text-align:left;" id="TBL-7-9-2"
@@ -1361,9 +1344,6 @@ class="td11">
<!--l. 641--><p class="noindent" >Platform Accessibility Features </td><td style="white-space:normal; text-align:left;" id="TBL-7-37-3"
class="td11">
<!--l. 641--><p class="noindent" >Supports </td>
-
-
-
</tr><tr
style="vertical-align:baseline;" id="TBL-7-38-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-7-38-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"> <span
@@ -1385,6 +1365,9 @@ class="td11">
<!--l. 644--><p class="noindent" >Alternative User Interfaces </td><td style="white-space:normal; text-align:left;" id="TBL-7-40-3"
class="td11">
<!--l. 644--><p class="noindent" >Supports </td>
+
+
+
</tr><tr
style="vertical-align:baseline;" id="TBL-7-41-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-7-41-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
@@ -1461,29 +1444,22 @@ class="td11"> </td>
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-52-"><td style="white-space:normal; text-align:left;" id="TBL-7-52-1"
-class="td11">
-<!--l. 656--><p class="noindent" > </td>
+class="td11"> <!--l. 656--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-53-"><td style="white-space:normal; text-align:left;" id="TBL-7-53-1"
-class="td11">
-<!--l. 656--><p class="noindent" > </td>
+class="td11"> <!--l. 656--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-54-"><td style="white-space:normal; text-align:left;" id="TBL-7-54-1"
-class="td11">
-<!--l. 656--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 656--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-7-15-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-7-15-1"
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-7-16-"><td style="white-space:normal; text-align:left;" id="TBL-7-16-1"
-class="td11">
-<!--l. 620--><p class="noindent" > </td>
+class="td11"> <!--l. 620--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-7-17-"><td style="white-space:normal; text-align:left;" id="TBL-7-17-1"
-class="td11">
-<!--l. 620--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 620--><p class="noindent" > </td></tr>
</table></div>
<!--l. 659--><p class="noindent" >
<h4 class="subsectionHead"><a
@@ -1498,9 +1474,6 @@ class="td11">
id="TBL-8-1"><col
id="TBL-8-2"><col
id="TBL-8-3"></colgroup>
-
-
-
<tr
style="vertical-align:baseline;" id="TBL-8-10-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-8-10-1"
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
@@ -1514,13 +1487,10 @@ class="td11">
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-8-13-"><td style="white-space:normal; text-align:left;" id="TBL-8-13-1"
-class="td11">
-<!--l. 666--><p class="noindent" > </td>
+class="td11"> <!--l. 666--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-8-14-"><td style="white-space:normal; text-align:left;" id="TBL-8-14-1"
-class="td11">
-<!--l. 666--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 666--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-8-18-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-8-18-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"> <span
@@ -1567,6 +1537,9 @@ class="td11">
Features </td><td style="white-space:normal; text-align:left;" id="TBL-8-23-3"
class="td11">
<!--l. 677--><p class="noindent" >Not Applicable </td>
+
+
+
</tr><tr
style="vertical-align:baseline;" id="TBL-8-24-"><td style="white-space:normal; text-align:left;" id="TBL-8-24-1"
class="td11">
@@ -1583,29 +1556,22 @@ class="td11"> </td>
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-8-27-"><td style="white-space:normal; text-align:left;" id="TBL-8-27-1"
-class="td11">
-<!--l. 680--><p class="noindent" > </td>
+class="td11"> <!--l. 680--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-8-28-"><td style="white-space:normal; text-align:left;" id="TBL-8-28-1"
-class="td11">
-<!--l. 680--><p class="noindent" > </td>
+class="td11"> <!--l. 680--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-8-29-"><td style="white-space:normal; text-align:left;" id="TBL-8-29-1"
-class="td11">
-<!--l. 680--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 680--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-8-15-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-8-15-1"
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-8-16-"><td style="white-space:normal; text-align:left;" id="TBL-8-16-1"
-class="td11">
-<!--l. 668--><p class="noindent" > </td>
+class="td11"> <!--l. 668--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-8-17-"><td style="white-space:normal; text-align:left;" id="TBL-8-17-1"
-class="td11">
-<!--l. 668--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 668--><p class="noindent" > </td></tr>
</table></div>
@@ -1630,78 +1596,79 @@ id="TBL-9-3"></colgroup><tr
style="vertical-align:baseline;" id="TBL-9-1-"><td style="white-space:normal; text-align:left;" id="TBL-9-1-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-09-1-"><td style="white-space:normal; text-align:left;" id="TBL-09-1-1"
-class="td11">
-<!--l. 692--><p class="noindent" > </td>
+class="td11"><!--l. 692--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-09-2-"><td style="white-space:normal; text-align:left;" id="TBL-09-2-1"
-class="td11"> <!--l. 692--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 692--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-09-3-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-09-3-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-09-3-3"
+class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;">Criteria</div> </td><td style="white-space:normal; text-align:left;" id="TBL-09-3-3"
class="td11">
<div class="multicolumn" style="white-space:normal; text-align:left;">Conformance Level</div>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-09-4-"><td style="white-space:normal; text-align:left;" id="TBL-09-4-1"
class="td11"> </td></tr><tr><td colspan="3"></td></tr><tr
style="vertical-align:baseline;" id="TBL-009-4-"><td style="white-space:normal; text-align:left;" id="TBL-009-4-1"
-class="td11">
-<!--l. 692--><p class="noindent" > </td>
+class="td11"><!--l. 692--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-5-"><td style="white-space:normal; text-align:left;" id="TBL-009-5-1"
-class="td11"> <!--l. 692--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 692--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-009-6-"><td style="white-space:normal; text-align:left;" id="TBL-009-6-1"
class="td11">
<!--l. 693--><p class="noindent" >4.2.1 </td><td style="white-space:normal; text-align:left;" id="TBL-009-6-2"
-class="td11"> <!--l. 693--><p class="noindent" >Usage without vision </td><td style="white-space:normal; text-align:left;" id="TBL-009-6-3"
+class="td11"> <!--l. 693--><p class="noindent" >Usage without vision </td><td style="white-space:normal; text-align:left;" id="TBL-009-6-3"
class="td11"> <!--l. 693--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-7-"><td style="white-space:normal; text-align:left;" id="TBL-009-7-1"
class="td11"> <!--l. 694--><p class="noindent" >4.2.2 </td><td style="white-space:normal; text-align:left;" id="TBL-009-7-2"
-class="td11"> <!--l. 694--><p class="noindent" >Usage with limited vision </td><td style="white-space:normal; text-align:left;" id="TBL-009-7-3"
+class="td11"> <!--l. 694--><p class="noindent" >Usage with limited vision </td><td style="white-space:normal; text-align:left;" id="TBL-009-7-3"
class="td11"> <!--l. 694--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-8-"><td style="white-space:normal; text-align:left;" id="TBL-009-8-1"
class="td11"> <!--l. 695--><p class="noindent" >4.2.3 </td><td style="white-space:normal; text-align:left;" id="TBL-009-8-2"
-class="td11"> <!--l. 695--><p class="noindent" >Usage without perception of colour </td><td style="white-space:normal; text-align:left;" id="TBL-009-8-3"
+class="td11"> <!--l. 695--><p class="noindent" >Usage without perception of colour </td><td style="white-space:normal; text-align:left;" id="TBL-009-8-3"
class="td11"> <!--l. 695--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-9-"><td style="white-space:normal; text-align:left;" id="TBL-009-9-1"
class="td11"> <!--l. 696--><p class="noindent" >4.2.4 </td><td style="white-space:normal; text-align:left;" id="TBL-009-9-2"
-class="td11"> <!--l. 696--><p class="noindent" >Usage without hearing </td><td style="white-space:normal; text-align:left;" id="TBL-009-9-3"
+class="td11"> <!--l. 696--><p class="noindent" >Usage without hearing </td><td style="white-space:normal; text-align:left;" id="TBL-009-9-3"
class="td11"> <!--l. 696--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-10-"><td style="white-space:normal; text-align:left;" id="TBL-009-10-1"
class="td11"> <!--l. 697--><p class="noindent" >4.2.5 </td><td style="white-space:normal; text-align:left;" id="TBL-009-10-2"
-class="td11"> <!--l. 697--><p class="noindent" >Usage with limited hearing </td><td style="white-space:normal; text-align:left;" id="TBL-009-10-3"
+class="td11"> <!--l. 697--><p class="noindent" >Usage with limited hearing </td><td style="white-space:normal; text-align:left;" id="TBL-009-10-3"
class="td11"> <!--l. 697--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-11-"><td style="white-space:normal; text-align:left;" id="TBL-009-11-1"
class="td11"> <!--l. 698--><p class="noindent" >4.2.6 </td><td style="white-space:normal; text-align:left;" id="TBL-009-11-2"
-class="td11"> <!--l. 698--><p class="noindent" >Usage with no or limited vocal capability </td><td style="white-space:normal; text-align:left;" id="TBL-009-11-3"
+class="td11"> <!--l. 698--><p class="noindent" >Usage with no or limited vocal capability </td><td style="white-space:normal; text-align:left;" id="TBL-009-11-3"
class="td11"> <!--l. 698--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-12-"><td style="white-space:normal; text-align:left;" id="TBL-009-12-1"
class="td11"> <!--l. 699--><p class="noindent" >4.2.7 </td><td style="white-space:normal; text-align:left;" id="TBL-009-12-2"
-class="td11"> <!--l. 699--><p class="noindent" >Usage with limited manipulation or strength </td><td style="white-space:normal; text-align:left;" id="TBL-009-12-3"
+class="td11"> <!--l. 699--><p class="noindent" >Usage with limited manipulation or strength </td><td style="white-space:normal; text-align:left;" id="TBL-009-12-3"
class="td11"> <!--l. 699--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-13-"><td style="white-space:normal; text-align:left;" id="TBL-009-13-1"
class="td11"> <!--l. 700--><p class="noindent" >4.2.8 </td><td style="white-space:normal; text-align:left;" id="TBL-009-13-2"
-class="td11"> <!--l. 700--><p class="noindent" >Usage with limited reach </td><td style="white-space:normal; text-align:left;" id="TBL-009-13-3"
+class="td11"> <!--l. 700--><p class="noindent" >Usage with limited reach </td><td style="white-space:normal; text-align:left;" id="TBL-009-13-3"
class="td11"> <!--l. 700--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-14-"><td style="white-space:normal; text-align:left;" id="TBL-009-14-1"
class="td11"> <!--l. 701--><p class="noindent" >4.2.9 </td><td style="white-space:normal; text-align:left;" id="TBL-009-14-2"
-class="td11"> <!--l. 701--><p class="noindent" >Minimize photosensitive seizure triggers </td><td style="white-space:normal; text-align:left;" id="TBL-009-14-3"
+class="td11"> <!--l. 701--><p class="noindent" >Minimize photosensitive seizure triggers </td><td style="white-space:normal; text-align:left;" id="TBL-009-14-3"
class="td11"> <!--l. 701--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-15-"><td style="white-space:normal; text-align:left;" id="TBL-009-15-1"
class="td11"> <!--l. 702--><p class="noindent" >4.2.10 </td><td style="white-space:normal; text-align:left;" id="TBL-009-15-2"
-class="td11"> <!--l. 702--><p class="noindent" >Usage with limited cognition, language or learning </td><td style="white-space:normal; text-align:left;" id="TBL-009-15-3"
-class="td11"> <!--l. 702--><p class="noindent" >Does not support </td>
+class="td11"> <!--l. 702--><p class="noindent" >Usage with limited cognition, language or
+learning </td><td style="white-space:normal; text-align:left;" id="TBL-009-15-3"
+class="td11"> <!--l. 702--><p class="noindent" >Does Not Support </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-16-"><td style="white-space:normal; text-align:left;" id="TBL-009-16-1"
class="td11"> <!--l. 704--><p class="noindent" >4.2.11 </td><td style="white-space:normal; text-align:left;" id="TBL-009-16-2"
-class="td11"> <!--l. 704--><p class="noindent" >Privacy </td><td style="white-space:normal; text-align:left;" id="TBL-009-16-3"
+class="td11"> <!--l. 704--><p class="noindent" >Privacy </td><td style="white-space:normal; text-align:left;" id="TBL-009-16-3"
class="td11"> <!--l. 704--><p class="noindent" >Supports </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-009-17-"><td style="white-space:normal; text-align:left;" id="TBL-009-17-1"
@@ -1713,7 +1680,6 @@ class="td11"> </td></tr></table><!--l. 705--><p class="noindent" ></div>
id="x1-22000doc"></a>
<!--l. 710--><p class="noindent" >
<dl class="description"><dt class="description">
- <!--l. 711--><p class="noindent" >
<span
class="cmbx-10">Note:</span> </dt><dd
class="description">
@@ -1722,10 +1688,10 @@ class="description">
assistive technology&#8221;. Since TeXLive utilities do not prevent users from
attaching, installing or using assistive technology, most of requirements in
this chapter are not applicable to them.</dd></dl>
+<!--l. 720--><p class="noindent" >
-<!--l. 720--><p class="noindent" >
<a
id="x1-22001r3"></a> <!--l. 721--><div class="longtable"> <table id="TBL-10" class="longtable"
@@ -1746,28 +1712,21 @@ class="td11">
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-10-13-"><td style="white-space:normal; text-align:left;" id="TBL-10-13-1"
-class="td11">
-<!--l. 724--><p class="noindent" > </td>
+class="td11"> <!--l. 724--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-10-14-"><td style="white-space:normal; text-align:left;" id="TBL-10-14-1"
-class="td11">
-<!--l. 724--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 724--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-10-18-"><td style="white-space:normal; text-align:left;" id="TBL-10-18-1"
-class="td11">
-<!--l. 727--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-10-18-2"
-class="td11">
-<!--l. 727--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-10-18-3"
-class="td11">
-<!--l. 727--><p class="noindent" > </td>
+class="td11"> <!--l. 727--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-10-18-2"
+class="td11"> <!--l. 727--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-10-18-3"
+class="td11"> <!--l. 727--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-10-19-"><td style="white-space:normal; text-align:left;" id="TBL-10-19-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-10-20-"><td style="white-space:normal; text-align:left;" id="TBL-10-20-1"
-class="td11">
-<!--l. 727--><p class="noindent" > </td>
+class="td11"> <!--l. 727--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-10-21-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-10-21-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"> <span
@@ -1919,9 +1878,6 @@ class="td11">
<!--l. 746--><p class="noindent" >Non-visual error identification </td><td style="white-space:normal; text-align:left;" id="TBL-10-40-3"
class="td11">
<!--l. 746--><p class="noindent" >Not Applicable </td>
-
-
-
</tr><tr
style="vertical-align:baseline;" id="TBL-10-41-"><td style="white-space:normal; text-align:left;" id="TBL-10-41-1"
class="td11">
@@ -1946,6 +1902,9 @@ class="td11">
<!--l. 749--><p class="noindent" >Visual output for auditory information </td><td style="white-space:normal; text-align:left;" id="TBL-10-43-3"
class="td11">
<!--l. 749--><p class="noindent" >Not Applicable </td>
+
+
+
</tr><tr
style="vertical-align:baseline;" id="TBL-10-44-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-10-44-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
@@ -2066,33 +2025,23 @@ class="td11"> </td>
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-10-61-"><td style="white-space:normal; text-align:left;" id="TBL-10-61-1"
-class="td11">
-<!--l. 766--><p class="noindent" > </td>
+class="td11"> <!--l. 766--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-10-62-"><td style="white-space:normal; text-align:left;" id="TBL-10-62-1"
-class="td11">
-<!--l. 766--><p class="noindent" > </td>
+class="td11"> <!--l. 766--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-10-63-"><td style="white-space:normal; text-align:left;" id="TBL-10-63-1"
-class="td11">
-<!--l. 766--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 766--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-10-15-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-10-15-1"
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-10-16-"><td style="white-space:normal; text-align:left;" id="TBL-10-16-1"
-class="td11">
-<!--l. 726--><p class="noindent" > </td>
+class="td11"> <!--l. 726--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-10-17-"><td style="white-space:normal; text-align:left;" id="TBL-10-17-1"
-class="td11">
-<!--l. 726--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 726--><p class="noindent" > </td></tr>
</table></div>
-
-
-
<!--l. 768--><p class="noindent" >
<h4 class="subsectionHead"><a
id="x1-23000"></a>Chapter&#x00A0;6: ICT with Two-Way Voice Communication </h4>
@@ -2105,6 +2054,9 @@ class="td11">
<a
id="x1-24000doc"></a>
<!--l. 776--><p class="noindent" >Not Applicable.
+
+
+
<!--l. 779--><p class="noindent" >
<h4 class="subsectionHead"><a
id="x1-25000"></a>Chapter&#x00A0;8: Hardware</h4>
@@ -2143,13 +2095,10 @@ class="td11">
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-11-13-"><td style="white-space:normal; text-align:left;" id="TBL-11-13-1"
-class="td11">
-<!--l. 799--><p class="noindent" > </td>
+class="td11"> <!--l. 799--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-11-14-"><td style="white-space:normal; text-align:left;" id="TBL-11-14-1"
-class="td11">
-<!--l. 799--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 799--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-11-18-"><td style="white-space:normal; text-align:left;" id="TBL-11-18-1"
class="td11">
@@ -2179,37 +2128,27 @@ class="td11">
</tr><tr
style="vertical-align:baseline;" id="TBL-11-21-"><td style="white-space:normal; text-align:left;" id="TBL-11-21-1"
class="td11"> </td>
-
-
-
</tr><tr
style="vertical-align:baseline;" id="TBL-11-22-"><td style="white-space:normal; text-align:left;" id="TBL-11-22-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-11-23-"><td style="white-space:normal; text-align:left;" id="TBL-11-23-1"
-class="td11">
-<!--l. 805--><p class="noindent" > </td>
+class="td11"> <!--l. 805--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-11-24-"><td style="white-space:normal; text-align:left;" id="TBL-11-24-1"
-class="td11">
-<!--l. 805--><p class="noindent" > </td>
+class="td11"> <!--l. 805--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-11-25-"><td style="white-space:normal; text-align:left;" id="TBL-11-25-1"
-class="td11">
-<!--l. 805--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 805--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-11-15-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-11-15-1"
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-11-16-"><td style="white-space:normal; text-align:left;" id="TBL-11-16-1"
-class="td11">
-<!--l. 801--><p class="noindent" > </td>
+class="td11"> <!--l. 801--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-11-17-"><td style="white-space:normal; text-align:left;" id="TBL-11-17-1"
-class="td11">
-<!--l. 801--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 801--><p class="noindent" > </td></tr>
</table></div>
<!--l. 808--><p class="noindent" >
<h4 class="subsectionHead"><a
@@ -2224,6 +2163,9 @@ class="td11">
id="TBL-12-1"><col
id="TBL-12-2"><col
id="TBL-12-3"></colgroup>
+
+
+
<tr
style="vertical-align:baseline;" id="TBL-12-10-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-12-10-1"
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
@@ -2237,20 +2179,15 @@ class="td11">
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-12-13-"><td style="white-space:normal; text-align:left;" id="TBL-12-13-1"
-class="td11">
-<!--l. 817--><p class="noindent" > </td>
+class="td11"> <!--l. 817--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-12-14-"><td style="white-space:normal; text-align:left;" id="TBL-12-14-1"
-class="td11">
-<!--l. 817--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 817--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-12-18-"><td style="white-space:normal; text-align:left;" id="TBL-12-18-1"
class="td11">
-11.1.1.1 through 11.4.1.3
-<!--l. 820--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-12-18-2"
-class="td11">
-<!--l. 820--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-12-18-3"
+11.1.1.1 through 11.4.1.3<!--l. 820--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-12-18-2"
+class="td11"> <!--l. 820--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-12-18-3"
class="td11">
<!--l. 820--><p class="noindent" >Supports<span class="footnote-mark"><a
href="texlive-vpat6.html#fn5x0"><sup class="textsuperscript">5</sup></a></span> <a
@@ -2324,9 +2261,6 @@ class="td11">
<!--l. 832--><p class="noindent" >Row, column, and headers </td><td style="white-space:normal; text-align:left;" id="TBL-12-27-3"
class="td11">
<!--l. 832--><p class="noindent" >Not Applicable </td>
-
-
-
</tr><tr
style="vertical-align:baseline;" id="TBL-12-28-"><td style="white-space:normal; text-align:left;" id="TBL-12-28-1"
class="td11">
@@ -2444,6 +2378,9 @@ class="td11">
<!--l. 849--><p class="noindent" >User preferences </td><td style="white-space:normal; text-align:left;" id="TBL-12-42-3"
class="td11">
<!--l. 849--><p class="noindent" >Not Applicable </td>
+
+
+
</tr><tr
style="vertical-align:baseline;" id="TBL-12-43-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-12-43-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"> <span
@@ -2490,32 +2427,22 @@ class="td11"> </td>
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-12-50-"><td style="white-space:normal; text-align:left;" id="TBL-12-50-1"
-class="td11">
-<!--l. 856--><p class="noindent" > </td>
+class="td11"> <!--l. 856--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-12-51-"><td style="white-space:normal; text-align:left;" id="TBL-12-51-1"
-class="td11">
-<!--l. 856--><p class="noindent" > </td>
+class="td11"> <!--l. 856--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-12-52-"><td style="white-space:normal; text-align:left;" id="TBL-12-52-1"
-class="td11">
-<!--l. 856--><p class="noindent" > </td>
- </tr>
-
-
-
+class="td11"> <!--l. 856--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-12-15-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-12-15-1"
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-12-16-"><td style="white-space:normal; text-align:left;" id="TBL-12-16-1"
-class="td11">
-<!--l. 819--><p class="noindent" > </td>
+class="td11"> <!--l. 819--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-12-17-"><td style="white-space:normal; text-align:left;" id="TBL-12-17-1"
-class="td11">
-<!--l. 819--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 819--><p class="noindent" > </td></tr>
</table></div>
<!--l. 859--><p class="noindent" >
<h4 class="subsectionHead"><a
@@ -2543,28 +2470,21 @@ class="td11">
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-13-13-"><td style="white-space:normal; text-align:left;" id="TBL-13-13-1"
-class="td11">
-<!--l. 866--><p class="noindent" > </td>
+class="td11"> <!--l. 866--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-13-14-"><td style="white-space:normal; text-align:left;" id="TBL-13-14-1"
-class="td11">
-<!--l. 866--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 866--><p class="noindent" > </td></tr>
<tr
style="vertical-align:baseline;" id="TBL-13-18-"><td style="white-space:normal; text-align:left;" id="TBL-13-18-1"
-class="td11">
-<!--l. 869--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-13-18-2"
-class="td11">
-<!--l. 869--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-13-18-3"
-class="td11">
-<!--l. 869--><p class="noindent" > </td>
+class="td11"> <!--l. 869--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-13-18-2"
+class="td11"> <!--l. 869--><p class="noindent" > </td><td style="white-space:normal; text-align:left;" id="TBL-13-18-3"
+class="td11"> <!--l. 869--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-13-19-"><td style="white-space:normal; text-align:left;" id="TBL-13-19-1"
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-13-20-"><td style="white-space:normal; text-align:left;" id="TBL-13-20-1"
-class="td11">
-<!--l. 869--><p class="noindent" > </td>
+class="td11"> <!--l. 869--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-13-21-"><td colspan="3" style="white-space:normal; text-align:left;" id="TBL-13-21-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"> <span
@@ -2625,17 +2545,13 @@ class="td11"> </td>
class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-13-30-"><td style="white-space:normal; text-align:left;" id="TBL-13-30-1"
-class="td11">
-<!--l. 877--><p class="noindent" > </td>
+class="td11"> <!--l. 877--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-13-31-"><td style="white-space:normal; text-align:left;" id="TBL-13-31-1"
-class="td11">
-<!--l. 877--><p class="noindent" > </td>
+class="td11"> <!--l. 877--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-13-32-"><td style="white-space:normal; text-align:left;" id="TBL-13-32-1"
-class="td11">
-<!--l. 877--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 877--><p class="noindent" > </td></tr>
@@ -2644,13 +2560,10 @@ class="td11">
class="td11"><span class="cmidrule"><!-- enable post-processing of cmidrule--></span>
</td></tr><tr
style="vertical-align:baseline;" id="TBL-13-16-"><td style="white-space:normal; text-align:left;" id="TBL-13-16-1"
-class="td11">
-<!--l. 868--><p class="noindent" > </td>
+class="td11"> <!--l. 868--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-13-17-"><td style="white-space:normal; text-align:left;" id="TBL-13-17-1"
-class="td11">
-<!--l. 868--><p class="noindent" > </td>
- </tr>
+class="td11"> <!--l. 868--><p class="noindent" > </td></tr>
</table></div>
<!--l. 880--><p class="noindent" >
<h4 class="subsectionHead"><a
diff --git a/info/tex-vpat/texlive-vpat.pdf b/info/tex-vpat/texlive-vpat.pdf
index 370e8e4a35..d27a1c5b6a 100644
--- a/info/tex-vpat/texlive-vpat.pdf
+++ b/info/tex-vpat/texlive-vpat.pdf
Binary files differ
diff --git a/info/tex-vpat/texlive-vpat.tex b/info/tex-vpat/texlive-vpat.tex
index 6eefcde301..700b7eefda 100644
--- a/info/tex-vpat/texlive-vpat.tex
+++ b/info/tex-vpat/texlive-vpat.tex
@@ -190,7 +190,7 @@
(International Edition)\\
(Based upon VPAT\textsuperscript{\textregistered} version~2.4)}
\author{\TeX\ Users Group}
-\date{Version 2.3, April 2023}
+\date{Version 2.4, August 2024}
\hypersetup{
pdftitle=TeX Live Accessibility Conformance Report,
@@ -207,13 +207,13 @@
\section{Name of Product/Version}
\label{sec:name}
-\TeX Live 2023.
+\TeX Live 2024.
\section{Report Date}
\label{sec:date}
-March 2023.
+August 2024.
\section{Product Description}
@@ -223,8 +223,8 @@ March 2023.
supported by \TeX\ Users Group, a membership-based not-for-profit
organization dedicated to support, promotion and advocacy of \TeX\
typesetting system created by Donald Knuth and maintained by the
-international community of developers. As of 2023 \TeX Live contains
-more than 470~programs and more than 7660~software packages.
+international community of developers. As of 2024 \TeX Live contains
+more than 490~programs and more than 8000~software packages.
\section{Contact Information}
\label{sec:contact_info}
@@ -232,7 +232,7 @@ more than 470~programs and more than 7660~software packages.
\begin{description}
\item[Website:] \url{https://tug.org}
\item[Address:] \leavevmode\\
- Robin Laakso, executive director,\\
+ Sophia Laakso, office manager,\\
\TeX\ Users Group,\\
PO Box 2311,\\
Portland, OR~97208-2311,\\
@@ -271,7 +271,8 @@ strives to make the creation of full accessible documents using its
tool as simple as possible, and to make the accessibility features the
default settings of our software. This is an ongoing effort,
involving many developers. \TeX\ Users Group welcomes any help in
-this work.
+this work. The current state of the effort can be found at
+\url{https://tug.org/twg/accessibility/overview.html}.
The tools provided by \TeX Live are accompanied by technical
documentation, both included in \TeX Live itself, and separate: there
@@ -282,7 +283,7 @@ documentation for several thousand software packages in \TeX Live is
provided in PDF or text format. By requiring machine readable textual
sources of all documentation provided by \TeX Live packages, we ensure
a certain level of accessibility for all documentation. However, the
-full audit of the documentation for all 7300+ packages created by many
+full audit of the documentation for all 8000+ packages created by many
thousands of volunteers is not feasible at this time. \TeX\ Users
group supports the efforts of making all \TeX\ documentation fully
accessible.
@@ -290,8 +291,7 @@ accessible.
\section{Evaluation methods used}
\label{sec:methods}
-The testing was based on the knowledge of the general product
-knowledge.
+The testing was based on the general product knowledge.
\section{Applicable standards and guidelines}
\label{sec:standards}
@@ -378,7 +378,7 @@ impossible to estimate the accessibility of all this documentation,
comprising hundreds thousands of pages written over three decades.
Another way is to count only the documentation for the packages
-included in \TeX Live. This includes documentation for 7300+
+included in \TeX Live. This includes documentation for 8000+
packages, which makes the full audit rather impractical.
In this document we discuss only the main manual for the system,
@@ -699,8 +699,8 @@ Does Not Apply.
4.2.7& Usage with limited manipulation or strength & Supports \\
4.2.8& Usage with limited reach & Supports \\
4.2.9& Minimize photosensitive seizure triggers & Supports \\
- 4.2.10 &Usage with limited cognition, language or learning & Does not
- support \\
+ 4.2.10 &Usage with limited cognition, language or learning & Does Not
+ Support \\
4.2.11& Privacy & Supports\\
\end{tabular}
diff --git a/info/tex-vpat/texlive-vpat2.html b/info/tex-vpat/texlive-vpat2.html
index 11cd93099c..f507ddbabe 100644
--- a/info/tex-vpat/texlive-vpat2.html
+++ b/info/tex-vpat/texlive-vpat2.html
@@ -12,8 +12,8 @@
>
<div class="footnote-text">
<!--l. 570--><p class="indent" > <span class="footnote-mark"><a
- id="fn1x0"><a
- id="x2-14002x"></a> <sup class="textsuperscript">1</sup></a></span><span
+ id="x2-14002x"></a><a
+ id="fn1x0"> <sup class="textsuperscript">1</sup></a></span><span
class="cmr-8">Images of GUI screens are used only when essential to the information being</span>
<span
class="cmr-8">conveyed.</span></div>
diff --git a/info/tex-vpat/texlive-vpat3.html b/info/tex-vpat/texlive-vpat3.html
index 06caa9f153..67b2d0e6ed 100644
--- a/info/tex-vpat/texlive-vpat3.html
+++ b/info/tex-vpat/texlive-vpat3.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" type="text/css" href="texlive-vpat.css">
</head><body
> <div class="footnote-text"><span class="footnote-mark"><a
- id="fn2x0"><a
- id="x3-18003x2"></a> <sup class="textsuperscript">2</sup></a></span><span
+ id="x3-18003x2"></a><a
+ id="fn2x0"> <sup class="textsuperscript">2</sup></a></span><span
class="cmr-8">See Table</span><span
class="cmr-8">&#x00A0;2: Success Criteria, Level</span><span
class="cmr-8">&#x00A0;AA</span></div>
diff --git a/info/tex-vpat/texlive-vpat4.html b/info/tex-vpat/texlive-vpat4.html
index d0d3ad6104..4c976d8267 100644
--- a/info/tex-vpat/texlive-vpat4.html
+++ b/info/tex-vpat/texlive-vpat4.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" type="text/css" href="texlive-vpat.css">
</head><body
> <div class="footnote-text"><span class="footnote-mark"><a
- id="fn3x0"><a
- id="x4-19003x3"></a> <sup class="textsuperscript">3</sup></a></span><span
+ id="x4-19003x3"></a><a
+ id="fn3x0"> <sup class="textsuperscript">3</sup></a></span><span
class="cmr-8">See WCAG</span><span
class="cmr-8">&#x00A0;2.x Report</span></div>
</body></html>
diff --git a/info/tex-vpat/texlive-vpat5.html b/info/tex-vpat/texlive-vpat5.html
index e411503b40..e018e209d0 100644
--- a/info/tex-vpat/texlive-vpat5.html
+++ b/info/tex-vpat/texlive-vpat5.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" type="text/css" href="texlive-vpat.css">
</head><body
> <div class="footnote-text"><span class="footnote-mark"><a
- id="fn4x0"><a
- id="x5-27003x4"></a> <sup class="textsuperscript">4</sup></a></span><span
+ id="x5-27003x4"></a><a
+ id="fn4x0"> <sup class="textsuperscript">4</sup></a></span><span
class="cmr-8">WCAG</span><span
class="cmr-8">&#x00A0;2.x Report</span></div>
</body></html>
diff --git a/info/tex-vpat/texlive-vpat6.html b/info/tex-vpat/texlive-vpat6.html
index fec5b8464d..657c41f649 100644
--- a/info/tex-vpat/texlive-vpat6.html
+++ b/info/tex-vpat/texlive-vpat6.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" type="text/css" href="texlive-vpat.css">
</head><body
> <div class="footnote-text"><span class="footnote-mark"><a
- id="fn5x0"><a
- id="x6-28003x5"></a> <sup class="textsuperscript">5</sup></a></span><span
+ id="x6-28003x5"></a><a
+ id="fn5x0"> <sup class="textsuperscript">5</sup></a></span><span
class="cmr-8">See WCAG</span><span
class="cmr-8">&#x00A0;2.x Report</span></div>
</body></html>
diff --git a/info/tex-vpat/texlive-vpat7.html b/info/tex-vpat/texlive-vpat7.html
index 6d73328b06..cd73d2682e 100644
--- a/info/tex-vpat/texlive-vpat7.html
+++ b/info/tex-vpat/texlive-vpat7.html
@@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="texlive-vpat.css">
</head><body
> <div class="footnote-text"><span class="footnote-mark"><a
- id="fn6x0"><a
- id="x7-28005x6"></a> <sup class="textsuperscript">6</sup></a></span><span
+ id="x7-28005x6"></a><a
+ id="fn6x0"> <sup class="textsuperscript">6</sup></a></span><span
class="cmr-8">See information in 11.5.2.5 through 11.5.2.17</span></div>
</body></html>
diff --git a/info/tex-vpat/texlive-vpat8.html b/info/tex-vpat/texlive-vpat8.html
index 6ecaccd575..7630b7f5f9 100644
--- a/info/tex-vpat/texlive-vpat8.html
+++ b/info/tex-vpat/texlive-vpat8.html
@@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="texlive-vpat.css">
</head><body
> <div class="footnote-text"><span class="footnote-mark"><a
- id="fn7x0"><a
- id="x8-28007x7"></a> <sup class="textsuperscript">7</sup></a></span><span
+ id="x8-28007x7"></a><a
+ id="fn7x0"> <sup class="textsuperscript">7</sup></a></span><span
class="cmr-8">See information in 11.5.2.5 through 11.5.2.17</span></div>
</body></html>
diff --git a/info/tex-vpat/texlive-vpat9.html b/info/tex-vpat/texlive-vpat9.html
index 4021c71011..62e7b096fc 100644
--- a/info/tex-vpat/texlive-vpat9.html
+++ b/info/tex-vpat/texlive-vpat9.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" type="text/css" href="texlive-vpat.css">
</head><body
> <div class="footnote-text"><span class="footnote-mark"><a
- id="fn8x0"><a
- id="x9-29003x8"></a> <sup class="textsuperscript">8</sup></a></span><span
+ id="x9-29003x8"></a><a
+ id="fn8x0"> <sup class="textsuperscript">8</sup></a></span><span
class="cmr-8">See WCAG</span><span
class="cmr-8">&#x00A0;2.x Report</span></div>
</body></html>
diff --git a/macros/latex/contrib/catppuccinpalette/README.md b/macros/latex/contrib/catppuccinpalette/README.md
index 105e5497a4..4efad071ce 100644
--- a/macros/latex/contrib/catppuccinpalette/README.md
+++ b/macros/latex/contrib/catppuccinpalette/README.md
@@ -1,28 +1,75 @@
-# Readme for the package catppuccinPalette
+<h3 align="center">
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png" width="100" alt="Logo"/><br/>
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
+ Catppuccin for <a href="https://www.latex-project.org/">LaTeX</a>
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
+</h3>
-Author: Lukas Heindl (`oss.heindl+latex@protonmail.com`).
+<p align="center">
+ <a href="https://github.com/catppuccin/latex/stargazers"><img src="https://img.shields.io/github/stars/catppuccin/latex?colorA=363a4f&colorB=b7bdf8&style=for-the-badge"></a>
+ <a href="https://github.com/catppuccin/latex/issues"><img src="https://img.shields.io/github/issues/catppuccin/latex?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
+ <a href="https://github.com/catppuccin/latex/contributors"><img src="https://img.shields.io/github/contributors/catppuccin/latex?colorA=363a4f&colorB=a6da95&style=for-the-badge"></a>
+</p>
-CTAN page: [catppuccinPalette](https://ctan.org/pkg/catppuccinpalette)
+<p align="center">
+ <img src="assets/preview.webp"/>
+</p>
-## License
-The LaTeX package `catppuccinPalette` is distributed under the LPPL 1.3 license.
+## Previews
-## Description
+<details>
+<summary>🌻 Latte</summary>
+<img src="assets/latte.webp"/>
+</details>
+<details>
+<summary>🪴 Frappé</summary>
+<img src="assets/frappe.webp"/>
+</details>
+<details>
+<summary>🌺 Macchiato</summary>
+<img src="assets/macchiato.webp"/>
+</details>
+<details>
+<summary>🌿 Mocha</summary>
+<img src="assets/mocha.webp"/>
+</details>
-The LaTeX package `catppuccinPalette` provides new colors for xcolor.
+## Usage
-## Installation
+### Importing the theme file
+1. The [catppuccinPalette](https://www.ctan.org/pkg/catppuccinpalette) package is present on CTAN, but probably not included in your TeX Live installation. Follow the steps below to install it manually:
+ - Shortcut: If you set up your local `texmf` you should be able to simply install by executing `make install` (this installs the package locally for the current user)
+ - If you don't like installing the package locally for the current user you might also execue `l3build unpack` and move the generated `.sty` file `build/unpacked/catppuccinpalette.sty` to the root directory of your project.
+ - If you don't have `l3build` available, you can also download the `catppuccinpalette.sty` file from the [latest GitHub release](https://github.com/catppuccin/latex/releases/latest) and move the file to your project root.
+2. Import the package by adding `\usepackage[FLAVOR]{catppuccinpalette}`, replacing `FLAVOR` with the flavor of your choice. i.e. `\usepackage[macchiato]{catppuccinpalette}`. Valid options are: mocha (default), latte, frappe, and macchiato.
+ - If you want the package not only to add color definitions, you can also pass `textcolor=true` and/or `pagecolor=true` to the `catppuccinpalette` package.
+ - Also note that in the pdf containing the documentation, the available options are described in more detail and also the defined colors are listed and shown.
-For a manual installation:
+### Color Naming Conventions
-* put the files `catppuccinpalette.ins` and `catppuccinpalette.dtx` in the same directory;
-* run `latex catppuccinpalette.ins` in that directory.
+All [Catppuccin palette colors](https://github.com/catppuccin/catppuccin#-palette), across all flavors, follow the same naming convention. This theme set prefixes all Catppuccin colors with `Ctp`, i.e. `CtpPeach`, or `CtpBlue`.
-The file `catppuccinpalette.sty` will be generated.
-The file `catppuccinpalette.sty` is the only file necessary to use the latex package `catppuccinPalette`.
-You have to put it in the same directory as your document or (best) in a `texmf` tree.
+### Examples
-Simplified version:
+Please refer to the [examples](https://github.com/catppuccin/latex/tree/main/examples) for full demonstrations, with LaTeX sources and their outputs, on theme usage and code highlighting.
+
+## 💝 Thanks to
+
+- [Lukas](https://github.com/atticus-sullivan)
+- [Brandon](https://github.com/walshyb)
+
+&nbsp;
+
+<p align="center">
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true" />
+</p>
+
+<p align="center">
+ Copyright &copy; 2021-present <a href="https://github.com/catppuccin" target="_blank">Catppuccin Org</a>
+</p>
+
+<p align="center">
+ <a href="https://github.com/catppuccin/catppuccin/blob/main/LICENSE"><img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8"/></a>
+</p>
-* run `l3build unpack` to generate the `.sty` in `build/unpacked/`
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
index f74df5dd95..16d8a60e47 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
@@ -1,21 +1,26 @@
% \iffalse meta-comment
%
-% Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
-% ---------------------------------------------------------------------------
-% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
-% of this license or (at your option) any later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Lukas Heindl.
-%
-% This work consists of the files catppuccinpalette.dtx and catppuccinpalette.ins
-% and the derived filebase catppuccinpalette.sty.
+% MIT License
+%
+% Copyright (c) 2024 Catppuccin
+%
+% Permission is hereby granted, free of charge, to any person obtaining a copy
+% of this software and associated documentation files (the "Software"), to deal
+% in the Software without restriction, including without limitation the rights
+% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the Software is
+% furnished to do so, subject to the following conditions:
+%
+% The above copyright notice and this permission notice shall be included in all
+% copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+% SOFTWARE.
%
% \fi
%
@@ -26,7 +31,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{catppuccinpalette}
%<*package>
- [2024/05/22 v1.0.2 catppuccin xcolor palette]
+ [2024/08/13 v1.1.0 catppuccin xcolor palette]
%</package>
%
%<*driver>
@@ -69,13 +74,15 @@
% \changes{v1.0.0}{2024/02/27}{First full release}
% \changes{v1.0.1}{2024/05/19}{Make fit for CTAN}
% \changes{v1.0.2}{2024/05/19}{Fix colors in documentation}
+% \changes{v1.1.0}{2024/08/13}{Move to / Merge with official catppuccin. Thereby deprecate colors with |Cat| prefix. Subject to removal in the future}
%
% \DoNotIndex{\newcommand,\newenvironment,\color,\colorlet,\def,\fi,\RequirePackage,\ProvidesPackage,\ProcessPgfOptions,\preparecolorset,\pgfkeys,\pagecolor,\newif,\NeedsTeXFormat}
%
+% \providecommand*\pkg{\textsf}
% \providecommand*{\url}{\texttt}
% \GetFileInfo{catppuccinpalette.dtx}
% \title{The \textsf{catppuccinPalette} package}
-% \author{Lukas Heindl \\ \url{oss.heindl+latex@protonmail.com} \\ \url{https://github.com/atticus-sullivan/catpuccinPalette}}
+% \author{Lukas Heindl \\ \url{oss.heindl+latex@protonmail.com} \\ \url{https://github.com/catppuccin/latex}}
% \date{\fileversion~from \filedate}
%
% \maketitle
@@ -95,14 +102,14 @@
%
% Load via |\usepackage{catppuccinpalette}|
%
-% Just use the new colors (prefixed with \verb|Cat<Style>|) like normal xcolors.
+% Just use the new colors (prefixed with \verb|Ctp<Style>|) like normal xcolors.
% In addition to the usual colors of the palette, this package defines some
% colors according to the
% style guide\footnote{\url{https://github.com/catppuccin/catppuccin/blob/main/docs/style-guide.md}}
% for ease of use.
%
% This package also allows you to set a specific style which sets the shortened
-% color names (prefixed only with \verb|Cat|) to the selected style (allows for
+% color names (prefixed only with \verb|Ctp|) to the selected style (allows for
% easy switching style) via the package option \verb|style|.
%
% This package loads xcolor (without options) so if you want to set some xcolor
@@ -113,16 +120,21 @@
% \emph{Option} & \emph{Description}
% \\\toprule
% \verb|style| &
-% set the style used by the shortened prefix (\verb|Cat|). Possible values:
+% set the style used by the shortened prefix (\verb|Ctp|). Possible values:
% \verb|Latte| (default+initial), \verb|latte|, \verb|Frappe|, \verb|frappe|,
-% \verb|Mocha|, \verb|mocha|
+% \verb|Mocha|, \verb|mocha|, \verb|Macchiato|, \verb|macchiato|
+% \\
+% &
+% As a shortcut, you can also just use e.\,g.\,
+% |\usepackage[latte]{catppuccinPalette}| as a shorthand for
+% |\usepackage[style=latte]{catppuccinPalette}|
% \\
% \verb|textcolor| &
-% set the default textcolor of the document to \verb|CatText|. Possible values:
+% set the default textcolor of the document to \verb|CtpText|. Possible values:
% \verb|false| (default+initial), \verb|true|
% \\
% \verb|pagecolor| &
-% set the pagecolor of the document to \verb|CatBackground|. Possible values:
+% set the pagecolor of the document to \verb|CtpBackground|. Possible values:
% \verb|false| (default+initial), \verb|true|
% \\\midrule
% \verb|styleAll| &
@@ -130,50 +142,64 @@
% \\\bottomrule
% \end{tabularx}
%
+% \subsubsection{Change settings mid-document}
+% \DescribeMacro{\CtpReinit} |\CtpReinit[opts]|
+%
+% This command allows to reinitialize this package. All previous configuration
+% options will be kept. In particular this allows to change the active
+% style/flavor mid-document. Note that if you decided this package should
+% change the background color when loading the package and only do
+% |\CptReinit[style=<another style>]|, then the background color will also be
+% adjusted on reinitialization.
+%
+% The command processes the same options like the ones you can pass when
+% loading the package (see documentation above).
+%
% \subsection{Colors}
+% \textbf{Note:} The colors with the prefix |Cat| are deprecated and will be removed in a future version!
% \newcommand{\showCol}[1]{\raisebox{0.5ex}{\fcolorbox{black}{#1}{\hspace{1em}}} #1}
% \foreach \Style in {Latte,Frappe,Macchiato,Mocha}{
% \subsubsection{Style \texttt{\Style}}
% \begin{multicols}{2}
-% \showCol{Cat\Style Blue}\par
-% \showCol{Cat\Style Rosewater}\par
-% \showCol{Cat\Style Flamingo}\par
-% \showCol{Cat\Style Pink}\par
-% \showCol{Cat\Style Mauve}\par
-% \showCol{Cat\Style Red}\par
-% \showCol{Cat\Style Maroon}\par
-% \showCol{Cat\Style Peach}\par
-% \showCol{Cat\Style Yellow}\par
-% \showCol{Cat\Style Green}\par
-% \showCol{Cat\Style Teal}\par
-% \showCol{Cat\Style Sky}\par
-% \showCol{Cat\Style Sapphire}\par
-% \showCol{Cat\Style Blue}\par
-% \showCol{Cat\Style Lavender}\par
-% \showCol{Cat\Style Text}\par
-% \showCol{Cat\Style Subtext1}\par
-% \showCol{Cat\Style Subtext0}\par
-% \showCol{Cat\Style Overlay2}\par
-% \showCol{Cat\Style Overlay1}\par
-% \showCol{Cat\Style Overlay0}\par
-% \showCol{Cat\Style Surface2}\par
-% \showCol{Cat\Style Surface1}\par
-% \showCol{Cat\Style Surface0}\par
-% \showCol{Cat\Style Base}\par
-% \showCol{Cat\Style Mantle}\par
-% \showCol{Cat\Style Crust}\par
+% \showCol{Ctp\Style Blue}\par
+% \showCol{Ctp\Style Rosewater}\par
+% \showCol{Ctp\Style Flamingo}\par
+% \showCol{Ctp\Style Pink}\par
+% \showCol{Ctp\Style Mauve}\par
+% \showCol{Ctp\Style Red}\par
+% \showCol{Ctp\Style Maroon}\par
+% \showCol{Ctp\Style Peach}\par
+% \showCol{Ctp\Style Yellow}\par
+% \showCol{Ctp\Style Green}\par
+% \showCol{Ctp\Style Teal}\par
+% \showCol{Ctp\Style Sky}\par
+% \showCol{Ctp\Style Sapphire}\par
+% \showCol{Ctp\Style Blue}\par
+% \showCol{Ctp\Style Lavender}\par
+% \showCol{Ctp\Style Text}\par
+% \showCol{Ctp\Style Subtext1}\par
+% \showCol{Ctp\Style Subtext0}\par
+% \showCol{Ctp\Style Overlay2}\par
+% \showCol{Ctp\Style Overlay1}\par
+% \showCol{Ctp\Style Overlay0}\par
+% \showCol{Ctp\Style Surface2}\par
+% \showCol{Ctp\Style Surface1}\par
+% \showCol{Ctp\Style Surface0}\par
+% \showCol{Ctp\Style Base}\par
+% \showCol{Ctp\Style Mantle}\par
+% \showCol{Ctp\Style Crust}\par
% \end{multicols}
%
% Some basic colors according to the style guide:
%
% \begin{multicols}{2}
-% \showCol{Cat\Style Background}\par
-% \showCol{Cat\Style Link}\par
+% \showCol{Ctp\Style Background}\par
+% \showCol{Ctp\Style Link}\par
% \phantom{}\par
% \columnbreak
-% \showCol{Cat\Style Success}\par
-% \showCol{Cat\Style Warning}\par
-% \showCol{Cat\Style Error}\par
+% \showCol{Ctp\Style Success}\par
+% \showCol{Ctp\Style Warning}\par
+% \showCol{Ctp\Style Error}\par
% \end{multicols}
%
% }
@@ -201,16 +227,24 @@
% \end{macrocode}
% Define the package option keys
% \begin{macrocode}
+ Latte/.style={style=Latte},
+ latte/.style={style=Latte},
+ Frappe/.style={style=Frappe},
+ frappe/.style={style=Frappe},
+ Macchiato/.style={style=Macchiato},
+ macchiato/.style={style=Macchiato},
+ Mocha/.style={style=Mocha},
+ mocha/.style={style=Mocha},
style/.is choice,
style/.value required,
style/Latte/.code = {\def\catppuccinpalette@style{Latte}},
- style/latte/.forward to = /catppuccinPalette/style/Latte,
+ style/latte/.style = {style=Latte},
style/Frappe/.code = {\def\catppuccinpalette@style{Frappe}},
- style/frappe/.forward to = /catppuccinPalette/style/frappe,
+ style/frappe/.style = {style=Frappe},
style/Macchiato/.code = {\def\catppuccinpalette@style{Macchiato}},
- style/macchiato/.forward to = /catppuccinPalette/style/Macchiato,
+ style/macchiato/.style = {style=Macchiato},
style/Mocha/.code = {\def\catppuccinpalette@style{Mocha}},
- style/mocha/.forward to = /catppuccinPalette/style/Mocha,
+ style/mocha/.style = {style=Mocha},
textcolor/.is if = catppuccinpalette@textcolor,
textcolor/.default = true,
pagecolor/.is if = catppuccinpalette@pagecolor,
@@ -223,7 +257,7 @@
pagecolor = false,
style = Latte,
}
-\ProcessPgfOptions*
+\ProcessPgfOptions{catppuccinPalette}
% \end{macrocode}
% Define the \emph{Latte} colorset
% \begin{macrocode}
@@ -255,14 +289,48 @@
Mantle,230,233,239/E6E9EF;%
Crust,220,224,232/DCE0E8%
}
-% \end{macrocode}
-% Define colors according to the catppuccin style guide
-% \begin{macrocode}
\colorlet{CatLatteBackground}{CatLatteBase}
\colorlet{CatLatteLink}{CatLatteBlue}
\colorlet{CatLatteSuccess}{CatLatteGreen}
\colorlet{CatLatteWarning}{CatLatteYellow}
\colorlet{CatLatteError}{CatLatteRed}
+
+\preparecolorset{RGB/HTML}{CtpLatte}{}{%
+ Rosewater,220,138,120/DC8A78;%
+ Flamingo,221,120,120/DD7878;%
+ Pink,234,118,203/EA76CB;%
+ Mauve,136,57,239/8839EF;%
+ Red,210,15,57/D20F39;%
+ Maroon,230,69,83/E64553;%
+ Peach,254,100,11/FE640B;%
+ Yellow,223,142,29/DF8E1D;%
+ Green,64,160,43/40A02B;%
+ Teal,23,146,153/179299;%
+ Sky,4,165,229/04A5E5;%
+ Sapphire,32,159,181/209FB5;%
+ Blue,30,102,245/1E66F5;%
+ Lavender,114,135,253/7287FD;%
+ Text,76,79,105/4C4F69;%
+ Subtext1,92,95,119/5C5F77;%
+ Subtext0,108,111,133/6C6F85;%
+ Overlay2,124,127,147/7C7F93;%
+ Overlay1,140,143,161/8C8FA1;%
+ Overlay0,156,160,176/9CA0B0;%
+ Surface2,172,176,190/ACB0BE;%
+ Surface1,188,192,204/BCC0CC;%
+ Surface0,204,208,218/CCD0DA;%
+ Base,239,241,245/EFF1F5;%
+ Mantle,230,233,239/E6E9EF;%
+ Crust,220,224,232/DCE0E8%
+}
+% \end{macrocode}
+% Define colors according to the catppuccin style guide
+% \begin{macrocode}
+\colorlet{CtpLatteBackground}{CtpLatteBase}
+\colorlet{CtpLatteLink}{CtpLatteBlue}
+\colorlet{CtpLatteSuccess}{CtpLatteGreen}
+\colorlet{CtpLatteWarning}{CtpLatteYellow}
+\colorlet{CtpLatteError}{CtpLatteRed}
% \end{macrocode}
% Define the styles \emph{Frappe}, \emph{Macchiato} and \emph{Mocha} accordingly
% \begin{macrocode}
@@ -299,6 +367,41 @@
\colorlet{CatFrappeSuccess}{CatFrappeGreen}
\colorlet{CatFrappeWarning}{CatFrappeYellow}
\colorlet{CatFrappeError}{CatFrappeRed}
+
+\preparecolorset{RGB/HTML}{CtpFrappe}{}{%
+ Rosewater,242,213,207/F2D5CF;%
+ Flamingo,238,190,190/EEBEBE;%
+ Pink,244,184,228/F4B8E4;%
+ Mauve,202,158,230/CA9EE6;%
+ Red,231,130,132/E78284;%
+ Maroon,234,153,156/EA999C;%
+ Peach,239,159,118/EF9F76;%
+ Yellow,229,200,144/E5C890;%
+ Green,166,209,137/A6D189;%
+ Teal,129,200,190/81C8BE;%
+ Sky,153,209,219/99D1DB;%
+ Sapphire,133,193,220/85C1DC;%
+ Blue,140,170,238/8CAAEE;%
+ Lavender,186,187,241/BABBF1;%
+ Text,198,208,245/C6D0F5;%
+ Subtext1,181,191,226/B5BFE2;%
+ Subtext0,165,173,206/A5ADCE;%
+ Overlay2,148,156,187/949CBB;%
+ Overlay1,131,139,167/838BA7;%
+ Overlay0,115,121,148/737994;%
+ Surface2,98,104,128/626880;%
+ Surface1,81,87,109/51576D;%
+ Surface0,65,69,89/414559;%
+ Base,48,52,70/303446;%
+ Mantle,41,44,60/292C3C;%
+ Crust,35,38,52/232634%
+}
+\colorlet{CtpFrappeBackground}{CtpFrappeBase}
+\colorlet{CtpFrappeLink}{CtpFrappeBlue}
+\colorlet{CtpFrappeSuccess}{CtpFrappeGreen}
+\colorlet{CtpFrappeWarning}{CtpFrappeYellow}
+\colorlet{CtpFrappeError}{CtpFrappeRed}
+
\preparecolorset{RGB/HTML}{CatMacchiato}{}{%
Rosewater,244,219,214/F4DBD6;%
Flamingo,240,198,198/F0C6C6;%
@@ -332,6 +435,41 @@
\colorlet{CatMacchiatoSuccess}{CatMacchiatoGreen}
\colorlet{CatMacchiatoWarning}{CatMacchiatoYellow}
\colorlet{CatMacchiatoError}{CatMacchiatoRed}
+
+\preparecolorset{RGB/HTML}{CtpMacchiato}{}{%
+ Rosewater,244,219,214/F4DBD6;%
+ Flamingo,240,198,198/F0C6C6;%
+ Pink,245,189,230/F5BDE6;%
+ Mauve,198,160,246/C6A0F6;%
+ Red,237,135,150/ED8796;%
+ Maroon,238,153,160/EE99A0;%
+ Peach,245,169,127/F5A97F;%
+ Yellow,238,212,159/EED49F;%
+ Green,166,218,149/A6DA95;%
+ Teal,139,213,202/8BD5CA;%
+ Sky,145,215,227/91D7E3;%
+ Sapphire,125,196,228/7DC4E4;%
+ Blue,138,173,244/8AADF4;%
+ Lavender,183,189,248/B7BDF8;%
+ Text,202,211,245/CAD3F5;%
+ Subtext1,184,192,224/B8C0E0;%
+ Subtext0,165,173,203/A5ADCB;%
+ Overlay2,147,154,183/939AB7;%
+ Overlay1,128,135,162/8087A2;%
+ Overlay0,110,115,141/6E738D;%
+ Surface2,91,96,120/5B6078;%
+ Surface1,73,77,100/494D64;%
+ Surface0,54,58,79/363A4F;%
+ Base,36,39,58/24273A;%
+ Mantle,30,32,48/1E2030;%
+ Crust,24,25,38/181926%
+}
+\colorlet{CtpMacchiatoBackground}{CtpMacchiatoBase}
+\colorlet{CtpMacchiatoLink}{CtpMacchiatoBlue}
+\colorlet{CtpMacchiatoSuccess}{CtpMacchiatoGreen}
+\colorlet{CtpMacchiatoWarning}{CtpMacchiatoYellow}
+\colorlet{CtpMacchiatoError}{CtpMacchiatoRed}
+
\preparecolorset{RGB/HTML}{CatMocha}{}{%
Rosewater,245,224,220/F5E0DC;%
Flamingo,242,205,205/F2CDCD;%
@@ -360,57 +498,139 @@
Mantle,24,24,37/181825;%
Crust,17,17,27/11111B%
}
-% \end{macrocode}
-% Define shortcuts for active style
-% \begin{macrocode}
\colorlet{CatMochaBackground}{CatMochaBase}
\colorlet{CatMochaLink}{CatMochaBlue}
\colorlet{CatMochaSuccess}{CatMochaGreen}
\colorlet{CatMochaWarning}{CatMochaYellow}
\colorlet{CatMochaError}{CatMochaRed}
-\colorlet{CatRosewater}{Cat\catppuccinpalette@style Rosewater}
-\colorlet{CatFlamingo}{Cat\catppuccinpalette@style Flamingo}
-\colorlet{CatPink}{Cat\catppuccinpalette@style Pink}
-\colorlet{CatMauve}{Cat\catppuccinpalette@style Mauve}
-\colorlet{CatRed}{Cat\catppuccinpalette@style Red}
-\colorlet{CatMaroon}{Cat\catppuccinpalette@style Maroon}
-\colorlet{CatPeach}{Cat\catppuccinpalette@style Peach}
-\colorlet{CatYellow}{Cat\catppuccinpalette@style Yellow}
-\colorlet{CatGreen}{Cat\catppuccinpalette@style Green}
-\colorlet{CatTeal}{Cat\catppuccinpalette@style Teal}
-\colorlet{CatSky}{Cat\catppuccinpalette@style Sky}
-\colorlet{CatSapphire}{Cat\catppuccinpalette@style Sapphire}
-\colorlet{CatBlue}{Cat\catppuccinpalette@style Blue}
-\colorlet{CatLavender}{Cat\catppuccinpalette@style Lavender}
-\colorlet{CatText}{Cat\catppuccinpalette@style Text}
-\colorlet{CatSubtext1}{Cat\catppuccinpalette@style Subtext1}
-\colorlet{CatSubtext0}{Cat\catppuccinpalette@style Subtext0}
-\colorlet{CatOverlay2}{Cat\catppuccinpalette@style Overlay2}
-\colorlet{CatOverlay1}{Cat\catppuccinpalette@style Overlay1}
-\colorlet{CatOverlay0}{Cat\catppuccinpalette@style Overlay0}
-\colorlet{CatSurface2}{Cat\catppuccinpalette@style Surface2}
-\colorlet{CatSurface1}{Cat\catppuccinpalette@style Surface1}
-\colorlet{CatSurface0}{Cat\catppuccinpalette@style Surface0}
-\colorlet{CatBase}{Cat\catppuccinpalette@style Base}
-\colorlet{CatMantle}{Cat\catppuccinpalette@style Mantle}
-\colorlet{CatCrust}{Cat\catppuccinpalette@style Crust}
-\colorlet{CatBackground}{Cat\catppuccinpalette@style Base}
-\colorlet{CatLink}{Cat\catppuccinpalette@style Blue}
-\colorlet{CatSuccess}{Cat\catppuccinpalette@style Green}
-\colorlet{CatWarning}{Cat\catppuccinpalette@style Yellow}
-\colorlet{CatError}{Cat\catppuccinpalette@style Red}
+
+\preparecolorset{RGB/HTML}{CtpMocha}{}{%
+ Rosewater,245,224,220/F5E0DC;%
+ Flamingo,242,205,205/F2CDCD;%
+ Pink,245,194,231/F5C2E7;%
+ Mauve,203,166,247/CBA6F7;%
+ Red,243,139,168/F38BA8;%
+ Maroon,235,160,172/EBA0AC;%
+ Peach,250,179,135/FAB387;%
+ Yellow,249,226,175/F9E2AF;%
+ Green,166,227,161/A6E3A1;%
+ Teal,148,226,213/94E2D5;%
+ Sky,137,220,235/89DCEB;%
+ Sapphire,116,199,236/74C7EC;%
+ Blue,137,180,250/89B4FA;%
+ Lavender,180,190,254/B4BEFE;%
+ Text,205,214,244/CDD6F4;%
+ Subtext1,186,194,222/BAC2DE;%
+ Subtext0,166,173,200/A6ADC8;%
+ Overlay2,147,153,178/9399B2;%
+ Overlay1,127,132,156/7F849C;%
+ Overlay0,108,112,134/6C7086;%
+ Surface2,88,91,112/585B70;%
+ Surface1,69,71,90/45475A;%
+ Surface0,49,50,68/313244;%
+ Base,30,30,46/1E1E2E;%
+ Mantle,24,24,37/181825;%
+ Crust,17,17,27/11111B%
+}
+\colorlet{CtpMochaBackground}{CtpMochaBase}
+\colorlet{CtpMochaLink}{CtpMochaBlue}
+\colorlet{CtpMochaSuccess}{CtpMochaGreen}
+\colorlet{CtpMochaWarning}{CtpMochaYellow}
+\colorlet{CtpMochaError}{CtpMochaRed}
+
+% \end{macrocode}
+% Define shortcuts for active style (legacy part)
+% \begin{macrocode}
+\colorlet{CatRosewater}{Ctp\catppuccinpalette@style Rosewater}
+\colorlet{CatFlamingo}{Ctp\catppuccinpalette@style Flamingo}
+\colorlet{CatPink}{Ctp\catppuccinpalette@style Pink}
+\colorlet{CatMauve}{Ctp\catppuccinpalette@style Mauve}
+\colorlet{CatRed}{Ctp\catppuccinpalette@style Red}
+\colorlet{CatMaroon}{Ctp\catppuccinpalette@style Maroon}
+\colorlet{CatPeach}{Ctp\catppuccinpalette@style Peach}
+\colorlet{CatYellow}{Ctp\catppuccinpalette@style Yellow}
+\colorlet{CatGreen}{Ctp\catppuccinpalette@style Green}
+\colorlet{CatTeal}{Ctp\catppuccinpalette@style Teal}
+\colorlet{CatSky}{Ctp\catppuccinpalette@style Sky}
+\colorlet{CatSapphire}{Ctp\catppuccinpalette@style Sapphire}
+\colorlet{CatBlue}{Ctp\catppuccinpalette@style Blue}
+\colorlet{CatLavender}{Ctp\catppuccinpalette@style Lavender}
+\colorlet{CatText}{Ctp\catppuccinpalette@style Text}
+\colorlet{CatSubtext1}{Ctp\catppuccinpalette@style Subtext1}
+\colorlet{CatSubtext0}{Ctp\catppuccinpalette@style Subtext0}
+\colorlet{CatOverlay2}{Ctp\catppuccinpalette@style Overlay2}
+\colorlet{CatOverlay1}{Ctp\catppuccinpalette@style Overlay1}
+\colorlet{CatOverlay0}{Ctp\catppuccinpalette@style Overlay0}
+\colorlet{CatSurface2}{Ctp\catppuccinpalette@style Surface2}
+\colorlet{CatSurface1}{Ctp\catppuccinpalette@style Surface1}
+\colorlet{CatSurface0}{Ctp\catppuccinpalette@style Surface0}
+\colorlet{CatBase}{Ctp\catppuccinpalette@style Base}
+\colorlet{CatMantle}{Ctp\catppuccinpalette@style Mantle}
+\colorlet{CatCrust}{Ctp\catppuccinpalette@style Crust}
+\colorlet{CatBackground}{Ctp\catppuccinpalette@style Base}
+\colorlet{CatLink}{Ctp\catppuccinpalette@style Blue}
+\colorlet{CatSuccess}{Ctp\catppuccinpalette@style Green}
+\colorlet{CatWarning}{Ctp\catppuccinpalette@style Yellow}
+\colorlet{CatError}{Ctp\catppuccinpalette@style Red}
+
% \end{macrocode}
-% Set (only initial) pagecolor according to the style guide if the user wants this
+% New command which parses the same options like the package. Can be used to e.\,g.\, reset/reinit the selected style.
% \begin{macrocode}
-\ifcatppuccinpalette@pagecolor
- \pagecolor{CatBackground}
-\fi
+\NewDocumentCommand\CtpReinit{O{}}{%
+ \pgfkeys{%
+ /catppuccinPalette/.cd,%
+ #1%
+ }%
+% \end{macrocode}
+% Define shortcuts for active style
+% \begin{macrocode}
+ \colorlet{CtpRosewater}{Ctp\catppuccinpalette@style Rosewater}%
+ \colorlet{CtpFlamingo}{Ctp\catppuccinpalette@style Flamingo}%
+ \colorlet{CtpPink}{Ctp\catppuccinpalette@style Pink}%
+ \colorlet{CtpMauve}{Ctp\catppuccinpalette@style Mauve}%
+ \colorlet{CtpRed}{Ctp\catppuccinpalette@style Red}%
+ \colorlet{CtpMaroon}{Ctp\catppuccinpalette@style Maroon}%
+ \colorlet{CtpPeach}{Ctp\catppuccinpalette@style Peach}%
+ \colorlet{CtpYellow}{Ctp\catppuccinpalette@style Yellow}%
+ \colorlet{CtpGreen}{Ctp\catppuccinpalette@style Green}%
+ \colorlet{CtpTeal}{Ctp\catppuccinpalette@style Teal}%
+ \colorlet{CtpSky}{Ctp\catppuccinpalette@style Sky}%
+ \colorlet{CtpSapphire}{Ctp\catppuccinpalette@style Sapphire}%
+ \colorlet{CtpBlue}{Ctp\catppuccinpalette@style Blue}%
+ \colorlet{CtpLavender}{Ctp\catppuccinpalette@style Lavender}%
+ \colorlet{CtpText}{Ctp\catppuccinpalette@style Text}%
+ \colorlet{CtpSubtext1}{Ctp\catppuccinpalette@style Subtext1}%
+ \colorlet{CtpSubtext0}{Ctp\catppuccinpalette@style Subtext0}%
+ \colorlet{CtpOverlay2}{Ctp\catppuccinpalette@style Overlay2}%
+ \colorlet{CtpOverlay1}{Ctp\catppuccinpalette@style Overlay1}%
+ \colorlet{CtpOverlay0}{Ctp\catppuccinpalette@style Overlay0}%
+ \colorlet{CtpSurface2}{Ctp\catppuccinpalette@style Surface2}%
+ \colorlet{CtpSurface1}{Ctp\catppuccinpalette@style Surface1}%
+ \colorlet{CtpSurface0}{Ctp\catppuccinpalette@style Surface0}%
+ \colorlet{CtpBase}{Ctp\catppuccinpalette@style Base}%
+ \colorlet{CtpMantle}{Ctp\catppuccinpalette@style Mantle}%
+ \colorlet{CtpCrust}{Ctp\catppuccinpalette@style Crust}%
+ \colorlet{CtpBackground}{Ctp\catppuccinpalette@style Base}%
+ \colorlet{CtpLink}{Ctp\catppuccinpalette@style Blue}%
+ \colorlet{CtpSuccess}{Ctp\catppuccinpalette@style Green}%
+ \colorlet{CtpWarning}{Ctp\catppuccinpalette@style Yellow}%
+ \colorlet{CtpError}{Ctp\catppuccinpalette@style Red}%
+% \end{macrocode}
+% Set pagecolor according to the style guide if the user wants this
+% \begin{macrocode}
+\ifcatppuccinpalette@pagecolor%
+ \pagecolor{CtpBackground}%
+\fi%
% \end{macrocode}
% Set textcolor according to the style guide if the user wants this
% \begin{macrocode}
-\ifcatppuccinpalette@textcolor
- \color{CatText}
-\fi
+\ifcatppuccinpalette@textcolor%
+ \color{CtpText}%
+\fi%
+% \end{macrocode}
+% \begin{macrocode}
+}
+\CtpReinit[]
% \end{macrocode}
\endinput
%
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
index c93b929dcd..2e44fa2b5f 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
@@ -1,20 +1,24 @@
-%% Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
-%% --------------------------------------------------------------------------
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainer of this work is Lukas Heindl.
-%%
-%% This work consists of the files catppuccinpalette.dtx and catppuccinpalette.ins
-%% and the derived filebase catppuccinpalette.sty.
-%%
+%% MIT License
+%%
+%% Copyright (c) 2021 Catppuccin
+%%
+%% Permission is hereby granted, free of charge, to any person obtaining a copy
+%% of this software and associated documentation files (the "Software"), to deal
+%% in the Software without restriction, including without limitation the rights
+%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+%% copies of the Software, and to permit persons to whom the Software is
+%% furnished to do so, subject to the following conditions:
+%%
+%% The above copyright notice and this permission notice shall be included in all
+%% copies or substantial portions of the Software.
+%%
+%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+%% SOFTWARE.
\input docstrip.tex
\keepsilent
@@ -25,15 +29,25 @@
This is a generated file.
-Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
---------------------------------------------------------------------------
-This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
-of this license or (at your option) any later version.
-The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2005/12/01 or later.
+Copyright (c) 2021 Catppuccin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\endpreamble
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
index 8a5e2d9c89..b66eca9b01 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
Binary files differ
diff --git a/macros/latex/contrib/lstaddons/README b/macros/latex/contrib/lstaddons/README.txt
index 7306f47deb..04cca2d309 100644
--- a/macros/latex/contrib/lstaddons/README
+++ b/macros/latex/contrib/lstaddons/README.txt
@@ -1,8 +1,8 @@
LaTeX bundle 'lstaddons'
~~~~~~~~~~~~~~~~~~~~~~~~
-Copyright (c) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+Copyright (c) 2011-2022 by Martin Scharrer <martin.scharrer@web.de>
CTAN: http://www.ctan.org/pkg/lstaddons
-Code repository: https://bitbucket.org/martin_scharrer/lstaddons
+Code repository: https://github.com/MartinScharrer/lstaddons/
This bundle contains a small collections of add-on packages for
the 'listings' package.
diff --git a/macros/latex/contrib/lstaddons/lstautogobble.dtx b/macros/latex/contrib/lstaddons/lstautogobble.dtx
index f9d62cf8d3..106034b6bb 100644
--- a/macros/latex/contrib/lstaddons/lstautogobble.dtx
+++ b/macros/latex/contrib/lstaddons/lstautogobble.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<=*COPYRIGHT>
-%% Copyright (C) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+%% Copyright (c) 2011-2022 by Martin Scharrer <martin.scharrer@web.de>
%% -----------------------------------------------------------------------
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -69,9 +69,9 @@
%
% \GetFileInfo{lstautogobble.dtx}
% \author{Martin Scharrer}
-% \email{martin@scharrer-online.de}
+% \email{martin.scharrer@web.de}
% \ifdefined\repository
-% \repository{https://bitbucket.org/martin_scharrer/lstautogobble}
+% \repository{https://github.com/MartinScharrer/lstaddons/}
% \fi
%
% \maketitle
diff --git a/macros/latex/contrib/lstaddons/lstautogobble.pdf b/macros/latex/contrib/lstaddons/lstautogobble.pdf
index 5321a97319..f054ba6597 100644
--- a/macros/latex/contrib/lstaddons/lstautogobble.pdf
+++ b/macros/latex/contrib/lstaddons/lstautogobble.pdf
Binary files differ
diff --git a/macros/latex/contrib/lstaddons/lstlinebgrd.dtx b/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
index 860e6b6e81..705ffd19a7 100644
--- a/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
+++ b/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<=*COPYRIGHT>
-%% Copyright (C) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+%% Copyright (c) 2011-2024 by Martin Scharrer <martin.scharrer@web.de>
%% ----------------------------------------------------------------------
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -24,10 +24,10 @@
%<*driver>
\ProvidesFile{lstlinebgrd.dtx}[%
%<=*DATE>
- 2012/05/03
+ 2014/08/18
%<=/DATE>
%<=*VERSION>
- v0.1
+ v0.2
%<=/VERSION>
DTX file for 'lstlinebgrd']
\documentclass{ydoc}
@@ -73,14 +73,15 @@
%
% \changes{v0.1}{2012/05/03}{Initial release.}
+% \changes{v0.2}{2024/08/18}{Updated internal separator.}
%
% \DoNotIndex{\newcommand,\newenvironment}
%
% \GetFileInfo{lstlinebgrd.dtx}
% \author{Martin Scharrer}
-% \email{martin@scharrer-online.de}
+% \email{martin.scharrer@web.de}
% \ifdefined\repository
-% \repository{https://bitbucket.org/martin_scharrer/lstlinebgrd}
+% \repository{https://github.com/MartinScharrer/lstaddons/}
% \fi
%
% \maketitle
@@ -238,10 +239,10 @@
\lst@Key{numbers}{none}{%
\def\lst@PlaceNumber{\lst@linebgrd}%
\lstKV@SwitchCases{#1}%
- {none&\\%
- left&\def\lst@PlaceNumber{\llap{\normalfont
+ {none:\\%
+ left:\def\lst@PlaceNumber{\llap{\normalfont
\lst@numberstyle{\thelstnumber}\kern\lst@numbersep}\lst@linebgrd}\\%
- right&\def\lst@PlaceNumber{\rlap{\normalfont
+ right:\def\lst@PlaceNumber{\rlap{\normalfont
\kern\linewidth \kern\lst@numbersep
\lst@numberstyle{\thelstnumber}}\lst@linebgrd}%
}{\PackageError{Listings}{Numbers #1 unknown}\@ehc}}
diff --git a/macros/latex/contrib/lstaddons/lstlinebgrd.pdf b/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
index 55843f75a6..af15c644f5 100644
--- a/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
+++ b/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/README.md b/macros/latex/required/babel/base/README.md
index c84cd4389b..ca87d0cf3b 100644
--- a/macros/latex/required/babel/base/README.md
+++ b/macros/latex/required/babel/base/README.md
@@ -1,6 +1,6 @@
-## Babel 24.7
+## Babel 24.8
-2024-06-26
+2024-08-18
`babel` is the multilingual framework for localizing documents in
LaTeX, LuaLaTeX, XeLaTeX. It manages culturally-determined
@@ -10,9 +10,9 @@ languages even work with Plain formats.
The latest stable version is available on <https://ctan.org/pkg/babel>.
-Changes in version 24.7 are described in:
+Changes in version 24.8 are described in:
-https://latex3.github.io/babel/news/whats-new-in-babel-24.7.html
+https://latex3.github.io/babel/news/whats-new-in-babel-24.8.html
Apart from the manual, you can find information on some aspects of babel at:
@@ -43,15 +43,15 @@ You may also report them to the current maintainer more informally on:
https://latex3.github.io/babel/contact.html
-Bugs related to specific languages are best reported to their
+Bugs related to specific languages are best reported to theirs
respective authors.
### Summary of latest changes
```
-24.7 2024-06-26
- * Improvements in some locales:
- - Filipino (thanks to Leothelion, @ponte-vecchio)
- - Line breaking in Blin, Geez, Tigre, Tigrinya, Wolaytta.
+24.8 2024-08-18
+ * Internal changes in bidi=basic (more reliable).
+ * Hook 'foreign' and \BabelWrapText.
+ * Improved some locales thanks to Stephen Huan (@stephen-huan).
```
### Previous changes
diff --git a/macros/latex/required/babel/base/babel-code.pdf b/macros/latex/required/babel/base/babel-code.pdf
index 8be7825803..3e5cfe9306 100644
--- a/macros/latex/required/babel/base/babel-code.pdf
+++ b/macros/latex/required/babel/base/babel-code.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/babel.dtx b/macros/latex/required/babel/base/babel.dtx
index 19db345759..84e16b7207 100644
--- a/macros/latex/required/babel/base/babel.dtx
+++ b/macros/latex/required/babel/base/babel.dtx
@@ -32,7 +32,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2024/06/26 v24.7 The Babel package]
+\ProvidesFile{babel.dtx}[2024/08/18 v24.8 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -3908,10 +3908,14 @@ intrinsic direction of scripts and weak directionality.)
In \xetex, |bidi-r| and |bidi-l| resort to the package \textsf{bidi}
(by Vafa Khalighi). For RL documents use the former, and for LR ones
-use the latter. However, this package patches heavily lots of macros
-and packages even if the RL script is not the main one, which can lead
-to some surprising results, so for short and simple texts (letters and
-punctuation) the |default| method can be preferable.
+use the latter.
+
+\begin{warning}
+ This package patches heavily lots of macros and packages even if the
+ RL script is not the main one, which can lead to some surprising
+ results, so for short and simple texts (letters and punctuation) the
+ |default| method is more often than not much preferable.
+\end{warning}
There are samples on GitHub, under \texttt{/required/babel/samples}.
See particularly |lua-bidibasic.tex| and |lua-secenum.tex|.
@@ -4293,6 +4297,17 @@ three \TeX{} parameters (|#1|, |#2|, |#3|), with the meaning given:
language in this particular case is the language that wrote the code.
The special value |/| means ‘return to the core \babel{} definitions’
(in other words, what follows hasn’t been written by any language).
+\item[foreign] \New{24.8} Executed by |\foreignlanguage| after the
+ language has been set up and just before typesetting the text from the
+ second argument. Its main purpose it to wrap the text with some
+ code, with the help of |\BabelWrapText|. For example, with:
+\begin{verbatim}
+\AddBabelHook{one}{foreign}{\BabelWrapText{\textit{##1}}
+\AddBabelHook{two}{foreign}{\BabelWrapText{\parse{##1}}
+\end{verbatim}
+the text becomes |\textit{\parse{|\m{text}|}}|.
+
+
% STILL UNDER STUDY:
% \item[beforestart] \New{3.34} Executed either at the beginning of the
% |aux| file (when read at the start of the document), or else at begin
@@ -5479,8 +5494,8 @@ wouldn’t exist.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=24.7>>
-%<<date=2024/06/26>>
+%<<version=24.8>>
+%<<date=2024/08/18>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -6984,6 +6999,9 @@ wouldn’t exist.
\BabelText{#2}% Still in vertical mode!
{\par}%
\endgroup}
+\providecommand\BabelWrapText[1]{%
+ \def\bbl@tempa{\def\BabelText####1}%
+ \expandafter\bbl@tempa\expandafter{\BabelText{#1}}}
% \end{macrocode}
%
% \end{macro}
@@ -11569,6 +11587,7 @@ wouldn’t exist.
\let\bbl@noamsmath\@empty}
\@namedef{bbl@ADJ@bidi.math@off}{%
\let\bbl@noamsmath\relax}
+%
\@namedef{bbl@ADJ@bidi.mapdigits@on}{%
\bbl@adjust@lua{bidi}{digits_mapped=true}}
\@namedef{bbl@ADJ@bidi.mapdigits@off}{%
@@ -12533,11 +12552,10 @@ wouldn’t exist.
\let\bbl@textdir@i\@gobbletwo
\let\bbl@xebidipar\@empty
\AddBabelHook{bidi}{foreign}{%
- \def\bbl@tempa{\def\BabelText####1}%
\ifcase\bbl@thetextdir
- \expandafter\bbl@tempa\expandafter{\BabelText{\LR{##1}}}%
+ \BabelWrapText{\LR{##1}}%
\else
- \expandafter\bbl@tempa\expandafter{\BabelText{\RL{##1}}}%
+ \BabelWrapText{\RL{##1}}%
\fi}
\def\bbl@pardir#1{\ifcase#1\relax\setLR\else\setRL\fi}
\fi
@@ -15516,7 +15534,7 @@ end
return head
end
%
- function Babel.pre_otfload_h(head, gc, sz, pt, dir)
+ function Babel.pre_otfload_h(head, gc, sz, pt, dir) %%% TODO
if Babel.numbers and Babel.digits_mapped then
head = Babel.numbers(head)
end
@@ -15543,7 +15561,8 @@ end
% The basic setup. The output is modified at a very low level to set
% the |\bodydir| to the |\pagedir|. Sadly, we have to deal with boxes
% in math with basic, so the |\bbl@mathboxdir| hack is activated every
-% math with the package option bidi=.
+% math with the package option bidi=. The hack for the PUA is no longer
+% necessary with |basic|, but it’s kept in |basic-r|.
%
% \begin{macrocode}
\breakafterdirmode=1
@@ -15557,7 +15576,10 @@ end
\ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or
require('babel-bidi-basic.lua')
\or
- require('babel-bidi-basic-r.lua')
+ require('babel-bidi-basic-r.lua')
+ table.insert(Babel.ranges, {0xE000, 0xF8FF, 'on'})
+ table.insert(Babel.ranges, {0xF0000, 0xFFFFD, 'on'})
+ table.insert(Babel.ranges, {0x100000, 0x10FFFD, 'on'})
\fi}
\newattribute\bbl@attr@dir
\directlua{ Babel.attr_dir = luatexbase.registernumber'bbl@attr@dir' }
@@ -15633,6 +15655,12 @@ end
end
luatexbase.add_to_callback("hpack_filter", Babel.math_box_dir,
"Babel.math_box_dir", 0)
+ if Babel.unset_atdir then
+ luatexbase.add_to_callback("pre_linebreak_filter", Babel.unset_atdir,
+ "Babel.unset_atdir")
+ luatexbase.add_to_callback("hpack_filter", Babel.unset_atdir,
+ "Babel.unset_atdir")
+ end
}}%
\fi
% \end{macrocode}
@@ -15892,7 +15920,9 @@ end
{\chardef\bbl@tabular@mode\z@}%
{\chardef\bbl@tabular@mode\@ne}}% Mixed, with LTR cols
\ifnum\bbl@bidimode>\@ne % Any lua bidi= except default=1
- \ifcase\bbl@tabular@mode\or % 1
+ % Redefine: vrules mess up dirs:
+ \def\@arstrut{\relax\copy\@arstrutbox}%
+ \ifcase\bbl@tabular@mode\or % 1 = Mixed - default
\let\bbl@parabefore\relax
\AddToHook{para/before}{\bbl@parabefore}
\AtBeginDocument{%
@@ -15917,7 +15947,7 @@ end
{\\\do@row@strut\<fi>}{\\\do@row@strut\<fi>\egroup}}}%
{}}%
\fi}%
- \or % 2
+ \or % 2 = All RTL - tabular
\let\bbl@parabefore\relax
\AddToHook{para/before}{\bbl@parabefore}%
\AtBeginDocument{%
@@ -15962,9 +15992,9 @@ end
\ifnum\bbl@bidimode>\z@ % Any bidi=
\def\bbl@nextfake#1{% non-local changes, use always inside a group!
\bbl@exp{%
- \def\\\bbl@insidemath{0}%
\mathdir\the\bodydir
#1% Once entered in math, set boxes to restore values
+ \def\\\bbl@insidemath{0}%
\<ifmmode>%
\everyvbox{%
\the\everyvbox
@@ -16448,7 +16478,7 @@ function Babel.hyphenate_replace(head, mode)
if crep then
step = crep.step or step
end
-
+
if crep and crep.after then
crep.insert = true
if dummy_node then
@@ -16459,7 +16489,7 @@ function Babel.hyphenate_replace(head, mode)
dummy_node = item
end
end
-
+
if crep and not crep.after and dummy_node then
node.remove(head, dummy_node)
dummy_node = nil
@@ -16480,7 +16510,7 @@ function Babel.hyphenate_replace(head, mode)
sc = sc - 1 -- Nothing has been inserted.
last_match = utf8.offset(w, sc+1+step)
goto next
-
+
elseif crep and crep.kashida then -- Experimental
node.set_attribute(item,
Babel.attr_kashida,
@@ -16558,7 +16588,7 @@ function Babel.hyphenate_replace(head, mode)
placeholder = ' '
end
head, new = node.insert_before(head, item, d)
-
+
elseif crep and crep.norule then
-- 655360 = 10 pt = 10 * 65536 sp
d = node.new(2, 3) -- (rule, empty) = \no*rule
@@ -16582,14 +16612,14 @@ function Babel.hyphenate_replace(head, mode)
elseif mode == 0 and crep and crep.space then
-- ERROR
-
+
elseif crep and crep.kern then
d = node.new(13, 1) -- (kern, user)
local quad = font.getfont(item_base.font).size or 655360
d.attr = item_base.attr
d.kern = crep.kern * quad
head, new = node.insert_before(head, item, d)
-
+
elseif crep and crep.node then
d = node.new(crep.node[1], crep.node[2])
d.attr = item_base.attr
@@ -16621,7 +16651,7 @@ function Babel.hyphenate_replace(head, mode)
print('.....', '/')
Babel.debug_hyph(w, w_nodes, sc, first, last, last_match)
end
-
+
if dummy_node then
node.remove(head, dummy_node)
dummy_node = nil
@@ -16776,16 +16806,13 @@ Babel.ranges = {
{0x07C0, 0x085F, 'r'},
{0x0860, 0x086F, 'al'},
{0x08A0, 0x08FF, 'al'},
- {0xE000, 0xF8FF, 'on'}, -- PUA
{0xFB1D, 0xFB4F, 'r'},
{0xFB50, 0xFDFF, 'al'},
{0xFE70, 0xFEFF, 'al'},
{0x10800, 0x10C4F, 'r'},
{0x1E800, 0x1E8DF, 'r'},
{0x1E900, 0x1E95F, 'r'},
- {0x1F300, 0x1F9FF, 'on'},
- {0xF0000, 0xFFFFD, 'on'}, -- PUA
- {0x100000, 0x10FFFD, 'on'} -- PUA
+ {0x1F300, 0x1F9FF, 'on'}
}
Babel.characters = {
@@ -23085,7 +23112,7 @@ function Babel.bidi(head, ispar)
elseif first_d and dir ~= strong_lr then
dir_mark(head, first_d, last_d, outer)
first_d, last_d = nil, nil
- end
+ end
end
% \end{macrocode}
%
@@ -23094,10 +23121,8 @@ function Babel.bidi(head, ispar)
% clearly <r> and <l>, resptly, but with other combinations depends on
% outer. From all these, we select only those resolving <on> $\to$
% <r>. At the beginning (when |last_lr| is nil) of an R text, they are
-% mirrored directly.
-%
-% TODO - numbers in R mode are processed. It doesn't hurt, but should
-% not be done.
+% mirrored directly. Numbers in R mode are processed. It should not be
+% done, but it doesn't hurt.
%
% \begin{macrocode}
if dir and not last_lr and dir ~= 'l' and outer == 'r' then
@@ -23254,6 +23279,7 @@ function Babel.bidi(head, ispar, hdir)
local has_hyperlink = false
local ATDIR = Babel.attr_dir
+ local attr_d
local save_outer
local temp = node.get_attribute(head, ATDIR)
@@ -23285,9 +23311,11 @@ function Babel.bidi(head, ispar, hdir)
-- current one is not added until we start processing the neutrals.
-- three cases: glyph, dir, otherwise
- if glyph_not_symbol_font(item)
+ if glyph_not_symbol_font(item)
or (item.id == 7 and item.subtype == 2) then
+ if node.get_attribute(item, ATDIR) == 128 then goto nextnode end
+
local d_font = nil
local item_r
if item.id == 7 and item.subtype == 2 then
@@ -23295,6 +23323,7 @@ function Babel.bidi(head, ispar, hdir)
else
item_r = item
end
+
local chardata = characters[item_r.char]
d = chardata and chardata.d or nil
if not d or d == 'nsm' then
@@ -23422,6 +23451,7 @@ function Babel.bidi(head, ispar, hdir)
-- Force mathdir in math if ON (currently works as expected only
-- with 'l')
+
if inmath and d == 'on' then
d = ('TRT' == tex.mathdir) and 'r' or 'l'
end
@@ -23437,9 +23467,12 @@ function Babel.bidi(head, ispar, hdir)
table.insert(nodes, {item, d, outer_first})
end
+ node.set_attribute(item, ATDIR, 128)
outer_first = nil
- end
+ ::nextnode::
+
+ end -- for each node
-- TODO -- repeated here in case EN/ET is the last node. Find a
-- better way of doing things:
@@ -23600,6 +23633,15 @@ function Babel.bidi(head, ispar, hdir)
return head
end
+-- Make sure anything is marked as 'bidi done' (including nodes inserted
+-- after the babel algorithm).
+function Babel.unset_atdir(head)
+ local ATDIR = Babel.attr_dir
+ for item in node.traverse(head) do
+ node.set_attribute(item, ATDIR, 128)
+ end
+ return head
+end
%</basic>
% \end{macrocode}
%
diff --git a/macros/latex/required/babel/base/babel.ins b/macros/latex/required/babel/base/babel.ins
index 9c640a94cb..50ebda7423 100644
--- a/macros/latex/required/babel/base/babel.ins
+++ b/macros/latex/required/babel/base/babel.ins
@@ -26,7 +26,7 @@
%% and covered by LPPL is defined by the unpacking scripts (with
%% extension .ins) which are part of the distribution.
%%
-\def\filedate{2024/06/26}
+\def\filedate{2024/08/18}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/macros/latex/required/babel/base/babel.pdf b/macros/latex/required/babel/base/babel.pdf
index 8d3e32fbc8..e99c81ec6f 100644
--- a/macros/latex/required/babel/base/babel.pdf
+++ b/macros/latex/required/babel/base/babel.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/bbcompat.dtx b/macros/latex/required/babel/base/bbcompat.dtx
index d88b690b23..f45bc18a0e 100644
--- a/macros/latex/required/babel/base/bbcompat.dtx
+++ b/macros/latex/required/babel/base/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2024/06/26 v24.7]
+\ProvidesFile{bbcompat.dtx}[2024/08/18 v24.8]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index b17b8a362c..19cf047530 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -143,7 +143,6 @@ $mirrors = {
'Poland' => {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://polish-mirror.evolution-host.com/ctan/' => 1,
- 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 1db16fa95a..6ea03f30d7 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2024
-depend revision/72057
+depend revision/72063
name 00texlive.image
category TLCore
-revision 72056
+revision 72062
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
@@ -4932,7 +4932,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 72050
+revision 72063
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
@@ -28880,7 +28880,7 @@ catalogue-version 1.0
name babel
category Package
-revision 71656
+revision 72061
shortdesc Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX
relocated 1
longdesc This package manages culturally-determined typographical (and
@@ -28894,17 +28894,17 @@ longdesc about 300 languages from around the World, including many
longdesc written in non-Latin and RTL scripts. Many of them work with
longdesc pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box.
longdesc A few even work with plain formats.
-containersize 231904
-containerchecksum bd90b504e7d29cc1af77b18d833bd15af62699472776fbfb054af7193286391512afe22694f7a8f5adeb3979ec1cff6e0ec42a1d044a32ef9485e56a20e5cf8d
-doccontainersize 1056044
-doccontainerchecksum e00b33664655297e69e156dbab13d63b4c3a34a18cd9b44d3c8bdbe11e1246860c1bd819c3a3db7ee1a73859075af13f5e4d2c2ec3bf4a0810d907462e6f87a2
+containersize 231584
+containerchecksum e87831442caf0b350da82ad70f5e577b2cb47af7dc7c11d726edc5561720d2cdf385f2bacafe5a1bd8ff3913c2cd159623a0b0d84e2c422a883ecd555a59ba4d
+doccontainersize 1057600
+doccontainerchecksum 337ccc637bdffa79f9a2422cd14cbf613a14753684b5137a683a1c733734990561db48b78f2e03330d7bc1e2665d82a30b09b4002672ad7f9259cb6f99e0a8f6
docfiles size=264
RELOC/doc/latex/babel/README.md details="Readme"
RELOC/doc/latex/babel/babel-code.pdf details="Code documentation"
RELOC/doc/latex/babel/babel.pdf details="User guide"
-srccontainersize 890808
-srccontainerchecksum fe1770bdaa8566bad78ba1388b1b219c5a1509c298363fe3209bc9137ca596e23d0f1a6f1dda3d44a34020dc8a9fdc96bfb66a6435773359416574ec771b7d76
-srcfiles size=473
+srccontainersize 891492
+srccontainerchecksum 16ede7b95aff7ac4222f57fcb0ae04d8d4d99f786a4d48182c6ea8bda16a0d2540aca1a8aeb88fbc582a1ef9bc6223c28807dadefef23c3a68d8228256b16e03
+srcfiles size=474
RELOC/source/latex/babel/babel.dtx
RELOC/source/latex/babel/babel.ins
RELOC/source/latex/babel/bbcompat.dtx
@@ -29882,7 +29882,7 @@ catalogue-contact-repository https://github.com/latex3/babel
catalogue-ctan /macros/latex/required/babel/base
catalogue-license lppl1.3
catalogue-topics multilingual expl3
-catalogue-version 24.7
+catalogue-version 24.8
name babel-albanian
category Package
@@ -50951,34 +50951,32 @@ catalogue-version 0.2.7i
name catppuccinpalette
category Package
-revision 71320
+revision 72060
shortdesc Provides (x)colors of catppuccin theme
relocated 1
longdesc "Catppuccin" is a nice pastel theme in four flavours/styles
longdesc (Latte, Frappe, Macchiato, Mocha). This package defines these
longdesc themes as xcolor colors.
-containersize 2892
-containerchecksum ad2959cff6587f193de9ad4920548b07147c16656cbabc5462b4ae27d2100ee2551eeceaf912543d064ea7554d24467ca04d2b17884e30abac9f1d7dd14eda54
-doccontainersize 205660
-doccontainerchecksum f1fb0d4e19835df99072a7ecf89d0b59de7c283aee1cd337beb06a569f139c1ab14b90f7607bad93a608bf49265e1f014ec53567fe2d59e6dc4c2e205c539527
-docfiles size=53
+containersize 3520
+containerchecksum 32b9e674dbad59d2606f63af41ad8e58ee599ae9778cabecc9320aee51846d08f66e16230b5e0c2d503b512ccdffbfbcaddc06a653ce3e0c23a7bec29b041676
+doccontainersize 218908
+doccontainerchecksum c9aaac45b0eefe681655dbdda2f69bb0f2c1e6f74f116b73be9f1696f83d90809cb741cb9e325f9e3cac008e964f34d0ae6e17a473893d57219bb46e5a4072a3
+docfiles size=56
RELOC/doc/latex/catppuccinpalette/README.md details="Readme"
RELOC/doc/latex/catppuccinpalette/catppuccinpalette.pdf details="Package documentation"
-srccontainersize 4984
-srccontainerchecksum 9491ab8e2dc68e2abcd222ec8f7df82f66b3322ff175e7bedfc375f9d5e4a17258371b0973283c4ccec38f697678f096553e9fb26e4620b90a63a9117e139993
-srcfiles size=5
+srccontainersize 6104
+srccontainerchecksum d8fa776b41a6dc98350d21120ae0db5a9386cda1fd5c7b65c3b0f8ffefc5f29e3eb686ee3059424339e29c279b8676b94303c7b5ec9c37c2ac2cd057da038b8a
+srcfiles size=7
RELOC/source/latex/catppuccinpalette/catppuccinpalette.dtx
RELOC/source/latex/catppuccinpalette/catppuccinpalette.ins
-runfiles size=2
+runfiles size=4
RELOC/tex/latex/catppuccinpalette/catppuccinpalette.sty
-catalogue-contact-announce https://github.com/atticus-sullivan/catppuccinPalette/issues/1
-catalogue-contact-bugs https://github.com/atticus-sullivan/catppuccinPalette/issues
-catalogue-contact-repository https://github.com/atticus-sullivan/catppuccinPalette/
-catalogue-contact-support https://github.com/atticus-sullivan/catppuccinPalette/discussions/categories/q-a
+catalogue-contact-bugs https://github.com/catppuccin/latex/issues
+catalogue-contact-repository https://github.com/catppuccin/latex
catalogue-ctan /macros/latex/contrib/catppuccinpalette
-catalogue-license lppl1.3
+catalogue-license mit
catalogue-topics colour
-catalogue-version 1.0.2
+catalogue-version 1.1.0
name causets
category Package
@@ -328897,7 +328895,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 72057
+revision 72063
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.
@@ -328905,10 +328903,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 114484
-containerchecksum ed279260d9eab0e1596a175f435985926497603105217301b49c20b535094e88a3bc3da8522a4b5ed9b5f1a142061c801be30280c58710b438d07d312bef868d
-doccontainersize 436976
-doccontainerchecksum e76ec759b8ef6d846ea0fb1edf6e8f6af637f398988ba514ca1a1e4b1f4a86ec0e59e940e4b9485f2a5dc897c466be1a7b0dc622c5d27c359aa3554f96f6ce02
+containersize 114468
+containerchecksum bbf01ce0d91e62ed807c4185aba5a335b53b53dc1d197e2529e9ecad90b755e84ac15e4cbb7644a60156ae2b5d96be6fe743190f85501c362a05c065e03b8a3a
+doccontainersize 436972
+doccontainerchecksum 041912e14901fd07b61fdd63f5bc25a101d3d22bf6731048f957e8ce359f278c4c829029f17452735e40a707f18e44fad3359ad5de84141b912eafbeeb67ae3e
docfiles size=572
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -366210,30 +366208,30 @@ binfiles arch=x86_64-solaris size=1
name wordle
category Package
-revision 68170
+revision 72059
shortdesc Create wordle grids
relocated 1
longdesc This package provides environments (in French or English) to
longdesc display wordle grids: \begin{WordleGrid} for the English
longdesc version, \begin{GrilleSutom} for the French version.
-containersize 2724
-containerchecksum fe32704e323185cdc9fcbd3e87bf02c4c0870af501de731ea1b05056cc7e57861042b111a3307597969351960bb99086f99f8577b70e8e6b31cfbc9cf8825157
-doccontainersize 451064
-doccontainerchecksum 38f168ddfdab5e786a4ad5b42f726e7895178e949c04f75ffd2f14fb42d77bf6e8afe22df5b87fecf8490be61aa3edde0dafaa91191f459e4378878aa575e8c8
-docfiles size=146
+containersize 5916
+containerchecksum b80f6bee127b9bb8a06c4b6d905190a297208528acde6bff258c9927468bf492602a448b9d28126c845ffa9526f086f7d1808306d30a86406e9de0a3a0320032
+doccontainersize 501336
+doccontainerchecksum 0bf1de373437139ec4a192c168fd209d25fe6d595f15aa51b17f7b292e43f045ecef42629bdafe59adf824495eeb130f5a1b5f7fa36b363506e887e2e7e5e1bf
+docfiles size=144
RELOC/doc/latex/wordle/README.md details="Readme"
RELOC/doc/latex/wordle/wordle-doc-en.pdf details="Package documentation"
RELOC/doc/latex/wordle/wordle-doc-en.tex
RELOC/doc/latex/wordle/wordle-doc-fr.pdf details="Package documentation" language="fr"
RELOC/doc/latex/wordle/wordle-doc-fr.tex
-runfiles size=3
+runfiles size=7
RELOC/tex/latex/wordle/wordle.sty
-catalogue-contact-repository https://github.com/cpierquet/wordle
-catalogue-contact-support https://github.com/cpierquet/wordle/issues
+catalogue-contact-repository https://github.com/AndrewMathas/Wordle
+catalogue-contact-support https://github.com/AndrewMathas/Wordle/issues
catalogue-ctan /graphics/pgf/contrib/wordle
catalogue-license lppl1.3c
catalogue-topics games pgf-tikz
-catalogue-version 0.1.1
+catalogue-version 0.3.0
name wordlike
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 5910dda32d..f98ab1ba69 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-b6ec1b5e7632635c6ad10775b9771f0d texlive.tlpdb
+1206fca60abec3d6a5aa43578f45e284 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 2ae883a0b4..268bff5628 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-6044661d0ba44c1aa0e10f07ed1a09a2e094abf6673d0b3574ceab228c6e741c44b78a869c1fec7ef056b0e5d0c344ba6e3484a748c10806f2bee67cef7946b3 texlive.tlpdb
+92363a09d3f8a54bf4d3313d778719dac9f23d0b8e57fc79988df04f669c3e42eb4432b2302eac4fcf8d264b7c867d78f05133c0c66a285ea38860dacdb80206 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 1e80defb7e..229ea56ce6 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmbBN7AACgkQTOGHfhlD
-jHDucwf/bL/0b0bul/IY5F5aLa+gMMnoBHhaXEVXg7HWwUBv2R6HfkXiZM8ykm/b
-kIU7Eb2Sr600f3BjXpgjoZlI708tX4HMQwkkXjbq9V0dB6IjTOpdvzrR859GfYyA
-Z0VXJTvqcxdWFBeE1vDc2FSMEkRscuUrvqdCsWyyh45ClRu4GRW2E19ntAFzN1gD
-IP0YtGGNukrljXa6AxefbhlWHaAOultvKK4V0/s0zAeDyUvaED2du4WQTYJzqc/A
-MIkKN+vBC3mK54EsyP3ZD5PtNGn2hiTBMN50RpsfdT9SUBcALSHwHO/Ae+sJwKY6
-sd192shjvHDgEO++zxzlI0gnXf9nag==
-=UWn9
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmbCiD0ACgkQTOGHfhlD
+jHBe4ggAlnUpIQYEZ02ZxlXj3cPsOvpP6pDFEPNQkPdznLKGxwUGvmYrvUaztxj/
+Ar9niAaQba4Ltq2uuwFThr5uXinwYhGsS1AWYx2Z0wwsBxk4zT5dGrHTyvTRAMk+
+9j4GZz9OJKQb6d+mmRJL/aC4VZQrM0cG66EQywrjrhpNEmzEQinkSValg6yvPio7
+okbjUOJ/QTmbi5qRBQakZ97ldgg3EBoFn3wIgW7i86420dYUDE4xwQGpyshreukB
+Idc22qN2OtNagfqg88MRfNG5+tHjHcUd4TSNjPBFql4GZ6p1uXSrJWQHAlc81/3J
+yt9bOUZZ/veMIMMTuGxlzocSHlDq1A==
+=dph9
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 25b37d68bb..7fd7de6b89 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index 657843502e..db6e660124 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-08-18-02-02
+2024-08-19-02-02