summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-07-24 03:01:03 +0000
committerNorbert Preining <norbert@preining.info>2021-07-24 03:01:03 +0000
commit9c5706814f2f593a9f52c51ad02b61e9bacd9ee4 (patch)
treefd31ea72f451724d8ad7908c945f0f6a40cdcda9
parent9e46b83b2d49ad6f5d4285266a81c9af1dd3d74e (diff)
CTAN sync 202107240301
-rw-r--r--FILES.byname734
-rw-r--r--FILES.byname.gzbin2329826 -> 2329817 bytes
-rw-r--r--FILES.last07days654
-rw-r--r--fonts/libertinus-otf/Changes1
-rw-r--r--fonts/libertinus-otf/doc/libertinus-otf-doc.pdfbin625942 -> 626124 bytes
-rw-r--r--fonts/libertinus-otf/doc/libertinus-otf-doc.tex2
-rw-r--r--fonts/libertinus-otf/latex/libertinus-otf.sty4
-rw-r--r--graphics/pstricks/contrib/pst-arrow/Changes3
-rw-r--r--graphics/pstricks/contrib/pst-arrow/README12
-rw-r--r--graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdfbin198705 -> 212416 bytes
-rw-r--r--graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.tex44
-rw-r--r--graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty6
-rw-r--r--graphics/pstricks/contrib/pst-arrow/tex/pst-arrow.tex75
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx35
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin598988 -> 599164 bytes
-rw-r--r--macros/latex/contrib/ifallfalse/README.md4
-rw-r--r--macros/latex/contrib/ifallfalse/ifallfalse.dtx47
-rw-r--r--macros/latex/contrib/ifallfalse/ifallfalse.pdfbin176927 -> 178390 bytes
-rw-r--r--macros/latex/contrib/macrolist/README.md2
-rw-r--r--macros/latex/contrib/macrolist/macrolist.dtx13
-rw-r--r--macros/latex/contrib/macrolist/macrolist.pdfbin188569 -> 184302 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdfbin463891 -> 466543 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex84
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.dtx416
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdfbin1339461 -> 1355018 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-cn.pdfbin326597 -> 327901 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-en.pdfbin202113 -> 204461 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-fr.pdfbin203801 -> 206071 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc.dtx17
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx34
-rw-r--r--macros/latex/contrib/spbmark/spbmark.dtx56
-rw-r--r--macros/latex/contrib/spbmark/spbmark.pdfbin68498 -> 68676 bytes
-rw-r--r--macros/luatex/generic/luaxml/README2
-rw-r--r--macros/luatex/generic/luaxml/luaxml-domobject.lua3
-rw-r--r--macros/luatex/generic/luaxml/luaxml-namedentities.lua4167
-rw-r--r--macros/luatex/generic/luaxml/luaxml-transform.lua281
-rw-r--r--macros/luatex/generic/luaxml/luaxml.pdfbin107935 -> 118190 bytes
-rw-r--r--macros/luatex/generic/luaxml/luaxml.tex260
-rw-r--r--support/latexindent/LatexIndent/AlignmentAtAmpersand.pm244
-rw-r--r--support/latexindent/LatexIndent/Document.pm26
-rw-r--r--support/latexindent/LatexIndent/Else.pm4
-rw-r--r--support/latexindent/LatexIndent/FileContents.pm5
-rw-r--r--support/latexindent/LatexIndent/HiddenChildren.pm79
-rw-r--r--support/latexindent/LatexIndent/Indent.pm4
-rw-r--r--support/latexindent/LatexIndent/ModifyLineBreaks.pm13
-rw-r--r--support/latexindent/LatexIndent/Verbatim.pm59
-rw-r--r--support/latexindent/LatexIndent/Version.pm4
-rw-r--r--support/latexindent/README2
-rw-r--r--support/latexindent/defaultSettings.yaml4
-rw-r--r--support/latexindent/documentation/latexindent.pdfbin942354 -> 946088 bytes
-rw-r--r--support/latexindent/documentation/logo.tex8
-rw-r--r--support/latexindent/documentation/sec-conclusions-know-limitations.tex25
-rw-r--r--support/latexindent/documentation/sec-default-user-local.tex72
-rw-r--r--support/latexindent/documentation/sec-fine-tuning.tex8
-rw-r--r--support/latexindent/documentation/sec-the-m-switch.tex164
-rw-r--r--support/latexindent/documentation/title.tex4
-rwxr-xr-xsupport/latexindent/latexindent.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb124
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2323448 -> 2321600 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
65 files changed, 4559 insertions, 3284 deletions
diff --git a/FILES.byname b/FILES.byname
index 61f646c06e..63fcdc460d 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5100,7 +5100,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
-2021/07/22 | 113799 | FILES.last07days
+2021/07/23 | 89857 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -64875,12 +64875,12 @@
2021/02/26 | 6624 | fonts/libertinus-fonts/README.md
2021/02/26 | 3278864 | fonts/libertinus-fonts.zip
2020/05/06 | 847 | fonts/libertinus/latex/libertinus.sty
-2021/01/11 | 1883 | fonts/libertinus-otf/Changes
-2021/01/11 | 625942 | fonts/libertinus-otf/doc/libertinus-otf-doc.pdf
-2021/01/11 | 60961 | fonts/libertinus-otf/doc/libertinus-otf-doc.tex
-2021/01/11 | 25454 | fonts/libertinus-otf/latex/libertinus-otf.sty
+2021/07/23 | 1957 | fonts/libertinus-otf/Changes
+2021/07/23 | 626124 | fonts/libertinus-otf/doc/libertinus-otf-doc.pdf
+2021/07/23 | 60980 | fonts/libertinus-otf/doc/libertinus-otf-doc.tex
+2021/07/23 | 25475 | fonts/libertinus-otf/latex/libertinus-otf.sty
2020/06/07 | 408 | fonts/libertinus-otf/README.md
-2021/01/11 | 598758 | fonts/libertinus-otf.zip
+2021/07/23 | 598910 | fonts/libertinus-otf.zip
2020/05/06 | 489 | fonts/libertinus/README.md
2017/08/18 | 5490 | fonts/libertinust1math/afm/BDXsfmi-bol.afm
2017/08/12 | 5698 | fonts/libertinust1math/afm/BDXsfmi-reg.afm
@@ -146567,14 +146567,14 @@
2018/02/13 | 1169 | graphics/pstricks/contrib/pst-antiprism/README.md
2018/02/13 | 2412 | graphics/pstricks/contrib/pst-antiprism/tex/pst-antiprism.tex
2018/02/13 | 317587 | graphics/pstricks/contrib/pst-antiprism.zip
-2016/09/01 | 188 | graphics/pstricks/contrib/pst-arrow/Changes
-2016/09/01 | 3204 | graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.bib
-2016/09/01 | 198705 | graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdf
-2016/09/01 | 28186 | graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.tex
-2016/09/01 | 342 | graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty
-2016/09/01 | 593 | graphics/pstricks/contrib/pst-arrow/README
-2016/09/01 | 19277 | graphics/pstricks/contrib/pst-arrow/tex/pst-arrow.tex
-2016/09/02 | 140962 | graphics/pstricks/contrib/pst-arrow.zip
+2021/07/23 | 233 | graphics/pstricks/contrib/pst-arrow/Changes
+2020/06/07 | 3204 | graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.bib
+2021/07/23 | 212416 | graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdf
+2021/07/23 | 30546 | graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.tex
+2021/07/23 | 527 | graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty
+2021/07/23 | 562 | graphics/pstricks/contrib/pst-arrow/README
+2021/07/23 | 21053 | graphics/pstricks/contrib/pst-arrow/tex/pst-arrow.tex
+2021/07/23 | 149359 | graphics/pstricks/contrib/pst-arrow.zip
2006/09/17 | 210219 | graphics/pstricks/contrib/pst-asr/pst-asr-doc.pdf
2006/10/19 | 50318 | graphics/pstricks/contrib/pst-asr/pst-asr-doc-source.zip
2006/09/23 | 54041 | graphics/pstricks/contrib/pst-asr/pst-asr-examples.pdf
@@ -186396,24 +186396,24 @@
2006/12/22 | 1764 | macros/context/contrib/context-urwgothic/tex/context/third/urwgothic/type-urwgothic.tex
2018/03/05 | 11 | macros/context/contrib/context-urwgothic/VERSION
2018/03/22 | 141955 | macros/context/contrib/context-urwgothic.zip
-2021/05/24 | 33118 | macros/context/contrib/context-vim/doc/context/third/vim/vim.txt
-2021/05/24 | 6910 | macros/context/contrib/context-vim/tex/context/third/vim/2context.vim
-2021/05/24 | 3915 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkii
-2021/05/24 | 4010 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkiv
-2021/05/24 | 8550 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkii
-2021/05/24 | 8662 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkiv
-2021/05/24 | 8715 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkxl
-2021/05/24 | 8746 | macros/context/contrib/context-vim/tex/context/third/vim/t-vim.tex
-2021/05/24 | 17018 | macros/context/contrib/context-vim/tex/context/third/vim/vimtyping-default.css
-2021/06/01 | 11 | macros/context/contrib/context-vim/VERSION
-2021/06/02 | 29183 | macros/context/contrib/context-vim.zip
+2021/07/22 | 33118 | macros/context/contrib/context-vim/doc/context/third/vim/vim.txt
+2021/07/22 | 6910 | macros/context/contrib/context-vim/tex/context/third/vim/2context.vim
+2021/07/22 | 3915 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkii
+2021/07/22 | 4010 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkiv
+2021/07/22 | 8550 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkii
+2021/07/22 | 8662 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkiv
+2021/07/22 | 8698 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkxl
+2021/07/22 | 8749 | macros/context/contrib/context-vim/tex/context/third/vim/t-vim.tex
+2021/07/22 | 17018 | macros/context/contrib/context-vim/tex/context/third/vim/vimtyping-default.css
+2021/07/22 | 11 | macros/context/contrib/context-vim/VERSION
+2021/07/23 | 29177 | macros/context/contrib/context-vim.zip
2013/04/01 | 271695 | macros/context/contrib/context-visualcounter/doc/context/third/visualcounter/visualcounter.pdf
2013/04/01 | 2501 | macros/context/contrib/context-visualcounter/source/context/third/visualcounter/p-documentation.tex
2013/04/01 | 21807 | macros/context/contrib/context-visualcounter/source/context/third/visualcounter/visualcounter.tex
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2021/07/21 | 122946807 | macros/context/latest/cont-tmf.zip
+2021/07/22 | 122959167 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -197736,11 +197736,11 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2021/07/22 | 156466 | macros/latex/contrib/easybook/easybook.dtx
+2021/07/23 | 156802 | macros/latex/contrib/easybook/easybook.dtx
2021/07/03 | 1627 | macros/latex/contrib/easybook/easybook.ins
-2021/07/22 | 598988 | macros/latex/contrib/easybook/easybook.pdf
+2021/07/23 | 599164 | macros/latex/contrib/easybook/easybook.pdf
2021/07/14 | 1664 | macros/latex/contrib/easybook/README.md
-2021/07/22 | 638791 | macros/latex/contrib/easybook.zip
+2021/07/23 | 639020 | macros/latex/contrib/easybook.zip
2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf
2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf
2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf
@@ -202840,11 +202840,11 @@
1999/04/22 | 347805 | macros/latex/contrib/ifacmtg/instraut.ps
1999/08/24 | 1164 | macros/latex/contrib/ifacmtg/README.1st
2006/03/26 | 401361 | macros/latex/contrib/ifacmtg.zip
-2021/07/12 | 5995 | macros/latex/contrib/ifallfalse/ifallfalse.dtx
-2021/07/12 | 1881 | macros/latex/contrib/ifallfalse/ifallfalse.ins
-2021/07/12 | 176927 | macros/latex/contrib/ifallfalse/ifallfalse.pdf
-2021/07/12 | 1251 | macros/latex/contrib/ifallfalse/README.md
-2021/07/13 | 175382 | macros/latex/contrib/ifallfalse.zip
+2021/07/23 | 6856 | macros/latex/contrib/ifallfalse/ifallfalse.dtx
+2021/07/23 | 1881 | macros/latex/contrib/ifallfalse/ifallfalse.ins
+2021/07/23 | 178390 | macros/latex/contrib/ifallfalse/ifallfalse.pdf
+2021/07/23 | 1250 | macros/latex/contrib/ifallfalse/README.md
+2021/07/23 | 177038 | macros/latex/contrib/ifallfalse.zip
2015/11/11 | 8966 | macros/latex/contrib/iffont/iffont.dtx
2015/11/08 | 802 | macros/latex/contrib/iffont/iffont.ins
2015/11/11 | 28706 | macros/latex/contrib/iffont/iffont.pdf
@@ -205340,11 +205340,11 @@
2006/09/11 | 4093 | macros/latex/contrib/lyx/sikumuna/article-sikumuna.layout
2006/09/11 | 781 | macros/latex/contrib/lyx/sikumuna/README
2006/09/11 | 1806 | macros/latex/contrib/lyx/sikumuna.zip
-2021/07/18 | 10934 | macros/latex/contrib/macrolist/macrolist.dtx
-2021/07/18 | 1878 | macros/latex/contrib/macrolist/macrolist.ins
-2021/07/18 | 188569 | macros/latex/contrib/macrolist/macrolist.pdf
-2021/07/18 | 1137 | macros/latex/contrib/macrolist/README.md
-2021/07/18 | 187672 | macros/latex/contrib/macrolist.zip
+2021/07/23 | 11314 | macros/latex/contrib/macrolist/macrolist.dtx
+2021/07/23 | 1878 | macros/latex/contrib/macrolist/macrolist.ins
+2021/07/23 | 184302 | macros/latex/contrib/macrolist/macrolist.pdf
+2021/07/23 | 1137 | macros/latex/contrib/macrolist/README.md
+2021/07/23 | 183569 | macros/latex/contrib/macrolist.zip
2013/08/21 | 6825 | macros/latex/contrib/macroswap/macroswap.dtx
2013/08/18 | 1785 | macros/latex/contrib/macroswap/macroswap.ins
2013/08/21 | 162297 | macros/latex/contrib/macroswap/macroswap.pdf
@@ -207219,13 +207219,13 @@
1996/03/22 | 18862 | macros/latex/contrib/niceframe/umrandb.mf
2015/01/17 | 1370 | macros/latex/contrib/niceframe/umrand.mf
2015/01/17 | 287910 | macros/latex/contrib/niceframe.zip
-2021/07/15 | 626219 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2021/07/15 | 463891 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2021/07/14 | 168234 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2021/07/23 | 635326 | macros/latex/contrib/nicematrix/nicematrix.dtx
+2021/07/23 | 466543 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2021/07/23 | 170147 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2021/01/07 | 1423 | macros/latex/contrib/nicematrix/nicematrix.ins
-2021/07/15 | 1339461 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2021/07/23 | 1355018 | macros/latex/contrib/nicematrix/nicematrix.pdf
2020/06/07 | 1005 | macros/latex/contrib/nicematrix/README.md
-2021/07/15 | 1912608 | macros/latex/contrib/nicematrix.zip
+2021/07/23 | 1932013 | macros/latex/contrib/nicematrix.zip
2015/11/21 | 217 | macros/latex/contrib/nicetext/ANNOUNCE.txt
2012/03/18 | 254582 | macros/latex/contrib/nicetext/demo/arseneau.pdf
2011/09/14 | 10 | macros/latex/contrib/nicetext/demo/iso.txt
@@ -209665,15 +209665,15 @@
2003/07/02 | 413 | macros/latex/contrib/progress/README
2006/05/20 | 88703 | macros/latex/contrib/progress.zip
2021/05/06 | 19106 | macros/latex/contrib/projlib/LICENSE
-2021/07/12 | 326597 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
-2021/07/12 | 86276 | macros/latex/contrib/projlib/ProjLib-doc.dtx
-2021/07/12 | 202113 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
-2021/07/12 | 203801 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+2021/07/23 | 327901 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/07/22 | 85708 | macros/latex/contrib/projlib/ProjLib-doc.dtx
+2021/07/23 | 204461 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/07/23 | 206071 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
2021/07/09 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
-2021/07/12 | 83313 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/07/22 | 83606 | macros/latex/contrib/projlib/ProjLib.dtx
2021/06/17 | 3096 | macros/latex/contrib/projlib/ProjLib.ins
2021/06/28 | 3887 | macros/latex/contrib/projlib/README.md
-2021/07/12 | 769576 | macros/latex/contrib/projlib.zip
+2021/07/23 | 775547 | macros/latex/contrib/projlib.zip
2019/05/22 | 116402 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf
2019/05/22 | 8959 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.tex
2019/05/22 | 49789 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.dtx
@@ -212518,10 +212518,10 @@
2016/10/06 | 136549 | macros/latex/contrib/spalign/spalign.pdf
2016/10/06 | 132943 | macros/latex/contrib/spalign.zip
2021/06/27 | 571 | macros/latex/contrib/spbmark/README.md
-2021/07/22 | 13250 | macros/latex/contrib/spbmark/spbmark.dtx
+2021/07/23 | 13280 | macros/latex/contrib/spbmark/spbmark.dtx
2021/06/27 | 1365 | macros/latex/contrib/spbmark/spbmark.ins
-2021/07/22 | 68498 | macros/latex/contrib/spbmark/spbmark.pdf
-2021/07/22 | 71744 | macros/latex/contrib/spbmark.zip
+2021/07/23 | 68676 | macros/latex/contrib/spbmark/spbmark.pdf
+2021/07/23 | 71959 | macros/latex/contrib/spbmark.zip
2010/10/31 | 241052 | macros/latex/contrib/sphack/sphack-doc.pdf
2010/10/31 | 4122 | macros/latex/contrib/sphack/sphack-doc.tex
2010/12/23 | 4230 | macros/latex/contrib/sphack/sphack.sty
@@ -223477,21 +223477,21 @@
2021/03/02 | 4289 | macros/luatex/generic/luavlna/luavlna.tex
2021/03/02 | 3320 | macros/luatex/generic/luavlna/README.md
2021/03/02 | 104575 | macros/luatex/generic/luavlna.zip
-2020/12/20 | 14954 | macros/luatex/generic/luaxml/luaxml-cssquery.lua
-2020/12/20 | 15891 | macros/luatex/generic/luaxml/luaxml-domobject.lua
-2020/12/20 | 1357 | macros/luatex/generic/luaxml/luaxml-entities.lua
-2020/12/20 | 11332 | macros/luatex/generic/luaxml/luaxml-mod-handler.lua
-2020/12/20 | 20712 | macros/luatex/generic/luaxml/luaxml-mod-xml.lua
-2020/12/20 | 41032 | macros/luatex/generic/luaxml/luaxml-namedentities.lua
-2020/12/20 | 2109 | macros/luatex/generic/luaxml/luaxml-parse-query.lua
-2020/12/20 | 107935 | macros/luatex/generic/luaxml/luaxml.pdf
-2020/12/20 | 2265 | macros/luatex/generic/luaxml/luaxml-pretty.lua
-2020/12/20 | 1230 | macros/luatex/generic/luaxml/luaxml-stack.lua
-2020/12/20 | 3239 | macros/luatex/generic/luaxml/luaxml-testxml.lua
-2020/12/20 | 24614 | macros/luatex/generic/luaxml/luaxml.tex
-2020/12/20 | 4233 | macros/luatex/generic/luaxml/luaxml-transform.lua
-2020/12/20 | 1155 | macros/luatex/generic/luaxml/README
-2020/12/20 | 149137 | macros/luatex/generic/luaxml.zip
+2021/07/23 | 14954 | macros/luatex/generic/luaxml/luaxml-cssquery.lua
+2021/07/23 | 16051 | macros/luatex/generic/luaxml/luaxml-domobject.lua
+2021/07/23 | 1357 | macros/luatex/generic/luaxml/luaxml-entities.lua
+2021/07/23 | 11332 | macros/luatex/generic/luaxml/luaxml-mod-handler.lua
+2021/07/23 | 20712 | macros/luatex/generic/luaxml/luaxml-mod-xml.lua
+2021/07/23 | 41070 | macros/luatex/generic/luaxml/luaxml-namedentities.lua
+2021/07/23 | 2109 | macros/luatex/generic/luaxml/luaxml-parse-query.lua
+2021/07/23 | 118190 | macros/luatex/generic/luaxml/luaxml.pdf
+2021/07/23 | 2265 | macros/luatex/generic/luaxml/luaxml-pretty.lua
+2021/07/23 | 1230 | macros/luatex/generic/luaxml/luaxml-stack.lua
+2021/07/23 | 3239 | macros/luatex/generic/luaxml/luaxml-testxml.lua
+2021/07/23 | 32630 | macros/luatex/generic/luaxml/luaxml.tex
+2021/07/23 | 9617 | macros/luatex/generic/luaxml/luaxml-transform.lua
+2021/07/23 | 1155 | macros/luatex/generic/luaxml/README
+2021/07/23 | 161739 | macros/luatex/generic/luaxml.zip
2020/03/06 | 13827 | macros/luatex/generic/minim/EUPL-1.2-EN.txt
2020/03/06 | 13827 | macros/luatex/generic/minim-math/EUPL-1.2-EN.txt
2021/06/08 | 11663 | macros/luatex/generic/minim-math/minim-math.doc
@@ -259637,79 +259637,79 @@
2018/04/15 | 1313 | support/latex-git-log/po/de.po
2020/02/26 | 3353 | support/latex-git-log/README.md
2020/02/27 | 87742 | support/latex-git-log.zip
-2021/06/19 | 18453 | support/latexindent/defaultSettings.yaml
-2021/06/19 | 13111 | support/latexindent/documentation/appendices.tex
-2021/06/19 | 492 | support/latexindent/documentation/cmhlistings.tex
-2021/06/19 | 7161 | support/latexindent/documentation/figure-schematic.png
-2021/06/19 | 1896 | support/latexindent/documentation/figure-schematic.tex
-2021/06/19 | 942354 | support/latexindent/documentation/latexindent.pdf
-2021/06/19 | 23256 | support/latexindent/documentation/latexindent.tex
-2021/06/19 | 44096 | support/latexindent/documentation/logo.png
-2021/06/19 | 1595 | support/latexindent/documentation/logo.tex
-2021/06/19 | 246 | support/latexindent/documentation/references.tex
-2021/06/19 | 2535 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
-2021/06/19 | 68955 | support/latexindent/documentation/sec-default-user-local.tex
-2021/06/19 | 2118 | support/latexindent/documentation/sec-demonstration.tex
-2021/06/19 | 12070 | support/latexindent/documentation/sec-fine-tuning.tex
-2021/06/19 | 18926 | support/latexindent/documentation/sec-how-to-use.tex
-2021/06/19 | 10858 | support/latexindent/documentation/sec-indent-config-and-settings.tex
-2021/06/19 | 7970 | support/latexindent/documentation/sec-introduction.tex
-2021/06/19 | 21671 | support/latexindent/documentation/sec-replacements.tex
-2021/06/19 | 110291 | support/latexindent/documentation/sec-the-m-switch.tex
-2021/06/19 | 14049 | support/latexindent/documentation/subsec-commands-and-their-options.tex
-2021/06/19 | 9353 | support/latexindent/documentation/subsec-conflicting-poly-switches.tex
-2021/06/19 | 1891 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
-2021/06/19 | 2902 | support/latexindent/documentation/subsec-partnering-poly-switches.tex
-2021/06/19 | 5974 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
-2021/06/19 | 16693 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
-2021/06/19 | 3451 | support/latexindent/documentation/subsubsec-environments-with-items.tex
-2021/06/19 | 5284 | support/latexindent/documentation/subsubsec-headings.tex
-2021/06/19 | 4869 | support/latexindent/documentation/subsubsec-ifelsefi.tex
-2021/06/19 | 7223 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
-2021/06/19 | 3847 | support/latexindent/documentation/subsubsec-special.tex
-2021/06/19 | 1477 | support/latexindent/documentation/title.tex
-2021/06/19 | 52964 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2021/06/19 | 23600 | support/latexindent/LatexIndent/Arguments.pm
-2021/06/19 | 6042 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2021/06/19 | 4798 | support/latexindent/LatexIndent/BlankLines.pm
-2021/06/19 | 12661 | support/latexindent/LatexIndent/Braces.pm
-2021/06/19 | 10361 | support/latexindent/LatexIndent/Command.pm
-2021/06/19 | 18920 | support/latexindent/LatexIndent/Document.pm
-2021/06/19 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2021/06/19 | 5919 | support/latexindent/LatexIndent/Else.pm
-2021/06/19 | 6335 | support/latexindent/LatexIndent/Environment.pm
-2021/06/19 | 6372694 | support/latexindent/latexindent.exe
-2021/06/19 | 11777 | support/latexindent/LatexIndent/FileContents.pm
-2021/06/19 | 6589 | support/latexindent/LatexIndent/FileExtension.pm
-2021/06/19 | 51706 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2021/06/19 | 10806 | support/latexindent/LatexIndent/Heading.pm
-2021/06/19 | 9602 | support/latexindent/LatexIndent/HiddenChildren.pm
-2021/06/19 | 3394 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2021/06/19 | 9541 | support/latexindent/LatexIndent/IfElseFi.pm
-2021/06/19 | 20505 | support/latexindent/LatexIndent/Indent.pm
-2021/06/19 | 6408 | support/latexindent/LatexIndent/Item.pm
-2021/06/19 | 5312 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2021/06/19 | 7881 | support/latexindent/LatexIndent/LogFile.pm
-2021/06/19 | 2212 | support/latexindent/LatexIndent/Logger.pm
-2021/06/19 | 6793 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2021/06/19 | 20764 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2021/06/19 | 1558 | support/latexindent/latexindent-module-installer.pl
-2021/06/19 | 4284 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2021/06/19 | 6062 | support/latexindent/LatexIndent/OptionalArgument.pm
-2021/06/19 | 2645 | support/latexindent/latexindent.pl
-2021/06/19 | 3463 | support/latexindent/LatexIndent/Preamble.pm
-2021/06/19 | 3618 | support/latexindent/LatexIndent/Replacement.pm
-2021/06/19 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
-2021/06/19 | 19864 | support/latexindent/LatexIndent/Sentence.pm
-2021/06/19 | 13572 | support/latexindent/LatexIndent/Special.pm
-2021/06/19 | 1992 | support/latexindent/LatexIndent/Switches.pm
-2021/06/19 | 3273 | support/latexindent/LatexIndent/Tokens.pm
-2021/06/19 | 6385 | support/latexindent/LatexIndent/TrailingComments.pm
-2021/06/19 | 5777 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2021/06/19 | 22895 | support/latexindent/LatexIndent/Verbatim.pm
-2021/06/19 | 833 | support/latexindent/LatexIndent/Version.pm
-2021/06/19 | 1874 | support/latexindent/README
-2021/06/19 | 4649119 | support/latexindent.zip
+2021/07/23 | 18453 | support/latexindent/defaultSettings.yaml
+2021/07/23 | 13111 | support/latexindent/documentation/appendices.tex
+2021/07/23 | 492 | support/latexindent/documentation/cmhlistings.tex
+2021/07/23 | 7161 | support/latexindent/documentation/figure-schematic.png
+2021/07/23 | 1896 | support/latexindent/documentation/figure-schematic.tex
+2021/07/23 | 946088 | support/latexindent/documentation/latexindent.pdf
+2021/07/23 | 23256 | support/latexindent/documentation/latexindent.tex
+2021/07/23 | 44096 | support/latexindent/documentation/logo.png
+2021/07/23 | 1664 | support/latexindent/documentation/logo.tex
+2021/07/23 | 246 | support/latexindent/documentation/references.tex
+2021/07/23 | 1686 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
+2021/07/23 | 68797 | support/latexindent/documentation/sec-default-user-local.tex
+2021/07/23 | 2118 | support/latexindent/documentation/sec-demonstration.tex
+2021/07/23 | 12053 | support/latexindent/documentation/sec-fine-tuning.tex
+2021/07/23 | 18926 | support/latexindent/documentation/sec-how-to-use.tex
+2021/07/23 | 10858 | support/latexindent/documentation/sec-indent-config-and-settings.tex
+2021/07/23 | 7970 | support/latexindent/documentation/sec-introduction.tex
+2021/07/23 | 21671 | support/latexindent/documentation/sec-replacements.tex
+2021/07/23 | 109857 | support/latexindent/documentation/sec-the-m-switch.tex
+2021/07/23 | 14049 | support/latexindent/documentation/subsec-commands-and-their-options.tex
+2021/07/23 | 9353 | support/latexindent/documentation/subsec-conflicting-poly-switches.tex
+2021/07/23 | 1891 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
+2021/07/23 | 2902 | support/latexindent/documentation/subsec-partnering-poly-switches.tex
+2021/07/23 | 5974 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
+2021/07/23 | 16693 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
+2021/07/23 | 3451 | support/latexindent/documentation/subsubsec-environments-with-items.tex
+2021/07/23 | 5284 | support/latexindent/documentation/subsubsec-headings.tex
+2021/07/23 | 4869 | support/latexindent/documentation/subsubsec-ifelsefi.tex
+2021/07/23 | 7223 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
+2021/07/23 | 3847 | support/latexindent/documentation/subsubsec-special.tex
+2021/07/23 | 1479 | support/latexindent/documentation/title.tex
+2021/07/23 | 61612 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2021/07/23 | 23600 | support/latexindent/LatexIndent/Arguments.pm
+2021/07/23 | 6042 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
+2021/07/23 | 4798 | support/latexindent/LatexIndent/BlankLines.pm
+2021/07/23 | 12661 | support/latexindent/LatexIndent/Braces.pm
+2021/07/23 | 10361 | support/latexindent/LatexIndent/Command.pm
+2021/07/23 | 19993 | support/latexindent/LatexIndent/Document.pm
+2021/07/23 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
+2021/07/23 | 5969 | support/latexindent/LatexIndent/Else.pm
+2021/07/23 | 6335 | support/latexindent/LatexIndent/Environment.pm
+2021/07/23 | 6375580 | support/latexindent/latexindent.exe
+2021/07/23 | 11823 | support/latexindent/LatexIndent/FileContents.pm
+2021/07/23 | 6589 | support/latexindent/LatexIndent/FileExtension.pm
+2021/07/23 | 51706 | support/latexindent/LatexIndent/GetYamlSettings.pm
+2021/07/23 | 10806 | support/latexindent/LatexIndent/Heading.pm
+2021/07/23 | 12302 | support/latexindent/LatexIndent/HiddenChildren.pm
+2021/07/23 | 3394 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+2021/07/23 | 9541 | support/latexindent/LatexIndent/IfElseFi.pm
+2021/07/23 | 20575 | support/latexindent/LatexIndent/Indent.pm
+2021/07/23 | 6408 | support/latexindent/LatexIndent/Item.pm
+2021/07/23 | 5312 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+2021/07/23 | 7881 | support/latexindent/LatexIndent/LogFile.pm
+2021/07/23 | 2212 | support/latexindent/LatexIndent/Logger.pm
+2021/07/23 | 6793 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2021/07/23 | 20812 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2021/07/23 | 1558 | support/latexindent/latexindent-module-installer.pl
+2021/07/23 | 4284 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
+2021/07/23 | 6062 | support/latexindent/LatexIndent/OptionalArgument.pm
+2021/07/23 | 2647 | support/latexindent/latexindent.pl
+2021/07/23 | 3463 | support/latexindent/LatexIndent/Preamble.pm
+2021/07/23 | 3618 | support/latexindent/LatexIndent/Replacement.pm
+2021/07/23 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
+2021/07/23 | 19864 | support/latexindent/LatexIndent/Sentence.pm
+2021/07/23 | 13572 | support/latexindent/LatexIndent/Special.pm
+2021/07/23 | 1992 | support/latexindent/LatexIndent/Switches.pm
+2021/07/23 | 3273 | support/latexindent/LatexIndent/Tokens.pm
+2021/07/23 | 6385 | support/latexindent/LatexIndent/TrailingComments.pm
+2021/07/23 | 5777 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
+2021/07/23 | 22855 | support/latexindent/LatexIndent/Verbatim.pm
+2021/07/23 | 835 | support/latexindent/LatexIndent/Version.pm
+2021/07/23 | 1876 | support/latexindent/README
+2021/07/23 | 4659302 | support/latexindent.zip
2021/01/03 | 16380 | support/latex-make/figlatex.dtx
2021/01/03 | 221479 | support/latex-make/figlatex.pdf
2001/06/07 | 302 | support/latexmake/latexmake.diz
@@ -266822,7 +266822,7 @@
2021/02/07 | 136588 | systems/texlive/tlnet/archive/babel-danish.doc.r57642.tar.xz
2021/02/07 | 2488 | systems/texlive/tlnet/archive/babel-danish.r57642.tar.xz
2021/02/07 | 5792 | systems/texlive/tlnet/archive/babel-danish.source.r57642.tar.xz
-2021/07/20 | 838240 | systems/texlive/tlnet/archive/babel.doc.r59990.tar.xz
+2021/07/23 | 835852 | systems/texlive/tlnet/archive/babel.doc.r60021.tar.xz
2020/11/02 | 149932 | systems/texlive/tlnet/archive/babel-dutch.doc.r56827.tar.xz
2020/11/02 | 2900 | systems/texlive/tlnet/archive/babel-dutch.r56827.tar.xz
2020/11/02 | 7920 | systems/texlive/tlnet/archive/babel-dutch.source.r56827.tar.xz
@@ -266908,7 +266908,7 @@
2021/07/10 | 146580 | systems/texlive/tlnet/archive/babel-portuges.doc.r59883.tar.xz
2021/07/10 | 2828 | systems/texlive/tlnet/archive/babel-portuges.r59883.tar.xz
2021/07/10 | 6692 | systems/texlive/tlnet/archive/babel-portuges.source.r59883.tar.xz
-2021/07/20 | 180588 | systems/texlive/tlnet/archive/babel.r59990.tar.xz
+2021/07/23 | 180508 | systems/texlive/tlnet/archive/babel.r60021.tar.xz
2021/04/07 | 113056 | systems/texlive/tlnet/archive/babel-romanian.doc.r58776.tar.xz
2021/04/07 | 2124 | systems/texlive/tlnet/archive/babel-romanian.r58776.tar.xz
2021/04/07 | 4308 | systems/texlive/tlnet/archive/babel-romanian.source.r58776.tar.xz
@@ -266939,7 +266939,7 @@
2021/02/07 | 210456 | systems/texlive/tlnet/archive/babel-sorbian.doc.r57646.tar.xz
2021/02/07 | 3156 | systems/texlive/tlnet/archive/babel-sorbian.r57646.tar.xz
2021/02/07 | 6328 | systems/texlive/tlnet/archive/babel-sorbian.source.r57646.tar.xz
-2021/07/20 | 687808 | systems/texlive/tlnet/archive/babel.source.r59990.tar.xz
+2021/07/23 | 687756 | systems/texlive/tlnet/archive/babel.source.r60021.tar.xz
2021/05/28 | 183140 | systems/texlive/tlnet/archive/babel-spanish.doc.r59367.tar.xz
2021/05/28 | 8876 | systems/texlive/tlnet/archive/babel-spanish.r59367.tar.xz
2021/05/28 | 29800 | systems/texlive/tlnet/archive/babel-spanish.source.r59367.tar.xz
@@ -271808,9 +271808,9 @@
2019/02/28 | 1564 | systems/texlive/tlnet/archive/jlabels.r24858.tar.xz
2021/03/14 | 66008 | systems/texlive/tlnet/archive/jlreq-deluxe.doc.r58329.tar.xz
2021/03/14 | 21492 | systems/texlive/tlnet/archive/jlreq-deluxe.r58329.tar.xz
-2021/05/29 | 504148 | systems/texlive/tlnet/archive/jlreq.doc.r59376.tar.xz
-2021/05/29 | 135864 | systems/texlive/tlnet/archive/jlreq.r59376.tar.xz
-2021/05/29 | 8208 | systems/texlive/tlnet/archive/jlreq.source.r59376.tar.xz
+2021/07/23 | 510924 | systems/texlive/tlnet/archive/jlreq.doc.r60015.tar.xz
+2021/07/23 | 137080 | systems/texlive/tlnet/archive/jlreq.r60015.tar.xz
+2021/07/23 | 8208 | systems/texlive/tlnet/archive/jlreq.source.r60015.tar.xz
2019/11/12 | 10072 | systems/texlive/tlnet/archive/jmb.r52718.tar.xz
2020/09/22 | 1740652 | systems/texlive/tlnet/archive/jmlr.doc.r56395.tar.xz
2020/09/22 | 24348 | systems/texlive/tlnet/archive/jmlr.r56395.tar.xz
@@ -274661,9 +274661,9 @@
2019/12/07 | 298264 | systems/texlive/tlnet/archive/pdflscape.doc.r53047.tar.xz
2019/12/07 | 2252 | systems/texlive/tlnet/archive/pdflscape.r53047.tar.xz
2019/12/07 | 6000 | systems/texlive/tlnet/archive/pdflscape.source.r53047.tar.xz
-2021/07/01 | 8190920 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r59775.tar.xz
-2021/07/01 | 46656 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r59775.tar.xz
-2021/07/01 | 116764 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r59775.tar.xz
+2021/07/23 | 8181364 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r60016.tar.xz
+2021/07/23 | 47336 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r60016.tar.xz
+2021/07/23 | 118668 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r60016.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
2021/02/26 | 547476 | systems/texlive/tlnet/archive/pdfoverlay.doc.r57923.tar.xz
@@ -276429,9 +276429,9 @@
2021/06/26 | 250232 | systems/texlive/tlnet/archive/siunits.doc.r59702.tar.xz
2021/06/26 | 6040 | systems/texlive/tlnet/archive/siunits.r59702.tar.xz
2021/06/26 | 34532 | systems/texlive/tlnet/archive/siunits.source.r59702.tar.xz
-2021/07/21 | 2858352 | systems/texlive/tlnet/archive/siunitx.doc.r60000.tar.xz
-2021/07/21 | 61424 | systems/texlive/tlnet/archive/siunitx.r60000.tar.xz
-2021/07/21 | 105756 | systems/texlive/tlnet/archive/siunitx.source.r60000.tar.xz
+2021/07/23 | 2860836 | systems/texlive/tlnet/archive/siunitx.doc.r60017.tar.xz
+2021/07/23 | 61464 | systems/texlive/tlnet/archive/siunitx.r60017.tar.xz
+2021/07/23 | 105856 | systems/texlive/tlnet/archive/siunitx.source.r60017.tar.xz
2019/02/28 | 200108 | systems/texlive/tlnet/archive/skak.doc.r46259.tar.xz
2019/02/28 | 316212 | systems/texlive/tlnet/archive/skaknew.doc.r20031.tar.xz
2019/02/28 | 160064 | systems/texlive/tlnet/archive/skaknew.r20031.tar.xz
@@ -276520,9 +276520,9 @@
2021/02/23 | 1371428 | systems/texlive/tlnet/archive/spath3.doc.r57842.tar.xz
2021/02/23 | 21472 | systems/texlive/tlnet/archive/spath3.r57842.tar.xz
2021/02/23 | 31740 | systems/texlive/tlnet/archive/spath3.source.r57842.tar.xz
-2021/07/01 | 68148 | systems/texlive/tlnet/archive/spbmark.doc.r59777.tar.xz
-2021/07/01 | 2228 | systems/texlive/tlnet/archive/spbmark.r59777.tar.xz
-2021/07/01 | 4468 | systems/texlive/tlnet/archive/spbmark.source.r59777.tar.xz
+2021/07/23 | 67672 | systems/texlive/tlnet/archive/spbmark.doc.r60018.tar.xz
+2021/07/23 | 2236 | systems/texlive/tlnet/archive/spbmark.r60018.tar.xz
+2021/07/23 | 4464 | systems/texlive/tlnet/archive/spbmark.source.r60018.tar.xz
2021/01/03 | 80960 | systems/texlive/tlnet/archive/spectral.doc.r57296.tar.xz
2021/01/03 | 3545232 | systems/texlive/tlnet/archive/spectral.r57296.tar.xz
2021/07/20 | 1839584 | systems/texlive/tlnet/archive/spectralsequences.doc.r59992.tar.xz
@@ -276621,8 +276621,8 @@
2019/02/28 | 16176 | systems/texlive/tlnet/archive/sseq.source.r31585.tar.xz
2019/02/28 | 22356 | systems/texlive/tlnet/archive/sslides.doc.r32293.tar.xz
2019/02/28 | 1116 | systems/texlive/tlnet/archive/sslides.r32293.tar.xz
-2021/07/16 | 367320 | systems/texlive/tlnet/archive/stackengine.doc.r59944.tar.xz
-2021/07/16 | 5280 | systems/texlive/tlnet/archive/stackengine.r59944.tar.xz
+2021/07/23 | 367108 | systems/texlive/tlnet/archive/stackengine.doc.r60019.tar.xz
+2021/07/23 | 5356 | systems/texlive/tlnet/archive/stackengine.r60019.tar.xz
2019/02/28 | 1812 | systems/texlive/tlnet/archive/stack.r15878.tar.xz
2019/02/28 | 4104 | systems/texlive/tlnet/archive/stack.source.r15878.tar.xz
2020/02/26 | 153640 | systems/texlive/tlnet/archive/stage.doc.r53915.tar.xz
@@ -277298,7 +277298,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2021/07/22 | 398744 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60004.tar.xz
+2021/07/23 | 398708 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60012.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -277322,7 +277322,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2021/07/22 | 108032 | systems/texlive/tlnet/archive/texlive-scripts.r60004.tar.xz
+2021/07/23 | 108044 | systems/texlive/tlnet/archive/texlive-scripts.r60012.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -277745,8 +277745,8 @@
2021/04/28 | 10100 | systems/texlive/tlnet/archive/tipauni.source.r59009.tar.xz
2019/02/28 | 381176 | systems/texlive/tlnet/archive/tipfr.doc.r38646.tar.xz
2019/02/28 | 5880 | systems/texlive/tlnet/archive/tipfr.r38646.tar.xz
-2021/06/11 | 127244 | systems/texlive/tlnet/archive/tiscreen.doc.r59544.tar.xz
-2021/06/11 | 1136 | systems/texlive/tlnet/archive/tiscreen.r59544.tar.xz
+2021/07/23 | 135332 | systems/texlive/tlnet/archive/tiscreen.doc.r60020.tar.xz
+2021/07/23 | 1184 | systems/texlive/tlnet/archive/tiscreen.r60020.tar.xz
2019/02/28 | 261184 | systems/texlive/tlnet/archive/titlecaps.doc.r36170.tar.xz
2019/02/28 | 4148 | systems/texlive/tlnet/archive/titlecaps.r36170.tar.xz
2019/02/28 | 2928 | systems/texlive/tlnet/archive/titlefoot.r15878.tar.xz
@@ -278340,8 +278340,8 @@
2019/02/28 | 5964 | systems/texlive/tlnet/archive/vak.r23431.tar.xz
2021/05/15 | 137272 | systems/texlive/tlnet/archive/vancouver.doc.r59192.tar.xz
2021/05/15 | 8708 | systems/texlive/tlnet/archive/vancouver.r59192.tar.xz
-2019/02/28 | 133116 | systems/texlive/tlnet/archive/variablelm.doc.r46611.tar.xz
-2019/02/28 | 3624 | systems/texlive/tlnet/archive/variablelm.r46611.tar.xz
+2021/07/23 | 134724 | systems/texlive/tlnet/archive/variablelm.doc.r60014.tar.xz
+2021/07/23 | 3608 | systems/texlive/tlnet/archive/variablelm.r60014.tar.xz
2019/02/28 | 75756 | systems/texlive/tlnet/archive/variations.doc.r15878.tar.xz
2019/02/28 | 1320 | systems/texlive/tlnet/archive/variations.r15878.tar.xz
2019/02/28 | 227344 | systems/texlive/tlnet/archive/varindex.doc.r32262.tar.xz
@@ -279034,16 +279034,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
2021/05/02 | 105152 | systems/texlive/tlnet/install-tl
-2021/07/22 | 6811228 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/07/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/07/22 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/07/23 | 6811142 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/07/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/07/23 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/07/22 | 20810097 | systems/texlive/tlnet/install-tl-windows.exe
-2021/07/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/07/22 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/07/22 | 25585314 | systems/texlive/tlnet/install-tl.zip
-2021/07/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/07/22 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/07/23 | 20811251 | systems/texlive/tlnet/install-tl-windows.exe
+2021/07/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/23 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/07/23 | 25585318 | systems/texlive/tlnet/install-tl.zip
+2021/07/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/07/23 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2021/04/01 | 1229 | systems/texlive/tlnet/README.md
2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -279053,7 +279053,7 @@
2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2021/07/02 | 49348 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2021/07/21 | 6910 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/07/22 | 6957 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -279095,12 +279095,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/05/16 | 5402 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/05/16 | 27555 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2021/07/22 | 17328408 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/07/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/07/23 | 17328413 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/07/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/07/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/07/22 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/07/22 | 2321548 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/07/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/07/23 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/07/23 | 2323448 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/05/16 | 58801 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/05/16 | 42084 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/05/16 | 16103 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -283952,7 +283952,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2021/07/22 | 591231 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/07/23 | 591231 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -285268,9 +285268,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/07/17 | 39091 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/07/17 | 43361 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/07/22 | 229199 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/07/22 | 1314797 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/07/22 | 1222713 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/07/23 | 229200 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/07/23 | 1314368 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/07/23 | 1223018 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/07/17 | 13442 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/07/17 | 14316 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -285463,189 +285463,189 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2021/07/22 | 591126 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/07/22 | 51110 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/07/22 | 56473 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/07/22 | 975015 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/07/22 | 1077989 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/07/22 | 29035 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/07/22 | 31350 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/07/22 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/07/22 | 34664 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/07/22 | 50150 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/07/22 | 57548 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/07/22 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/07/22 | 95401 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/07/22 | 67817 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/07/22 | 75791 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/07/22 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/07/22 | 30822 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/07/22 | 330785 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/07/22 | 392791 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/07/22 | 32671 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/07/22 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/07/22 | 51306 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/07/22 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/07/22 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/07/22 | 263959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/07/22 | 180006 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/07/22 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/07/22 | 54630 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/07/22 | 61811 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/07/22 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/07/22 | 23363 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/07/22 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/07/22 | 45903 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/07/22 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/07/22 | 284578 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/07/22 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/07/22 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/07/22 | 45309 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/07/22 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/07/22 | 133862 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/07/22 | 1291298 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/07/22 | 1421866 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/07/22 | 100623 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/07/22 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/07/22 | 43026 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/07/22 | 48252 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/07/22 | 25018 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/07/22 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/07/22 | 56316 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/07/22 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/07/22 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/07/22 | 154424 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/07/22 | 73195 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/07/22 | 77949 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/07/22 | 71667 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/07/22 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/07/22 | 258878 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/07/22 | 295202 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/07/22 | 22044 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/07/22 | 24993 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/07/22 | 97336 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/07/22 | 112086 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/07/22 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/07/22 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/07/22 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/07/22 | 115350 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/07/22 | 38137 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/07/22 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/07/22 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/07/22 | 566529 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/07/22 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/07/22 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/07/22 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/07/22 | 109030 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/07/22 | 16354 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/07/22 | 17978 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/07/22 | 28388 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/07/22 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/07/22 | 629397 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/07/22 | 681248 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/07/22 | 531848 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/07/22 | 596929 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/07/22 | 476918 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/07/22 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/07/22 | 94308 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/07/22 | 103398 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/07/22 | 1713892 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/07/22 | 2009905 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/07/22 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/07/22 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/07/22 | 27356 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/07/22 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/07/22 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/07/22 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/07/22 | 196868 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/07/22 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/07/22 | 250262 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/07/22 | 284022 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/07/22 | 98380 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/07/22 | 103203 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/07/22 | 60635 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/07/22 | 68022 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/07/22 | 124279 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/07/22 | 136819 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/07/22 | 178350 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/07/22 | 196742 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/07/22 | 199730 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/07/22 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/07/22 | 67481 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/07/22 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/07/22 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/07/22 | 35085 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/07/22 | 37801 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/07/22 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/07/22 | 42888 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/07/22 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/07/22 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/07/22 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/07/22 | 194379 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/07/22 | 206605 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/07/22 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/07/22 | 40227 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/07/22 | 744113 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/07/22 | 815240 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/07/22 | 198168 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/07/22 | 202796 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/07/22 | 208046 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/07/22 | 243425 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/07/22 | 78773 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/07/22 | 87776 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/07/22 | 1169718 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/07/22 | 1301194 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/07/22 | 20135 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/07/22 | 23902 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/07/22 | 31536 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/07/22 | 37240 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/07/22 | 64182 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/07/22 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/07/22 | 50394 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/07/22 | 57728 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/07/22 | 1340928 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/07/22 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/07/22 | 42383 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/07/22 | 51748 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/07/22 | 56512 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/07/22 | 60038 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/07/22 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/07/22 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/07/22 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/07/22 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/07/22 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/07/22 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/07/22 | 154804 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/07/22 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/07/22 | 57009 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/07/22 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/07/22 | 98260 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/07/22 | 105222 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/07/22 | 2672609 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/07/22 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/07/22 | 56354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/07/22 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/07/22 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/07/22 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/07/22 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/07/22 | 33631 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/07/22 | 65616 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/07/22 | 70647 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/07/22 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/07/22 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/07/22 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/07/22 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/07/22 | 589844 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/07/22 | 624652 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/07/22 | 39126 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/07/22 | 43425 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/07/22 | 229226 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/07/22 | 1314022 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/07/22 | 1222482 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/07/22 | 13463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/07/22 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/07/23 | 591126 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/07/23 | 51111 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/07/23 | 56472 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/07/23 | 975018 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/07/23 | 1077989 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/07/23 | 29036 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/07/23 | 31351 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/07/23 | 29839 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/07/23 | 34664 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/07/23 | 50150 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/07/23 | 57548 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/07/23 | 83540 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/07/23 | 95401 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/07/23 | 67819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/07/23 | 75792 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/07/23 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/07/23 | 30821 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/07/23 | 330786 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/23 | 392792 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/07/23 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/07/23 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/07/23 | 51308 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/07/23 | 56682 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/07/23 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/07/23 | 263958 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/07/23 | 180010 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/07/23 | 195635 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/07/23 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/07/23 | 61811 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/07/23 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/07/23 | 23364 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/07/23 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/07/23 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/07/23 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/07/23 | 284579 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/07/23 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/07/23 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/07/23 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/07/23 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/23 | 133862 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/07/23 | 1291300 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/07/23 | 1421866 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/07/23 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/07/23 | 112981 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/07/23 | 43027 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/07/23 | 48252 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/07/23 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/07/23 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/07/23 | 56316 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/07/23 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/07/23 | 136816 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/07/23 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/07/23 | 73195 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/07/23 | 77948 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/07/23 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/07/23 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/07/23 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/07/23 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/07/23 | 22049 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/07/23 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/07/23 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/07/23 | 112086 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/07/23 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/07/23 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/07/23 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/23 | 115350 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/07/23 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/07/23 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/07/23 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/07/23 | 566529 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/07/23 | 147372 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/07/23 | 159577 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/07/23 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/07/23 | 109030 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/07/23 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/07/23 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/07/23 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/07/23 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/07/23 | 629400 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/07/23 | 681249 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/07/23 | 531850 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/07/23 | 596930 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/07/23 | 476918 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/07/23 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/07/23 | 94310 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/07/23 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/07/23 | 1713891 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/07/23 | 2009901 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/07/23 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/07/23 | 74208 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/07/23 | 27356 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/07/23 | 31618 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/07/23 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/07/23 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/07/23 | 196869 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/07/23 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/07/23 | 250263 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/07/23 | 284023 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/07/23 | 98379 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/07/23 | 103202 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/23 | 60635 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/07/23 | 68022 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/07/23 | 124280 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/07/23 | 136820 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/07/23 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/07/23 | 196739 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/07/23 | 199731 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/07/23 | 180118 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/07/23 | 67482 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/07/23 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/07/23 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/07/23 | 35082 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/07/23 | 37803 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/07/23 | 42709 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/07/23 | 42888 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/07/23 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/07/23 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/07/23 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/07/23 | 194381 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/07/23 | 206604 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/07/23 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/07/23 | 40226 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/07/23 | 744116 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/07/23 | 815241 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/07/23 | 198168 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/07/23 | 202794 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/07/23 | 208047 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/07/23 | 243425 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/07/23 | 78774 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/23 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/07/23 | 1169718 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/07/23 | 1301192 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/07/23 | 20135 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/07/23 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/07/23 | 31535 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/07/23 | 37238 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/07/23 | 64185 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/07/23 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/07/23 | 50392 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/07/23 | 57726 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/07/23 | 1340929 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/07/23 | 1464202 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/07/23 | 42385 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/07/23 | 51748 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/07/23 | 56513 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/07/23 | 60038 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/07/23 | 25290 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/07/23 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/07/23 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/07/23 | 18175 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/07/23 | 63777 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/23 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/23 | 154806 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/07/23 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/23 | 57013 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/07/23 | 65784 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/07/23 | 98259 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/23 | 105222 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/07/23 | 2672610 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/07/23 | 2796724 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/07/23 | 56355 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/07/23 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/07/23 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/07/23 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/07/23 | 27728 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/07/23 | 33633 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/07/23 | 65616 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/07/23 | 70647 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/07/23 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/07/23 | 345739 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/07/23 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/07/23 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/07/23 | 589848 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/07/23 | 624651 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/07/23 | 39129 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/23 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/07/23 | 229229 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/07/23 | 1314849 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/07/23 | 1223016 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/07/23 | 13465 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/07/23 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2021/07/22 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/07/23 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -286010,7 +286010,7 @@
2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2021/07/22 | 937 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/23 | 937 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -287397,7 +287397,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/07/23 | 186 | timestamp
+2021/07/24 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index e18f195601..ac6ada39d2 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 64a4f6099b..31f753bde4 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,288 +1,443 @@
-2021/07/22 | 98380 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/07/22 | 98260 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/23 | 98379 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/07/23 | 98259 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/23 | 975018 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/07/23 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/07/23 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/23 | 9617 | macros/luatex/generic/luaxml/luaxml-transform.lua
+2021/07/23 | 9541 | support/latexindent/LatexIndent/IfElseFi.pm
+2021/07/23 | 95401 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/07/23 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/07/23 | 946088 | support/latexindent/documentation/latexindent.pdf
+2021/07/23 | 94310 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/07/23 | 937 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/23 | 9353 | support/latexindent/documentation/subsec-conflicting-poly-switches.tex
+2021/07/23 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/07/23 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/07/23 | 835 | support/latexindent/LatexIndent/Version.pm
+2021/07/23 | 835852 | systems/texlive/tlnet/archive/babel.doc.r60021.tar.xz
+2021/07/23 | 83540 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/07/23 | 8208 | systems/texlive/tlnet/archive/jlreq.source.r60015.tar.xz
+2021/07/23 | 8181364 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r60016.tar.xz
+2021/07/23 | 815241 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/07/23 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/07/23 | 7970 | support/latexindent/documentation/sec-introduction.tex
+2021/07/23 | 7881 | support/latexindent/LatexIndent/LogFile.pm
+2021/07/23 | 78774 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/23 | 77948 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/07/23 | 775547 | macros/latex/contrib/projlib.zip
+2021/07/23 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/07/23 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/07/23 | 75792 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/07/23 | 744116 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/07/23 | 74208 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/07/23 | 73195 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/07/23 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/07/23 | 7223 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
+2021/07/23 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/07/23 | 71959 | macros/latex/contrib/spbmark.zip
+2021/07/23 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/07/23 | 7161 | support/latexindent/documentation/figure-schematic.png
+2021/07/23 | 70647 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/07/23 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/23 | 68797 | support/latexindent/documentation/sec-default-user-local.tex
+2021/07/23 | 687756 | systems/texlive/tlnet/archive/babel.source.r60021.tar.xz
+2021/07/23 | 68676 | macros/latex/contrib/spbmark/spbmark.pdf
+2021/07/23 | 6856 | macros/latex/contrib/ifallfalse/ifallfalse.dtx
+2021/07/23 | 681249 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/07/23 | 6811142 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/07/23 | 68022 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/07/23 | 6793 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2021/07/23 | 67819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/07/23 | 67672 | systems/texlive/tlnet/archive/spbmark.doc.r60018.tar.xz
+2021/07/23 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/07/23 | 67482 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/07/23 | 6589 | support/latexindent/LatexIndent/FileExtension.pm
+2021/07/23 | 65784 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/07/23 | 65616 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/07/23 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/07/23 | 64185 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/07/23 | 6408 | support/latexindent/LatexIndent/Item.pm
+2021/07/23 | 639020 | macros/latex/contrib/easybook.zip
+2021/07/23 | 6385 | support/latexindent/LatexIndent/TrailingComments.pm
+2021/07/23 | 63777 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/23 | 6375580 | support/latexindent/latexindent.exe
+2021/07/23 | 635326 | macros/latex/contrib/nicematrix/nicematrix.dtx
+2021/07/23 | 6335 | support/latexindent/LatexIndent/Environment.pm
+2021/07/23 | 629400 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/07/23 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/07/23 | 626124 | fonts/libertinus-otf/doc/libertinus-otf-doc.pdf
+2021/07/23 | 624651 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/07/23 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/07/23 | 61811 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/07/23 | 61612 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2021/07/23 | 61464 | systems/texlive/tlnet/archive/siunitx.r60017.tar.xz
+2021/07/23 | 60980 | fonts/libertinus-otf/doc/libertinus-otf-doc.tex
+2021/07/23 | 60635 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/07/23 | 6062 | support/latexindent/LatexIndent/OptionalArgument.pm
+2021/07/23 | 6042 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
+2021/07/23 | 60038 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/07/23 | 599164 | macros/latex/contrib/easybook/easybook.pdf
+2021/07/23 | 598910 | fonts/libertinus-otf.zip
+2021/07/23 | 5974 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
+2021/07/23 | 5969 | support/latexindent/LatexIndent/Else.pm
+2021/07/23 | 596930 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/07/23 | 591231 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/07/23 | 591126 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/07/23 | 589848 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/07/23 | 5777 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
+2021/07/23 | 57726 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/07/23 | 57548 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/07/23 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/07/23 | 57013 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/07/23 | 56682 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/07/23 | 566529 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/07/23 | 56513 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/07/23 | 56472 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/07/23 | 56355 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/07/23 | 56316 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/07/23 | 562 | graphics/pstricks/contrib/pst-arrow/README
+2021/07/23 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/07/23 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/07/23 | 5356 | systems/texlive/tlnet/archive/stackengine.r60019.tar.xz
+2021/07/23 | 531850 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/07/23 | 5312 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+2021/07/23 | 5284 | support/latexindent/documentation/subsubsec-headings.tex
+2021/07/23 | 527 | graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty
+2021/07/23 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/07/23 | 51748 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/07/23 | 51706 | support/latexindent/LatexIndent/GetYamlSettings.pm
+2021/07/23 | 51308 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/07/23 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/07/23 | 51111 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/07/23 | 510924 | systems/texlive/tlnet/archive/jlreq.doc.r60015.tar.xz
+2021/07/23 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/07/23 | 50392 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/07/23 | 50150 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/07/23 | 492 | support/latexindent/documentation/cmhlistings.tex
+2021/07/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/07/23 | 4869 | support/latexindent/documentation/subsubsec-ifelsefi.tex
+2021/07/23 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/07/23 | 48252 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/07/23 | 4798 | support/latexindent/LatexIndent/BlankLines.pm
+2021/07/23 | 476918 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/07/23 | 47336 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r60016.tar.xz
+2021/07/23 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/07/23 | 466543 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2021/07/23 | 4659302 | support/latexindent.zip
+2021/07/23 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/07/23 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/07/23 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/07/23 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/07/23 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/07/23 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/07/23 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/07/23 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/07/23 | 4464 | systems/texlive/tlnet/archive/spbmark.source.r60018.tar.xz
+2021/07/23 | 44096 | support/latexindent/documentation/logo.png
+2021/07/23 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
+2021/07/23 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/07/23 | 43027 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/07/23 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/07/23 | 42888 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/07/23 | 4284 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
+2021/07/23 | 42709 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/07/23 | 42385 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/07/23 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/07/23 | 41070 | macros/luatex/generic/luaxml/luaxml-namedentities.lua
+2021/07/23 | 40226 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/07/23 | 398708 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60012.tar.xz
+2021/07/23 | 392792 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/07/23 | 39129 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/23 | 3847 | support/latexindent/documentation/subsubsec-special.tex
+2021/07/23 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/07/23 | 37803 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/07/23 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/07/23 | 37238 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/07/23 | 367108 | systems/texlive/tlnet/archive/stackengine.doc.r60019.tar.xz
+2021/07/23 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/07/23 | 3618 | support/latexindent/LatexIndent/Replacement.pm
+2021/07/23 | 3608 | systems/texlive/tlnet/archive/variablelm.r60014.tar.xz
+2021/07/23 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/07/23 | 35082 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/07/23 | 34664 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/07/23 | 3463 | support/latexindent/LatexIndent/Preamble.pm
+2021/07/23 | 345739 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/07/23 | 3451 | support/latexindent/documentation/subsubsec-environments-with-items.tex
+2021/07/23 | 3394 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+2021/07/23 | 33633 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/07/23 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/07/23 | 330786 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/23 | 327901 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/07/23 | 3273 | support/latexindent/LatexIndent/Tokens.pm
+2021/07/23 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/07/23 | 32630 | macros/luatex/generic/luaxml/luaxml.tex
+2021/07/23 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/07/23 | 3239 | macros/luatex/generic/luaxml/luaxml-testxml.lua
+2021/07/23 | 31618 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/07/23 | 31535 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/07/23 | 31351 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/07/23 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/07/23 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/07/23 | 30821 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/07/23 | 30546 | graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.tex
+2021/07/23 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/07/23 | 29839 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/07/23 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/07/23 | 29177 | macros/context/contrib/context-vim.zip
+2021/07/23 | 29036 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/07/23 | 2902 | support/latexindent/documentation/subsec-partnering-poly-switches.tex
+2021/07/23 | 2860836 | systems/texlive/tlnet/archive/siunitx.doc.r60017.tar.xz
+2021/07/23 | 284579 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/07/23 | 284023 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/07/23 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/07/23 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/07/23 | 2796724 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/07/23 | 27728 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/07/23 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/07/23 | 27356 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/07/23 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/07/23 | 2672610 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/07/23 | 2647 | support/latexindent/latexindent.pl
+2021/07/23 | 263958 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/07/23 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/07/23 | 25585318 | systems/texlive/tlnet/install-tl.zip
+2021/07/23 | 25475 | fonts/libertinus-otf/latex/libertinus-otf.sty
+2021/07/23 | 25290 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/07/23 | 250263 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/07/23 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/07/23 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/07/23 | 246 | support/latexindent/documentation/references.tex
+2021/07/23 | 243425 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/07/23 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/07/23 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/07/23 | 23600 | support/latexindent/LatexIndent/Arguments.pm
+2021/07/23 | 233 | graphics/pstricks/contrib/pst-arrow/Changes
+2021/07/23 | 23364 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/07/23 | 23256 | support/latexindent/documentation/latexindent.tex
+2021/07/23 | 2323448 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/07/23 | 229229 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/07/23 | 229200 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/07/23 | 22855 | support/latexindent/LatexIndent/Verbatim.pm
+2021/07/23 | 2265 | macros/luatex/generic/luaxml/luaxml-pretty.lua
+2021/07/23 | 2236 | systems/texlive/tlnet/archive/spbmark.r60018.tar.xz
+2021/07/23 | 2212 | support/latexindent/LatexIndent/Logger.pm
+2021/07/23 | 22049 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/07/23 | 21671 | support/latexindent/documentation/sec-replacements.tex
+2021/07/23 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/07/23 | 212416 | graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdf
+2021/07/23 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/07/23 | 2118 | support/latexindent/documentation/sec-demonstration.tex
+2021/07/23 | 2109 | macros/luatex/generic/luaxml/luaxml-parse-query.lua
+2021/07/23 | 21053 | graphics/pstricks/contrib/pst-arrow/tex/pst-arrow.tex
+2021/07/23 | 20812 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2021/07/23 | 20811251 | systems/texlive/tlnet/install-tl-windows.exe
+2021/07/23 | 208047 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/07/23 | 20712 | macros/luatex/generic/luaxml/luaxml-mod-xml.lua
+2021/07/23 | 206604 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/07/23 | 206071 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+2021/07/23 | 20575 | support/latexindent/LatexIndent/Indent.pm
+2021/07/23 | 204461 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/07/23 | 202794 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/07/23 | 20135 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/07/23 | 2009901 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/07/23 | 19993 | support/latexindent/LatexIndent/Document.pm
+2021/07/23 | 199731 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/07/23 | 1992 | support/latexindent/LatexIndent/Switches.pm
+2021/07/23 | 19864 | support/latexindent/LatexIndent/Sentence.pm
+2021/07/23 | 198168 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/07/23 | 196869 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/07/23 | 196739 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/07/23 | 1957 | fonts/libertinus-otf/Changes
+2021/07/23 | 195635 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/07/23 | 194381 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/07/23 | 1932013 | macros/latex/contrib/nicematrix.zip
+2021/07/23 | 1896 | support/latexindent/documentation/figure-schematic.tex
+2021/07/23 | 18926 | support/latexindent/documentation/sec-how-to-use.tex
+2021/07/23 | 1891 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
+2021/07/23 | 1881 | macros/latex/contrib/ifallfalse/ifallfalse.ins
+2021/07/23 | 1878 | macros/latex/contrib/macrolist/macrolist.ins
+2021/07/23 | 1876 | support/latexindent/README
+2021/07/23 | 18453 | support/latexindent/defaultSettings.yaml
+2021/07/23 | 184302 | macros/latex/contrib/macrolist/macrolist.pdf
+2021/07/23 | 183569 | macros/latex/contrib/macrolist.zip
+2021/07/23 | 18175 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/07/23 | 180508 | systems/texlive/tlnet/archive/babel.r60021.tar.xz
+2021/07/23 | 180118 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/07/23 | 180010 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/07/23 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/07/23 | 178390 | macros/latex/contrib/ifallfalse/ifallfalse.pdf
+2021/07/23 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/07/23 | 177038 | macros/latex/contrib/ifallfalse.zip
+2021/07/23 | 17328413 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/07/23 | 1713891 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/07/23 | 170147 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2021/07/23 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/23 | 1686 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
+2021/07/23 | 16693 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
+2021/07/23 | 1664 | support/latexindent/documentation/logo.tex
+2021/07/23 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/07/23 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/07/23 | 161739 | macros/luatex/generic/luaxml.zip
+2021/07/23 | 16051 | macros/luatex/generic/luaxml/luaxml-domobject.lua
+2021/07/23 | 159577 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/07/23 | 156802 | macros/latex/contrib/easybook/easybook.dtx
+2021/07/23 | 1558 | support/latexindent/latexindent-module-installer.pl
+2021/07/23 | 154806 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/07/23 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/07/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/07/23 | 14954 | macros/luatex/generic/luaxml/luaxml-cssquery.lua
+2021/07/23 | 149359 | graphics/pstricks/contrib/pst-arrow.zip
+2021/07/23 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
+2021/07/23 | 1479 | support/latexindent/documentation/title.tex
+2021/07/23 | 147372 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/07/23 | 1464202 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/07/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/07/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/07/23 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/07/23 | 1421866 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/07/23 | 14049 | support/latexindent/documentation/subsec-commands-and-their-options.tex
+2021/07/23 | 137080 | systems/texlive/tlnet/archive/jlreq.r60015.tar.xz
+2021/07/23 | 136820 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/07/23 | 136816 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/07/23 | 1357 | macros/luatex/generic/luaxml/luaxml-entities.lua
+2021/07/23 | 13572 | support/latexindent/LatexIndent/Special.pm
+2021/07/23 | 1355018 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2021/07/23 | 135332 | systems/texlive/tlnet/archive/tiscreen.doc.r60020.tar.xz
+2021/07/23 | 134724 | systems/texlive/tlnet/archive/variablelm.doc.r60014.tar.xz
+2021/07/23 | 13465 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/07/23 | 1340929 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/07/23 | 133862 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/07/23 | 13280 | macros/latex/contrib/spbmark/spbmark.dtx
+2021/07/23 | 1314849 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/07/23 | 1314368 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/07/23 | 13111 | support/latexindent/documentation/appendices.tex
+2021/07/23 | 1301192 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/07/23 | 1291300 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/07/23 | 12661 | support/latexindent/LatexIndent/Braces.pm
+2021/07/23 | 1250 | macros/latex/contrib/ifallfalse/README.md
+2021/07/23 | 124280 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/07/23 | 1230 | macros/luatex/generic/luaxml/luaxml-stack.lua
+2021/07/23 | 12302 | support/latexindent/LatexIndent/HiddenChildren.pm
+2021/07/23 | 1223018 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/07/23 | 1223016 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/07/23 | 12053 | support/latexindent/documentation/sec-fine-tuning.tex
+2021/07/23 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/23 | 118668 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r60016.tar.xz
+2021/07/23 | 1184 | systems/texlive/tlnet/archive/tiscreen.r60020.tar.xz
+2021/07/23 | 11823 | support/latexindent/LatexIndent/FileContents.pm
+2021/07/23 | 118190 | macros/luatex/generic/luaxml/luaxml.pdf
+2021/07/23 | 1169718 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/07/23 | 1155 | macros/luatex/generic/luaxml/README
+2021/07/23 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/07/23 | 115350 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/07/23 | 1137 | macros/latex/contrib/macrolist/README.md
+2021/07/23 | 11332 | macros/luatex/generic/luaxml/luaxml-mod-handler.lua
+2021/07/23 | 11314 | macros/latex/contrib/macrolist/macrolist.dtx
+2021/07/23 | 112981 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/07/23 | 112086 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/07/23 | 109857 | support/latexindent/documentation/sec-the-m-switch.tex
+2021/07/23 | 109030 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/07/23 | 10858 | support/latexindent/documentation/sec-indent-config-and-settings.tex
+2021/07/23 | 10806 | support/latexindent/LatexIndent/Heading.pm
+2021/07/23 | 108044 | systems/texlive/tlnet/archive/texlive-scripts.r60012.tar.xz
+2021/07/23 | 1077989 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/07/23 | 105856 | systems/texlive/tlnet/archive/siunitx.source.r60017.tar.xz
+2021/07/23 | 105222 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/07/23 | 10361 | support/latexindent/LatexIndent/Command.pm
+2021/07/23 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/07/23 | 103202 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/23 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/07/22 | 98189 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2021/07/22 | 975015 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/07/22 | 97336 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/07/22 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2021/07/22 | 964 | macros/latex/contrib/siunitx/README.md
-2021/07/22 | 95401 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/07/22 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/07/22 | 94308 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/07/22 | 937 | systems/win32/miktex/tm/packages/pr.ini
2021/07/22 | 9040 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2021/07/22 | 87776 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/07/22 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2021/07/22 | 8752 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2021/07/22 | 8749 | macros/context/contrib/context-vim/tex/context/third/vim/t-vim.tex
+2021/07/22 | 8698 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkxl
+2021/07/22 | 8662 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkiv
+2021/07/22 | 85708 | macros/latex/contrib/projlib/ProjLib-doc.dtx
+2021/07/22 | 8550 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkii
2021/07/22 | 849481 | macros/latex/required/babel/base/babel.pdf
-2021/07/22 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/07/22 | 815240 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/07/22 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/07/22 | 78773 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/22 | 83606 | macros/latex/contrib/projlib/ProjLib.dtx
2021/07/22 | 786454 | macros/latex/required/babel/base/locale.zip
-2021/07/22 | 77949 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2021/07/22 | 7742 | language/japanese/jlreq/jlreq-trimmarks-ja.md
-2021/07/22 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/07/22 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/07/22 | 75791 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2021/07/22 | 747972 | systems/texlive/tlnet/archive/lipsum.doc.r60008.tar.xz
2021/07/22 | 7461 | macros/latex/required/babel/base/babel.ins
-2021/07/22 | 744113 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/07/22 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/07/22 | 73195 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/07/22 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2021/07/22 | 724 | macros/latex/contrib/tiscreen/README
-2021/07/22 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/07/22 | 71744 | macros/latex/contrib/spbmark.zip
-2021/07/22 | 71667 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2021/07/22 | 714006 | macros/latex/required/babel/base/babel.dtx
-2021/07/22 | 70647 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/07/22 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/22 | 6957 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/07/22 | 6910 | macros/context/contrib/context-vim/tex/context/third/vim/2context.vim
2021/07/22 | 6864 | systems/texlive/tlnet/archive/ut-thesis.source.r60010.tar.xz
-2021/07/22 | 68498 | macros/latex/contrib/spbmark/spbmark.pdf
-2021/07/22 | 681248 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/07/22 | 6811228 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/07/22 | 68022 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/07/22 | 67817 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/07/22 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
2021/07/22 | 674940 | systems/texlive/tlnet/archive/xstring.doc.r60007.tar.xz
-2021/07/22 | 67481 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/07/22 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/07/22 | 65616 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/07/22 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
2021/07/22 | 6436 | language/japanese/jlreq/jlreq-trimmarks.md
-2021/07/22 | 64182 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/07/22 | 638791 | macros/latex/contrib/easybook.zip
-2021/07/22 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2021/07/22 | 636251 | macros/latex/contrib/siunitx/siunitx.pdf
-2021/07/22 | 629397 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/07/22 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2021/07/22 | 627332 | macros/latex/contrib/siunitx/siunitx-unit.pdf
-2021/07/22 | 624652 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/07/22 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/07/22 | 61811 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/07/22 | 60635 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/07/22 | 60038 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/07/22 | 598988 | macros/latex/contrib/easybook/easybook.pdf
-2021/07/22 | 596929 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2021/07/22 | 5948 | systems/texlive/tlnet/archive/texdimens.doc.r60006.tar.xz
2021/07/22 | 593339 | language/japanese/jlreq.zip
-2021/07/22 | 591231 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/07/22 | 591126 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/07/22 | 589844 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/07/22 | 57728 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2021/07/22 | 5764 | language/japanese/jlreq/README.md
-2021/07/22 | 57548 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/07/22 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/07/22 | 57009 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/07/22 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/07/22 | 566529 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/07/22 | 56512 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/07/22 | 56473 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/07/22 | 56354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/07/22 | 56316 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/07/22 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2021/07/22 | 5508 | systems/texlive/tlnet/archive/texdimens.r60006.tar.xz
-2021/07/22 | 54630 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/07/22 | 531848 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/07/22 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/07/22 | 51748 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/07/22 | 51306 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/07/22 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/07/22 | 51110 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/07/22 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2021/07/22 | 50492 | systems/texlive/tlnet/archive/fontools.r60005.tar.xz
-2021/07/22 | 50394 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/07/22 | 50150 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
2021/07/22 | 49222 | language/japanese/jlreq/jfm-jlreq.lua
2021/07/22 | 49090 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2021/07/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/07/22 | 484555 | macros/latex/contrib/siunitx/siunitx-print.pdf
-2021/07/22 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/07/22 | 48252 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/07/22 | 476918 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2021/07/22 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2021/07/22 | 4746 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2021/07/22 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/07/22 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/07/22 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/07/22 | 45903 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/07/22 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/07/22 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/07/22 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/07/22 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/07/22 | 45309 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2021/07/22 | 44975 | language/japanese/jlreq/jlreq-trimmarks.sty
2021/07/22 | 44963 | macros/latex/contrib/siunitx/CHANGELOG.md
2021/07/22 | 44371 | language/japanese/jlreq/README-ja.md
-2021/07/22 | 43425 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/07/22 | 43026 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/07/22 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/07/22 | 42888 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/07/22 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/07/22 | 42383 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/07/22 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/07/22 | 40227 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/07/22 | 398744 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60004.tar.xz
-2021/07/22 | 392791 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/07/22 | 39126 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/22 | 4010 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkiv
+2021/07/22 | 3915 | macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkii
2021/07/22 | 385801 | macros/latex/contrib/stackengine/stackengine.pdf
-2021/07/22 | 38137 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/07/22 | 37801 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
2021/07/22 | 375345 | macros/latex/contrib/stackengine.zip
-2021/07/22 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/07/22 | 37240 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2021/07/22 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
2021/07/22 | 366748 | language/japanese/jlreq/jlreq-ja.pdf
-2021/07/22 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/07/22 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2021/07/22 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2021/07/22 | 35085 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/07/22 | 34664 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/07/22 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/07/22 | 33631 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/07/22 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
2021/07/22 | 3346426 | install/macros/latex/contrib/siunitx.tds.zip
2021/07/22 | 33434 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2021/07/22 | 3334 | macros/latex/contrib/tiscreen/doc/tiscreen-doc.tex
-2021/07/22 | 330785 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/22 | 33118 | macros/context/contrib/context-vim/doc/context/third/vim/vim.txt
2021/07/22 | 3307734 | macros/latex/contrib/siunitx.zip
-2021/07/22 | 32671 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/07/22 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2021/07/22 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
2021/07/22 | 31661 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2021/07/22 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/07/22 | 31536 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/07/22 | 31350 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
2021/07/22 | 31333 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2021/07/22 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/07/22 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/07/22 | 30822 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/07/22 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/07/22 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/07/22 | 295202 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/07/22 | 29035 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/07/22 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2021/07/22 | 284578 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/07/22 | 284022 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/07/22 | 28388 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2021/07/22 | 2824954 | install/macros/latex/required/babel-base.tds.zip
-2021/07/22 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2021/07/22 | 280501 | language/japanese/jlreq/jlreq.cls
-2021/07/22 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2021/07/22 | 2776 | systems/texlive/tlnet/archive/ut-thesis.r60010.tar.xz
-2021/07/22 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/07/22 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/07/22 | 27356 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2021/07/22 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2021/07/22 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/07/22 | 2672609 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/07/22 | 263959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2021/07/22 | 25939 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2021/07/22 | 258878 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/07/22 | 25585314 | systems/texlive/tlnet/install-tl.zip
-2021/07/22 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/07/22 | 250262 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/07/22 | 25018 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/07/22 | 24993 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/07/22 | 243425 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2021/07/22 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
-2021/07/22 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/07/22 | 23902 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2021/07/22 | 23412 | language/japanese/jlreq/jlreq-helpers.sty
-2021/07/22 | 23363 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/07/22 | 2321548 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2021/07/22 | 229226 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/07/22 | 229199 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/07/22 | 22044 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2021/07/22 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
2021/07/22 | 2176 | macros/latex/required/babel/base/README.md
-2021/07/22 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/07/22 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/07/22 | 20810097 | systems/texlive/tlnet/install-tl-windows.exe
-2021/07/22 | 208046 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/07/22 | 206605 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2021/07/22 | 2058 | macros/latex/contrib/tiscreen/tex/tiscreen.sty
-2021/07/22 | 202796 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/07/22 | 20135 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/07/22 | 2009905 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/07/22 | 199730 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
2021/07/22 | 19826 | macros/latex/contrib/siunitx/siunitx.dtx
-2021/07/22 | 198168 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/07/22 | 196868 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/07/22 | 196742 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/07/22 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/07/22 | 194379 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2021/07/22 | 186000 | systems/texlive/tlnet/archive/to-be-determined.doc.r60009.tar.xz
2021/07/22 | 1823178 | macros/latex/required/babel/base.zip
-2021/07/22 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/07/22 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/07/22 | 180006 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/07/22 | 17978 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/07/22 | 178350 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/07/22 | 17328408 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2021/07/22 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2021/07/22 | 1713892 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/07/22 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/22 | 17018 | macros/context/contrib/context-vim/tex/context/third/vim/vimtyping-default.css
2021/07/22 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
2021/07/22 | 16455 | macros/latex/contrib/stackengine/stackengine.sty
-2021/07/22 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/07/22 | 16354 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2021/07/22 | 16180 | systems/texlive/tlnet/archive/lipsum.source.r60008.tar.xz
-2021/07/22 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/07/22 | 156466 | macros/latex/contrib/easybook/easybook.dtx
-2021/07/22 | 154804 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/07/22 | 154424 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/07/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2021/07/22 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2021/07/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2021/07/22 | 1497883 | macros/latex/contrib/siunitx/siunitx-code.pdf
2021/07/22 | 1484 | systems/texlive/tlnet/archive/to-be-determined.r60009.tar.xz
-2021/07/22 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/07/22 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2021/07/22 | 146242 | macros/latex/contrib/siunitx/siunitx.tex
-2021/07/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2021/07/22 | 145027 | fonts/variablelm.zip
-2021/07/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/07/22 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/07/22 | 1421866 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2021/07/22 | 140680 | systems/texlive/tlnet/archive/ut-thesis.doc.r60010.tar.xz
2021/07/22 | 1394 | fonts/variablelm/doc/control_scaling_lm_fonts.tex
-2021/07/22 | 136819 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/07/22 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
2021/07/22 | 135483 | macros/latex/contrib/tiscreen.zip
2021/07/22 | 134823 | fonts/variablelm/doc/control_scaling_lm_fonts.pdf
-2021/07/22 | 13463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/07/22 | 1340928 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/07/22 | 133862 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2021/07/22 | 133505 | macros/latex/contrib/tiscreen/doc/tiscreen-doc.pdf
-2021/07/22 | 13250 | macros/latex/contrib/spbmark/spbmark.dtx
2021/07/22 | 131536 | systems/texlive/tlnet/archive/fontools.doc.r60005.tar.xz
-2021/07/22 | 1314797 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/07/22 | 1314022 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/07/22 | 1301194 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/07/22 | 1291298 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2021/07/22 | 125056 | systems/texlive/tlnet/archive/lipsum.r60008.tar.xz
-2021/07/22 | 124279 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/07/22 | 1222713 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/07/22 | 1222482 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/07/22 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/22 | 122959167 | macros/context/latest/cont-tmf.zip
+2021/07/22 | 11 | macros/context/contrib/context-vim/VERSION
2021/07/22 | 117978 | language/japanese/jlreq/jlreq.pdf
-2021/07/22 | 1169718 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2021/07/22 | 115830 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2021/07/22 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/07/22 | 115350 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/07/22 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2021/07/22 | 11252 | systems/texlive/tlnet/archive/xstring.r60007.tar.xz
-2021/07/22 | 112086 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2021/07/22 | 10947557 | install/language/japanese/jlreq.tds.zip
-2021/07/22 | 109030 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/07/22 | 108032 | systems/texlive/tlnet/archive/texlive-scripts.r60004.tar.xz
-2021/07/22 | 1077989 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/07/22 | 105222 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/07/22 | 103398 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/07/22 | 103203 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2021/07/22 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2021/07/22 | 100623 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/07/21 | 99781 | macros/generic/xstring/test_etex.pdf
2021/07/21 | 949513 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
2021/07/21 | 9480 | fonts/utilities/fontools/bin/splitttc
@@ -294,14 +449,12 @@
2021/07/21 | 739384 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
2021/07/21 | 713300 | macros/generic/xstring.zip
2021/07/21 | 69866 | fonts/utilities/fontools/doc/autoinst.pdf
-2021/07/21 | 6910 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/07/21 | 67782 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
2021/07/21 | 67484 | systems/texlive/tlnet/archive/bibtexu.doc.r60002.tar.xz
2021/07/21 | 664002 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
2021/07/21 | 658859 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
2021/07/21 | 6549 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
2021/07/21 | 6440 | systems/texlive/tlnet/archive/catechis.source.r59998.tar.xz
-2021/07/21 | 61424 | systems/texlive/tlnet/archive/siunitx.r60000.tar.xz
2021/07/21 | 596 | macros/generic/texdimens/LICENSE.md
2021/07/21 | 594809 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
2021/07/21 | 59427 | macros/latex/contrib/stackengine/stackengine.tex
@@ -342,7 +495,6 @@
2021/07/21 | 3003 | fonts/utilities/fontools/README
2021/07/21 | 296 | systems/texlive/tlnet/archive/bibtexu.r60002.tar.xz
2021/07/21 | 2907 | fonts/utilities/fontools/share/fontools_t2a.enc
-2021/07/21 | 2858352 | systems/texlive/tlnet/archive/siunitx.doc.r60000.tar.xz
2021/07/21 | 2855 | fonts/utilities/fontools/share/fontools_ly1.enc
2021/07/21 | 2815 | fonts/utilities/fontools/share/fontools_t1.enc
2021/07/21 | 28041 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
@@ -392,23 +544,19 @@
2021/07/21 | 13334 | fonts/utilities/fontools/bin/afm2afm
2021/07/21 | 1298 | macros/latex/contrib/to-be-determined/README.md
2021/07/21 | 123 | macros/generic/xstring/xstring.sty
-2021/07/21 | 122946807 | macros/context/latest/cont-tmf.zip
2021/07/21 | 12206 | macros/generic/texdimens.zip
2021/07/21 | 1195 | macros/latex/contrib/pdfmanagement-testphase/README.md
2021/07/21 | 11151 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
2021/07/21 | 10657849 | macros/latex/contrib/pdfmanagement-testphase.zip
-2021/07/21 | 105756 | systems/texlive/tlnet/archive/siunitx.source.r60000.tar.xz
2021/07/21 | 103753 | macros/generic/xstring/xstring-fr.tex
2021/07/20 | 98064 | macros/latex/contrib/lipsum/lipsum-cs.txt
2021/07/20 | 951 | macros/latex/contrib/catechis/README
2021/07/20 | 94650 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
2021/07/20 | 91127 | macros/latex/contrib/lipsum/lipsum-la.txt
2021/07/20 | 9104 | language/korean/cjk-ko/cjk-ko-doc.tex
-2021/07/20 | 838240 | systems/texlive/tlnet/archive/babel.doc.r59990.tar.xz
2021/07/20 | 791728 | systems/texlive/tlnet/archive/fithesis.r59989.tar.xz
2021/07/20 | 729492 | systems/texlive/tlnet/archive/fithesis.doc.r59989.tar.xz
2021/07/20 | 71888 | systems/texlive/tlnet/archive/spectralsequences.r59992.tar.xz
-2021/07/20 | 687808 | systems/texlive/tlnet/archive/babel.source.r59990.tar.xz
2021/07/20 | 644963 | macros/latex/contrib/lipsum/lipsum.pdf
2021/07/20 | 575555 | macros/latex/contrib/babel-contrib/french.zip
2021/07/20 | 55662 | macros/latex/contrib/lipsum/lipsum.dtx
@@ -435,7 +583,6 @@
2021/07/20 | 19106 | macros/latex/contrib/catechis/lppl.txt
2021/07/20 | 1839584 | systems/texlive/tlnet/archive/spectralsequences.doc.r59992.tar.xz
2021/07/20 | 1832 | language/korean/cjk-ko/cjkutf8-nanummjhanja.sty
-2021/07/20 | 180588 | systems/texlive/tlnet/archive/babel.r59990.tar.xz
2021/07/20 | 174467 | language/korean/cjk-ko.zip
2021/07/20 | 173333 | language/korean/cjk-ko/cjk-ko-doc.pdf
2021/07/20 | 159363 | macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
@@ -720,9 +867,6 @@
2021/07/18 | 20058 | macros/latex/contrib/fithesis/locale/slovak.dtx
2021/07/18 | 19569 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.eps
2021/07/18 | 19363 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.eps
-2021/07/18 | 188569 | macros/latex/contrib/macrolist/macrolist.pdf
-2021/07/18 | 1878 | macros/latex/contrib/macrolist/macrolist.ins
-2021/07/18 | 187672 | macros/latex/contrib/macrolist.zip
2021/07/18 | 184371 | graphics/mcf2graph/mcf_mplib_exa.pdf
2021/07/18 | 18339 | macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf
2021/07/18 | 177482 | macros/latex/contrib/semantex/semantex.tex
@@ -744,11 +888,9 @@
2021/07/18 | 11529 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi.pdf
2021/07/18 | 11492 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss.pdf
2021/07/18 | 11490 | macros/latex/contrib/fithesis/style/mu/econ.dtx
-2021/07/18 | 1137 | macros/latex/contrib/macrolist/README.md
2021/07/18 | 1137460 | systems/win32/miktex/tm/packages/emoji__doc.tar.lzma
2021/07/18 | 1131608 | systems/texlive/tlnet/archive/emoji.doc.r59961.tar.xz
2021/07/18 | 11199 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf
-2021/07/18 | 10934 | macros/latex/contrib/macrolist/macrolist.dtx
2021/07/18 | 10758 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf
2021/07/18 | 10709 | systems/win32/miktex/tm/packages/longdivision.tar.lzma
2021/07/18 | 106661 | graphics/mcf2graph/mcf2graph.mf
@@ -989,71 +1131,3 @@
2021/07/17 | 103316 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
2021/07/17 | 100864 | systems/texlive/tlnet/archive/nicematrix.source.r59952.tar.xz
2021/07/17 | 100398 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-2.9.tar.lzma
-2021/07/16 | 98627 | systems/win32/miktex/tm/packages/colorist__doc.tar.lzma
-2021/07/16 | 9796786 | macros/latex/contrib/changes.zip
-2021/07/16 | 9604 | systems/texlive/tlnet/archive/colorist.r59941.tar.xz
-2021/07/16 | 9520 | systems/win32/miktex/tm/packages/colorist.tar.lzma
-2021/07/16 | 890 | systems/win32/miktex/tm/packages/texdimens.tar.lzma
-2021/07/16 | 8201 | systems/win32/miktex/tm/packages/colorist__source.tar.lzma
-2021/07/16 | 7161 | systems/win32/miktex/tm/packages/cartonaugh.tar.lzma
-2021/07/16 | 6960 | systems/texlive/tlnet/archive/cartonaugh.r59938.tar.xz
-2021/07/16 | 690892 | systems/texlive/tlnet/archive/beaulivre.doc.r59941.tar.xz
-2021/07/16 | 676267 | systems/win32/miktex/tm/packages/beaulivre__doc.tar.lzma
-2021/07/16 | 66842 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma
-2021/07/16 | 6384 | systems/texlive/tlnet/archive/collection-latexextra.r59943.tar.xz
-2021/07/16 | 6127 | systems/win32/miktex/tm/packages/texdimens__doc.tar.lzma
-2021/07/16 | 610812 | systems/texlive/tlnet/archive/lebhart.doc.r59941.tar.xz
-2021/07/16 | 6037 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma
-2021/07/16 | 596220 | systems/win32/miktex/tm/packages/lebhart__doc.tar.lzma
-2021/07/16 | 5542 | systems/win32/miktex/tm/packages/stackengine.tar.lzma
-2021/07/16 | 546128 | systems/win32/miktex/tm/packages/biblatex-philosophy__doc.tar.lzma
-2021/07/16 | 543160 | systems/texlive/tlnet/archive/biblatex-philosophy.doc.r59940.tar.xz
-2021/07/16 | 5280 | systems/texlive/tlnet/archive/stackengine.r59944.tar.xz
-2021/07/16 | 5115 | systems/win32/miktex/tm/packages/expkv.tar.lzma
-2021/07/16 | 478234 | systems/win32/miktex/tm/packages/expkv__doc.tar.lzma
-2021/07/16 | 4122 | systems/win32/miktex/tm/packages/texdimens__source.tar.lzma
-2021/07/16 | 40479 | systems/win32/miktex/tm/packages/biblatex-philosophy__source.tar.lzma
-2021/07/16 | 40132 | systems/texlive/tlnet/archive/biblatex-philosophy.source.r59940.tar.xz
-2021/07/16 | 3919 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
-2021/07/16 | 3775680 | systems/win32/miktex/tm/packages/tudscr__doc.tar.lzma
-2021/07/16 | 3769988 | systems/texlive/tlnet/archive/tudscr.doc.r59942.tar.xz
-2021/07/16 | 367320 | systems/texlive/tlnet/archive/stackengine.doc.r59944.tar.xz
-2021/07/16 | 3564 | systems/win32/miktex/tm/packages/lebhart.tar.lzma
-2021/07/16 | 3551 | systems/win32/miktex/tm/packages/beaulivre.tar.lzma
-2021/07/16 | 350701 | systems/win32/miktex/tm/packages/stackengine__doc.tar.lzma
-2021/07/16 | 342632 | systems/win32/miktex/tm/packages/huawei__doc.tar.lzma
-2021/07/16 | 341736 | systems/texlive/tlnet/archive/huawei.doc.r59945.tar.xz
-2021/07/16 | 3376 | systems/texlive/tlnet/archive/lebhart.r59941.tar.xz
-2021/07/16 | 3364 | systems/texlive/tlnet/archive/beaulivre.r59941.tar.xz
-2021/07/16 | 3301 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
-2021/07/16 | 315855 | systems/win32/miktex/tm/packages/tudscr__source.tar.lzma
-2021/07/16 | 315572 | systems/texlive/tlnet/archive/tudscr.source.r59942.tar.xz
-2021/07/16 | 31005 | systems/win32/miktex/source/CHANGELOG.md
-2021/07/16 | 3038 | info/biblio/font.ltx
-2021/07/16 | 30128 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
-2021/07/16 | 2844 | info/biblio/typeset.ltx
-2021/07/16 | 28281 | systems/win32/miktex/tm/packages/expkv__source.tar.lzma
-2021/07/16 | 261661 | systems/win32/miktex/tm/packages/huawei.tar.lzma
-2021/07/16 | 259600 | systems/texlive/tlnet/archive/huawei.r59945.tar.xz
-2021/07/16 | 2156 | systems/texlive/tlnet/archive/kdpbook.r59937.tar.xz
-2021/07/16 | 2020 | systems/win32/miktex/tm/packages/to-be-determined__source.tar.lzma
-2021/07/16 | 186756 | systems/win32/miktex/tm/packages/to-be-determined__doc.tar.lzma
-2021/07/16 | 17694 | systems/win32/miktex/tm/packages/stackengine__source.tar.lzma
-2021/07/16 | 1732511 | systems/win32/miktex/tm/packages/nicematrix__doc.tar.lzma
-2021/07/16 | 16607 | systems/win32/miktex/tm/packages/lebhart__source.tar.lzma
-2021/07/16 | 1659 | systems/win32/miktex/tm/packages/to-be-determined.tar.lzma
-2021/07/16 | 165704 | systems/texlive/tlnet/archive/cartonaugh.doc.r59938.tar.xz
-2021/07/16 | 164304 | systems/win32/miktex/tm/packages/cartonaugh__doc.tar.lzma
-2021/07/16 | 16133 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma
-2021/07/16 | 160220 | systems/texlive/tlnet/archive/tudscr.r59942.tar.xz
-2021/07/16 | 159856 | systems/win32/miktex/tm/packages/tudscr.tar.lzma
-2021/07/16 | 12996 | systems/win32/miktex/tm/packages/biblatex-philosophy.tar.lzma
-2021/07/16 | 129512 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma
-2021/07/16 | 12852 | systems/texlive/tlnet/archive/biblatex-philosophy.r59940.tar.xz
-2021/07/16 | 12605 | systems/win32/miktex/tm/packages/cartonaugh__source.tar.lzma
-2021/07/16 | 120 | info/latex-via-exemplos/latex-via-exemplos-oneside.tex
-2021/07/16 | 1161698 | info/biblio/typeset.bib
-2021/07/16 | 111192 | systems/texlive/tlnet/archive/kdpbook.doc.r59937.tar.xz
-2021/07/16 | 105192 | systems/texlive/tlnet/archive/colorist.doc.r59941.tar.xz
-2021/07/16 | 10396 | systems/texlive/tlnet/archive/cartonaugh.source.r59938.tar.xz
-2021/07/16 | 1038943 | info/biblio/font.bib
diff --git a/fonts/libertinus-otf/Changes b/fonts/libertinus-otf/Changes
index 51d2605bf6..cb9ca0a3f0 100644
--- a/fonts/libertinus-otf/Changes
+++ b/fonts/libertinus-otf/Changes
@@ -1,3 +1,4 @@
+0.29 2021-07-23 - apply defaultfeatures only to \rmfamily and \sffamily
0.28 2021-01-11 - added support for StylisticSet 08 (slanted integrals)
0.27 2020-10-13 - fix bug for missing + sign in RawFeature=+ssxx
0.26 2020-07-31 - fix bug for using Small Caps
diff --git a/fonts/libertinus-otf/doc/libertinus-otf-doc.pdf b/fonts/libertinus-otf/doc/libertinus-otf-doc.pdf
index 2d9c1d4917..c701ec0f20 100644
--- a/fonts/libertinus-otf/doc/libertinus-otf-doc.pdf
+++ b/fonts/libertinus-otf/doc/libertinus-otf-doc.pdf
Binary files differ
diff --git a/fonts/libertinus-otf/doc/libertinus-otf-doc.tex b/fonts/libertinus-otf/doc/libertinus-otf-doc.tex
index e0fefdcff4..c1147a4bbb 100644
--- a/fonts/libertinus-otf/doc/libertinus-otf-doc.tex
+++ b/fonts/libertinus-otf/doc/libertinus-otf-doc.tex
@@ -757,7 +757,7 @@ ScaleRM & scaling for the serif font, preset to 1\\
ScaleSF & scaling for the sans serif font, preset to 1\\
ScaleTT & scaling for the mono font, preset to \texttt{MatchLowercase}\\
StretchTT & value (0..1) for the mono font stretch (FakeStretch)\\\hline
-defaultfeatures & valid for all fonts\\
+defaultfeatures & valid only for \rmfamily and \sffamily\\
\end{tabular}
diff --git a/fonts/libertinus-otf/latex/libertinus-otf.sty b/fonts/libertinus-otf/latex/libertinus-otf.sty
index 5ec65e8c71..5e9d673ff0 100644
--- a/fonts/libertinus-otf/latex/libertinus-otf.sty
+++ b/fonts/libertinus-otf/latex/libertinus-otf.sty
@@ -8,7 +8,7 @@
% Copyright 2020 Herbert Voss hvoss@tug.org
%
\ProvidesPackage{libertinus-otf}[%
- 2021/01/11 v. 0.28 (Herbert Voss) Supports libertinus fonts for lualatex and xelatex.]
+ 2021/07/23 v. 0.29 (Herbert Voss) Supports libertinus fonts for lualatex and xelatex.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
%\RequirePackage[no-math]{fontspec}
@@ -83,7 +83,7 @@
\ifxetex\XeTeXtracingfonts=1\fi
-\defaultfontfeatures{
+\defaultfontfeatures[\rmfamily,\sffamily]{
Ligatures = TeX ,
SmallCapsFeatures={Letters=SmallCaps},% \ifluatex,Renderer=Basic\fi},
\libertinus@defaultfeatures
diff --git a/graphics/pstricks/contrib/pst-arrow/Changes b/graphics/pstricks/contrib/pst-arrow/Changes
index c0ef09abf9..8a372eff9b 100644
--- a/graphics/pstricks/contrib/pst-arrow/Changes
+++ b/graphics/pstricks/contrib/pst-arrow/Changes
@@ -1,8 +1,9 @@
-%% $Id: Changes 330 2016-09-01 19:02:44Z herbert $
+%% $Id: Changes 134 2021-07-23 06:33:54Z herbert $
%%
pst-arrow.sty -----------
v. 0.01 2016-09-09 initial version
pst-arrow.tex ----------- (hv)
+ v. 0.02 2021-07-23 - added tipcolor option
v. 0.01 2016-09-09 initial version
diff --git a/graphics/pstricks/contrib/pst-arrow/README b/graphics/pstricks/contrib/pst-arrow/README
index a56e1bfbab..83bfbe9146 100644
--- a/graphics/pstricks/contrib/pst-arrow/README
+++ b/graphics/pstricks/contrib/pst-arrow/README
@@ -7,10 +7,12 @@ pst-arrow-doc.tex: the included doc file
Save the files pst-arrow.sty|tex in a directory,
which is part of your local TeX tree.
Then do not forget to run texhash to update this tree.
-For more information see the documentation of your LaTeX distribution
-on installing packages into your local TeX system or read the
-TeX Frequently Asked Questions:
-(http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages).
-# $Id: README 329 2016-09-01 19:01:53Z herbert $
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+
+hvoss@tug.org
+
+# $Id: README 134 2021-07-23 06:33:54Z herbert $
diff --git a/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdf b/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdf
index 4abb2df2c9..6ea4f09fd8 100644
--- a/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdf
+++ b/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.tex b/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.tex
index bc5980c0f2..9547db542c 100644
--- a/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.tex
+++ b/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.tex
@@ -1,4 +1,4 @@
-%% $Id: pst-arrow-doc.tex 328 2016-09-01 19:00:31Z herbert $
+%% $Id: pst-arrow-doc.tex 134 2021-07-23 06:33:54Z herbert $
\documentclass[11pt,english,BCOR10mm,DIV14,bibliography=totoc,parskip=false,smallheadings
headexclude,footexclude,twoside]{pst-doc}
\usepackage[utf8]{inputenc}
@@ -23,6 +23,7 @@
\end{pspicture}
}
+\addbibresource{\jobname.bib}
\begin{document}
\title{\texttt{pst-arrow}}
@@ -343,6 +344,44 @@ overpainted by the line.
\end{LTXexample}
+%--------------------------------------------------------------------------------------
+\subsection{\nxLkeyword{tipcolor} option}
+%--------------------------------------------------------------------------------------
+
+It is possible to change the color of the arrow tip by setting \Lkeyword{tipcolor}:
+
+
+\begin{center}
+ \bgroup
+ \psset{linecolor=green,linewidth=1pt,arrowscale=2}%
+ \begin{tabular}{lp{2.8cm}}%
+ Value & Example \\[2pt]\hline
+ \rlap{\texttt{\textbackslash psset\{tipcolor=red\}}}\\
+ \verb+\psline{->>}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=red]{->>}(0,1ex)(2.3,1ex) \\
+ \verb+\psline[nArrowsA=3]{->>}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=red,nArrowsA=3]{->>}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[nArrowsA=5]{->>}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=red,nArrowsA=5]{->>}(0,1ex)(2.3,1ex)\\
+ \verb+\psline{<<-}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=red]{<<-}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[nArrowsA=3]{<<-}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=red,nArrowsA=3]{<<-}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[nArrowsA=5]{<<-}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=red,nArrowsA=5]{<<-}(0,1ex)(2.3,1ex)\\
+ \rlap{\texttt{\textbackslash psset\{tipcolor=blue\}}}\\
+ \verb+\psline{<<->>}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=blue]{<<->>}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[nArrowsA=3]{<<->>}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=blue,nArrowsA=3]{<<->>}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[nArrowsA=5]{<<->>}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=blue,nArrowsA=5]{<<->>}(0,1ex)(2.3,1ex)\\
+ \verb+\psline{<<-|}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=blue]{<<-|}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[nArrowsA=3]{<<-<<}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=blue,nArrowsA=3]{<<-<<}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[nArrowsA=5]{<<-o}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=blue,nArrowsA=5]{<<-o}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[tipcolor=magenta,nArrowsA=3,nArrowsB=4]{<<-<<}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=magenta,nArrowsA=3,nArrowsB=4]{<<-<<}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[tipcolor=cyan,nArrowsA=3,nArrowsB=4]{>>->>}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=cyan,nArrowsA=3,nArrowsB=4]{>>->>}(0,1ex)(2.3,1ex)\\
+ \verb+\psline[tipcolor=yellow,nArrowsA=1,nArrowsB=4]{>>->>}(0,1ex)(2.3,1ex)+ & \psline[tipcolor=yellow,nArrowsA=1,nArrowsB=4]{>>->>}(0,1ex)(2.3,1ex)\\\hline
+ \end{tabular}
+ \egroup
+\end{center}
+
+
+
+\clearpage
+
+
\subsection{Big Arrows}
\begin{LTXexample}[width=5cm]
@@ -842,8 +881,7 @@ taken into account by the scaling value.
\bgroup
\raggedright
\nocite{*}
-\bibliographystyle{plain}
-\bibliography{\jobname}
+\printbibliography
\egroup
\printindex
diff --git a/graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty b/graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty
index 5082e6afdd..b5b34b705e 100644
--- a/graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty
+++ b/graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty
@@ -1,4 +1,8 @@
-%% $Id: pst-arrow.sty 328 2016-09-01 19:00:31Z herbert $
+%% $Id: pst-arrow.sty 134 2021-07-23 06:33:54Z herbert $
+%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
%
\RequirePackage{pstricks}
\ProvidesPackage{pst-arrow}[2016/09/01 v. 0.01 package wrapper for
diff --git a/graphics/pstricks/contrib/pst-arrow/tex/pst-arrow.tex b/graphics/pstricks/contrib/pst-arrow/tex/pst-arrow.tex
index 7e14839b36..f236aedfb6 100644
--- a/graphics/pstricks/contrib/pst-arrow/tex/pst-arrow.tex
+++ b/graphics/pstricks/contrib/pst-arrow/tex/pst-arrow.tex
@@ -1,4 +1,4 @@
-%% $Id: pst-arrow.tex 328 2016-09-01 19:00:31Z herbert $
+%% $Id: pst-arrow.tex 134 2021-07-23 06:33:54Z herbert $
%%
%% This is file `pst-arrow.tex',
%%
@@ -22,13 +22,17 @@
\ifx\PSTricksLoaded\endinput\else\input pstricks \fi
\ifx\PSTXKeyLoaded\endinput\else \input pst-xkey \fi
%
-\def\fileversion{0.01}
-\def\filedate{2016/09/01}
+\def\fileversion{0.02}
+\def\filedate{2021/07/21}
\message{`pst-arrow' v\fileversion, \filedate\space (dr,hv)}
%
\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
\pst@addfams{pst-arrow}
%
+\define@key[psset]{pst-arrow}{tipcolor}[black]{\pst@getcolor{#1}\psk@tipcolor}
+\psset[pst-arrow]{tipcolor=black}
+
+%
\def\psBigArrow{\pst@object{psBigArrow}}
\def\psBigArrow@i(#1)(#2){%
\addbefore@par{doublesep=1cm}
@@ -105,18 +109,25 @@
x y L % point #3
{ closepath gsave fill grestore } if % if filled : close and fill
\@nameuse{psls@\psarrowlinestyle}
+ \pst@usecolor\psk@tipcolor
stroke % draw line
0 t { y 2 mul } { 0 } ifelse moveto> % if outside : twice longer line
% VeeArrow : filled? outside? (total) angle (projected) length (arrow) line width
+\@namedef{psas@|}{\pst@usecolor\psk@tipcolor \psk@tbarsize \tx@Tbar}
+
\@namedef{psas@v}{%
+ \pst@usecolor\psk@tipcolor
false false \psk@veearrowangle \psk@veearrowlength \psk@veearrowlinewidth \tx@VeeArrow}
\@namedef{psas@V}{%
+ \pst@usecolor\psk@tipcolor
false true \psk@veearrowangle \psk@veearrowlength \psk@veearrowlinewidth \tx@VeeArrow}
\@namedef{psas@f}{%
+ \pst@usecolor\psk@tipcolor
true false \psk@filledveearrowangle \psk@filledveearrowlength \psk@filledveearrowlinewidth \tx@VeeArrow}
\@namedef{psas@F}{%
+ \pst@usecolor\psk@tipcolor
true true \psk@filledveearrowangle \psk@filledveearrowlength \psk@filledveearrowlinewidth \tx@VeeArrow}
% And An another arrowhead
@@ -138,11 +149,57 @@
y neg y moveto % point #1
y y neg L % point #2
\@nameuse{psls@\psarrowlinestyle}
+ \pst@usecolor\psk@tipcolor
stroke % draw line
0 0 moveto> % origin
-\@namedef{psas@t}{ false \psk@tickarrowlength \psk@tickarrowlinewidth \tx@TickArrow }
-\@namedef{psas@T}{ true \psk@tickarrowlength \psk@tickarrowlinewidth \tx@TickArrow }
+
+\@namedef{psas@t}{ \pst@usecolor\psk@tipcolor\space false \psk@tickarrowlength \psk@tickarrowlinewidth \tx@TickArrow }
+\@namedef{psas@T}{ \pst@usecolor\psk@tipcolor\space true \psk@tickarrowlength \psk@tickarrowlinewidth \tx@TickArrow }
+
+\pst@def{ArrowD}< % the sides are drawn as curves (hv 20071211)
+ CLW mul add dup
+ 2 div /w ED
+ mul dup /h ED
+ mul /Inset ED
+ { 0 h T 1 -1 scale } if % changes the direction
+% we use y=w/h^2 * x^2 as equation for the control points
+% for the coordinates the arrow is seen from top to bottom
+% the bottom (tip) is (0;0)
+ w neg h moveto % lower left of >
+ w 9 div 4 mul neg h 3 div 2 mul
+ w 9 div neg h 3 div
+ 0 0 curveto % tip of >
+ w 9 div h 3 div
+ w 9 div 4 mul h 3 div 2 mul
+ w h curveto % upper left of >
+ w neg Inset neg rlineto % move to x=0 and inset
+ gsave
+ \pst@usecolor\psk@tipcolor
+ fill grestore >
+%
+\pst@def{ArrowT}< % like tikz
+ CLW mul add dup
+ 2 div /w ED
+ mul dup /h ED
+ mul /Inset ED
+ { 0 h T 1 -1 scale } if % changes the direction
+ w 2 mul /w exch def
+ w neg h moveto % lower left of >
+ w 9 div 4 mul neg h 3 div 2 mul
+ w 9 div neg h 3 div
+ 0 0 curveto % tip of >
+ w 9 div h 3 div
+ w 9 div 4 mul h 3 div 2 mul
+ w h curveto % upper left of >
+% w neg Inset neg rlineto % move to x=0 and inset
+% CLW SLW
+% 1 0 0 setrgbcolor
+ 2 setlinejoin
+ \pst@usecolor\psk@tipcolor
+ stroke
+ 0 0 moveto >
+%
%
% HookLeft/RightArrow
\newdimen\pshooklength
@@ -154,6 +211,7 @@
\edef\pst@arrowtable{\pst@arrowtable,H-H,h-h} % add new arrow
\def\tx@RHook{RHook } % PostScript name
\def\tx@Rhook{Rhook } % PostScript name
+
\@namedef{psas@H}{%
/RHook {
/x ED % hook width
@@ -165,6 +223,7 @@
stroke
0 y moveto % define current point
} def
+ \pst@usecolor\psk@tipcolor
\pst@number\pshooklength
\pst@number\pshookwidth
\tx@RHook
@@ -178,6 +237,7 @@
/a ED
w neg h abs moveto 0 0 L
gsave
+ \pst@usecolor\psk@tipcolor
stroke grestore
} def
0 \psk@arrowlength \psk@arrowsize \tx@Rhook
@@ -194,12 +254,15 @@
/a ED { 0 h T 1 -1 scale } if
gsave
\ifpsArrowFill\else\pst@number\pslinewidth \pst@arrowscale\space div SLW \fi
+ \pst@usecolor\psk@tipcolor
w neg h moveto
0 0 L w h L w neg a neg rlineto
\ifpsArrowFill gsave
\tx@setStrokeTransparency
fill
- grestore \else gsave closepath stroke grestore \fi
+ grestore \else gsave closepath
+ \pst@usecolor\psk@tipcolor
+ stroke grestore \fi
grestore
0 h a sub moveto
}>
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 6f1bd7bf07..accfe35b85 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -28,7 +28,7 @@
%
% \title{\sffamily easybook 文档类手册}
% \author{瞿毅}
-% \date{2021/07/22\hskip 1em\relax v1.27L\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/07/22\hskip 1em\relax v1.27N\thanks{\url{https://gitee.com/texl3/easybook}}}
%
% \maketitle
% \begin{abstract}
@@ -148,7 +148,7 @@
% cjkfont = <adobe|fandol|founder|mac|macnew|macold|ubuntu|windows|none>
% \end{syntax}
% 中文字体采用 \CTeX 宏集包含的字库并与其一致,具体配置方案可以查看 \CTeX 使用手册。它与 \opt{fontset} 选项是等效的,如果没有指定 \opt{cjkfont} 的值,将会自动检测用户的操作系统并选择相应的字体。
-% \changes{v1.27L}{2021/07/12}{新增 \opt{cjkfont} 选项设置中文字体,原 \opt{font} 选项设置英文字体,中文字体使用 \CTeX 的字库。}
+% \changes{v1.27N}{2021/07/12}{新增 \opt{cjkfont} 选项设置中文字体,原 \opt{font} 选项设置英文字体,中文字体使用 \CTeX 的字库。}
% \end{function}
%
% 如果需要使用其它中文字体,可以在启用选项 \opt{cjkfont = none} 后,再使用 \pkg{xeCJK} 宏包的相关命令设置字体以及声明字体族:
@@ -548,7 +548,7 @@
% \end{function}
%
% \begin{optdesc}
-% \item[thmbox] 开启定理环境盒子的边框,需载入 \pkg{tcolorbox} 宏包才生效。这个选项与 \pkg{thmtools} 中并不一致,\pkg{thmtools} 的同名选项包括 L、M 和 S 三个参数。
+% \item[thmbox] 开启定理环境盒子的边框,需载入 \pkg{tcolorbox} 宏包才生效。这个选项与 \pkg{thmtools} 中并不一致,\pkg{thmtools} 的同名选项包括 \opt{L}、\opt{M} 和 \opt{S} 三个参数。
% \item[within] 定理编号跟随的计数器,默认跟随章的编号,也可以跟随其它定理环境的编号,当计数器增加时定理编号会从零开始,空置时不跟随其它计数器。
% \item[headpunct] 定理标题末尾后的标记,在换行符或第一段内容的间隔之前。
% \item[bodyfont] 定理内容部分的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
@@ -684,7 +684,7 @@
% \tn{easyfoot}\oarg{位置}\marg{内容}
% \tn{markrule}\oarg{长度|(\tn{textwidth})}\parg{颜色名}\marg{线宽|(0.75pt)}[<上间距>+<下间距>]
% \end{syntax}
-% 命令 \tn{easyhead} 和 \tn{easyfoot} 的使用方法与 \tn{fancyhead} 和 \tn{fancyfoot} 完全相同,它们需要在 \opt{head-foot} 选项中使用,设置的是一个名为 \opt{fancy} 的页面风格。\pkg{fancyhdr} 将页眉页脚分成了左中右和奇数页(odd)、偶数页(even)共12个部分,可选参数中E、O代表偶数、奇数,L、C 和 R 代表左、中和右部分。单面打印时,含有偶数的选项无效。
+% 命令 \tn{easyhead} 和 \tn{easyfoot} 的使用方法与 \tn{fancyhead} 和 \tn{fancyfoot} 完全相同,它们需要在 \opt{head-foot} 选项中使用,设置的是一个名为 \opt{fancy} 的页面风格。\pkg{fancyhdr} 将页眉页脚分成了左中右和奇数页(odd)、偶数页(even)共 12 个部分,可选参数中 \opt{E} 和 \opt{O} 代表偶数和奇数,\opt{L}、\opt{C} 和 \opt{R} 代表左、中和右部分。单面打印时,含有偶数的选项无效。
% \changes{v1.26}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
% \end{function}
%
@@ -717,7 +717,7 @@
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{hdrset/...} \\
% \changes{v1.25}{2021/05/12}{增加脚注样式设置选项。}
-% \changes{v1.27L}{2021/07/14}{增加脚注内容格式选项 \opt{fntext-form} 和脚注类型选项 \opt{footnotetype}。}
+% \changes{v1.27N}{2021/07/14}{增加脚注内容格式选项 \opt{fntext-form} 和脚注类型选项 \opt{footnotetype}。}
% \end{function}
%
% \begin{optdesc}
@@ -747,7 +747,7 @@
% numsep = <编号后间距|(1em)>
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{tocset/(level)/...} \\
-% \opt{tocset} 将目录样式交给 \pkg{titletoc} 处理,\opt{(level)} 代表 part、chapter、section、subsection、figure、table 和 lstlisting 级别的目录,而使用 list 级别可以统一设置图片、表格和代码目录的样式。
+% \opt{tocset} 将目录样式交给 \pkg{titletoc} 处理,\opt{(level)} 代表 \opt{part}、\opt{chapter}、\opt{section}、\opt{subsection}、\opt{figure}、\opt{table} 和 \opt{lstlisting} 级别的目录,而使用 \opt{list} 级别可以统一设置图片、表格和代码目录的样式。
% \changes{v1.21}{2021/01/13}{增加配置目录样式的选项。}
% \changes{v1.24}{2021/04/20}{增加目录中编号与标题的间距选项 \opt{numsep}。}
% \changes{v1.25}{2021/05/14}{可以分别设置图片、表格和代码目录的格式。}
@@ -905,7 +905,7 @@
% \tn{end}\{hangparas\}
% \end{syntax}
% \tn{hangpara} 命令使其后的一个段落保持悬挂缩进,\env{hangparas} 环境使其中的段落均保持悬挂缩进。缩进将以 \meta{缩进长度} 从每个段落的 \meta{缩进开始行数} 开始。
-% \changes{v1.27L}{2021/07/11}{增加悬挂缩进段落命令 \tn{hangpara} 和环境 \env{hangparas}。}
+% \changes{v1.27N}{2021/07/11}{增加悬挂缩进段落命令 \tn{hangpara} 和环境 \env{hangparas}。}
% \end{function}
%
% \subsection{代码}
@@ -1079,7 +1079,7 @@
% \tn{end}\{eqcomp\}
% \end{syntax}
% 一些公式之后可以使用基于列表环境的 \env{eqcomp} 进行符号对照。\tn{symb} 需要在环境内使用,带有星号的命令可单独在文本段落使用。对照列表第二个 \meta{键值列表} 与 \pkg{enumitem} 的选项相同,一般较少用到,可以用于设置垂直间距等。第一个 \meta{键值列表} 也可以使用 \tn{seteqcomp} 全局设置,选项如下:
-% \changes{v1.27L}{2021/07/22}{增加公式符号对照环境 \env{eqcomp} 和命令 \tn{symb}。}
+% \changes{v1.27N}{2021/07/22}{增加公式符号对照环境 \env{eqcomp} 和命令 \tn{symb}。}
% \end{function}
%
% \begin{function}{width,delim,space,item-align,delim-align,intro,font,mode}
@@ -1099,8 +1099,8 @@
% \item[width] 设置适当的符号宽度可以防止文字重叠和边界溢出等问题。
% \item[delim] 符号对照的引导符,\tn{symb} 的 \meta{引导符} 和对齐方式是基于这个符号的宽度。
% \item[space] 符号间隙为引导符两侧与符号和说明文字间的距离。
-% \item[item-align] 符号的对齐方式,分为左(l)、中(c)和右(r)三种对齐方式。
-% \item[delim-align] 引导符的对齐方式,分为左(l)、中(c)和右(r)三种对齐方式。
+% \item[item-align] 符号的对齐方式,分为左(\opt{l})、中(\opt{c})和右(\opt{r})三种对齐方式。
+% \item[delim-align] 引导符的对齐方式,分为左(\opt{l})、中(\opt{c})和右(\opt{r})三种对齐方式。
% \item[intro] 符号对照的说明文字,应当为简短的几个字,只显示在第一行,其后为悬挂缩进的对照列表。
% \item[font] 符号的字体,数学和文本符号模式应采用不同的字体命令,最后一个命令可以接受一个参数,这个参数为符号。
% \item[mode] 符号字体模式,可以为数学字体或者文本字体。
@@ -1308,6 +1308,13 @@
% \newblock (2020-12-31)
% \urlprefix\url{https://www.ctan.org/pkg/biblatex}
%
+% \bibitem{eqexpl}
+% Konstantin Morenko.
+% \newblock \textit{The \pkg{eqexpl} package} [EB/OL].
+% \newblock version 1.1,
+% \newblock (2019-07-01)
+% \urlprefix\url{https://www.ctan.org/pkg/eqexpl}
+%
% \bibitem{xmuthesis}
% Camuse Cao.
% \newblock \textit{\pkg{xmuthesis}: 厦门大学论文模板} [EB/OL].
@@ -1327,7 +1334,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/07/22}{1.27L}
+\ProvidesExplClass{easybook}{2021/07/22}{1.27N}
{Typeset Chinese theses or books}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -1621,7 +1628,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2021/07/22}{1.27L}
+\ProvidesExplPackage{easybase}{2021/07/22}{1.27N}
{Typeset Chinese theses or books}
\cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -3001,7 +3008,7 @@
item-align .initial:n = r,
delim-align .tl_set:N = \l__eb_eqsymb_delim_align_tl,
delim-align .initial:n = c,
- intro .tl_set: = \l__eb_eqsymb_intro_tl,
+ intro .tl_set:N = \l__eb_eqsymb_intro_tl,
font .tl_set:N = \l__eb_eqsymb_font_tl,
mode .tl_set:N = \l__eb_eqsymb_mode_tl,
mode .initial:n = math
@@ -3562,7 +3569,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/22}{1.27L}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/22}{1.27N}
{Customization of tcolorbox for easybook}
\cs_new_protected:Npn \eb_tcb_theorem_set:n #1
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 2462854b67..d1fb4c495f 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/ifallfalse/README.md b/macros/latex/contrib/ifallfalse/README.md
index 925d98f471..072e82ff87 100644
--- a/macros/latex/contrib/ifallfalse/README.md
+++ b/macros/latex/contrib/ifallfalse/README.md
@@ -1,4 +1,4 @@
-# The LaTeX package ifallfalse - version 1.0.1 (2021/07/12)
+# The LaTeX package ifallfalse - version 2.0.0 (2021/07/22)
> Copyright (C) 2021 Dennis Chen <proofprogram@gmail.com>
>
@@ -36,4 +36,4 @@ Run
pdflatex ifallfalse.dtx
-to generate `ifallfalse.pdf`, which contains the package documentation.
+to generate `ifallfalse.pdf`, which contains the package documentation. \ No newline at end of file
diff --git a/macros/latex/contrib/ifallfalse/ifallfalse.dtx b/macros/latex/contrib/ifallfalse/ifallfalse.dtx
index 9d5e630f73..adfe09065e 100644
--- a/macros/latex/contrib/ifallfalse/ifallfalse.dtx
+++ b/macros/latex/contrib/ifallfalse/ifallfalse.dtx
@@ -15,7 +15,7 @@
% \iffalse
%<package>
%<package>\NeedsTeXFormat{LaTeX2e}
-%<package>\ProvidesPackage{ifallfalse}[2021/07/12 v1.0.1 Compare string against set of other strings]
+%<package>\ProvidesPackage{ifallfalse}[2021/07/22 v2.0.0 Compare string against set of other strings]
%<*driver>
\documentclass{ltxdoc}
@@ -30,14 +30,16 @@
%</driver>
% \fi
%
-% \changes{v.1.0.1}{2021/07/12}{Fix errant references to allfalse environment and add limitations}
+% \changes{v2.0.0}{2021/07/22}{Add comments after lines in allfalse to prevent extra spacing from popping up}
+% \changes{v1.0.1}{2021/07/12}{Fix errant references to allfalse environment and add limitations}
% \changes{v1.0.0}{2021/07/01}{Initial version}
%
% \GetFileInfo{ifallfalse.sty}
%
% \title{\textsf{ifallfalse} -- Compare string against set of strings}
% \author{Dennis Chen \\ proofprogram@gmail.com}
-% \date{\fileversion, v. \filedate\thanks{\url{https://github.com/chennisden/ifallfalse}}}
+% \changes{v2.0.0}{2021/07/22}{Remove errant `v' in date}
+% \date{\fileversion, \filedate\thanks{\url{https://github.com/chennisden/ifallfalse}}}
%
% \maketitle
%
@@ -52,11 +54,11 @@
% \DescribeEnv{allfalse}
% To set up an allfalse environment, simply write
% \begin{verbatim}
-%\begin{allfalse}{string}{action}
+%\begin{allfalse}{string}{true branch}{false branch}
%
%\end{allfalse}
% \end{verbatim}
-% \textsf{string} will be compared to the set of strings (which we will declare via |\orcheck|), and if \textsf{string} does not match the set of strings, \textsf{action} will be executed.
+% \textsf{string} will be compared to the set of strings (which we will declare via |\orcheck|), and if \textsf{string} does not match the set of strings, \textsf{false branch} will be executed. Otherwise, \textsf{true branch} will be executed.
%
% \DescribeMacro{\orcheck}
%
@@ -71,12 +73,16 @@
% \section{Example}
%
% Here is a simple example to demonstrate how \textsf{allfalse} is used.
+%
+% \changes{v2.0.0}{2021/07/22}{Change allfalse environment to match update}
+% \changes{v2.0.0}{2021/07/22}{Use ifallfalse package in example}
% \begin{verbatim}
%\documentclass{minimal}
+%\usepackage{ifallfalse}
%
%\begin{document}
%
-%\begin{allfalse}{purple}{This color is not red, blue, or green!}
+%\begin{allfalse}{purple}{}{This color is not red, blue, or green!}
% \orcheck{red}
% \orcheck{blue}
% \orcheck{green}
@@ -85,24 +91,35 @@
%\end{document}
% \end{verbatim}
%
-% In this case, because \textsf{purple} does not match \textsf{red}, \textsf{blue}, or \textsf{green}, the action --- which is printing \textsf{This color is not red, blue, or green!} --- will execute at that location inside the document.
+% In this case, because \textsf{purple} does not match \textsf{red}, \textsf{blue}, or \textsf{green}, the false branch --- which is \textsf{This color is not red, blue, or green!} --- will execute at that location inside the document.
%
% \section{Implementation}
%
% These are the implementation details of package \textsf{allfalse}. Because the package is so short, we can explain everything.
%
+% \changes{v2.0.0}{2021/07/22}{Create true and false branch}
% \begin{environment}{allfalse}
% When setting up allfalse, we locally define the |\comparedstring| macro with the first argument that the environment takes in. This is what will be compared against all the strings passed in through the |\orcheck| declarations inside the environment.
%
% Then, we define our body of logic (which we will be adding onto through |\orcheck|) to just initially consist of the action we would like to perform if |\comparedstring| matches none of the strings passed in through |\orcheck|.
+%
+% Finally, we execute our logicbody, which will change |\ifallfalse@branch| to be false if appropriate. Then, the appropriate action will be executed.
% \begin{macrocode}
-\newenvironment{allfalse}[2]
-{
- \def\comparedstring{#1}
- \def\logicbody{#2}
+\newenvironment{allfalse}[3]
+{%
+ \newif\ifallfalse@branch\allfalse@branchtrue%
+ \def\comparedstring{#1}%
+ \def\trueaction{#2}%
+ \def\falseaction{#3}%
+ \def\logicbody{\protect\allfalse@branchfalse}%
}
-{
- \logicbody
+{%
+ \logicbody%
+ \ifallfalse@branch
+ \trueaction%
+ \else
+ \falseaction%
+ \fi
}
% \end{macrocode}
% \end{environment}
@@ -118,10 +135,10 @@
% \begin{verbatim}
% \if\else
% \if\else
-% \ldots action
+% \ldots \allfalse@branchfalse
% \fi\ldots \fi
% \end{verbatim}
-% Logically, \textsf{action} will only execute if all the conditions are false; in other words, it will only execute if |\comparedstring| does not match any of the strings passed in via |\orcheck|. This is because each |\else| branch must execute.
+% Logically, |\allfalse@branchfalse| will only execute if all the conditions are false; in other words, it will only execute if |\comparedstring| does not match any of the strings passed in via |\orcheck|. This is because each |\else| branch must execute.
% \end{itemize}
% \begin{macrocode}
\newcommand*\@allfalsename{allfalse}
diff --git a/macros/latex/contrib/ifallfalse/ifallfalse.pdf b/macros/latex/contrib/ifallfalse/ifallfalse.pdf
index 44df77fa26..a8bdb834f2 100644
--- a/macros/latex/contrib/ifallfalse/ifallfalse.pdf
+++ b/macros/latex/contrib/ifallfalse/ifallfalse.pdf
Binary files differ
diff --git a/macros/latex/contrib/macrolist/README.md b/macros/latex/contrib/macrolist/README.md
index 61ac3d679d..8eff3b4f96 100644
--- a/macros/latex/contrib/macrolist/README.md
+++ b/macros/latex/contrib/macrolist/README.md
@@ -1,4 +1,4 @@
-# The LaTeX package macrolist - version 1.0.2 (2021/07/17)
+# The LaTeX package macrolist - version 1.1.1 (2021/07/23)
> Copyright (C) 2021 Dennis Chen <proofprogram@gmail.com>
>
diff --git a/macros/latex/contrib/macrolist/macrolist.dtx b/macros/latex/contrib/macrolist/macrolist.dtx
index 7a564fc448..3ccbc85edc 100644
--- a/macros/latex/contrib/macrolist/macrolist.dtx
+++ b/macros/latex/contrib/macrolist/macrolist.dtx
@@ -16,7 +16,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{macrolist}[2021/07/16 v1.0.1 Create lists of macros and perform operations on them]
+\ProvidesPackage{macrolist}[2021/07/23 v1.1.1 Create lists of macros and perform operations on them]
\RequirePackage{pgffor}
%</package>
@@ -75,6 +75,14 @@
}
% \fi
%
+% \changes{v1.1.0}{2021/07/22}{Add listexists}
+% \DescribeMacro{\listexists}
+% Writing |\listexists{listname}{true}{false}| will execute \textsf{true} if \textsf{listname} exists and \textsf{false} otherwise.
+%
+% \iffalse
+\newcommand{\listexists}[3]{\ifcsname c@macrolist@list@#1\endcsname#2\else#3\fi}
+% \fi
+%
% \DescribeMacro{\listelement}
%
% To execute the \textsf{i}th element of \textsf{listname}, write |\listelement{listname}{i}|. Note that \textit{lists are 1-indexed}, meaning the first element is numbered 1, the second element numbered 2, and so on.
@@ -178,10 +186,11 @@
% \fi
%
% \DescribeMacro{\listforeach}
+% \changes{v1.1.1}{2021/07/23}{Fix foreach doc by removing incorrect begin}
%
% To write a for each loop, write
% \begin{verbatim}
-%\begin{listforeach}{listname}{\element}[begin][end]{action}
+%\listforeach{listname}{\element}[begin][end]{action}
% \end{verbatim}
%
%
diff --git a/macros/latex/contrib/macrolist/macrolist.pdf b/macros/latex/contrib/macrolist/macrolist.pdf
index 1f5be69f8b..94986e435d 100644
--- a/macros/latex/contrib/macrolist/macrolist.pdf
+++ b/macros/latex/contrib/macrolist/macrolist.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index 8f455bfe5d..6965309fe9 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index 4db0a583f1..d941d2f9f8 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -29,8 +29,6 @@
\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex}
-\usepackage{multicol}
-\setlength{\columnseprule}{0.4pt}
\def\LetterAt{@}
\def\interitem{\vspace{7mm plus 2 mm minus 3mm}}
@@ -524,7 +522,7 @@ couleur ;
couleur (la valeur par défaut de cette clé est la couleur courante des filets du
tableau) ;
\item la clé |color| prend en argument une couleur et l'applique au contenu et
-trace également le cadre avec cette couleur.
+trace également le cadre avec cette couleur ;
\item la clé |line-width| fixe la largeur des filets servant pour le cadre (n'a
d'intérêt que si |draw| ou |hvlines| est utilisée) ;
\item la clé |rounded-corners| impose des coins arrondis (pour le cadre dessiné
@@ -536,7 +534,15 @@ cette clé prend comme valeur une liste d'éléments parmi les suivants : |left|
|right|, |top| et |bottom| ;
\item les clés |t| et |b| réglent la ligne de base qui sera donnée au bloc quand
celui-ci est constitué de plusieurs lignes (séparées par la commande |\\|) ;
-\item la clé |hvlines| trace tous les filets horizontaux et verticaux dans le bloc.
+\item la clé |hvlines| trace tous les filets horizontaux et verticaux dans le
+bloc ;
+\item \colorbox{yellow!50}{\textbf{Nouveau 5.19}}\enskip quand la clé |tikz| est
+utilisée, le chemin Tikz correspondant au rectangle délimitant le bloc est
+exécuté avec Tikz\footnote{Tikz doit être chargé préalablement (par défaut,
+ \pkg{nicematrix} ne charge que \textsc{pgf}), faute de quoi, une erreur sera
+ levée.} en utilisant comme options la valeur de cette clé |tikz| (qui doit
+donc être une liste de clés Tikz applicables à un chemin de Tikz). Pour des
+exemple d'utilisation de cette clé |tikz|, voir p.~\pageref{tikz-key-examples}.
\end{itemize}
@@ -932,7 +938,7 @@ p.~\pageref{OnlyMainNiceMatrix}.
Les outils proposés par \pkg{nicematrix} pour tracer des filets sont les
suivants :
\begin{itemize}
-\item les clés |hlines|, |vlines| et |hvlines| ;
+\item les clés |hlines|, |vlines|, |hvlines| et |hvlines-except-borders|;
\item le spécificateur «\verb+|+» dans le préambule (pour les environnements à
préambule) ;
\item la commande |\Hline|.
@@ -986,7 +992,7 @@ $\begin{pNiceMatrix}[vlines,rules/width=0.2pt]
-\subsubsection{La clé hvlines}
+\subsubsection{Les clés hvlines et hvlines-except-borders}
\label{hvlines}
La clé |hvlines|, qui ne prend pas de valeur, est la conjonction des clés
@@ -1739,7 +1745,7 @@ Dupont & Chantal & 15 janvier 1998 \\
\colorbox{yellow!50}{\bfseries Nouveau 5.18}\enskip La commande |\RowStyle|
prend en argument des instructions de mise en forme qui seront appliquées à
-chacune des cellules restantes sur la rangée en cours.
+chacune des cases restantes sur la rangée en cours.
\medskip
Elle prend aussi en premier argument optionnel, entre crochets, une liste de
@@ -2902,8 +2908,8 @@ fin de tableau selon un type de liste défini par l'extension \pkg{enumitem}.
\begin{scope}
\fvset{commandchars=\~\#\!}
\begin{Verbatim}
-\begin{NiceTabular}{@{}llr@{}}[first-row,code-for-first-row = \bfseries]
-\toprule
+\begin{NiceTabular}{@{}llr@{}}
+\toprule \RowStyle{\bfseries}
Nom & Prénom & Date de naissance \\
\midrule
Achard~emphase#\tabularnote{La famille Achard est une très ancienne famille du Poitou.}!
@@ -2918,8 +2924,8 @@ Dupont & Chantal & 15 janvier 1998 \\
\end{scope}
\begin{center}
-\begin{NiceTabular}{@{}llr@{}}[first-row,code-for-first-row = \bfseries]
-\toprule
+\begin{NiceTabular}{@{}llr@{}}
+\toprule \RowStyle{\bfseries}
Nom & Prénom & Date de naissance \\
\midrule
Achard\tabularnote{La famille Achard est une très ancienne famille du Poitou.}
@@ -3844,11 +3850,11 @@ noix & noisette & brugnon
Les nœuds que l'on vient de décrire ne sont pas accessibles par défaut dans le
|\CodeBefore| (décrit p.~\pageref{code-before}). \par\nobreak
-\colorbox{yellow!50}{\textbf{Nouveau 5.16}}\enskip On peut rendre ces nœuds
-accessibles dans le |\CodeBefore| en utilisant la clé |create-cell-nodes| du
-mot-clé |\CodeBefore| (dans ce cas-là, les nœuds sont créés une première fois
-avant la construction du tableau en utilisant des informations écrites dans le
-fichier |aux| puis recréés lors de la composition du tableau proprement dit).
+On peut rendre ces nœuds accessibles dans le |\CodeBefore| en utilisant la clé
+|create-cell-nodes| du mot-clé |\CodeBefore| (dans ce cas-là, les nœuds sont
+créés une première fois avant la construction du tableau en utilisant des
+informations écrites dans le fichier |aux| puis recréés lors de la composition
+du tableau proprement dit).
\subsection{Les nœuds indiquant la position des filets}
@@ -4294,6 +4300,44 @@ L'extension \pkg{nicematrix} n'est pas compatible avec la classe \cls{ieeeaccess
\section{Exemples}
+\subsection{Utilisation de la clé «tikz» de la commande \textbackslash Block}
+
+\label{tikz-key-examples}
+
+
+\begin{Verbatim}
+\ttfamily \small
+\begin{NiceTabular}{m{4.5cm}m{4.5cm}m{4.5cm}}[hvlines]
+ \Block[~emphase#tikz={pattern=grid,pattern color=lightgray}@]{}
+ {pattern = grid,\\ pattern color = lightgray}
+& \Block[~emphase#tikz={pattern = north west lines,pattern color=blue}@]{}
+ {pattern = north west lines,\\ pattern color = blue}
+& \Block[~emphase#tikz={outer color = red!50, inner color=white }@]{2-1}
+ {outer color = red!50,\\ inner color = white} \\
+ \Block[~emphase#tikz={pattern = sixpointed stars, pattern color = blue!15}@]{}
+ {pattern = sixpointed stars,\\ pattern color = blue!15}
+& \Block[~emphase#tikz={left color = blue!50}@]{}
+ {left color = blue!50} \\
+\end{NiceTabular}
+\end{Verbatim}
+
+\begin{center}
+\ttfamily \small
+\begin{NiceTabular}{m{4.5cm}m{4.5cm}m{4.5cm}}[hvlines]
+ \Block[tikz={pattern=grid,pattern color=lightgray}]{}
+ {pattern = grid,\\ pattern color = lightgray}
+& \Block[tikz={pattern = north west lines,pattern color=blue}]{}
+ {pattern = north west lines,\\ pattern color = blue}
+& \Block[tikz={outer color = red!50, inner color=white }]{2-1}
+ {outer color = red!50,\\ inner color = white} \\
+ \Block[tikz={pattern = sixpointed stars, pattern color = blue!15}]{}
+ {pattern = sixpointed stars,\\ pattern color = blue!15}
+& \Block[tikz={left color = blue!50}]{}
+ {left color = blue!50} \\
+\end{NiceTabular}
+\end{center}
+
+
\subsection{Notes dans les tableaux}
\label{ex:notes}
@@ -4362,8 +4406,8 @@ nombre total de notes dans le tableau). On utilise alors la clé |widest*| de
\ExplSyntaxOff
\fvset{commandchars=\~\#\!}
\begin{Verbatim}
-\begin{NiceTabular}{@{}llr@{}}[first-row,code-for-first-row = \bfseries]
-\toprule
+\begin{NiceTabular}{@{}llr@{}}
+\toprule \RowStyle{\bfseries}
Nom & Prénom & Date de naissance \\
\midrule
Achard~emphase#\tabularnote{La famille Achard est une très ancienne famille du Poitou.}!
@@ -4377,8 +4421,8 @@ Dupont & Chantal & 15 janvier 1998 \\
\end{Verbatim}
\begin{center}
-\begin{NiceTabular}{@{}llr@{}}[first-row,code-for-first-row = \bfseries]
-\toprule
+\begin{NiceTabular}{@{}llr@{}}
+\toprule \RowStyle{\bfseries}
Nom & Prénom & Date de naissance \\
\midrule
Achard\tabularnote{La famille Achard est une très ancienne famille du Poitou.}
diff --git a/macros/latex/contrib/nicematrix/nicematrix.dtx b/macros/latex/contrib/nicematrix/nicematrix.dtx
index fdaa5ac42a..095a776390 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix.dtx
@@ -15,8 +15,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{5.18}
-\def\myfiledate{2021/07/15}
+\def\myfileversion{5.19}
+\def\myfiledate{2021/07/23}
%
%
%<*batchfile>
@@ -65,8 +65,6 @@ version 2005/12/01 or later.
\usepackage{titlesec}
\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex}
-\usepackage{multicol}
-\setlength{\columnseprule}{0.4pt}
\usepackage{footnotehyper}
\usepackage{varwidth}
\def\LetterAt{@}
@@ -160,7 +158,7 @@ version 2005/12/01 or later.
% The package \pkg{nicematrix} is entirely contained in the file
% |nicematrix.sty|. This file may be put in the current directory or in a
% |texmf| tree. However, the best is to install \pkg{nicematrix} with a TeX
-% distribution as MiKTeX, TeXlive or MacTeX.
+% distribution such as MiKTeX, TeXlive or MacTeX.
%
% \bigskip
% \emph{Remark}: If you use LaTeX via Internet with, for example, Overleaf, you
@@ -583,7 +581,15 @@ version 2005/12/01 or later.
% by |left|, |right|, |top| and |bottom|;
% \item the keys |t| and |b| fix the base line that will be given to the block
% when it has a multi-line content (the lines are separated by |\\|);
-% \item the keys |hvlines| draws all the vertical and horizontal rules in the block.
+% \item the keys |hvlines| draws all the vertical and horizontal rules in the
+% block;
+% \item \colorbox{yellow!50}{\textbf{New 5.19}}\enskip when the key |tikz| is
+% used, the Tikz path corresponding of the rectangle which delimits the block is
+% executed with Tikz\footnote{Tikz should be loaded (by default,
+% \pkg{nicematrix} only loads \textsc{pgf}) and, if it's not, an error will be
+% raised.} by using as options the value of that key |tikz| (which must be a
+% list of keys allowed for a Tikz path). For examples, cf.
+% p.~\pageref{tikz-key-examples}.
% \end{itemize}
%
% \interitem
@@ -955,7 +961,7 @@ version 2005/12/01 or later.
%
% Here are the tools provided by \pkg{nicematrix} for the rules.
% \begin{itemize}
-% \item the keys |hlines|, |vlines| and |hvlines|;
+% \item the keys |hlines|, |vlines|, |hvlines| and |hvlines-except-borders|;
% \item the specifier ``\verb+|+'' in the preamble (for the environments with
% preamble);
% \item the command |\Hline|.
@@ -967,7 +973,7 @@ version 2005/12/01 or later.
% \begin{itemize}
% \item These blocks are:
% \begin{itemize}
-% \item the blocks created by the command |\Block|\footnote{And also the command \verb|\multicolumn| also
+% \item the blocks created by the command |\Block|\footnote{And also the command \verb|\multicolumn| but
% it's recommended to use instead |\Block| in the environments of
% \pkg{nicematrix}.} presented
% p.~\pageref{Block};
@@ -1007,7 +1013,7 @@ version 2005/12/01 or later.
%
%
%
-% \subsubsection{The key hvlines}
+% \subsubsection{The keys hvlines and hvlines-except-borders}
% \label{hvlines}
%
% The key |hvlines| (no value) is the conjonction of the keys |hlines| and |vlines|.
@@ -1035,7 +1041,7 @@ version 2005/12/01 or later.
%
% \bigskip
% \colorbox{yellow!50}{\bfseries New 5.17}\enskip The key
-% |hvlines-except-corners| is similar to the key |hvlines| but does not draw the
+% |hvlines-except-borders| is similar to the key |hvlines| but does not draw the
% rules on the horizontal and vertical borders of the array.
%
% \subsubsection{The (empty) corners}
@@ -1438,7 +1444,7 @@ version 2005/12/01 or later.
% \begin{BVerbatim}[boxwidth=9cm,baseline=c]
% $\begin{NiceArray}{lll}[hvlines]
% \CodeBefore
-% ~emphase#code-before = \rowcolor{red!15}{1,3-5,8-}@
+% ~emphase#\rowcolor{red!15}{1,3-5,8-}@
% \Body
% a_1 & b_1 & c_1 \\
% a_2 & b_2 & c_2 \\
@@ -2670,7 +2676,7 @@ version 2005/12/01 or later.
% \bigskip
% \colorbox{yellow!50}{\bfseries New 5.18}\enskip In fact, the command
% |\SubMatrix| also takes in two optional arguments specified by the
-% traditionnal symbols |^| and |_| for material in superscript and subscript.
+% traditional symbols |^| and |_| for material in superscript and subscript.
%
% \medskip
% \begin{scope}
@@ -2697,7 +2703,7 @@ version 2005/12/01 or later.
% \bigskip
% The options of the command |\SubMatrix| are as follows:
% \begin{itemize}
-% \item |left-xshift| and |right-shift| shift horizontally the delimiters (there
+% \item |left-xshift| and |right-xshift| shift horizontally the delimiters (there
% exists also the key |xshift| which fixes both parameters);
% \item |extra-height| adds a quantity to the total height of the delimiters
% (height |\ht| + depth |\dp|);
@@ -2869,8 +2875,8 @@ version 2005/12/01 or later.
% \begin{scope}
% \fvset{commandchars=\~\#\!}
% \begin{Verbatim}
-% \begin{NiceTabular}{@{}llr@{}}[first-row,code-for-first-row = \bfseries]
-% \toprule
+% \begin{NiceTabular}{@{}llr@{}}
+% \toprule \RowStyle{\bfseries}
% Last name & First name & Birth day \\
% \midrule
% Achard\tabularnote{~emphase#Achard is an old family of the Poitou.!}
@@ -2885,8 +2891,8 @@ version 2005/12/01 or later.
% \end{scope}
%
% \begin{center}
-% \begin{NiceTabular}{@{}llr@{}}[first-row,code-for-first-row = \bfseries]
-% \toprule
+% \begin{NiceTabular}{@{}llr@{}}
+% \toprule \RowStyle{\bfseries}
% Last name & First name & Birth day \\
% \midrule
% Achard\tabularnote{Achard is an old family of the Poitou.}
@@ -3796,11 +3802,11 @@ version 2005/12/01 or later.
% The nodes we have described are not available by default in the |\CodeBefore|
% (described p.~\pageref{code-before}).\par\nobreak
%
-% \colorbox{yellow!50}{\textbf{New 5.16}}\enskip It's possible to have these
-% nodes available in the |\CodeBefore| by using the key |create-cell-nodes| of
-% the keyword |\CodeBefore| (in that case, the nodes are created first before
-% the construction of the array by using informations written on the |aux| file
-% and created a second time during the contruction of the array itself).
+% It's possible to have these nodes available in the |\CodeBefore| by using the
+% key |create-cell-nodes| of the keyword |\CodeBefore| (in that case, the nodes
+% are created first before the construction of the array by using informations
+% written on the |aux| file and created a second time during the contruction of
+% the array itself).
%
% \subsection{The nodes which indicate the position of the rules}
%
@@ -4232,6 +4238,43 @@ version 2005/12/01 or later.
%
% \section{Examples}
%
+% \subsection{Utilisation of the key ``tikz'' of the command \textbackslash Block}
+%\label{tikz-key-examples}
+%
+%
+% \begin{Verbatim}
+% \ttfamily \small
+% \begin{NiceTabular}{m{4.5cm}m{4.5cm}m{4.5cm}}[hvlines]
+% \Block[~emphase#tikz={pattern=grid,pattern color=lightgray}@]{}
+% {pattern = grid,\\ pattern color = lightgray}
+% & \Block[~emphase#tikz={pattern = north west lines,pattern color=blue}@]{}
+% {pattern = north west lines,\\ pattern color = blue}
+% & \Block[~emphase#tikz={outer color = red!50, inner color=white }@]{2-1}
+% {outer color = red!50,\\ inner color = white} \\
+% \Block[~emphase#tikz={pattern = sixpointed stars, pattern color = blue!15}@]{}
+% {pattern = sixpointed stars,\\ pattern color = blue!15}
+% & \Block[~emphase#tikz={left color = blue!50}@]{}
+% {left color = blue!50} \\
+% \end{NiceTabular}
+% \end{Verbatim}
+%
+% \begin{center}
+% \ttfamily \small
+% \begin{NiceTabular}{m{4.5cm}m{4.5cm}m{4.5cm}}[hvlines]
+% \Block[tikz={pattern=grid,pattern color=lightgray}]{}
+% {pattern = grid,\\ pattern color = lightgray}
+% & \Block[tikz={pattern = north west lines,pattern color=blue}]{}
+% {pattern = north west lines,\\ pattern color = blue}
+% & \Block[tikz={outer color = red!50, inner color=white }]{2-1}
+% {outer color = red!50,\\ inner color = white} \\
+% \Block[tikz={pattern = sixpointed stars, pattern color = blue!15}]{}
+% {pattern = sixpointed stars,\\ pattern color = blue!15}
+% & \Block[tikz={left color = blue!50}]{}
+% {left color = blue!50} \\
+% \end{NiceTabular}
+% \end{center}
+%
+%
% \subsection{Notes in the tabulars}
%
% \label{ex:notes}
@@ -4302,8 +4345,8 @@ version 2005/12/01 or later.
% }
% \ExplSyntaxOff
% \begin{Verbatim}
-% \begin{NiceTabular}{~@{}llr~@{}}[first-row,code-for-first-row = \bfseries]
-% \toprule
+% \begin{NiceTabular}{~@{}llr~@{}}
+% \toprule \RowStyle{\bfseries}
% Last name & First name & Birth day \\
% \midrule
% Achard\tabularnote{~emphase#Achard is an old family of the Poitou.@}
@@ -4317,8 +4360,8 @@ version 2005/12/01 or later.
% \end{Verbatim}
%
% \begin{center}
-% \begin{NiceTabular}{@{}llr@{}}[first-row,code-for-first-row = \bfseries]
-% \toprule
+% \begin{NiceTabular}{@{}llr@{}}
+% \toprule \RowStyle{\bfseries}
% Last name & First name & Birth day \\
% \midrule
% Achard\tabularnote{Achard is an old family of the Poitou.}
@@ -5002,7 +5045,8 @@ version 2005/12/01 or later.
% \end{macrocode}
%
%
-% We give the traditional declaration of a package written with |expl3|:
+% We give the traditional declaration of a package written with the L3
+% programming layer.
% \begin{macrocode}
\RequirePackage{l3keys2e}
\ProvidesExplPackage
@@ -5250,10 +5294,6 @@ version 2005/12/01 or later.
}
% \end{macrocode}
%
-% We need that line for the case where you use \verb+||+ with \pkg{colortbl} loaded.
-% \begin{macrocode}
-\cs_set_protected:Npn \CT@drsc@ { }
-% \end{macrocode}
%
% \bigskip
% We have to redefine |\cline| for several reasons. The command |\@@_cline| will
@@ -5478,7 +5518,8 @@ version 2005/12/01 or later.
% For compatibility with versions prior to 5.0, we provide a load-time option
% |define_L_C_R|. With this option, it's possible to use the letters |L|, |C|
% and |R| instead of |l|, |c| and |r| in the preamble of the environments of
-% \pkg{nicematrix} as it was mandatory before version~5.0.
+% \pkg{nicematrix} as it was mandatory before version~5.0. This key will
+% probably be deleted in a future version.
% \begin{macrocode}
\bool_new:N \c_@@_define_L_C_R_bool
% \end{macrocode}
@@ -5639,6 +5680,7 @@ version 2005/12/01 or later.
\tl_new:N \g_@@_aux_tl
% \end{macrocode}
%
+%
% \bigskip
% \begin{macrocode}
\cs_new_protected:Npn \@@_test_if_math_mode:
@@ -5743,6 +5785,21 @@ version 2005/12/01 or later.
\tl_new:N \l_@@_rules_color_tl
% \end{macrocode}
%
+% \bigskip
+% The number of letters |X| in the preamble of the array.
+% \begin{macrocode}
+\int_new:N \g_@@_nb_of_X_int
+% \end{macrocode}
+%
+% If there is at least one |X|-column in the preamble of the array, the
+% following flag will be raised via the |aux| file. The length
+% |l_@@_x_columns_dim| will be the width of the |X|-columns. That value is
+% computed after the contruction of the array during the first compilation in
+% order to be used in the following run.
+% \begin{macrocode}
+\bool_new:N \l_@@_X_columns_aux_bool
+\dim_new:N \l_@@_X_columns_dim
+% \end{macrocode}
%
% \bigskip
% This boolean will be used only to detect in an expandable way whether we are
@@ -5805,9 +5862,9 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-% \pkg{expl3} provides scratch dimensions |\l_tmpa_dim| and |\l_tmpb_dim|. We
-% creates two more in the same spirit (if they don't exist yet: that's why we
-% use |\dim_zero_new:N|).
+% The L3 programming layer provides scratch dimensions |\l_tmpa_dim| and
+% |\l_tmpb_dim|. We creates two more in the same spirit (if they don't exist
+% yet: that's why we use |\dim_zero_new:N|).
% \begin{macrocode}
\dim_zero_new:N \l_tmpc_dim
\dim_zero_new:N \l_tmpd_dim
@@ -5933,11 +5990,12 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \medskip
-% The following parameters correspond to the keys |fill|, |draw|, |borders| and
-% |rounded-corners| of the command |\Block|.
+% The following parameters correspond to the keys |fill|, |draw|, |tikz|, |borders|,
+% and |rounded-corners| of the command |\Block|.
% \begin{macrocode}
\tl_new:N \l_@@_fill_tl
\tl_new:N \l_@@_draw_tl
+\seq_new:N \l_@@_tikz_seq
\clist_new:N \l_@@_borders_clist
\dim_new:N \l_@@_rounded_corners_dim
% \end{macrocode}
@@ -5946,8 +6004,7 @@ version 2005/12/01 or later.
% |corners| is used).
%
% \medskip
-% The following token list correspond to the key |color| of the command
-% |\Block|.
+% The following token list correspond to the key |color| of the command |\Block|.
% \begin{macrocode}
\tl_new:N \l_@@_color_tl
% \end{macrocode}
@@ -7126,7 +7183,13 @@ version 2005/12/01 or later.
% \begin{macrocode}
\cs_new_protected:Npn \@@_Cell:
{
- \tl_gclear:N \g_@@_exit_cell_tl
+% \end{macrocode}
+% The token list |\g_@@_post_treatment_cell_tl| will be set during the
+% composition of the box |\l_@@_cell_box| and will be used \emph{after} the
+% composition in order to modify that box (that's why it's called a
+% \emph{post-treatment}).
+% \begin{macrocode}
+ \tl_gclear:N \g_@@_post_treatment_cell_tl
% \end{macrocode}
% At the beginning of the cell, we link |\CodeAfter| to a command which do
% \emph{not} begin with |\omit| (whereas the standard version of |\CodeAfter|
@@ -7285,7 +7348,12 @@ version 2005/12/01 or later.
{
\@@_math_toggle_token:
\hbox_set_end:
- \g_@@_exit_cell_tl
+% \end{macrocode}
+% The token list |\g_@@_post_treatment_cell_tl| is (potentially) set during the
+% composition of the box |\l_@@_cell_box| and is used now \emph{after} the
+% composition in order to modify that box.
+% \begin{macrocode}
+ \g_@@_post_treatment_cell_tl
\bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
\@@_adjust_size_box:
% \end{macrocode}
@@ -8044,7 +8112,7 @@ version 2005/12/01 or later.
{
\tl_gput_right:Nn \g_@@_row_style_tl
{
- \tl_gput_right:Nn \g_@@_exit_cell_tl
+ \tl_gput_right:Nn \g_@@_post_treatment_cell_tl
{ \dim_set:Nn \l_@@_cell_space_top_limit_dim { #1 } }
}
} ,
@@ -8053,7 +8121,7 @@ version 2005/12/01 or later.
{
\tl_gput_right:Nn \g_@@_row_style_tl
{
- \tl_gput_right:Nn \g_@@_exit_cell_tl
+ \tl_gput_right:Nn \g_@@_post_treatment_cell_tl
{ \dim_set:Nn \l_@@_cell_space_bottom_limit_dim { #1 } }
}
} ,
@@ -8439,6 +8507,29 @@ version 2005/12/01 or later.
% End of the construction of the array (in the box |\l_@@_the_array_box|).
%
% \bigskip
+% Now, if there is at least one |X|-column in the environment, we compute the
+% width that those columns will have (in the next compilation).
+% \begin{macrocode}
+ \int_compare:nNnT \g_@@_nb_of_X_int > 0
+ {
+ \bool_if:NTF \l_@@_X_columns_aux_bool
+ { \dim_set_eq:NN \l_tmpa_dim \l_@@_X_columns_dim }
+ {
+ \dim_set:Nn \l_tmpa_dim
+ {
+ ( \textwidth - \box_wd:N \l_@@_the_array_box )
+ / \int_use:N \g_@@_nb_of_X_int
+ }
+ }
+ \tl_gput_right:Nx \g_@@_aux_tl
+ {
+ \bool_set_true:N \l_@@_X_columns_aux_bool
+ \dim_set:Nn \l_@@_X_columns_dim { \dim_use:N \l_tmpa_dim }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
% It the user has used the key |last-row| with a value, we control that the
% given value is correct (since we have just constructed the array, we know the
% real number of rows of the array).
@@ -8626,10 +8717,11 @@ version 2005/12/01 or later.
% current environment.
% \begin{macrocode}
\iow_now:Nn \@mainaux { \ExplSyntaxOn }
+ \iow_now:Nn \@mainaux { \char_set_catcode_space:n { 32 } }
\iow_now:Nx \@mainaux
{
\tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl }
- \iow_newline: { \iow_newline: \exp_not:V \g_@@_aux_tl }
+ { \exp_not:V \g_@@_aux_tl }
}
\iow_now:Nn \@mainaux { \ExplSyntaxOff }
% \end{macrocode}
@@ -8660,7 +8752,7 @@ version 2005/12/01 or later.
% using |\newcolumntype|).
%
% Since we use the tools of \pkg{array} to do this expansion, we will have a
-% programmation which is not in the style of \pkg{expl3}.
+% programmation which is not in the style of the L3 programming layer.
%
%
% \bigskip
@@ -8686,7 +8778,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% First, we have to store our preamble in the token register |\@temptokena|
-% (those ``token registers'' are \emph{not} supported by \pkg{expl3}).
+% (those ``token registers'' are \emph{not} supported by the L3 programming layer).
% \begin{macrocode}
\exp_args:NV \@temptokena \g_@@_preamble_tl
% \end{macrocode}
@@ -8729,6 +8821,10 @@ version 2005/12/01 or later.
}
}
% \end{macrocode}
+% The number of letters |X| in the preamble of the array.
+% \begin{macrocode}
+ \int_gzero:N \g_@@_nb_of_X_int
+% \end{macrocode}
% The sequence |\g_@@_cols_vlsim_seq| will contain the numbers of the columns
% where you will to have to draw vertical lines in the potential sub-matrices
% (hence the name |vlism|).
@@ -8784,7 +8880,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-% We complete the preamble with the potential ``exterior columns''.
+% We complete the preamble with the potential ``exterior columns'' (on both sides).
% \begin{macrocode}
\int_compare:nNnTF \l_@@_first_col_int = 0
{ \tl_gput_left:NV \g_@@_preamble_tl \c_@@_preamble_first_col_tl }
@@ -8811,7 +8907,7 @@ version 2005/12/01 or later.
{ \tl_gput_right:Nn \g_@@_preamble_tl { @ { } } }
}
% \end{macrocode}
-% We add a last column to raise a good error message when the user put more
+% We add a last column to raise a good error message when the user puts more
% columns than allowed by its preamble. However, for technical reasons, it's not
% possible to do that in |{NiceTabular*}| (|\l_@@_tabular_width_dim|=0pt).
% \begin{macrocode}
@@ -8837,8 +8933,8 @@ version 2005/12/01 or later.
@ { \@@_patch_preamble_ii:nn #1 }
| { \@@_patch_preamble_iii:n #1 }
p { \@@_patch_preamble_iv:nnn t #1 }
- m { \@@_patch_preamble_iv:nnn c #1 }
b { \@@_patch_preamble_iv:nnn b #1 }
+ m { \@@_patch_preamble_iv:nnn b #1 }
\@@_w: { \@@_patch_preamble_v:nnnn { } #1 }
\@@_W: { \@@_patch_preamble_v:nnnn { \cs_set_eq:NN \hss \hfil } #1 }
\@@_true_c: { \@@_patch_preamble_vi:n #1 }
@@ -8848,6 +8944,7 @@ version 2005/12/01 or later.
) { \@@_patch_preamble_viii:nn #1 }
] { \@@_patch_preamble_viii:nn #1 }
\} { \@@_patch_preamble_viii:nn #1 }
+ X { \@@_patch_preamble_xii: }
C { \@@_error:nn { old~column~type } #1 }
L { \@@_error:nn { old~column~type } #1 }
R { \@@_error:nn { old~column~type } #1 }
@@ -8959,7 +9056,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \medskip
-% For |p|, |m| and |b|
+% For |p| and |b|
% \begin{macrocode}
\cs_new_protected:Npn \@@_patch_preamble_iv:nnn #1 #2 #3
{
@@ -8968,14 +9065,29 @@ version 2005/12/01 or later.
> {
\@@_Cell:
\begin { minipage } [ #1 ] { \dim_eval:n { #3 } }
- \mode_leave_vertical:
+% \end{macrocode}
+% The following lines have been taken from |array.sty|.
+% \begin{macrocode}
+ \everypar
+ {
+ \vrule height \box_ht:N \@arstrutbox width \c_zero_dim
+ \everypar { }
+ }
+ \g_@@_row_style_tl % added the 2021-07-17
\arraybackslash
- \vrule height \box_ht:N \@arstrutbox depth 0 pt width 0 pt
}
c
< {
- \vrule height 0 pt depth \box_dp:N \@arstrutbox width 0 pt
+% \end{macrocode}
+% The following line has been taken from |array.sty|.
+% \begin{macrocode}
+ \@finalstrut \@arstrutbox
\end { minipage }
+% \end{macrocode}
+% If the letter in the preamble is |m|, you require a post-treatment for the box
+% |\l_@@_cell_box|.
+% \begin{macrocode}
+ \str_if_eq:nnT { #2 } m \@@_center_cell_box:
\@@_end_Cell:
}
}
@@ -8987,6 +9099,42 @@ version 2005/12/01 or later.
}
% \end{macrocode}
%
+% \bigskip
+% The following command will be used in |m|-columns in order to center
+% vertically the box. In fact, despite its name, the command does not always
+% center the cell. Indeed, if there is only one row in the cell, it should not
+% be centered vertically. It's not possible to know the number of rows of the
+% cell. However, you consider (as in \pkg{array}) that if the height of the cell
+% is no more that the height of |\@arstrutbox|, there is only one row.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_center_cell_box:
+ {
+% \end{macrocode}
+% By putting instructions in |\g_@@_post_treatment_cell_tl|, we require a
+% post-treatment of the box |\l_@@_cell_box|.
+% \begin{macrocode}
+ \tl_gput_right:Nn \g_@@_post_treatment_cell_tl
+ {
+ \int_compare:nNnT
+ { \box_ht:N \l_@@_cell_box }
+ >
+ { \box_ht:N \@arstrutbox }
+ {
+ \hbox_set:Nn \l_@@_cell_box
+ {
+ \box_move_down:nn
+ {
+ ( \box_ht:N \l_@@_cell_box - \box_ht:N \@arstrutbox
+ + \baselineskip ) / 2
+ }
+ { \box_use:N \l_@@_cell_box }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+%
% \medskip
% For |w| and |W|
% \begin{macrocode}
@@ -9192,7 +9340,42 @@ version 2005/12/01 or later.
}
% \end{macrocode}
%
-%
+% \bigskip
+% For the case of a letter |X|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_preamble_xii:
+ {
+ \int_gincr:N \g_@@_nb_of_X_int
+% \end{macrocode}
+% We test whether you know the width of the |X|-columns by reading the value in
+% the |aux| file (of course, this is not possible at the first compilation).
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_X_columns_aux_bool
+ { \exp_args:NNNV \@@_patch_preamble_iv:nnn t p \l_@@_X_columns_dim }
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ {
+ > {
+ \@@_Cell:
+ \tl_set:Nn \l_@@_cell_type_tl { c }
+% \end{macrocode}
+% The following code will nullify the box of the cell.
+% \begin{macrocode}
+ \tl_gput_right:Nn \g_@@_post_treatment_cell_tl
+ { \hbox_set:Nn \l_@@_cell_box { } }
+% \end{macrocode}
+% The content of the cell is composed in |\l_tmpa_box| which will be discarded.
+% \begin{macrocode}
+ }
+ c
+ < { \@@_end_Cell: }
+ }
+ \int_gincr:N \c@jCol
+ \@@_patch_preamble_x:n
+ }
+ }
+% \end{macrocode}
+%
% \bigskip
% \subsection*{The redefinition of \textbackslash multicolumn}
%
@@ -9555,7 +9738,13 @@ version 2005/12/01 or later.
% notes (that means that a |\vtop{\hsize=...}| is not enough).
% \begin{macrocode}
\begin { minipage } [ t ] { \box_wd:N \l_@@_the_array_box }
- \box_use_drop:N \l_@@_the_array_box
+% \end{macrocode}
+% The |\hbox| avoids that the |pgfpicture| inside |\@@_draw_blocks| adds a extra
+% vertical space before the notes.
+% \begin{macrocode}
+ \hbox:n
+ {
+ \box_use_drop:N \l_@@_the_array_box
% \end{macrocode}
% We have to draw the blocks right now because there may be tabular notes in
% some blocks (which are not mono-column: the blocks which are mono-column
@@ -9563,8 +9752,9 @@ version 2005/12/01 or later.
% extra nodes before creating the blocks since there are |medium| nodes to create
% for the blocks.
% \begin{macrocode}
- \@@_create_extra_nodes:
- \seq_if_empty:NF \g_@@_blocks_seq \@@_draw_blocks:
+ \@@_create_extra_nodes:
+ \seq_if_empty:NF \g_@@_blocks_seq \@@_draw_blocks:
+ }
\bool_lazy_or:nnT
{ \int_compare_p:nNn \c@tabularnote > 0 }
{ ! \tl_if_empty_p:V \l_@@_tabularnote_tl }
@@ -9729,6 +9919,10 @@ version 2005/12/01 or later.
\vcenter
{
\vbox_to_ht:nn
+% \end{macrocode}
+% Here, you should use |\box_ht_plus_dp:N| when TeXLive 2021 will be available
+% on Overleaf.
+% \begin{macrocode}
{ \box_ht:N \l_tmpa_box + \box_dp:N \l_tmpa_box }
{ }
}
@@ -9742,6 +9936,10 @@ version 2005/12/01 or later.
\c_math_toggle_token
\left .
\vbox_to_ht:nn
+% \end{macrocode}
+% Here, you should use |\box_ht_plus_dp:N| when TeXLive 2021 will be available
+% on Overleaf.
+% \begin{macrocode}
{ \box_ht:N \l_tmpa_box + \box_dp:N \l_tmpa_box }
{ }
\right #2
@@ -10022,8 +10220,8 @@ version 2005/12/01 or later.
% \begin{macrocode}
\int_gset:Nn \g_tmpa_int 1
\bool_if:NTF \g_@@_last_col_found_bool
- { \prg_replicate:nn { \g_@@_col_total_int - 3 } }
- { \prg_replicate:nn { \g_@@_col_total_int - 2 } }
+ { \prg_replicate:nn { \int_max:nn { \g_@@_col_total_int - 3 } 0 } }
+ { \prg_replicate:nn { \int_max:nn { \g_@@_col_total_int - 2 } 0 } }
{
&
\omit
@@ -10465,8 +10663,7 @@ version 2005/12/01 or later.
\int_use:N \l_@@_first_col_int ,
\int_use:N \c@jCol ,
\int_use:N \g_@@_col_total_int
- }
- \iow_newline:
+ }
}
% \end{macrocode}
% We write also the potential content of |\g_@@_pos_of_blocks_seq| (it will be
@@ -10478,7 +10675,6 @@ version 2005/12/01 or later.
{
\seq_gset_from_clist:Nn \exp_not:N \g_@@_pos_of_blocks_seq
{ \seq_use:Nnnn \g_@@_pos_of_blocks_seq , , , }
- \iow_newline:
}
}
\seq_if_empty:NF \g_@@_multicolumn_cells_seq
@@ -10487,10 +10683,8 @@ version 2005/12/01 or later.
{
\seq_gset_from_clist:Nn \exp_not:N \g_@@_multicolumn_cells_seq
{ \seq_use:Nnnn \g_@@_multicolumn_cells_seq , , , }
- \iow_newline:
\seq_gset_from_clist:Nn \exp_not:N \g_@@_multicolumn_sizes_seq
{ \seq_use:Nnnn \g_@@_multicolumn_sizes_seq , , , }
- \iow_newline:
}
}
% \end{macrocode}
@@ -10674,12 +10868,12 @@ version 2005/12/01 or later.
{
\tl_gset:Nn \exp_not:N \g_@@_code_before_tl
{ \exp_not:V \g_nicematrix_code_before_tl }
- \iow_newline:
}
\bool_set_true:N \l_@@_code_before_bool
}
% \end{macrocode}
-%
+%
+%
% \begin{macrocode}
% \bool_if:NT \l_@@_code_before_bool \@@_write_aux_for_cell_nodes:
% \end{macrocode}
@@ -11787,7 +11981,7 @@ version 2005/12/01 or later.
%
%
% \bigskip
-% \subsection*{The actual instructions for drawing the dotted line with Tikz}
+% \subsection*{The actual instructions for drawing the dotted lines with Tikz}
%
% The command |\@@_draw_line:| should be used in a |{pgfpicture}|. It has six
% implicit arguments:
@@ -11916,7 +12110,7 @@ version 2005/12/01 or later.
\group_begin:
% \end{macrocode}
% The dimension |\l_@@_l_dim| is the length $\ell$ of the line to draw. We use
-% the floating point reals of \pkg{expl3} to compute this length.
+% the floating point reals of the L3 programming layer to compute this length.
% \begin{macrocode}
\dim_zero_new:N \l_@@_l_dim
\dim_set:Nn \l_@@_l_dim
@@ -13373,9 +13567,12 @@ version 2005/12/01 or later.
\dim_set_eq:NN \l_tmpb_dim \pgf@x
\@@_qpoint:n { row - \@@_succ:n { #4 } }
\dim_set_eq:NN \l_tmpc_dim \pgf@y
- \bool_lazy_and:nnT
- { \int_compare_p:nNn { #2 } > 1 }
- { ! \tl_if_blank_p:V \CT@drsc@ }
+ \bool_lazy_all:nT
+ {
+ { \int_compare_p:nNn { #2 } > 1 }
+ { \cs_if_exist_p:N \CT@drsc@ } % condition added in version 5.18a
+ { ! \tl_if_blank_p:V \CT@drsc@ }
+ }
{
\group_begin:
\CT@drsc@
@@ -13768,7 +13965,6 @@ version 2005/12/01 or later.
{
\seq_set_from_clist:Nn \exp_not:N \l_@@_corners_cells_seq
{ \seq_use:Nnnn \l_@@_corners_cells_seq , , , }
- \iow_newline:
}
}
}
@@ -14701,9 +14897,15 @@ version 2005/12/01 or later.
% why we have two macros: |\@@_Block_iv:nnnnn| and |\@@_Block_v:nnnnn| (the five
% arguments of those macros are provided by curryfication).
% \begin{macrocode}
- \bool_lazy_or:nnTF
- { \int_compare_p:nNn { \l_tmpa_int } = 1 }
- { \int_compare_p:nNn { \l_tmpb_int } = 1 }
+ \bool_if:nTF
+ {
+ (
+ \int_compare_p:nNn { \l_tmpa_int } = 1
+ ||
+ \int_compare_p:nNn { \l_tmpb_int } = 1
+ )
+ && ! \tl_if_empty_p:n { #5 }
+ }
{ \exp_args:Nxx \@@_Block_iv:nnnnn }
{ \exp_args:Nxx \@@_Block_v:nnnnn }
{ \l_tmpa_int } { \l_tmpb_int } { #3 } { #4 } { #5 }
@@ -14742,9 +14944,9 @@ version 2005/12/01 or later.
% \end{macrocode}
% For a mono-column block, if the user has specified a color for the column in
% the preamble of the array, we want to fix that color in the box we construct.
-% We do that with |\set@color| and not |\color_ensure_current:| because that
-% command seems to be bugged: it doesn't work in XeLaTeX when \pkg{fontspec} is
-% loaded.
+% We do that with |\set@color| and not |\color_ensure_current:| (in order to use
+% |\color_ensure_current:| safely, you should load \pkg{l3backend} before the
+% |\documentclass| with |\RequirePackage{expl3}|).
% \begin{macrocode}
\tl_if_empty:NTF \l_@@_color_tl
{ \int_compare:nNnT { #2 } = 1 \set@color }
@@ -14932,6 +15134,11 @@ version 2005/12/01 or later.
% \begin{macrocode}
\keys_define:nn { NiceMatrix / Block / SecondPass }
{
+ tikz .code:n =
+ \bool_if:NTF \c_@@_tikz_loaded_bool
+ { \seq_put_right:Nn \l_@@_tikz_seq { { #1 } } }
+ { \@@_error:n { tikz~key~without~tikz } } ,
+ tikz .value_required:n = true ,
fill .tl_set:N = \l_@@_fill_tl ,
fill .value_required:n = true ,
draw .tl_set:N = \l_@@_draw_tl ,
@@ -15031,7 +15238,7 @@ version 2005/12/01 or later.
%
% \begin{macrocode}
\cs_new_protected:Npn \@@_Block_v:nnnnnn #1 #2 #3 #4 #5 #6
- {
+ {
% \end{macrocode}
% The sequence of the positions of the blocks will be used when drawing the rules
% (in fact, there is also the |\multicolumn| and the |\diagbox| in that sequence).
@@ -15107,6 +15314,21 @@ version 2005/12/01 or later.
}
}
% \end{macrocode}
+%
+% \begin{macrocode}
+ \seq_if_empty:NF \l_@@_tikz_seq
+ {
+ \tl_gput_right:Nx \g_nicematrix_code_before_tl
+ {
+ \@@_block_tikz:nnnnn
+ { #1 }
+ { #2 }
+ { \int_use:N \l_@@_last_row_int }
+ { \int_use:N \l_@@_last_col_int }
+ { \seq_use:Nn \l_@@_tikz_seq { , } }
+ }
+ }
+% \end{macrocode}
%
% \medskip
% \begin{macrocode}
@@ -15630,6 +15852,25 @@ version 2005/12/01 or later.
line-width .dim_set:N = \l_@@_line_width_dim
}
% \end{macrocode}
+%
+% \bigskip
+% The following command will be used if the key |tikz| has been used for the
+% command |\Block|. The arguments |#1| and |#2| are the coordinates of the first
+% cell and |#3| and |#4| the coordinates of the last cell of the block. |#5| is
+% a comma-separated list of the Tikz keys used with the path.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_block_tikz:nnnnn #1 #2 #3 #4 #5
+ {
+ \begin { tikzpicture }
+ \clist_map_inline:nn { #5 }
+ {
+ \path [ ##1 ]
+ ( #1 -| #2 ) rectangle ( \@@_succ:n { #3 } -| \@@_succ:n { #4 } ) ;
+ }
+ \end { tikzpicture }
+ }
+% \end{macrocode}
+%
%
% \subsection*{How to draw the dotted lines transparently}
% \begin{macrocode}
@@ -16821,7 +17062,7 @@ version 2005/12/01 or later.
}
% \end{macrocode}
%
-%
+%
% \begin{macrocode}
\@@_msg_new:nn { too~much~cols~for~matrix~with~last~col }
{
@@ -17121,6 +17362,15 @@ version 2005/12/01 or later.
If~you~go~on,~this~specification~of~border~will~be~ignored.
}
% \end{macrocode}
+%
+% \begin{macrocode}
+\@@_msg_new:nn { tikz~key~without~tikz }
+ {
+ You~can't~use~the~key~'tikz'~for~the~command~'\token_to_str:N
+ \Block'~because~you~have~not~loaded~Tikz.~
+ If~you~go~on,~this~key~will~be~ignored.
+ }
+% \end{macrocode}
%
% \begin{macrocode}
\@@_msg_new:nn { last-col~non~empty~for~NiceArray }
@@ -17257,7 +17507,7 @@ version 2005/12/01 or later.
}
{
The~available~keys~are~(in~alphabetic~order):~b,~borders,~c,~draw,~fill,~
- hvlines,~l,~line-width,~rounded-corners,~r~and~t.
+ hvlines,~l,~line-width,~rounded-corners,~r,~t~and~tikz.
}
% \end{macrocode}
%
@@ -18064,6 +18314,10 @@ version 2005/12/01 or later.
%
% New command |\RowStyle|
%
+% \subsection*{Changes between versions 5.18 and 5.19}
+%
+% New key |tikz| for the command |\Block|.
+%
% \PrintIndex
%
% \tableofcontents
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index 18b8189cdf..db334606da 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf b/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
index b237591ac0..ee69f8e313 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+++ b/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-en.pdf b/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
index ece459f91d..595ebf9f25 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+++ b/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-fr.pdf b/macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
index eb34d5f83e..40b469a972 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+++ b/macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc.dtx b/macros/latex/contrib/projlib/ProjLib-doc.dtx
index 6932d8bf52..6da315bd79 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc.dtx
+++ b/macros/latex/contrib/projlib/ProjLib-doc.dtx
@@ -109,7 +109,7 @@
%<*ProjLib-doc-cn>
\title{\ProjLib{} 工具集\\[.3\baselineskip]\normalsize 使用指南}
\author{许锦文}
-\thanks{对应版本.~~\texttt{\ProjLib{}~2021/07/12}}
+\thanks{对应版本.~~\texttt{\ProjLib{}~2021/07/23}}
\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
\date{2021年7月,北京}
%</ProjLib-doc-cn>
@@ -117,7 +117,7 @@
%<*ProjLib-doc-en>
\title{\ProjLib{}~\,Toolkit\\[.3\baselineskip]\normalsize User Manual}
\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\ProjLib{}~2021/07/12}}
+\thanks{Corresponding to: \texttt{\ProjLib{}~2021/07/23}}
\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
\date{July 2021, Beijing}
%</ProjLib-doc-en>
@@ -125,7 +125,7 @@
%<*ProjLib-doc-fr>
\title{La boîte à outils~\,\ProjLib{}\\[.3\baselineskip]\normalsize Manuel d'utilisation}
\author{Jinwen XU}
-\thanks{Correspondant à : \texttt{\ProjLib{}~2021/07/12}}
+\thanks{Correspondant à : \texttt{\ProjLib{}~2021/07/23}}
\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
\date{juillet 2021, à Pékin}
%</ProjLib-doc-fr>
@@ -829,8 +829,8 @@ For details on how to select a language, please refer to the section on \PJLlang
\PJLdraft{} propose les macros suivantes :
\begin{itemize}
- \item \lstinline|\dnf| ou \lstinline|\dnf<...>|. L'effet est : \dnf~ ou \dnf<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\dnf} en mode anglais.
- \item \lstinline|\needgraph| ou \lstinline|\needgraph<...>|. L'effet est : \needgraph ou \needgraph<...>Le texte de l'invite change en fonction de la langue actuelle. Par exemple, en mode anglais, il sera affiché sous la forme \UseOtherLanguage{English}{\needgraph}
+ \item \lstinline|\dnf| ou \lstinline|\dnf<...>|. L'effet est : \dnf~ ou \dnf<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\dnf} en mode anglais.
+ \item \lstinline|\needgraph| ou \lstinline|\needgraph<...>|. L'effet est : \needgraph ou \needgraph<...>Le texte de l'invite change en fonction de la langue actuelle. Par exemple, en mode anglais, il sera affiché sous la forme \UseOtherLanguage{English}{\needgraph}
\end{itemize}
Pour plus de détails sur la façon de sélectionner une langue, veuillez vous référer à la section sur \PJLlang{}.
@@ -1530,11 +1530,11 @@ Ensuite, créez cet environnement de l'une des cinq manières suivantes :
\begin{itemize}
\item \lstinline|\CreateTheorem*{|\meta{name of environment}\lstinline|}|
\begin{itemize}
- \item Define an unnumbered environment \meta{name of environment}
+ \item Définir un environnement non numéroté \meta{name of environment}
\end{itemize}
\item \lstinline|\CreateTheorem{|\meta{name of environment}\lstinline|}|
\begin{itemize}
- \item Définir un environnement non numéroté \meta{name of environment}, numéroté dans l'ordre 1,2,3,\dots
+ \item Définir un environnement numéroté \meta{name of environment}, numéroté dans l'ordre 1, 2, 3, \dots
\end{itemize}
\item \lstinline|\CreateTheorem{|\meta{name of environment}\lstinline|}[|\meta{numbered like}\lstinline|]|
\begin{itemize}
@@ -1590,7 +1590,6 @@ définit un environnement non numéroté \lstinline|proofidea*| et un environnem
\begin{itemize}[itemsep=.6em]
\item \PJLauthor{} 仍然处于初步阶段,在很多方面还远远比不上相对成熟的 \textsf{authblk}。
\item \PJLlang{}:针对 \textsf{polyglossia} 的设置仍然存在许多问题,因此现在主要功能都是通过 \textsf{babel} 实现的。
- \item \PJLlang{}:语言选项的设定存在问题,如 \texttt{chinese} 会导致 \textsf{babel} 报错,并且不同选项间还可能产生冲突。
\item \PJLpaper{} 的 \texttt{preview} 功能主要是通过 \textsf{geometry} 宏包实现的,因此在 \textsc{\textsf{Koma}} 文档类中效果不好。
\item \PJLthm{} 对于定理类环境的编号与样式设定目前还无法由用户更改。
\item \PJLthm{}:智能引用针对所有 \PJLlang{} 已支持语言的本地化尚不完整,主要是中文、日文与俄文。
@@ -1605,7 +1604,6 @@ définit un environnement non numéroté \lstinline|proofidea*| et un environnem
\begin{itemize}[itemsep=.6em]
\item \PJLauthor{} is still in its preliminary stage, its effect is not as good as the relatively mature \textsf{authblk}.
\item \PJLlang{}: It is still quite problematic with the configuration of \textsf{polyglossia}, so main features are implemented through \textsf{babel} for now.
- \item \PJLlang{}: There are some problems with the language options. For example, \texttt{chinese} will cause errors with \textsf{babel}. Also, conflicts among multiple options may occur.
\item \PJLpaper{}: the \texttt{preview} option is mainly implemented with the help of package \textsf{geometry}, so it does not work quite as well in the \textsc{\textsf{Koma}} document classes.
\item \PJLthm{}: The numbering and theorem-style settings of the theorem-like environments cannot be accessed by the user at present.
\item \PJLthm{}: The localization of \textsf{cleveref} is not yet complete for all supported languages of \PJLlang{}, especially for Chinese, Japanese and Russian.
@@ -1620,7 +1618,6 @@ définit un environnement non numéroté \lstinline|proofidea*| et un environnem
\begin{itemize}[itemsep=.6em]
\item \PJLauthor{} est encore à son stade préliminaire, son effet n'est pas aussi bon que le \textsf{authblk} qui est relativement mature.
\item \PJLlang{} : C'est encore assez problématique avec la configuration de \textsf{polyglossia}, donc les fonctionnalités principales sont implémentées via \textsf{babel} pour le moment.
- \item \PJLlang{} : Il y a quelques problèmes avec les options de langue. Par exemple, \texttt{chinese} provoquera des erreurs avec \textsf{babel}. D'autre part, des conflits entre plusieurs options peuvent survenir.
\item \PJLpaper{} : l'option \texttt{preview} est principalement implémentée à l'aide du package \textsf{geometry}, elle ne fonctionne donc pas aussi bien dans les classes de documents \textsc{\textsf{Koma}}.
\item \PJLthm{} : les paramètres de numérotation et de style théorème des environnements de type théorème ne sont actuellement pas accessibles à l'utilisateur.
\item \PJLthm{} : la localisation de \textsf{cleveref} n'est pas encore finie pour toutes les langues prises en charge par \PJLlang{}, en particulier pour le chinois, le japonais et le russe.
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index b48967e488..634c196156 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -18,57 +18,57 @@
%
%<*ProjLib>
\ProvidesPackage{ProjLib}
- [2021/07/12 The collective interface of ProjLib toolkit]
+ [2021/07/23 The collective interface of ProjLib toolkit]
%</ProjLib>
%
%<*PJLamssim>
\ProvidesPackage{PJLamssim}
- [2021/07/12 Simulate some features of amsart]
+ [2021/07/23 Simulate some features of amsart]
%</PJLamssim>
%
%<*PJLauthor>
\ProvidesPackage{PJLauthor}
- [2021/07/12 Enhanced author information block]
+ [2021/07/23 Enhanced author information block]
%</PJLauthor>
%
%<*PJLdate>
\ProvidesPackage{PJLdate}
- [2021/07/12 Convert yyyy-mm-dd to normal datetime format]
+ [2021/07/23 Convert yyyy-mm-dd to normal datetime format]
%</PJLdate>
%
%<*PJLdraft>
\ProvidesPackage{PJLdraft}
- [2021/07/12 Some useful macros for the draft stage]
+ [2021/07/23 Some useful macros for the draft stage]
%</PJLdraft>
%
%<*PJLlang>
\ProvidesPackage{PJLlang}
- [2021/07/12 Multi-language configuration]
+ [2021/07/23 Multi-language configuration]
%</PJLlang>
%
%<*PJLlogo>
\ProvidesPackage{PJLlogo}
- [2021/07/12 The ProjLib logo]
+ [2021/07/23 The ProjLib logo]
%</PJLlogo>
%
%<*PJLmath>
\ProvidesPackage{PJLmath}
- [2021/07/12 Useful math macros and shortcuts]
+ [2021/07/23 Useful math macros and shortcuts]
%</PJLmath>
%
%<*PJLpaper>
\ProvidesPackage{PJLpaper}
- [2021/07/12 Paper style configuration]
+ [2021/07/23 Paper style configuration]
%</PJLpaper>
%
%<*PJLthm>
\ProvidesPackage{PJLthm}
- [2021/07/12 Theorem setup and configuration]
+ [2021/07/23 Theorem setup and configuration]
%</PJLthm>
%
%<*PJLtoolkit>
\ProvidesPackage{PJLtoolkit}
- [2021/07/12 Collective interface of ProjLib Toolkit]
+ [2021/07/23 Collective interface of ProjLib Toolkit]
%</PJLtoolkit>
%
%# 下面两行引入宏包的代码是所有文件共用的。
@@ -615,6 +615,18 @@
%# Process options
\ProcessKeyvalOptions*\relax
+%# 从全局参数中去除 chinese 和 Chinese
+%# Remove chinese and Chinese from global options
+\ExplSyntaxOn
+\cs_new_protected:cpn { @clearglobaloption } #1
+ {
+ \clist_remove_all:cn { @classoptionslist } { #1 }
+ }
+\ExplSyntaxOff
+
+\@clearglobaloption{chinese}
+\@clearglobaloption{Chinese}
+
%# 默认语言:英语
%# Default main language: English
\providecommand{\PJLlang@mainlang}{EN}
diff --git a/macros/latex/contrib/spbmark/spbmark.dtx b/macros/latex/contrib/spbmark/spbmark.dtx
index 33498e535e..ba9cc49e69 100644
--- a/macros/latex/contrib/spbmark/spbmark.dtx
+++ b/macros/latex/contrib/spbmark/spbmark.dtx
@@ -23,7 +23,7 @@
%
% \title{\pkg{spbmark} -- Customize superscripts and subscripts}
% \author{Qu Yi}
-% \date{2021/07/22\hskip 1em\relax v1.02\thanks{\url{https://github.com/texl3/spbmark}}}
+% \date{2021/07/22\hskip 1em\relax v1.03\thanks{\url{https://github.com/texl3/spbmark}}}
%
% \maketitle
% \begin{abstract}
@@ -136,7 +136,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2018/12/31]
\RequirePackage{xparse,l3keys2e}
-\ProvidesExplPackage{spbmark}{2021/07/22}{1.02}
+\ProvidesExplPackage{spbmark}{2021/07/22}{1.03}
{Customize superscripts and subscripts}
\cs_new_protected:Npn \spb_define:n { \keys_define:nn { spbmark } }
@@ -175,8 +175,6 @@
\tl_set:Nn \l__spb_boxb_wd_tl { \box_wd:N \l_tmpb_box }
\cs_new:Npn \spb_tmp_boxa_use: { \box_use:N \l_tmpa_box }
\cs_new:Npn \spb_tmp_boxb_use: { \box_use:N \l_tmpb_box }
-\cs_new:Npn \spb_tmp_hboxa_set:n #1 { \hbox_set:Nn \l_tmpa_box {#1} }
-\cs_new:Npn \spb_tmp_hboxb_set:n #1 { \hbox_set:Nn \l_tmpb_box {#1} }
\cs_new:Npn \spb_box_max_dim_horizontal:
{
\skip_horizontal:n
@@ -194,6 +192,26 @@
\spb_boxwd_subtract:nnnn { -0.5 } { 0.5 } {#1} {#2}
\use:c { spb_tmp_#1_use: }
}
+\cs_new:Npn \spb_math_print_store:nnn #1#2#3
+ {
+ \hbox_set:Nn \l_tmpa_box
+ { \ensuremath{#1{\spb_math:nn {#2} {#3}}} }
+ }
+\cs_new:Npn \spb_text_print_store:nnn #1#2#3
+ {
+ \hbox_set:Nn \l_tmpa_box
+ { #1{\use:c { spb@text#2script@save }{#3}} }
+ }
+\cs_new:Npn \spb_math_print_store:nnnn #1#2#3#4
+ {
+ \hbox_set:Nn \l_tmpa_box { \ensuremath{#1{\spb@sp@save{#2}}} }
+ \hbox_set:Nn \l_tmpb_box { \ensuremath{#3{\spb@sb@save{#4}}} }
+ }
+\cs_new:Npn \spb_text_print_store:nnnn #1#2#3#4
+ {
+ \hbox_set:Nn \l_tmpa_box { #1{\spb@textsuperscript@save{#2}} }
+ \hbox_set:Nn \l_tmpb_box { #3{\spb@textsubscript@save{#4}} }
+ }
\cs_set_eq:NN \spb@textsuperscript@save \textsuperscript
\cs_set_eq:NN \spb@textsubscript@save \textsubscript
\cs_set_eq:NN \spb@sp@save \sp
@@ -211,6 +229,7 @@
\tl_if_empty:nF {#1} { \box_set_ht:Nn \l_tmpb_box {#1} }
\tl_if_novalue:nF {#2} { \box_set_dp:Nn \l_tmpb_box {#2} }
}
+
\clist_map_inline:nn
{ super,sub }
{
@@ -222,18 +241,11 @@
}
{
\IfBooleanTF{##1}
+ {\spb_math_print_store:nnn {##4} {#1} {##5}}
{
- \spb_tmp_hboxa_set:n
- { \ensuremath{##4{\spb_math:nn {#1} {##5}}} }
- }{
\mode_if_math:TF
- {
- \spb_tmp_hboxa_set:n
- { \ensuremath{##4{\spb_math:nn {#1} {##5}}} }
- }{
- \spb_tmp_hboxa_set:n
- { ##4{\use:c { spb@text#1script@save }{##5}} }
- }
+ { \spb_math_print_store:nnn {##4} {#1} {##5} }
+ { \spb_text_print_store:nnn {##4} {#1} {##5} }
}
\hbox_set_to_wd:Nnn \l_tmpb_box { \l__spb_boxa_wd_tl + ##6 }
{ \hss\box_move_up:nn {##2} { \spb_tmp_boxa_use: } }
@@ -248,19 +260,11 @@
}
{
\IfBooleanTF{#1}
+ {\spb_math_print_store:nnnn {#4} {#5} {#8} {#6}}
{
- \spb_tmp_hboxa_set:n { \ensuremath{#4{\spb@sp@save{#5}}} }
- \spb_tmp_hboxb_set:n { \ensuremath{#8{\spb@sb@save{#6}}} }
- }{
\mode_if_math:TF
- {
- \spb_tmp_hboxa_set:n { \ensuremath{#4{\spb@sp@save{#5}}} }
- \spb_tmp_hboxb_set:n { \ensuremath{#8{\spb@sb@save{#6}}} }
- }
- {
- \spb_tmp_hboxa_set:n { #4{\spb@textsuperscript@save{#5}} }
- \spb_tmp_hboxb_set:n { #8{\spb@textsubscript@save{#6}} }
- }
+ { \spb_math_print_store:nnnn {#4} {#5} {#8} {#6} }
+ { \spb_text_print_store:nnnn {#4} {#5} {#8} {#6} }
}
\hbox_set_to_wd:Nnn \l_tmpa_box { \l__spb_boxa_wd_tl + #7 }
{ \hss\box_move_up:nn {#2} { \spb_tmp_boxa_use: } }
@@ -282,7 +286,7 @@
\spb_box_max_dim_horizontal:
}
{
- \dim_compare:nTF { \l__spb_boxa_wd_tl > \l__spb_boxb_wd_tl }
+ \dim_compare:nNnTF { \l__spb_boxa_wd_tl } > { \l__spb_boxb_wd_tl }
{ \spb_boxwd_script_align:nn { boxa } { boxb } }
{ \spb_boxwd_script_align:nn { boxb } { boxa } }
}
diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf
index 541ea467ed..1c3f271fe9 100644
--- a/macros/latex/contrib/spbmark/spbmark.pdf
+++ b/macros/latex/contrib/spbmark/spbmark.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaxml/README b/macros/luatex/generic/luaxml/README
index 9ac304ea1d..e41f3100ea 100644
--- a/macros/luatex/generic/luaxml/README
+++ b/macros/luatex/generic/luaxml/README
@@ -28,7 +28,7 @@ Author
------
Michal Hoftich
Email: michal.h21@gmail.com
-Version: v0.1n, 2020-12-20
+Version: v0.1o, 2021-07-23
Original authors: Paul Chakravarti and Manoel Campos (http://manoelcampos.com)
diff --git a/macros/luatex/generic/luaxml/luaxml-domobject.lua b/macros/luatex/generic/luaxml/luaxml-domobject.lua
index 19850ce456..7829c13b1e 100644
--- a/macros/luatex/generic/luaxml/luaxml-domobject.lua
+++ b/macros/luatex/generic/luaxml/luaxml-domobject.lua
@@ -67,6 +67,9 @@ local function serialize_dom(parser, current,level, output)
for k, v in pairs(attr) do
t[#t+1] = string.format("%s='%s'", k, escape_attr(v))
end
+ -- sort attributes alphabetically. this will ensure that
+ -- their order will not change between several executions of dom:serialize()
+ table.sort(t)
if #t == 0 then return "" end
-- add space before attributes
return " " .. table.concat(t, " ")
diff --git a/macros/luatex/generic/luaxml/luaxml-namedentities.lua b/macros/luatex/generic/luaxml/luaxml-namedentities.lua
index 5c5ff00777..9a26f448f6 100644
--- a/macros/luatex/generic/luaxml/luaxml-namedentities.lua
+++ b/macros/luatex/generic/luaxml/luaxml-namedentities.lua
@@ -1,2233 +1,2234 @@
+local utf8 = require "utf8"
return {
-["Implies"]="⇒",
-["longrightarrow"]="⟶",
-["precneqq"]="⪵",
-["geqslant"]="⩾",
-["Product"]="∏",
-["Scirc"]="Ŝ",
-["lvnE"]="≨︀",
-["dotminus"]="∸",
-["sscr"]="𝓈",
-["capdot"]="⩀",
-["dlcrop"]="⌍",
-["omacr"]="ō",
-["sext"]="✶",
-["xutri"]="△",
-["xrArr"]="⟹",
-["glE"]="⪒",
-["NotSupersetEqual"]="⊉",
-["backsim"]="∽",
+["Subset"]="⋐",
+["Chi"]="Χ",
+["tprime"]="‴",
+["lneq"]="⪇",
+["RightUpTeeVector"]="⥜",
+["cscr"]="𝒸",
+["leftrightarrows"]="⇆",
+["LeftRightVector"]="⥎",
+["Laplacetrf"]="ℒ",
+["boxHd"]="╤",
+["GreaterSlantEqual"]="⩾",
+["sqsub"]="⊏",
+["nvdash"]="⊬",
+["boxHu"]="╧",
+["vcy"]="в",
+["DiacriticalDoubleAcute"]="˝",
+["nvHarr"]="⤄",
+["lnapprox"]="⪉",
+["fscr"]="𝒻",
+["OverBracket"]="⎴",
+["pm"]="±",
+["ovbar"]="⌽",
+["larrhk"]="↩",
+["atilde"]="ã",
+["Igrave"]="Ì",
+["profsurf"]="⌓",
+["Sigma"]="Σ",
+["rHar"]="⥤",
+["Gcedil"]="Ģ",
+["sect"]="§",
+["nmid"]="∤",
+["escr"]="ℯ",
+["delta"]="δ",
+["male"]="♂",
+["Integral"]="∫",
+["RightUpVectorBar"]="⥔",
+["alefsym"]="ℵ",
+["nsqsube"]="⋢",
+["Nacute"]="Ń",
+["mcomma"]="⨩",
+["ApplyFunction"]=utf8.char(8289),
+["rfisht"]="⥽",
+["phmmat"]="ℳ",
+["rarrw"]="↝",
+["backepsilon"]="϶",
+["hscr"]="𝒽",
+["middot"]="·",
+["ldrushar"]="⥋",
+["supne"]="⊋",
+["Longleftrightarrow"]="⟺",
+["Oacute"]="Ó",
+["af"]="⁡",
["sup"]="⊃",
-["realpart"]="ℜ",
+["lozenge"]="◊",
+["scy"]="с",
+["gscr"]="ℊ",
+["smallsetminus"]="∖",
["hardcy"]="ъ",
-["sqcap"]="⊓",
-["brvbar"]="¦",
-["LT"]="<",
-["udarr"]="⇅",
-["lozf"]="⧫",
-["Eogon"]="Ę",
-["frac18"]="⅛",
-["lesssim"]="≲",
-["wedbar"]="⩟",
-["EmptyVerySmallSquare"]="▫",
-["aring"]="å",
-["lesdoto"]="⪁",
-["ltquest"]="⩻",
-["LeftUpTeeVector"]="⥠",
-["FilledSmallSquare"]="◼",
-["mho"]="℧",
-["NotGreaterTilde"]="≵",
-["xharr"]="⟷",
-["NotSucceedsEqual"]="⪰̸",
-["sqsupset"]="⊐",
-["Ccedil"]="Ç",
-["aacute"]="á",
-["succcurlyeq"]="≽",
-["gneq"]="⪈",
-["forall"]="∀",
-["rightharpoonup"]="⇀",
-["leftarrow"]="←",
-["ang"]="∠",
-["mapstoup"]="↥",
-["xscr"]="𝓍",
-["NotTildeEqual"]="≄",
-["ograve"]="ò",
-["boxdl"]="┐",
-["DownLeftVectorBar"]="⥖",
-["nsup"]="⊅",
-["shchcy"]="щ",
-["demptyv"]="⦱",
-["apos"]="'",
-["between"]="≬",
-["leftrightsquigarrow"]="↭",
-["gtcc"]="⪧",
-["grave"]="`",
-["bigodot"]="⨀",
-["oline"]="‾",
-["angmsdad"]="⦫",
-["NotCongruent"]="≢",
-["gtquest"]="⩼",
-["fltns"]="▱",
-["smeparsl"]="⧤",
-["Eta"]="Η",
-["ltdot"]="⋖",
-["rhard"]="⇁",
-["rscr"]="𝓇",
-["ETH"]="Ð",
-["iocy"]="ё",
-["semi"]=";",
-["nexists"]="∄",
-["approxeq"]="≊",
-["compfn"]="∘",
-["sstarf"]="⋆",
-["angrtvbd"]="⦝",
-["gnap"]="⪊",
-["mDDot"]="∺",
-["udblac"]="ű",
-["Acirc"]="Â",
-["UnderParenthesis"]="⏝",
-["nisd"]="⋺",
-["lneq"]="⪇",
-["Dagger"]="‡",
-["qscr"]="𝓆",
-["gneqq"]="≩",
-["doteqdot"]="≑",
["DoubleVerticalBar"]="∥",
-["emptyset"]="∅",
-["lEg"]="⪋",
-["subseteq"]="⊆",
-["dwangle"]="⦦",
-["dotplus"]="∔",
-["NotPrecedesSlantEqual"]="⋠",
-["bnot"]="⌐",
-["LeftDownVector"]="⇃",
-["leg"]="⋚",
-["Therefore"]="∴",
-["Omega"]="Ω",
-["acE"]="∾̳",
-["Auml"]="Ä",
-["xvee"]="⋁",
-["Eacute"]="É",
-["LeftFloor"]="⌊",
-["swnwar"]="⤪",
-["Jukcy"]="Є",
-["nless"]="≮",
-["NotSquareSupersetEqual"]="⋣",
-["larrfs"]="⤝",
-["gcy"]="г",
-["solbar"]="⌿",
-["rharul"]="⥬",
-["dscy"]="ѕ",
-["yen"]="¥",
-["ForAll"]="∀",
-["DownArrow"]="↓",
-["qprime"]="⁗",
-["NegativeThickSpace"]="​",
-["part"]="∂",
-["Iukcy"]="І",
-["ltcc"]="⪦",
-["xlArr"]="⟸",
-["fcy"]="ф",
-["gl"]="≷",
+["Yuml"]="Ÿ",
+["plusdu"]="⨥",
+["NotSucceedsSlantEqual"]="⋡",
+["nwnear"]="⤧",
+["lfloor"]="⌊",
+["rcy"]="р",
+["jscr"]="𝒿",
+["AMP"]="&",
+["acute"]="´",
+["uacute"]="ú",
+["Or"]="⩔",
+["rdldhar"]="⥩",
+["langd"]="⦑",
+["Iacute"]="Í",
+["spar"]="∥",
+["ucy"]="у",
["rsh"]="↱",
-["lrhar"]="⇋",
-["divide"]="÷",
-["bemptyv"]="⦰",
-["rx"]="℞",
-["ecy"]="э",
-["ApplyFunction"]="⁡",
-["divideontimes"]="⋇",
-["prod"]="∏",
-["boxHU"]="╩",
-["HARDcy"]="Ъ",
-["mstpos"]="∾",
-["llcorner"]="⌞",
-["rsquor"]="’",
-["NotTildeFullEqual"]="≇",
-["mlcp"]="⫛",
-["cemptyv"]="⦲",
-["Proportional"]="∝",
-["DiacriticalDoubleAcute"]="˝",
-["dcy"]="д",
-["Yacute"]="Ý",
-["egsdot"]="⪘",
-["hslash"]="ℏ",
-["infin"]="∞",
-["Auml"]="Ä",
-["Wcirc"]="Ŵ",
-["larrtl"]="↢",
-["Aacute"]="Á",
-["LeftTriangleEqual"]="⊴",
-["NegativeMediumSpace"]="​",
-["TripleDot"]="⃛",
-["utdot"]="⋰",
-["isinv"]="∈",
-["looparrowright"]="↬",
-["loang"]="⟬",
-["multimap"]="⊸",
-["NotLessEqual"]="≰",
-["midcir"]="⫰",
-["nge"]="≱",
-["quot"]="\"",
-["REG"]="®",
-["div"]="÷",
-["complexes"]="ℂ",
-["lhblk"]="▄",
-["gvnE"]="≩︀",
-["leftharpoonup"]="↼",
-["it"]="⁢",
-["clubsuit"]="♣",
-["iff"]="⇔",
-["Hacek"]="ˇ",
-["CircleTimes"]="⊗",
-["Cacute"]="Ć",
-["rarrtl"]="↣",
-["RightDownVector"]="⇂",
-["rarrfs"]="⤞",
-["UpArrowBar"]="⤒",
-["male"]="♂",
-["RightTriangle"]="⊳",
+["Kcedil"]="Ķ",
+["iscr"]="𝒾",
+["lambda"]="λ",
+["lbrkslu"]="⦍",
+["napE"]="⩰̸",
+["shcy"]="ш",
+["nsupE"]="⫆̸",
+["Ycirc"]="Ŷ",
+["sect"]="§",
+["precnapprox"]="⪹",
+["iocy"]="ё",
+["dzcy"]="џ",
+["ETH"]="Ð",
["GreaterTilde"]="≳",
-["Barwed"]="⌆",
-["ltlarr"]="⥶",
-["Zdot"]="Ż",
-["parsim"]="⫳",
-["Ugrave"]="Ù",
-["Dot"]="¨",
-["circleddash"]="⊝",
-["rsaquo"]="›",
-["hyphen"]="‐",
-["angrt"]="∟",
-["RightTriangleEqual"]="⊵",
-["Darr"]="↡",
-["ulcrop"]="⌏",
-["olcir"]="⦾",
-["gimel"]="ℷ",
-["gel"]="⋛",
-["SquareSubset"]="⊏",
-["Uacute"]="Ú",
-["gt"]=">",
-["lnap"]="⪉",
-["Union"]="⋃",
+["coprod"]="∐",
+["rpar"]=")",
+["lthree"]="⋋",
+["ImaginaryI"]="ⅈ",
+["DoubleUpDownArrow"]="⇕",
+["intercal"]="⊺",
+["spadesuit"]="♠",
+["boxVH"]="╬",
+["smashp"]="⨳",
["nu"]="ν",
-["and"]="∧",
-["ltcir"]="⩹",
-["Fscr"]="ℱ",
-["ee"]="ⅇ",
-["laquo"]="«",
-["Hfr"]="ℌ",
-["prec"]="≺",
-["imagline"]="ℐ",
-["precnsim"]="⋨",
-["zhcy"]="ж",
+["Agrave"]="À",
+["boxtimes"]="⊠",
+["sext"]="✶",
+["nsub"]="⊄",
+["oelig"]="œ",
+["GreaterEqual"]="≥",
+["TRADE"]="™",
+["dtrif"]="▾",
+["nless"]="≮",
["mu"]="μ",
-["rlarr"]="⇄",
-["pound"]="£",
-["origof"]="⊶",
-["rfloor"]="⌋",
-["lnsim"]="⋦",
-["nVdash"]="⊮",
-["otimes"]="⊗",
-["iuml"]="ï",
-["Cscr"]="𝒞",
-["lsime"]="⪍",
-["ngeqq"]="≧̸",
-["Del"]="∇",
-["Coproduct"]="∐",
-["NotSubsetEqual"]="⊈",
-["HilbertSpace"]="ℋ",
-["frac58"]="⅝",
-["cap"]="∩",
-["roang"]="⟭",
-["intlarhk"]="⨗",
-["DownTee"]="⊤",
-["thickapprox"]="≈",
-["prnap"]="⪹",
-["laquo"]="«",
-["lesdot"]="⩿",
-["inodot"]="ı",
-["Hscr"]="ℋ",
-["YIcy"]="Ї",
-["ctdot"]="⋯",
-["thetav"]="ϑ",
-["DoubleUpDownArrow"]="⇕",
-["succ"]="≻",
-["nbumpe"]="≏̸",
-["ReverseElement"]="∋",
-["Oacute"]="Ó",
-["equest"]="≟",
-["Lt"]="≪",
-["Nacute"]="Ń",
-["DiacriticalTilde"]="˜",
-["Escr"]="ℰ",
+["larrsim"]="⥳",
+["GreaterEqualLess"]="⋛",
+["Uuml"]="Ü",
+["LeftArrowBar"]="⇤",
+["ntrianglerighteq"]="⋭",
+["DiacriticalDot"]="˙",
+["LongLeftArrow"]="⟵",
+["agrave"]="à",
+["lmoustache"]="⎰",
+["nvDash"]="⊭",
+["para"]="¶",
+["nlt"]="≮",
+["Eacute"]="É",
+["spades"]="♠",
+["lrcorner"]="⌟",
+["checkmark"]="✓",
+["lessdot"]="⋖",
+["opar"]="⦷",
+["nVDash"]="⊯",
+["pertenk"]="‱",
+["range"]="⦥",
+["Pr"]="⪻",
+["Gammad"]="Ϝ",
+["ape"]="≊",
+["Longleftarrow"]="⟸",
+["boxV"]="║",
+["rightthreetimes"]="⋌",
+["gnap"]="⪊",
+["vzigzag"]="⦚",
+["Ecirc"]="Ê",
+["npar"]="∦",
+["notinvb"]="⋷",
+["Tau"]="Τ",
+["blank"]="␣",
+["Kappa"]="Κ",
+["rmoust"]="⎱",
+["GJcy"]="Ѓ",
+["ufisht"]="⥾",
+["NotLeftTriangleBar"]="⧏̸",
+["bigvee"]="⋁",
+["lrhar"]="⇋",
+["supset"]="⊃",
+["uwangle"]="⦧",
+["UpTeeArrow"]="↥",
+["supE"]="⫆",
+["imof"]="⊷",
+["leg"]="⋚",
+["notniva"]="∌",
+["nvgt"]=">⃒",
+["rthree"]="⋌",
+["yfr"]="𝔶",
+["uHar"]="⥣",
+["nshortmid"]="∤",
+["biguplus"]="⨄",
+["barvee"]="⊽",
+["iff"]="⇔",
["boxvH"]="╪",
-["Ifr"]="ℑ",
-["mp"]="∓",
-["ell"]="ℓ",
-["Iacute"]="Í",
+["simrarr"]="⥲",
+["Egrave"]="È",
+["ntilde"]="ñ",
+["VerticalTilde"]="≀",
+["sigmaf"]="ς",
+["khcy"]="х",
+["planck"]="ℏ",
["NotNestedGreaterGreater"]="⪢̸",
+["NonBreakingSpace"]=" ",
+["OpenCurlyQuote"]="‘",
+["supsim"]="⫈",
+["cudarrl"]="⤸",
+["theta"]="θ",
+["notindot"]="⋵̸",
+["Omicron"]="Ο",
+["ccedil"]="ç",
+["colone"]="≔",
+["bscr"]="𝒷",
+["Dagger"]="‡",
+["comma"]=",",
+["Acirc"]="Â",
+["plankv"]="ℏ",
+["boxdr"]="┌",
+["rarrap"]="⥵",
+["rmoustache"]="⎱",
+["LeftAngleBracket"]="⟨",
+["Cacute"]="Ć",
+["blk34"]="▓",
+["rfloor"]="⌋",
+["awconint"]="∳",
+["sfrown"]="⌢",
+["middot"]="·",
+["ascr"]="𝒶",
+["dot"]="˙",
+["caron"]="ˇ",
+["image"]="ℑ",
+["esdot"]="≐",
+["ohbar"]="⦵",
+["rarrb"]="⇥",
+["submult"]="⫁",
+["plusb"]="⊞",
+["oopf"]="𝕠",
+["breve"]="˘",
+["conint"]="∮",
+["angrt"]="∟",
+["nbump"]="≎̸",
["raquo"]="»",
-["Zcy"]="З",
-["micro"]="µ",
-["dzigrarr"]="⟿",
-["rtrif"]="▸",
-["Uuml"]="Ü",
-["nvHarr"]="⤄",
-["leqslant"]="⩽",
-["tritime"]="⨻",
-["nlarr"]="↚",
+["Iuml"]="Ï",
+["Rcedil"]="Ŗ",
+["minus"]="−",
+["nsucceq"]="⪰̸",
+["telrec"]="⌕",
+["CHcy"]="Ч",
+["nrightarrow"]="↛",
["NotRightTriangle"]="⋫",
-["apid"]="≋",
-["succeq"]="⪰",
-["NotEqualTilde"]="≂̸",
-["varphi"]="ϕ",
-["Vert"]="‖",
-["int"]="∫",
-["lurdshar"]="⥊",
-["lneqq"]="≨",
-["Jsercy"]="Ј",
-["Superset"]="⊃",
-["subsetneqq"]="⫋",
-["gap"]="⪆",
-["ssmile"]="⌣",
-["Ugrave"]="Ù",
+["zfr"]="𝔷",
+["succ"]="≻",
+["Aacute"]="Á",
+["NestedLessLess"]="≪",
+["RightTeeArrow"]="↦",
+["homtht"]="∻",
+["Cup"]="⋓",
+["lcub"]="{",
+["race"]="∽̱",
+["THORN"]="Þ",
+["propto"]="∝",
+["odblac"]="ő",
+["mumap"]="⊸",
+["filig"]="fi",
+["ecir"]="≖",
+["DoubleRightArrow"]="⇒",
+["npreceq"]="⪯̸",
+["female"]="♀",
+["LeftFloor"]="⌊",
+["gtrarr"]="⥸",
+["dotsquare"]="⊡",
+["map"]="↦",
+["OverBrace"]="⏞",
+["zopf"]="𝕫",
+["rang"]="⟩",
+["laquo"]="«",
+["elsdot"]="⪗",
+["frac56"]="⅚",
+["Iuml"]="Ï",
+["ocirc"]="ô",
+["clubs"]="♣",
["IOcy"]="Ё",
-["ltimes"]="⋉",
-["UnderBracket"]="⎵",
-["subseteqq"]="⫅",
-["Dscr"]="𝒟",
-["dtrif"]="▾",
-["raquo"]="»",
-["hbar"]="ℏ",
-["ge"]="≥",
-["cudarrr"]="⤵",
-["icy"]="и",
-["plusdo"]="∔",
-["bull"]="•",
-["weierp"]="℘",
-["mapsto"]="↦",
-["Uring"]="Ů",
-["supplus"]="⫀",
-["Succeeds"]="≻",
-["Ascr"]="𝒜",
-["cdot"]="ċ",
-["nwarr"]="↖",
-["target"]="⌖",
-["dharr"]="⇂",
-["curlyvee"]="⋎",
-["supE"]="⫆",
-["emsp13"]=" ",
-["ltrie"]="⊴",
-["olarr"]="↺",
-["RightTeeVector"]="⥛",
-["Vvdash"]="⊪",
-["larrsim"]="⥳",
-["varsubsetneq"]="⊊︀",
-["Not"]="⫬",
-["CenterDot"]="·",
-["PlusMinus"]="±",
-["aring"]="å",
-["Nscr"]="𝒩",
-["delta"]="δ",
-["npre"]="⪯̸",
-["Vcy"]="В",
-["NotVerticalBar"]="∤",
-["scpolint"]="⨓",
-["rcedil"]="ŗ",
-["Lmidot"]="Ŀ",
-["DScy"]="Ѕ",
-["nsubseteq"]="⊈",
-["ngE"]="≧̸",
-["NotSquareSubsetEqual"]="⋢",
+["scnE"]="⪶",
+["deg"]="°",
+["simgE"]="⪠",
+["nap"]="≉",
+["blacktriangle"]="▴",
["edot"]="ė",
-["Ucy"]="У",
-["lessapprox"]="⪅",
-["niv"]="∋",
-["Kscr"]="𝒦",
-["LeftVectorBar"]="⥒",
-["nhpar"]="⫲",
-["scedil"]="ş",
-["Uacute"]="Ú",
-["ntrianglelefteq"]="⋬",
-["Otilde"]="Õ",
-["iexcl"]="¡",
-["lbrke"]="⦋",
-["simdot"]="⩪",
-["sigmaf"]="ς",
-["Bfr"]="𝔅",
-["pitchfork"]="⋔",
-["ngeqslant"]="⩾̸",
-["Pscr"]="𝒫",
-["gsime"]="⪎",
-["Ouml"]="Ö",
-["rarrsim"]="⥴",
-["subE"]="⫅",
-["otimesas"]="⨶",
-["lfloor"]="⌊",
-["prop"]="∝",
-["imacr"]="ī",
-["blacktriangleleft"]="◂",
-["Ntilde"]="Ñ",
-["llarr"]="⇇",
-["nsucc"]="⊁",
-["PartialD"]="∂",
-["Iacute"]="Í",
-["gdot"]="ġ",
-["Afr"]="𝔄",
-["Igrave"]="Ì",
-["csub"]="⫏",
-["Mscr"]="ℳ",
-["Scy"]="С",
-["bsime"]="⋍",
-["nequiv"]="≢",
-["scnap"]="⪺",
-["Tab"]=" ",
-["Equal"]="⩵",
-["blacklozenge"]="⧫",
-["nrarrc"]="⤳̸",
-["divide"]="÷",
-["RightUpDownVector"]="⥏",
-["iinfin"]="⧜",
-["precnapprox"]="⪹",
-["dArr"]="⇓",
-["orslope"]="⩗",
-["Rcy"]="Р",
-["sqsub"]="⊏",
-["OverBracket"]="⎴",
-["sum"]="∑",
-["ncedil"]="ņ",
-["ltrPar"]="⦖",
-["ii"]="ⅈ",
-["Gcirc"]="Ĝ",
-["SucceedsTilde"]="≿",
-["RightFloor"]="⌋",
-["osol"]="⊘",
-["barwedge"]="⌅",
-["twoheadrightarrow"]="↠",
-["Gscr"]="𝒢",
-["acy"]="а",
-["dtdot"]="⋱",
-["rbrke"]="⦌",
-["imath"]="ı",
-["Hcirc"]="Ĥ",
-["num"]="#",
-["nprec"]="⊀",
-["smallsetminus"]="∖",
-["lesges"]="⪓",
-["LeftUpVector"]="↿",
-["gtdot"]="⋗",
-["theta"]="θ",
-["kappav"]="ϰ",
-["jmath"]="ȷ",
-["Lscr"]="ℒ",
-["Aogon"]="Ą",
-["ltrif"]="◂",
-["DownArrowUpArrow"]="⇵",
+["epsiv"]="ϵ",
+["napprox"]="≉",
+["NotGreaterSlantEqual"]="⩾̸",
["prap"]="⪷",
-["Racute"]="Ŕ",
-["curlyeqprec"]="⋞",
-["bepsi"]="϶",
-["blacktriangle"]="▴",
-["nvap"]="≍⃒",
-["Supset"]="⋑",
-["angmsd"]="∡",
-["boxul"]="┘",
-["LessSlantEqual"]="⩽",
-["GT"]=">",
-["nexist"]="∄",
-["ccupssm"]="⩐",
+["lnap"]="⪉",
+["circledS"]="Ⓢ",
+["lang"]="⟨",
+["qprime"]="⁗",
+["aelig"]="æ",
+["ncongdot"]="⩭̸",
+["supdsub"]="⫘",
+["nltrie"]="⋬",
+["xopf"]="𝕩",
+["LeftDownVector"]="⇃",
+["duarr"]="⇵",
+["urcorner"]="⌝",
+["nvltrie"]="⊴⃒",
+["Pi"]="Π",
["Eacute"]="É",
-["ddarr"]="⇊",
+["nGtv"]="≫̸",
+["icirc"]="î",
+["twoheadleftarrow"]="↞",
+["divide"]="÷",
+["yopf"]="𝕪",
["ntlg"]="≸",
-["Iscr"]="ℐ",
-["Jcirc"]="Ĵ",
-["Sacute"]="Ś",
-["capand"]="⩄",
-["gesdoto"]="⪂",
-["olcross"]="⦻",
-["amalg"]="⨿",
-["rarrlp"]="↬",
-["NotLeftTriangle"]="⋪",
-["reals"]="ℝ",
-["bigcup"]="⋃",
-["NJcy"]="Њ",
-["Odblac"]="Ő",
-["hArr"]="⇔",
-["RightArrowLeftArrow"]="⇄",
-["SOFTcy"]="Ь",
-["Lambda"]="Λ",
-["RightCeiling"]="⌉",
-["Vdash"]="⊩",
-["elinters"]="⏧",
-["lsimg"]="⪏",
-["Nopf"]="ℕ",
-["Esim"]="⩳",
-["vzigzag"]="⦚",
-["acd"]="∿",
+["Darr"]="↡",
+["hslash"]="ℏ",
+["Coproduct"]="∐",
+["profline"]="⌒",
+["imagline"]="ℐ",
+["chcy"]="ч",
["ccedil"]="ç",
-["lbarr"]="⤌",
-["nmid"]="∤",
-["Backslash"]="∖",
-["Laplacetrf"]="ℒ",
-["npr"]="⊀",
-["nap"]="≉",
-["nsupseteqq"]="⫆̸",
-["igrave"]="ì",
-["LJcy"]="Љ",
-["lessgtr"]="≶",
-["angle"]="∠",
-["lAarr"]="⇚",
-["notin"]="∉",
-["orv"]="⩛",
-["gtreqqless"]="⪌",
-["CircleMinus"]="⊖",
-["Diamond"]="⋄",
-["map"]="↦",
-["nvsim"]="∼⃒",
-["pi"]="π",
-["pluscir"]="⨢",
-["boxVH"]="╬",
-["QUOT"]="\"",
-["duarr"]="⇵",
-["lgE"]="⪑",
-["lmoust"]="⎰",
-["lsquo"]="‘",
-["rightrightarrows"]="⇉",
-["times"]="×",
-["iuml"]="ï",
-["andslope"]="⩘",
-["order"]="ℴ",
-["Sub"]="⋐",
-["capcap"]="⩋",
-["nabla"]="∇",
-["ntriangleleft"]="⋪",
-["blk14"]="░",
-["Kopf"]="𝕂",
-["lArr"]="⇐",
-["Qopf"]="ℚ",
-["circledS"]="Ⓢ",
-["omid"]="⦶",
-["ord"]="⩝",
-["lvertneqq"]="≨︀",
-["updownarrow"]="↕",
-["yacute"]="ý",
-["ni"]="∋",
-["hamilt"]="ℋ",
-["Jopf"]="𝕁",
-["CupCap"]="≍",
-["lbrack"]="[",
-["preccurlyeq"]="≼",
-["Ropf"]="ℝ",
-["lessdot"]="⋖",
-["blank"]="␣",
-["SucceedsEqual"]="⪰",
-["triangleleft"]="◃",
-["ring"]="˚",
-["omega"]="ω",
-["bowtie"]="⋈",
-["Sqrt"]="√",
-["uuml"]="ü",
-["Udblac"]="Ű",
-["diams"]="♦",
-["Oslash"]="Ø",
-["real"]="ℜ",
-["egrave"]="è",
-["prurel"]="⊰",
-["LeftUpDownVector"]="⥑",
-["TildeEqual"]="≃",
-["cuwed"]="⋏",
-["times"]="×",
-["ap"]="≈",
-["lowast"]="∗",
-["Lopf"]="𝕃",
-["bdquo"]="„",
-["blacktriangledown"]="▾",
-["vBarv"]="⫩",
-["Longleftarrow"]="⟸",
-["lesg"]="⋚︀",
-["Popf"]="ℙ",
-["iogon"]="į",
-["vellip"]="⋮",
-["Ntilde"]="Ñ",
-["cwconint"]="∲",
-["boxv"]="│",
-["boxbox"]="⧉",
-["langd"]="⦑",
-["diam"]="⋄",
-["boxHu"]="╧",
-["acute"]="´",
-["Uopf"]="𝕌",
-["Fcy"]="Ф",
-["vee"]="∨",
-["eqslantless"]="⪕",
-["NotLeftTriangleEqual"]="⋬",
-["OverBrace"]="⏞",
-["beta"]="β",
-["Otilde"]="Õ",
-["fjlig"]="fj",
-["uacute"]="ú",
-["CirclePlus"]="⊕",
-["Mellintrf"]="ℳ",
-["Vopf"]="𝕍",
-["Gcy"]="Г",
-["searhk"]="⤥",
-["boxur"]="└",
-["LeftTeeVector"]="⥚",
-["nsubE"]="⫅̸",
-["gvertneqq"]="≩︀",
-["eqcirc"]="≖",
-["nrightarrow"]="↛",
-["DJcy"]="Ђ",
-["tdot"]="⃛",
-["Dcy"]="Д",
-["Sopf"]="𝕊",
-["range"]="⦥",
-["agrave"]="à",
-["gtrsim"]="≳",
-["RightArrowBar"]="⇥",
-["larrlp"]="↫",
-["le"]="≤",
-["xi"]="ξ",
-["gla"]="⪥",
-["GT"]=">",
-["leftarrowtail"]="↢",
-["commat"]="@",
-["rightarrowtail"]="↣",
-["approx"]="≈",
-["sdot"]="⋅",
-["Topf"]="𝕋",
-["Ecy"]="Э",
-["eplus"]="⩱",
-["cir"]="○",
-["Rarrtl"]="⤖",
-["Emacr"]="Ē",
-["Dcaron"]="Ď",
-["Sc"]="⪼",
+["PrecedesEqual"]="⪯",
+["jcirc"]="ĵ",
+["nang"]="∠⃒",
+["Icirc"]="Î",
+["nbumpe"]="≏̸",
+["incare"]="℅",
+["tint"]="∭",
+["nhArr"]="⇎",
+["emsp13"]=" ",
+["blacktriangleleft"]="◂",
+["Star"]="⋆",
+["hkswarow"]="⤦",
+["NegativeThickSpace"]="​",
+["eDot"]="≑",
+["Euml"]="Ë",
+["scaron"]="š",
+["RightDownVectorBar"]="⥕",
["cent"]="¢",
-["rtri"]="▹",
-["cedil"]="¸",
-["spades"]="♠",
-["upsilon"]="υ",
-["boxminus"]="⊟",
-["angmsdaa"]="⦨",
-["zdot"]="ż",
-["Bcy"]="Б",
-["Zscr"]="𝒵",
-["looparrowleft"]="↫",
-["Dfr"]="𝔇",
-["Bumpeq"]="≎",
-["nLeftarrow"]="⇍",
-["equiv"]="≡",
-["Ccaron"]="Č",
-["UpperLeftArrow"]="↖",
-["SubsetEqual"]="⊆",
-["nrArr"]="⇏",
-["loarr"]="⇽",
-["minusdu"]="⨪",
-["sup3"]="³",
-["Zopf"]="ℤ",
-["elsdot"]="⪗",
-["NotLessLess"]="≪̸",
-["eta"]="η",
-["ubrcy"]="ў",
-["Yscr"]="𝒴",
+["jukcy"]="є",
+["backsimeq"]="⋍",
+["Ncy"]="Н",
+["DD"]="ⅅ",
+["circledast"]="⊛",
+["ccirc"]="ĉ",
+["rsaquo"]="›",
+["YIcy"]="Ї",
+["iquest"]="¿",
+["NotExists"]="∄",
+["iukcy"]="і",
+["Tab"]=" ",
+["Equilibrium"]="⇌",
+["nLt"]="≪⃒",
+["yen"]="¥",
+["CircleDot"]="⊙",
+["CircleMinus"]="⊖",
+["topf"]="𝕥",
+["equivDD"]="⩸",
+["DoubleLeftRightArrow"]="⇔",
+["ngsim"]="≵",
+["upuparrows"]="⇈",
+["ll"]="≪",
+["cirscir"]="⧂",
+["ShortLeftArrow"]="←",
+["angmsdag"]="⦮",
+["shortmid"]="∣",
+["ngeqslant"]="⩾̸",
["subset"]="⊂",
-["Cfr"]="ℭ",
-["harrcir"]="⥈",
-["supsetneq"]="⊋",
-["LeftUpVectorBar"]="⥘",
-["LT"]="<",
-["DoubleLeftArrow"]="⇐",
+["curvearrowleft"]="↶",
+["gdot"]="ġ",
["circledcirc"]="⊚",
-["bkarow"]="⤍",
-["rangd"]="⦒",
-["downharpoonright"]="⇂",
-["Wopf"]="𝕎",
-["ast"]="*",
-["planck"]="ℏ",
-["gtrdot"]="⋗",
-["Ffr"]="𝔉",
-["rArr"]="⇒",
-["VeryThinSpace"]=" ",
-["Ecaron"]="Ě",
-["RightVectorBar"]="⥓",
-["divonx"]="⋇",
-["Xopf"]="𝕏",
-["nsubset"]="⊂⃒",
-["Otimes"]="⨷",
-["bot"]="⊥",
-["nsime"]="≄",
-["thorn"]="þ",
-["subsetneq"]="⊊",
-["nltri"]="⋪",
-["Cayleys"]="ℭ",
-["Efr"]="𝔈",
-["Intersection"]="⋂",
-["UnderBar"]="_",
-["fpartint"]="⨍",
-["Iuml"]="Ï",
-["rsquo"]="’",
-["ecir"]="≖",
-["nis"]="⋼",
-["fscr"]="𝒻",
-["hellip"]="…",
-["ogt"]="⧁",
-["ntgl"]="≹",
-["frac14"]="¼",
-["squf"]="▪",
-["circ"]="ˆ",
-["prE"]="⪳",
+["Pcy"]="П",
+["asymp"]="≈",
+["boxUr"]="╙",
+["uopf"]="𝕦",
+["frac15"]="⅕",
+["Iacute"]="Í",
+["Utilde"]="Ũ",
+["Congruent"]="≡",
+["nhpar"]="⫲",
+["capbrcup"]="⩉",
["ordf"]="ª",
-["ZHcy"]="Ж",
-["NegativeVeryThinSpace"]="​",
-["quot"]="\"",
-["excl"]="!",
-["sqcaps"]="⊓︀",
-["gfr"]="𝔤",
-["varsigma"]="ς",
-["nwarrow"]="↖",
-["reg"]="®",
+["SOFTcy"]="Ь",
+["nlArr"]="⇍",
+["not"]="¬",
+["ffllig"]="ffl",
+["nprec"]="⊀",
+["Hat"]="^",
+["Auml"]="Ä",
+["ntriangleleft"]="⋪",
["longmapsto"]="⟼",
-["And"]="⩓",
-["cuvee"]="⋎",
-["zwj"]="‍",
-["plankv"]="ℏ",
-["varepsilon"]="ϵ",
-["Aopf"]="𝔸",
-["UpTee"]="⊥",
-["lescc"]="⪨",
-["ltri"]="◃",
-["iiint"]="∭",
-["ccups"]="⩌",
-["alefsym"]="ℵ",
-["succneqq"]="⪶",
-["hscr"]="𝒽",
-["Or"]="⩔",
-["yuml"]="ÿ",
-["rcub"]="}",
-["lt"]="<",
-["vArr"]="⇕",
-["EqualTilde"]="≂",
-["vDash"]="⊨",
-["RightArrow"]="→",
-["dlcorn"]="⌞",
-["Barv"]="⫧",
-["nsc"]="⊁",
-["Proportion"]="∷",
-["iota"]="ι",
-["gscr"]="ℊ",
-["abreve"]="ă",
-["ThickSpace"]="  ",
-["szlig"]="ß",
-["lhard"]="↽",
-["emptyv"]="∅",
-["Tau"]="Τ",
-["sharp"]="♯",
-["bNot"]="⫭",
-["LongLeftRightArrow"]="⟷",
-["frac23"]="⅔",
-["NotEqual"]="≠",
-["scE"]="⪴",
-["jfr"]="𝔧",
-["bscr"]="𝒷",
-["uhblk"]="▀",
-["frac35"]="⅗",
-["TSHcy"]="Ћ",
-["ntrianglerighteq"]="⋭",
-["Tcedil"]="Ţ",
-["NotGreaterFullEqual"]="≧̸",
-["asympeq"]="≍",
-["oror"]="⩖",
-["ecirc"]="ê",
-["ohbar"]="⦵",
-["Rho"]="Ρ",
-["iacute"]="í",
-["ascr"]="𝒶",
+["nvrtrie"]="⊵⃒",
+["timesb"]="⊠",
+["lsh"]="↰",
+["Jcy"]="Й",
+["gcirc"]="ĝ",
+["Oacute"]="Ó",
+["vartriangleright"]="⊳",
+["NotRightTriangleEqual"]="⋭",
+["Rightarrow"]="⇒",
+["ast"]="*",
+["hamilt"]="ℋ",
+["Ncedil"]="Ņ",
+["apE"]="⩰",
+["macr"]="¯",
+["cwconint"]="∲",
+["Kcy"]="К",
+["Ucirc"]="Û",
+["hcirc"]="ĥ",
+["yacy"]="я",
+["uml"]="¨",
+["popf"]="𝕡",
+["bumpE"]="⪮",
+["varnothing"]="∅",
["RightUpVector"]="↾",
-["Ocirc"]="Ô",
-["cedil"]="¸",
-["sect"]="§",
-["angmsdab"]="⦩",
-["FilledVerySmallSquare"]="▪",
-["curlywedge"]="⋏",
-["lesdotor"]="⪃",
-["esdot"]="≐",
-["eqvparsl"]="⧥",
-["Cap"]="⋒",
-["dscr"]="𝒹",
-["rbrace"]="}",
-["nsccue"]="⋡",
-["neArr"]="⇗",
-["rightthreetimes"]="⋌",
-["plusmn"]="±",
-["Ubreve"]="Ŭ",
-["ifr"]="𝔦",
-["Poincareplane"]="ℌ",
-["leftrightarrows"]="⇆",
-["scnsim"]="⋩",
-["cscr"]="𝒸",
-["NotHumpEqual"]="≏̸",
-["capbrcup"]="⩉",
-["curarr"]="↷",
-["notinvb"]="⋷",
-["LeftArrow"]="←",
-["Gopf"]="𝔾",
-["ldrushar"]="⥋",
-["nscr"]="𝓃",
-["Gg"]="⋙",
-["ouml"]="ö",
-["nsce"]="⪰̸",
-["cupbrcap"]="⩈",
-["nLt"]="≪⃒",
-["bullet"]="•",
-["nsqsupe"]="⋣",
-["rect"]="▭",
-["lbrace"]="{",
-["Fopf"]="𝔽",
-["COPY"]="©",
-["epar"]="⋕",
-["mscr"]="𝓂",
-["odsold"]="⦼",
-["cupor"]="⩅",
-["not"]="¬",
-["subsim"]="⫇",
-["hoarr"]="⇿",
+["curren"]="¤",
["Scedil"]="Ş",
-["eacute"]="é",
-["emsp"]=" ",
-["uml"]="¨",
-["igrave"]="ì",
-["pscr"]="𝓅",
+["FilledVerySmallSquare"]="▪",
+["dollar"]="$",
+["Lcy"]="Л",
+["longrightarrow"]="⟶",
["LeftTee"]="⊣",
-["Cedilla"]="¸",
-["Iopf"]="𝕀",
-["HumpEqual"]="≏",
-["les"]="⩽",
-["Rcedil"]="Ŗ",
-["lsquor"]="‚",
-["raemptyv"]="⦳",
-["NotSucceedsSlantEqual"]="⋡",
-["SuchThat"]="∋",
-["vert"]="|",
-["backcong"]="≌",
-["Hopf"]="ℍ",
-["CircleDot"]="⊙",
-["Kappa"]="Κ",
-["conint"]="∮",
-["DZcy"]="Џ",
-["prsim"]="≾",
-["Copf"]="ℂ",
-["curvearrowright"]="↷",
-["twixt"]="≬",
-["curren"]="¤",
-["rtriltri"]="⧎",
-["jscr"]="𝒿",
-["cupcup"]="⩊",
+["excl"]="!",
+["acirc"]="â",
+["wp"]="℘",
+["lcaron"]="ľ",
+["NotGreaterFullEqual"]="≧̸",
+["CounterClockwiseContourIntegral"]="∳",
+["sup2"]="²",
+["rnmid"]="⫮",
["Lcedil"]="Ļ",
-["supseteqq"]="⫆",
-["bfr"]="𝔟",
-["lesseqqgtr"]="⪋",
-["leftleftarrows"]="⇇",
-["Bopf"]="𝔹",
-["acute"]="´",
-["blacktriangleright"]="▸",
-["frac34"]="¾",
-["Gbreve"]="Ğ",
-["Updownarrow"]="⇕",
-["iscr"]="𝒾",
-["sigmav"]="ς",
-["trade"]="™",
-["minusb"]="⊟",
-["GJcy"]="Ѓ",
-["TildeFullEqual"]="≅",
-["DoubleRightTee"]="⊨",
-["nang"]="∠⃒",
["ddotseq"]="⩷",
-["copy"]="©",
-["Eopf"]="𝔼",
-["Psi"]="Ψ",
-["UpperRightArrow"]="↗",
-["geqq"]="≧",
-["subedot"]="⫃",
-["nvlArr"]="⤂",
-["Ncedil"]="Ņ",
-["vsupne"]="⊋︀",
-["supset"]="⊃",
-["squarf"]="▪",
-["LeftDoubleBracket"]="⟦",
-["utrif"]="▴",
-["Dopf"]="𝔻",
-["ape"]="≊",
-["gEl"]="⪌",
-["COPY"]="©",
-["afr"]="𝔞",
-["Acy"]="А",
-["ldquor"]="„",
-["because"]="∵",
-["Pr"]="⪻",
-["OverBar"]="‾",
-["lang"]="⟨",
-["mopf"]="𝕞",
-["crarr"]="↵",
-["Epsilon"]="Ε",
-["Nfr"]="𝔑",
-["kjcy"]="ќ",
-["TildeTilde"]="≈",
-["bsim"]="∽",
-["lcy"]="л",
-["larrb"]="⇤",
-["ncong"]="≇",
-["ENG"]="Ŋ",
-["brvbar"]="¦",
-["Rightarrow"]="⇒",
+["tbrk"]="⎴",
+["mlcp"]="⫛",
+["rarrhk"]="↪",
+["Tilde"]="∼",
+["Mcy"]="М",
+["aring"]="å",
+["rarrsim"]="⥴",
["nopf"]="𝕟",
-["Wfr"]="𝔚",
-["ljcy"]="љ",
+["aelig"]="æ",
+["order"]="ℴ",
["diamondsuit"]="♦",
-["latail"]="⤙",
-["lambda"]="λ",
-["frac14"]="¼",
-["mcy"]="м",
-["nparsl"]="⫽⃥",
-["lBarr"]="⤎",
-["subdot"]="⪽",
-["frac12"]="½",
-["kopf"]="𝕜",
-["LeftCeiling"]="⌈",
+["nvsim"]="∼⃒",
+["lhard"]="↽",
+["commat"]="@",
+["qint"]="⨌",
+["lsquo"]="‘",
+["sqcaps"]="⊓︀",
+["circlearrowleft"]="↺",
+["NotElement"]="∉",
+["measuredangle"]="∡",
+["Atilde"]="Ã",
+["CapitalDifferentialD"]="ⅅ",
+["kgreen"]="ĸ",
+["Cscr"]="𝒞",
+["NotLessEqual"]="≰",
+["trpezium"]="⏢",
+["ne"]="≠",
+["NotSuperset"]="⊃⃒",
+["nearrow"]="↗",
+["ncong"]="≇",
+["doteqdot"]="≑",
+["supmult"]="⫂",
+["longleftrightarrow"]="⟷",
+["Rarr"]="↠",
+["DoubleUpArrow"]="⇑",
+["Dscr"]="𝒟",
+["mp"]="∓",
+["jmath"]="ȷ",
["erarr"]="⥱",
-["pre"]="⪯",
-["varr"]="↕",
-["Pi"]="Π",
-["sub"]="⊂",
-["ncy"]="н",
-["marker"]="▮",
-["rpargt"]="⦔",
-["supe"]="⊇",
-["veebar"]="⊻",
-["checkmark"]="✓",
-["nbsp"]=" ",
-["sqsupseteq"]="⊒",
-["upharpoonright"]="↾",
+["searrow"]="↘",
+["Sup"]="⋑",
+["lvnE"]="≨︀",
+["ffilig"]="ffi",
+["NotSquareSupersetEqual"]="⋣",
+["bullet"]="•",
+["bigstar"]="★",
+["cylcty"]="⌭",
+["nvle"]="≤⃒",
+["TildeFullEqual"]="≅",
["lopf"]="𝕝",
-["Omicron"]="Ο",
-["ccaps"]="⩍",
-["lrhard"]="⥭",
-["Lstrok"]="Ł",
-["Mfr"]="𝔐",
-["njcy"]="њ",
-["ocy"]="о",
-["Zcaron"]="Ž",
-["NotSucceeds"]="⊁",
-["rarrbfs"]="⤠",
-["gtrapprox"]="⪆",
-["oS"]="Ⓢ",
-["diamond"]="⋄",
-["gesdot"]="⪀",
-["urcorner"]="⌝",
-["lotimes"]="⨴",
-["pertenk"]="‱",
-["rfisht"]="⥽",
-["Zfr"]="ℨ",
-["Map"]="⤅",
-["cross"]="✗",
-["DifferentialD"]="ⅆ",
-["boxtimes"]="⊠",
-["horbar"]="―",
-["lg"]="≶",
-["orarr"]="↻",
-["Vbar"]="⫫",
-["ropf"]="𝕣",
-["NotDoubleVerticalBar"]="∦",
-["Sfr"]="𝔖",
-["Iuml"]="Ï",
+["sqsupseteq"]="⊒",
+["lt"]="<",
+["geqslant"]="⩾",
+["quot"]="\"",
+["le"]="≤",
+["square"]="□",
+["sigma"]="σ",
+["prE"]="⪳",
+["rtrie"]="⊵",
+["triangleq"]="≜",
+["Fscr"]="ℱ",
+["DiacriticalTilde"]="˜",
+["SucceedsSlantEqual"]="≽",
+["mopf"]="𝕞",
+["Ecaron"]="Ě",
+["UpArrowDownArrow"]="⇅",
+["ges"]="⩾",
+["nsqsupe"]="⋣",
+["ubrcy"]="ў",
+["Gscr"]="𝒢",
+["HARDcy"]="Ъ",
+["jopf"]="𝕛",
+["gtquest"]="⩼",
+["iinfin"]="⧜",
+["twixt"]="≬",
+["ltrie"]="⊴",
+["csub"]="⫏",
+["Hscr"]="ℋ",
["leftharpoondown"]="↽",
-["atilde"]="ã",
-["VerticalTilde"]="≀",
-["DoubleContourIntegral"]="∯",
-["longleftarrow"]="⟵",
+["RightUpDownVector"]="⥏",
+["LongLeftRightArrow"]="⟷",
["Im"]="ℑ",
-["RightUpVectorBar"]="⥔",
-["nGg"]="⋙̸",
-["scap"]="⪸",
-["nrarr"]="↛",
-["ycy"]="ы",
-["ucirc"]="û",
-["qopf"]="𝕢",
-["oopf"]="𝕠",
-["yacute"]="ý",
-["Xfr"]="𝔛",
+["dcaron"]="ď",
+["barwedge"]="⌅",
+["nexist"]="∄",
+["blacktriangledown"]="▾",
["fork"]="⋔",
-["in"]="∈",
-["xcap"]="⋂",
-["check"]="✓",
-["jcy"]="й",
-["Phi"]="Φ",
-["doteq"]="≐",
-["vBar"]="⫨",
-["frown"]="⌢",
-["Iogon"]="Į",
-["gnsim"]="⋧",
-["nsupset"]="⊃⃒",
+["rhard"]="⇁",
+["cent"]="¢",
+["RightTriangle"]="⊳",
+["Eta"]="Η",
+["dotminus"]="∸",
+["nles"]="⩽̸",
+["larrtl"]="↢",
+["LeftTriangleEqual"]="⊴",
+["hopf"]="𝕙",
+["gammad"]="ϝ",
+["gsime"]="⪎",
+["llhard"]="⥫",
+["precapprox"]="⪷",
+["profalar"]="⌮",
+["lnE"]="≨",
+["ddagger"]="‡",
+["leq"]="≤",
+["smile"]="⌣",
+["robrk"]="⟧",
+["Jscr"]="𝒥",
+["triangleleft"]="◃",
+["acd"]="∿",
+["prod"]="∏",
+["atilde"]="ã",
+["seArr"]="⇘",
+["therefore"]="∴",
+["iopf"]="𝕚",
+["solbar"]="⌿",
+["kcedil"]="ķ",
+["NotHumpEqual"]="≏̸",
+["nspar"]="∦",
+["frac14"]="¼",
+["nsime"]="≄",
+["DoubleLongLeftArrow"]="⟸",
+["sccue"]="≽",
+["models"]="⊧",
+["SupersetEqual"]="⊇",
+["iquest"]="¿",
+["oline"]="‾",
+["lparlt"]="⦓",
+["triplus"]="⨹",
+["nequiv"]="≢",
+["nlE"]="≦̸",
+["nldr"]="‥",
["equals"]="=",
-["angmsdac"]="⦪",
-["odash"]="⊝",
-["Hstrok"]="Ħ",
-["homtht"]="∻",
-["maltese"]="✠",
+["Agrave"]="À",
+["ccaron"]="č",
+["Yacute"]="Ý",
+["Oslash"]="Ø",
+["udarr"]="⇅",
+["ang"]="∠",
+["dopf"]="𝕕",
+["comp"]="∁",
+["caps"]="∩︀",
+["bowtie"]="⋈",
+["glj"]="⪤",
+["ltquest"]="⩻",
+["cirmid"]="⫯",
+["ordm"]="º",
["esim"]="≂",
-["realine"]="ℛ",
-["straightepsilon"]="ϵ",
-["utri"]="▵",
-["primes"]="ℙ",
-["dbkarow"]="⤏",
-["NotLessTilde"]="≴",
-["nvrArr"]="⤃",
-["cularrp"]="⤽",
-["supsup"]="⫖",
-["rang"]="⟩",
-["nshortmid"]="∤",
-["NotCupCap"]="≭",
-["gnE"]="≩",
-["otilde"]="õ",
+["reals"]="ℝ",
["LeftTriangle"]="⊲",
-["oelig"]="œ",
-["curarrm"]="⤼",
-["orderof"]="ℴ",
-["DoubleLongLeftArrow"]="⟸",
-["OverParenthesis"]="⏜",
-["amacr"]="ā",
-["copysr"]="℗",
-["acirc"]="â",
-["LeftArrowRightArrow"]="⇆",
-["filig"]="fi",
-["uopf"]="𝕦",
-["rlhar"]="⇌",
-["dharl"]="⇃",
-["rAarr"]="⇛",
-["rarrw"]="↝",
-["isin"]="∈",
-["simg"]="⪞",
-["NoBreak"]="⁠",
-["rAtail"]="⤜",
-["ndash"]="–",
-["IJlig"]="IJ",
-["dfr"]="𝔡",
-["ohm"]="Ω",
-["breve"]="˘",
-["ccedil"]="ç",
-["topf"]="𝕥",
-["nvDash"]="⊭",
-["RBarr"]="⤐",
-["clubs"]="♣",
-["napos"]="ʼn",
+["flat"]="♭",
+["eopf"]="𝕖",
+["lap"]="⪅",
+["not"]="¬",
+["ENG"]="Ŋ",
+["DiacriticalAcute"]="´",
+["sharp"]="♯",
+["longleftarrow"]="⟵",
+["dblac"]="˝",
+["UpArrow"]="↑",
+["npre"]="⪯̸",
+["bopf"]="𝕓",
+["DScy"]="Ѕ",
+["bepsi"]="϶",
+["angrtvb"]="⊾",
+["ccaps"]="⩍",
+["UnderParenthesis"]="⏝",
+["subne"]="⊊",
+["succnsim"]="⋩",
+["Bumpeq"]="≎",
+["xvee"]="⋁",
+["colon"]=":",
+["deg"]="°",
+["fnof"]="ƒ",
+["Uarr"]="↟",
+["Zcaron"]="Ž",
+["copf"]="𝕔",
+["Theta"]="Θ",
+["omicron"]="ο",
+["ntriangleright"]="⋫",
+["DoubleLongRightArrow"]="⟹",
+["UnderBrace"]="⏟",
+["GT"]=">",
+["lEg"]="⪋",
+["supplus"]="⫀",
+["acute"]="´",
+["GT"]=">",
+["upsilon"]="υ",
+["sc"]="≻",
+["xrarr"]="⟶",
+["eng"]="ŋ",
+["it"]="⁢",
+["Ntilde"]="Ñ",
+["Mu"]="Μ",
+["CircleTimes"]="⊗",
+["NotTildeTilde"]="≉",
+["NotLessLess"]="≪̸",
+["vellip"]="⋮",
+["cularrp"]="⤽",
+["UnderBracket"]="⎵",
+["aopf"]="𝕒",
+["itilde"]="ĩ",
+["latail"]="⤙",
+["Nu"]="Ν",
+["Ascr"]="𝒜",
+["complement"]="∁",
+["gjcy"]="ѓ",
+["radic"]="√",
+["maltese"]="✠",
+["glE"]="⪒",
+["plusmn"]="±",
+["curvearrowright"]="↷",
+["gt"]=">",
+["Colone"]="⩴",
+["Bscr"]="ℬ",
+["ic"]="⁣",
+["clubsuit"]="♣",
+["djcy"]="ђ",
+["Oopf"]="𝕆",
+["ltrPar"]="⦖",
["ngtr"]="≯",
-["Tstrok"]="Ŧ",
-["lrarr"]="⇆",
-["eqslantgtr"]="⪖",
-["efr"]="𝔢",
-["gne"]="⪈",
-["csube"]="⫑",
-["Xi"]="Ξ",
-["sopf"]="𝕤",
+["eqcirc"]="≖",
+["Hacek"]="ˇ",
+["vdash"]="⊢",
+["NotCupCap"]="≭",
+["Gdot"]="Ġ",
+["jsercy"]="ј",
+["marker"]="▮",
+["Nopf"]="ℕ",
+["Wfr"]="𝔚",
+["boxHD"]="╦",
+["mho"]="℧",
+["ulcrop"]="⌏",
+["DifferentialD"]="ⅆ",
+["aacute"]="á",
+["lpar"]="(",
+["angle"]="∠",
+["rharu"]="⇀",
+["Breve"]="˘",
+["Dot"]="¨",
+["rect"]="▭",
+["NotNestedLessLess"]="⪡̸",
+["boxplus"]="⊞",
+["NotSucceeds"]="⊁",
+["gnapprox"]="⪊",
+["DownLeftTeeVector"]="⥞",
+["Xfr"]="𝔛",
+["Lang"]="⟪",
+["Element"]="∈",
+["sung"]="♪",
+["RightVectorBar"]="⥓",
+["simne"]="≆",
["LeftVector"]="↼",
-["ggg"]="⋙",
-["Ubrcy"]="Ў",
-["die"]="¨",
-["topbot"]="⌶",
+["Idot"]="İ",
+["QUOT"]="\"",
+["nsmid"]="∤",
+["fjlig"]="fj",
+["Ufr"]="𝔘",
+["cuvee"]="⋎",
+["real"]="ℜ",
+["luruhar"]="⥦",
+["NotRightTriangleBar"]="⧐̸",
+["target"]="⌖",
+["lharu"]="↼",
+["CloseCurlyQuote"]="’",
+["rAtail"]="⤜",
+["nparallel"]="∦",
+["brvbar"]="¦",
+["Vfr"]="𝔙",
+["wedbar"]="⩟",
+["REG"]="®",
+["boxur"]="└",
+["Rcaron"]="Ř",
+["Rang"]="⟫",
+["sqsubseteq"]="⊑",
+["div"]="÷",
+["boxul"]="┘",
+["Cdot"]="Ċ",
+["vsupnE"]="⫌︀",
+["zeetrf"]="ℨ",
+["Sfr"]="𝔖",
+["roang"]="⟭",
+["LessTilde"]="≲",
+["equiv"]="≡",
+["frac12"]="½",
+["eacute"]="é",
+["rrarr"]="⇉",
+["nearhk"]="⤤",
+["Zopf"]="ℤ",
+["SucceedsTilde"]="≿",
+["ap"]="≈",
+["lfisht"]="⥼",
+["timesd"]="⨰",
+["UpDownArrow"]="↕",
+["xuplus"]="⨄",
+["cularr"]="↶",
+["iprod"]="⨼",
+["AElig"]="Æ",
+["rationals"]="ℚ",
+["geqq"]="≧",
+["Tfr"]="𝔗",
+["Yopf"]="𝕐",
+["rtimes"]="⋊",
+["Tcaron"]="Ť",
+["srarr"]="→",
+["diam"]="⋄",
+["mid"]="∣",
+["imath"]="ı",
+["PlusMinus"]="±",
+["isin"]="∈",
+["vprop"]="∝",
+["RightArrowLeftArrow"]="⇄",
+["NotSubset"]="⊂⃒",
+["bigtriangledown"]="▽",
+["ldsh"]="↲",
+["Qfr"]="𝔔",
+["nvap"]="≍⃒",
+["vert"]="|",
+["Xopf"]="𝕏",
+["lBarr"]="⤎",
+["egsdot"]="⪘",
+["Tcedil"]="Ţ",
+["xi"]="ξ",
+["LeftUpVectorBar"]="⥘",
+["circ"]="ˆ",
+["ocir"]="⊚",
+["gtlPar"]="⦕",
["Rfr"]="ℜ",
-["ofcir"]="⦿",
-["imped"]="Ƶ",
-["plusmn"]="±",
-["nles"]="⩽̸",
+["RightTriangleBar"]="⧐",
+["nwarhk"]="⤣",
+["zhcy"]="ж",
+["Iukcy"]="І",
+["plusdo"]="∔",
+["boxv"]="│",
+["minusb"]="⊟",
+["Ncaron"]="Ň",
+["angmsdaa"]="⦨",
+["varsubsetneqq"]="⫋︀",
+["cirfnint"]="⨐",
+["LongRightArrow"]="⟶",
+["ddarr"]="⇊",
+["piv"]="ϖ",
+["fopf"]="𝕗",
+["Ofr"]="𝔒",
+["fflig"]="ff",
+["Jukcy"]="Є",
+["xhArr"]="⟺",
+["ncy"]="н",
+["Scaron"]="Š",
+["TildeEqual"]="≃",
+["subrarr"]="⥹",
+["iacute"]="í",
+["ogt"]="⧁",
+["nvge"]="≥⃒",
+["vee"]="∨",
+["UnderBar"]="_",
+["andslope"]="⩘",
+["gopf"]="𝕘",
+["Pfr"]="𝔓",
+["die"]="¨",
+["Uopf"]="𝕌",
+["RightArrowBar"]="⇥",
+["orarr"]="↻",
+["Precedes"]="≺",
+["oror"]="⩖",
+["straightepsilon"]="ϵ",
+["cong"]="≅",
+["TScy"]="Ц",
+["nleftarrow"]="↚",
+["DZcy"]="Џ",
+["horbar"]="―",
+["Topf"]="𝕋",
+["Cayleys"]="ℭ",
+["leqq"]="≦",
+["curlyeqprec"]="⋞",
+["nLeftarrow"]="⇍",
["pcy"]="п",
-["permil"]="‰",
-["notinE"]="⋹̸",
-["bigoplus"]="⨁",
-["boxplus"]="⊞",
-["doublebarwedge"]="⌆",
-["ccaron"]="č",
-["asymp"]="≈",
-["sup1"]="¹",
-["bumpeq"]="≏",
-["nrtrie"]="⋭",
-["larrbfs"]="⤟",
-["emacr"]="ē",
-["gtrless"]="≷",
-["Kfr"]="𝔎",
-["plus"]="+",
-["risingdotseq"]="≓",
-["notindot"]="⋵̸",
-["Subset"]="⋐",
-["CloseCurlyDoubleQuote"]="”",
+["realine"]="ℛ",
["nlsim"]="≴",
-["dcaron"]="ď",
-["boxVR"]="╠",
-["lne"]="⪇",
-["Pfr"]="𝔓",
-["rightsquigarrow"]="↝",
-["phone"]="☎",
-["DiacriticalDot"]="˙",
-["Congruent"]="≡",
-["SquareIntersection"]="⊓",
-["ordf"]="ª",
-["loz"]="◊",
-["cire"]="≗",
-["ecaron"]="ě",
-["nsub"]="⊄",
+["Rarrtl"]="⤖",
+["CupCap"]="≍",
+["vDash"]="⊨",
+["shortparallel"]="∥",
+["ExponentialE"]="ⅇ",
+["Sopf"]="𝕊",
+["iiota"]="℩",
+["Nfr"]="𝔑",
+["pointint"]="⨕",
+["NotGreaterLess"]="≹",
+["olcross"]="⦻",
+["kcy"]="к",
+["complexes"]="ℂ",
+["varepsilon"]="ϵ",
["Fouriertrf"]="ℱ",
-["Qfr"]="𝔔",
-["dblac"]="˝",
-["sc"]="≻",
-["xrarr"]="⟶",
-["ImaginaryI"]="ⅈ",
-["angmsdag"]="⦮",
-["wopf"]="𝕨",
-["middot"]="·",
-["gsiml"]="⪐",
-["biguplus"]="⨄",
-["Prime"]="″",
-["bigcirc"]="◯",
-["vsubnE"]="⫋︀",
-["lrtri"]="⊿",
-["nparallel"]="∦",
-["lbbrk"]="❲",
-["dotsquare"]="⊡",
-["rceil"]="⌉",
-["gesles"]="⪔",
-["roarr"]="⇾",
-["simplus"]="⨤",
-["lagran"]="ℒ",
-["pr"]="≺",
+["rho"]="ρ",
+["Lsh"]="↰",
+["exponentiale"]="ⅇ",
+["hookrightarrow"]="↪",
+["Ropf"]="ℝ",
+["lAtail"]="⤛",
+["Kfr"]="𝔎",
+["bsim"]="∽",
+["jcy"]="й",
+["frac34"]="¾",
+["DotDot"]="⃜",
+["thorn"]="þ",
+["ThickSpace"]="  ",
+["SquareUnion"]="⊔",
+["frac58"]="⅝",
+["dfisht"]="⥿",
+["MediumSpace"]=" ",
+["Lfr"]="𝔏",
+["Qopf"]="ℚ",
+["ntgl"]="≹",
+["LessFullEqual"]="≦",
+["malt"]="✠",
+["mcy"]="м",
+["NotGreaterEqual"]="≱",
+["bottom"]="⊥",
+["NotSucceedsEqual"]="⪰̸",
+["lcedil"]="ļ",
+["infintie"]="⧝",
+["Lcaron"]="Ľ",
+["NotSquareSubset"]="⊏̸",
+["brvbar"]="¦",
+["fallingdotseq"]="≒",
+["AElig"]="Æ",
+["swarhk"]="⤦",
+["Ifr"]="ℑ",
+["pi"]="π",
+["lcy"]="л",
+["copy"]="©",
+["dlcorn"]="⌞",
+["oacute"]="ó",
+["gtreqless"]="⋛",
+["neArr"]="⇗",
+["ZHcy"]="Ж",
+["Vdashl"]="⫦",
+["darr"]="↓",
+["circeq"]="≗",
+["yuml"]="ÿ",
+["Jfr"]="𝔍",
+["Product"]="∏",
+["boxDL"]="╗",
+["el"]="⪙",
+["supe"]="⊇",
+["frac13"]="⅓",
+["Barwed"]="⌆",
+["larrpl"]="⤹",
+["SHCHcy"]="Щ",
+["LeftUpDownVector"]="⥑",
+["Diamond"]="⋄",
+["DownLeftVectorBar"]="⥖",
+["Cross"]="⨯",
+["ncup"]="⩂",
+["supnE"]="⫌",
+["lne"]="⪇",
+["micro"]="µ",
+["lowbar"]="_",
+["perp"]="⊥",
+["sqcap"]="⊓",
+["Gfr"]="𝔊",
+["raemptyv"]="⦳",
+["gesl"]="⋛︀",
+["drcrop"]="⌌",
+["boxUL"]="╝",
+["becaus"]="∵",
+["gne"]="⪈",
+["scap"]="⪸",
+["swarrow"]="↙",
+["nesim"]="≂̸",
+["DoubleDot"]="¨",
+["Mopf"]="𝕄",
+["apid"]="≋",
+["InvisibleComma"]="⁣",
+["Backslash"]="∖",
["mnplus"]="∓",
+["niv"]="∋",
+["Hfr"]="ℌ",
+["rarrlp"]="↬",
+["Because"]="∵",
+["parsl"]="⫽",
+["sup1"]="¹",
+["Lt"]="≪",
+["par"]="∥",
["Iota"]="Ι",
-["NestedLessLess"]="≪",
-["utilde"]="ũ",
-["mldr"]="…",
-["bigstar"]="★",
-["micro"]="µ",
-["percnt"]="%",
-["fllig"]="fl",
-["euml"]="ë",
-["circledR"]="®",
-["lltri"]="◺",
-["IEcy"]="Е",
-["notniva"]="∌",
-["or"]="∨",
-["curvearrowleft"]="↶",
-["gnapprox"]="⪊",
-["NotLessSlantEqual"]="⩽̸",
-["Cconint"]="∰",
-["NotSucceedsTilde"]="≿̸",
-["gammad"]="ϝ",
-["rightharpoondown"]="⇁",
-["CounterClockwiseContourIntegral"]="∳",
-["supdot"]="⪾",
-["upsi"]="υ",
-["nvle"]="≤⃒",
["beth"]="ℶ",
-["nhArr"]="⇎",
-["Gamma"]="Γ",
-["complement"]="∁",
-["xoplus"]="⨁",
-["chi"]="χ",
-["backepsilon"]="϶",
-["nsube"]="⊈",
-["aopf"]="𝕒",
-["para"]="¶",
-["drbkarow"]="⤐",
-["Dstrok"]="Đ",
+["Lopf"]="𝕃",
+["Cap"]="⋒",
+["Aring"]="Å",
+["rarr"]="→",
+["Efr"]="𝔈",
+["bigcup"]="⋃",
+["DownLeftRightVector"]="⥐",
+["lesges"]="⪓",
+["NegativeThinSpace"]="​",
+["DownRightTeeVector"]="⥟",
+["npolint"]="⨔",
+["gEl"]="⪌",
+["lltri"]="◺",
+["ogon"]="˛",
+["LessEqualGreater"]="⋚",
+["sqsupset"]="⊐",
+["NotSubsetEqual"]="⊈",
+["Ubrcy"]="Ў",
+["ShortDownArrow"]="↓",
+["ugrave"]="ù",
+["Dcaron"]="Ď",
+["subE"]="⫅",
+["divide"]="÷",
+["bigotimes"]="⨂",
+["dscy"]="ѕ",
+["wreath"]="≀",
+["Jopf"]="𝕁",
+["pre"]="⪯",
+["tdot"]="⃛",
+["Cfr"]="ℭ",
+["Uogon"]="Ų",
+["softcy"]="ь",
["isinE"]="⋹",
-["Ecirc"]="Ê",
-["aelig"]="æ",
-["ulcorner"]="⌜",
-["Lcaron"]="Ľ",
-["bopf"]="𝕓",
-["midast"]="*",
-["barvee"]="⊽",
-["nvgt"]=">⃒",
-["bnequiv"]="≡⃥",
-["caron"]="ˇ",
-["andand"]="⩕",
-["eparsl"]="⧣",
-["xhArr"]="⟺",
-["Yuml"]="Ÿ",
-["fallingdotseq"]="≒",
-["vltri"]="⊲",
-["gtrarr"]="⥸",
-["nGtv"]="≫̸",
-["congdot"]="⩭",
-["lfisht"]="⥼",
-["nrtri"]="⋫",
-["prnsim"]="⋨",
-["nsupE"]="⫆̸",
-["Colone"]="⩴",
-["SquareSuperset"]="⊐",
-["boxUL"]="╝",
-["Rrightarrow"]="⇛",
-["nleftrightarrow"]="↮",
-["Conint"]="∯",
-["ffilig"]="ffi",
-["nleqq"]="≦̸",
-["drcrop"]="⌌",
-["boxh"]="─",
-["Lang"]="⟪",
-["ldrdhar"]="⥧",
-["rbrack"]="]",
+["Dstrok"]="Đ",
+["Jsercy"]="Ј",
+["capdot"]="⩀",
+["realpart"]="ℜ",
+["hearts"]="♥",
+["Atilde"]="Ã",
+["LeftArrowRightArrow"]="⇆",
+["upharpoonleft"]="↿",
+["Iopf"]="𝕀",
+["Intersection"]="⋂",
+["midcir"]="⫰",
+["ocirc"]="ô",
+["sdot"]="⋅",
+["Dfr"]="𝔇",
+["gla"]="⪥",
+["DiacriticalGrave"]="`",
+["Ubreve"]="Ŭ",
+["int"]="∫",
+["PrecedesSlantEqual"]="≼",
+["Square"]="□",
+["Acy"]="А",
+["Hopf"]="ℍ",
+["precsim"]="≾",
+["nleq"]="≰",
+["urcorn"]="⌝",
+["hyphen"]="‐",
+["FilledSmallSquare"]="◼",
+["zdot"]="ż",
+["ndash"]="–",
+["hbar"]="ℏ",
+["Wopf"]="𝕎",
+["Esim"]="⩳",
+["subsetneq"]="⊊",
+["boxhD"]="╥",
+["searhk"]="⤥",
+["late"]="⪭",
+["blacktriangleright"]="▸",
+["auml"]="ä",
+["NotLessTilde"]="≴",
+["Bfr"]="𝔅",
+["grave"]="`",
+["ltlarr"]="⥶",
+["Aogon"]="Ą",
+["sdote"]="⩦",
+["gtrsim"]="≳",
["nvinfin"]="⧞",
+["lgE"]="⪑",
+["mdash"]="—",
+["Vopf"]="𝕍",
+["leftrightarrow"]="↔",
+["RBarr"]="⤐",
+["amalg"]="⨿",
+["preccurlyeq"]="≼",
+["EqualTilde"]="≂",
+["scpolint"]="⨓",
+["NotHumpDownHump"]="≎̸",
+["uparrow"]="↑",
+["downarrow"]="↓",
+["boxdL"]="╕",
+["Hstrok"]="Ħ",
+["Ccaron"]="Č",
["succsim"]="≿",
-["boxhu"]="┴",
-["tau"]="τ",
-["incare"]="℅",
-["flat"]="♭",
-["angst"]="Å",
-["Oslash"]="Ø",
-["Vfr"]="𝔙",
-["tscy"]="ц",
-["lates"]="⪭︀",
-["eopf"]="𝕖",
-["Because"]="∵",
-["frac25"]="⅖",
-["daleth"]="ℸ",
-["ic"]="⁣",
-["ensp"]=" ",
-["lrm"]="‎",
-["DoubleLeftRightArrow"]="⇔",
-["kappa"]="κ",
-["fopf"]="𝕗",
-["cularr"]="↶",
-["shy"]="­",
-["yen"]="¥",
-["glj"]="⪤",
-["dzcy"]="џ",
-["expectation"]="ℰ",
-["dash"]="‐",
-["female"]="♀",
-["UnderBrace"]="⏟",
-["rotimes"]="⨵",
-["caps"]="∩︀",
-["copf"]="𝕔",
-["lparlt"]="⦓",
-["NotLess"]="≮",
-["simrarr"]="⥲",
-["dtri"]="▿",
-["supne"]="⊋",
-["block"]="█",
-["siml"]="⪝",
-["blk12"]="▒",
-["natural"]="♮",
-["frac34"]="¾",
+["RightFloor"]="⌋",
+["DownBreve"]="̑",
+["succapprox"]="⪸",
+["dsol"]="⧶",
+["napid"]="≋̸",
+["nprcue"]="⋠",
+["Eopf"]="𝔼",
+["ell"]="ℓ",
+["cupdot"]="⊍",
+["Not"]="⫬",
+["zigrarr"]="⇝",
+["downharpoonright"]="⇂",
+["nisd"]="⋺",
+["lotimes"]="⨴",
+["plusmn"]="±",
+["ngE"]="≧̸",
+["odash"]="⊝",
+["emptyset"]="∅",
+["squarf"]="▪",
+["NotGreaterTilde"]="≵",
+["NotTildeFullEqual"]="≇",
+["DownArrowUpArrow"]="⇵",
+["nwarrow"]="↖",
+["looparrowright"]="↬",
+["Dopf"]="𝔻",
+["oplus"]="⊕",
+["UpEquilibrium"]="⥮",
+["leftthreetimes"]="⋋",
+["DoubleLeftTee"]="⫤",
+["nabla"]="∇",
+["RuleDelayed"]="⧴",
+["euml"]="ë",
+["varsupsetneqq"]="⫌︀",
+["upsi"]="υ",
+["supsup"]="⫖",
+["bsol"]="\\",
+["Copf"]="ℂ",
+["DDotrahd"]="⤑",
+["Upsilon"]="Υ",
+["UpperRightArrow"]="↗",
+["nedot"]="≐̸",
+["NotEqual"]="≠",
+["bumpeq"]="≏",
+["emsp14"]=" ",
["frac38"]="⅜",
-["Ufr"]="𝔘",
-["gg"]="≫",
-["Square"]="□",
-["lt"]="<",
-["erDot"]="≓",
-["RightAngleBracket"]="⟩",
-["LeftDownTeeVector"]="⥡",
-["NotGreaterGreater"]="≫̸",
-["uogon"]="ų",
-["ocirc"]="ô",
-["sung"]="♪",
-["dollar"]="$",
-["Scaron"]="Š",
-["top"]="⊤",
-["iopf"]="𝕚",
-["udhar"]="⥮",
-["gjcy"]="ѓ",
-["ncap"]="⩃",
-["circlearrowleft"]="↺",
-["bernou"]="ℬ",
-["angmsdaf"]="⦭",
-["ldsh"]="↲",
-["isins"]="⋴",
-["RoundImplies"]="⥰",
-["bigtriangledown"]="▽",
-["LeftAngleBracket"]="⟨",
-["HorizontalLine"]="─",
-["Vdashl"]="⫦",
-["rHar"]="⥤",
-["Tcaron"]="Ť",
-["LeftDownVectorBar"]="⥙",
-["jopf"]="𝕛",
-["LeftRightVector"]="⥎",
-["LessGreater"]="≶",
+["DownTeeArrow"]="↧",
+["Bopf"]="𝔹",
+["capand"]="⩄",
+["nleqq"]="≦̸",
+["ratio"]="∶",
+["eplus"]="⩱",
+["nge"]="≱",
+["laquo"]="«",
+["urtri"]="◹",
+["LeftUpVector"]="↿",
+["gl"]="≷",
+["Gt"]="≫",
+["andd"]="⩜",
+["Lstrok"]="Ł",
+["gamma"]="γ",
+["Sc"]="⪼",
+["Aopf"]="𝔸",
+["pluscir"]="⨢",
+["Itilde"]="Ĩ",
+["DoubleRightTee"]="⊨",
+["pluse"]="⩲",
+["iiint"]="∭",
+["dotplus"]="∔",
+["vrtri"]="⊳",
+["Proportion"]="∷",
+["bne"]="=⃥",
+["cuepr"]="⋞",
+["vBar"]="⫨",
+["yucy"]="ю",
+["PrecedesTilde"]="≾",
+["varr"]="↕",
+["leftarrowtail"]="↢",
+["rangle"]="⟩",
+["subsub"]="⫕",
+["rightarrowtail"]="↣",
+["oslash"]="ø",
+["mapstodown"]="↧",
+["sqsube"]="⊑",
+["NewLine"]="\n",
+["Vdash"]="⊩",
+["num"]="#",
+["umacr"]="ū",
+["InvisibleTimes"]="⁢",
+["bemptyv"]="⦰",
+["Iogon"]="Į",
+["ssmile"]="⌣",
+["timesbar"]="⨱",
+["Tstrok"]="Ŧ",
+["Icy"]="И",
+["zacute"]="ź",
+["Cedilla"]="¸",
+["daleth"]="ℸ",
+["semi"]=";",
+["ssetmn"]="∖",
+["subdot"]="⪽",
+["Bernoullis"]="ℬ",
+["otimesas"]="⨶",
+["circleddash"]="⊝",
+["circlearrowright"]="↻",
+["NotLeftTriangleEqual"]="⋬",
+["NotTilde"]="≁",
["npart"]="∂̸",
-["nsmid"]="∤",
-["RightTriangleBar"]="⧐",
-["nesim"]="≂̸",
-["deg"]="°",
-["LeftTeeArrow"]="↤",
-["NotHumpDownHump"]="≎̸",
-["tridot"]="◬",
-["lceil"]="⌈",
-["ExponentialE"]="ⅇ",
-["tosa"]="⤩",
-["gopf"]="𝕘",
-["ContourIntegral"]="∮",
-["late"]="⪭",
-["bbrk"]="⎵",
-["half"]="½",
-["boxhd"]="┬",
-["hopf"]="𝕙",
-["Ouml"]="Ö",
-["Atilde"]="Ã",
+["Gbreve"]="Ğ",
+["gtrless"]="≷",
+["pound"]="£",
+["curlyeqsucc"]="⋟",
+["blacklozenge"]="⧫",
+["ldca"]="⤶",
+["nsucc"]="⊁",
+["top"]="⊤",
+["ufr"]="𝔲",
+["sscr"]="𝓈",
+["eDDot"]="⩷",
+["Updownarrow"]="⇕",
+["loz"]="◊",
+["Gcy"]="Г",
+["boxdl"]="┐",
+["napos"]="ʼn",
+["Sqrt"]="√",
+["xsqcup"]="⨆",
+["Implies"]="⇒",
+["uring"]="ů",
+["thetav"]="ϑ",
+["iiiint"]="⨌",
+["nLeftrightarrow"]="⇎",
+["lobrk"]="⟦",
+["xfr"]="𝔵",
+["Abreve"]="Ă",
+["micro"]="µ",
+["quatint"]="⨖",
+["congdot"]="⩭",
+["nrtrie"]="⋭",
+["Fcy"]="Ф",
+["hksearow"]="⤥",
+["LowerLeftArrow"]="↙",
+["rdca"]="⤷",
+["OverBar"]="‾",
+["frac12"]="½",
+["imacr"]="ī",
+["boxVL"]="╣",
+["sfr"]="𝔰",
+["ensp"]=" ",
+["dwangle"]="⦦",
+["boxh"]="─",
+["Eogon"]="Ę",
+["imped"]="Ƶ",
+["Ecy"]="Э",
+["lates"]="⪭︀",
+["phi"]="φ",
+["minusd"]="∸",
["planckh"]="ℎ",
-["MinusPlus"]="∓",
-["uharl"]="↿",
-["aleph"]="ℵ",
-["boxHD"]="╦",
-["lesseqgtr"]="⋚",
-["colon"]=":",
-["SquareSupersetEqual"]="⊒",
-["isinsv"]="⋳",
-["lnapprox"]="⪉",
-["PrecedesSlantEqual"]="≼",
+["Ocirc"]="Ô",
+["lE"]="≦",
+["sum"]="∑",
+["lrtri"]="⊿",
+["ruluhar"]="⥨",
+["lAarr"]="⇚",
+["DownArrow"]="↓",
+["zscr"]="𝓏",
+["questeq"]="≟",
+["ngeqq"]="≧̸",
+["And"]="⩓",
+["Dcy"]="Д",
+["angrtvbd"]="⦝",
+["rarrpl"]="⥅",
+["thkap"]="≈",
+["Otimes"]="⨷",
+["lesssim"]="≲",
+["gE"]="≧",
+["ouml"]="ö",
+["nsubseteq"]="⊈",
+["bigcirc"]="◯",
+["boxVR"]="╠",
+["Vert"]="‖",
+["naturals"]="ℕ",
+["plussim"]="⨦",
+["wscr"]="𝓌",
+["raquo"]="»",
+["bigodot"]="⨀",
+["dashv"]="⊣",
+["hairsp"]=" ",
+["inodot"]="ı",
+["vnsup"]="⊃⃒",
+["cire"]="≗",
+["vartriangleleft"]="⊲",
+["rbrke"]="⦌",
["boxuL"]="╛",
-["csup"]="⫐",
-["hstrok"]="ħ",
+["sce"]="⪰",
+["nrtri"]="⋫",
+["loarr"]="⇽",
+["ShortRightArrow"]="→",
+["xscr"]="𝓍",
+["Bcy"]="Б",
+["HumpEqual"]="≏",
+["lmidot"]="ŀ",
+["DownLeftVector"]="↽",
+["leftharpoonup"]="↼",
+["lbbrk"]="❲",
+["rarrtl"]="↣",
+["SucceedsEqual"]="⪰",
+["HumpDownHump"]="≎",
+["Vee"]="⋁",
+["Gopf"]="𝔾",
+["otilde"]="õ",
+["ofr"]="𝔬",
+["Sub"]="⋐",
+["gnE"]="≩",
+["SquareSuperset"]="⊐",
["leftrightharpoons"]="⇋",
-["boxuR"]="╘",
-["DD"]="ⅅ",
-["Longrightarrow"]="⟹",
+["tosa"]="⤩",
+["Ucirc"]="Û",
+["mscr"]="𝓂",
+["Exists"]="∃",
+["langle"]="⟨",
+["rfr"]="𝔯",
+["THORN"]="Þ",
+["gtreqqless"]="⪌",
+["eqvparsl"]="⧥",
+["NotCongruent"]="≢",
+["phiv"]="ϕ",
+["lsquor"]="‚",
+["prec"]="≺",
+["igrave"]="ì",
+["Fopf"]="𝔽",
+["nwArr"]="⇖",
+["nscr"]="𝓃",
+["gescc"]="⪩",
+["intprod"]="⨼",
+["larrlp"]="↫",
+["AMP"]="&",
+["psi"]="ψ",
+["mDDot"]="∺",
+["VDash"]="⊫",
+["Lleftarrow"]="⇚",
+["mfr"]="𝔪",
+["gesles"]="⪔",
+["kscr"]="𝓀",
+["Omega"]="Ω",
+["bumpe"]="≏",
+["NotDoubleVerticalBar"]="∦",
+["frac18"]="⅛",
+["ecolon"]="≕",
+["compfn"]="∘",
+["supdot"]="⪾",
+["Alpha"]="Α",
+["rsquor"]="’",
+["percnt"]="%",
+["pfr"]="𝔭",
+["frasl"]="⁄",
+["lscr"]="𝓁",
+["aleph"]="ℵ",
+["swArr"]="⇙",
+["uuml"]="ü",
+["uacute"]="ú",
+["scE"]="⪴",
+["hellip"]="…",
+["ulcorner"]="⌜",
+["prnap"]="⪹",
+["Gg"]="⋙",
+["wedge"]="∧",
+["SquareSubset"]="⊏",
+["qscr"]="𝓆",
+["kfr"]="𝔨",
+["RightTee"]="⊢",
+["eqsim"]="≂",
+["rbrksld"]="⦎",
+["ohm"]="Ω",
+["lozf"]="⧫",
+["cups"]="∪︀",
["epsilon"]="ε",
-["NotTildeTilde"]="≉",
+["ncap"]="⩃",
+["Leftarrow"]="⇐",
+["ultri"]="◸",
+["egrave"]="è",
+["vBarv"]="⫩",
+["bNot"]="⫭",
["nfr"]="𝔫",
-["Vscr"]="𝒱",
-["Ncy"]="Н",
-["boxUl"]="╜",
-["searr"]="↘",
-["ddagger"]="‡",
-["KHcy"]="Х",
-["NotSuperset"]="⊃⃒",
-["Uparrow"]="⇑",
-["nsqsube"]="⋢",
-["Imacr"]="Ī",
-["nspar"]="∦",
-["supsetneqq"]="⫌",
-["Sscr"]="𝒮",
-["lobrk"]="⟦",
-["mfr"]="𝔪",
-["acirc"]="â",
-["subne"]="⊊",
-["Icirc"]="Î",
-["Re"]="ℜ",
-["nearrow"]="↗",
+["rsqb"]="]",
+["OpenCurlyDoubleQuote"]="“",
+["rsquo"]="’",
+["Del"]="∇",
+["smtes"]="⪬︀",
+["varphi"]="ϕ",
+["CirclePlus"]="⊕",
+["prcue"]="≼",
+["curren"]="¤",
+["nltri"]="⋪",
+["oscr"]="ℴ",
+["Wcirc"]="Ŵ",
+["prime"]="′",
+["ifr"]="𝔦",
+["apos"]="'",
+["UpTee"]="⊥",
+["lescc"]="⪨",
+["NegativeMediumSpace"]="​",
+["DownTee"]="⊤",
+["NotSquareSubsetEqual"]="⋢",
+["LowerRightArrow"]="↘",
+["wr"]="≀",
+["andand"]="⩕",
+["gvnE"]="≩︀",
+["lfr"]="𝔩",
+["lowast"]="∗",
+["gfr"]="𝔤",
+["digamma"]="ϝ",
+["cemptyv"]="⦲",
+["ubreve"]="ŭ",
+["dstrok"]="đ",
+["expectation"]="ℰ",
+["sime"]="≃",
+["ltrif"]="◂",
+["iacute"]="í",
+["chi"]="χ",
+["erDot"]="≓",
+["Vcy"]="В",
+["boxhd"]="┬",
+["DoubleDownArrow"]="⇓",
+["lArr"]="⇐",
+["demptyv"]="⦱",
+["smt"]="⪪",
+["intcal"]="⊺",
+["in"]="∈",
+["capcup"]="⩇",
+["kjcy"]="ќ",
+["Ccirc"]="Ĉ",
+["bnequiv"]="≡⃥",
+["Emacr"]="Ē",
+["siml"]="⪝",
+["jfr"]="𝔧",
+["gesdoto"]="⪂",
+["efr"]="𝔢",
+["precneqq"]="⪵",
+["because"]="∵",
+["Udblac"]="Ű",
+["lg"]="≶",
+["boxvr"]="├",
+["fpartint"]="⨍",
+["rbbrk"]="❳",
+["LT"]="<",
+["cap"]="∩",
+["circledR"]="®",
+["notinvc"]="⋶",
+["zwj"]="‍",
+["nle"]="≰",
+["hfr"]="𝔥",
+["bigsqcup"]="⨆",
+["nGg"]="⋙̸",
+["doublebarwedge"]="⌆",
["YUcy"]="Ю",
-["eqsim"]="≂",
-["UnionPlus"]="⊎",
-["topcir"]="⫱",
-["boxVL"]="╣",
-["Xscr"]="𝒳",
-["QUOT"]="\"",
-["RightDownVectorBar"]="⥕",
-["epsi"]="ε",
-["natur"]="♮",
-["leftthreetimes"]="⋋",
-["hercon"]="⊹",
-["lHar"]="⥢",
-["Aring"]="Å",
-["Kcedil"]="Ķ",
-["kfr"]="𝔨",
-["Oacute"]="Ó",
+["empty"]="∅",
+["nacute"]="ń",
+["Acirc"]="Â",
+["bigtriangleup"]="△",
+["hybull"]="⁃",
+["Ycy"]="Ы",
+["isindot"]="⋵",
+["iota"]="ι",
+["numero"]="№",
+["cfr"]="𝔠",
+["llarr"]="⇇",
+["lrhard"]="⥭",
+["cross"]="✗",
["zwnj"]="‌",
-["plusdu"]="⨥",
-["Kcy"]="К",
-["sqcup"]="⊔",
-["zscr"]="𝓏",
-["Assign"]="≔",
-["zopf"]="𝕫",
-["lstrok"]="ł",
-["zigrarr"]="⇝",
-["ShortDownArrow"]="↓",
-["simlE"]="⪟",
-["mid"]="∣",
["zeta"]="ζ",
-["gE"]="≧",
-["zeetrf"]="ℨ",
-["qfr"]="𝔮",
+["precnsim"]="⋨",
+["zcy"]="з",
["zcaron"]="ž",
-["Yacute"]="Ý",
-["hksearow"]="⤥",
-["Atilde"]="Ã",
-["zacute"]="ź",
-["bsemi"]="⁏",
-["bigtriangleup"]="△",
-["yuml"]="ÿ",
-["yucy"]="ю",
+["xodot"]="⨀",
+["RightDownTeeVector"]="⥝",
+["ljcy"]="љ",
["yscr"]="𝓎",
-["yopf"]="𝕪",
["yicy"]="ї",
-["urcorn"]="⌝",
-["Aacute"]="Á",
-["backsimeq"]="⋍",
-["ShortUpArrow"]="↑",
+["Rcy"]="Р",
+["nsubset"]="⊂⃒",
+["yen"]="¥",
+["ycy"]="ы",
+["simeq"]="≃",
+["dharr"]="⇂",
+["ycirc"]="ŷ",
+["hArr"]="⇔",
+["yacute"]="ý",
+["yacute"]="ý",
["xwedge"]="⋀",
-["Jcy"]="Й",
-["nltrie"]="⋬",
-["starf"]="★",
-["zfr"]="𝔷",
-["comma"]=",",
-["xsqcup"]="⨆",
-["boxVr"]="╟",
-["cirscir"]="⧂",
-["ucirc"]="û",
-["Cross"]="⨯",
-["naturals"]="ℕ",
-["quaternions"]="ℍ",
-["xopf"]="𝕩",
-["xodot"]="⨀",
+["xoplus"]="⨁",
+["nparsl"]="⫽⃥",
+["PartialD"]="∂",
+["YAcy"]="Я",
+["xrArr"]="⟹",
+["xotime"]="⨂",
+["sstarf"]="⋆",
+["yuml"]="ÿ",
+["Int"]="∬",
+["bsolb"]="⧅",
["xnis"]="⋻",
-["lsaquo"]="‹",
-["xlarr"]="⟵",
-["Zacute"]="Ź",
-["vdash"]="⊢",
-["submult"]="⫁",
-["Oscr"]="𝒪",
+["xmap"]="⟼",
+["hercon"]="⊹",
+["xlArr"]="⟸",
+["xharr"]="⟷",
+["rbrack"]="]",
["xdtri"]="▽",
-["LowerRightArrow"]="↘",
+["diamond"]="⋄",
["xcup"]="⋃",
-["Ycy"]="Ы",
-["timesb"]="⊠",
-["Ucirc"]="Û",
-["eth"]="ð",
-["wscr"]="𝓌",
-["ratail"]="⤚",
-["wr"]="≀",
-["Ograve"]="Ò",
-["wp"]="℘",
-["euml"]="ë",
-["yfr"]="𝔶",
-["rangle"]="⟩",
-["hearts"]="♥",
+["subsup"]="⫓",
+["lneqq"]="≨",
+["dharl"]="⇃",
+["Scy"]="С",
+["wopf"]="𝕨",
+["rightleftharpoons"]="⇌",
+["wfr"]="𝔴",
+["nsupseteqq"]="⫆̸",
+["boxuR"]="╘",
+["permil"]="‰",
["wedgeq"]="≙",
-["wedge"]="∧",
-["gtcir"]="⩺",
-["par"]="∥",
-["swarr"]="↙",
-["phiv"]="ϕ",
-["NotElement"]="∉",
-["alpha"]="α",
-["SquareUnion"]="⊔",
-["parsl"]="⫽",
+["eparsl"]="⧣",
+["RoundImplies"]="⥰",
+["afr"]="𝔞",
+["vsubne"]="⊊︀",
+["sup2"]="²",
["vscr"]="𝓋",
-["rharu"]="⇀",
-["vrtri"]="⊳",
-["comp"]="∁",
-["Agrave"]="À",
-["rdca"]="⤷",
-["vprop"]="∝",
-["Tscr"]="𝒯",
["vopf"]="𝕧",
-["ldca"]="⤶",
+["lbrace"]="{",
["vnsub"]="⊂⃒",
-["gbreve"]="ğ",
-["NotSquareSubset"]="⊏̸",
-["verbar"]="|",
-["YAcy"]="Я",
+["vltri"]="⊲",
+["Uacute"]="Ú",
+["vfr"]="𝔳",
+["sacute"]="ś",
+["njcy"]="њ",
+["frac35"]="⅗",
+["squf"]="▪",
["veeeq"]="≚",
-["downharpoonleft"]="⇃",
-["Star"]="⋆",
-["xfr"]="𝔵",
-["nges"]="⩾̸",
-["GreaterGreater"]="⪢",
-["vartriangleright"]="⊳",
-["rcy"]="р",
-["vartheta"]="ϑ",
-["varsupsetneqq"]="⫌︀",
-["dashv"]="⊣",
+["lsime"]="⪍",
+["mapstoleft"]="↤",
["varsupsetneq"]="⊋︀",
-["Ncaron"]="Ň",
-["varsubsetneqq"]="⫋︀",
+["varsubsetneq"]="⊊︀",
+["Tcy"]="Т",
+["cwint"]="∱",
+["varsigma"]="ς",
+["LessGreater"]="≶",
["varrho"]="ϱ",
-["triangledown"]="▿",
-["varpi"]="ϖ",
-["sol"]="/",
-["ssetmn"]="∖",
-["varnothing"]="∅",
+["varpropto"]="∝",
+["pr"]="≺",
+["backprime"]="‵",
["varkappa"]="ϰ",
-["vangrt"]="⦜",
-["Leftarrow"]="⇐",
-["Qscr"]="𝒬",
-["uwangle"]="⦧",
-["rarrap"]="⥵",
+["Poincareplane"]="ℌ",
+["roplus"]="⨮",
+["Edot"]="Ė",
+["copysr"]="℗",
["uuml"]="ü",
+["dfr"]="𝔡",
["uuarr"]="⇈",
+["uogon"]="ų",
+["Uscr"]="𝒰",
+["gel"]="⋛",
+["olarr"]="↺",
+["lsaquo"]="‹",
+["omacr"]="ō",
+["utdot"]="⋰",
+["or"]="∨",
+["Ocirc"]="Ô",
+["ClockwiseContourIntegral"]="∲",
+["SmallCircle"]="∘",
+["gtcc"]="⪧",
["uscr"]="𝓊",
-["urtri"]="◹",
-["uring"]="ů",
-["sect"]="§",
-["quatint"]="⨖",
["urcrop"]="⌎",
-["wfr"]="𝔴",
-["duhar"]="⥯",
-["upuparrows"]="⇈",
-["macr"]="¯",
-["SmallCircle"]="∘",
-["upsih"]="ϒ",
-["uplus"]="⊎",
-["shy"]="­",
-["uparrow"]="↑",
+["ContourIntegral"]="∮",
+["szlig"]="ß",
+["egs"]="⪖",
+["Ucy"]="У",
+["ange"]="⦤",
+["upharpoonright"]="↾",
+["xcap"]="⋂",
["uml"]="¨",
-["eDot"]="≑",
-["blk34"]="▓",
-["umacr"]="ū",
-["ultri"]="◸",
-["rbbrk"]="❳",
+["nsubseteqq"]="⫅̸",
["ulcorn"]="⌜",
-["uharr"]="↾",
+["uhblk"]="▀",
+["scirc"]="ŝ",
+["shy"]="­",
+["uharl"]="↿",
["ugrave"]="ù",
-["Ograve"]="Ò",
-["nsupseteq"]="⊉",
-["ufisht"]="⥾",
-["Breve"]="˘",
-["ucy"]="у",
-["cylcty"]="⌭",
-["ubreve"]="ŭ",
-["SHcy"]="Ш",
-["boxdR"]="╒",
-["awint"]="⨑",
-["uHar"]="⥣",
+["lstrok"]="ł",
+["Gamma"]="Γ",
+["udhar"]="⥮",
+["udblac"]="ű",
+["ucirc"]="û",
+["loang"]="⟬",
+["uarr"]="↑",
["uArr"]="⇑",
-["REG"]="®",
-["twoheadleftarrow"]="↞",
+["twoheadrightarrow"]="↠",
["tstrok"]="ŧ",
-["iprod"]="⨼",
["tshcy"]="ћ",
+["tscy"]="ц",
+["angsph"]="∢",
+["kappa"]="κ",
["tscr"]="𝓉",
-["trpezium"]="⏢",
-["ycirc"]="ŷ",
-["larrhk"]="↩",
-["triplus"]="⨹",
+["tritime"]="⨻",
+["trisb"]="⧍",
["triminus"]="⨺",
-["Rsh"]="↱",
-["becaus"]="∵",
-["Acirc"]="Â",
+["trie"]="≜",
+["tridot"]="◬",
+["aacute"]="á",
["trianglerighteq"]="⊵",
+["RightTeeVector"]="⥛",
["triangleright"]="▹",
-["hkswarow"]="⤦",
-["triangleq"]="≜",
-["AElig"]="Æ",
["trianglelefteq"]="⊴",
-["varpropto"]="∝",
["triangle"]="▵",
-["tprime"]="‴",
+["NegativeVeryThinSpace"]="​",
+["triangledown"]="▿",
+["dash"]="‐",
+["trade"]="™",
["topfork"]="⫚",
+["Upsi"]="ϒ",
+["topcir"]="⫱",
+["loplus"]="⨭",
+["Zdot"]="Ż",
+["lbrke"]="⦋",
+["angmsd"]="∡",
+["dArr"]="⇓",
+["topbot"]="⌶",
["toea"]="⤨",
-["ac"]="∾",
-["timesd"]="⨰",
-["UpArrowDownArrow"]="⇅",
-["timesbar"]="⨱",
-["llhard"]="⥫",
-["CHcy"]="Ч",
-["odblac"]="ő",
-["THORN"]="Þ",
-["notni"]="∌",
-["nbump"]="≎̸",
-["eqcolon"]="≕",
+["iexcl"]="¡",
+["acirc"]="â",
+["easter"]="⩮",
+["CloseCurlyDoubleQuote"]="”",
+["cupcup"]="⩊",
+["rlhar"]="⇌",
+["nsimeq"]="≄",
+["Uparrow"]="⇑",
+["tau"]="τ",
+["npr"]="⊀",
+["phone"]="☎",
+["emacr"]="ē",
+["SHcy"]="Ш",
+["gtdot"]="⋗",
+["ReverseUpEquilibrium"]="⥯",
["tilde"]="˜",
-["simgE"]="⪠",
-["intercal"]="⊺",
-["thetasym"]="ϑ",
-["xcirc"]="◯",
+["angmsdac"]="⦪",
+["duhar"]="⥯",
+["approxeq"]="≊",
+["NotSupersetEqual"]="⊉",
+["thorn"]="þ",
+["thksim"]="∼",
+["subsim"]="⫇",
+["bnot"]="⌐",
["thinsp"]=" ",
["thicksim"]="∼",
-["LeftArrowBar"]="⇤",
-["Uuml"]="Ü",
-["DownTeeArrow"]="↧",
-["cent"]="¢",
-["hookleftarrow"]="↩",
-["odiv"]="⨸",
-["therefore"]="∴",
-["ClockwiseContourIntegral"]="∲",
-["Ofr"]="𝔒",
-["auml"]="ä",
-["frac12"]="½",
-["nRightarrow"]="⇏",
-["kcedil"]="ķ",
-["DownRightVectorBar"]="⥗",
-["boxDL"]="╗",
+["gt"]=">",
+["UpperLeftArrow"]="↖",
+["thetasym"]="ϑ",
+["simlE"]="⪟",
+["bbrktbrk"]="⎶",
+["Jcirc"]="Ĵ",
+["cedil"]="¸",
+["NotLessSlantEqual"]="⩽̸",
+["rx"]="℞",
+["infin"]="∞",
+["curlyvee"]="⋎",
+["LeftArrow"]="←",
+["tfr"]="𝔱",
+["blacksquare"]="▪",
+["emptyv"]="∅",
+["Mellintrf"]="ℳ",
+["aogon"]="ą",
+["succnapprox"]="⪺",
+["tcy"]="т",
+["ecaron"]="ě",
["tcedil"]="ţ",
-["boxUr"]="╙",
-["icirc"]="î",
-["lmoustache"]="⎰",
-["prime"]="′",
-["ngeq"]="≱",
-["nshortparallel"]="∦",
+["boxhU"]="╨",
+["boxVl"]="╢",
+["gacute"]="ǵ",
+["tcaron"]="ť",
+["boxDr"]="╓",
+["bump"]="≎",
+["blk12"]="▒",
+["RightArrow"]="→",
+["els"]="⪕",
+["apacir"]="⩯",
+["acy"]="а",
+["omid"]="⦶",
+["boxbox"]="⧉",
+["iecy"]="е",
["szlig"]="ß",
-["Egrave"]="È",
-["sqsubset"]="⊏",
-["NotRightTriangleEqual"]="⋭",
-["swarrow"]="↙",
-["Ucirc"]="Û",
-["DownArrowBar"]="⤓",
-["Lfr"]="𝔏",
+["upsih"]="ϒ",
+["swnwar"]="⤪",
+["Icirc"]="Î",
+["swarr"]="↙",
+["times"]="×",
+["Ograve"]="Ò",
+["hoarr"]="⇿",
+["NotTildeEqual"]="≄",
+["IEcy"]="Е",
+["iexcl"]="¡",
+["bdquo"]="„",
+["TildeTilde"]="≈",
+["nshortparallel"]="∦",
+["subedot"]="⫃",
+["supsetneq"]="⊋",
+["CenterDot"]="·",
+["lessapprox"]="⪅",
+["LeftVectorBar"]="⥒",
+["bigoplus"]="⨁",
+["supseteqq"]="⫆",
+["drcorn"]="⌟",
+["hstrok"]="ħ",
+["HorizontalLine"]="─",
+["curarrm"]="⤼",
+["lopar"]="⦅",
["wcirc"]="ŵ",
-["LessLess"]="⪡",
-["Tilde"]="∼",
-["empty"]="∅",
-["swarhk"]="⤦",
-["DownLeftVector"]="↽",
-["Uscr"]="𝒰",
-["khcy"]="х",
-["gesl"]="⋛︀",
-["supsub"]="⫔",
-["malt"]="✠",
-["cirmid"]="⫯",
-["PrecedesTilde"]="≾",
-["lharul"]="⥪",
-["rightleftharpoons"]="⇌",
-["Ccedil"]="Ç",
-["plusb"]="⊞",
-["nsupe"]="⊉",
-["geq"]="≥",
-["dHar"]="⥥",
-["lcedil"]="ļ",
-["ange"]="⦤",
-["supseteq"]="⊇",
-["Upsi"]="ϒ",
-["mapstodown"]="↧",
-["profalar"]="⌮",
-["cupdot"]="⊍",
-["mapstoleft"]="↤",
-["xotime"]="⨂",
-["tbrk"]="⎴",
-["supmult"]="⫂",
-["disin"]="⋲",
["suphsub"]="⫗",
-["eg"]="⪚",
+["Otilde"]="Õ",
+["EmptySmallSquare"]="◻",
["supedot"]="⫄",
-["NonBreakingSpace"]=" ",
-["Euml"]="Ë",
-["bsolhsub"]="⟈",
-["supdsub"]="⫘",
+["Kopf"]="𝕂",
+["boxminus"]="⊟",
+["csupe"]="⫒",
+["Ffr"]="𝔉",
+["origof"]="⊶",
["sup3"]="³",
-["DoubleLeftTee"]="⫤",
-["angrtvb"]="⊾",
-["supsim"]="⫈",
-["sup2"]="²",
-["sup2"]="²",
-["circledast"]="⊛",
-["rfr"]="𝔯",
-["darr"]="↓",
-["rarrhk"]="↪",
-["macr"]="¯",
+["boxH"]="═",
+["vsubnE"]="⫋︀",
+["Hcirc"]="Ĥ",
+["block"]="█",
+["bsolhsub"]="⟈",
+["Supset"]="⋑",
+["GreaterFullEqual"]="≧",
["sup1"]="¹",
-["aacute"]="á",
-["oscr"]="ℴ",
-["lharu"]="↼",
-["telrec"]="⌕",
-["Dashv"]="⫤",
-["succnsim"]="⋩",
-["AElig"]="Æ",
-["Vee"]="⋁",
-["succnapprox"]="⪺",
-["CapitalDifferentialD"]="ⅅ",
+["llcorner"]="⌞",
+["sopf"]="𝕤",
+["larrbfs"]="⤟",
+["succneqq"]="⪶",
+["part"]="∂",
+["eacute"]="é",
+["COPY"]="©",
+["frac23"]="⅔",
+["dbkarow"]="⤏",
+["succeq"]="⪰",
+["notni"]="∌",
+["Euml"]="Ë",
+["harrcir"]="⥈",
+["leftrightsquigarrow"]="↭",
+["xcirc"]="◯",
+["caret"]="⁁",
+["les"]="⩽",
+["lharul"]="⥪",
+["bsime"]="⋍",
+["DoubleLeftArrow"]="⇐",
+["ecirc"]="ê",
+["subsetneqq"]="⫋",
+["crarr"]="↵",
+["cuwed"]="⋏",
+["Ugrave"]="Ù",
+["Gcirc"]="Ĝ",
+["LeftTriangleBar"]="⧏",
["gsim"]="≳",
-["succapprox"]="⪸",
-["rmoustache"]="⎱",
-["DotEqual"]="≐",
-["subsup"]="⫓",
-["Gcedil"]="Ģ",
-["questeq"]="≟",
-["lthree"]="⋋",
-["cong"]="≅",
-["lcub"]="{",
-["radic"]="√",
-["subrarr"]="⥹",
-["nvlt"]="<⃒",
+["RightTriangleEqual"]="⊵",
+["lacute"]="ĺ",
+["Ccedil"]="Ç",
+["ee"]="ⅇ",
+["heartsuit"]="♥",
+["coloneq"]="≔",
+["subseteq"]="⊆",
+["NotSucceedsTilde"]="≿̸",
["subplus"]="⪿",
-["bigsqcup"]="⨆",
-["downarrow"]="↓",
-["auml"]="ä",
-["boxdL"]="╕",
-["boxvr"]="├",
-["lbrkslu"]="⦍",
-["bigwedge"]="⋀",
-["apacir"]="⩯",
-["Wscr"]="𝒲",
-["iecy"]="е",
-["VerticalSeparator"]="❘",
-["Yfr"]="𝔜",
+["cupcap"]="⩆",
+["Amacr"]="Ā",
+["angst"]="Å",
+["supsetneqq"]="⫌",
+["sube"]="⊆",
+["imagpart"]="ℑ",
+["Lambda"]="Λ",
+["Afr"]="𝔄",
+["sub"]="⊂",
["strns"]="¯",
["straightphi"]="ϕ",
-["kcy"]="к",
-["aogon"]="ą",
-["star"]="☆",
-["caret"]="⁁",
-["cups"]="∪︀",
-["iquest"]="¿",
-["spar"]="∥",
-["NotExists"]="∄",
-["Gt"]="≫",
+["boxvL"]="╡",
+["dagger"]="†",
+["eta"]="η",
+["KHcy"]="Х",
+["Yfr"]="𝔜",
+["lbrack"]="[",
+["VerticalBar"]="∣",
+["rightleftarrows"]="⇄",
+["fltns"]="▱",
+["verbar"]="|",
+["RightAngleBracket"]="⟩",
+["DownRightVector"]="⇁",
+["Lacute"]="Ĺ",
+["sol"]="/",
+["lrm"]="‎",
+["lesdot"]="⩿",
+["nleqslant"]="⩽̸",
+["capcap"]="⩋",
["squ"]="□",
-["sqsupe"]="⊒",
-["subnE"]="⫋",
+["xutri"]="△",
+["TSHcy"]="Ћ",
+["gap"]="⪆",
+["gtrdot"]="⋗",
+["scnap"]="⪺",
+["bkarow"]="⤍",
+["NotPrecedes"]="⊀",
+["suphsol"]="⟉",
["sqsup"]="⊐",
-["sqsubseteq"]="⊑",
-["ffr"]="𝔣",
-["UpTeeArrow"]="↥",
-["middot"]="·",
-["DoubleLongRightArrow"]="⟹",
-["sqsube"]="⊑",
-["sce"]="⪰",
-["Sup"]="⋑",
-["cacute"]="ć",
-["GreaterFullEqual"]="≧",
-["pfr"]="𝔭",
-["Lleftarrow"]="⇚",
-["heartsuit"]="♥",
-["precsim"]="≾",
-["nsucceq"]="⪰̸",
+["epsi"]="ε",
+["sqsubset"]="⊏",
+["check"]="✓",
+["UpArrowBar"]="⤒",
+["NotPrecedesEqual"]="⪯̸",
+["csube"]="⫑",
+["nsupset"]="⊃⃒",
+["lesdoto"]="⪁",
["sqcups"]="⊔︀",
-["Igrave"]="Ì",
-["iquest"]="¿",
-["Pcy"]="П",
-["thksim"]="∼",
-["djcy"]="ђ",
-["hfr"]="𝔥",
-["spadesuit"]="♠",
-["rbrkslu"]="⦐",
-["shcy"]="ш",
-["barwed"]="⌅",
-["rpar"]=")",
-["iiiint"]="⨌",
-["solb"]="⧄",
-["Integral"]="∫",
-["napE"]="⩰̸",
-["softcy"]="ь",
-["NotRightTriangleBar"]="⧐̸",
-["Mu"]="Μ",
-["frasl"]="⁄",
-["Icy"]="И",
-["dfisht"]="⥿",
+["suplarr"]="⥻",
+["nsim"]="≁",
+["NotEqualTilde"]="≂̸",
+["nearr"]="↗",
+["SquareIntersection"]="⊓",
+["intlarhk"]="⨗",
+["Ecirc"]="Ê",
+["vangrt"]="⦜",
+["fllig"]="fl",
+["Leftrightarrow"]="⇔",
+["primes"]="ℙ",
+["nvlArr"]="⤂",
["smte"]="⪬",
-["smt"]="⪪",
-["bottom"]="⊥",
-["oacute"]="ó",
-["ofr"]="𝔬",
+["ltri"]="◃",
+["Tscr"]="𝒯",
["smid"]="∣",
-["ReverseUpEquilibrium"]="⥯",
-["smashp"]="⨳",
-["slarr"]="←",
-["simne"]="≆",
-["LeftRightArrow"]="↔",
-["thkap"]="≈",
-["nlArr"]="⇍",
-["chcy"]="ч",
-["not"]="¬",
-["kgreen"]="ĸ",
-["simeq"]="≃",
-["LongRightArrow"]="⟶",
-["sime"]="≃",
-["sigma"]="σ",
-["odot"]="⊙",
-["amp"]="&",
-["Longleftrightarrow"]="⟺",
-["Upsilon"]="Υ",
-["upharpoonleft"]="↿",
-["bigotimes"]="⨂",
-["parallel"]="∥",
-["ffllig"]="ffl",
-["shortparallel"]="∥",
-["boxdr"]="┌",
-["shortmid"]="∣",
-["Euml"]="Ë",
-["UpDownArrow"]="↕",
-["lcaron"]="ľ",
-["sfrown"]="⌢",
-["harr"]="↔",
-["dsol"]="⧶",
-["Beta"]="Β",
-["srarr"]="→",
-["boxHd"]="╤",
+["smeparsl"]="⧤",
+["rarrc"]="⤳",
+["divideontimes"]="⋇",
+["eth"]="ð",
+["boxvR"]="╞",
+["copy"]="©",
+["nges"]="⩾̸",
+["fcy"]="ф",
+["ShortUpArrow"]="↑",
+["simplus"]="⨤",
+["frac45"]="⅘",
+["nexists"]="∄",
+["LeftTeeArrow"]="↤",
+["leftleftarrows"]="⇇",
+["simg"]="⪞",
+["euro"]="€",
+["simdot"]="⩪",
+["sim"]="∼",
+["sigmav"]="ς",
+["iuml"]="ï",
+["updownarrow"]="↕",
+["shy"]="­",
+["solb"]="⧄",
["nesear"]="⤨",
+["Umacr"]="Ū",
+["uharr"]="↾",
+["Therefore"]="∴",
+["Barv"]="⫧",
+["amacr"]="ā",
["setmn"]="∖",
-["DoubleDot"]="¨",
["setminus"]="∖",
-["andd"]="⩜",
-["leftrightarrow"]="↔",
+["Sscr"]="𝒮",
["seswar"]="⤩",
-["eogon"]="ę",
-["bne"]="=⃥",
-["DownBreve"]="̑",
-["nLtv"]="≪̸",
-["nprcue"]="⋠",
-["SucceedsSlantEqual"]="≽",
-["downdownarrows"]="⇊",
-["seArr"]="⇘",
-["Utilde"]="Ũ",
-["Gammad"]="Ϝ",
-["sdote"]="⩦",
-["iexcl"]="¡",
-["nvdash"]="⊬",
-["csupe"]="⫒",
+["ccupssm"]="⩐",
+["searr"]="↘",
["sdotb"]="⊡",
-["scsim"]="≿",
-["bcy"]="б",
-["NotTilde"]="≁",
-["minus"]="−",
-["scnE"]="⪶",
-["scirc"]="ŝ",
-["oplus"]="⊕",
-["para"]="¶",
-["Ycirc"]="Ŷ",
-["notinva"]="∉",
-["nLl"]="⋘̸",
-["Aring"]="Å",
-["THORN"]="Þ",
-["numero"]="№",
-["scaron"]="š",
-["bsol"]="\\",
-["harrw"]="↭",
-["exponentiale"]="ⅇ",
-["eDDot"]="⩷",
-["AMP"]="&",
-["gamma"]="γ",
-["opar"]="⦷",
-["cwint"]="∱",
-["GreaterEqual"]="≥",
-["bigcap"]="⋂",
-["rtimes"]="⋊",
-["integers"]="ℤ",
-["easter"]="⩮",
+["icirc"]="î",
+["amp"]="&",
+["gcy"]="г",
+["Aacute"]="Á",
+["boxvh"]="┼",
+["bfr"]="𝔟",
+["OverParenthesis"]="⏜",
+["sqsupe"]="⊒",
+["amp"]="&",
+["frac14"]="¼",
+["ZeroWidthSpace"]="​",
+["Colon"]="∷",
+["Proportional"]="∝",
+["thickapprox"]="≈",
+["subseteqq"]="⫅",
+["IJlig"]="IJ",
+["scedil"]="ş",
+["lrarr"]="⇆",
+["angmsdaf"]="⦭",
+["downharpoonleft"]="⇃",
["RightDoubleBracket"]="⟧",
+["half"]="½",
+["larr"]="←",
["sbquo"]="‚",
-["cfr"]="𝔠",
-["ruluhar"]="⥨",
-["image"]="ℑ",
-["nleqslant"]="⩽̸",
-["Yopf"]="𝕐",
-["apE"]="⩰",
-["NotPrecedesEqual"]="⪯̸",
-["rsqb"]="]",
-["rtrie"]="⊵",
-["rthree"]="⋌",
-["amp"]="&",
-["eng"]="ŋ",
-["ll"]="≪",
-["rrarr"]="⇉",
-["RightTee"]="⊢",
-["ETH"]="Ð",
-["ReverseEquilibrium"]="⇋",
-["langle"]="⟨",
+["Vscr"]="𝒱",
+["nVdash"]="⊮",
+["DownRightVectorBar"]="⥗",
+["RightDownVector"]="⇂",
+["disin"]="⋲",
+["nsce"]="⪰̸",
+["rbrace"]="}",
+["MinusPlus"]="∓",
+["rtrif"]="▸",
+["parsim"]="⫳",
+["supseteq"]="⊇",
+["Superset"]="⊃",
+["Verbar"]="‖",
["Zeta"]="Ζ",
-["roplus"]="⨮",
-["there4"]="∴",
-["DownRightTeeVector"]="⥟",
-["npar"]="∦",
-["robrk"]="⟧",
-["exist"]="∃",
-["lfr"]="𝔩",
-["VDash"]="⊫",
-["rnmid"]="⫮",
-["rmoust"]="⎱",
+["nsccue"]="⋡",
+["bsemi"]="⁏",
+["ldquor"]="„",
+["curarr"]="↷",
+["rscr"]="𝓇",
+["rppolint"]="⨒",
+["rpargt"]="⦔",
+["rotimes"]="⨵",
+["Equal"]="⩵",
+["ropf"]="𝕣",
+["ropar"]="⦆",
+["roarr"]="⇾",
+["odot"]="⊙",
+["natural"]="♮",
+["slarr"]="←",
+["angmsdae"]="⦬",
+["acE"]="∾̳",
["rlm"]="‏",
-["Ccirc"]="Ĉ",
-["imagpart"]="ℑ",
-["Equilibrium"]="⇌",
-["dd"]="ⅆ",
-["cuepr"]="⋞",
-["Agrave"]="À",
-["cuesc"]="⋟",
-["square"]="□",
-["notnivc"]="⋽",
-["rbrksld"]="⦎",
+["COPY"]="©",
+["iogon"]="į",
+["nleftrightarrow"]="↮",
+["reg"]="®",
+["risingdotseq"]="≓",
+["rightsquigarrow"]="↝",
+["dtri"]="▿",
+["Larr"]="↞",
+["icy"]="и",
+["gimel"]="ℷ",
["cup"]="∪",
-["OpenCurlyDoubleQuote"]="“",
-["Lacute"]="Ĺ",
-["NewLine"]="\n",
-["Sigma"]="Σ",
-["Abreve"]="Ă",
-["rightleftarrows"]="⇄",
-["tint"]="∭",
-["angmsdae"]="⦬",
-["Leftrightarrow"]="⇔",
-["rdquor"]="”",
-["Verbar"]="‖",
-["Gfr"]="𝔊",
+["DJcy"]="Ђ",
+["gtrapprox"]="⪆",
+["rightharpoonup"]="⇀",
+["prsim"]="≾",
+["rightharpoondown"]="⇁",
+["frac16"]="⅙",
+["nbsp"]=" ",
+["cedil"]="¸",
+["numsp"]=" ",
["rightarrow"]="→",
["rhov"]="ϱ",
-["Alpha"]="Α",
-["rho"]="ρ",
-["DownLeftTeeVector"]="⥞",
-["ntriangleright"]="⋫",
+["rdquo"]="”",
+["rharul"]="⥬",
+["frac34"]="¾",
+["ldrdhar"]="⥧",
+["gnsim"]="⋧",
+["rtriltri"]="⧎",
+["emsp"]=" ",
+["rlarr"]="⇄",
+["Oslash"]="Ø",
+["LeftDownTeeVector"]="⥡",
["reg"]="®",
-["Int"]="∬",
-["agrave"]="à",
-["Ecirc"]="Ê",
-["NotReverseElement"]="∌",
-["backprime"]="‵",
-["Jfr"]="𝔍",
+["LeftTeeVector"]="⥚",
+["gsiml"]="⪐",
+["QUOT"]="\"",
+["blk14"]="░",
+["rightrightarrows"]="⇉",
+["NotGreaterGreater"]="≫̸",
+["Xscr"]="𝒳",
+["Re"]="ℜ",
+["Ouml"]="Ö",
["rdsh"]="↳",
-["jsercy"]="ј",
-["Bscr"]="ℬ",
-["boxH"]="═",
-["leq"]="≤",
-["NotPrecedes"]="⊀",
-["coloneq"]="≔",
-["boxvh"]="┼",
-["larr"]="←",
-["ncup"]="⩂",
-["EmptySmallSquare"]="◻",
-["vartriangleleft"]="⊲",
-["iacute"]="í",
-["nVDash"]="⊯",
-["lap"]="⪅",
-["precapprox"]="⪷",
-["ecolon"]="≕",
-["lsqb"]="[",
+["and"]="∧",
+["larrb"]="⇤",
+["TripleDot"]="⃛",
+["bcy"]="б",
+["diams"]="♦",
+["veebar"]="⊻",
+["rcub"]="}",
+["Scirc"]="Ŝ",
+["ac"]="∾",
+["rceil"]="⌉",
+["rcedil"]="ŗ",
+["cupbrcap"]="⩈",
+["rcaron"]="ř",
+["cuesc"]="⋟",
+["HilbertSpace"]="ℋ",
+["plus"]="+",
+["rbrkslu"]="⦐",
+["LessLess"]="⪡",
+["macr"]="¯",
+["notinE"]="⋹̸",
["rbarr"]="⤍",
-["yacy"]="я",
-["efDot"]="≒",
-["ratio"]="∶",
-["wreath"]="≀",
-["nearhk"]="⤤",
-["rarrpl"]="⥅",
-["nvge"]="≥⃒",
-["searrow"]="↘",
-["thorn"]="þ",
-["rdquo"]="”",
-["LessFullEqual"]="≦",
-["nvrtrie"]="⊵⃒",
-["nsubseteqq"]="⫅̸",
-["nedot"]="≐̸",
-["VerticalLine"]="|",
-["lsh"]="↰",
-["DownRightVector"]="⇁",
-["ecirc"]="ê",
-["andv"]="⩚",
-["trie"]="≜",
-["race"]="∽̱",
+["abreve"]="ă",
+["sqcup"]="⊔",
+["ratail"]="⤚",
+["VeryThinSpace"]=" ",
+["Uarrocir"]="⥉",
+["rarrfs"]="⤞",
+["Odblac"]="Ő",
+["Imacr"]="Ī",
+["ordm"]="º",
+["odsold"]="⦼",
+["NJcy"]="Њ",
+["Yacute"]="Ý",
+["rarrbfs"]="⤠",
+["prop"]="∝",
+["notin"]="∉",
+["vsupne"]="⊋︀",
+["bigcap"]="⋂",
+["Phi"]="Φ",
+["Ograve"]="Ò",
+["Yscr"]="𝒴",
+["approx"]="≈",
+["racute"]="ŕ",
+["ggg"]="⋙",
+["lmoust"]="⎰",
["rBarr"]="⤏",
-["lbrksld"]="⦏",
-["emsp14"]=" ",
-["RuleDelayed"]="⧴",
-["vsubne"]="⊊︀",
-["ShortLeftArrow"]="←",
-["gtlPar"]="⦕",
+["gneqq"]="≩",
+["isinv"]="∈",
+["harr"]="↔",
+["rArr"]="⇒",
+["rAarr"]="⇛",
+["quot"]="\"",
["quest"]="?",
-["dot"]="˙",
-["RightVector"]="⇀",
-["rppolint"]="⨒",
-["Hat"]="^",
-["zcy"]="з",
-["suplarr"]="⥻",
-["boxhU"]="╨",
-["puncsp"]=" ",
-["GreaterLess"]="≷",
-["psi"]="ψ",
-["ncaron"]="ň",
-["SupersetEqual"]="⊇",
-["propto"]="∝",
-["preceq"]="⪯",
-["frac56"]="⅚",
-["NotLessGreater"]="≸",
-["jukcy"]="є",
-["swArr"]="⇙",
-["profline"]="⌒",
+["iuml"]="ï",
+["LeftRightArrow"]="↔",
+["LeftDoubleBracket"]="⟦",
+["gesdot"]="⪀",
+["Ntilde"]="Ñ",
+["boxUR"]="╚",
+["exist"]="∃",
+["subnE"]="⫋",
+["ograve"]="ò",
+["qopf"]="𝕢",
+["Zacute"]="Ź",
+["qfr"]="𝔮",
+["dcy"]="д",
+["NotReverseElement"]="∌",
+["DotEqual"]="≐",
+["VerticalLine"]="|",
+["pscr"]="𝓅",
+["prurel"]="⊰",
+["cdot"]="ċ",
+["bprime"]="‵",
+["ltdot"]="⋖",
+["prnsim"]="⋨",
+["curlywedge"]="⋏",
["prnE"]="⪵",
-["larrpl"]="⤹",
-["af"]="⁡",
-["profsurf"]="⌓",
-["Larr"]="↞",
+["REG"]="®",
+["sup3"]="³",
+["preceq"]="⪯",
+["LeftDownVectorBar"]="⥙",
+["ForAll"]="∀",
["forkv"]="⫙",
-["prcue"]="≼",
-["RightUpTeeVector"]="⥜",
+["varpi"]="ϖ",
+["nrArr"]="⇏",
["pound"]="£",
-["ugrave"]="ù",
-["popf"]="𝕡",
-["frac78"]="⅞",
-["suphsol"]="⟉",
-["loplus"]="⨭",
-["pointint"]="⨕",
-["cupcap"]="⩆",
-["LessTilde"]="≲",
-["pm"]="±",
-["blacksquare"]="▪",
["plustwo"]="⨧",
-["copy"]="©",
-["plussim"]="⨦",
-["Lcy"]="Л",
-["pluse"]="⩲",
-["ropar"]="⦆",
-["OpenCurlyQuote"]="‘",
+["shchcy"]="щ",
+["cacute"]="ć",
+["Dashv"]="⫤",
+["lHar"]="⥢",
+["NotLeftTriangle"]="⋪",
+["gbreve"]="ğ",
+["boxDl"]="╖",
+["Beta"]="Β",
+["ReverseEquilibrium"]="⇋",
["plusacir"]="⨣",
-["Exists"]="∃",
-["piv"]="ϖ",
-["phmmat"]="ℳ",
-["angzarr"]="⍼",
-["vsupnE"]="⫌︀",
-["phi"]="φ",
-["perp"]="⊥",
-["rdldhar"]="⥩",
-["ccirc"]="ĉ",
-["Tfr"]="𝔗",
-["Tcy"]="Т",
-["circeq"]="≗",
-["InvisibleTimes"]="⁢",
-["OElig"]="Œ",
-["trisb"]="⧍",
-["Rcaron"]="Ř",
-["olt"]="⧀",
-["UpArrow"]="↑",
-["DDotrahd"]="⤑",
-["Uarrocir"]="⥉",
-["lacute"]="ĺ",
+["eqslantgtr"]="⪖",
+["ecy"]="э",
+["pitchfork"]="⋔",
+["ctdot"]="⋯",
+["odiv"]="⨸",
+["lesseqqgtr"]="⪋",
+["GreaterLess"]="≷",
+["Ocy"]="О",
+["weierp"]="℘",
+["Uring"]="Ů",
+["period"]=".",
+["nis"]="⋼",
+["cudarrr"]="⤵",
+["boxHU"]="╩",
+["Ouml"]="Ö",
+["Assign"]="≔",
+["Lscr"]="ℒ",
+["parallel"]="∥",
+["there4"]="∴",
+["cupor"]="⩅",
+["nwarr"]="↖",
+["para"]="¶",
+["ouml"]="ö",
+["otimes"]="⊗",
+["drbkarow"]="⤐",
+["puncsp"]=" ",
+["otilde"]="õ",
+["Vvdash"]="⊪",
+["osol"]="⊘",
["oslash"]="ø",
-["Uarr"]="↟",
-["bsolb"]="⧅",
-["gt"]=">",
-["ordm"]="º",
-["Itilde"]="Ĩ",
-["ordm"]="º",
-["Jscr"]="𝒥",
-["Rarr"]="↠",
-["measuredangle"]="∡",
+["dd"]="ⅆ",
+["NotPrecedesSlantEqual"]="⋠",
+["orv"]="⩛",
+["orslope"]="⩗",
+["KJcy"]="Ќ",
+["larrfs"]="⤝",
+["orderof"]="ℴ",
+["asympeq"]="≍",
+["ord"]="⩝",
+["NotLess"]="≮",
+["NotGreater"]="≯",
+["ThinSpace"]=" ",
+["ominus"]="⊖",
["DoubleLongLeftRightArrow"]="⟺",
-["lmidot"]="ŀ",
-["period"]=".",
+["lesseqgtr"]="⋚",
["operp"]="⦹",
-["bprime"]="‵",
-["numsp"]=" ",
-["ominus"]="⊖",
-["nldr"]="‥",
+["quaternions"]="ℍ",
+["boxdR"]="╒",
+["omega"]="ω",
+["Kscr"]="𝒦",
+["lessgtr"]="≶",
+["utilde"]="ũ",
+["olt"]="⧀",
+["Rho"]="Ρ",
+["olcir"]="⦾",
+["oint"]="∮",
["ograve"]="ò",
-["omicron"]="ο",
-["nearr"]="↗",
-["jcirc"]="ĵ",
-["nlE"]="≦̸",
-["deg"]="°",
-["frac13"]="⅓",
-["tcy"]="т",
-["lowbar"]="_",
-["vfr"]="𝔳",
-["ogon"]="˛",
-["sim"]="∼",
-["ocirc"]="ô",
-["Icirc"]="Î",
-["ocir"]="⊚",
-["ZeroWidthSpace"]="​",
+["Succeeds"]="≻",
+["Igrave"]="Ì",
+["eogon"]="ę",
+["Uacute"]="Ú",
+["bbrk"]="⎵",
+["ocy"]="о",
+["bcong"]="≌",
["oast"]="⊛",
-["smile"]="⌣",
-["bigvee"]="⋁",
["oacute"]="ó",
-["Egrave"]="È",
-["nwnear"]="⤧",
-["nwarhk"]="⤣",
-["rationals"]="ℚ",
-["DiacriticalGrave"]="`",
-["npreceq"]="⪯̸",
-["rarrc"]="⤳",
-["Uogon"]="Ų",
-["InvisibleComma"]="⁣",
-["nvltrie"]="⊴⃒",
-["digamma"]="ϝ",
-["cirE"]="⧃",
-["AMP"]="&",
-["Theta"]="Θ",
-["frac15"]="⅕",
-["fnof"]="ƒ",
-["icirc"]="î",
-["Cdot"]="Ċ",
-["ngsim"]="≵",
-["sube"]="⊆",
-["tcaron"]="ť",
+["cir"]="○",
+["angmsdab"]="⦩",
+["Iscr"]="ℐ",
+["ldquo"]="“",
+["RightVector"]="⇀",
+["euml"]="ë",
+["between"]="≬",
+["oS"]="Ⓢ",
+["downdownarrows"]="⇊",
+["nvlt"]="<⃒",
+["lurdshar"]="⥊",
+["starf"]="★",
+["xlarr"]="⟵",
+["Aring"]="Å",
+["Xi"]="Ξ",
+["gtcir"]="⩺",
+["Nscr"]="𝒩",
+["elinters"]="⏧",
+["ntrianglelefteq"]="⋬",
+["Vbar"]="⫫",
["ntilde"]="ñ",
-["ufr"]="𝔲",
-["Mcy"]="М",
-["Delta"]="Δ",
-["vnsup"]="⊃⃒",
-["lAtail"]="⤛",
-["DoubleUpArrow"]="⇑",
-["aelig"]="æ",
-["lscr"]="𝓁",
-["Rscr"]="ℛ",
-["capcup"]="⩇",
-["npolint"]="⨔",
-["gesdotol"]="⪄",
-["uacute"]="ú",
-["bumpE"]="⪮",
-["drcorn"]="⌟",
-["notnivb"]="⋾",
-["notinvc"]="⋶",
-["ovbar"]="⌽",
-["Mopf"]="𝕄",
-["NotGreater"]="≯",
-["boxDr"]="╓",
-["lrcorner"]="⌟",
-["nleq"]="≰",
-["nleftarrow"]="↚",
-["nle"]="≰",
+["andv"]="⩚",
+["Rsh"]="↱",
+["angmsdad"]="⦫",
+["nsup"]="⊅",
+["nbsp"]=" ",
+["SquareSupersetEqual"]="⊒",
+["ETH"]="Ð",
+["nsube"]="⊈",
+["DoubleContourIntegral"]="∯",
+["nsubE"]="⫅̸",
+["angmsdah"]="⦯",
+["NotLessGreater"]="≸",
+["awint"]="⨑",
+["rtri"]="▹",
+["nsc"]="⊁",
["boxvl"]="┤",
-["Downarrow"]="⇓",
-["hcirc"]="ĥ",
+["beta"]="β",
+["LessSlantEqual"]="⩽",
+["supsub"]="⫔",
+["agrave"]="à",
+["LeftUpTeeVector"]="⥠",
+["nrarrw"]="↝̸",
+["ltcc"]="⪦",
+["nrarrc"]="⤳̸",
+["frac78"]="⅞",
+["nvrArr"]="⤃",
+["igrave"]="ì",
+["barwed"]="⌅",
+["Mscr"]="ℳ",
+["nrarr"]="↛",
+["SubsetEqual"]="⊆",
+["notnivc"]="⋽",
+["notnivb"]="⋾",
+["succcurlyeq"]="≽",
+["eth"]="ð",
+["notinva"]="∉",
+["Otilde"]="Õ",
+["star"]="☆",
+["rangd"]="⦒",
+["Psi"]="Ψ",
+["nsupe"]="⊉",
+["mapstoup"]="↥",
+["LJcy"]="Љ",
+["looparrowleft"]="↫",
+["nlarr"]="↚",
+["Ll"]="⋘",
+["ordf"]="ª",
+["ni"]="∋",
+["Delta"]="Δ",
+["NotVerticalBar"]="∤",
+["backcong"]="≌",
+["NoBreak"]="⁠",
["nharr"]="↮",
-["tfr"]="𝔱",
-["nlt"]="≮",
-["gacute"]="ǵ",
-["colone"]="≔",
-["Rang"]="⟫",
["ngt"]="≯",
-["ntilde"]="ñ",
-["vcy"]="в",
-["boxvL"]="╡",
-["NotLeftTriangleBar"]="⧏̸",
-["NestedGreaterGreater"]="≫",
-["xmap"]="⟼",
-["napid"]="≋̸",
-["LeftTriangleBar"]="⧏",
-["SquareSubsetEqual"]="⊑",
-["eacute"]="é",
-["ne"]="≠",
-["ncongdot"]="⩭̸",
-["boxvR"]="╞",
-["PrecedesEqual"]="⪯",
-["Omacr"]="Ō",
-["egs"]="⪖",
-["ouml"]="ö",
-["nbsp"]=" ",
-["xuplus"]="⨄",
-["napprox"]="≉",
-["CloseCurlyQuote"]="’",
-["nacute"]="ń",
-["Chi"]="Χ",
-["subsub"]="⫕",
-["gescc"]="⪩",
-["gcirc"]="ĝ",
-["Lsh"]="↰",
-["sfr"]="𝔰",
-["circlearrowright"]="↻",
-["rcaron"]="ř",
-["ThinSpace"]=" ",
-["otilde"]="õ",
-["TRADE"]="™",
-["cudarrl"]="⤸",
-["lat"]="⪫",
-["nLeftrightarrow"]="⇎",
-["leqq"]="≦",
-["dagger"]="†",
-["dstrok"]="đ",
-["sacute"]="ś",
-["Amacr"]="Ā",
-["mumap"]="⊸",
-["models"]="⊧",
-["DiacriticalAcute"]="´",
-["minusd"]="∸",
-["hybull"]="⁃",
-["ijlig"]="ij",
-["fflig"]="ff",
-["NotGreaterEqual"]="≱",
-["Colon"]="∷",
-["boxV"]="║",
-["DotDot"]="⃜",
-["mdash"]="—",
-["hairsp"]=" ",
-["bcong"]="≌",
-["mcomma"]="⨩",
-["cirfnint"]="⨐",
-["TScy"]="Ц",
-["luruhar"]="⥦",
-["awconint"]="∳",
-["nsim"]="≁",
-["els"]="⪕",
-["imof"]="⊷",
-["lpar"]="(",
-["lozenge"]="◊",
-["oint"]="∮",
-["Umacr"]="Ū",
-["Sum"]="∑",
-["lopar"]="⦅",
-["racute"]="ŕ",
-["LessEqualGreater"]="⋚",
-["Wedge"]="⋀",
-["bbrktbrk"]="⎶",
-["RightDownTeeVector"]="⥝",
-["HumpDownHump"]="≎",
-["rarrb"]="⇥",
-["longleftrightarrow"]="⟷",
-["lnE"]="≨",
-["NotGreaterSlantEqual"]="⩾̸",
-["Nu"]="Ν",
-["NotNestedLessLess"]="⪡̸",
-["UpEquilibrium"]="⥮",
-["boxhD"]="╥",
-["el"]="⪙",
-["boxDR"]="╔",
-["Gdot"]="Ġ",
-["itilde"]="ĩ",
-["isindot"]="⋵",
-["GreaterEqualLess"]="⋛",
-["Ll"]="⋘",
-["nrarrw"]="↝̸",
-["supnE"]="⫌",
-["epsiv"]="ϵ",
-["Element"]="∈",
-["gtreqless"]="⋛",
+["Pscr"]="𝒫",
["laemptyv"]="⦴",
-["nGt"]="≫⃒",
-["angsph"]="∢",
-["lE"]="≦",
-["kscr"]="𝓀",
-["Ocy"]="О",
-["LowerLeftArrow"]="↙",
-["dopf"]="𝕕",
-["iukcy"]="і",
-["atilde"]="ã",
-["DoubleRightArrow"]="⇒",
-["oslash"]="ø",
-["rarr"]="→",
-["intprod"]="⨼",
-["hookrightarrow"]="↪",
-["intcal"]="⊺",
-["infintie"]="⧝",
-["escr"]="ℯ",
-["iiota"]="℩",
-["curren"]="¤",
-["Bernoullis"]="ℬ",
-["angmsdah"]="⦯",
-["ShortRightArrow"]="→",
-["boxUR"]="╚",
-["ges"]="⩾",
-["DoubleDownArrow"]="⇓",
+["utrif"]="▴",
+["ngeq"]="≱",
+["ncedil"]="ņ",
+["ncaron"]="ň",
+["boxhu"]="┴",
["NotSquareSuperset"]="⊐̸",
+["bull"]="•",
+["SquareSubsetEqual"]="⊑",
+["VerticalSeparator"]="❘",
+["natur"]="♮",
+["ffr"]="𝔣",
+["rdquor"]="”",
+["lagran"]="ℒ",
+["nRightarrow"]="⇏",
+["nLtv"]="≪̸",
+["nLl"]="⋘̸",
+["Epsilon"]="Ε",
+["csup"]="⫐",
+["leftarrow"]="←",
+["nGt"]="≫⃒",
+["multimap"]="⊸",
+["mstpos"]="∾",
+["SuchThat"]="∋",
+["mldr"]="…",
+["midast"]="*",
+["Sum"]="∑",
+["vartheta"]="ϑ",
+["mapsto"]="↦",
+["nsupseteq"]="⊉",
+["Oscr"]="𝒪",
+["forall"]="∀",
+["aring"]="å",
+["ltimes"]="⋉",
+["ltcir"]="⩹",
+["lt"]="<",
+["ii"]="ⅈ",
+["equest"]="≟",
+["scsim"]="≿",
+["lsqb"]="[",
+["lsimg"]="⪏",
+["Egrave"]="È",
+["Downarrow"]="⇓",
["lsim"]="≲",
-["bump"]="≎",
-["curlyeqsucc"]="⋟",
-["SHCHcy"]="Щ",
-["frac45"]="⅘",
-["qint"]="⨌",
-["Precedes"]="≺",
-["RightTeeArrow"]="↦",
-["frac16"]="⅙",
-["euro"]="€",
-["smtes"]="⪬︀",
-["eth"]="ð",
-["ldquo"]="“",
-["equivDD"]="⩸",
-["Oopf"]="𝕆",
+["eqslantless"]="⪕",
+["ucirc"]="û",
+["Auml"]="Ä",
+["lnsim"]="⋦",
+["uplus"]="⊎",
+["lhblk"]="▄",
+["Ugrave"]="Ù",
+["dlcrop"]="⌍",
+["OElig"]="Œ",
+["lesg"]="⋚︀",
+["lesdotor"]="⪃",
+["eg"]="⪚",
+["lvertneqq"]="≨︀",
+["leqslant"]="⩽",
+["ccups"]="⩌",
+["lceil"]="⌈",
+["auml"]="ä",
+["RightCeiling"]="⌉",
+["lbrksld"]="⦏",
+["lbarr"]="⤌",
+["lat"]="⪫",
+["Rscr"]="ℛ",
+["Zcy"]="З",
+["bigwedge"]="⋀",
+["Prime"]="″",
+["boxDR"]="╔",
+["scnsim"]="⋩",
+["efDot"]="≒",
+["kopf"]="𝕜",
+["minusdu"]="⨪",
+["kappav"]="ϰ",
["boxVh"]="╫",
-["GreaterSlantEqual"]="⩾",
-["KJcy"]="Ќ",
-["egrave"]="è",
-["NotGreaterLess"]="≹",
-["boxVl"]="╢",
-["MediumSpace"]=" ",
-["LongLeftArrow"]="⟵",
-["uarr"]="↑",
-["Ocirc"]="Ô",
-["Idot"]="İ",
-["bumpe"]="≏",
-["nwArr"]="⇖",
-["NegativeThinSpace"]="​",
-["coprod"]="∐",
-["VerticalBar"]="∣",
-["sccue"]="≽",
-["boxDl"]="╖",
-["NotSubset"]="⊂⃒",
-["Edot"]="Ė",
-["scy"]="с",
-["Cup"]="⋓",
+["Uuml"]="Ü",
["centerdot"]="·",
-["nsimeq"]="≄",
-["DownLeftRightVector"]="⥐",
+["isinsv"]="⋳",
+["isins"]="⋴",
+["bot"]="⊥",
+["integers"]="ℤ",
+["Racute"]="Ŕ",
+["ijlig"]="ij",
+["bernou"]="ℬ",
+["Cconint"]="∰",
+["doteq"]="≐",
+["hookleftarrow"]="↩",
+["epar"]="⋕",
+["harrw"]="↭",
+["dzigrarr"]="⟿",
+["Zscr"]="𝒵",
+["alpha"]="α",
+["times"]="×",
+["egrave"]="è",
+["UnionPlus"]="⊎",
+["Qscr"]="𝒬",
+["Omacr"]="Ō",
+["Zfr"]="ℨ",
+["gneq"]="⪈",
+["divonx"]="⋇",
+["gesdotol"]="⪄",
+["gvertneqq"]="≩︀",
+["geq"]="≥",
+["utri"]="▵",
+["ge"]="≥",
+["vArr"]="⇕",
+["Rrightarrow"]="⇛",
+["frac25"]="⅖",
+["LeftCeiling"]="⌈",
+["GreaterGreater"]="⪢",
+["LT"]="<",
+["Longrightarrow"]="⟹",
+["eqcolon"]="≕",
+["ofcir"]="⦿",
+["boxUl"]="╜",
+["Wscr"]="𝒲",
+["Sacute"]="Ś",
+["Union"]="⋃",
+["gg"]="≫",
+["DownArrowBar"]="⤓",
+["Escr"]="ℰ",
+["ecirc"]="ê",
+["Lmidot"]="Ŀ",
+["Wedge"]="⋀",
+["frown"]="⌢",
+["ring"]="˚",
+["dtdot"]="⋱",
+["Ccedil"]="Ç",
+["Conint"]="∯",
+["dscr"]="𝒹",
+["Map"]="⤅",
+["EmptyVerySmallSquare"]="▫",
+["backsim"]="∽",
+["angzarr"]="⍼",
+["dHar"]="⥥",
+["Mfr"]="𝔐",
+["cirE"]="⧃",
+["Popf"]="ℙ",
+["NestedGreaterGreater"]="≫",
+["ReverseElement"]="∋",
+["boxVr"]="╟",
}
diff --git a/macros/luatex/generic/luaxml/luaxml-transform.lua b/macros/luatex/generic/luaxml/luaxml-transform.lua
index 1bf5077a38..9ea4595ea7 100644
--- a/macros/luatex/generic/luaxml/luaxml-transform.lua
+++ b/macros/luatex/generic/luaxml/luaxml-transform.lua
@@ -1,15 +1,14 @@
--- adapted code from https://github.com/michal-h21/luaxml-mathml
+--- XML transformation module for LuaXML
+-- @module luaxml-tranform
+-- @author Michal Hoftich <michal.h21@gmail.com
+
+-- code originaly comes from from https://github.com/michal-h21/luaxml-mathml
--
local domobject = require "luaxml-domobject"
local cssquery = require "luaxml-cssquery"
-- initialize CSS selector object
local css = cssquery()
--- we need to define different actions for XML elements. The default action is
--- to just process child elements and return the result
-local function default_action(element)
- return process_children(element)
-end
-- convert Unicode characters to TeX sequences
local unicodes = {
@@ -26,6 +25,15 @@ local unicodes = {
[125] = "\\}"
}
+local function match_css(element,csspar)
+ local css = csspar or css
+ local selectors = css:match_querylist(element)
+ if #selectors == 0 then return nil end
+ -- return function with the highest specificity
+ return selectors[1].func
+end
+
+
local function process_text(text, parameters)
local parameters = parameters or {}
-- spaces are collapsed by default. set verbatim=true to disable it.
@@ -37,26 +45,59 @@ local function process_text(text, parameters)
t[#t+1] = unicodes[char] or utf8.char(char)
end
local text = table.concat(t)
- if not verbatim then
+ if parameters.collapse_newlines==true then
+ text = text:gsub("\n", " ")
+ end
+ -- verbatim can be set in parameters table. it prevent collapsing of spaces.
+ if not parameters.verbatim then
text = text:gsub("(%s%s+)", function(a) return a:sub(1,1) end)
end
return text
end
--- use template string to place the processed children
-local function simple_content(s,parameters)
- return function(element)
- local content = process_children(element,parameters)
- -- process attrubutes
- -- attribute should be marked as @{name}
- local expanded = s:gsub("@{(.-)}", function(name)
- return process_text(element:get_attribute(name) or "")
- end)
- --
- return expanded:gsub("%%s", function(a) return content end)
+-- this function is initialized later, I need the declaration here
+-- to prevent Lua run-time error
+local process_tree
+
+--- Transform DOM element and it's children
+-- @param element DOM element
+-- @param parameters Table with settings
+-- @return Transformed string
+local function process_children(element, parameters)
+ -- accumulate text from children elements
+ local t = {}
+ -- sometimes we may get text node
+ if type(element) ~= "table" then return element end
+ for i, elem in ipairs(element:get_children()) do
+ if elem:is_text() then
+ -- concat text
+ t[#t+1] = process_text(elem:get_text(), parameters)
+ elseif elem:is_element() then
+ -- recursivelly process child elements
+ t[#t+1] = process_tree(elem)
+ end
end
+ return table.concat(t)
end
+-- we need to define different actions for XML elements. The default action is
+-- to just process child elements and return the result
+local function default_action(element)
+ return process_children(element)
+end
+
+function process_tree(element)
+ -- find specific action for the element, or use the default action
+ local element_name = element:get_element_name()
+ local action = match_css(element) or default_action
+ return action(element)
+end
+
+
+--- return nth child element
+-- @param element DOM element to be processed
+-- @param count Number of child element that should be returned
+-- @return DOM object, or nil if it cannot be found
local function get_child_element(element, count)
-- return specified child element
local i = 0
@@ -70,54 +111,81 @@ local function get_child_element(element, count)
end
end
+
+--- Default transforming function. It replaces %s by text content of the
+-- element, and @ {attrname} by value of an attribute
+-- @param s Template string
+-- @param parameters Table with settings
+-- @return transforming function
+local function simple_content(s,parameters)
+ return function(element)
+ local content = process_children(element,parameters)
+ local parameters = parameters or {}
+ -- process attrubutes
+ -- attribute should be marked as @{name}
+ local expanded = s:gsub("@{(.-)}", function(name)
+ return process_text(element:get_attribute(name) or "", parameters)
+ end)
+ -- process child elements
+ expanded = expanded:gsub("@<(.-)>",function(name)
+ -- @<.> return element's content
+ if name == "." then
+ return content
+ -- @<1> returns first child element's content
+ elseif name:match("^[0-9]+$") then
+ local child = get_child_element(element, tonumber(name))
+ if child then
+ return process_children(child, parameters)
+ end
+ -- @<CSS selector> returns contents of matched selectors
+ else
+ local t = {}
+ for _, child in ipairs(element:query_selector(name)) do
+ t[#t+1] = process_children(child, parameters)
+ end
+ -- concetanate results, separated by parameters.separator
+ local separator = parameters.separator or ""
+ return table.concat(t, separator)
+ end
+ end)
+
+ return expanded:gsub("%%s", function(a) return content end)
+ end
+end
+
+
+
-- actions for particular elements
local actions = {
}
--- add more complicated action
-local function add_custom_action(selector, fn)
+--- Use function to transform selected element
+-- @param selector CSS selector for the matching element
+-- @param fn Function that transforms the selected DOM element.
+-- @param csspar cssquery object. Default is set by the library, so it is not necessary to use.
+local function add_custom_action(selector, fn, csspar)
+ local css = csspar or css
css:add_selector(selector,fn)
end
--- normal actions
-local function add_action(selector, template, parameters)
+--- Use template to transform selected template
+-- @param selector CSS selector for the matching element
+-- @param template String template
+-- @param parameters Table with extra parameters. Use "verbatim=true" to keep spacing in the processed text.
+-- @param csspar cssquery object. Default is set by the library, so it is not necessary to use.
+local function add_action(selector, template, parameters, csspar)
+ local css = csspar or css
css:add_selector(selector, simple_content(template, parameters))
end
-function process_children(element, parameters)
- -- accumulate text from children elements
- local t = {}
- -- sometimes we may get text node
- if type(element) ~= "table" then return element end
- for i, elem in ipairs(element:get_children()) do
- if elem:is_text() then
- -- concat text
- t[#t+1] = process_text(elem:get_text(), parameters)
- elseif elem:is_element() then
- -- recursivelly process child elements
- t[#t+1] = process_tree(elem)
- end
- end
- return table.concat(t)
-end
-local function match_css(element)
- local selectors = css:match_querylist(element)
- if #selectors == 0 then return nil end
- -- return function with the highest specificity
- return selectors[1].func
-end
-function process_tree(element)
- -- find specific action for the element, or use the default action
- local element_name = element:get_element_name()
- local action = match_css(element) or default_action
- return action(element)
-end
-
-function parse_xml(content)
+--- Transform XML string
+-- @param content String with XML content
+-- @return transformed string
+local function parse_xml(content)
-- parse XML string and process it
local dom = domobject.parse(content)
-- start processing of DOM from the root element
@@ -126,6 +194,9 @@ function parse_xml(content)
end
+--- Transform XML file
+-- @param filename XML file name
+-- @return transformed string
local function load_file(filename)
local f = io.open(filename, "r")
local content = f:read("*all")
@@ -133,12 +204,16 @@ local function load_file(filename)
return parse_xml(content)
end
-function process_dom(dom)
+--- Transform XML DOM object
+-- @param dom DOM object
+-- @return transformed string
+local function process_dom(dom)
return process_tree(dom:root_node())
end
-
-function print_tex(content)
+--- print transformed file to PDF using LuaTeX functions
+-- @param content String to be printed
+local function print_tex(content)
-- we need to replace "\n" characters with calls to tex.sprint
for s in content:gmatch("([^\n]*)") do
tex.sprint(s)
@@ -146,15 +221,109 @@ function print_tex(content)
end
+-- make Transformer objec
+local Transformer
+
+--- Make new Transformer object
+-- @return Tranformer object
+local function new()
+ local self = setmetatable({}, Transformer)
+ self.css = cssquery()
+ -- use the default unicodes table that escapes special LaTeX characters
+ self.unicodes = unicodes
+ return self
+end
+
+--- @type Transformer
+Transformer = {}
+Transformer.__index = Transformer
+-- the library uses shared css variable. in order to support multiple transformers,
+-- we need to save the original state, set the self.css variable as the global variable
+-- execute library function and then set the original function back
+--
+function Transformer:save_css()
+ self.old_css = css
+ css = self.css
+ -- we must also save unicodes table
+ self.old_unicodes = unicodes
+ unicodes = self.unicodes
+end
+
+function Transformer:restore_css()
+ css = self.old_css
+ unicodes = self.old_unicodes
+end
+
+--- add a new template
+-- @param selector CSS selector that should be matched
+-- @param template use %s for element's text, and @ {name} to access attribute "name"
+-- @param parameters table with extra parameters
+-- @see add_action
+function Transformer:add_action(selector, template, parameters )
+ add_action(selector, template, parameters, self.css)
+end
+
+--- Use function for transformation
+-- @param selector CSS selector that should be matched
+-- @param fn DOM transforming function
+-- @see add_custom_action
+function Transformer:add_custom_action(selector, fn )
+ add_custom_action(selector, fn, self.css)
+end
+
+-- all methods that use transformation functions must
+-- correctly handle the cssquery object that this library uses
+
+--- Parse XML string
+-- @param content String with XML content
+-- @return transformed string
+-- @see parse_xml
+function Transformer:parse_xml(content)
+ self:save_css()
+ local result = parse_xml(content)
+ self:restore_css()
+ return result
+end
+
+-- make method for load_file function
+
+--- Transform XML file
+-- @param filename XML file name
+-- @return transformed string
+-- @see load_file
+function Transformer:load_file(filename)
+ self:save_css()
+ local result = load_file(filename)
+ self:restore_css()
+ return result
+end
+
+-- make method for process_dom function
+
+--- Transform XML DOM object
+-- @param dom DOM object
+-- @return transformed string
+-- @see process_dom
+function Transformer:process_dom(dom)
+ self:save_css()
+ local result = process_dom(dom)
+ self:restore_css()
+ return result
+end
+
+
+--- @export
local M = {
parse_xml = parse_xml,
process_children = process_children,
+ get_child_element= get_child_element,
print_tex = print_tex,
add_action = add_action,
add_custom_action = add_custom_action,
simple_content = simple_content,
load_file = load_file,
- process_dom = process_dom
+ process_dom = process_dom,
+ new = new
}
diff --git a/macros/luatex/generic/luaxml/luaxml.pdf b/macros/luatex/generic/luaxml/luaxml.pdf
index 405a7b311b..ee61139644 100644
--- a/macros/luatex/generic/luaxml/luaxml.pdf
+++ b/macros/luatex/generic/luaxml/luaxml.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaxml/luaxml.tex b/macros/luatex/generic/luaxml/luaxml.tex
index 8857458a0f..1030422db9 100644
--- a/macros/luatex/generic/luaxml/luaxml.tex
+++ b/macros/luatex/generic/luaxml/luaxml.tex
@@ -7,7 +7,7 @@
\usepackage{framed}
% Version is defined in the makefile, use default values when compiled directly
\ifdefined\version\else
-\def\version{v0.1n}
+\def\version{v0.1o}
\let\gitdate\date
\fi
\newcommand\modulename[1]{\subsection{#1}\label{sec:#1}}
@@ -170,7 +170,7 @@ end
It supports also |XML| namespaces, using \verb_namespace|element_ syntax.
-\subsubsection{Supported CSS selectors}
+\subsubsection{Supported CSS selectors}\label{sec:css_selectors}
The \verb|query_selector| method supports following CSS selectors:
@@ -296,6 +296,7 @@ body:replace_node(oldbody)
\section{The \texttt{CssQuery} library}
+\label{sec:cssquery_library}
This library serves mainly as a support for the
\texttt{DOM\_Object:query\_selector} function. It also supports adding
@@ -385,9 +386,260 @@ repository\footnote{\url{https://github.com/michal-h21/LuaXML/blob/master/exampl
\section{The \texttt{luaxml-transform} library}
This library is still a bit experimental. It enables XML transformation based
-on CSS selector templates. It is better to use XSLT in general, but it may
-succeed for simpler tasks\footnote{See this example: \url{https://tex.stackexchange.com/a/574004/2891}}.
+on CSS selector templates.
+It isn't nearly as powerful as XSLT, but it may suffice for simpler tasks.
+
+\subsection{Basic example}
+
+\begin{verbatim}
+local transform = require "luaxml-transform"
+
+local transformer = transform.new()
+local xml_text = [[<section>hello <b>world</b></section>]]
+
+-- transformatio rules
+transformer:add_action("section", "\\section{@<.>}")
+transformer:add_action("b", "\\textbf{@<.>}")
+
+-- transform and print the result to the document
+local result = transformer:parse_xml(xml_text)
+transform.print_tex("\\verb|" .. result .. "|")
+\end{verbatim}
+\begin{framed}
+\begin{luacode*}
+local transform = require "luaxml-transform"
+
+local transformer = transform.new()
+local xml_text = [[<section>hello <b>world</b></section>]]
+
+-- transformatio rules
+transformer:add_action("section", "\\section{@<.>}")
+transformer:add_action("b", "\\textbf{@<.>}")
+
+-- transform and print the result to the document
+local result = transformer:parse_xml(xml_text)
+transform.print_tex("\\verb|" .. result .. "|")
+\end{luacode*}
+\end{framed}
+
+\subsection{The Transform object }
+
+The \texttt{luaxml-transform} library provides several functions.
+Most important of them is \verb|new()|. It returns a Transform object,
+that can be used for the transformations. It is possible to transform
+XML using text templates, or Lua functions. In both cases, actions for
+elements are selected using CSS selectors. If there is no action for
+an element, it's text content and text from transformed child elements,
+is placed to the output string.
+
+There are two methods for action specification, \verb|add_action| for
+text templates, and \verb|add_custom_action| for Lua functions.
+
+\subsubsection{Transforming using templates}
+
+Template actions can be added using the \verb|add_action| method:
+
+\begin{verbatim}
+transformer:add_action("CSS selector", "template", {parameters table})
+\end{verbatim}
+
+For details about CSS selectors, see the \texttt{CssQuery} library
+(see page~\pageref{sec:cssquery_library}). Templates can contain
+arbitrary text, with special instructions that can insert transformed
+text contents of the element, contents of specific element, or element's
+attributes.
+
+
+\noindent\textbf{Instruction syntax:}
+
+\begin{description}
+ \item[\verb|@\{attribute name\}|] insert value of an attribute
+ \item[\verb|@<.>|] insert transformed content of the element
+ \item[\verb|@<number>|] insert transformed content of the child element
+ selected by it's number in the list of children
+ \item[\verb|@<element name>|] insert transformed content of the named child element
+\end{description}
+
+\noindent\textbf{Parameters}
+
+The parameters table can hold following values:
+
+\begin{description}
+ \item[verbatim] -- by default, spaces are collapsed. This is useful in general, but you may want to
+ keep spaces, for example in program listings. Set \texttt{verbatim=true} in this case.
+ \item[separator] -- when you select element by names (\verb|@<element name>|), you can use this parameter
+ set the separator between possible multiple instances of the child element.
+\end{description}
+
+\noindent\textbf{Examples:}
+
+\noindent\textbf{Process children}
+
+\begin{verbatim}
+local transformer = transform.new()
+transformer:add_action("a", "@<.>")
+-- ignore element <b>
+transformer:add_action("b", "")
+local result = transformer:parse_xml("<x><a>hello</a><b>, world</b></x>")
+transform.print_tex(result)
+\end{verbatim}
+\begin{framed}
+\begin{luacode*}
+
+local transform = require "luaxml-transform"
+
+local transformer = transform.new()
+transformer:add_action("a", "@<.>")
+-- ignore element <b>
+transformer:add_action("b", "")
+local result = transformer:parse_xml("<x><a>hello</a><b>, world</b></x>")
+transform.print_tex(result)
+\end{luacode*}
+\end{framed}
+
+\noindent\textbf{Select elements by their position}
+
+\begin{verbatim}
+local transformer = transform.new()
+-- swap child elements
+transformer:add_action("x", "@<2>, @<1>")
+local result = transformer:parse_xml("<x><a>world</a>, <b>hello</b></x>")
+transform.print_tex(result)
+\end{verbatim}
+
+\begin{framed}
+\begin{luacode*}
+
+local transform = require "luaxml-transform"
+
+local transformer = transform.new()
+transformer:add_action("x", "@<2>, @<1>")
+local result = transformer:parse_xml("<x><a>world</a>, <b>hello</b></x>")
+transform.print_tex(result)
+\end{luacode*}
+\end{framed}
+
+
+\noindent\textbf{Select elements by name}
+\begin{verbatim}
+local transformer = transform.new()
+transformer:add_action("x", "@<a>")
+local result = transformer:parse_xml("<x><a>hello</a><b>, world</b></x>")
+transform.print_tex(result)
+\end{verbatim}
+\begin{framed}
+\begin{luacode*}
+
+local transform = require "luaxml-transform"
+local transformer = transform.new()
+transformer:add_action("x", "@<a>")
+local result = transformer:parse_xml("<x><a>hello</a><b>, world</b></x>")
+transform.print_tex(result)
+\end{luacode*}
+\end{framed}
+
+\noindent\textbf{Select attributes}
+\begin{verbatim}
+local transformer = transform.new()
+transformer:add_action("b", "\\textbf{@<.>}")
+-- this will select only <b> elements with "style" attribute
+transformer:add_action("b[style]", "\\textcolor{@{style}}{\\textbf{@<.>}}")
+local text = '<x><b>hello</b> <b style="red">world</b></x>'
+local result = transformer:parse_xml(text)
+transform.print_tex(result)
+\end{verbatim}
+\begin{framed}
+\begin{luacode*}
+
+local transform = require "luaxml-transform"
+local transformer = transform.new()
+transformer:add_action("b", "\\textbf{@<.>}")
+-- this will select only <b> elements with "style" attribute
+transformer:add_action("b[style]", "\\textcolor{@{style}}{\\textbf{@<.>}}")
+local text = '<x><b>hello</b> <b style="red">world</b></x>'
+local result = transformer:parse_xml(text)
+transform.print_tex("\\verb|" .. result .. "|")
+\end{luacode*}
+\end{framed}
+
+\subsubsection{Transforming using Lua functions}
+
+You can use Lua functions for more complex transformations where simple templates don't suffice.
+
+\begin{verbatim}
+transformer:add_custom_action("CSS selector", function)
+\end{verbatim}
+
+
+\noindent\textbf{Example}
+\begin{verbatim}
+local transformer = transform.new()
+local xml_text = "<x><a>world</a><b>hello, </b></x>"
+-- load helper functions
+local get_child_element = transform.get_child_element
+local process_children = transform.process_children
+-- define custom action
+transformer:add_custom_action("x", function(el)
+ -- it basically just swaps child elements,
+ -- like in the template @<2>@<1>
+ local first = process_children(get_child_element(el, 1))
+ local second = process_children(get_child_element(el, 2))
+ return second .. first
+end)
+local result = transformer:parse_xml(xml_text)
+transform.print_tex(result)
+\end{verbatim}
+
+\begin{framed}
+\begin{luacode*}
+
+local transform = require "luaxml-transform"
+local transformer = transform.new()
+local xml_text = "<x><a>world</a><b>hello, </b></x>"
+-- load helper functions
+local get_child_element = transform.get_child_element
+local process_children = transform.process_children
+-- define custom action
+transformer:add_custom_action("x", function(el)
+ -- it basically just swaps child elements,
+ -- like in the template @<2>@<1>
+ local first = process_children(get_child_element(el, 1))
+ local second = process_children(get_child_element(el, 2))
+ return second .. first
+end)
+local result = transformer:parse_xml(xml_text)
+transform.print_tex(result)
+\end{luacode*}
+\end{framed}
+
+\subsubsection{Character handling}
+
+You may want to escape certain characters, or replace them with
+\LaTeX\ commands. You can use the \texttt{unicodes} table contained
+in the Transform object:
+
+
+\begin{verbatim}
+local transformer = transform.new()
+-- you must use the Unicode character code
+transformer.unicodes[124] = "\\textbar"
+local text = '<x>|</x>'
+local result = transformer:parse_xml(text)
+transform.print_tex(result)
+\end{verbatim}
+
+\begin{framed}
+\begin{luacode*}
+local transform = require "luaxml-transform"
+local transformer = transform.new()
+-- you must use the Unicode character code
+transformer.unicodes[124] = "\\textbar"
+local text = '<x>|</x>'
+local result = transformer:parse_xml(text)
+transform.print_tex("\\verb|" .. result .. "|")
+\end{luacode*}
+\end{framed}
\section{The API documentation}
diff --git a/support/latexindent/LatexIndent/AlignmentAtAmpersand.pm b/support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
index 45307a90b6..479fb14a46 100644
--- a/support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+++ b/support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
@@ -26,8 +26,10 @@ use LatexIndent::Switches qw/$is_t_switch_active $is_tt_switch_active/;
use LatexIndent::GetYamlSettings qw/%masterSettings/;
use LatexIndent::Tokens qw/%tokens/;
use LatexIndent::LogFile qw/$logger/;
+use LatexIndent::HiddenChildren qw/%familyTree/;
+use LatexIndent::Verbatim qw/%verbatimStorage/;
our @ISA = "LatexIndent::Document"; # class inheritance, Programming Perl, pg 321
-our @EXPORT_OK = qw/align_at_ampersand find_aligned_block double_back_slash_else main_formatting individual_padding multicolumn_padding multicolumn_pre_check multicolumn_post_check dont_measure/;
+our @EXPORT_OK = qw/align_at_ampersand find_aligned_block double_back_slash_else main_formatting individual_padding multicolumn_padding multicolumn_pre_check multicolumn_post_check dont_measure hidden_child_cell_row_width hidden_child_row_width /;
our $alignmentBlockCounter;
our @cellStorage; # two-dimensional storage array containing the cell information
our @formattedBody; # array for the new body
@@ -132,6 +134,9 @@ sub align_at_ampersand{
my $self = shift;
return if(${$self}{bodyLineBreaks}==0);
+ # some blocks may contain verbatim to be measured
+ ${$self}{measureVerbatim} = (${$self}{body}=~m/$tokens{verbatim}/ ? 1 : 0);
+
my $maximumNumberOfAmpersands = 0;
# clear the global arrays
@@ -278,6 +283,12 @@ sub align_at_ampersand{
delimiterLength=>0,
measureThis=> ($numberOfAmpersands>0 ? ${$self}{measureRow} : 0) });
+ # possible hidden children, see https://github.com/cmhughes/latexindent.pl/issues/85
+ if ( (${$self}{measureHiddenChildren} or ${$self}{measureVerbatim} )
+ and $column =~m/.*?$tokens{beginOfToken}/s){
+ $self->hidden_child_cell_row_width($column,$rowCounter,$columnCounter);
+ }
+
# store the maximum column width
$maxColumnWidth[$columnCounter] = (defined $maxColumnWidth[$columnCounter]
?
@@ -424,15 +435,16 @@ sub align_at_ampersand{
# \end{align*}
#
# see https://github.com/cmhughes/latexindent.pl/issues/223 for example
+
if (!${${$self}{linebreaksAtEnd}}{begin}
and ${$cellStorage[0][0]}{type} eq "X"
and ${$cellStorage[0][0]}{measureThis}){
- my $partToMeasure = ${$self}{begin};
+ my $lengthOfBegin = ${$self}{begin};
if( (${$self}{begin} eq '{' | ${$self}{begin} eq '[') and ${$self}{parentBegin}){
- $partToMeasure = ${$self}{parentBegin}."{";
+ $lengthOfBegin = ${$self}{parentBegin}."{";
}
- ${$self}{indentation} = " " x Unicode::GCString->new($partToMeasure)->columns();
+ ${$self}{indentation} = " " x Unicode::GCString->new($lengthOfBegin)->columns();
$logger->trace("Adjusting indentation of ${$self}{name} in AlignAtAmpersand routine") if($is_t_switch_active);
}
}
@@ -530,6 +542,10 @@ sub main_formatting {
# objective (2): calculate row width and update maximumRowWidth
# objective (2): calculate row width and update maximumRowWidth
my $rowWidth = Unicode::GCString->new($tmpRow)->columns();
+
+ # possibly update rowWidth if there are hidden children; see test-cases/alignment/hidden-child1.tex and friends
+ $rowWidth = $self->hidden_child_row_width($tmpRow,$rowCount,$rowWidth) if(${$self}{measureHiddenChildren} or ${$self}{measureVerbatim});
+
${$formattedBody[$rowCount]}{rowWidth} = $rowWidth;
# update the maximum row width
@@ -538,6 +554,19 @@ sub main_formatting {
${$self}{maximumRowWidth} = $rowWidth;
}
}
+
+ # log file information
+ if($is_tt_switch_active and ${$self}{measureHiddenChildren}){
+ $logger->info('*FamilyTree after align for ampersand');
+ $logger->trace(Dumper(\%familyTree)) if($is_tt_switch_active);
+
+ $rowCount = -1;
+ # row loop
+ foreach my $row (@cellStorage) {
+ $rowCount++;
+ $logger->trace("row $rowCount row width: ${$formattedBody[$rowCount]}{rowWidth}");
+ }
+ }
}
sub dont_measure{
@@ -1344,4 +1373,211 @@ sub double_back_slash_else{
logName=>"double-back-slash-block (for align at ampersand, see lookForAlignDelims)",
);
}
+
+# possible hidden children, see test-cases/alignment/issue-162.tex and friends
+#
+# \begin{align}
+# A & =\begin{array}{cc} % <!--- Hidden child
+# BBB & CCC \\ % <!--- Hidden child
+# E & F % <!--- Hidden child
+# \end{array} \\ % <!--- Hidden child
+#
+# Z & =\begin{array}{cc} % <!--- Hidden child
+# Y & X \\ % <!--- Hidden child
+# W & V % <!--- Hidden child
+# \end{array} % <!--- Hidden child
+# \end{align}
+#
+
+# PURPOSE:
+#
+# measure CELL width that has hidden children
+#
+# A & =\begin{array}{cc}
+# BBB & CCC \\
+# E & F
+# \end{array} \\
+#
+# ^^^^^^^^^^^^^^^^^^
+# ||||||||||||||||||
+#
+# Cell
+#
+sub hidden_child_cell_row_width{
+ my $self = shift;
+
+ my ($tmpCellEntry, $rowCounter, $columnCounter) = @_;
+
+ for my $hiddenChildToMeasure (@{${$self}{measureHiddenChildren}}){
+ if($tmpCellEntry =~m/.*?$hiddenChildToMeasure/s and defined $familyTree{$hiddenChildToMeasure}{bodyForMeasure}){
+ $tmpCellEntry =~ s/$hiddenChildToMeasure/$familyTree{$hiddenChildToMeasure}{bodyForMeasure}/s;
+ }
+ }
+
+ if ($tmpCellEntry =~ m/$tokens{verbatim}/){
+ #
+ # verbatim example:
+ #
+ # \begin{tabular}{ll}
+ # Testing & Line 1 \\
+ # Testing & Line 2 \\
+ # Testing & Line 3 \verb|X| \\
+ # Testing & Line 4 \\
+ # \end{tabular}
+ while( my ($verbatimID,$child)= each %verbatimStorage){
+ if($tmpCellEntry =~m/.*?$verbatimID/s){
+ $tmpCellEntry =~ s/$verbatimID/${$child}{begin}${$child}{body}${$child}{end}/s;
+ }
+ }
+ }
+ my $bodyLineBreaks = 0;
+ $bodyLineBreaks++ while($tmpCellEntry =~ m/\R/sg);
+ if($bodyLineBreaks>0){
+ my $maxRowWidthWithinCell = 0;
+ foreach(split("\n",$tmpCellEntry)){
+ my $currentRowWidth = Unicode::GCString->new($_)->columns();
+ $maxRowWidthWithinCell = $currentRowWidth if ($currentRowWidth > $maxRowWidthWithinCell );
+ }
+ ${$cellStorage[$rowCounter][$columnCounter]}{width} = $maxRowWidthWithinCell;
+ } else {
+ ${$cellStorage[$rowCounter][$columnCounter]}{width} = Unicode::GCString->new($tmpCellEntry)->columns();
+ }
+}
+
+# PURPOSE:
+#
+# measure ROW width that has hidden children
+#
+# A & =\begin{array}{cc}
+# BBB & CCC \\
+# E & F
+# \end{array} \\
+#
+# ^^^^^^^^^^^^^^^^^^^^^^
+# ||||||||||||||||||||||
+#
+# row
+#
+sub hidden_child_row_width{
+ my $self = shift;
+
+ my ($tmpRow,$rowCount,$rowWidth) = @_;
+
+ # some alignment blocks have the 'begin' statement on the opening line:
+ #
+ # this bit
+ # ||||||||||||||
+ # ``````````````
+ # \begin{align*}1 & 2 \\
+ # 3 & 4 \\
+ # 5 & 6
+ # \end{align*}
+ #
+ my $lengthOfBegin = 0;
+ if (!${${$self}{linebreaksAtEnd}}{begin}
+ and ${$cellStorage[0][0]}{type} eq "X"
+ and ${$cellStorage[0][0]}{measureThis}){
+
+ my $beginToMeasure = ${$self}{begin};
+ if( (${$self}{begin} eq '{' | ${$self}{begin} eq '[') and ${$self}{parentBegin}){
+ $beginToMeasure = ${$self}{parentBegin}."{";
+ }
+ $lengthOfBegin = Unicode::GCString->new($beginToMeasure)->columns();
+ $tmpRow = $beginToMeasure.$tmpRow if $rowCount == 0;
+ }
+
+ if ($tmpRow =~m/.*?$tokens{beginOfToken}/s){
+
+ $tmpRow = ("."x$lengthOfBegin).$tmpRow;
+
+ for my $hiddenChildToMeasure (@{${$self}{measureHiddenChildren}}){
+ if($tmpRow=~m/(^.*)?$hiddenChildToMeasure/m and defined $familyTree{$hiddenChildToMeasure}{bodyForMeasure}){
+ my $partBeforeId = $1;
+ my $lengthPartBeforeId = Unicode::GCString->new($partBeforeId)->columns();
+
+ foreach (@{$familyTree{$hiddenChildToMeasure}{ancestors}}){
+ if (${$_}{ancestorID} eq ${$self}{id}){
+ if($lengthOfBegin>0){
+ ${$_}{ancestorIndentation} = (" " x ($lengthPartBeforeId));
+ } else {
+ ${$_}{ancestorIndentation} = ${$_}{ancestorIndentation}.(" " x ($lengthPartBeforeId));
+ }
+ }
+ }
+ my $tmpBodyToMeasure = join( "\n".("."x($lengthPartBeforeId)),
+ split("\n",$familyTree{$hiddenChildToMeasure}{bodyForMeasure}));
+
+ # remove trailing \\
+ $tmpBodyToMeasure =~ s/(\\\\\h*$)//mg;
+
+ $tmpRow =~ s/$hiddenChildToMeasure/$tmpBodyToMeasure/s;
+ }
+ }
+
+ if ($tmpRow =~ m/$tokens{verbatim}/){
+ #
+ # verbatim example:
+ #
+ # \begin{tabular}{ll}
+ # Testing & Line 1 \\
+ # Testing & Line 2 \\
+ # Testing & Line 3 \verb|X| \\
+ # Testing & Line 4 \\
+ # \end{tabular}
+ while( my ($verbatimID,$child)= each %verbatimStorage){
+ if($tmpRow =~m/.*?$verbatimID/s){
+ $tmpRow =~ s/$verbatimID/${$child}{begin}${$child}{body}${$child}{end}/s;
+ }
+ }
+ }
+
+ my $bodyLineBreaks = 0;
+ $bodyLineBreaks++ while($tmpRow =~ m/\R/sg);
+ if($bodyLineBreaks>0){
+ my $maxRowWidth = 0;
+
+ foreach(split("\n",$tmpRow)){
+ my $currentRowWidth = Unicode::GCString->new($_)->columns();
+ $maxRowWidth = $currentRowWidth if ($currentRowWidth > $maxRowWidth );
+ }
+ $rowWidth = $maxRowWidth;
+ } else {
+ $rowWidth = Unicode::GCString->new($tmpRow)->columns();
+ }
+ } elsif (!${${$self}{linebreaksAtEnd}}{begin}
+ and ${$cellStorage[0][0]}{type} eq "X"
+ and ${$cellStorage[0][0]}{measureThis}){
+ $rowWidth = Unicode::GCString->new($tmpRow)->columns();
+ }
+
+ # possibly draw ruler to log file
+ &draw_ruler_to_logfile($tmpRow,$rowWidth) if ($is_t_switch_active);
+ return $rowWidth;
+}
+
+sub draw_ruler_to_logfile{
+ # draw a ruler to the log file, useful for debugging
+ #
+ # example:
+ #
+ # ----|----|----|----|----|----|----|----|----|----|----|----|----|----|
+ # 5 10 15 20 25 30 35 40 45 50 55 60 65 70
+ #
+
+ my ($tmpRow,$maxRowWidth) = @_;
+ $logger->trace("*tmpRow:");
+
+ foreach(split("\n",$tmpRow)){
+ my $currentRowWidth = Unicode::GCString->new($_)->columns();
+ $logger->trace("$_ \t(length: $currentRowWidth)");
+ }
+
+ my $rulerMax = int($maxRowWidth/10 +1.5 )*10;
+ $logger->trace(("----|"x(int($rulerMax/5))));
+
+ my $ruler = q();
+ for (my $i=1;$i<=$rulerMax/5;$i++){ $ruler .= " ".$i*5 };
+ $logger->trace($ruler);
+
+}
1;
diff --git a/support/latexindent/LatexIndent/Document.pm b/support/latexindent/LatexIndent/Document.pm
index b6e609edc0..85a0557950 100644
--- a/support/latexindent/LatexIndent/Document.pm
+++ b/support/latexindent/LatexIndent/Document.pm
@@ -29,18 +29,18 @@ use LatexIndent::GetYamlSettings qw/yaml_read_settings yaml_modify_line_breaks_s
use LatexIndent::FileExtension qw/file_extension_check/;
use LatexIndent::BackUpFileProcedure qw/create_back_up_file/;
use LatexIndent::BlankLines qw/protect_blank_lines unprotect_blank_lines condense_blank_lines/;
-use LatexIndent::ModifyLineBreaks qw/modify_line_breaks_body modify_line_breaks_end remove_line_breaks_begin adjust_line_breaks_end_parent text_wrap remove_paragraph_line_breaks construct_paragraph_reg_exp text_wrap_remove_paragraph_line_breaks verbatim_modify_line_breaks/;
+use LatexIndent::ModifyLineBreaks qw/modify_line_breaks_body modify_line_breaks_end modify_line_breaks_end_after remove_line_breaks_begin adjust_line_breaks_end_parent text_wrap remove_paragraph_line_breaks construct_paragraph_reg_exp text_wrap_remove_paragraph_line_breaks verbatim_modify_line_breaks/;
use LatexIndent::Sentence qw/one_sentence_per_line/;
use LatexIndent::TrailingComments qw/remove_trailing_comments put_trailing_comments_back_in add_comment_symbol construct_trailing_comment_regexp/;
use LatexIndent::HorizontalWhiteSpace qw/remove_trailing_whitespace remove_leading_space/;
use LatexIndent::Indent qw/indent wrap_up_statement determine_total_indentation indent_begin indent_body indent_end_statement final_indentation_check get_surrounding_indentation indent_children_recursively check_for_blank_lines_at_beginning put_blank_lines_back_in_at_beginning add_surrounding_indentation_to_begin_statement post_indentation_check/;
use LatexIndent::Tokens qw/token_check %tokens/;
-use LatexIndent::HiddenChildren qw/find_surrounding_indentation_for_children update_family_tree get_family_tree check_for_hidden_children/;
-use LatexIndent::AlignmentAtAmpersand qw/align_at_ampersand find_aligned_block double_back_slash_else main_formatting individual_padding multicolumn_padding multicolumn_pre_check multicolumn_post_check dont_measure/;
+use LatexIndent::HiddenChildren qw/find_surrounding_indentation_for_children update_family_tree get_family_tree check_for_hidden_children hidden_children_preparation_for_alignment unpack_children_into_body/;
+use LatexIndent::AlignmentAtAmpersand qw/align_at_ampersand find_aligned_block double_back_slash_else main_formatting individual_padding multicolumn_padding multicolumn_pre_check multicolumn_post_check dont_measure hidden_child_cell_row_width hidden_child_row_width /;
use LatexIndent::DoubleBackSlash qw/dodge_double_backslash un_dodge_double_backslash/;
# code blocks
-use LatexIndent::Verbatim qw/put_verbatim_back_in find_verbatim_environments find_noindent_block find_verbatim_commands find_verbatim_special verbatim_common_tasks/;
+use LatexIndent::Verbatim qw/put_verbatim_back_in find_verbatim_environments find_noindent_block find_verbatim_commands find_verbatim_special verbatim_common_tasks %verbatimStorage/;
use LatexIndent::Environment qw/find_environments $environmentBasicRegExp construct_environments_regexp/;
use LatexIndent::IfElseFi qw/find_ifelsefi construct_ifelsefi_regexp $ifElseFiBasicRegExp/;
use LatexIndent::Else qw/check_for_else_statement/;
@@ -95,6 +95,8 @@ sub operate_on_file{
$self->remove_trailing_comments;
$self->find_verbatim_environments;
$self->find_verbatim_special;
+ $logger->trace("*Verbatim storage:") if $is_tt_switch_active;
+ $logger->trace(Dumper(\%verbatimStorage)) if $is_tt_switch_active;
$self->verbatim_modify_line_breaks if $is_m_switch_active;
$self->make_replacements(when=>"before") if $is_rv_switch_active;
$self->text_wrap if ($is_m_switch_active and !${$masterSettings{modifyLineBreaks}{textWrapOptions}}{perCodeBlockBasis} and ${$masterSettings{modifyLineBreaks}{textWrapOptions}}{columns}>1);
@@ -311,10 +313,14 @@ sub get_settings_and_store_new_object{
# store children in special hash
push(@{${$self}{children}},$latexIndentObject);
+ # possible alignment preparation for hidden children
+ $self->hidden_children_preparation_for_alignment($latexIndentObject) if(${$latexIndentObject}{lookForAlignDelims} and ${$latexIndentObject}{measureHiddenChildren});
+
# possible decoration in log file
$logger->trace(${$masterSettings{logFilePreferences}}{showDecorationFinishCodeBlockTrace}) if ${$masterSettings{logFilePreferences}}{showDecorationFinishCodeBlockTrace};
}
+
sub tasks_common_to_each_object{
my $self = shift;
@@ -358,7 +364,8 @@ sub tasks_common_to_each_object{
# text wrapping can make the ID split across lines
${$self}{idRegExp} = ${$self}{id};
- if($is_m_switch_active){
+ if($is_m_switch_active
+ and ${$masterSettings{modifyLineBreaks}{textWrapOptions}}{huge} ne "overflow"){
my $IDwithLineBreaks = join("\\R?\\h*",split(//,${$self}{id}));
${$self}{idRegExp} = qr/$IDwithLineBreaks/s;
}
@@ -371,16 +378,21 @@ sub tasks_common_to_each_object{
$self->adjust_replacement_text_line_breaks_at_end;
# modify line breaks on body and end statements
- $self->modify_line_breaks_body if ($is_m_switch_active and defined ${$self}{BodyStartsOnOwnLine});
+ $self->modify_line_breaks_body if ($is_m_switch_active and defined ${$self}{BodyStartsOnOwnLine} and ${$self}{BodyStartsOnOwnLine}!=0);
# modify line breaks end statements
- $self->modify_line_breaks_end if $is_m_switch_active;
+ $self->modify_line_breaks_end if ($is_m_switch_active and defined ${$self}{EndStartsOnOwnLine} and ${$self}{EndStartsOnOwnLine}!=0);
+ $self->modify_line_breaks_end_after if ($is_m_switch_active and defined ${$self}{EndFinishesWithLineBreak} and ${$self}{EndFinishesWithLineBreak}!=0);
# check the body for current children
$self->check_for_hidden_children if ${$self}{body} =~ m/$tokens{beginOfToken}/;
# double back slash poly-switch check
$self->double_back_slash_else if ($is_m_switch_active and ${$self}{lookForAlignDelims});
+
+ # some objects can format their body to align at the & character
+ $self->align_at_ampersand if (${$self}{lookForAlignDelims} and !${$self}{measureHiddenChildren});
+
return;
}
diff --git a/support/latexindent/LatexIndent/Else.pm b/support/latexindent/LatexIndent/Else.pm
index 26d8014f5a..a213d7b247 100644
--- a/support/latexindent/LatexIndent/Else.pm
+++ b/support/latexindent/LatexIndent/Else.pm
@@ -121,6 +121,10 @@ sub yaml_get_indentation_information{
return q();
}
+sub check_for_hidden_children{
+ return q();
+}
+
sub create_unique_id{
my $self = shift;
diff --git a/support/latexindent/LatexIndent/FileContents.pm b/support/latexindent/LatexIndent/FileContents.pm
index d870f16c41..ff7b0eeb18 100644
--- a/support/latexindent/LatexIndent/FileContents.pm
+++ b/support/latexindent/LatexIndent/FileContents.pm
@@ -24,6 +24,7 @@ use LatexIndent::Environment qw/$environmentBasicRegExp/;
use LatexIndent::IfElseFi qw/$ifElseFiBasicRegExp/;
use LatexIndent::Special qw/$specialBeginAndBracesBracketsBasicRegExp/;
use LatexIndent::Heading qw/$allHeadingsRegexp/;
+use LatexIndent::Verbatim qw/%verbatimStorage/;
use Data::Dumper;
use Exporter qw/import/;
our @EXPORT_OK = qw/find_file_contents_environments_and_preamble/;
@@ -179,7 +180,7 @@ sub find_file_contents_environments_and_preamble{
# indentPreamble set to 0
$logger->trace("NOT storing ${$preamble}{id} for indentation -- will store as VERBATIM object (because indentPreamble:0)") if $is_t_switch_active;
$preamble->unprotect_blank_lines;
- ${$self}{verbatim}{${$preamble}{id}} = $preamble;
+ $verbatimStorage{${$preamble}{id}} = $preamble;
}
} else {
${$self}{preamblePresent} = 0;
@@ -198,7 +199,7 @@ sub find_file_contents_environments_and_preamble{
} else {
# indentPreamble set to 0
$logger->trace("Storing ${$_}{id} as a VERBATIM object (indentPreamble is 0)") if $is_t_switch_active;
- ${$self}{verbatim}{${$_}{id}}=$_;
+ $verbatimStorage{${$_}{id}} = $_;
}
} else {
$logger->trace("storing ${$_}{id} for indentation (${$_}{name} found outside of preamble)") if $is_t_switch_active;
diff --git a/support/latexindent/LatexIndent/HiddenChildren.pm b/support/latexindent/LatexIndent/HiddenChildren.pm
index 878939fd41..a402a7cbce 100644
--- a/support/latexindent/LatexIndent/HiddenChildren.pm
+++ b/support/latexindent/LatexIndent/HiddenChildren.pm
@@ -21,7 +21,7 @@ use LatexIndent::Tokens qw/%tokens/;
use LatexIndent::LogFile qw/$logger/;
use Data::Dumper;
use Exporter qw/import/;
-our @EXPORT_OK = qw/find_surrounding_indentation_for_children update_family_tree get_family_tree check_for_hidden_children %familyTree/;
+our @EXPORT_OK = qw/find_surrounding_indentation_for_children update_family_tree get_family_tree check_for_hidden_children %familyTree hidden_children_preparation_for_alignment unpack_children_into_body/;
# hiddenChildren can be stored in a global array, it doesn't matter what level they're at
our %familyTree;
@@ -173,13 +173,15 @@ sub check_for_hidden_children{
}
# log file
- $logger->trace("*Hidden children check") if $is_t_switch_active;
+ $logger->trace("*Hidden children check for ${$self}{name}") if $is_t_switch_active;
$logger->trace(join("|",@matched)) if $is_t_switch_active;
my $naturalAncestors = ${$self}{naturalAncestors};
# loop through the hidden children
foreach my $match (@matched){
+ next if $match =~ m/$tokens{verbatim}/;
+
# update the family tree with ancestors of self
if(${$self}{ancestors}){
foreach(@{${$self}{ancestors}}){
@@ -197,9 +199,82 @@ sub check_for_hidden_children{
my $type = ($naturalAncestors =~ m/${$self}{id}/ ) ? "natural" : "adopted";
$logger->trace("Adding ${$self}{id} to the $type family tree of hiddenChild $match") if($is_t_switch_active);
push(@{$familyTree{$match}{ancestors}},{ancestorID=>${$self}{id},ancestorIndentation=>${$self}{indentation},type=>$type});
+
+ if(${$self}{lookForAlignDelims}){
+ $logger->trace("$match needs measuring for ${$self}{name} (see lookForAlignDelims)") if($is_t_switch_active);
+ push(@{${$self}{measureHiddenChildren}},$match);
+ }
+ }
+ }
+
+}
+
+#
+# AlignmentAtAmpersand routine calculations are below
+#
+# PURPOSE:
+#
+# Consider the following example, which contains hidden children
+#
+# \begin{align}
+# A & =\begin{array}{cc} % <!--- Hidden child
+# BBB & CCC \\ % <!--- Hidden child
+# E & F % <!--- Hidden child
+# \end{array} \\ % <!--- Hidden child
+#
+# Z & =\begin{array}{cc} % <!--- Hidden child
+# Y & X \\ % <!--- Hidden child
+# W & V % <!--- Hidden child
+# \end{array} % <!--- Hidden child
+# \end{align}
+#
+# the approach that we adopt is:
+#
+# 1. for the *original* object (align in the above), we loop through
+# its hidden children (array in the above) and unpack their contents
+# for measuring
+#
+# see hidden_children_preparation_for_alignment
+# unpack_children_into_body
+#
+# 2. we store the unpacked body in the familyTree hash, using 'bodyForMeasure'
+#
+# see $familyTree{${$_}{id}}{bodyForMeasure} = $bodyForMeasure;
+#
+# 3. during the alignment routine, we use 'bodyForMeasure' for measuring the cells
+#
+sub hidden_children_preparation_for_alignment{
+
+ my $self = shift;
+ my $latexIndentObject = shift;
+ for my $hiddenChildToMeasure (@{${$latexIndentObject}{measureHiddenChildren}}){
+ for (@{${$self}{children}}){
+ if(${$_}{id} eq $hiddenChildToMeasure){
+
+ my $bodyForMeasure = ${$_}{begin}.${$_}{body}.${$_}{end};
+ for my $child (${$_}{children}){
+ $bodyForMeasure = &unpack_children_into_body(\@{$child},$bodyForMeasure);
+ }
+ $familyTree{${$_}{id}}{bodyForMeasure} = $bodyForMeasure;
+ }
}
}
+ return;
+}
+
+sub unpack_children_into_body{
+ my $child = shift;
+ my $body = shift;
+ for my $individualChild (@{$child}){
+ $body =~ s/${$individualChild}{id}/${$individualChild}{begin}${$individualChild}{body}${$individualChild}{end}/s;
+ if(${$individualChild}{children}){
+ for my $nextlevelchild (${$individualChild}{children}){
+ $body = &unpack_children_into_body(\@{$nextlevelchild},$body);
+ }
+ }
+ }
+ return $body;
}
1;
diff --git a/support/latexindent/LatexIndent/Indent.pm b/support/latexindent/LatexIndent/Indent.pm
index ffb4d3f737..bf1216d5b1 100644
--- a/support/latexindent/LatexIndent/Indent.pm
+++ b/support/latexindent/LatexIndent/Indent.pm
@@ -118,7 +118,7 @@ sub indent_body{
$self->check_for_blank_lines_at_beginning if $is_m_switch_active;
# some objects can format their body to align at the & character
- $self->align_at_ampersand if ${$self}{lookForAlignDelims};
+ $self->align_at_ampersand if (${$self}{lookForAlignDelims} and !${$self}{dontMeasure});
# grab the indentation of the object
# NOTE: we need this here, as ${$self}{indentation} can be updated by the align_at_ampersand routine,
@@ -324,7 +324,7 @@ sub indent_children_recursively{
:q();
# line break checks before <begin statement>
- if(defined ${$child}{BeginStartsOnOwnLine}){
+ if(defined ${$child}{BeginStartsOnOwnLine} and ${$child}{BeginStartsOnOwnLine} !=0 ){
my $BeginStringLogFile = ${$child}{aliases}{BeginStartsOnOwnLine}||"BeginStartsOnOwnLine";
#
diff --git a/support/latexindent/LatexIndent/ModifyLineBreaks.pm b/support/latexindent/LatexIndent/ModifyLineBreaks.pm
index 8b00c52272..1b3f948645 100644
--- a/support/latexindent/LatexIndent/ModifyLineBreaks.pm
+++ b/support/latexindent/LatexIndent/ModifyLineBreaks.pm
@@ -24,7 +24,8 @@ use LatexIndent::TrailingComments qw/$trailingCommentRegExp/;
use LatexIndent::Switches qw/$is_m_switch_active $is_t_switch_active $is_tt_switch_active/;
use LatexIndent::Item qw/$listOfItems/;
use LatexIndent::LogFile qw/$logger/;
-our @EXPORT_OK = qw/modify_line_breaks_body modify_line_breaks_end adjust_line_breaks_end_parent remove_line_breaks_begin text_wrap remove_paragraph_line_breaks construct_paragraph_reg_exp text_wrap_remove_paragraph_line_breaks verbatim_modify_line_breaks/;
+use LatexIndent::Verbatim qw/%verbatimStorage/;
+our @EXPORT_OK = qw/modify_line_breaks_body modify_line_breaks_end modify_line_breaks_end_after adjust_line_breaks_end_parent remove_line_breaks_begin text_wrap remove_paragraph_line_breaks construct_paragraph_reg_exp text_wrap_remove_paragraph_line_breaks verbatim_modify_line_breaks/;
our $paragraphRegExp = q();
sub modify_line_breaks_body{
@@ -105,7 +106,7 @@ sub modify_line_breaks_end{
# switch EndStartsOnOwnLine back to 4
#
- my @polySwitchValues =(defined ${$self}{EndStartsOnOwnLine} and ${$self}{EndStartsOnOwnLine}==4) ?(-1,3):(${$self}{EndStartsOnOwnLine});
+ my @polySwitchValues =(${$self}{EndStartsOnOwnLine}==4) ?(-1,3):(${$self}{EndStartsOnOwnLine});
foreach(@polySwitchValues){
# possibly modify line break *before* \end{statement}
if(defined ${$self}{EndStartsOnOwnLine}){
@@ -153,6 +154,10 @@ sub modify_line_breaks_end{
}
}
+ }
+
+sub modify_line_breaks_end_after{
+ my $self = shift;
#
# Blank line poly-switch notes (==4)
#
@@ -161,7 +166,7 @@ sub modify_line_breaks_end{
# temporarily change EndFinishesWithLineBreak to 3, make adjustments
# switch EndFinishesWithLineBreak back to 4
#
- @polySwitchValues =(defined ${$self}{EndFinishesWithLineBreak} and ${$self}{EndFinishesWithLineBreak}==4) ?(-1,3):(${$self}{EndFinishesWithLineBreak});
+ my @polySwitchValues =(${$self}{EndFinishesWithLineBreak}==4) ?(-1,3):(${$self}{EndFinishesWithLineBreak});
foreach(@polySwitchValues){
last if !(defined $_);
${$self}{linebreaksAtEnd}{end} = 0 if($_==3 and (defined ${$self}{EndFinishesWithLineBreak} and ${$self}{EndFinishesWithLineBreak}==4));
@@ -242,7 +247,7 @@ sub verbatim_modify_line_breaks{
# verbatim modify line breaks are a bit special, as they happen before
# any of the main processes have been done
my $self = shift;
- while ( my ($key,$child)= each %{${$self}{verbatim}}){
+ while ( my ($key,$child)= each %verbatimStorage){
if(defined ${$child}{BeginStartsOnOwnLine}){
my $BeginStringLogFile = ${$child}{aliases}{BeginStartsOnOwnLine};
$logger->trace("*$BeginStringLogFile is ${$child}{BeginStartsOnOwnLine} for ${$child}{name}") if $is_t_switch_active ;
diff --git a/support/latexindent/LatexIndent/Verbatim.pm b/support/latexindent/LatexIndent/Verbatim.pm
index 1657f41521..2d8fe0e2d8 100644
--- a/support/latexindent/LatexIndent/Verbatim.pm
+++ b/support/latexindent/LatexIndent/Verbatim.pm
@@ -22,9 +22,10 @@ use LatexIndent::Tokens qw/%tokens/;
use LatexIndent::GetYamlSettings qw/%masterSettings/;
use LatexIndent::Switches qw/$is_t_switch_active $is_tt_switch_active $is_m_switch_active/;
use LatexIndent::LogFile qw/$logger/;
-our @EXPORT_OK = qw/put_verbatim_back_in find_verbatim_environments find_noindent_block find_verbatim_commands find_verbatim_special verbatim_common_tasks/;
+our @EXPORT_OK = qw/put_verbatim_back_in find_verbatim_environments find_noindent_block find_verbatim_commands find_verbatim_special verbatim_common_tasks %verbatimStorage/;
our @ISA = "LatexIndent::Document"; # class inheritance, Programming Perl, pg 321
our $verbatimCounter;
+our %verbatimStorage;
sub find_noindent_block{
my $self = shift;
@@ -111,7 +112,7 @@ sub find_noindent_block{
$noIndentBlockObj->create_unique_id;
# verbatim children go in special hash
- ${$self}{verbatim}{${$noIndentBlockObj}{id}}=$noIndentBlockObj;
+ $verbatimStorage{${$noIndentBlockObj}{id}}=$noIndentBlockObj;
# log file output
$logger->trace("NOINDENTBLOCK found: $noIndentBlock") if $is_t_switch_active;
@@ -180,7 +181,7 @@ sub find_verbatim_environments{
$verbatimBlock->verbatim_common_tasks;
# verbatim children go in special hash
- ${$self}{verbatim}{${$verbatimBlock}{id}}=$verbatimBlock;
+ $verbatimStorage{${$verbatimBlock}{id}}=$verbatimBlock;
# log file output
$logger->trace("*VERBATIM environment found: $verbEnv") if $is_t_switch_active;
@@ -269,7 +270,7 @@ sub find_verbatim_commands{
$logger->trace(Dumper($verbatimCommand),'ttrace') if($is_tt_switch_active);
# verbatim children go in special hash
- ${$self}{verbatim}{${$verbatimCommand}{id}}=$verbatimCommand;
+ $verbatimStorage{${$verbatimCommand}{id}}=$verbatimCommand;
# log file output
$logger->trace("*VERBATIM command found: $verbCommand") if $is_t_switch_active;
@@ -338,7 +339,7 @@ sub find_verbatim_special{
$verbatimBlock->verbatim_common_tasks;
# verbatim children go in special hash
- ${$self}{verbatim}{${$verbatimBlock}{id}}=$verbatimBlock;
+ $verbatimStorage{${$verbatimBlock}{id}}=$verbatimBlock;
# log file output
$logger->trace("*VERBATIM special found: $specialName") if $is_t_switch_active;
@@ -359,29 +360,21 @@ sub put_verbatim_back_in {
my $self = shift;
my %input = @_;
- # if there are no verbatim children, return
- return unless(${$self}{verbatim});
-
my $verbatimCount=0;
my $toMatch = q();
if($input{match} eq "everything-except-commands"){
$toMatch = "noindentblockenvironmentspecial";
-
- # count the number of non-command verbatim objects
- while( my ($key,$child)= each %{${$self}{verbatim}}){
- ${$child}{type} = "environment" if !(defined ${$child}{type});
- $verbatimCount++ if($toMatch =~ m/${$child}{type}/);
- }
- return unless($verbatimCount>0);
} else {
$toMatch = "command";
- # count the number of command verbatim objects
- while( my ($key,$child)= each %{${$self}{verbatim}}){
- ${$child}{type} = "environment" if !(defined ${$child}{type});
- $verbatimCount++ if($toMatch =~ m/${$child}{type}/);
- }
- return unless($verbatimCount>0);
}
+
+ # count the number of non-command verbatim objects
+ while( my ($key,$child)= each %verbatimStorage){
+ ${$child}{type} = "environment" if !(defined ${$child}{type});
+ $verbatimCount++ if($toMatch =~ m/${$child}{type}/);
+ }
+
+ return unless($verbatimCount>0);
# search for environments/commands
$logger->trace('*Putting verbatim back in') if $is_t_switch_active;
@@ -391,31 +384,34 @@ sub put_verbatim_back_in {
# loop through document children hash
my $verbatimFound=0;
while($verbatimFound < $verbatimCount){
- while( my ($key,$child)= each %{${$self}{verbatim}}){
+ while( my ($verbatimID,$child)= each %verbatimStorage){
if($toMatch =~ m/${$child}{type}/){
- if(${$self}{body} =~ m/${$child}{id}/mx){
+ if(${$self}{body} =~ m/$verbatimID/mx){
# possibly remove trailing line break
if(defined ${$child}{EndFinishesWithLineBreak}
and ${$child}{EndFinishesWithLineBreak}==-1
- and ${$self}{body} =~ m/${$child}{id}\h*\R/s){
+ and ${$self}{body} =~ m/$verbatimID\h*\R/s){
$logger->trace("m-switch active, removing trailing line breaks from ${$child}{name}") if $is_t_switch_active;
- ${$self}{body} =~ s/${$child}{id}(\h*)?(\R|\h)*/${$child}{id} /s;
+ ${$self}{body} =~ s/$verbatimID(\h*)?(\R|\h)*/$verbatimID /s;
}
# replace ids with body
- ${$self}{body} =~ s/${$child}{id}/${$child}{begin}${$child}{body}${$child}{end}/s;
+ ${$self}{body} =~ s/$verbatimID/${$child}{begin}${$child}{body}${$child}{end}/s;
# log file info
$logger->trace('Body now looks like:') if $is_tt_switch_active;
$logger->trace(${$self}{body},'ttrace') if($is_tt_switch_active);
# delete the child so it won't be operated upon again
- delete ${$self}{verbatim}{${$child}{id}};
+ delete $verbatimStorage{$verbatimID};
$verbatimFound++;
- } elsif ($is_m_switch_active and ${$masterSettings{modifyLineBreaks}{textWrapOptions}}{columns}>1 and ${$self}{body} !~ m/${$child}{id}/){
- $logger->trace("${$child}{id} not found in body using /m matching, it may have been split across line (see modifyLineBreaks: textWrapOptions)") if($is_t_switch_active);
+ } elsif ($is_m_switch_active
+ and ${$masterSettings{modifyLineBreaks}{textWrapOptions}}{columns}>1
+ and ${$masterSettings{modifyLineBreaks}{textWrapOptions}}{huge} ne "overflow"
+ and ${$self}{body} !~ m/${$child}{id}/){
+ $logger->trace("$verbatimID not found in body using /m matching, it may have been split across line (see modifyLineBreaks: textWrapOptions)") if($is_t_switch_active);
# search for a version of the verbatim ID that may have line breaks
- my $verbatimIDwithLineBreaks = join("\\R?",split(//,${$child}{id}));
+ my $verbatimIDwithLineBreaks = join("\\R?",split(//,$verbatimID));
my $verbatimIDwithLineBreaksRegExp = qr/$verbatimIDwithLineBreaks/s;
# replace the line-broken verbatim ID with a non-broken verbatim ID
@@ -452,7 +448,8 @@ sub verbatim_common_tasks{
$self->adjust_replacement_text_line_breaks_at_end;
# modify line breaks end statements
- $self->modify_line_breaks_end if $is_m_switch_active;
+ $self->modify_line_breaks_end if ($is_m_switch_active and defined ${$self}{EndStartsOnOwnLine} and ${$self}{EndStartsOnOwnLine}!=0);
+ $self->modify_line_breaks_end_after if ($is_m_switch_active and defined ${$self}{EndFinishesWithLineBreak} and ${$self}{EndFinishesWithLineBreak}!=0);
}
sub create_unique_id{
diff --git a/support/latexindent/LatexIndent/Version.pm b/support/latexindent/LatexIndent/Version.pm
index eb1b1226dc..41ff54c12b 100644
--- a/support/latexindent/LatexIndent/Version.pm
+++ b/support/latexindent/LatexIndent/Version.pm
@@ -19,6 +19,6 @@ use warnings;
use Exporter qw/import/;
our @EXPORT_OK = qw/$versionNumber $versionDate/;
-our $versionNumber = '3.10';
-our $versionDate = '2021-06-19';
+our $versionNumber = '3.10.1';
+our $versionDate = '2021-07-23';
1
diff --git a/support/latexindent/README b/support/latexindent/README
index afe8bbbd84..a49f1a231f 100644
--- a/support/latexindent/README
+++ b/support/latexindent/README
@@ -1,5 +1,5 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- latexindent.pl, version 3.10, 2021-06-19
+ latexindent.pl, version 3.10.1, 2021-07-23
PERL script to indent code within environments, and align delimited
environments in .tex files.
diff --git a/support/latexindent/defaultSettings.yaml b/support/latexindent/defaultSettings.yaml
index 1d4c370484..94a3a9f4c6 100644
--- a/support/latexindent/defaultSettings.yaml
+++ b/support/latexindent/defaultSettings.yaml
@@ -1,4 +1,4 @@
-# defaultSettings.yaml for latexindent.pl, version 3.10, 2021-06-19
+# defaultSettings.yaml for latexindent.pl, version 3.10.1, 2021-07-23
# a script that aims to
# beautify .tex, .sty, .cls files
#
@@ -509,7 +509,7 @@ modifyLineBreaks:
other: 0
textWrapOptions:
columns: 0
- # huge: overflow # forbid mid-word line breaks
+ huge: overflow # forbid mid-word line breaks
separator: ""
perCodeBlockBasis: 0
all: 0
diff --git a/support/latexindent/documentation/latexindent.pdf b/support/latexindent/documentation/latexindent.pdf
index f57535e9c7..09cd1d6f4f 100644
--- a/support/latexindent/documentation/latexindent.pdf
+++ b/support/latexindent/documentation/latexindent.pdf
Binary files differ
diff --git a/support/latexindent/documentation/logo.tex b/support/latexindent/documentation/logo.tex
index 5bc31e0a4f..d80dfec721 100644
--- a/support/latexindent/documentation/logo.tex
+++ b/support/latexindent/documentation/logo.tex
@@ -14,8 +14,8 @@
\begin{document}
\begin{tikzpicture}[logo/.style={draw=blue,circle,fill=white}]
\matrix{
- \node[logo,dash pattern=on .5pt off 1.0pt,thick,draw=purple!75!white]{}; & \node[logo,draw=burntorange]{}; \\
- \node[logo,fill,draw=bakeoffgreen,fill=bakeoffblue]{}; & \node[logo,double,draw=cmhgold,fill=harvestgold]{};\\};
+ \node[logo,dash pattern=on .5pt off 1.0pt,thick,draw=purple!75!white]{}; & \node[logo,draw=burntorange]{}; \\
+ \node[logo,fill,draw=bakeoffgreen,fill=bakeoffblue]{}; & \node[logo,double,draw=cmhgold,fill=harvestgold]{};\\};
\end{tikzpicture}
\end{document}
@@ -24,8 +24,8 @@
\pagecolor{white}
\begin{tikzpicture}[logo/.style={draw=blue,circle,fill=none,fill opacity=0.75}]
\matrix{%
- \node[logo,dash pattern=on .5pt off 1.0pt,thick,draw=purple!75!white]{}; & \node[logo,draw=burntorange]{}; \\
- \node[logo,fill,draw=bakeoffgreen,fill=bakeoffblue]{}; & \node[logo,double,draw=cmhgold,fill=harvestgold]{};\\};
+ \node[logo,dash pattern=on .5pt off 1.0pt,thick,draw=purple!75!white]{}; & \node[logo,draw=burntorange]{}; \\
+ \node[logo,fill,draw=bakeoffgreen,fill=bakeoffblue]{}; & \node[logo,double,draw=cmhgold,fill=harvestgold]{};\\};
\begin{scope}[on background layer]
%\node [yshift=0.01em,xshift=0.07em] {\resizebox{1cm}{!}{\color{gray!50!white}\faGithub}};
\node {\resizebox{1cm}{!}{\color{gray!25!white}\faGithub}};
diff --git a/support/latexindent/documentation/sec-conclusions-know-limitations.tex b/support/latexindent/documentation/sec-conclusions-know-limitations.tex
index 5f20a13d17..938a0d6f53 100644
--- a/support/latexindent/documentation/sec-conclusions-know-limitations.tex
+++ b/support/latexindent/documentation/sec-conclusions-know-limitations.tex
@@ -3,29 +3,16 @@
There are a number of known limitations of the script, and almost certainly quite a few
that are \emph{unknown}!
- The main limitation is to do with the alignment routine discussed in
- \cpageref{lst:aligndelims:advanced}; for example, consider the file given in \cref{lst:matrix2}.
-
- \cmhlistingsfromfile{demonstrations/matrix2.tex}{\texttt{matrix2.tex}}{lst:matrix2}
-
- The default output is given in \cref{lst:matrix2-default}, and it is clear that the alignment
- routine has not worked as hoped, but it is \emph{expected}. \cmhlistingsfromfile{demonstrations/matrix2-default.tex}{\texttt{matrix2.tex} default output}{lst:matrix2-default}
-
- The reason for the problem is that when \texttt{latexindent.pl} stores its code blocks
- (see \vref{tab:code-blocks}) it uses replacement tokens. The alignment routine is using
- the \emph{length of the replacement token} in its measuring -- I hope to be able to address this in the
- future.
-
- There are other limitations to do with the multicolumn alignment routine (see
- \vref{lst:tabular2-mod2}); in particular, when working with code blocks in which
- multicolumn commands overlap, the algorithm can fail.
+ For example, with reference to the multicolumn alignment routine in
+ \vref{lst:tabular2-mod2}), when working with code blocks in which multicolumn commands
+ overlap, the algorithm can fail.
Another limitation is to do with efficiency, particularly when the \texttt{-m}
switch is active, as this adds many checks and processes. The current implementation
relies upon finding and storing \emph{every} code block (see the discussion on
- \cpageref{page:phases}); it is hoped that, in a future version, only
- \emph{nested} code blocks will need to be stored in the `packing' phase, and
- that this will improve the efficiency of the script.
+ \cpageref{page:phases}); I hope that, in a future version, only \emph{nested} code
+ blocks will need to be stored in the `packing' phase, and that this will improve the
+ efficiency of the script.
You can run \texttt{latexindent} on any file;%
\announce{2019-07-13}*{ability to call latexindent on any file} if you don't specify an extension, then the extensions that you
diff --git a/support/latexindent/documentation/sec-default-user-local.tex b/support/latexindent/documentation/sec-default-user-local.tex
index 426c0c9b78..89a0596fd5 100644
--- a/support/latexindent/documentation/sec-default-user-local.tex
+++ b/support/latexindent/documentation/sec-default-user-local.tex
@@ -12,6 +12,12 @@
\emph{integer} in \emph{this} section, assume that it must be
greater than or equal to \texttt{0} unless otherwise stated.
+ For most of the settings in \texttt{defaultSettings.yaml} that are specified as integers, then
+ we understand \texttt{0} to represent `off' and \texttt{1} to
+ represent `on'. For fields that allow values other than \texttt{0} or
+ \texttt{1}, it is hoped that the specific context and associated commentary
+ should make it clear which values are allowed.
+
\yamltitle{fileExtensionPreference}*{fields}
\texttt{latexindent.pl} can be called to
act on a file without specifying the file extension. For example we can call
@@ -109,11 +115,11 @@ copy myfile.bak4 to myfile.bak3
\announce{2021-03-14}*{no longer using log4perl}
Some of the options%
- \announce*{2021-06-19}*{logFilePreferences updated to include Dumper options}for Perl's \texttt{Dumper} module can
- be specified in \cref{lst:logFilePreferences}; see \cite{dumper} and
- \cite{dumperdemo} for more information. These options will mostly be helpful for
- those calling \texttt{latexindent.pl} with the \texttt{-tt} option described
- in \cref{sec:commandline}.
+ \announce*{2021-06-19}*{logFilePreferences updated to include Dumper options}for Perl's
+ \texttt{Dumper} module can be specified in \cref{lst:logFilePreferences}; see
+ \cite{dumper} and \cite{dumperdemo} for more information. These options
+ will mostly be helpful for those calling \texttt{latexindent.pl} with the
+ \texttt{-tt} option described in \cref{sec:commandline}.
\subsection{Verbatim code blocks}
\yamltitle{verbatimEnvironments}*{fields}
@@ -139,6 +145,11 @@ copy myfile.bak4 to myfile.bak3
breaking routines (only relevant if the \texttt{-m} is active, see
\vref{sec:modifylinebreaks}).
+ With reference to \cref{lst:verbatimCommands}, by default \texttt{latexindent.pl} looks for
+ \lstinline|\verb| immediately followed by another character, and then it takes the
+ body as anything up to the next occurrence of the character; this means that, for
+ example, \lstinline|\verb!x+3!| is treated as a \texttt{verbatimCommands}.
+
\yamltitle{noIndentBlock}*{fields}
If you have a block of code that you don't want \texttt{latexindent.pl} to touch (even if
\index{verbatim!noIndentBlock} it is \emph{not} a verbatim-like environment) then
@@ -153,17 +164,18 @@ copy myfile.bak4 to myfile.bak3
\cmhlistingsfromfile{demonstrations/noindentblock.tex}{\texttt{noIndentBlock.tex}}{lst:noIndentBlockdemo}
- Important note: it is assumed that the \texttt{noindent} block statements appear on
- their own line.
+ Important note: it is assumed that the \texttt{noindent} block statements specified
+ in this way appear on their own line.
The%
\announce*{2021-06-19}{noIndentBlock specified as regex} \texttt{noIndentBlock}
fields can also be specified in terms of \texttt{begin} and
- \texttt{end} fields. We begin with the file given in \cref{lst:noIndentBlock1}
+ \texttt{end} fields. We use the code in \cref{lst:noIndentBlock1} to demonstrate
+ this feature.
\cmhlistingsfromfile*{demonstrations/noindentblock1.tex}{\texttt{noIndentBlock1.tex}}{lst:noIndentBlock1}
- The settings given in \cref{lst:noindent1,lst:noindent2} are equivalent
+ The settings given in \cref{lst:noindent1,lst:noindent2} are equivalent:
\begin{cmhtcbraster}[raster columns=3,
raster left skip=-3.5cm,
@@ -186,7 +198,9 @@ latexindent.pl -l noindent2.yaml noindent1
The \texttt{begin}, \texttt{body} and \texttt{end} fields
for \texttt{noIndentBlock} are all \emph{regular expressions}. If the
\texttt{body} field is not specified, then it takes a default value of
- \lstinline!.*?! which is written explicitly in \cref{lst:noindent1}.
+ \lstinline!.*?! which is written explicitly in \cref{lst:noindent1}. In this
+ context,
+ we interpret \lstinline!.*?! in words as \emph{the fewest number of characters (possibly none) until the `end' field is reached}.
The \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on);
by default, it is assumed to be 1 (on).
@@ -518,8 +532,8 @@ latexindent.pl aligned1.tex -l sba4.yaml
\item \cref{lst:sba3} demonstrates the new \emph{advanced} way to specify
\texttt{spacesBeforeAmpersand}, and
for us to set the \texttt{default} value that sets the number of spaces before
- ampersands which are \emph{not} in leading blank columns. The default
- value is \texttt{1}.
+ ampersands which are \emph{not} in leading blank columns. The
+ default value is \texttt{1}.
We note that \texttt{leadingBlankColumn} has not been specified in \cref{lst:sba3},
and it will inherit the value from \texttt{default};
@@ -1168,33 +1182,33 @@ latexindent.pl mult-nested.tex -l=max-indentation1
\caption{Code blocks known to \texttt{latexindent.pl}}\label{tab:code-blocks}
\begin{tabular}{m{.3\linewidth}@{\hspace{.25cm}}m{.4\linewidth}@{\hspace{.25cm}}m{.2\linewidth}}
\toprule
- Code block & characters allowed in name & example \\
+ Code block & characters allowed in name & example \\
\midrule
- environments & \lstinline!a-zA-Z@\*0-9_\\! &
+ environments & \lstinline!a-zA-Z@\*0-9_\\! &
\begin{lstlisting}[,nolol=true,]
\begin{myenv}
body of myenv
\end{myenv}
\end{lstlisting}
\\\cmidrule{2-3}
- optionalArguments & \emph{inherits} name from parent (e.g environment name) &
+ optionalArguments & \emph{inherits} name from parent (e.g environment name) &
\begin{lstlisting}[,nolol=true,]
[
opt arg text
]
\end{lstlisting}
\\\cmidrule{2-3}
- mandatoryArguments & \emph{inherits} name from parent (e.g environment name) &
+ mandatoryArguments & \emph{inherits} name from parent (e.g environment name) &
\begin{lstlisting}[,nolol=true,]
{
mand arg text
}
\end{lstlisting}
\\\cmidrule{2-3}
- commands & \lstinline!+a-zA-Z@\*0-9_\:! & \lstinline!\mycommand!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
- keyEqualsValuesBracesBrackets & \lstinline!a-zA-Z@\*0-9_\/.\h\{\}:\#-! & \lstinline!my key/.style=!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
- namedGroupingBracesBrackets & \lstinline!0-9\.a-zA-Z@\*><! & \lstinline!in!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
- UnNamedGroupingBracesBrackets & \centering\emph{No name!} & \lstinline!{! or \lstinline![! or \lstinline!,! or \lstinline!&! or \lstinline!)! or \lstinline!(! or \lstinline!$! followed by $\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
+ commands & \lstinline!+a-zA-Z@\*0-9_\:! & \lstinline!\mycommand!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
+ keyEqualsValuesBracesBrackets & \lstinline!a-zA-Z@\*0-9_\/.\h\{\}:\#-! & \lstinline!my key/.style=!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
+ namedGroupingBracesBrackets & \lstinline!0-9\.a-zA-Z@\*><! & \lstinline!in!$\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
+ UnNamedGroupingBracesBrackets & \centering\emph{No name!} & \lstinline!{! or \lstinline![! or \lstinline!,! or \lstinline!&! or \lstinline!)! or \lstinline!(! or \lstinline!$! followed by $\langle$\itshape{arguments}$\rangle$ \\\cmidrule{2-3}
ifElseFi & \lstinline!@a-zA-Z! but must begin with either \newline \lstinline!\if! of \lstinline!\@if! &
\begin{lstlisting}[,nolol=true,]
\ifnum...
@@ -1202,31 +1216,31 @@ mand arg text
\else
...
\fi
- \end{lstlisting} \\\cmidrule{2-3}
- items & User specified, see \vref{lst:indentafteritems,lst:itemNames} &
+ \end{lstlisting} \\\cmidrule{2-3}
+ items & User specified, see \vref{lst:indentafteritems,lst:itemNames} &
\begin{lstlisting}[,nolol=true,]
\begin{enumerate}
\item ...
\end{enumerate}
- \end{lstlisting} \\\cmidrule{2-3}
- specialBeginEnd & User specified, see \vref{lst:specialBeginEnd} &
+ \end{lstlisting} \\\cmidrule{2-3}
+ specialBeginEnd & User specified, see \vref{lst:specialBeginEnd} &
\begin{lstlisting}[,nolol=true,]
\[
...
\]
- \end{lstlisting} \\\cmidrule{2-3}
- afterHeading & User specified, see \vref{lst:indentAfterHeadings} &
+ \end{lstlisting} \\\cmidrule{2-3}
+ afterHeading & User specified, see \vref{lst:indentAfterHeadings} &
\begin{lstlisting}[,morekeywords={chapter},nolol=true,]
\chapter{title}
...
\section{title}
- \end{lstlisting} \\\cmidrule{2-3}
- filecontents & User specified, see \vref{lst:fileContentsEnvironments} &
+ \end{lstlisting} \\\cmidrule{2-3}
+ filecontents & User specified, see \vref{lst:fileContentsEnvironments} &
\begin{lstlisting}[,nolol=true,]
\begin{filecontents}
...
\end{filecontents}
- \end{lstlisting} \\
+ \end{lstlisting} \\
\bottomrule
\end{tabular}
\end{widepage}
diff --git a/support/latexindent/documentation/sec-fine-tuning.tex b/support/latexindent/documentation/sec-fine-tuning.tex
index 928b3a0909..0510e8e66c 100644
--- a/support/latexindent/documentation/sec-fine-tuning.tex
+++ b/support/latexindent/documentation/sec-fine-tuning.tex
@@ -209,10 +209,10 @@ latexindent.pl -m finetuning4.tex -o=+-mod2 -l=href2
first comment symbol, which has meant that everything following it has been moved to the
end of the line; this is undesirable, clearly!
\item \cref{lst:finetuning4-mod2} has fine-tuned the trailing comment matching, and says that
- \lstinline!%! cannot
+ \% cannot
be immediately preceeded by the words `Handbook', `for' or `Spoken', which means that
- none of the \lstinline!%! symbols have been treated as trailing comments, and
- the output is desirable.
+ none of the \% symbols have been treated as trailing comments, and the output is
+ desirable.
\end{itemize}
Another approach to this situation, which does not use \texttt{fineTuning}, is to use \texttt{noIndentBlock}
@@ -226,7 +226,7 @@ latexindent.pl -m finetuning4.tex -o=+-mod3 -l=href3
\cmhlistingsfromfile*[style=yaml-LST]*{demonstrations/href3.yaml}[MLB-TCB]{\texttt{href3.yaml}}{lst:href3}
- With reference to the \texttt{body} field in \cref{lst:href3}, we note that \lstinline![^}]*?! can
+ With reference to the \texttt{body} field in \cref{lst:href3}, we note that the \texttt{body} field can
be interpreted as: the fewest number of zero or more characters that are not right braces. This
is an example of character class.
\index{regular expressions!character class demonstration}
diff --git a/support/latexindent/documentation/sec-the-m-switch.tex b/support/latexindent/documentation/sec-the-m-switch.tex
index c77ed24ec4..d8cdbe62c6 100644
--- a/support/latexindent/documentation/sec-the-m-switch.tex
+++ b/support/latexindent/documentation/sec-the-m-switch.tex
@@ -136,35 +136,26 @@ latexindent.pl -m textwrap3.tex -o textwrap3-mod1.tex -l textwrap1.yaml
\cmhlistingsfromfile{demonstrations/textwrap3-mod1.tex}{\texttt{textwrap3-mod1.tex}}{lst:textwrap3-mod1}
- The text wrapping routine of \texttt{latexindent.pl} is performed by the
- \texttt{Text::Wrap} module, which provides a \texttt{separator} feature
- to separate lines with characters other than a new line (see
- \cite{textwrap}). By default, the separator is empty which means that a new
- line token will be used, but you can change it as you see fit.
-
- For example starting with the file in \cref{lst:textwrap4}
-
- \cmhlistingsfromfile{demonstrations/textwrap4.tex}{\texttt{textwrap4.tex}}{lst:textwrap4}
- and using \texttt{textwrap2.yaml} from \cref{lst:textwrap2-yaml} with the following
- command
- \index{switches!-l demonstration}
- \index{switches!-m demonstration}
- \index{switches!-o demonstration}
- \begin{commandshell}
-latexindent.pl -m textwrap4.tex -o textwrap4-mod2.tex -l textwrap2.yaml
-\end{commandshell}
- then we obtain the output in \cref{lst:textwrap4-mod2}.
+ The%
+ \announce*{2021-07-23}*{huge:overflow is now default} default value of
+ \texttt{huge} is \texttt{overflow}, which means that words will
+ \emph{not} be broken by the text wrapping routine, implemented by the
+ \texttt{Text::Wrap} \cite{textwrap}. There are options to change the
+ \texttt{huge} option for the \texttt{Text::Wrap} module to either
+ \texttt{wrap} or \texttt{die}. Before modifying the value of
+ \texttt{huge}, please bear in mind the following warning:
+ \index{warning!changing huge (textwrap)}
+ \begin{warning}
+ \raggedright
+ Changing the value of \texttt{huge} to anything other than \texttt{overflow} will slow down
+ \texttt{latexindent.pl} significantly when the \texttt{-m} switch is active.
- \begin{cmhtcbraster}[raster column skip=.1\linewidth]
- \cmhlistingsfromfile{demonstrations/textwrap4-mod2.tex}{\texttt{textwrap4-mod2.tex}}{lst:textwrap4-mod2}
- \cmhlistingsfromfile{demonstrations/textwrap2.yaml}[MLB-TCB]{\texttt{textwrap2.yaml}}{lst:textwrap2-yaml}
- \end{cmhtcbraster}
+ Furthermore, changing \texttt{huge} means that you may have some words \emph{or commands}(!)
+ split across lines in your .tex file, which may affect your output. I do not recommend
+ changing this field.
+ \end{warning}
- There are options to specify the \texttt{huge} option for the
- \texttt{Text::Wrap} module \cite{textwrap}
- \announce{2019-09-07}{huge option for text wrap module}. This can be helpful if you would like to forbid the
- \texttt{Text::Wrap} routine from breaking words. For example, using the settings
- in \cref{lst:textwrap2A-yaml,lst:textwrap2B-yaml} and running the commands
+ For example, using the settings in \cref{lst:textwrap2A-yaml,lst:textwrap2B-yaml} and running the commands
\index{switches!-l demonstration}
\index{switches!-m demonstration}
\index{switches!-o demonstration}
@@ -176,10 +167,10 @@ latexindent.pl -m textwrap4.tex -o=+-mod2B -l textwrap2B.yaml
\begin{cmhtcbraster}[raster column skip=.1\linewidth]
\cmhlistingsfromfile{demonstrations/textwrap4-mod2A.tex}{\texttt{textwrap4-mod2A.tex}}{lst:textwrap4-mod2A}
- \cmhlistingsfromfile{demonstrations/textwrap2A.yaml}[MLB-TCB]{\texttt{textwrap2A.yaml}}{lst:textwrap2A-yaml}
+ \cmhlistingsfromfile*{demonstrations/textwrap2A.yaml}[MLB-TCB]{\texttt{textwrap2A.yaml}}{lst:textwrap2A-yaml}
\cmhlistingsfromfile{demonstrations/textwrap4-mod2B.tex}{\texttt{textwrap4-mod2B.tex}}{lst:textwrap4-mod2B}
- \cmhlistingsfromfile{demonstrations/textwrap2B.yaml}[MLB-TCB]{\texttt{textwrap2B.yaml}}{lst:textwrap2B-yaml}
+ \cmhlistingsfromfile*{demonstrations/textwrap2B.yaml}[MLB-TCB]{\texttt{textwrap2B.yaml}}{lst:textwrap2B-yaml}
\end{cmhtcbraster}
You can also specify the \texttt{tabstop}
@@ -204,10 +195,11 @@ latexindent.pl -m textwrap-ts.tex -o=+-mod1 -l tabstop.yaml
\cmhlistingsfromfile[showtabs=true]*{demonstrations/textwrap-ts-mod1.tex}{\texttt{textwrap-ts-mod1.tex}}{lst:textwrap-ts-mod1}
\end{cmhtcbraster}
- You can specify \texttt{break} and \texttt{unexpand} options in
- your settings in analogous ways to those demonstrated in \cref{lst:textwrap2B-yaml,lst:tabstop}, and
- they will be passed to the \texttt{Text::Wrap} module. I have not found a useful
- reason to do this; see \cite{textwrap} for more details.
+ You can specify \texttt{separator}, \texttt{break} and
+ \texttt{unexpand} options in your settings in analogous ways to those
+ demonstrated in \cref{lst:textwrap2B-yaml,lst:tabstop}, and they will be passed to the
+ \texttt{Text::Wrap} module. I have not found a useful reason to do this; see
+ \cite{textwrap} for more details.
\subsubsection{text wrapping on a per-code-block basis}
By default, if the value of \texttt{columns} is greater than 0 and the
@@ -223,7 +215,7 @@ latexindent.pl -m textwrap-ts.tex -o=+-mod1 -l tabstop.yaml
In particular, note the field \texttt{perCodeBlockBasis: 0}.
\index{specialBeginEnd!textWrapOptions}
- \cmhlistingsfromfile[style=textWrapOptionsAll]*{../defaultSettings.yaml}[MLB-TCB,width=.85\linewidth,before=\centering]{\texttt{textWrapOptions}}{lst:textWrapOptionsAll}
+ \cmhlistingsfromfile*[style=textWrapOptionsAll]*{../defaultSettings.yaml}[MLB-TCB,width=.85\linewidth,before=\centering]{\texttt{textWrapOptions}}{lst:textWrapOptionsAll}
The code blocks detailed in \cref{lst:textWrapOptionsAll} are with direct reference to
those detailed in \vref{tab:code-blocks}. The only special case is the
@@ -375,7 +367,7 @@ latexindent.pl -s textwrap6.tex -l=textwrap11.yaml -m
\begin{widepage}
\cmhlistingsfromfile{demonstrations/textwrap6-mod9.tex}{\texttt{textwrap6.tex} using \cref{lst:textwrap9-yaml}}{lst:textwrap6-mod9}
- \cmhlistingsfromfile{demonstrations/textwrap6-mod11.tex}{\texttt{textwrap6.tex} using \cref{lst:textwrap11-yaml}}{lst:textwrap6-mod11}
+ \cmhlistingsfromfile*{demonstrations/textwrap6-mod11.tex}{\texttt{textwrap6.tex} using \cref{lst:textwrap11-yaml}}{lst:textwrap6-mod11}
\end{widepage}
Notice that:
@@ -1897,70 +1889,70 @@ latexindent.pl -m pmatrix3.tex -l DBS3.yaml
\clearpage
\begin{longtable}{llll}
- \caption{Poly-switch mappings for all code-block types}\label{tab:poly-switch-mapping} \\
+ \caption{Poly-switch mappings for all code-block types}\label{tab:poly-switch-mapping} \\
\toprule
- Code block & Sample & \multicolumn{2}{c}{Poly-switch mapping} \\
+ Code block & Sample & \multicolumn{2}{c}{Poly-switch mapping} \\
\midrule
- environment & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & BeginStartsOnOwnLine \\
+ environment & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & BeginStartsOnOwnLine \\
& \verb!\begin{myenv}!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
& \verb!body of myenv!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & EndStartsOnOwnLine \\
- & \verb!\end{myenv}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & EndFinishesWithLineBreak \\
- & \verb!after words! & & \\
+ & \verb!\end{myenv}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & EndFinishesWithLineBreak \\
+ & \verb!after words! & & \\
\cmidrule{2-4}
- ifelsefi & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & IfStartsOnOwnLine \\
- & \verb!\if...!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
- & \verb!body of if/or statement!$\OrStartsOnOwnLine$ & $\OrStartsOnOwnLine$ & OrStartsOnOwnLine %
- \announce{2018-04-27}{new ifElseFi code block poly-switches} \\
- & \verb!\or!$\OrFinishesWithLineBreak$ & $\OrFinishesWithLineBreak$ & OrFinishesWithLineBreak \\
- & \verb!body of if/or statement!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & ElseStartsOnOwnLine \\
- & \verb!\else!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & ElseFinishesWithLineBreak \\
- & \verb!body of else statement!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & FiStartsOnOwnLine \\
- & \verb!\fi!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & FiFinishesWithLineBreak \\
- & \verb!after words! & & \\
+ ifelsefi & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & IfStartsOnOwnLine \\
+ & \verb!\if...!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
+ & \verb!body of if/or statement!$\OrStartsOnOwnLine$ & $\OrStartsOnOwnLine$ & OrStartsOnOwnLine %
+ \announce{2018-04-27}{new ifElseFi code block poly-switches} \\
+ & \verb!\or!$\OrFinishesWithLineBreak$ & $\OrFinishesWithLineBreak$ & OrFinishesWithLineBreak \\
+ & \verb!body of if/or statement!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & ElseStartsOnOwnLine \\
+ & \verb!\else!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & ElseFinishesWithLineBreak \\
+ & \verb!body of else statement!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & FiStartsOnOwnLine \\
+ & \verb!\fi!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & FiFinishesWithLineBreak \\
+ & \verb!after words! & & \\
\cmidrule{2-4}
- optionalArguments & \verb!...!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & LSqBStartsOnOwnLine\footnote{LSqB stands for Left Square Bracket} \\
- & \verb![!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & OptArgBodyStartsOnOwnLine \\
- \announce{2019-07-13}{new comma-related poly-switches} & \verb!value before comma!$\ElseStartsOnOwnLine$, & $\ElseStartsOnOwnLine$ & CommaStartsOnOwnLine \\
- & $\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & CommaFinishesWithLineBreak \\
- & \verb!end of body of opt arg!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & RSqBStartsOnOwnLine \\
- & \verb!]!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & RSqBFinishesWithLineBreak \\
- & \verb!...! & & \\
+ optionalArguments & \verb!...!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & LSqBStartsOnOwnLine\footnote{LSqB stands for Left Square Bracket} \\
+ & \verb![!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & OptArgBodyStartsOnOwnLine \\
+ \announce{2019-07-13}{new comma-related poly-switches} & \verb!value before comma!$\ElseStartsOnOwnLine$, & $\ElseStartsOnOwnLine$ & CommaStartsOnOwnLine \\
+ & $\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & CommaFinishesWithLineBreak \\
+ & \verb!end of body of opt arg!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & RSqBStartsOnOwnLine \\
+ & \verb!]!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & RSqBFinishesWithLineBreak \\
+ & \verb!...! & & \\
\cmidrule{2-4}
- mandatoryArguments & \verb!...!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & LCuBStartsOnOwnLine\footnote{LCuB stands for Left Curly Brace} \\
- & \verb!{!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & MandArgBodyStartsOnOwnLine \\
- \announce{2019-07-13}{new comma-related poly-switches} & \verb!value before comma!$\ElseStartsOnOwnLine$, & $\ElseStartsOnOwnLine$ & CommaStartsOnOwnLine \\
- & $\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & CommaFinishesWithLineBreak \\
- & \verb!end of body of mand arg!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & RCuBStartsOnOwnLine \\
- & \verb!}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & RCuBFinishesWithLineBreak \\
- & \verb!...! & & \\
+ mandatoryArguments & \verb!...!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & LCuBStartsOnOwnLine\footnote{LCuB stands for Left Curly Brace} \\
+ & \verb!{!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & MandArgBodyStartsOnOwnLine \\
+ \announce{2019-07-13}{new comma-related poly-switches} & \verb!value before comma!$\ElseStartsOnOwnLine$, & $\ElseStartsOnOwnLine$ & CommaStartsOnOwnLine \\
+ & $\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & CommaFinishesWithLineBreak \\
+ & \verb!end of body of mand arg!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & RCuBStartsOnOwnLine \\
+ & \verb!}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & RCuBFinishesWithLineBreak \\
+ & \verb!...! & & \\
\cmidrule{2-4}
- commands & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & CommandStartsOnOwnLine \\
- & \verb!\mycommand!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & CommandNameFinishesWithLineBreak \\
- & $\langle$\itshape{arguments}$\rangle$ & & \\
+ commands & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & CommandStartsOnOwnLine \\
+ & \verb!\mycommand!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & CommandNameFinishesWithLineBreak \\
+ & $\langle$\itshape{arguments}$\rangle$ & & \\
\cmidrule{2-4}
- namedGroupingBraces Brackets & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & NameStartsOnOwnLine \\
- & myname$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & NameFinishesWithLineBreak \\
- & $\langle$\itshape{braces/brackets}$\rangle$ & & \\
+ namedGroupingBraces Brackets & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & NameStartsOnOwnLine \\
+ & myname$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & NameFinishesWithLineBreak \\
+ & $\langle$\itshape{braces/brackets}$\rangle$ & & \\
\cmidrule{2-4}
- keyEqualsValuesBraces\newline Brackets & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & KeyStartsOnOwnLine \\
- & key$\EqualsStartsOnOwnLine$=$\BodyStartsOnOwnLine$ & $\EqualsStartsOnOwnLine$ & EqualsStartsOnOwnLine \\
- & $\langle$\itshape{braces/brackets}$\rangle$ & $\BodyStartsOnOwnLine$ & EqualsFinishesWithLineBreak \\
+ keyEqualsValuesBraces\newline Brackets & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & KeyStartsOnOwnLine \\
+ & key$\EqualsStartsOnOwnLine$=$\BodyStartsOnOwnLine$ & $\EqualsStartsOnOwnLine$ & EqualsStartsOnOwnLine \\
+ & $\langle$\itshape{braces/brackets}$\rangle$ & $\BodyStartsOnOwnLine$ & EqualsFinishesWithLineBreak \\
\cmidrule{2-4}
- items & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & ItemStartsOnOwnLine \\
- & \verb!\item!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & ItemFinishesWithLineBreak \\
- & \verb!...! & & \\
+ items & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & ItemStartsOnOwnLine \\
+ & \verb!\item!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & ItemFinishesWithLineBreak \\
+ & \verb!...! & & \\
\cmidrule{2-4}
- specialBeginEnd & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & SpecialBeginStartsOnOwnLine \\
- & \verb!\[!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & SpecialBodyStartsOnOwnLine \\
- & \verb!body of special/middle!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & SpecialMiddleStartsOnOwnLine %
- \announce{2018-04-27}{new special code block poly-switches} \\
- & \verb!\middle!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & SpecialMiddleFinishesWithLineBreak \\
- & body of special/middle $\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & SpecialEndStartsOnOwnLine \\
- & \verb!\]!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & SpecialEndFinishesWithLineBreak \\
- & after words & & \\
+ specialBeginEnd & before words$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & SpecialBeginStartsOnOwnLine \\
+ & \verb!\[!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & SpecialBodyStartsOnOwnLine \\
+ & \verb!body of special/middle!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & SpecialMiddleStartsOnOwnLine %
+ \announce{2018-04-27}{new special code block poly-switches} \\
+ & \verb!\middle!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & SpecialMiddleFinishesWithLineBreak \\
+ & body of special/middle $\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & SpecialEndStartsOnOwnLine \\
+ & \verb!\]!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & SpecialEndFinishesWithLineBreak \\
+ & after words & & \\
\cmidrule{2-4}
- verbatim & before words$\BeginStartsOnOwnLine$\verb!\begin{verbatim}! & $\BeginStartsOnOwnLine$ & VerbatimBeginStartsOnOwnLine \\
+ verbatim & before words$\BeginStartsOnOwnLine$\verb!\begin{verbatim}! & $\BeginStartsOnOwnLine$ & VerbatimBeginStartsOnOwnLine \\
\announce{2019-05-05}{verbatim poly-switches} & body of verbatim \verb!\end{verbatim}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & VerbatimEndFinishesWithLineBreak \\
- & after words & & \\
+ & after words & & \\
\bottomrule
\end{longtable}
diff --git a/support/latexindent/documentation/title.tex b/support/latexindent/documentation/title.tex
index 06bbb12c35..fcbb6f6324 100644
--- a/support/latexindent/documentation/title.tex
+++ b/support/latexindent/documentation/title.tex
@@ -8,14 +8,14 @@
sharp corners,
enhanced,
overlay={\node[anchor=north east,outer sep=2pt] at ([xshift=3cm,yshift=4mm]frame.north east) {\includegraphics[width=3cm]{logo}}; }]
- \centering\ttfamily\bfseries latexindent.pl\\[1cm] Version 3.10
+ \centering\ttfamily\bfseries latexindent.pl\\[1cm] Version 3.10.1
\end{tcolorbox}
}
\author{Chris Hughes \thanks{and contributors!
See \vref{sec:contributors}.
For
all communication, please visit \cite{latexindent-home}.}}
-\date{2021-06-19}
+\date{2021-07-23}
\maketitle
\begin{adjustwidth}{1cm}{1cm}
\small
diff --git a/support/latexindent/latexindent.pl b/support/latexindent/latexindent.pl
index 838b15f9dd..7813b3a657 100755
--- a/support/latexindent/latexindent.pl
+++ b/support/latexindent/latexindent.pl
@@ -1,5 +1,5 @@
#!/usr/bin/env perl
-# latexindent.pl, version 3.10, 2021-06-19
+# latexindent.pl, version 3.10.1, 2021-07-23
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index b4ff1f224f..98836014fe 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2021
-depend revision/60021
+depend revision/60030
name 00texlive.image
category TLCore
@@ -77707,7 +77707,7 @@ catalogue-topics font-use context
name context-vim
category ConTeXt
-revision 59432
+revision 60025
shortdesc Generate ConTeXt syntax highlighting code from vim
relocated 1
longdesc ConTeXt has excellent pretty printing capabilities for many
@@ -77721,10 +77721,10 @@ longdesc generate the syntax highlighting. There is a helper
longdesc 2context.vim script to do the syntax parsing in ViM.
depend context
depend context-filter
-containersize 10120
-containerchecksum 786751293a863e574826946a61cdc5d8bc6a4514048c2c60a341fa61cd34f57f532762ae2fd78fa0595690de634fdd11f0c8bf8ad6c8dee1188040a613315a7f
+containersize 10116
+containerchecksum 7ce77b01276951408633bc24bd0bac91647432f2b13c2745ee6cfb072b739009fa1dd000515b0ee61428364875d9f01719b0fdd5418756cb46bd3bbfc77c5928
doccontainersize 10808
-doccontainerchecksum e624a8792675006a323e3ac8683fb98a831c0d0da32111b16fea5026ba0bd626fdc010c9480d2278856e08274d85319a7c8eb83ea6f0acd8936dddb9254627d1
+doccontainerchecksum af9674307c3d1ef901f7f90c8ecd1780d677146adebc217e25bde02cc0909018562ab37e09165aef21eea9aa0d13b45848c5a7dc98a729dc719184d6bdc6793b
docfiles size=10
RELOC/doc/context/third/vim/VERSION
RELOC/doc/context/third/vim/vim.txt details="Package usage notes"
@@ -98912,21 +98912,21 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 59999
+revision 60026
shortdesc Typeset Chinese theses or books
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 16024
-containerchecksum 48f8a4f7bb1a65aca469d6ab3ce20473aff72104bd9ce40a825bb25042ec95741cf099f3c1e3cd19d8a10bc4cfd81df2129ec72c25b976f475dda5306fb4deba
-doccontainersize 590152
-doccontainerchecksum 67e415db1ab56e400f2890171881512be32985b51a9e58c05c2edad08dd259185067699225396b4397095f96cf39d7252278a9b9c840d431143dc06116e5d46a
-docfiles size=146
+containersize 16392
+containerchecksum 2855459748edaf7537378549176432fcbda511c5d23d40b933819f3fb50c37e24657f00f9e9063be948bb4592c96fbae8368e15f8d9c4630a76d18814d34b74f
+doccontainersize 597976
+doccontainerchecksum c8abde7adb0632b8f45265a77e37c78c9fdf118fe0932b2a0780eb3cdaf6c1307ea37b5b016bf820158ee153f43a2a0bd4f846e0b5eee375eb404e394854ff83
+docfiles size=148
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
-srccontainersize 36624
-srccontainerchecksum 17bce02c3f561c3a91a52b12854490fe9eb23737bf7b113605e13651d0608950b656cefabce626df2d1b4a628ea37e41660012a5aebdacd4c8fafb9b13f4a05f
-srcfiles size=39
+srccontainersize 37516
+srccontainerchecksum 10375f344d9aa4410213ae3a9920f4515b60ea2174b5917a966d2cd1b59925611df9631097ec71a57b3940aa4ffa1f0265b0999b52938c7eebde91c524a08f60
+srcfiles size=40
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
runfiles size=20
@@ -98938,7 +98938,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license cc-by-4
catalogue-topics book-pub class chinese expl3
-catalogue-version 1.27K
+catalogue-version 1.27N
name easyfig
category Package
@@ -141039,7 +141039,7 @@ catalogue-version 0.3.1
name ifallfalse
category Package
-revision 59918
+revision 60027
shortdesc Compare a string against a set of other strings
relocated 1
longdesc This package allows you to check whether a string is contained
@@ -141050,15 +141050,15 @@ longdesc contained in the set. Then, passing in a string to the \orcheck
longdesc macro inside the respective allfalse environment adds that to
longdesc the set of strings. This package does not work with the LuaTeX
longdesc engine.
-containersize 1200
-containerchecksum bb14f25ebc27cc3c9ee5af05a3fe44d444499770c6b098680e95a478ef88242d439c562b6c5755445d303bb0c4f854a583e5c75b24aee80af0d46c610d4efe77
-doccontainersize 173680
-doccontainerchecksum 687459086367424ad3e514d2f09a241860379e09bf35493ba8aabc090a4a7691e539b9ca2d6284d5a72682e906e10b96b91043c295cdbd099bb36aa81d47d9ad
+containersize 1248
+containerchecksum 2117368f9114bfe20c7fcd387c47d27d59cb2af720eb6c55f2a8254067e2dbf7be21b9081a244367d46d5deae8150f915b17431296b02de486f4147e5ade9b87
+doccontainersize 175068
+doccontainerchecksum c952a3f591c77df2b2443352783606e57ccc35d45769d1e7892b12399de5253af174a739c7283a28463536394430d0582852abb677fd87015bada501b0bde95e
docfiles size=45
RELOC/doc/latex/ifallfalse/README.md details="Readme"
RELOC/doc/latex/ifallfalse/ifallfalse.pdf details="Package documentation"
-srccontainersize 2852
-srccontainerchecksum ef541ecd0df93437328afc5d72ed6ba3d9ed9d78ec0aa45153ee354baf9d910b129abfdd82542cf448d907c410eeb8001137baf2daf6b0c2f1eb32481c8cc915
+srccontainersize 3084
+srccontainerchecksum 3070c2a5beefc8ce8b29f8216a66b5636aa71f6f68aee9734eba78e487110efa67a405ed4b87d4a550bd3fe45df3a8f3da10ae717d0c31cd98bb2465bb903bb9
srcfiles size=3
RELOC/source/latex/ifallfalse/ifallfalse.dtx
RELOC/source/latex/ifallfalse/ifallfalse.ins
@@ -141068,7 +141068,7 @@ catalogue-contact-repository https://github.com/chennisden/ifallfalse
catalogue-ctan /macros/latex/contrib/ifallfalse
catalogue-license lppl1.3
catalogue-topics macro-supp cond-comp
-catalogue-version 1.0.1
+catalogue-version 2.0.0
name iffont
category Package
@@ -175584,7 +175584,7 @@ catalogue-version 7.040
name libertinus-otf
category Package
-revision 57398
+revision 60023
shortdesc Support for Libertinus OpenType
relocated 1
longdesc This package offers LuaLaTeX/XeLaTeX support for the Libertinus
@@ -175592,10 +175592,10 @@ longdesc OpenType fonts maintained by Khaled Hosny. Missing fonts are
longdesc defined via several font feature settings. The Libertinus fonts
longdesc are similiar to Libertine and Biolinum, but come with math
longdesc symbols.
-containersize 3724
-containerchecksum 12f6bf40c77850714880d7f1e91629e2242d206b2f672b2d9d2f18d567e0e6fe47ef161d03a6351d0e1344048dc8b92b755d53153c164e23177c0dd29ccc3372
-doccontainersize 593988
-doccontainerchecksum a55175cad1b7a407e827b341ab742f6a7ed3aa92984c4a39d534a76b2c733b4aec939609fc77e0e319f2eb2589f2a96c5bb0f8d2b00ecad7ad74932fd8959bb1
+containersize 3728
+containerchecksum 1aee669aaa55ff11c2de760f65597542736b64a4ae52b8d73aa967c92a178ae7013ce06e701d9a3bf3de0e5987abec4d29401480dd4bb845a64c0047ddf66c84
+doccontainersize 594072
+doccontainerchecksum 6c21d100b5ef1bbb8e892c0a0da0cabfe11404b7e1e4606ec04b25bd0a0d22547b1e80f1398573f62a34b4e951cda01466d0d8828cd10e78e8ed008aafecb416
docfiles size=170
RELOC/doc/fonts/libertinus-otf/Changes
RELOC/doc/fonts/libertinus-otf/README.md details="Readme"
@@ -175607,7 +175607,7 @@ catalogue-also libertinus-fonts libertinus-type1
catalogue-ctan /fonts/libertinus-otf
catalogue-license lppl1.3
catalogue-topics font-body font-otf font-supp font-serif font-sans font-proportional font-mono font-maths luatex xetex
-catalogue-version 0.28
+catalogue-version 0.29
name libertinus-type1
category Package
@@ -186920,22 +186920,22 @@ catalogue-version 0.1i
name luaxml
category Package
-revision 57183
+revision 60030
shortdesc Lua library for reading and serialising XML files
relocated 1
longdesc LuaXML is a pure Lua library for reading and serializing XML
longdesc files. The current release is aimed mainly at support for the
longdesc odsfile package. The documentation was created by automatic
longdesc conversion of original documentation in the source code.
-containersize 30800
-containerchecksum 53c98fe9b23a51e57244d73e5a4c572a14f130da4ee34c441d953d4ec0f3f18900df9f522d7710fc2b1ad25dda672c8d4c49e29e2a0b764c8df542fac024c40a
-doccontainersize 112252
-doccontainerchecksum 9985335dfb4b95482f685af3df692b8763815cf38439743dac4d993fe215a27fbbc08e1193f46a19535ef3a210540b57ba10f1a6fb0f66b4c6e5789354cfb4a0
-docfiles size=35
+containersize 32060
+containerchecksum 5e054727c90495cb5c51b7e7dbf0b992e4ad217a7beb8a517394ea56cb0b6482368a97d147795fd23b9cbaeae2c524afcd62f5a6a28fcbbec1f97d5bdb4bf399
+doccontainersize 123408
+doccontainerchecksum accf9aa009b87376e772af371cd5565f11ef8a0b176f998016a76cbe5115b58547a05a14f08fad546fd97bd969aaba3ecc7b97d8e4bd1b4702c1e39b9a91307d
+docfiles size=38
RELOC/doc/luatex/luaxml/README details="Readme"
RELOC/doc/luatex/luaxml/luaxml.pdf details="Package documentation"
RELOC/doc/luatex/luaxml/luaxml.tex
-runfiles size=35
+runfiles size=36
RELOC/tex/luatex/luaxml/luaxml-cssquery.lua
RELOC/tex/luatex/luaxml/luaxml-domobject.lua
RELOC/tex/luatex/luaxml/luaxml-entities.lua
@@ -186951,7 +186951,7 @@ catalogue-contact-repository https://github.com/michal-h21/LuaXML
catalogue-ctan /macros/luatex/generic/luaxml
catalogue-license other-free
catalogue-topics foreign-import luatex use-lua
-catalogue-version 0.1n
+catalogue-version 0.1o
name lwarp
category Package
@@ -188231,7 +188231,7 @@ binfiles arch=x86_64-solaris size=35
name macrolist
category Package
-revision 59980
+revision 60028
shortdesc List operations for LaTeX2e
relocated 1
longdesc This package provides a list data structure and common list
@@ -188241,15 +188241,15 @@ longdesc (similar to Javascript's arr.join). Unlike most programming
longdesc languages, the lists in this package are 1-indexed, meaning the
longdesc first element is numbered 1, the second element numbered 2, and
longdesc so on.
-containersize 2160
-containerchecksum ba1fe89311e7a53d167ce3449d1bf884b2cd1b5784d3500c5a4f522a57675a4479789e2c77045c953a56c2c37f661220914481375467c9664233a23f59187613
-doccontainersize 185220
-doccontainerchecksum fdfa3939ce71ea5ac0dae8c1c20b6d47b58a7ab2f610d02f584ae27b72da49b5ab9c3216d14bb4511f3c0a3cea38737804722f86928f28e2956fa91b069572e8
-docfiles size=48
+containersize 2176
+containerchecksum f521dda5413750511486049eb51e278a7334fe04a4d5bd3bf40e08792dc208034a7db32f1a427882701d766398bd86a1bb92dcb8b03b46bc81ff1f0c07f34ae5
+doccontainersize 180764
+doccontainerchecksum b2ba77ea52f50c7db6514a506032ed36084b66be0f44445dd8e3cc9b5918b2b8e02a8bf338722cff4122411a54a6f7aadcab98ea43f56372fa8b209d906226bb
+docfiles size=46
RELOC/doc/latex/macrolist/README.md details="Readme"
RELOC/doc/latex/macrolist/macrolist.pdf details="Package documentation"
-srccontainersize 3640
-srccontainerchecksum c6e3c0381b2795bc81b38997fd577f845fa79dd92217e62d1bdbf54fe086f276e440b0817175ef91190cd03b1211f9b535ce62705fe34fe104eb57044d156aa9
+srccontainersize 3712
+srccontainerchecksum 6d0ec8d31951040822775402ea1bb8d5a7de6417434de0d2e91786e2d3af9c7702edab2bb817c2b6442a6bafccdaea041089811896a9298734c2cf8dfa1000d1
srcfiles size=4
RELOC/source/latex/macrolist/macrolist.dtx
RELOC/source/latex/macrolist/macrolist.ins
@@ -188259,7 +188259,7 @@ catalogue-contact-repository https://github.com/chennisden/macrolist
catalogue-ctan /macros/latex/contrib/macrolist
catalogue-license lppl1.3
catalogue-topics list macro-supp
-catalogue-version 1.0.2
+catalogue-version 1.1.1
name macros2e
category Package
@@ -251446,7 +251446,7 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 59910
+revision 60029
shortdesc A series of tools to simplify your workflow
relocated 1
longdesc ProjLib is a collection of tools to help you write LaTeX
@@ -251454,11 +251454,11 @@ longdesc documents. With the main package ProjLib loaded, you no longer
longdesc need to set up the theorem-like environments, nor to manually
longdesc configure the appropriate multilingual settings. In addition, a
longdesc series of auxiliary functionalities are introduced.
-containersize 11928
-containerchecksum 9d3ce5539a856ec04faa80e7da38b5f204353b76e405d00e27b33ba43c962767ed7342bbaf864d3be28a84636a312367be4bca2bc7021dfd7f7df984140eb7b8
-doccontainersize 662916
-doccontainerchecksum e038e1002a425740f6375a4c7c62d21fa5cb4728761b5e6ee10eb107f9c3f43e8e31d8a73fad6ccc566878440133091f354020002a828a7517b3ec507010de6c
-docfiles size=209
+containersize 12020
+containerchecksum b798a7e840b7d651b9c17e6104596713c8bab7d2c40fe67fe062ca7aa9ad6a72be180c946c221a279d0a479ecf7a7d45e32551855d78acbced94915b04ac9db2
+doccontainersize 666464
+doccontainerchecksum 7ea5965f4be0d38c269cc76637ece0c27a92db7b1b660ce6445c81b6a6c953e4192baf9566ad052821dffce9e563a40d64b8473a2f2cd4f3f4c82514e8ddbe2e
+docfiles size=211
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/ProjLib-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/projlib/ProjLib-doc-cn.tex
@@ -251468,8 +251468,8 @@ docfiles size=209
RELOC/doc/latex/projlib/ProjLib-doc-fr.tex
RELOC/doc/latex/projlib/README.md details="Readme"
srccontainersize 34092
-srccontainerchecksum bba76dcb527c463f8ad314e0e29b9ee6cfd041d3c075ced68516d1f54c4551ae6169309b8c41c7d9fcfe8ed3888f557095b9af73b8fb86c28813cd23c1d4206f
-srcfiles size=45
+srccontainerchecksum 57a8ecdba5400f65723300512d5cd43df617ae29c06a1f758ffdece5f1d2e253dc05b3922d70384661cc1edf42e65d8409531cfb68fc2c5eb71bd85e5a70d7ce
+srcfiles size=44
RELOC/source/latex/projlib/ProjLib-doc.dtx
RELOC/source/latex/projlib/ProjLib-doc.ins
RELOC/source/latex/projlib/ProjLib.dtx
@@ -253085,28 +253085,28 @@ catalogue-version 0.02
name pst-arrow
category Package
-revision 41980
+revision 60024
shortdesc Special arrows for PSTricks
relocated 1
longdesc This package has all the code from the package pstricks-add
longdesc which was related to arrows, like multiple arrows and so on.
-containersize 5524
-containerchecksum 3400d901f40b9dc3434f107dda5480e0f8e37548b2ea0bfad5a38ff90e1d99aafd43d44d6cb6c0594b0574f781d94ad57e53074d28b10251f6ab8100f2814354
-doccontainersize 125672
-doccontainerchecksum bf97ebd12c09ba4ec3dfad4107141054abc9f04b1e1408017ec038b656bc04ccf09894c5f15a8a0344f358f2e43acdcb7509cc7e0ce686303a62bf175de7a3c7
-docfiles size=59
+containersize 5868
+containerchecksum d0a8510710a7ad16c2f31e84b93d409bed5882caa1a5ec5b0e896c7deb1ce2349448bc478134ae64f4f33484c87ff2ab77e5b864a4b9cd5ced1bfeb7202d3d27
+doccontainersize 132760
+doccontainerchecksum f3520def8e97f9a772e49cb068a6e9096ebbb3865d6145f41433cfec205957b0b2e6465409bfa119daea6de5482428c34f93b9181bc2f5540e07c60d81ee7f02
+docfiles size=63
RELOC/doc/generic/pst-arrow/Changes
RELOC/doc/generic/pst-arrow/README details="Readme"
RELOC/doc/generic/pst-arrow/pst-arrow-doc.bib
RELOC/doc/generic/pst-arrow/pst-arrow-doc.pdf details="Brief documentation, with examples"
RELOC/doc/generic/pst-arrow/pst-arrow-doc.tex
-runfiles size=6
+runfiles size=7
RELOC/tex/generic/pst-arrow/pst-arrow.tex
RELOC/tex/latex/pst-arrow/pst-arrow.sty
catalogue-ctan /graphics/pstricks/contrib/pst-arrow
catalogue-license lppl1.3
catalogue-topics pstricks
-catalogue-version 0.01
+catalogue-version 0.02
name pst-asr
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 87ebb04862..638f3fa527 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-6040b0d12c689b00631eaeb8829a1218 texlive.tlpdb
+2a706626de23a5f2ef4d636c7c3b0ba8 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index f13049fcf1..1a43acacb9 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-b607df378ffd6c479a497a11407497e1ae8d9f71898dccef74781e6cf9514ff600267edb7087b195776f5024c1b6f003fb1bacae19060ca107ef1bd9064b30a9 texlive.tlpdb
+d6af5e1b4258fff75131ab8a9fe68bd78d0b50f1cc7a06d60f08a9f3f343b18680713e451ac0ad1606cd1eeac897b8761862e71ac47ab183aa370d47862d255e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 830836f4b8..f30feac133 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJg+gSUAAoJEEzhh34ZQ4xwWxYH/1lfs6XBegYrH0yv/gHd8ih6
-/FtCMtm1BJk0lAS0DjXpEWib2kKtbwjbr/mIFvZyWy6ncmafWwZ2fJpZof1o8xRQ
-J06Kt7itoNHEUCxvNEPYwv14H0hYbVm/PgSMAXfw7ZD2Rs1gDmM9iwlXakfpZCSD
-XW4mKF/NcG1jbBk/FnFBNszCOGQ8SYD2b3pAR/osAXDzWFep/PEIsch1zMKwOPFN
-ozsE+hSOq0P7mRcZB4R0v9Ymr5xuegLKOku8UXorWnXDI3NoVLZlYg+XeTEW97R0
-N4SA6WP96o7xnkW5UD28rG9IqXXmzxAtvPwLoDefF2xZS1jmgmL21C1g4noffPI=
-=cvBA
+iQEcBAEBCgAGBQJg+1ZfAAoJEEzhh34ZQ4xw70MH/iabiyHvQ3uQrJH20R7jP2Bc
+LpeRcxs9/7vF5011H07AEcF7UWL2cZ1zTqleZXzcdr6Ej5CLGtGo8RiZgbtDnAhe
+KMgv91njFkY9Yir/TczyGU2o0duzR45TA/mEFg9m/69lZTrEtveh3Clp/UqcJpXG
+Nhye4kTrfithpquNUACWgrjaNDpasgAIP4htQAst0O2h2tqvswmqXvFz4mI3qnb/
+AWv87qqiZDXw1g3z4zt9ByShX/AEoRs1Qh5WIMKcNp/YalIjcOzYjW1LBL4S4SiP
+VICoITIo8ceAP9FbnJ2UMWms5YHaIrydCI5XjCm4HYVqDMMds+yF3SreUi4OCx8=
+=JMdC
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 26126ff042..cd86e74e44 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index fde2f8a856..d09137378b 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1626984886
+date=1627071275
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=d9bd7fd5fda2b556d241dc523af9bc75
+lstdigest=c1d6d4be3bb89cd04e93fd470619f888
numpkg=4538
relstate=next
-version=7873
+version=7874
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: eOctS6X/XqpIxAxVqiUgZd2PINvIjFAgL66knzhkguCygDC41QZcd+8G0cukXwPDUNM3qbJ+lYwYHLLZp7Z9gluzP4yL9bbHRh/EwsH9ikD1kRhTNr0Vm0hmPVMTknCSNSMs3PLgM1MG3aqX/f96sHdxri922MJbyzG9E/dyMpIRlQotpEmkGwmfXbIglNRResPNU1yly40S1EZKH8uANXBgKwsMZS4+WAmWuI4d8LGjQRJQLOtraxYqgp5QohQNqvwPefIc+u2pgQXsg5KqyyF6OmiOewNQno1Luy8D118tF2sjfPfQnmxHcBA7GY9MJRuhuKvti7VtTQrFPUsHRw==
+;;;; signature/miktex: BNRsr75y4GSCxkUfgA23je3VKibAnltRsR6ifX5V/RuKDbBhkqE9pqBVpY9xd+U7hijaO/aediIwhT9VOLbQWn86/oZ54MUqPb1VSNFW0fAZ+KeSU1aMBNBFHxmdTKbeLjLVcaeAf2eszCPDQX+whoesn1tePCaxF5G+SS+t3lo1eW1CtrLsRj6q77uEyYhTaRzSF1CR73rO+5YgeflCouA22trykWdlQXZpaG2AbpNzJ9/KeLYY4maABjk2rGnJLgt0PhW8G3Fst0is2TZsIKxiQ5jCwpIDJTCNXYsh/guC3qV5oK35bI/YA/WF1M6gO7yZp+m657a0AdjKEIhsbQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index feda933945..42aa746e2a 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1626984679
+date=1627071072
lastupd=cjk-ko cjk-ko__doc cjk-ko__source easing easing__doc easing__source emoji emoji__doc latex-via-exemplos longdivision longdivision__doc longdivision__source lwarp lwarp__doc lwarp__source twemoji-colr twemoji-colr__doc miktex-runtime-bin-2.9 miktex-runtime-bin-x64-2.9 changes
-lstdigest=6f6d5cf8e78f5e23d0f0d7b34b657571
+lstdigest=3d4bf3c19a959cb8154cd36c5df96523
numpkg=4538
relstate=stable
-version=7873
+version=7874
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: f1xeeZNXdHV8DNT9v680hzt08uXwcArM1uIKH3bEOpQhymMm52Kp0MRHJsBsZ5bOaJu1GE6Mrrov+yQYzyOsx1Nf+HmbKZX9ImdQWmvLVReSqQW+W0tobeKti3RvxvWpZuKgRFTl9ejSM0Xj3W9L2/i4NWvoCwYkfMSSWDFZr4kfZcxj0aqEhIlBwu8HbdjKueTSh7x4g4u48H1mktQYn1ENYViFSUlJbIYNfg6dhFqoz381ihawjn0gUOKO4gCTD5vHEEx0ExvqcdF5AVtrBlokPF0+bRiT9Z6KHIdP7H9tdP5bZrCWbRSp40F8Kj9XzaIBi+81nnjk/ZkI0kEJQg==
+;;;; signature/miktex: MfxSnoSsdhUzO05zyDYU9QjRtwdlWlbeC0JQZqBtKq1Xm6n3bWQ/bIcE8ZfFlPHqA84M87iBsu7Ts/2R0/38wGNP3cv3wPL07n6rEnG4gj7Bps82/kvw3poz4LH81LQf7lWV76KcUhmrE9zQiy5KGy7+WPEgM+ixVMpQYV71pCIPOSk0DZGsQsvj30VbAHRleXno4NiYyGfEhU0ZgISKNHUUUvBlUasGgytuDj3k1tZ7iYJ+WgArk3UbYM8/sZg9TNXIkjzCuJl1ANWnS644rxakEodqeHKd1HMTjb8meX99nvbj1YV87KrpA+nS+JZ2V7oMbPrHuHqcoCLH1ulDtg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index db8e5437e1..c0872d7ebb 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:
-2021-07-23-02-02
+2021-07-24-02-02