summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-07-06 03:00:52 +0000
committerNorbert Preining <norbert@preining.info>2021-07-06 03:00:52 +0000
commit109a435244c29109322bcd46386301f6c62d4061 (patch)
tree13a621b9870dcf81bf4c6e38410f6ee4b0fb54f3
parent500adb5fa10a924ea571a0d9d7754ed17dab5dbf (diff)
CTAN sync 202107060300
-rw-r--r--FILES.byname665
-rw-r--r--FILES.byname.gzbin2328276 -> 2328424 bytes
-rw-r--r--FILES.last07days663
-rw-r--r--graphics/pgf/contrib/strands/README.md15
-rw-r--r--graphics/pgf/contrib/strands/strands.dtx1835
-rw-r--r--graphics/pgf/contrib/strands/strands.ins57
-rw-r--r--graphics/pgf/contrib/strands/strands.pdfbin0 -> 156024 bytes
-rw-r--r--graphics/pgf/contrib/yquant/doc/yquant-doc.pdfbin679110 -> 680322 bytes
-rw-r--r--graphics/pgf/contrib/yquant/doc/yquant-doc.tex10
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-draw.tex55
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-prepare.tex8
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant.sty2
-rw-r--r--indexing/xindex/CHANGELOG3
-rw-r--r--indexing/xindex/doc/Makefile2
-rw-r--r--indexing/xindex/doc/xindex-doc.pdfbin408617 -> 408854 bytes
-rw-r--r--indexing/xindex/doc/xindex-doc.tex24
-rw-r--r--indexing/xindex/lualatex/xindex-DIN2.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-HAdW-eKO.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-base.lua14
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-common.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-uca.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-dtk.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-lapp.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-lib.lua10
-rw-r--r--indexing/xindex/lualatex/xindex-norsk.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-pretty.lua4
-rwxr-xr-xindexing/xindex/scripts/xindex.lua2
-rw-r--r--info/russian/basiclatex-ru/BasicLatex.pdfbin0 -> 3133138 bytes
-rw-r--r--info/russian/basiclatex-ru/README18
-rw-r--r--info/russian/basiclatex-ru/README.ru18
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx26
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin558968 -> 558963 bytes
-rw-r--r--macros/latex/contrib/huawei/huawei.cls11
-rw-r--r--macros/latex/contrib/huawei/huawei.pdfbin336211 -> 336511 bytes
-rw-r--r--macros/latex/contrib/huawei/huawei.tex4
-rw-r--r--macros/latex/contrib/minimalist/minimalist-doc.pdfbin82444 -> 84066 bytes
-rw-r--r--macros/latex/contrib/minimalist/minimalist-doc.tex12
-rw-r--r--macros/latex/contrib/minimalist/minimalist.sty46
-rw-r--r--macros/latex/contrib/minimalist/minimart.cls4
-rw-r--r--macros/latex/contrib/minimalist/minimbook.cls4
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-cn.pdfbin267673 -> 267496 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-cn.tex12
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-en.pdfbin179576 -> 179525 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-en.tex12
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx340
-rw-r--r--macros/latex/contrib/tableof/README.md85
-rw-r--r--macros/latex/contrib/tableof/tableof.dtx275
-rw-r--r--macros/latex/contrib/tableof/tableof.ins35
-rw-r--r--macros/latex/contrib/tableof/tableof.pdfbin56333 -> 58824 bytes
-rw-r--r--macros/latex/contrib/titlesec/README.md7
-rw-r--r--macros/latex/contrib/titlesec/titleps.pdfbin134006 -> 134024 bytes
-rw-r--r--macros/latex/contrib/titlesec/titleps.sty4
-rw-r--r--macros/latex/contrib/titlesec/titleps.tex6
-rw-r--r--macros/latex/contrib/titlesec/titlesec.pdfbin490706 -> 491378 bytes
-rw-r--r--macros/latex/contrib/titlesec/titlesec.sty11
-rw-r--r--macros/latex/contrib/titlesec/titlesec.tex29
-rw-r--r--macros/latex/contrib/titlesec/titletoc.sty6
-rw-r--r--macros/luatex/generic/lua-uni-algos/README.md4
-rw-r--r--macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdfbin60487 -> 71584 bytes
-rw-r--r--macros/luatex/generic/lua-uni-algos/lua-uni-algos.tex8
-rw-r--r--macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua188
-rw-r--r--macros/luatex/latex/lualatex-math/lualatex-math.dtx89
-rw-r--r--macros/luatex/latex/lualatex-math/lualatex-math.pdfbin204676 -> 207264 bytes
-rw-r--r--macros/unicodetex/generic/inputnormalization/README.md24
-rw-r--r--macros/unicodetex/generic/inputnormalization/inputnormalization.dtx225
-rw-r--r--macros/unicodetex/generic/inputnormalization/inputnormalization.pdfbin0 -> 88932 bytes
-rw-r--r--macros/unicodetex/generic/inputnormalization/plain.pdfbin0 -> 11332 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-cn.pdfbin238692 -> 243292 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-cn.tex12
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-en.pdfbin148163 -> 150231 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-en.tex10
-rw-r--r--macros/unicodetex/latex/einfart/einfart.cls16
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdfbin288667 -> 280225 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex9
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-en.pdfbin194593 -> 184576 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-en.tex14
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre.cls16
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex26
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl10
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb282
-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.xzbin2318164 -> 2316972 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
89 files changed, 4060 insertions, 1265 deletions
diff --git a/FILES.byname b/FILES.byname
index f902b55ba5..463fe7adb0 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5094,7 +5094,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/04 | 83461 | FILES.last07days
+2021/07/05 | 171626 | 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
@@ -143501,6 +143501,11 @@
2016/12/21 | 78414 | graphics/pgf/contrib/stanli/stanli.sty
2016/12/21 | 171234 | graphics/pgf/contrib/stanli/stanli.tex
2016/12/21 | 477630 | graphics/pgf/contrib/stanli.zip
+2021/07/05 | 616 | graphics/pgf/contrib/strands/README.md
+2021/07/05 | 58915 | graphics/pgf/contrib/strands/strands.dtx
+2021/07/05 | 2297 | graphics/pgf/contrib/strands/strands.ins
+2021/07/05 | 156024 | graphics/pgf/contrib/strands/strands.pdf
+2021/07/05 | 155508 | graphics/pgf/contrib/strands.zip
2021/04/25 | 35126 | graphics/pgf/contrib/structmech/LICENSE
2021/04/25 | 1113 | graphics/pgf/contrib/structmech/README.md
2021/04/25 | 142170 | graphics/pgf/contrib/structmech/structmech.pdf
@@ -146107,22 +146112,22 @@
2020/06/11 | 268 | graphics/pgf/contrib/yquant/doc/qasm/test7.qasm
2020/06/11 | 302 | graphics/pgf/contrib/yquant/doc/qasm/test8.qasm
2020/06/11 | 309 | graphics/pgf/contrib/yquant/doc/qasm/test9.qasm
-2021/03/27 | 679110 | graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
-2021/03/27 | 197364 | graphics/pgf/contrib/yquant/doc/yquant-doc.tex
+2021/07/03 | 680322 | graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
+2021/07/03 | 198075 | graphics/pgf/contrib/yquant/doc/yquant-doc.tex
2020/06/13 | 3884 | graphics/pgf/contrib/yquant/README.md
2021/03/27 | 14467 | graphics/pgf/contrib/yquant/tex/yquant-circuit.tex
2021/03/27 | 9420 | graphics/pgf/contrib/yquant/tex/yquant-config.tex
-2021/03/27 | 35406 | graphics/pgf/contrib/yquant/tex/yquant-draw.tex
-2021/03/27 | 32388 | graphics/pgf/contrib/yquant/tex/yquant-env.tex
+2021/07/03 | 36519 | graphics/pgf/contrib/yquant/tex/yquant-draw.tex
+2021/07/03 | 32388 | graphics/pgf/contrib/yquant/tex/yquant-env.tex
2021/03/27 | 14132 | graphics/pgf/contrib/yquant/tex/yquant-langhelper.tex
-2021/03/27 | 24770 | graphics/pgf/contrib/yquant/tex/yquant-lang.tex
+2021/07/03 | 24770 | graphics/pgf/contrib/yquant/tex/yquant-lang.tex
2021/03/27 | 24830 | graphics/pgf/contrib/yquant/tex/yquantlanguage-qasm.sty
-2021/03/27 | 34380 | graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
+2021/07/03 | 34490 | graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
2021/03/27 | 38516 | graphics/pgf/contrib/yquant/tex/yquant-registers.tex
2021/03/27 | 39348 | graphics/pgf/contrib/yquant/tex/yquant-shapes.tex
-2021/03/27 | 2042 | graphics/pgf/contrib/yquant/tex/yquant.sty
+2021/07/03 | 2044 | graphics/pgf/contrib/yquant/tex/yquant.sty
2021/03/27 | 24561 | graphics/pgf/contrib/yquant/tex/yquant-tools.tex
-2021/03/27 | 623618 | graphics/pgf/contrib/yquant.zip
+2021/07/05 | 624600 | graphics/pgf/contrib/yquant.zip
2007/12/11 | 654 | graphics/pgf/README
2005/10/19 | 4608 | graphics/pictex/addon/piccorr.sty
1994/04/20 | 2876 | graphics/pictex/addon/picmore.tex
@@ -148928,8 +148933,8 @@
2021/04/03 | 2105 | indexing/upmendex/source/var.h
2021/04/03 | 98 | indexing/upmendex/source/version.h
2021/04/03 | 511775 | indexing/upmendex.zip
-2020/09/08 | 1703 | indexing/xindex/CHANGELOG
-2019/10/31 | 1232 | indexing/xindex/doc/Makefile
+2021/07/05 | 1888 | indexing/xindex/CHANGELOG
+2020/06/03 | 1231 | indexing/xindex/doc/Makefile
2018/10/09 | 32092 | indexing/xindex/doc/tests/buch.idx
2019/10/27 | 15368 | indexing/xindex/doc/tests/buch.ind
2019/10/27 | 40170 | indexing/xindex/doc/tests/buch.pdf
@@ -148963,24 +148968,24 @@
2019/10/27 | 630 | indexing/xindex/doc/tests/Umlaute.ind
2019/10/27 | 15832 | indexing/xindex/doc/tests/Umlaute.pdf
2018/10/27 | 485 | indexing/xindex/doc/tests/Umlaute.tex
-2020/09/08 | 408617 | indexing/xindex/doc/xindex-doc.pdf
-2020/09/08 | 50688 | indexing/xindex/doc/xindex-doc.tex
+2021/07/05 | 408854 | indexing/xindex/doc/xindex-doc.pdf
+2021/07/05 | 51040 | indexing/xindex/doc/xindex-doc.tex
2019/03/06 | 2247 | indexing/xindex/latex/xindex.sty
-2020/09/08 | 9355 | indexing/xindex/lualatex/xindex-base.lua
-2020/09/08 | 2878 | indexing/xindex/lualatex/xindex-cfg-common.lua
-2020/09/08 | 2555 | indexing/xindex/lualatex/xindex-cfg.lua
-2020/09/08 | 2323 | indexing/xindex/lualatex/xindex-cfg-uca.lua
-2020/09/08 | 2915 | indexing/xindex/lualatex/xindex-DIN2.lua
-2020/09/08 | 4634 | indexing/xindex/lualatex/xindex-dtk.lua
-2020/09/08 | 10941 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
-2020/09/08 | 9814 | indexing/xindex/lualatex/xindex-lapp.lua
-2020/09/08 | 35056 | indexing/xindex/lualatex/xindex-lib.lua
-2020/09/08 | 6262 | indexing/xindex/lualatex/xindex-norsk.lua
-2020/09/08 | 8358 | indexing/xindex/lualatex/xindex-pretty.lua
-2020/09/08 | 80323 | indexing/xindex/lualatex/xindex-unicode.lua
+2021/07/05 | 9691 | indexing/xindex/lualatex/xindex-base.lua
+2021/07/05 | 2878 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2021/07/05 | 2555 | indexing/xindex/lualatex/xindex-cfg.lua
+2021/07/05 | 2323 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2021/07/05 | 2915 | indexing/xindex/lualatex/xindex-DIN2.lua
+2021/07/05 | 4634 | indexing/xindex/lualatex/xindex-dtk.lua
+2021/07/05 | 10941 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2021/07/05 | 9814 | indexing/xindex/lualatex/xindex-lapp.lua
+2021/07/05 | 35096 | indexing/xindex/lualatex/xindex-lib.lua
+2021/07/05 | 6262 | indexing/xindex/lualatex/xindex-norsk.lua
+2021/07/05 | 8363 | indexing/xindex/lualatex/xindex-pretty.lua
+2021/07/05 | 80323 | indexing/xindex/lualatex/xindex-unicode.lua
2020/06/03 | 1062 | indexing/xindex/README.md
-2020/09/08 | 6780 | indexing/xindex/scripts/xindex.lua
-2020/09/08 | 564201 | indexing/xindex.zip
+2021/07/05 | 6780 | indexing/xindex/scripts/xindex.lua
+2021/07/05 | 564389 | indexing/xindex.zip
2010/05/11 | 498024 | indexing/xindy/base/xindy-2.4.tar.gz
2014/04/20 | 599578 | indexing/xindy/base/xindy-2.5.0.tar.gz
2014/09/15 | 517641 | indexing/xindy/base/xindy-2.5.1.tar.gz
@@ -171469,6 +171474,10 @@
2020/12/13 | 1206 | info/ptex-manual/README.md
2020/12/13 | 2465257 | info/ptex-manual.zip
1994/01/21 | 22111 | info/qh2winh.zip
+2021/04/25 | 3133138 | info/russian/basiclatex-ru/BasicLatex.pdf
+2021/07/05 | 628 | info/russian/basiclatex-ru/README
+2021/07/05 | 1020 | info/russian/basiclatex-ru/README.ru
+2021/07/05 | 3065181 | info/russian/basiclatex-ru.zip
2013/01/03 | 4070156 | info/russian/Computer_Typesetting_Using_LaTeX/ctex.pdf
2013/01/03 | 7383534 | info/russian/Computer_Typesetting_Using_LaTeX/ctex.tar.gz
2013/01/03 | 1721 | info/russian/Computer_Typesetting_Using_LaTeX/README
@@ -173241,7 +173250,7 @@
2013/09/26 | 155171 | install/macros/luatex/latex/luabibentry.tds.zip
2012/01/23 | 423265 | install/macros/luatex/latex/luacode.tds.zip
2010/11/19 | 426632 | install/macros/luatex/latex/luainputenc.tds.zip
-2020/10/04 | 211400 | install/macros/luatex/latex/lualatex-math.tds.zip
+2021/07/05 | 214186 | install/macros/luatex/latex/lualatex-math.tds.zip
2010/12/14 | 322044 | install/macros/luatex/latex/luatextra.tds.zip
2018/04/25 | 5009580 | install/macros/luatex/latex/novel.tds.zip
2021/07/04 | 2456030 | install/macros/musixtex.tds.zip
@@ -197653,11 +197662,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/04 | 140488 | macros/latex/contrib/easybook/easybook.dtx
+2021/07/05 | 140488 | macros/latex/contrib/easybook/easybook.dtx
2021/07/03 | 1627 | macros/latex/contrib/easybook/easybook.ins
-2021/07/04 | 558968 | macros/latex/contrib/easybook/easybook.pdf
+2021/07/05 | 558963 | macros/latex/contrib/easybook/easybook.pdf
2021/06/08 | 1968 | macros/latex/contrib/easybook/README.md
-2021/07/04 | 595196 | macros/latex/contrib/easybook.zip
+2021/07/05 | 595205 | 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
@@ -202328,16 +202337,16 @@
2021/06/13 | 2422 | macros/latex/contrib/href-ul/href-ul.tex
2021/06/13 | 1164 | macros/latex/contrib/href-ul/README.md
2021/06/13 | 51933 | macros/latex/contrib/href-ul.zip
-2021/06/26 | 398 | macros/latex/contrib/huawei/DEPENDS.txt
-2021/06/26 | 16495 | macros/latex/contrib/huawei/huawei.cls
-2021/06/26 | 253724 | macros/latex/contrib/huawei/huawei-cover-picture.pdf
-2021/06/26 | 336211 | macros/latex/contrib/huawei/huawei.pdf
-2021/06/26 | 8339 | macros/latex/contrib/huawei/huawei.tex
-2021/06/26 | 1491 | macros/latex/contrib/huawei/README.md
-2021/06/26 | 1957 | macros/latex/contrib/huawei/samples/huawei-cfp.tex
-2021/06/26 | 2054 | macros/latex/contrib/huawei/samples/huawei-charter.tex
-2021/06/26 | 1461 | macros/latex/contrib/huawei/samples/huawei-main.bib
-2021/06/26 | 603758 | macros/latex/contrib/huawei.zip
+2021/07/05 | 398 | macros/latex/contrib/huawei/DEPENDS.txt
+2021/07/05 | 16536 | macros/latex/contrib/huawei/huawei.cls
+2021/07/05 | 253724 | macros/latex/contrib/huawei/huawei-cover-picture.pdf
+2021/07/05 | 336511 | macros/latex/contrib/huawei/huawei.pdf
+2021/07/05 | 8339 | macros/latex/contrib/huawei/huawei.tex
+2021/07/05 | 1491 | macros/latex/contrib/huawei/README.md
+2021/07/05 | 1957 | macros/latex/contrib/huawei/samples/huawei-cfp.tex
+2021/07/05 | 2054 | macros/latex/contrib/huawei/samples/huawei-charter.tex
+2021/07/05 | 1461 | macros/latex/contrib/huawei/samples/huawei-main.bib
+2021/07/05 | 604098 | macros/latex/contrib/huawei.zip
2020/11/03 | 174943 | macros/latex/contrib/hulipsum/hulipsum.dtx
2020/11/01 | 1704 | macros/latex/contrib/hulipsum/hulipsum.ins
2020/11/03 | 145394 | macros/latex/contrib/hulipsum/hulipsum.pdf
@@ -206018,13 +206027,13 @@
2017/04/11 | 698 | macros/latex/contrib/minidocument/README
2017/04/11 | 190869 | macros/latex/contrib/minidocument.zip
2021/03/10 | 19106 | macros/latex/contrib/minimalist/LICENSE
-2021/06/28 | 82444 | macros/latex/contrib/minimalist/minimalist-doc.pdf
-2021/06/28 | 22297 | macros/latex/contrib/minimalist/minimalist-doc.tex
-2021/06/30 | 29967 | macros/latex/contrib/minimalist/minimalist.sty
-2021/06/30 | 5545 | macros/latex/contrib/minimalist/minimart.cls
-2021/06/30 | 5542 | macros/latex/contrib/minimalist/minimbook.cls
+2021/07/05 | 84066 | macros/latex/contrib/minimalist/minimalist-doc.pdf
+2021/07/05 | 22919 | macros/latex/contrib/minimalist/minimalist-doc.tex
+2021/07/05 | 30117 | macros/latex/contrib/minimalist/minimalist.sty
+2021/07/05 | 5524 | macros/latex/contrib/minimalist/minimart.cls
+2021/07/05 | 5521 | macros/latex/contrib/minimalist/minimbook.cls
2021/06/04 | 1252 | macros/latex/contrib/minimalist/README.md
-2021/06/30 | 102699 | macros/latex/contrib/minimalist.zip
+2021/07/05 | 104511 | macros/latex/contrib/minimalist.zip
2008/04/07 | 14406 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.dtx
2008/04/07 | 2167 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.ins
2008/04/07 | 197917 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.pdf
@@ -209563,14 +209572,14 @@
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/06/28 | 267673 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
-2021/06/28 | 24686 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
-2021/06/28 | 179576 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
-2021/06/28 | 25411 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
-2021/06/28 | 75292 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/07/05 | 267496 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/07/05 | 24710 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+2021/07/05 | 179525 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/07/05 | 25457 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
+2021/07/05 | 83313 | 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/06/28 | 477504 | macros/latex/contrib/projlib.zip
+2021/07/05 | 480554 | 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
@@ -213597,11 +213606,10 @@
2014/01/26 | 146215 | macros/latex/contrib/tablefootnote/tablefootnote-example.pdf
2014/01/26 | 358656 | macros/latex/contrib/tablefootnote/tablefootnote.pdf
2014/01/27 | 516517 | macros/latex/contrib/tablefootnote.zip
-2018/10/02 | 2231 | macros/latex/contrib/tableof/README.md
-2018/10/02 | 36741 | macros/latex/contrib/tableof/tableof.dtx
-2018/10/02 | 1116 | macros/latex/contrib/tableof/tableof.ins
-2018/10/02 | 56333 | macros/latex/contrib/tableof/tableof.pdf
-2018/10/02 | 68340 | macros/latex/contrib/tableof.zip
+2021/07/05 | 2503 | macros/latex/contrib/tableof/README.md
+2021/07/05 | 37884 | macros/latex/contrib/tableof/tableof.dtx
+2021/07/05 | 58824 | macros/latex/contrib/tableof/tableof.pdf
+2021/07/05 | 70581 | macros/latex/contrib/tableof.zip
2014/06/27 | 523 | macros/latex/contrib/tablestyles/README
2014/06/27 | 43780 | macros/latex/contrib/tablestyles/tablestyles.dtx
2014/06/27 | 1216 | macros/latex/contrib/tablestyles/tablestyles.ins
@@ -214680,16 +214688,16 @@
2001/04/06 | 6428 | macros/latex/contrib/titleref/titleref.sty
2010/06/03 | 4326 | macros/latex/contrib/titleref/titleref.tex
2010/06/03 | 203016 | macros/latex/contrib/titleref.zip
-2019/10/16 | 13413 | macros/latex/contrib/titlesec/CHANGES.old
-2019/10/16 | 2353 | macros/latex/contrib/titlesec/README.md
-2019/10/16 | 134006 | macros/latex/contrib/titlesec/titleps.pdf
-2019/10/16 | 25334 | macros/latex/contrib/titlesec/titleps.sty
-2019/10/16 | 31466 | macros/latex/contrib/titlesec/titleps.tex
-2019/10/16 | 490706 | macros/latex/contrib/titlesec/titlesec.pdf
-2019/10/16 | 48596 | macros/latex/contrib/titlesec/titlesec.sty
-2019/10/16 | 73704 | macros/latex/contrib/titlesec/titlesec.tex
-2019/10/16 | 16867 | macros/latex/contrib/titlesec/titletoc.sty
-2019/10/16 | 684406 | macros/latex/contrib/titlesec.zip
+2021/07/05 | 13413 | macros/latex/contrib/titlesec/CHANGES.old
+2021/07/05 | 2429 | macros/latex/contrib/titlesec/README.md
+2021/07/05 | 134024 | macros/latex/contrib/titlesec/titleps.pdf
+2021/07/05 | 25334 | macros/latex/contrib/titlesec/titleps.sty
+2021/07/05 | 31466 | macros/latex/contrib/titlesec/titleps.tex
+2021/07/05 | 491378 | macros/latex/contrib/titlesec/titlesec.pdf
+2021/07/05 | 48833 | macros/latex/contrib/titlesec/titlesec.sty
+2021/07/05 | 73827 | macros/latex/contrib/titlesec/titlesec.tex
+2021/07/05 | 16869 | macros/latex/contrib/titlesec/titletoc.sty
+2021/07/05 | 685267 | macros/latex/contrib/titlesec.zip
2009/09/04 | 2642 | macros/latex/contrib/titling/README
2009/09/04 | 52522 | macros/latex/contrib/titling/titling.dtx
2009/09/04 | 2519 | macros/latex/contrib/titling/titling.ins
@@ -223329,15 +223337,15 @@
2021/06/10 | 3783 | macros/luatex/generic/luatexko/luatexko-uhc2utf8.lua
2021/06/10 | 3720 | macros/luatex/generic/luatexko/README
2021/06/10 | 375420 | macros/luatex/generic/luatexko.zip
-2020/05/17 | 679 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.lua
-2020/05/17 | 60487 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdf
-2020/05/17 | 8259 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.tex
-2020/05/17 | 1915 | macros/luatex/generic/lua-uni-algos/lua-uni-case.lua
-2020/05/17 | 4532 | macros/luatex/generic/lua-uni-algos/lua-uni-graphemes.lua
-2020/05/17 | 8715 | macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua
-2020/05/17 | 2109 | macros/luatex/generic/lua-uni-algos/lua-uni-parse.lua
-2020/05/17 | 1137 | macros/luatex/generic/lua-uni-algos/README.md
-2020/05/17 | 68944 | macros/luatex/generic/lua-uni-algos.zip
+2021/07/05 | 679 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.lua
+2021/07/05 | 71584 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdf
+2021/07/05 | 9056 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.tex
+2021/07/05 | 1915 | macros/luatex/generic/lua-uni-algos/lua-uni-case.lua
+2021/07/05 | 4532 | macros/luatex/generic/lua-uni-algos/lua-uni-graphemes.lua
+2021/07/05 | 15275 | macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua
+2021/07/05 | 2109 | macros/luatex/generic/lua-uni-algos/lua-uni-parse.lua
+2021/07/05 | 1137 | macros/luatex/generic/lua-uni-algos/README.md
+2021/07/05 | 81750 | macros/luatex/generic/lua-uni-algos.zip
2021/01/07 | 73328 | macros/luatex/generic/lua-visual-debug/doc/lvdebugdetail1-num.png
2021/01/07 | 210686 | macros/luatex/generic/lua-visual-debug/doc/lvdebug-doc.pdf
2021/01/07 | 2420 | macros/luatex/generic/lua-visual-debug/doc/lvdebug-doc.tex
@@ -223598,12 +223606,12 @@
2010/11/19 | 783 | macros/luatex/latex/luainputenc/NEWS
2010/11/04 | 2503 | macros/luatex/latex/luainputenc/README
2010/11/19 | 416187 | macros/luatex/latex/luainputenc.zip
-2020/10/04 | 28626 | macros/luatex/latex/lualatex-math/lualatex-math.dtx
-2020/10/04 | 2723 | macros/luatex/latex/lualatex-math/lualatex-math.ins
-2020/10/04 | 204676 | macros/luatex/latex/lualatex-math/lualatex-math.pdf
-2020/10/04 | 203 | macros/luatex/latex/lualatex-math/MANIFEST
-2020/10/04 | 1649 | macros/luatex/latex/lualatex-math/README
-2020/10/04 | 207121 | macros/luatex/latex/lualatex-math.zip
+2021/07/05 | 29463 | macros/luatex/latex/lualatex-math/lualatex-math.dtx
+2021/07/05 | 2723 | macros/luatex/latex/lualatex-math/lualatex-math.ins
+2021/07/05 | 207264 | macros/luatex/latex/lualatex-math/lualatex-math.pdf
+2021/07/05 | 203 | macros/luatex/latex/lualatex-math/MANIFEST
+2021/07/05 | 1649 | macros/luatex/latex/lualatex-math/README
+2021/07/05 | 209798 | macros/luatex/latex/lualatex-math.zip
2018/08/22 | 9373 | macros/luatex/latex/lualatex-truncate/lualatex-truncate-doc.dtx
2018/08/22 | 63410 | macros/luatex/latex/lualatex-truncate/lualatex-truncate-doc.pdf
2018/08/22 | 5891 | macros/luatex/latex/lualatex-truncate/lualatex-truncate.dtx
@@ -231769,6 +231777,11 @@
1994/11/15 | 548 | macros/text1/vax_vms/texix_vms.readme
1992/06/17 | 2111 | macros/text1/vax_vms/vmssort.pas
2005/11/04 | 1084902 | macros/text1.zip
+2021/07/05 | 7046 | macros/unicodetex/generic/inputnormalization/inputnormalization.dtx
+2021/07/05 | 88932 | macros/unicodetex/generic/inputnormalization/inputnormalization.pdf
+2021/07/05 | 11332 | macros/unicodetex/generic/inputnormalization/plain.pdf
+2021/07/05 | 611 | macros/unicodetex/generic/inputnormalization/README.md
+2021/07/05 | 100581 | macros/unicodetex/generic/inputnormalization.zip
2020/09/25 | 221 | macros/unicodetex/generic/README.txt
2021/06/15 | 76909 | macros/unicodetex/latex/aalok/aalok.dtx
2021/06/15 | 5297 | macros/unicodetex/latex/aalok/aalok.ins
@@ -231795,14 +231808,14 @@
2021/06/12 | 237 | macros/unicodetex/latex/chhaya/ref.bib
2021/06/12 | 5309 | macros/unicodetex/latex/chhaya/sankshep.tex
2021/06/12 | 177243 | macros/unicodetex/latex/chhaya.zip
-2021/06/30 | 13372 | macros/unicodetex/latex/einfart/einfart.cls
-2021/06/28 | 238692 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
-2021/06/28 | 21245 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
-2021/06/28 | 148163 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
-2021/06/28 | 22524 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
+2021/07/05 | 13471 | macros/unicodetex/latex/einfart/einfart.cls
+2021/07/05 | 243292 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+2021/07/05 | 21738 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+2021/07/05 | 150231 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+2021/07/05 | 23134 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
2021/03/10 | 19106 | macros/unicodetex/latex/einfart/LICENSE
2021/06/04 | 572 | macros/unicodetex/latex/einfart/README.md
-2021/06/30 | 403764 | macros/unicodetex/latex/einfart.zip
+2021/07/05 | 410771 | macros/unicodetex/latex/einfart.zip
2021/05/03 | 445344 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
2021/05/03 | 16264 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
2021/01/28 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
@@ -232138,12 +232151,12 @@
2016/02/13 | 108915 | macros/unicodetex/latex/realscripts.zip
2021/03/10 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
2021/06/04 | 569 | macros/unicodetex/latex/simplivre/README.md
-2021/06/30 | 13376 | macros/unicodetex/latex/simplivre/simplivre.cls
-2021/06/28 | 288667 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
-2021/06/28 | 22430 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
-2021/06/28 | 194593 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
-2021/06/28 | 23715 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
-2021/06/30 | 494106 | macros/unicodetex/latex/simplivre.zip
+2021/07/05 | 13475 | macros/unicodetex/latex/simplivre/simplivre.cls
+2021/07/05 | 280225 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+2021/07/05 | 22892 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+2021/07/05 | 184576 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+2021/07/05 | 24337 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+2021/07/05 | 475855 | macros/unicodetex/latex/simplivre.zip
2021/02/09 | 13142 | macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
2021/02/09 | 10117 | macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
2021/02/09 | 63437 | macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
@@ -262455,7 +262468,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2021/07/01 | 159659 | support/TeX4ht/source/ChangeLog
+2021/07/04 | 159830 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -262467,7 +262480,7 @@
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2021/07/01 | 1091792 | support/TeX4ht/source/tex4ht-4ht.tex
+2021/07/04 | 1091672 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2021/05/03 | 21247 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -267457,9 +267470,9 @@
2021/07/02 | 4172 | systems/texlive/tlnet/archive/brandeis-dissertation.source.r59793.tar.xz
2019/05/05 | 148788 | systems/texlive/tlnet/archive/brandeis-problemset.doc.r50991.tar.xz
2019/05/05 | 6860 | systems/texlive/tlnet/archive/brandeis-problemset.r50991.tar.xz
-2020/04/16 | 150260 | systems/texlive/tlnet/archive/brandeis-thesis.doc.r54758.tar.xz
-2020/04/16 | 1580 | systems/texlive/tlnet/archive/brandeis-thesis.r54758.tar.xz
-2020/04/16 | 3444 | systems/texlive/tlnet/archive/brandeis-thesis.source.r54758.tar.xz
+2021/07/05 | 150532 | systems/texlive/tlnet/archive/brandeis-thesis.doc.r59832.tar.xz
+2021/07/05 | 1716 | systems/texlive/tlnet/archive/brandeis-thesis.r59832.tar.xz
+2021/07/05 | 3588 | systems/texlive/tlnet/archive/brandeis-thesis.source.r59832.tar.xz
2019/02/28 | 148116 | systems/texlive/tlnet/archive/breakcites.doc.r21014.tar.xz
2019/02/28 | 956 | systems/texlive/tlnet/archive/breakcites.r21014.tar.xz
2019/02/28 | 107520 | systems/texlive/tlnet/archive/breakurl.doc.r29901.tar.xz
@@ -268194,8 +268207,8 @@
2019/02/28 | 2020 | systems/texlive/tlnet/archive/colorinfo.r15878.tar.xz
2019/02/28 | 25984 | systems/texlive/tlnet/archive/coloring.doc.r41042.tar.xz
2019/02/28 | 1480 | systems/texlive/tlnet/archive/coloring.r41042.tar.xz
-2021/06/24 | 93084 | systems/texlive/tlnet/archive/colorist.doc.r59684.tar.xz
-2021/06/24 | 9556 | systems/texlive/tlnet/archive/colorist.r59684.tar.xz
+2021/07/05 | 93000 | systems/texlive/tlnet/archive/colorist.doc.r59833.tar.xz
+2021/07/05 | 9564 | systems/texlive/tlnet/archive/colorist.r59833.tar.xz
2019/02/28 | 27632 | systems/texlive/tlnet/archive/colorprofiles.doc.r49086.tar.xz
2019/02/28 | 87972 | systems/texlive/tlnet/archive/colorprofiles.r49086.tar.xz
2019/02/28 | 1884 | systems/texlive/tlnet/archive/colorsep.r13293.tar.xz
@@ -269492,9 +269505,9 @@
2021/01/25 | 1828 | systems/texlive/tlnet/archive/ean13isbn.r57514.tar.xz
2019/02/28 | 948 | systems/texlive/tlnet/archive/ean.doc.r20851.tar.xz
2019/02/28 | 3148 | systems/texlive/tlnet/archive/ean.r20851.tar.xz
-2021/07/03 | 555924 | systems/texlive/tlnet/archive/easybook.doc.r59810.tar.xz
-2021/07/03 | 14768 | systems/texlive/tlnet/archive/easybook.r59810.tar.xz
-2021/07/03 | 33840 | systems/texlive/tlnet/archive/easybook.source.r59810.tar.xz
+2021/07/05 | 558144 | systems/texlive/tlnet/archive/easybook.doc.r59828.tar.xz
+2021/07/05 | 15024 | systems/texlive/tlnet/archive/easybook.r59828.tar.xz
+2021/07/05 | 34260 | systems/texlive/tlnet/archive/easybook.source.r59828.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
@@ -272889,14 +272902,14 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.amd64-freebsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.amd64-netbsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.armhf-linux.r43292.tar.xz
-2021/05/30 | 3078000 | systems/texlive/tlnet/archive/lwarp.doc.r59390.tar.xz
+2021/07/05 | 3084148 | systems/texlive/tlnet/archive/lwarp.doc.r59834.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/lwarp.i386-cygwin.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-freebsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-linux.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-netbsd.r43292.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/lwarp.i386-solaris.r43292.tar.xz
-2021/05/30 | 205460 | systems/texlive/tlnet/archive/lwarp.r59390.tar.xz
-2021/05/30 | 442128 | systems/texlive/tlnet/archive/lwarp.source.r59390.tar.xz
+2021/07/05 | 205712 | systems/texlive/tlnet/archive/lwarp.r59834.tar.xz
+2021/07/05 | 442668 | systems/texlive/tlnet/archive/lwarp.source.r59834.tar.xz
2021/02/25 | 344 | systems/texlive/tlnet/archive/lwarp.universal-darwin.r57908.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/lwarp.win32.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.x86_64-cygwin.r43292.tar.xz
@@ -273790,7 +273803,7 @@
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.amd64-freebsd.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.amd64-netbsd.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.armhf-linux.r37026.tar.xz
-2021/05/18 | 2064756 | systems/texlive/tlnet/archive/musixtex.doc.r59240.tar.xz
+2021/07/05 | 2086268 | systems/texlive/tlnet/archive/musixtex.doc.r59831.tar.xz
2021/06/08 | 105336 | systems/texlive/tlnet/archive/musixtex-fonts.doc.r59507.tar.xz
2021/06/08 | 4600340 | systems/texlive/tlnet/archive/musixtex-fonts.r59507.tar.xz
2019/02/28 | 360 | systems/texlive/tlnet/archive/musixtex.i386-cygwin.r37026.tar.xz
@@ -273798,8 +273811,8 @@
2019/02/28 | 360 | systems/texlive/tlnet/archive/musixtex.i386-linux.r37026.tar.xz
2019/02/28 | 360 | systems/texlive/tlnet/archive/musixtex.i386-netbsd.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.i386-solaris.r22187.tar.xz
-2021/05/18 | 102992 | systems/texlive/tlnet/archive/musixtex.r59240.tar.xz
-2021/05/18 | 9008 | systems/texlive/tlnet/archive/musixtex.source.r59240.tar.xz
+2021/07/05 | 103520 | systems/texlive/tlnet/archive/musixtex.r59831.tar.xz
+2021/07/05 | 9008 | systems/texlive/tlnet/archive/musixtex.source.r59831.tar.xz
2021/02/25 | 360 | systems/texlive/tlnet/archive/musixtex.universal-darwin.r57908.tar.xz
2019/02/28 | 704 | systems/texlive/tlnet/archive/musixtex.win32.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.x86_64-cygwin.r37026.tar.xz
@@ -273961,9 +273974,9 @@
2019/02/28 | 7064 | systems/texlive/tlnet/archive/niceframe.source.r36086.tar.xz
2019/02/28 | 604 | systems/texlive/tlnet/archive/niceframe-type1.doc.r44671.tar.xz
2019/02/28 | 276328 | systems/texlive/tlnet/archive/niceframe-type1.r44671.tar.xz
-2021/07/03 | 1760660 | systems/texlive/tlnet/archive/nicematrix.doc.r59811.tar.xz
-2021/07/03 | 29784 | systems/texlive/tlnet/archive/nicematrix.r59811.tar.xz
-2021/07/03 | 99916 | systems/texlive/tlnet/archive/nicematrix.source.r59811.tar.xz
+2021/07/05 | 1761460 | systems/texlive/tlnet/archive/nicematrix.doc.r59829.tar.xz
+2021/07/05 | 29776 | systems/texlive/tlnet/archive/nicematrix.r59829.tar.xz
+2021/07/05 | 99980 | systems/texlive/tlnet/archive/nicematrix.source.r59829.tar.xz
2019/02/28 | 2473836 | systems/texlive/tlnet/archive/nicetext.doc.r38914.tar.xz
2019/02/28 | 54740 | systems/texlive/tlnet/archive/nicetext.r38914.tar.xz
2019/02/28 | 28908 | systems/texlive/tlnet/archive/nicetext.source.r38914.tar.xz
@@ -274747,8 +274760,8 @@
2019/02/28 | 351348 | systems/texlive/tlnet/archive/pgf-soroban.doc.r32269.tar.xz
2019/02/28 | 1852 | systems/texlive/tlnet/archive/pgf-soroban.r32269.tar.xz
2021/05/16 | 33484 | systems/texlive/tlnet/archive/pgf.source.r59210.tar.xz
-2021/06/30 | 2240600 | systems/texlive/tlnet/archive/pgf-spectra.doc.r59757.tar.xz
-2021/06/30 | 244312 | systems/texlive/tlnet/archive/pgf-spectra.r59757.tar.xz
+2021/07/05 | 2355584 | systems/texlive/tlnet/archive/pgf-spectra.doc.r59827.tar.xz
+2021/07/05 | 244204 | systems/texlive/tlnet/archive/pgf-spectra.r59827.tar.xz
2020/05/31 | 268796 | systems/texlive/tlnet/archive/pgf-umlcd.doc.r55342.tar.xz
2020/05/31 | 2924 | systems/texlive/tlnet/archive/pgf-umlcd.r55342.tar.xz
2020/05/31 | 222752 | systems/texlive/tlnet/archive/pgf-umlsd.doc.r55342.tar.xz
@@ -276106,8 +276119,8 @@
2019/12/12 | 6840 | systems/texlive/tlnet/archive/selinput.source.r53098.tar.xz
2019/02/28 | 509908 | systems/texlive/tlnet/archive/selnolig.doc.r38721.tar.xz
2019/02/28 | 54008 | systems/texlive/tlnet/archive/selnolig.r38721.tar.xz
-2021/07/04 | 406112 | systems/texlive/tlnet/archive/semantex.doc.r59822.tar.xz
-2021/07/04 | 26500 | systems/texlive/tlnet/archive/semantex.r59822.tar.xz
+2021/07/05 | 406084 | systems/texlive/tlnet/archive/semantex.doc.r59830.tar.xz
+2021/07/05 | 26488 | systems/texlive/tlnet/archive/semantex.r59830.tar.xz
2019/02/28 | 357820 | systems/texlive/tlnet/archive/semantic.doc.r15878.tar.xz
2020/01/31 | 270076 | systems/texlive/tlnet/archive/semantic-markup.doc.r53607.tar.xz
2020/01/31 | 2500 | systems/texlive/tlnet/archive/semantic-markup.r53607.tar.xz
@@ -276898,14 +276911,14 @@
2021/02/27 | 109184 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r57941.tar.xz
2021/02/24 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r57877.tar.xz
2021/02/27 | 69944 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r57957.tar.xz
-2021/07/01 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59783.tar.xz
+2021/07/05 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59826.tar.xz
2021/03/16 | 51080 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r58387.tar.xz
2021/02/27 | 93092 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r57961.tar.xz
2021/02/24 | 89116 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r57878.tar.xz
2021/02/24 | 76196 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r57877.tar.xz
2021/02/27 | 83896 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r57938.tar.xz
-2021/07/01 | 907604 | systems/texlive/tlnet/archive/tex4ht.r59783.tar.xz
-2021/07/01 | 1218304 | systems/texlive/tlnet/archive/tex4ht.source.r59783.tar.xz
+2021/07/05 | 907584 | systems/texlive/tlnet/archive/tex4ht.r59826.tar.xz
+2021/07/05 | 1212584 | systems/texlive/tlnet/archive/tex4ht.source.r59826.tar.xz
2021/02/25 | 185088 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r57908.tar.xz
2021/04/08 | 57760 | systems/texlive/tlnet/archive/tex4ht.win32.r58783.tar.xz
2021/03/16 | 58360 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r58387.tar.xz
@@ -277140,7 +277153,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/04 | 398068 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59816.tar.xz
+2021/07/05 | 398148 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59825.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
@@ -277164,7 +277177,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/04 | 107996 | systems/texlive/tlnet/archive/texlive-scripts.r59816.tar.xz
+2021/07/05 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59825.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
@@ -278864,16 +278877,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/04 | 6811419 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/07/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/07/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/07/05 | 6811614 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/07/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/07/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/07/04 | 20809714 | systems/texlive/tlnet/install-tl-windows.exe
-2021/07/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/07/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/07/04 | 25585294 | systems/texlive/tlnet/install-tl.zip
-2021/07/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/07/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/07/05 | 20807907 | systems/texlive/tlnet/install-tl-windows.exe
+2021/07/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/07/05 | 25585306 | systems/texlive/tlnet/install-tl.zip
+2021/07/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/07/05 | 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
@@ -278883,7 +278896,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/03 | 6741 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/07/04 | 6796 | 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
@@ -278925,12 +278938,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/04 | 17302688 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/07/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/07/05 | 17302782 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/07/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/07/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/07/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/07/04 | 2317992 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/07/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/07/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/07/05 | 2318164 | 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
@@ -283754,7 +283767,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/04 | 587691 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/07/05 | 587691 | 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
@@ -285044,9 +285057,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/06/26 | 39107 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/06/26 | 43397 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/07/04 | 224612 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/07/04 | 1303705 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/07/04 | 1213422 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/07/05 | 224674 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/07/05 | 1304163 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/07/05 | 1213265 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/06/26 | 13458 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/06/26 | 14327 | 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
@@ -285234,189 +285247,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/04 | 587548 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/07/04 | 51056 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/07/04 | 56447 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/07/04 | 972319 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/07/04 | 1077073 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/07/04 | 29098 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/07/04 | 31332 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/07/04 | 29836 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/07/04 | 34670 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/07/04 | 50172 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/07/04 | 57580 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/07/04 | 83706 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/07/04 | 95445 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/07/04 | 67706 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/07/04 | 75699 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/07/04 | 27186 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/07/04 | 30804 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/07/04 | 330644 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/07/04 | 392424 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/07/04 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/07/04 | 36601 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/07/04 | 51347 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/07/04 | 56711 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/07/04 | 239758 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/07/04 | 262215 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/07/04 | 179603 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/07/04 | 195706 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/07/04 | 52623 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/07/04 | 59137 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/07/04 | 21195 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/07/04 | 23329 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/07/04 | 462090 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/07/04 | 45923 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/07/04 | 51202 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/07/04 | 281970 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/07/04 | 321894 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/07/04 | 41171 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/07/04 | 45303 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/07/04 | 117739 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/07/04 | 131668 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/07/04 | 1290549 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/07/04 | 1423229 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/07/04 | 100619 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/07/04 | 112861 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/07/04 | 43030 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/07/04 | 48263 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/07/04 | 25008 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/07/04 | 28150 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/07/04 | 56329 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/07/04 | 62799 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/07/04 | 134892 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/07/04 | 152233 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/07/04 | 73166 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/07/04 | 77836 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/07/04 | 71621 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/07/04 | 80971 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/07/04 | 258785 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/07/04 | 295380 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/07/04 | 22024 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/07/04 | 24976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/07/04 | 97341 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/07/04 | 112304 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/07/04 | 64414 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/07/04 | 73165 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/07/04 | 96376 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/07/04 | 115541 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/07/04 | 38170 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/07/04 | 42983 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/07/04 | 483282 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/07/04 | 565347 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/07/04 | 147436 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/07/04 | 159418 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/07/04 | 94797 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/07/04 | 109054 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/07/04 | 16345 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/07/04 | 17976 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/07/04 | 28406 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/07/04 | 30029 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/07/04 | 630008 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/07/04 | 680858 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/07/04 | 532175 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/07/04 | 596493 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/07/04 | 476934 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/07/04 | 510652 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/07/04 | 94295 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/07/04 | 103498 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/07/04 | 1705045 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/07/04 | 1980482 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/07/04 | 67607 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/07/04 | 74233 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/07/04 | 27416 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/07/04 | 31613 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/07/04 | 7727 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/07/04 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/07/04 | 196969 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/07/04 | 215145 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/07/04 | 250356 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/07/04 | 283992 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/07/04 | 98066 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/07/04 | 103346 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/07/04 | 60672 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/07/04 | 67994 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/07/04 | 124451 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/07/04 | 136302 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/07/04 | 178104 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/07/04 | 196874 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/07/04 | 199611 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/07/04 | 180170 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/07/04 | 67416 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/07/04 | 76917 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/07/04 | 31211 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/07/04 | 35084 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/07/04 | 37782 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/07/04 | 42683 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/07/04 | 42841 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/07/04 | 46757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/07/04 | 45944 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/07/04 | 52451 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/07/04 | 193838 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/07/04 | 206739 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/07/04 | 35327 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/07/04 | 39808 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/07/04 | 744163 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/07/04 | 815378 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/07/04 | 198257 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/07/04 | 202918 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/07/04 | 207987 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/07/04 | 243472 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/07/04 | 78794 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/07/04 | 87646 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/07/04 | 1170141 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/07/04 | 1301467 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/07/04 | 20118 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/07/04 | 23888 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/07/04 | 31540 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/07/04 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/07/04 | 63980 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/07/04 | 72207 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/07/04 | 44593 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/07/04 | 51571 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/07/04 | 1318679 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/07/04 | 1443013 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/07/04 | 42348 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/07/04 | 51732 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/07/04 | 56234 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/07/04 | 59724 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/07/04 | 25385 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/07/04 | 27403 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/07/04 | 16443 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/07/04 | 18152 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/07/04 | 63931 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/07/04 | 69939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/07/04 | 154630 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/07/04 | 169193 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/07/04 | 56702 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/07/04 | 65357 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/07/04 | 97867 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/07/04 | 105023 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/07/04 | 2671572 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/07/04 | 2796505 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/07/04 | 56312 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/07/04 | 62316 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/07/04 | 33459 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/07/04 | 37382 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/07/04 | 27715 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/07/04 | 33651 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/07/04 | 65556 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/07/04 | 70454 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/07/04 | 311366 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/07/04 | 344783 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/07/04 | 55510 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/07/04 | 57094 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/07/04 | 586252 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/07/04 | 620954 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/07/04 | 39465 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/07/04 | 43381 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/07/04 | 224666 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/07/04 | 1303665 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/07/04 | 1214153 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/07/04 | 13465 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/07/04 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/07/05 | 587548 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/07/05 | 51056 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/07/05 | 56448 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/07/05 | 972314 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/07/05 | 1077074 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/07/05 | 29103 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/07/05 | 31333 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/07/05 | 29836 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/07/05 | 34670 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/07/05 | 50173 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/07/05 | 57580 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/07/05 | 83707 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/07/05 | 95446 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/07/05 | 67706 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/07/05 | 75701 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/07/05 | 27186 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/07/05 | 30805 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/07/05 | 330645 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/05 | 392425 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/07/05 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/07/05 | 36602 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/07/05 | 51346 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/07/05 | 56712 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/07/05 | 239758 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/07/05 | 262216 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/07/05 | 179605 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/07/05 | 195704 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/07/05 | 52622 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/07/05 | 59138 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/07/05 | 21195 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/07/05 | 23329 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/07/05 | 462089 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/07/05 | 45923 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/07/05 | 51200 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/07/05 | 281969 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/07/05 | 321893 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/07/05 | 41172 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/07/05 | 45303 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/07/05 | 117740 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/05 | 131667 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/07/05 | 1290552 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/07/05 | 1423230 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/07/05 | 100620 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/07/05 | 112862 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/07/05 | 43030 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/07/05 | 48263 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/07/05 | 25009 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/07/05 | 28150 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/07/05 | 56330 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/07/05 | 62798 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/07/05 | 134893 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/07/05 | 152232 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/07/05 | 73167 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/07/05 | 77838 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/07/05 | 71620 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/07/05 | 80970 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/07/05 | 258785 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/07/05 | 295381 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/07/05 | 22024 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/07/05 | 24976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/07/05 | 97341 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/07/05 | 112305 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/07/05 | 64414 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/07/05 | 73168 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/07/05 | 96377 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/05 | 115541 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/07/05 | 38169 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/07/05 | 42985 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/07/05 | 483283 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/07/05 | 565345 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/07/05 | 147436 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/07/05 | 159417 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/07/05 | 94797 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/07/05 | 109055 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/07/05 | 16345 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/07/05 | 17977 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/07/05 | 28404 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/07/05 | 30029 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/07/05 | 630009 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/07/05 | 680860 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/07/05 | 532176 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/07/05 | 596493 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/07/05 | 476936 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/07/05 | 510653 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/07/05 | 94296 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/07/05 | 103499 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/07/05 | 1705044 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/07/05 | 1980483 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/07/05 | 67608 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/07/05 | 74233 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/07/05 | 27416 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/07/05 | 31614 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/07/05 | 7729 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/07/05 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/07/05 | 196969 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/07/05 | 215146 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/07/05 | 250356 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/07/05 | 283992 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/07/05 | 98064 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/07/05 | 103345 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/05 | 60672 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/07/05 | 67995 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/07/05 | 124453 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/07/05 | 136299 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/07/05 | 178103 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/07/05 | 196875 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/07/05 | 199614 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/07/05 | 180170 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/07/05 | 67416 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/07/05 | 76919 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/07/05 | 31211 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/07/05 | 35082 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/07/05 | 37783 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/07/05 | 42684 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/07/05 | 42841 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/07/05 | 46758 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/07/05 | 45945 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/07/05 | 52452 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/07/05 | 193836 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/07/05 | 206737 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/07/05 | 35327 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/07/05 | 39807 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/07/05 | 744164 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/07/05 | 815380 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/07/05 | 198258 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/07/05 | 202920 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/07/05 | 207988 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/07/05 | 243472 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/07/05 | 78795 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/05 | 87645 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/07/05 | 1170142 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/07/05 | 1301467 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/07/05 | 20118 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/07/05 | 23887 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/07/05 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/07/05 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/07/05 | 63979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/07/05 | 72207 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/07/05 | 44592 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/07/05 | 51570 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/07/05 | 1318680 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/07/05 | 1443016 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/07/05 | 42347 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/07/05 | 51731 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/07/05 | 56235 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/07/05 | 59724 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/07/05 | 25384 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/07/05 | 27404 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/07/05 | 16443 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/07/05 | 18152 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/07/05 | 63932 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/05 | 69937 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/05 | 154632 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/07/05 | 169193 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/05 | 56701 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/07/05 | 65358 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/07/05 | 97867 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/05 | 105022 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/07/05 | 2671576 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/07/05 | 2796505 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/07/05 | 56310 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/07/05 | 62316 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/07/05 | 33462 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/07/05 | 37381 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/07/05 | 27716 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/07/05 | 33653 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/07/05 | 65558 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/07/05 | 70452 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/07/05 | 311367 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/07/05 | 344784 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/07/05 | 55511 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/07/05 | 57093 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/07/05 | 586254 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/07/05 | 620954 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/07/05 | 39465 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/05 | 43381 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/07/05 | 224675 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/07/05 | 1303843 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/07/05 | 1213719 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/07/05 | 13467 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/07/05 | 14350 | 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/04 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/07/05 | 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
@@ -285781,7 +285794,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/04 | 991 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/05 | 991 | 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
@@ -287255,7 +287268,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/07/05 | 186 | timestamp
+2021/07/06 | 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 807ec479fa..d87ace9357 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index c6aa67fb03..2d321f934e 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,138 +1,358 @@
-2021/07/04 | 991 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/05 | 99980 | systems/texlive/tlnet/archive/nicematrix.source.r59829.tar.xz
+2021/07/05 | 991 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/05 | 9814 | indexing/xindex/lualatex/xindex-lapp.lua
+2021/07/05 | 98064 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/07/05 | 97867 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/05 | 97341 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/07/05 | 972314 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/07/05 | 9691 | indexing/xindex/lualatex/xindex-base.lua
+2021/07/05 | 96377 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/05 | 9564 | systems/texlive/tlnet/archive/colorist.r59833.tar.xz
+2021/07/05 | 95446 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/07/05 | 94797 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/07/05 | 94296 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/07/05 | 93000 | systems/texlive/tlnet/archive/colorist.doc.r59833.tar.xz
+2021/07/05 | 907584 | systems/texlive/tlnet/archive/tex4ht.r59826.tar.xz
+2021/07/05 | 9056 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.tex
+2021/07/05 | 9008 | systems/texlive/tlnet/archive/musixtex.source.r59831.tar.xz
+2021/07/05 | 88932 | macros/unicodetex/generic/inputnormalization/inputnormalization.pdf
+2021/07/05 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/07/05 | 87645 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/07/05 | 84066 | macros/latex/contrib/minimalist/minimalist-doc.pdf
+2021/07/05 | 83707 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/07/05 | 8363 | indexing/xindex/lualatex/xindex-pretty.lua
+2021/07/05 | 8339 | macros/latex/contrib/huawei/huawei.tex
+2021/07/05 | 83313 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/07/05 | 81750 | macros/luatex/generic/lua-uni-algos.zip
+2021/07/05 | 815380 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/07/05 | 80970 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/07/05 | 80323 | indexing/xindex/lualatex/xindex-unicode.lua
+2021/07/05 | 78795 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/05 | 77838 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/07/05 | 7729 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/07/05 | 76919 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/07/05 | 75701 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/07/05 | 744164 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/07/05 | 74233 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/07/05 | 73827 | macros/latex/contrib/titlesec/titlesec.tex
+2021/07/05 | 73168 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/07/05 | 73167 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/07/05 | 72207 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/07/05 | 71620 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/07/05 | 71584 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdf
+2021/07/05 | 70581 | macros/latex/contrib/tableof.zip
+2021/07/05 | 7046 | macros/unicodetex/generic/inputnormalization/inputnormalization.dtx
+2021/07/05 | 70452 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/07/05 | 69937 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/05 | 685267 | macros/latex/contrib/titlesec.zip
+2021/07/05 | 6811614 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/07/05 | 680860 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/07/05 | 679 | macros/luatex/generic/lua-uni-algos/lua-uni-algos.lua
+2021/07/05 | 67995 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/07/05 | 6780 | indexing/xindex/scripts/xindex.lua
+2021/07/05 | 67706 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/07/05 | 67608 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/07/05 | 67416 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/07/05 | 65558 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/07/05 | 65358 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/07/05 | 64414 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/07/05 | 63979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/07/05 | 63932 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/05 | 630009 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/07/05 | 628 | info/russian/basiclatex-ru/README
+2021/07/05 | 62798 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/07/05 | 6262 | indexing/xindex/lualatex/xindex-norsk.lua
+2021/07/05 | 624600 | graphics/pgf/contrib/yquant.zip
+2021/07/05 | 62316 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/07/05 | 620954 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/07/05 | 616 | graphics/pgf/contrib/strands/README.md
+2021/07/05 | 611 | macros/unicodetex/generic/inputnormalization/README.md
+2021/07/05 | 60672 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/07/05 | 604098 | macros/latex/contrib/huawei.zip
+2021/07/05 | 59724 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/07/05 | 596493 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/07/05 | 595205 | macros/latex/contrib/easybook.zip
+2021/07/05 | 59138 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/07/05 | 58915 | graphics/pgf/contrib/strands/strands.dtx
+2021/07/05 | 58824 | macros/latex/contrib/tableof/tableof.pdf
+2021/07/05 | 587691 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/07/05 | 587548 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/07/05 | 586254 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/07/05 | 57580 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/07/05 | 57093 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/07/05 | 56712 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/07/05 | 56701 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/07/05 | 565345 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/07/05 | 56448 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/07/05 | 564389 | indexing/xindex.zip
+2021/07/05 | 56330 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/07/05 | 56310 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/07/05 | 56235 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/07/05 | 558963 | macros/latex/contrib/easybook/easybook.pdf
+2021/07/05 | 558144 | systems/texlive/tlnet/archive/easybook.doc.r59828.tar.xz
+2021/07/05 | 55511 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/07/05 | 5524 | macros/latex/contrib/minimalist/minimart.cls
+2021/07/05 | 5521 | macros/latex/contrib/minimalist/minimbook.cls
+2021/07/05 | 532176 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/07/05 | 52622 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/07/05 | 52452 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/07/05 | 51731 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/07/05 | 51570 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/07/05 | 51346 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/07/05 | 51200 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/07/05 | 510653 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/07/05 | 51056 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/07/05 | 51040 | indexing/xindex/doc/xindex-doc.tex
+2021/07/05 | 50173 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/07/05 | 491378 | macros/latex/contrib/titlesec/titlesec.pdf
+2021/07/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/07/05 | 48833 | macros/latex/contrib/titlesec/titlesec.sty
+2021/07/05 | 483283 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/07/05 | 48263 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/07/05 | 480554 | macros/latex/contrib/projlib.zip
+2021/07/05 | 476936 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/07/05 | 475855 | macros/unicodetex/latex/simplivre.zip
+2021/07/05 | 46758 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/07/05 | 4634 | indexing/xindex/lualatex/xindex-dtk.lua
+2021/07/05 | 462089 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/07/05 | 45945 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/07/05 | 45923 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/07/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/07/05 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/07/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/07/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/07/05 | 4532 | macros/luatex/generic/lua-uni-algos/lua-uni-graphemes.lua
+2021/07/05 | 45303 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/07/05 | 44592 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/07/05 | 442668 | systems/texlive/tlnet/archive/lwarp.source.r59834.tar.xz
+2021/07/05 | 43381 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/07/05 | 43030 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/07/05 | 42985 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/07/05 | 42841 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/07/05 | 42684 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/07/05 | 42347 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/07/05 | 41172 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/07/05 | 410771 | macros/unicodetex/latex/einfart.zip
+2021/07/05 | 408854 | indexing/xindex/doc/xindex-doc.pdf
+2021/07/05 | 406084 | systems/texlive/tlnet/archive/semantex.doc.r59830.tar.xz
+2021/07/05 | 398 | macros/latex/contrib/huawei/DEPENDS.txt
+2021/07/05 | 398148 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59825.tar.xz
+2021/07/05 | 39807 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/07/05 | 39465 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/05 | 392425 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/07/05 | 38169 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/07/05 | 37884 | macros/latex/contrib/tableof/tableof.dtx
+2021/07/05 | 37783 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/07/05 | 37381 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/07/05 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/07/05 | 36602 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/07/05 | 3588 | systems/texlive/tlnet/archive/brandeis-thesis.source.r59832.tar.xz
+2021/07/05 | 35327 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/07/05 | 35096 | indexing/xindex/lualatex/xindex-lib.lua
+2021/07/05 | 35082 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/07/05 | 34670 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/07/05 | 344784 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/07/05 | 34260 | systems/texlive/tlnet/archive/easybook.source.r59828.tar.xz
+2021/07/05 | 33653 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/07/05 | 336511 | macros/latex/contrib/huawei/huawei.pdf
+2021/07/05 | 33462 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/07/05 | 330645 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/05 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/07/05 | 321893 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/07/05 | 31614 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/07/05 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/07/05 | 31466 | macros/latex/contrib/titlesec/titleps.tex
+2021/07/05 | 31333 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/07/05 | 31211 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/07/05 | 311367 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/07/05 | 3084148 | systems/texlive/tlnet/archive/lwarp.doc.r59834.tar.xz
+2021/07/05 | 30805 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/07/05 | 3065181 | info/russian/basiclatex-ru.zip
+2021/07/05 | 30117 | macros/latex/contrib/minimalist/minimalist.sty
+2021/07/05 | 30029 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/07/05 | 29836 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/07/05 | 29776 | systems/texlive/tlnet/archive/nicematrix.r59829.tar.xz
+2021/07/05 | 295381 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/07/05 | 29463 | macros/luatex/latex/lualatex-math/lualatex-math.dtx
+2021/07/05 | 2915 | indexing/xindex/lualatex/xindex-DIN2.lua
+2021/07/05 | 29103 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/07/05 | 2878 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2021/07/05 | 28404 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/07/05 | 283992 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/07/05 | 281969 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/07/05 | 28150 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/07/05 | 280225 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+2021/07/05 | 2796505 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/07/05 | 27716 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/07/05 | 27416 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/07/05 | 27404 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/07/05 | 2723 | macros/luatex/latex/lualatex-math/lualatex-math.ins
+2021/07/05 | 27186 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/07/05 | 267496 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/07/05 | 2671576 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/07/05 | 26488 | systems/texlive/tlnet/archive/semantex.r59830.tar.xz
+2021/07/05 | 262216 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/07/05 | 258785 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/07/05 | 25585306 | systems/texlive/tlnet/install-tl.zip
+2021/07/05 | 2555 | indexing/xindex/lualatex/xindex-cfg.lua
+2021/07/05 | 25457 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
+2021/07/05 | 25384 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/07/05 | 253724 | macros/latex/contrib/huawei/huawei-cover-picture.pdf
+2021/07/05 | 25334 | macros/latex/contrib/titlesec/titleps.sty
+2021/07/05 | 2503 | macros/latex/contrib/tableof/README.md
+2021/07/05 | 250356 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/07/05 | 25009 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/07/05 | 24976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/07/05 | 24710 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+2021/07/05 | 244204 | systems/texlive/tlnet/archive/pgf-spectra.r59827.tar.xz
+2021/07/05 | 243472 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/07/05 | 24337 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+2021/07/05 | 243292 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+2021/07/05 | 2429 | macros/latex/contrib/titlesec/README.md
+2021/07/05 | 239758 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/07/05 | 23887 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/07/05 | 2355584 | systems/texlive/tlnet/archive/pgf-spectra.doc.r59827.tar.xz
+2021/07/05 | 23329 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/07/05 | 2323 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2021/07/05 | 2318164 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/07/05 | 23134 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
+2021/07/05 | 2297 | graphics/pgf/contrib/strands/strands.ins
+2021/07/05 | 22919 | macros/latex/contrib/minimalist/minimalist-doc.tex
+2021/07/05 | 22892 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+2021/07/05 | 224675 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/07/05 | 224674 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/07/05 | 22024 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/07/05 | 21738 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+2021/07/05 | 215146 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/07/05 | 214186 | install/macros/luatex/latex/lualatex-math.tds.zip
+2021/07/05 | 21195 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/07/05 | 2109 | macros/luatex/generic/lua-uni-algos/lua-uni-parse.lua
+2021/07/05 | 209798 | macros/luatex/latex/lualatex-math.zip
+2021/07/05 | 2086268 | systems/texlive/tlnet/archive/musixtex.doc.r59831.tar.xz
+2021/07/05 | 20807907 | systems/texlive/tlnet/install-tl-windows.exe
+2021/07/05 | 207988 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/07/05 | 207264 | macros/luatex/latex/lualatex-math/lualatex-math.pdf
+2021/07/05 | 206737 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/07/05 | 205712 | systems/texlive/tlnet/archive/lwarp.r59834.tar.xz
+2021/07/05 | 2054 | macros/latex/contrib/huawei/samples/huawei-charter.tex
+2021/07/05 | 203 | macros/luatex/latex/lualatex-math/MANIFEST
+2021/07/05 | 202920 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/07/05 | 20118 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/07/05 | 199614 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/07/05 | 198258 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/07/05 | 1980483 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/07/05 | 196969 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/07/05 | 196875 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/07/05 | 1957 | macros/latex/contrib/huawei/samples/huawei-cfp.tex
+2021/07/05 | 195704 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/07/05 | 193836 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/07/05 | 1915 | macros/luatex/generic/lua-uni-algos/lua-uni-case.lua
+2021/07/05 | 1888 | indexing/xindex/CHANGELOG
+2021/07/05 | 184576 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+2021/07/05 | 18152 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/07/05 | 180170 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/07/05 | 17977 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/07/05 | 179605 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/07/05 | 179525 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/07/05 | 178103 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/07/05 | 1761460 | systems/texlive/tlnet/archive/nicematrix.doc.r59829.tar.xz
+2021/07/05 | 17302782 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/07/05 | 1716 | systems/texlive/tlnet/archive/brandeis-thesis.r59832.tar.xz
+2021/07/05 | 1705044 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/07/05 | 169193 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/05 | 16869 | macros/latex/contrib/titlesec/titletoc.sty
+2021/07/05 | 16536 | macros/latex/contrib/huawei/huawei.cls
+2021/07/05 | 1649 | macros/luatex/latex/lualatex-math/README
+2021/07/05 | 16443 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/07/05 | 16345 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/07/05 | 159417 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/07/05 | 156024 | graphics/pgf/contrib/strands/strands.pdf
+2021/07/05 | 155508 | graphics/pgf/contrib/strands.zip
+2021/07/05 | 154632 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/07/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/07/05 | 15275 | macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua
+2021/07/05 | 152232 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/07/05 | 150532 | systems/texlive/tlnet/archive/brandeis-thesis.doc.r59832.tar.xz
+2021/07/05 | 15024 | systems/texlive/tlnet/archive/easybook.r59828.tar.xz
+2021/07/05 | 150231 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+2021/07/05 | 1491 | macros/latex/contrib/huawei/README.md
+2021/07/05 | 147436 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/07/05 | 1461 | macros/latex/contrib/huawei/samples/huawei-main.bib
+2021/07/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/07/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/07/05 | 1443016 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/07/05 | 14350 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/07/05 | 1423230 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/07/05 | 140488 | macros/latex/contrib/easybook/easybook.dtx
+2021/07/05 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59826.tar.xz
+2021/07/05 | 136299 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/07/05 | 134893 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/07/05 | 13475 | macros/unicodetex/latex/simplivre/simplivre.cls
+2021/07/05 | 13471 | macros/unicodetex/latex/einfart/einfart.cls
+2021/07/05 | 13467 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/07/05 | 13413 | macros/latex/contrib/titlesec/CHANGES.old
+2021/07/05 | 134024 | macros/latex/contrib/titlesec/titleps.pdf
+2021/07/05 | 1318680 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/07/05 | 131667 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/07/05 | 1304163 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/07/05 | 1303843 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/07/05 | 1301467 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/07/05 | 1290552 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/07/05 | 124453 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/07/05 | 1213719 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/07/05 | 1213265 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/07/05 | 1212584 | systems/texlive/tlnet/archive/tex4ht.source.r59826.tar.xz
+2021/07/05 | 117740 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/05 | 1170142 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/07/05 | 115541 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/07/05 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/07/05 | 1137 | macros/luatex/generic/lua-uni-algos/README.md
+2021/07/05 | 11332 | macros/unicodetex/generic/inputnormalization/plain.pdf
+2021/07/05 | 112862 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/07/05 | 112305 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/07/05 | 10941 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2021/07/05 | 109055 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/07/05 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59825.tar.xz
+2021/07/05 | 1077074 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/07/05 | 105022 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/07/05 | 104511 | macros/latex/contrib/minimalist.zip
+2021/07/05 | 103520 | systems/texlive/tlnet/archive/musixtex.r59831.tar.xz
+2021/07/05 | 103499 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/07/05 | 103345 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/05 | 1020 | info/russian/basiclatex-ru/README.ru
+2021/07/05 | 100620 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/07/05 | 100581 | macros/unicodetex/generic/inputnormalization.zip
2021/07/04 | 98158 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2021/07/04 | 98066 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/07/04 | 97867 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/07/04 | 97341 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/07/04 | 972319 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
2021/07/04 | 964 | macros/latex/contrib/siunitx/README.md
-2021/07/04 | 96376 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/07/04 | 95445 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2021/07/04 | 952 | systems/texlive/tlnet/archive/collection-binextra.r59817.tar.xz
-2021/07/04 | 94797 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
2021/07/04 | 9455 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2021/07/04 | 94295 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/07/04 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/07/04 | 87646 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2021/07/04 | 8752 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2021/07/04 | 83706 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/07/04 | 815378 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/07/04 | 80971 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/07/04 | 78794 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/07/04 | 77836 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/07/04 | 7727 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/07/04 | 76917 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2021/07/04 | 767420 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r59819.tar.xz
-2021/07/04 | 75699 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/07/04 | 744163 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/07/04 | 74233 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/07/04 | 73166 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/07/04 | 73165 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2021/07/04 | 7312 | systems/texlive/tlnet/archive/optexcount.r59817.tar.xz
-2021/07/04 | 72207 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/07/04 | 71621 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/07/04 | 70454 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/07/04 | 69939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2021/07/04 | 684 | systems/texlive/tlnet/archive/optexcount.win32.r59817.tar.xz
-2021/07/04 | 6811419 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/07/04 | 680858 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/07/04 | 67994 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/07/04 | 67706 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/07/04 | 67607 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/07/04 | 67416 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/07/04 | 65556 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/07/04 | 65357 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/07/04 | 64414 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/07/04 | 63980 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/07/04 | 63931 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/04 | 6796 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/07/04 | 6364 | systems/texlive/tlnet/archive/collection-latexextra.r59821.tar.xz
2021/07/04 | 635018 | macros/latex/contrib/siunitx/siunitx.pdf
-2021/07/04 | 630008 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/07/04 | 62799 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2021/07/04 | 627332 | macros/latex/contrib/siunitx/siunitx-unit.pdf
-2021/07/04 | 62316 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/07/04 | 620954 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2021/07/04 | 618607 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2021/07/04 | 60672 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
2021/07/04 | 5984 | systems/texlive/tlnet/archive/optexcount.source.r59817.tar.xz
-2021/07/04 | 59724 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/07/04 | 596493 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/07/04 | 595196 | macros/latex/contrib/easybook.zip
-2021/07/04 | 59137 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/07/04 | 587691 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/07/04 | 587548 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/07/04 | 586252 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/07/04 | 57580 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/07/04 | 57094 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2021/07/04 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r59819.tar.xz
-2021/07/04 | 56711 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/07/04 | 56702 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/07/04 | 565347 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/07/04 | 56447 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/07/04 | 56329 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/07/04 | 56312 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/07/04 | 56234 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/07/04 | 558968 | macros/latex/contrib/easybook/easybook.pdf
-2021/07/04 | 55510 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2021/07/04 | 5450 | macros/musixtex/doc/musixdoc/frontmatter.tex
-2021/07/04 | 532175 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/07/04 | 52623 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/07/04 | 52451 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/07/04 | 51732 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/07/04 | 51571 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/07/04 | 51347 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/07/04 | 51202 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/07/04 | 510652 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/07/04 | 51056 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/07/04 | 50172 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/07/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/07/04 | 48827 | macros/latex/contrib/siunitx/siunitx-table.dtx
2021/07/04 | 484555 | macros/latex/contrib/siunitx/siunitx-print.pdf
-2021/07/04 | 483282 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/07/04 | 48263 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/07/04 | 476934 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2021/07/04 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2021/07/04 | 4746 | macros/latex/contrib/siunitx/siunitx-locale.dtx
2021/07/04 | 4730 | macros/latex/contrib/semantex/stripsemantex.sty
-2021/07/04 | 46757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2021/07/04 | 463618 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2021/07/04 | 462090 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/07/04 | 45944 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/07/04 | 45923 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/07/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/07/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/07/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/07/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/07/04 | 45303 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/07/04 | 44593 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2021/07/04 | 440526 | macros/latex/contrib/semantex.zip
2021/07/04 | 44017 | macros/latex/contrib/siunitx/CHANGELOG.md
-2021/07/04 | 43381 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/07/04 | 43030 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/07/04 | 42983 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/07/04 | 42841 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/07/04 | 42683 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/07/04 | 42348 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2021/07/04 | 41568 | systems/texlive/tlnet/archive/tagpdf.source.r59823.tar.xz
-2021/07/04 | 41171 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/07/04 | 406112 | systems/texlive/tlnet/archive/semantex.doc.r59822.tar.xz
-2021/07/04 | 39808 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/07/04 | 398068 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59816.tar.xz
-2021/07/04 | 39465 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/07/04 | 392424 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2021/07/04 | 384087 | macros/latex/contrib/semantex/semantex.pdf
2021/07/04 | 38212 | macros/musixtex/doc/musixdoc/miscellaneous.tex
-2021/07/04 | 38170 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/07/04 | 37782 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/07/04 | 37382 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/07/04 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2021/07/04 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2021/07/04 | 36601 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2021/07/04 | 3643357 | graphics/pgf/contrib/pgf-spectra.zip
-2021/07/04 | 35327 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/07/04 | 35084 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/07/04 | 34670 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2021/07/04 | 344 | systems/texlive/tlnet/archive/optexcount.x86_64-darwinlegacy.r59817.tar.xz
-2021/07/04 | 344783 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2021/07/04 | 340 | systems/texlive/tlnet/archive/optexcount.x86_64-linuxmusl.r59817.tar.xz
2021/07/04 | 340 | systems/texlive/tlnet/archive/optexcount.universal-darwin.r59817.tar.xz
2021/07/04 | 33964 | systems/texlive/tlnet/archive/optexcount.doc.r59817.tar.xz
@@ -148,148 +368,47 @@
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.amd64-netbsd.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.amd64-freebsd.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.aarch64-linux.r59817.tar.xz
-2021/07/04 | 33651 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/07/04 | 33459 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
2021/07/04 | 33434 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2021/07/04 | 3341211 | install/macros/latex/contrib/siunitx.tds.zip
-2021/07/04 | 330644 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2021/07/04 | 3302836 | macros/latex/contrib/siunitx.zip
-2021/07/04 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2021/07/04 | 3260 | systems/texlive/tlnet/archive/ifptex.doc.r59820.tar.xz
-2021/07/04 | 321894 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2021/07/04 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
2021/07/04 | 31661 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2021/07/04 | 31613 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/07/04 | 31540 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
2021/07/04 | 3148 | systems/texlive/tlnet/archive/ifptex.r59820.tar.xz
-2021/07/04 | 31332 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/07/04 | 31211 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/07/04 | 311366 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/07/04 | 30804 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2021/07/04 | 3067 | macros/musixtex/README
2021/07/04 | 301596 | macros/latex/contrib/semantex/semantex.sty
-2021/07/04 | 30029 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/07/04 | 29836 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2021/07/04 | 29819 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2021/07/04 | 295380 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/07/04 | 29098 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/07/04 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2021/07/04 | 28406 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/07/04 | 283992 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/07/04 | 281970 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/07/04 | 28150 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2021/07/04 | 2806908 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual.pdf
-2021/07/04 | 2796505 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2021/07/04 | 2784 | systems/texlive/tlnet/archive/ifallfalse.source.r59821.tar.xz
-2021/07/04 | 27715 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/07/04 | 27416 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/07/04 | 27403 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2021/07/04 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
2021/07/04 | 271 | macros/musixtex/doc/ChangeLog-133.txt
-2021/07/04 | 27186 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/07/04 | 2671572 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/07/04 | 26500 | systems/texlive/tlnet/archive/semantex.r59822.tar.xz
-2021/07/04 | 262215 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2021/07/04 | 25939 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2021/07/04 | 258785 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/07/04 | 25585294 | systems/texlive/tlnet/install-tl.zip
-2021/07/04 | 25385 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/07/04 | 250356 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/07/04 | 25008 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/07/04 | 24976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2021/07/04 | 2456030 | install/macros/musixtex.tds.zip
2021/07/04 | 2439112 | macros/musixtex.zip
-2021/07/04 | 243472 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2021/07/04 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
2021/07/04 | 24004 | systems/texlive/tlnet/archive/tagpdf.r59823.tar.xz
-2021/07/04 | 239758 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/07/04 | 23888 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/07/04 | 23329 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/07/04 | 2317992 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2021/07/04 | 224666 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/07/04 | 224612 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/07/04 | 22024 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/07/04 | 215145 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/07/04 | 21195 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/07/04 | 20809714 | systems/texlive/tlnet/install-tl-windows.exe
-2021/07/04 | 207987 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/07/04 | 206739 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/07/04 | 202918 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/07/04 | 20118 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/07/04 | 199611 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/07/04 | 198257 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
2021/07/04 | 19804 | macros/latex/contrib/siunitx/siunitx.dtx
-2021/07/04 | 1980482 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2021/07/04 | 1978 | macros/musixtex/doc/musixdoc/musixdoc.ltx
-2021/07/04 | 196969 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/07/04 | 196874 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/07/04 | 195706 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/07/04 | 193838 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2021/07/04 | 193050 | macros/musixtex/tex/musixtex.tex
2021/07/04 | 1904320 | macros/latex/contrib/nicematrix.zip
-2021/07/04 | 18152 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/07/04 | 180170 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/07/04 | 17976 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/07/04 | 179603 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/07/04 | 178104 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
2021/07/04 | 176654 | macros/latex/contrib/semantex/semantex.tex
-2021/07/04 | 17302688 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2021/07/04 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
2021/07/04 | 1714084 | systems/texlive/tlnet/archive/tagpdf.doc.r59823.tar.xz
-2021/07/04 | 1705045 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/07/04 | 169193 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2021/07/04 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2021/07/04 | 16443 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
2021/07/04 | 164160 | systems/texlive/tlnet/archive/ifallfalse.doc.r59821.tar.xz
-2021/07/04 | 16345 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/07/04 | 159418 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/07/04 | 154630 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/07/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/04 | 159830 | support/TeX4ht/source/ChangeLog
2021/07/04 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2021/07/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/07/04 | 152233 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2021/07/04 | 1493556 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2021/07/04 | 147436 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/07/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2021/07/04 | 145958 | macros/latex/contrib/siunitx/siunitx.tex
-2021/07/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/07/04 | 1443013 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/07/04 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/07/04 | 1423229 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2021/07/04 | 1410802 | macros/musixtex/doc/musixdoc.pdf
-2021/07/04 | 140488 | macros/latex/contrib/easybook/easybook.dtx
2021/07/04 | 13664561 | macros/texinfo/texinfo.zip
-2021/07/04 | 136302 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/07/04 | 134892 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/07/04 | 13465 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
2021/07/04 | 1331253 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2021/07/04 | 1318679 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/07/04 | 131668 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/07/04 | 1303705 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/07/04 | 1303665 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/07/04 | 1301467 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/07/04 | 1290549 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/07/04 | 124451 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2021/07/04 | 122895 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual.tex
-2021/07/04 | 1214153 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/07/04 | 1213422 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/07/04 | 117739 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2021/07/04 | 1176 | systems/texlive/tlnet/archive/ifallfalse.r59821.tar.xz
-2021/07/04 | 1170141 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2021/07/04 | 115778 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2021/07/04 | 115541 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/07/04 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/07/04 | 112861 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/07/04 | 112304 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/07/04 | 109054 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/07/04 | 107996 | systems/texlive/tlnet/archive/texlive-scripts.r59816.tar.xz
-2021/07/04 | 1077073 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/07/04 | 105023 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/07/04 | 103498 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/07/04 | 103346 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/04 | 1091672 | support/TeX4ht/source/tex4ht-4ht.tex
2021/07/04 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2021/07/04 | 100619 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/07/03 | 99916 | systems/texlive/tlnet/archive/nicematrix.source.r59811.tar.xz
2021/07/03 | 99364 | macros/texinfo/texinfo/po/hr.gmo
2021/07/03 | 99284 | macros/texinfo/texinfo/po/tr.gmo
2021/07/03 | 9920760 | systems/texlive/tlnet/archive/bjfuthesis.doc.r59809.tar.xz
@@ -337,8 +456,8 @@
2021/07/03 | 6879 | macros/texinfo/texinfo/tp/Texinfo/XSLoader.pm
2021/07/03 | 68324 | macros/texinfo/texinfo/Makefile.in
2021/07/03 | 68273 | macros/texinfo/texinfo/util/Makefile.in
+2021/07/03 | 680322 | graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
2021/07/03 | 67496 | macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoXML.pm
-2021/07/03 | 6741 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/07/03 | 67202 | macros/texinfo/texinfo/Pod-Simple-Texinfo/Makefile.in
2021/07/03 | 65180 | macros/texinfo/texinfo/tp/tests/many_input_files/Makefile.in
2021/07/03 | 64899 | macros/texinfo/texinfo/NEWS
@@ -348,7 +467,6 @@
2021/07/03 | 59645 | macros/texinfo/latest/texi2dvi
2021/07/03 | 58190 | macros/texinfo/texinfo/tp/Texinfo/Convert/DocBook.pm
2021/07/03 | 58034 | macros/texinfo/texinfo/man/Makefile.in
-2021/07/03 | 555924 | systems/texlive/tlnet/archive/easybook.doc.r59810.tar.xz
2021/07/03 | 54435 | macros/texinfo/texinfo/js/Makefile.in
2021/07/03 | 5425 | macros/texinfo/texinfo/tp/Texinfo/Convert/TextContent.pm
2021/07/03 | 54071 | macros/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm
@@ -376,13 +494,14 @@
2021/07/03 | 40247 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
2021/07/03 | 40239 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
2021/07/03 | 36695 | macros/texinfo/texinfo/po/ja.gmo
-2021/07/03 | 33840 | systems/texlive/tlnet/archive/easybook.source.r59810.tar.xz
+2021/07/03 | 36519 | graphics/pgf/contrib/yquant/tex/yquant-draw.tex
+2021/07/03 | 34490 | graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
2021/07/03 | 33702 | macros/texinfo/texinfo/tp/Texinfo/Convert/IXIN.pm
2021/07/03 | 33060 | macros/texinfo/texinfo/po/fi.gmo
+2021/07/03 | 32388 | graphics/pgf/contrib/yquant/tex/yquant-env.tex
2021/07/03 | 3168 | graphics/pgf/contrib/pgf-spectra/README
2021/07/03 | 3064944 | macros/latex/contrib/tagpdf/tagpdf.pdf
2021/07/03 | 299594 | macros/texinfo/texinfo/ChangeLog
-2021/07/03 | 29784 | systems/texlive/tlnet/archive/nicematrix.r59811.tar.xz
2021/07/03 | 29633 | macros/texinfo/texinfo/tp/Texinfo/Transformations.pm
2021/07/03 | 2948 | macros/texinfo/texinfo/man/info.1
2021/07/03 | 2928 | systems/texlive/tlnet/archive/bjfuthesis.r59809.tar.xz
@@ -405,6 +524,7 @@
2021/07/03 | 24852 | macros/texinfo/texinfo/po_document/it.po
2021/07/03 | 24831 | macros/texinfo/texinfo/po_document/cs.po
2021/07/03 | 24790 | macros/texinfo/texinfo/po_document/pt.us-ascii.po
+2021/07/03 | 24770 | graphics/pgf/contrib/yquant/tex/yquant-lang.tex
2021/07/03 | 24742 | macros/texinfo/texinfo/po_document/pt_BR.po
2021/07/03 | 24673 | macros/texinfo/texinfo/po_document/ca.us-ascii.po
2021/07/03 | 24278 | macros/texinfo/texinfo/po_document/nl.po
@@ -422,10 +542,12 @@
2021/07/03 | 222532 | systems/texlive/tlnet/archive/hyphen-german.r59807.tar.xz
2021/07/03 | 20969 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
2021/07/03 | 208173 | macros/texinfo/texinfo/po/ru.po
+2021/07/03 | 2044 | graphics/pgf/contrib/yquant/tex/yquant.sty
2021/07/03 | 20352 | info/install-latex-guide-zh-cn/chapter/windows.tex
2021/07/03 | 20153 | macros/texinfo/texinfo/po/ro.gmo
2021/07/03 | 19941 | macros/texinfo/texinfo/tp/Texinfo/Convert/Info.pm
2021/07/03 | 1984234 | macros/latex/contrib/tagpdf.zip
+2021/07/03 | 198075 | graphics/pgf/contrib/yquant/doc/yquant-doc.tex
2021/07/03 | 195801 | macros/texinfo/texinfo/po/uk.po
2021/07/03 | 19058 | macros/texinfo/texinfo/po/hu.gmo
2021/07/03 | 18889 | macros/texinfo/texinfo/po_document/no.us-ascii.po
@@ -435,7 +557,6 @@
2021/07/03 | 18110 | macros/texinfo/texinfo/tp/Texinfo/Report.pm
2021/07/03 | 181016 | macros/texinfo/texinfo/po/zh_CN.po
2021/07/03 | 18007 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
-2021/07/03 | 1760660 | systems/texlive/tlnet/archive/nicematrix.doc.r59811.tar.xz
2021/07/03 | 17555 | macros/texinfo/texinfo/po/he.gmo
2021/07/03 | 175097 | macros/texinfo/texinfo/po/es.po
2021/07/03 | 17248 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
@@ -462,7 +583,6 @@
2021/07/03 | 155476 | macros/texinfo/texinfo/po/rw.po
2021/07/03 | 149996 | macros/texinfo/texinfo/po/hu.po
2021/07/03 | 1481 | macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Encoding.texi
-2021/07/03 | 14768 | systems/texlive/tlnet/archive/easybook.r59810.tar.xz
2021/07/03 | 14759 | macros/texinfo/texinfo/po_document/fr.gmo
2021/07/03 | 14754 | macros/texinfo/texinfo/po_document/hr.gmo
2021/07/03 | 14730 | macros/texinfo/texinfo/po_document/cs.gmo
@@ -599,7 +719,6 @@
2021/07/01 | 92424 | systems/texlive/tlnet/archive/minimalist.doc.r59774.tar.xz
2021/07/01 | 917636 | systems/texlive/tlnet/archive/pdftex.x86_64-solaris.r59768.tar.xz
2021/07/01 | 916972 | systems/texlive/tlnet/archive/pdftex.amd64-freebsd.r59768.tar.xz
-2021/07/01 | 907604 | systems/texlive/tlnet/archive/tex4ht.r59783.tar.xz
2021/07/01 | 9069 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx
2021/07/01 | 89913 | graphics/tpic2pdftex.zip
2021/07/01 | 894313 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma
@@ -737,19 +856,16 @@
2021/07/01 | 16788 | support/optexcount/src/counter.py
2021/07/01 | 166320 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2021/07/01 | 1604318 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma
-2021/07/01 | 159659 | support/TeX4ht/source/ChangeLog
2021/07/01 | 153111 | macros/latex/contrib/brandeis-thesis.zip
2021/07/01 | 15135 | systems/win32/miktex/tm/packages/pgf-spectra.tar.lzma
2021/07/01 | 150200 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf
2021/07/01 | 1432 | macros/latex/contrib/jsclasses/README.md
2021/07/01 | 1392 | macros/latex/contrib/jsclasses/LICENSE
-2021/07/01 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59783.tar.xz
2021/07/01 | 1350 | support/optexcount/examples/final_bird.png
2021/07/01 | 133087 | support/lacheck.zip
2021/07/01 | 1277 | support/optexcount/src/keywords.py
2021/07/01 | 12288 | systems/win32/miktex/tm/packages/simplivre__source.tar.lzma
2021/07/01 | 12263 | systems/win32/miktex/tm/packages/projlib.tar.lzma
-2021/07/01 | 1218304 | systems/texlive/tlnet/archive/tex4ht.source.r59783.tar.xz
2021/07/01 | 1201 | support/optexcount/src/optexcount.py
2021/07/01 | 11930 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma
2021/07/01 | 118025 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
@@ -760,7 +876,6 @@
2021/07/01 | 11305 | macros/latex/contrib/jsclasses/jslogo.dtx
2021/07/01 | 11188 | systems/win32/miktex/tm/packages/lebhart__source.tar.lzma
2021/07/01 | 10927 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma
-2021/07/01 | 1091792 | support/TeX4ht/source/tex4ht-4ht.tex
2021/07/01 | 1073 | support/optexcount/LICENSE
2021/07/01 | 105484 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
2021/07/01 | 104804 | systems/texlive/tlnet/archive/biblatex-chicago.r59772.tar.xz
@@ -891,8 +1006,6 @@
2021/06/30 | 55709 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_nodes/chapter2.html
2021/06/30 | 55709 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_html_nodes/chapter2.html
2021/06/30 | 556 | macros/texinfo/texinfo/tp/tests/indices/res_parser_info/index_special_region_no_insertcopying/index_special_region_no_insertcopying.2
-2021/06/30 | 5545 | macros/latex/contrib/minimalist/minimart.cls
-2021/06/30 | 5542 | macros/latex/contrib/minimalist/minimbook.cls
2021/06/30 | 55305 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_exotic/chapter2.html
2021/06/30 | 54 | macros/texinfo/texinfo/tp/tests/indices/res_parser_info/index_nodes_nodes/index_nodes.2
2021/06/30 | 54 | macros/texinfo/texinfo/tp/tests/contents/res_parser/double_contents_after_title_book/double_contents.2
@@ -950,7 +1063,6 @@
2021/06/30 | 49697 | macros/texinfo/texinfo/tp/tests/nested_formats/res_parser/nested_table/nested_formats.2
2021/06/30 | 49697 | macros/texinfo/texinfo/tp/tests/nested_formats/res_parser_info/nested_table/nested_formats.2
2021/06/30 | 4941 | macros/texinfo/texinfo/tp/tests/indices/res_parser/index_nodes_nodes/index_nodes_abt.html
-2021/06/30 | 494106 | macros/unicodetex/latex/simplivre.zip
2021/06/30 | 4918 | macros/texinfo/texinfo/tp/tests/indices/res_parser/nodes_before_top_and_sections_html_chapter/nodes_before_top_and_sections_abt.html
2021/06/30 | 4908 | macros/texinfo/texinfo/tp/tests/indices/res_parser/index_table/node-with-ftable-and-vtable.html
2021/06/30 | 4854 | dviware/dvidvi/config.h.in
@@ -1004,7 +1116,6 @@
2021/06/30 | 41413 | macros/texinfo/texinfo/tp/tests/indices/res_parser/index_table/node-with-printindex.html
2021/06/30 | 412 | macros/latex/contrib/seminar/doc/run.sh
2021/06/30 | 41072 | support/ctanbib.zip
-2021/06/30 | 403764 | macros/unicodetex/latex/einfart.zip
2021/06/30 | 400 | macros/texinfo/texinfo/tp/tests/indices/res_parser_info/index_special_region_html/index_special_region.2
2021/06/30 | 400 | macros/texinfo/texinfo/tp/tests/indices/res_parser/index_special_region/index_special_region.2
2021/06/30 | 400 | macros/texinfo/texinfo/tp/tests/indices/res_parser/index_special_region_html/index_special_region.2
@@ -1143,7 +1254,6 @@
2021/06/30 | 302619 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_fr_icons/formatting.html
2021/06/30 | 3024 | macros/latex/required/firstaid/changes.txt
2021/06/30 | 2998 | macros/texinfo/texinfo/tp/tests/contents/res_parser/double_contents_chapter/index.html
-2021/06/30 | 29967 | macros/latex/contrib/minimalist/minimalist.sty
2021/06/30 | 29814 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
2021/06/30 | 2979 | macros/texinfo/texinfo/tp/tests/contents/res_parser/double_contents_nodes/index.html
2021/06/30 | 2974 | macros/texinfo/texinfo/tp/tests/contents/res_parser/double_contents_section/index.html
@@ -1207,7 +1317,6 @@
2021/06/30 | 247164 | macros/latex/required/firstaid.zip
2021/06/30 | 24613 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_exotic/formatting.2
2021/06/30 | 245736 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
-2021/06/30 | 244312 | systems/texlive/tlnet/archive/pgf-spectra.r59757.tar.xz
2021/06/30 | 241266 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_nodes/index.html
2021/06/30 | 241266 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_html_nodes/index.html
2021/06/30 | 239869 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_chm/formatting.html
@@ -1220,7 +1329,6 @@
2021/06/30 | 23216 | macros/texinfo/texinfo/tp/tests/sectioning/res_parser/sectioning_directions_split_chapter/index.html
2021/06/30 | 23162 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
2021/06/30 | 23089 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_xml/formatting.2
-2021/06/30 | 2240600 | systems/texlive/tlnet/archive/pgf-spectra.doc.r59757.tar.xz
2021/06/30 | 22197 | macros/texinfo/texinfo/tp/tests/sectioning/res_parser/sectioning_directions_split_chapter/sectioning_toc.html
2021/06/30 | 22044 | macros/texinfo/texinfo/tp/tests/sectioning/res_parser/sectioning_directions_split_chapter/sectioning_abt.html
2021/06/30 | 21262 | macros/texinfo/texinfo/tp/tests/indices/res_parser_info/index_table/index_table.info
@@ -1351,8 +1459,6 @@
2021/06/30 | 13410 | macros/texinfo/texinfo/tp/tests/sectioning/res_parser/sectioning_directions_split_chapter/Second-node.html
2021/06/30 | 13403 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_nodes/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
2021/06/30 | 13403 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
-2021/06/30 | 13376 | macros/unicodetex/latex/simplivre/simplivre.cls
-2021/06/30 | 13372 | macros/unicodetex/latex/einfart/einfart.cls
2021/06/30 | 13370 | macros/latex/contrib/seminar/README
2021/06/30 | 13359 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex
2021/06/30 | 13230 | macros/texinfo/texinfo/tp/tests/layout/res_parser/formatting_exotic/formatting_ovr.html
@@ -1400,7 +1506,6 @@
2021/06/30 | 105412 | systems/texlive/tlnet/archive/siunitx.source.r59760.tar.xz
2021/06/30 | 10523 | macros/texinfo/texinfo/tp/tests/indices/res_parser/index_special_region/Copying-and-indices.html
2021/06/30 | 10481 | macros/texinfo/texinfo/tp/tests/indices/res_parser/index_special_region_html/Copying-and-indices.html
-2021/06/30 | 102699 | macros/latex/contrib/minimalist.zip
2021/06/30 | 1020916 | systems/texlive/tlnet/archive/keyfloat.doc.r59759.tar.xz
2021/06/30 | 101 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx
2021/06/30 | 10125 | macros/texinfo/texinfo/tp/tests/contents/res_parser/contents_in_middle_section/contents_in_middle_section.html
@@ -1692,101 +1797,3 @@
2021/06/29 | 10676982 | macros/latex/contrib/pdfmanagement-testphase.zip
2021/06/29 | 1056788 | macros/latex/contrib/keyfloat.zip
2021/06/29 | 1025675 | macros/latex/contrib/keyfloat/keyfloat.pdf
-2021/06/28 | 952919 | graphics/mcf2graph.zip
-2021/06/28 | 93590 | systems/win32/miktex/tm/packages/book-of-common-prayer__doc.tar.lzma
-2021/06/28 | 846875 | macros/latex/required/babel/base/babel.pdf
-2021/06/28 | 83 | macros/latex/required/latexbug/README.md
-2021/06/28 | 8305 | graphics/pgf/contrib/pgf-spectra/pgf-spectraDataLSE.tex
-2021/06/28 | 8253 | graphics/pgf/contrib/pgf-spectra/pgf-spectraDataNIST.tex
-2021/06/28 | 82444 | macros/latex/contrib/minimalist/minimalist-doc.pdf
-2021/06/28 | 82412 | macros/latex/contrib/colorist/colorist-doc.pdf
-2021/06/28 | 811608 | systems/texlive/tlnet/archive/tugboat.doc.r59732.tar.xz
-2021/06/28 | 799875 | systems/win32/miktex/tm/packages/tugboat__doc.tar.lzma
-2021/06/28 | 786454 | macros/latex/required/babel/base/locale.zip
-2021/06/28 | 75292 | macros/latex/contrib/projlib/ProjLib.dtx
-2021/06/28 | 7392 | macros/latex/required/babel/base/babel.ins
-2021/06/28 | 73725 | systems/win32/miktex/tm/packages/metapost.tar.lzma
-2021/06/28 | 712720 | macros/latex/required/babel/base/babel.dtx
-2021/06/28 | 706 | macros/latex/required/latexbug/changes.txt
-2021/06/28 | 7001080 | systems/win32/miktex/tm/packages/koma-script__source.tar.lzma
-2021/06/28 | 6128873 | systems/win32/miktex/tm/packages/koma-script__doc.tar.lzma
-2021/06/28 | 60070 | graphics/mcf2graph/mcf_manual.tex
-2021/06/28 | 51306 | systems/win32/miktex/tm/packages/tugboat__source.tar.lzma
-2021/06/28 | 477504 | macros/latex/contrib/projlib.zip
-2021/06/28 | 4719 | systems/win32/miktex/tm/packages/book-of-common-prayer__source.tar.lzma
-2021/06/28 | 4485 | graphics/mcf2graph/README
-2021/06/28 | 44695 | graphics/mcf2graph/mcf_man_soc.mf
-2021/06/28 | 41872 | systems/texlive/tlnet/archive/platex.r59729.tar.xz
-2021/06/28 | 41665 | systems/win32/miktex/tm/packages/amscls-doc__source.tar.lzma
-2021/06/28 | 41546 | systems/win32/miktex/tm/packages/platex.tar.lzma
-2021/06/28 | 411768 | graphics/pgf/contrib/pgf-spectra/figsManual.zip
-2021/06/28 | 40120 | systems/texlive/tlnet/archive/tugboat.source.r59732.tar.xz
-2021/06/28 | 3887 | macros/latex/contrib/projlib/README.md
-2021/06/28 | 381229 | graphics/mcf2graph/mcf_manual.pdf
-2021/06/28 | 374420 | systems/texlive/tlnet/archive/gbt7714.doc.r59727.tar.xz
-2021/06/28 | 373897 | systems/win32/miktex/tm/packages/gbt7714__doc.tar.lzma
-2021/06/28 | 366190 | systems/win32/miktex/tm/packages/amscls__source.tar.lzma
-2021/06/28 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2021/06/28 | 32629 | macros/latex/required/latexbug/latexbug.dtx
-2021/06/28 | 32459 | systems/win32/miktex/tm/packages/amscls.tar.lzma
-2021/06/28 | 319297 | graphics/mcf2graph/mcf_example.pdf
-2021/06/28 | 308402 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
-2021/06/28 | 288667 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
-2021/06/28 | 28663 | systems/win32/miktex/tm/packages/tugboat.tar.lzma
-2021/06/28 | 28612 | systems/win32/miktex/tm/packages/gbt7714__source.tar.lzma
-2021/06/28 | 285244 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
-2021/06/28 | 28448 | systems/texlive/tlnet/archive/tugboat.r59732.tar.xz
-2021/06/28 | 2820644 | install/macros/latex/required/babel-base.tds.zip
-2021/06/28 | 2769 | systems/win32/miktex/tm/packages/book-of-common-prayer.tar.lzma
-2021/06/28 | 26964 | systems/texlive/tlnet/archive/gbt7714.source.r59727.tar.xz
-2021/06/28 | 2694 | graphics/mcf2graph/mcf_exa_soc.mf
-2021/06/28 | 267673 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
-2021/06/28 | 25411 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
-2021/06/28 | 24686 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
-2021/06/28 | 238692 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
-2021/06/28 | 23715 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
-2021/06/28 | 23412 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
-2021/06/28 | 2318 | graphics/mcf2graph/mcf_example.tex
-2021/06/28 | 2266 | macros/latex/required/babel/base/README.md
-2021/06/28 | 22524 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
-2021/06/28 | 22430 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
-2021/06/28 | 22297 | macros/latex/contrib/minimalist/minimalist-doc.tex
-2021/06/28 | 22168 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
-2021/06/28 | 21962 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
-2021/06/28 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
-2021/06/28 | 21781 | macros/latex/contrib/colorist/colorist-doc.tex
-2021/06/28 | 21245 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
-2021/06/28 | 211494 | install/macros/latex/required/latexbug.tds.zip
-2021/06/28 | 20907 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
-2021/06/28 | 205569 | macros/latex/required/latexbug.zip
-2021/06/28 | 204590 | macros/latex/contrib/babel-contrib/latin.zip
-2021/06/28 | 200887 | macros/latex/required/latexbug/latexbug.pdf
-2021/06/28 | 1972770 | graphics/pgf/contrib/pgf-spectra/pgf-spectraDataLSE.pdf
-2021/06/28 | 1963 | macros/latex/required/latexbug/latexbug.ins
-2021/06/28 | 194593 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
-2021/06/28 | 193478 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
-2021/06/28 | 1885256 | graphics/pgf/contrib/pgf-spectra/pgf-spectraDataNIST.pdf
-2021/06/28 | 184370 | graphics/mcf2graph/mcf_mplib_exa.pdf
-2021/06/28 | 1819908 | macros/latex/required/babel/base.zip
-2021/06/28 | 179576 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
-2021/06/28 | 171730 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
-2021/06/28 | 1703766 | systems/win32/miktex/tm/packages/amscls-doc.tar.lzma
-2021/06/28 | 16349 | graphics/mcf2graph/mcf_mplib_exa.tex
-2021/06/28 | 1535606 | systems/win32/miktex/tm/packages/circuitikz__doc.tar.lzma
-2021/06/28 | 1535500 | systems/texlive/tlnet/archive/circuitikz.doc.r59728.tar.xz
-2021/06/28 | 152904 | systems/texlive/tlnet/archive/circuitikz.r59728.tar.xz
-2021/06/28 | 1500928 | systems/texlive/tlnet/archive/platex.doc.r59729.tar.xz
-2021/06/28 | 1492 | systems/texlive/tlnet/archive/collection-mathscience.r59731.tar.xz
-2021/06/28 | 1485061 | systems/win32/miktex/tm/packages/platex__doc.tar.lzma
-2021/06/28 | 14845 | graphics/mcf2graph/CHANGELOG
-2021/06/28 | 148163 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
-2021/06/28 | 147104 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
-2021/06/28 | 14563 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual_defs.tex
-2021/06/28 | 139004 | systems/texlive/tlnet/archive/platex.source.r59729.tar.xz
-2021/06/28 | 138683 | systems/win32/miktex/tm/packages/platex__source.tar.lzma
-2021/06/28 | 136385 | systems/win32/miktex/tm/packages/koma-script.tar.lzma
-2021/06/28 | 10994 | systems/win32/miktex/tm/packages/gbt7714.tar.lzma
-2021/06/28 | 10780 | systems/texlive/tlnet/archive/gbt7714.r59727.tar.xz
-2021/06/28 | 1072765 | systems/win32/miktex/tm/packages/amscls__doc.tar.lzma
-2021/06/28 | 105625 | graphics/mcf2graph/mcf2graph.mf
-2021/06/28 | 103354 | graphics/mcf2graph/mcf_data_base.mcf
diff --git a/graphics/pgf/contrib/strands/README.md b/graphics/pgf/contrib/strands/README.md
new file mode 100644
index 0000000000..88b84d5b4c
--- /dev/null
+++ b/graphics/pgf/contrib/strands/README.md
@@ -0,0 +1,15 @@
+%
+% Copyright (C) 2021 by Diego Arcis <arcisd@gmail.com>
+% ---------------------------------------------------------------------------
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Diego Arcis.
+% \ No newline at end of file
diff --git a/graphics/pgf/contrib/strands/strands.dtx b/graphics/pgf/contrib/strands/strands.dtx
new file mode 100644
index 0000000000..a1ac4f1b4b
--- /dev/null
+++ b/graphics/pgf/contrib/strands/strands.dtx
@@ -0,0 +1,1835 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2021 by Diego Arcis <arcisd@gmail.com>
+% ---------------------------------------------------------------------------
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Diego Arcis.
+%
+% This work consists of the files strands.dtx and strands.ins
+% and the derived filebase strands.sty.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{strands.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{strands}
+%<*package>
+ [<+date+> <+version+> <+description+>]
+%</package>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{strands}[<+date+>]
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{strands.dtx}
+ \PrintChanges
+ \PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{1713}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{<+version+>}{<+date+>}{Converted to DTX file}
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+%
+% \providecommand*{\url}{\texttt}
+% \GetFileInfo{strands.dtx}
+% \title{The \textsf{strands} package}
+% \author{Diego Arcis \\ \url{arcisd@gmail.com}}
+% \date{\fileversion~from \filedate}
+%
+% \maketitle
+%
+% \section{Introduction}
+%
+% Put text here.
+%
+% \section{Usage}
+%
+% Put text here.
+%
+%
+% \DescribeMacro{\getelem}
+%
+%
+% \DescribeMacro{\decoratestrands}
+%
+%
+% \DescribeMacro{\vvpartition}
+%
+%
+% \DescribeMacro{\vpartition}
+%
+%
+% \DescribeMacro{\arcpartition}
+%
+%
+% \DescribeMacro{\permutation}
+%
+%
+% \DescribeMacro{\tiedpair}
+%
+%
+% \DescribeMacro{\tie}
+%
+%
+% \DescribeMacro{\bbackstrands}
+%
+%
+% \DescribeMacro{\lleftstrand}
+%
+%
+% \DescribeMacro{\rrightstrand}
+%
+%
+% \DescribeMacro{\ccrossback}
+%
+%
+% \DescribeMacro{\bbraidgen}
+%
+%
+% \DescribeMacro{\ttanglegen}
+%
+%
+% \DescribeMacro{\aaddgen}
+%
+%
+% \DescribeMacro{\sstrands}
+%
+%
+% \DescribeMacro{\strands}
+%
+
+%
+% \StopEventually{}
+%
+% \section{Implementation}
+%
+% \iffalse
+%<*package>
+% \fi
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{strands}[Diego Arcis 2021/07/05 Strands v1.0]
+% \end{macrocode}
+% packages:
+% \begin{macrocode}
+\RequirePackage{forarray}
+\RequirePackage{ifthen}
+\RequirePackage{tikz}
+\RequirePackage{xfp}
+\RequirePackage{xstring}
+\RequirePackage{xkeyval}
+\usetikzlibrary{snakes}
+% \end{macrocode}
+%
+% \begin{macro}{\getelem}
+% \begin{macrocode}
+\newcommand{\getelem}[3]{ % \getelem{list}{index}{\name}
+ \StrBetween[#2,\fpeval{#2+1}]{,#1,}{,}{,}[#3]
+}
+% \end{macrocode}
+% \end{macro}
+%
+% global variables:
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{strands}{backcolor}{}
+\define@cmdkey[str]{strands}{bend}{}
+\define@cmdkey[str]{strands}{bendbraid}{}
+\define@cmdkey[str]{strands}{bendtangle}{}
+\define@cmdkey[str]{strands}{bulletsize}{}
+\define@cmdkey[str]{strands}{braidcross}{}
+\define@cmdkey[str]{strands}{braidsingcross}{}
+\define@cmdkey[str]{strands}{braidvirtcross}{}
+\define@cmdkey[str]{strands}{coverunion}{}
+\define@cmdkey[str]{strands}{direction}{}
+\define@cmdkey[str]{strands}{externalize}{}
+\define@cmdkey[str]{strands}{font}{}
+\define@cmdkey[str]{strands}{gencharposbraid}{}
+\define@cmdkey[str]{strands}{gencharnegbraid}{}
+\define@cmdkey[str]{strands}{gencharvirtual}{}
+\define@cmdkey[str]{strands}{gencharsingular}{}
+\define@cmdkey[str]{strands}{genchartangle}{}
+\define@cmdkey[str]{strands}{genchartie}{}
+\define@cmdkey[str]{strands}{genchartiedtangle}{}
+\define@cmdkey[str]{strands}{genchartrivial}{}
+\define@cmdkey[str]{strands}{height}{}
+\define@cmdkey[str]{strands}{labelver}{}
+\define@cmdkey[str]{strands}{labelhor}{}
+\define@cmdkey[str]{strands}{norma}{}
+\define@cmdkey[str]{strands}{normb}{}
+\define@cmdkey[str]{strands}{normcolor}{}
+\define@cmdkey[str]{strands}{normsymbol}{}
+\define@cmdkey[str]{strands}{nstr}{}
+\define@cmdkey[str]{strands}{num}{}
+\define@cmdkey[str]{strands}{rotate}{}
+\define@cmdkey[str]{strands}{scale}{}
+\define@cmdkey[str]{strands}{strwidth}{}
+\define@cmdkey[str]{strands}{tiebend}{}
+\define@cmdkey[str]{strands}{tiebull}{}
+\define@cmdkey[str]{strands}{tiebullsize}{}
+\define@cmdkey[str]{strands}{tiecolor}{}
+\define@cmdkey[str]{strands}{tieheight}{}
+\define@cmdkey[str]{strands}{tiesnake}{}
+\define@cmdkey[str]{strands}{tiesnakeamp}{}
+\define@cmdkey[str]{strands}{tiesnakends}{}
+\define@cmdkey[str]{strands}{tiesnakelen}{}
+\define@cmdkey[str]{strands}{tiestyle}{}
+\define@cmdkey[str]{strands}{tiewidth}{}
+\define@cmdkey[str]{strands}{timeswidth}{}
+\define@cmdkey[str]{strands}{tkzpic}{}
+\define@cmdkey[str]{strands}{width}{}
+% \end{macrocode}
+% default options:
+% \begin{macrocode}
+\presetkeys[str]{strands}{
+ backcolor=white, % color of the paper.
+ bend=45, % bend of partitions.
+ bendbraid=30, % bend for braid crossings.
+ bendtangle=45, % bend for tangles.
+ braidcross=3, % size of the braid crossing.
+ braidsingcross=1.6, % size of the singular braid crossing.
+ braidvirtcross=8, % size of the virtual braid crossing.
+ bulletsize=0.04,
+ coverunion=0.001, % extra length to cover the union of strands.
+ direction=1,
+ externalize=0, % use 1 to transform images to PDF.
+ font=0.7, % size of the fonts for labels.
+ gencharposbraid=p,
+ gencharnegbraid=n,
+ gencharvirtual=v,
+ gencharsingular=s,
+ genchartangle=t,
+ genchartie=e,
+ genchartiedtangle=f,
+ genchartrivial=i,
+ height=1, % to set the height of strands.
+ labelver=0.2,
+ labelhor=0.03,
+ norma=0, % to normalize the height above.
+ normb=0, % to normalize the height below.
+ normcolor=transparent,
+ normsymbol=-,
+ nstr=0, % number of strands.
+ num=0, % number of dots for arc partitions.
+ rotate=0, % to rotate all pictures.
+ scale=1, % to scale all pictures.
+ strwidth=0.7, % to set the width of the strands.
+ tiebend=0, % to set bend of ties.
+ tiebull=0, % bullets for ties.
+ tiebullsize=0.04,
+ tiecolor=red, % to set color of the ties.
+ tieheight=0.5, % height of ties respect to the global height.
+ tiesnake=false,
+ tiesnakeamp=1,
+ tiesnakends=0,
+ tiesnakelen=3,
+ tiestyle=dashed, % to set the type of the tie lines.
+ tiewidth=0.5, % to set the width of tie lines.
+ timeswidth=3,
+ tkzpic=1,
+ width=0.6, % to set the width between strands.
+}{}
+\setkeys[str]{strands}{}
+% \end{macrocode}
+% declare custom options:
+% \begin{macrocode}
+\DeclareOptionX{backcolor}{\renewcommand{\cmdstr@strands@backcolor}{#1}}
+\DeclareOptionX{bend}{\renewcommand{\cmdstr@strands@bend}{#1}}
+\DeclareOptionX{bendbraid}{\renewcommand{\cmdstr@strands@bendbraid}{#1}}
+\DeclareOptionX{bendtangle}{\renewcommand{\cmdstr@strands@bendtangle}{#1}}
+\DeclareOptionX{braidcross}{\renewcommand{\cmdstr@strands@braidcross}{#1}}
+\DeclareOptionX{braidsingcross}{\renewcommand{\cmdstr@strands@braidsingcross}{#1}}
+\DeclareOptionX{braidvirtcross}{\renewcommand{\cmdstr@strands@braidvirtcross}{#1}}
+\DeclareOptionX{bulletsize}{\renewcommand{\cmdstr@strands@bulletsize}{#1}}
+\DeclareOptionX{coverunion}{\renewcommand{\cmdstr@strands@coverunion}{#1}}
+\DeclareOptionX{direction}{\renewcommand{\cmdstr@strands@direction}{#1}}
+\DeclareOptionX{externalize}{\renewcommand{\cmdstr@strands@externalize}{#1}}
+\DeclareOptionX{font}{\renewcommand{\cmdstr@strands@font}{#1}}
+\DeclareOptionX{gencharposbraid}{\renewcommand{\cmdstr@strands@gencharposbraid}{#1}}
+\DeclareOptionX{gencharnegbraid}{\renewcommand{\cmdstr@strands@gencharnegbraid}{#1}}
+\DeclareOptionX{gencharvirtual}{\renewcommand{\cmdstr@strands@gencharvirtual}{#1}}
+\DeclareOptionX{gencharsingular}{\renewcommand{\cmdstr@strands@gencharsingular}{#1}}
+\DeclareOptionX{genchartangle}{\renewcommand{\cmdstr@strands@genchartangle}{#1}}
+\DeclareOptionX{genchartie}{\renewcommand{\cmdstr@strands@genchartie}{#1}}
+\DeclareOptionX{genchartiedtangle}{\renewcommand{\cmdstr@strands@genchartiedtangle}{#1}}
+\DeclareOptionX{height}{\renewcommand{\cmdstr@strands@height}{#1}}
+\DeclareOptionX{labelver}{\renewcommand{\cmdstr@strands@labelver}{#1}}
+\DeclareOptionX{labelhor}{\renewcommand{\cmdstr@strands@labelhor}{#1}}
+\DeclareOptionX{norma}{\renewcommand{\cmdstr@strands@norma}{#1}}
+\DeclareOptionX{normb}{\renewcommand{\cmdstr@strands@normb}{#1}}
+\DeclareOptionX{normcolor}{\renewcommand{\cmdstr@strands@normcolor}{#1}}
+\DeclareOptionX{nstr}{\renewcommand{\cmdstr@strands@nstr}{#1}}
+\DeclareOptionX{num}{\renewcommand{\cmdstr@strands@num}{#1}}
+\DeclareOptionX{rotate}{\renewcommand{\cmdstr@strands@rotate}{#1}}
+\DeclareOptionX{scale}{\renewcommand{\cmdstr@strands@scale}{#1}}
+\DeclareOptionX{strwidth}{\renewcommand{\cmdstr@strands@strwidth}{#1}}
+\DeclareOptionX{tiebend}{\renewcommand{\cmdstr@strands@tiebend}{#1}}
+\DeclareOptionX{tiebull}{\renewcommand{\cmdstr@strands@tiebull}{#1}}
+\DeclareOptionX{tiebullsize}{\renewcommand{\cmdstr@strands@tiebullsize}{#1}}
+\DeclareOptionX{tiecolor}{\renewcommand{\cmdstr@strands@tiecolor}{#1}}
+\DeclareOptionX{tiesnake}{\renewcommand{\cmdstr@strands@tiesnake}{#1}}
+\DeclareOptionX{tiestyle}{\renewcommand{\cmdstr@strands@tiestyle}{#1}}
+\DeclareOptionX{tiewidth}{\renewcommand{\cmdstr@strands@tiewidth}{#1}}
+\DeclareOptionX{timeswidth}{\renewcommand{\cmdstr@strands@timeswidth}{#1}}
+\DeclareOptionX{tkzpic}{\renewcommand{\cmdstr@strands@tkzpic}{#1}}
+\DeclareOptionX{width}{\renewcommand{\cmdstr@strands@width}{#1}}
+\DeclareOptionX*{\PackageWarning{strands}{`\CurrentOption' ignored}} % ignore unknown options.
+\ProcessOptionsX\relax
+\ifnum\cmdstr@strands@externalize=1
+ \usetikzlibrary{external}
+ \tikzexternalize[optimize=false,prefix=strpack]
+\fi
+% \end{macrocode}
+% \decoratestrands - macro to add bullets and labels to picture.
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{decor}{bulla}{}
+\define@cmdkey[str]{decor}{bullb}{}
+\define@cmdkey[str]{decor}{bulletends}{}
+\define@cmdkey[str]{decor}{floor}{}
+\define@cmdkey[str]{decor}{font}{}
+\define@cmdkey[str]{decor}{height}{}
+\define@cmdkey[str]{decor}{labelver}{}
+\define@cmdkey[str]{decor}{labelhor}{}
+\define@cmdkey[str]{decor}{nstr}{}
+\define@cmdkey[str]{decor}{type}{}
+\define@cmdkey[str]{decor}{width}{}
+\presetkeys[str]{decor}{
+ bulla=1,
+ bullb=1,
+ bulletends=\cmdstr@strands@bulletsize,
+ floor=0,
+ font=\cmdstr@strands@font,
+ height=\cmdstr@strands@height,
+ labelver=\cmdstr@strands@labelver,
+ labelhor=\cmdstr@strands@labelhor,
+ nstr=\cmdstr@strands@nstr,
+ type=3,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\decoratestrands}
+% \begin{macrocode}
+\newcommand{\decoratestrands}[1][]{
+ \setkeys[str]{decor}{#1} % set variables.
+ \foreach\ind in{0,...,\fpeval{\cmdstr@decor@nstr-1}}{
+ \ifnum \cmdstr@decor@bulla=1 % bullets above.
+ \filldraw(\fpeval{\ind*\cmdstr@decor@width},
+ \fpeval{(\cmdstr@decor@floor+1)*\cmdstr@decor@height})circle(\cmdstr@decor@bulletends);
+ \fi
+ \ifnum \cmdstr@decor@bullb=1 % bullets below.
+ \filldraw(\fpeval{\ind*\cmdstr@decor@width},
+ \fpeval{\cmdstr@decor@floor*\cmdstr@decor@height})circle(\cmdstr@decor@bulletends);
+ \fi
+% \end{macrocode}
+% classic labels.
+% \begin{macrocode}
+ \ifnum \cmdstr@decor@type<5;
+ \ifnum \cmdstr@decor@type>0 % labels above from 1 to n.
+ \node[scale=\cmdstr@decor@font]at
+ (\fpeval{\ind*\cmdstr@decor@width},
+ \fpeval{(\cmdstr@decor@floor+1)*\cmdstr@decor@height+\cmdstr@decor@labelver})
+ {$\fpeval{\ind+1}$};
+ \fi
+ \node[scale=\cmdstr@decor@font]at
+ (\fpeval{\ind*\cmdstr@decor@width},
+ \fpeval{\cmdstr@decor@floor*\cmdstr@decor@height-\cmdstr@decor@labelver})
+ {$\ifnum\fpeval{(\cmdstr@decor@type+1)*(\cmdstr@decor@type-2)}=0{
+ \fpeval{\ind+1}
+ }\else{\ifnum\fpeval{abs(\cmdstr@decor@type)}=3{
+ \fpeval{\ind+\cmdstr@decor@nstr+1}
+ }\else{\ifnum\fpeval{abs(\cmdstr@decor@type)}=4{
+ \fpeval{\ind+1}'
+ }\fi}\fi}\fi$};
+ \fi
+% \end{macrocode}
+% signed labels (n must be even).
+% \begin{macrocode}
+ \ifnum \cmdstr@decor@type=5
+ \ifnum\ind<\fpeval{\cmdstr@decor@nstr/2} % labels from -2n to 2n.
+ \node[scale=\cmdstr@decor@font]at
+ (\fpeval{(\ind+\cmdstr@decor@nstr/2)*\cmdstr@decor@width},
+ \fpeval{(\cmdstr@decor@floor+1)*\cmdstr@decor@height+\cmdstr@decor@labelver})
+ {$\fpeval{\ind+1}$};
+ \node[scale=\cmdstr@decor@font]at
+ (\fpeval{\ind*\cmdstr@decor@width-\cmdstr@decor@labelhor},
+ \fpeval{(\cmdstr@decor@floor+1)*\cmdstr@decor@height+\cmdstr@decor@labelver})
+ {-$\fpeval{\cmdstr@decor@nstr/2-\ind}$};
+ \node[scale=\cmdstr@decor@font]at
+ (\fpeval{(\ind+\cmdstr@decor@nstr/2)*\cmdstr@decor@width},
+ \fpeval{\cmdstr@decor@floor*\cmdstr@decor@height-\cmdstr@decor@labelver})
+ {$\fpeval{\ind+\cmdstr@decor@nstr/2+1}$};
+ \node[scale=\cmdstr@decor@font]at
+ (\fpeval{\ind*\cmdstr@decor@width-\cmdstr@decor@labelhor},
+ \fpeval{\cmdstr@decor@floor*\cmdstr@decor@height-\cmdstr@decor@labelver})
+ {-$\fpeval{\cmdstr@decor@nstr-\ind}$};
+ \fi
+ \fi
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \vpartition - macro to draw set partitions in the partition monoid.
+%
+% Example: the set partition {1,2}{3,-4}{4,-3} of [2*4] is drawn as follows:
+%
+% \vpartition[<options>]{{1,2},{3,-4},{4,-3}}
+%
+% 1 2 3 4
+% | | | |
+% ----- - -
+% -
+% - -
+% | |
+% 5 6 7 8
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{vvpart}{bend}{}
+\define@cmdkey[str]{vvpart}{bulla}{}
+\define@cmdkey[str]{vvpart}{bullb}{}
+\define@cmdkey[str]{vvpart}{bulletends}{}
+\define@cmdkey[str]{vvpart}{floor}{}
+\define@cmdkey[str]{vvpart}{font}{}
+\define@cmdkey[str]{vvpart}{height}{}
+\define@cmdkey[str]{vvpart}{labelver}{}
+\define@cmdkey[str]{vvpart}{labelhor}{}
+\define@cmdkey[str]{vvpart}{norma}{}
+\define@cmdkey[str]{vvpart}{normb}{}
+\define@cmdkey[str]{vvpart}{nstr}{}
+\define@cmdkey[str]{vvpart}{permut}{}
+\define@cmdkey[str]{vvpart}{reflect}{}
+\define@cmdkey[str]{vvpart}{strwidth}{}
+\define@cmdkey[str]{vvpart}{type}{}
+\define@cmdkey[str]{vvpart}{width}{}
+\presetkeys[str]{vvpart}{
+ bend=\cmdstr@strands@bend,
+ bulla=1,
+ bullb=1,
+ bulletends=\cmdstr@strands@bulletsize,
+ floor=0,
+ font=\cmdstr@strands@font,
+ height=\cmdstr@strands@height,
+ labelver=\cmdstr@strands@labelver,
+ labelhor=\cmdstr@strands@labelhor,
+ norma=\cmdstr@strands@norma,
+ normb=\cmdstr@strands@normb,
+ nstr=\cmdstr@strands@nstr,
+ permut=0, % use 1 to draw permutations (to use with \permutation).
+ reflect=0,
+ strwidth=\cmdstr@strands@strwidth,
+ type=3,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\vvpartition}
+% \begin{macrocode}
+\newcommand{\vvpartition}[2][]{
+ \setkeys[str]{vvpart}{#1} % set variables.
+% \end{macrocode}
+% normalize vertical size.
+% \begin{macrocode}
+ \node[\cmdstr@strands@normcolor]at(0,\cmdstr@vvpart@norma){\cmdstr@strands@normsymbol};
+ \node[\cmdstr@strands@normcolor]at(0,\cmdstr@vvpart@normb){\cmdstr@strands@normsymbol};
+% \end{macrocode}
+% number of strands.
+% \begin{macrocode}
+ \StrRemoveBraces{#2}[\nobracespart]
+ \let\oldnumstrands\cmdstr@vvpart@nstr
+ \renewcommand{\cmdstr@vvpart@nstr}
+ {\fpeval{max(abs(min(\nobracespart)),abs(max(\nobracespart)),\fpeval{abs(\oldnumstrands)})}}
+% \end{macrocode}
+% bullets and labels.
+% \begin{macrocode}
+ \decoratestrands[
+ bulla=\cmdstr@vvpart@bulla,
+ bullb=\cmdstr@vvpart@bullb,
+ bulletends=\cmdstr@vvpart@bulletends,
+ floor=\cmdstr@vvpart@floor,
+ font=\cmdstr@vvpart@font,
+ height=\cmdstr@vvpart@height,
+ labelver=\cmdstr@vvpart@labelver,
+ labelhor=\cmdstr@vvpart@labelhor,
+ nstr=\cmdstr@vvpart@nstr,
+ type=\cmdstr@vvpart@type,
+ width=\cmdstr@vvpart@width
+ ]
+% \end{macrocode}
+% connections: permutation case.
+% \begin{macrocode}
+ \foreach\ind in{0,...,\fpeval{\cmdstr@vvpart@nstr-1}}{
+ \ifnum\cmdstr@vvpart@permut=1
+ \getelem{#2}{\fpeval{\ind+1}}{\index}
+ \draw[line width=\cmdstr@vvpart@strwidth](\fpeval{\ind*\cmdstr@vvpart@width},
+ \fpeval{\cmdstr@vvpart@height+\cmdstr@vvpart@floor*\cmdstr@vvpart@height})to
+ (\fpeval{(\ifnum\fpeval{\index+0}>0 \index\else\fpeval{\ind+1}\fi-1)*
+ \cmdstr@vvpart@width},\cmdstr@vvpart@floor*\cmdstr@vvpart@height);
+ \fi
+ }
+% \end{macrocode}
+% connections: general case.
+% \begin{macrocode}
+ \ifnum\cmdstr@vvpart@permut=0 \foreach\block in{#2}{
+ \StrCount{\block}{,}[\numcom]
+ \ifnum\numcom>0\foreach\ind in {2,...,\fpeval{\numcom+1}}{
+ \getelem{\block}{\fpeval{\ind-1}}{\firbul}
+ \getelem{\block}{\ind}{\secbul}
+ \ifnum \cmdstr@vvpart@reflect=1 % reflect connections vertically.
+ \let\oldfirbul\firbul
+ \renewcommand{\firbul}{-\oldfirbul}
+ \let\oldsecbul\secbul
+ \renewcommand{\secbul}{-\oldsecbul}
+ \fi
+ \draw[line width=\cmdstr@vvpart@strwidth]
+% \end{macrocode}
+% from.
+% \begin{macrocode}
+ (\fpeval{(abs(\firbul)-1)*\cmdstr@vvpart@width},
+ \ifnum\firbul>0
+ \fpeval{(\cmdstr@vvpart@floor+1)*\cmdstr@vvpart@height}
+ \else
+ \fpeval{\cmdstr@vvpart@floor*\cmdstr@vvpart@height}
+ \fi
+ )
+% \end{macrocode}
+% bending.
+% \begin{macrocode}
+ to[bend right=\ifnum \fpeval{\firbul*\secbul}>0
+ \fpeval{(\firbul/abs(\firbul))*((abs(\secbul)-abs(\firbul))/
+ abs(abs(\secbul)-abs(\firbul)))*\cmdstr@vvpart@bend}
+ \else
+ 0
+ \fi]
+% \end{macrocode}
+% to.
+% \begin{macrocode}
+ (\fpeval{(abs(\secbul)-1)*\cmdstr@vvpart@width},
+ \ifnum\secbul>0
+ \fpeval{(\cmdstr@vvpart@floor+1)*\cmdstr@vvpart@height}
+ \else
+ \fpeval{\cmdstr@vvpart@floor*\cmdstr@vvpart@height}
+ \fi
+ );
+ }\fi
+ }\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{vpart}{bend}{}
+\define@cmdkey[str]{vpart}{bulla}{}
+\define@cmdkey[str]{vpart}{bullb}{}
+\define@cmdkey[str]{vpart}{bulletends}{}
+\define@cmdkey[str]{vpart}{floor}{}
+\define@cmdkey[str]{vpart}{font}{}
+\define@cmdkey[str]{vpart}{height}{}
+\define@cmdkey[str]{vpart}{labelver}{}
+\define@cmdkey[str]{vpart}{labelhor}{}
+\define@cmdkey[str]{vpart}{norma}{}
+\define@cmdkey[str]{vpart}{normb}{}
+\define@cmdkey[str]{vpart}{nstr}{}
+\define@cmdkey[str]{vpart}{permut}{}
+\define@cmdkey[str]{vpart}{reflect}{}
+\define@cmdkey[str]{vpart}{rotate}{}
+\define@cmdkey[str]{vpart}{scale}{}
+\define@cmdkey[str]{vpart}{strwidth}{}
+\define@cmdkey[str]{vpart}{tkzpic}{}
+\define@cmdkey[str]{vpart}{type}{}
+\define@cmdkey[str]{vpart}{width}{}
+\presetkeys[str]{vpart}{
+ bend=\cmdstr@strands@bend,
+ bulla=1,
+ bullb=1,
+ bulletends=\cmdstr@strands@bulletsize,
+ floor=0,
+ font=\cmdstr@strands@font,
+ height=\cmdstr@strands@height,
+ labelver=\cmdstr@strands@labelver,
+ labelhor=\cmdstr@strands@labelhor,
+ norma=\cmdstr@strands@norma,
+ normb=\cmdstr@strands@normb,
+ nstr=\cmdstr@strands@nstr,
+ permut=0, % use 1 to draw permutations (to use with \permutation).
+ reflect=0,
+ rotate=\cmdstr@strands@rotate,
+ scale=\cmdstr@strands@scale,
+ strwidth=\cmdstr@strands@strwidth,
+ tkzpic=\cmdstr@strands@tkzpic,
+ type=3,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\vpartition}
+% \begin{macrocode}
+\newcommand{\vpartition}[2][]{
+ \setkeys[str]{vpart}{#1} % set variables.
+ \ifthenelse{\equal{\cmdstr@vpart@tkzpic}{1}}{
+ \begin{tikzpicture}[rotate=\cmdstr@vpart@rotate,scale=\cmdstr@vpart@scale]
+ \vvpartition[
+ bend=\cmdstr@vpart@bend,
+ bulla=\cmdstr@vpart@bulla,
+ bullb=\cmdstr@vpart@bullb,
+ bulletends=\cmdstr@vpart@bulletends,
+ floor=\cmdstr@vpart@floor,
+ font=\cmdstr@vpart@font,
+ height=\cmdstr@vpart@height,
+ labelver=\cmdstr@vpart@labelver,
+ labelhor=\cmdstr@vpart@labelhor,
+ norma=\cmdstr@vpart@norma,
+ normb=\cmdstr@vpart@normb,
+ nstr=\cmdstr@vpart@nstr,
+ permut=\cmdstr@vpart@permut,
+ reflect=\cmdstr@vpart@reflect,
+ strwidth=\cmdstr@vpart@strwidth,
+ type=\cmdstr@vpart@type,
+ width=\cmdstr@vpart@width
+ ]{#2}
+ \end{tikzpicture}
+ }{
+ \vvpartition[
+ bend=\cmdstr@vpart@bend,
+ bulla=\cmdstr@vpart@bulla,
+ bullb=\cmdstr@vpart@bullb,
+ bulletends=\cmdstr@vpart@bulletends,
+ floor=\cmdstr@vpart@floor,
+ font=\cmdstr@vpart@font,
+ height=\cmdstr@vpart@height,
+ labelver=\cmdstr@vpart@labelver,
+ labelhor=\cmdstr@vpart@labelhor,
+ norma=\cmdstr@vpart@norma,
+ normb=\cmdstr@vpart@normb,
+ nstr=\cmdstr@vpart@nstr,
+ permut=\cmdstr@vpart@permut,
+ reflect=\cmdstr@vpart@reflect,
+ strwidth=\cmdstr@vpart@strwidth,
+ type=\cmdstr@vpart@type,
+ width=\cmdstr@vpart@width
+ ]{#2}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \arcpartition - macro to draw set partitions via arcs.
+%
+% Example: the set partition {1,4}{2,3,7} of [7] is drawn as follows:
+%
+% \arcpartition[<options>]{{1,4},{2,3,7}}
+%
+% -----------------
+% | |
+% ------------- |
+% | | | |
+% | ----- | |
+% | | | | |
+% 1 2 3 4 5 6 7
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{apart}{bend}{}
+\define@cmdkey[str]{apart}{bull}{}
+\define@cmdkey[str]{apart}{bulletsize}{}
+\define@cmdkey[str]{apart}{floor}{}
+\define@cmdkey[str]{apart}{font}{}
+\define@cmdkey[str]{apart}{labelver}{}
+\define@cmdkey[str]{apart}{labelhor}{}
+\define@cmdkey[str]{apart}{norma}{}
+\define@cmdkey[str]{apart}{normb}{}
+\define@cmdkey[str]{apart}{num}{}
+\define@cmdkey[str]{apart}{rotate}{}
+\define@cmdkey[str]{apart}{scale}{}
+\define@cmdkey[str]{apart}{strwidth}{}
+\define@cmdkey[str]{apart}{tkzpic}{}
+\define@cmdkey[str]{apart}{type}{}
+\define@cmdkey[str]{apart}{width}{}
+\presetkeys[str]{apart}{
+ bend=\cmdstr@strands@bend,
+ bull=1,
+ bulletsize=\cmdstr@strands@bulletsize,
+ floor=0,
+ font=\cmdstr@strands@font,
+ labelver=\cmdstr@strands@labelver,
+ labelhor=\cmdstr@strands@labelhor,
+ norma=\cmdstr@strands@norma,
+ normb=\cmdstr@strands@normb,
+ num=\cmdstr@strands@num,
+ rotate=\cmdstr@strands@rotate,
+ scale=\cmdstr@strands@scale,
+ strwidth=\cmdstr@strands@strwidth,
+ tkzpic=\cmdstr@strands@tkzpic,
+ type=1,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\arcpartition}
+% \begin{macrocode}
+\newcommand{\arcpartition}[2][]{
+ \setkeys[str]{apart}{#1}
+ \vpartition[
+ bend=\cmdstr@apart@bend,
+ bulla=0, % no bullets above.
+ bullb=\cmdstr@apart@bull,
+ bulletends=\cmdstr@apart@bulletsize,
+ floor=\cmdstr@apart@floor,
+ font=\cmdstr@apart@font,
+ labelver=\cmdstr@apart@labelver,
+ labelhor=\cmdstr@apart@labelhor,
+ norma=\cmdstr@apart@norma,
+ normb=\cmdstr@apart@normb,
+ nstr=\cmdstr@apart@num,
+ reflect=1, % put connections below.
+ rotate=\cmdstr@apart@rotate,
+ scale=\cmdstr@apart@scale,
+ strwidth=\cmdstr@apart@strwidth,
+ tkzpic=\cmdstr@apart@tkzpic,
+ type=-\cmdstr@apart@type,
+ width=\cmdstr@apart@width
+ ]{#2}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \permutation - macro to draw permutations by lines.
+%
+% Example: the permutation 2134 of [4] is drawn as follows:
+%
+% \permutation[<options>]{2,1,3,4}
+%
+% 1 2 3 4
+% | | | |
+% - - | |
+% - | |
+% - - | |
+% | | | |
+% 1 2 3 4
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{perm}{bulla}{}
+\define@cmdkey[str]{perm}{bullb}{}
+\define@cmdkey[str]{perm}{bulletends}{}
+\define@cmdkey[str]{perm}{floor}{}
+\define@cmdkey[str]{perm}{font}{}
+\define@cmdkey[str]{perm}{height}{}
+\define@cmdkey[str]{perm}{labelver}{}
+\define@cmdkey[str]{perm}{labelhor}{}
+\define@cmdkey[str]{perm}{norma}{}
+\define@cmdkey[str]{perm}{normb}{}
+\define@cmdkey[str]{perm}{nstr}{}
+\define@cmdkey[str]{perm}{rotate}{}
+\define@cmdkey[str]{perm}{scale}{}
+\define@cmdkey[str]{perm}{strwidth}{}
+\define@cmdkey[str]{perm}{tkzpic}{}
+\define@cmdkey[str]{perm}{type}{}
+\define@cmdkey[str]{perm}{width}{}
+\presetkeys[str]{perm}{
+ bulla=1,
+ bullb=1,
+ bulletends=\cmdstr@strands@bulletsize,
+ floor=0,
+ font=\cmdstr@strands@font,
+ height=\cmdstr@strands@height,
+ labelver=\cmdstr@strands@labelver,
+ labelhor=\cmdstr@strands@labelhor,
+ norma=\cmdstr@strands@norma,
+ normb=\cmdstr@strands@normb,
+ nstr=\cmdstr@strands@nstr,
+ rotate=\cmdstr@strands@rotate,
+ scale=\cmdstr@strands@scale,
+ strwidth=\cmdstr@strands@strwidth,
+ tkzpic=\cmdstr@strands@tkzpic,
+ type=2,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\permutation}
+% \begin{macrocode}
+\newcommand{\permutation}[2][]{
+ \setkeys[str]{perm}{#1}
+ \vpartition[
+ bulla=\cmdstr@perm@bulla,
+ bullb=\cmdstr@perm@bullb,
+ bulletends=\cmdstr@perm@bulletends,
+ floor=\cmdstr@perm@floor,
+ font=\cmdstr@perm@font,
+ height=\cmdstr@perm@height,
+ labelver=\cmdstr@perm@labelver,
+ labelhor=\cmdstr@perm@labelhor,
+ norma=\cmdstr@perm@norma,
+ normb=\cmdstr@perm@normb,
+ nstr=\cmdstr@perm@nstr,
+ permut=1, % permutation.
+ rotate=\cmdstr@perm@rotate,
+ scale=\cmdstr@perm@scale,
+ strwidth=\cmdstr@perm@strwidth,
+ tkzpic=\cmdstr@perm@tkzpic,
+ type=\cmdstr@perm@type,
+ width=\cmdstr@perm@width
+ ]{#2}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \tiedpair - macro to draw a tied permutation as a pair.
+%
+% Example: the permutation ({2,4},2134) of [4] is drawn as follows:
+%
+% \tiedpair[<options>]{{2,4}}{2,1,3,4}
+%
+% 2 4
+% ---------
+% 1 | 3 |
+% | | | |
+% - - | |
+% - | |
+% - - | |
+% | | | |
+% 1 2 3 4
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{tpair}{above}{}
+\define@cmdkey[str]{tpair}{bend}{}
+\define@cmdkey[str]{tpair}{bulla}{}
+\define@cmdkey[str]{tpair}{bullb}{}
+\define@cmdkey[str]{tpair}{bulletends}{}
+\define@cmdkey[str]{tpair}{floor}{}
+\define@cmdkey[str]{tpair}{font}{}
+\define@cmdkey[str]{tpair}{height}{}
+\define@cmdkey[str]{tpair}{labelver}{}
+\define@cmdkey[str]{tpair}{labelhor}{}
+\define@cmdkey[str]{tpair}{norma}{}
+\define@cmdkey[str]{tpair}{normb}{}
+\define@cmdkey[str]{tpair}{nstr}{}
+\define@cmdkey[str]{tpair}{rotate}{}
+\define@cmdkey[str]{tpair}{scale}{}
+\define@cmdkey[str]{tpair}{strwidth}{}
+\define@cmdkey[str]{tpair}{tkzpic}{}
+\define@cmdkey[str]{tpair}{type}{}
+\define@cmdkey[str]{tpair}{width}{}
+\presetkeys[str]{tpair}{
+ above=1,
+ bend=\cmdstr@strands@bend,
+ bulla=1,
+ bullb=1,
+ bulletends=\cmdstr@strands@bulletsize,
+ floor=0,
+ font=\cmdstr@strands@font,
+ height=\cmdstr@strands@height,
+ labelver=\cmdstr@strands@labelver,
+ labelhor=\cmdstr@strands@labelhor,
+ norma=\cmdstr@strands@norma,
+ normb=\cmdstr@strands@normb,
+ nstr=\cmdstr@strands@nstr,
+ rotate=\cmdstr@strands@rotate,
+ scale=\cmdstr@strands@scale,
+ strwidth=\cmdstr@strands@strwidth,
+ tkzpic=\cmdstr@strands@tkzpic,
+ type=-1,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\tiedpair}
+% \begin{macrocode}
+\newcommand{\tiedpair}[3][]{
+ \setkeys[str]{tpair}{#1}
+ \ifthenelse{\equal{\cmdstr@tpair@tkzpic}{1}}{
+ \begin{tikzpicture}[rotate=\cmdstr@tpair@rotate,scale=\cmdstr@tpair@scale]
+ \permutation[
+ bulla=\cmdstr@tpair@bulla,
+ bullb=\cmdstr@tpair@bullb,
+ bulletends=\cmdstr@tpair@bulletends,
+ floor=\cmdstr@tpair@floor,
+ font=\cmdstr@tpair@font,
+ height=\cmdstr@tpair@height,
+ labelver=\cmdstr@tpair@labelver,
+ labelhor=\cmdstr@tpair@labelhor,
+ norma=\cmdstr@tpair@norma,
+ normb=\cmdstr@tpair@normb,
+ nstr=\cmdstr@tpair@nstr,
+ strwidth=\cmdstr@tpair@strwidth,
+ tkzpic=0,
+ type=\cmdstr@tpair@type,
+ width=\cmdstr@tpair@width
+ ]{#2}
+ \arcpartition[
+ bend=\cmdstr@tpair@bend,
+ bull=0, % no bullets.
+ bulletsize=\cmdstr@tpair@bulletsize,
+ floor=\fpeval{\cmdstr@tpair@floor+\cmdstr@tpair@above*\cmdstr@tpair@height},
+ tkzpic=0,
+ type=0, % no labels.
+ strwidth=\cmdstr@tpair@strwidth,
+ width=\cmdstr@tpair@width
+ ]{#3}
+ \end{tikzpicture}
+ }{
+ \permutation[
+ bulla=\cmdstr@tpair@bulla,
+ bullb=\cmdstr@tpair@bullb,
+ bulletends=\cmdstr@tpair@bulletends,
+ floor=\cmdstr@tpair@floor,
+ font=\cmdstr@tpair@font,
+ height=\cmdstr@tpair@height,
+ labelver=\cmdstr@tpair@labelver,
+ labelhor=\cmdstr@tpair@labelhor,
+ norma=\cmdstr@tpair@norma,
+ normb=\cmdstr@tpair@normb,
+ nstr=\cmdstr@tpair@nstr,
+ strwidth=\cmdstr@tpair@strwidth,
+ tkzpic=0,
+ type=\cmdstr@tpair@type,
+ width=\cmdstr@tpair@width
+ ]{#2}
+ \arcpartition[
+ bend=\cmdstr@tpair@bend,
+ bull=0, % no bullets.
+ floor=\fpeval{\cmdstr@tpair@floor+\cmdstr@tpair@above*\cmdstr@tpair@height},
+ tkzpic=0,
+ type=0, % no labels.
+ strwidth=\cmdstr@tpair@strwidth,
+ width=\cmdstr@tpair@width
+ ]{#3}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \tie - macro to draw a tie.
+%
+% \begin{tikzpicture} \tie[height=1.5]{{1,0.8},{3,0.7},{4,0.8}} \end{tikzpicture}
+% \begin{tikzpicture} \tie[height=1.5]{1,2,5} \end{tikzpicture}
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{tie}{bend}{}
+\define@cmdkey[str]{tie}{bull}{}
+\define@cmdkey[str]{tie}{bulletie}{}
+\define@cmdkey[str]{tie}{floor}{}
+\define@cmdkey[str]{tie}{height}{}
+\define@cmdkey[str]{tie}{color}{}
+\define@cmdkey[str]{tie}{snake}{}
+\define@cmdkey[str]{tie}{snakeamp}{}
+\define@cmdkey[str]{tie}{snakends}{}
+\define@cmdkey[str]{tie}{snakelen}{}
+\define@cmdkey[str]{tie}{style}{}
+\define@cmdkey[str]{tie}{tieheight}{}
+\define@cmdkey[str]{tie}{tiewidth}{}
+\define@cmdkey[str]{tie}{width}{}
+\presetkeys[str]{tie}{
+ bend=\cmdstr@strands@tiebend, % bend of the ties.
+ bull=1, % use 1 to use bullets, 0 otherwise.
+ bulletie=\cmdstr@strands@bulletsize,
+ color=\cmdstr@strands@tiecolor, % color of the ties.
+ floor=0, % the picture starts at floor*height.
+ height=\cmdstr@strands@height, % height of the strands.
+ snake=\cmdstr@strands@tiesnake, % true or false to snake the tie line.
+ snakeamp=\cmdstr@strands@tiesnakeamp, % snake amplitude.
+ snakends=\cmdstr@strands@tiesnakends, % snake lengths of ends.
+ snakelen=\cmdstr@strands@tiesnakelen, % snake lengths.
+ style=\cmdstr@strands@tiestyle, % type of the tie (solid, dashed, dotted, etc).
+ tieheight=\cmdstr@strands@tieheight, % height of the tie respect to the global height.
+ tiewidth=\cmdstr@strands@tiewidth, % width of the tie line.
+ width=\cmdstr@strands@width % width between strands.
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\tie}
+% \begin{macrocode}
+\newcommand{\tie}[2][]{
+ \setkeys[str]{tie}{#1}
+ \foreach\elem[count=\ind]in{#2}{
+ \StrRemoveBraces{\elem}[\nobrace]
+ \getelem{\nobrace}{1}{\elemwidth} % get width of elem.
+ \getelem{\nobrace}{2}{\elemheight} % get height of elem.
+ \StrCount{\nobrace}{,}[\elemcoms]
+ \ifnum\elemcoms=0 \renewcommand{\elemheight}{\cmdstr@tie@tieheight}\fi % update height of elem.
+ \ifnum \cmdstr@tie@bull=1
+ \filldraw[\cmdstr@tie@color](\fpeval{(\elemwidth-1)*\cmdstr@tie@width},
+ \fpeval{\elemheight*\cmdstr@tie@height+\cmdstr@tie@floor*\cmdstr@tie@height})
+ circle(\cmdstr@tie@bulletie);
+ \fi
+ \ifnum\ind>1
+ \getelem{#2}{\fpeval{\ind-1}}{\prevelem}
+ \StrRemoveBraces{\prevelem}[\prevnobrace]
+ \getelem{\prevnobrace}{1}{\prevelemwidth}
+ \getelem{\prevnobrace}{2}{\prevelemheight}
+ \StrCount{\prevnobrace}{,}[\prevelemcoms]
+ \ifnum\prevelemcoms=0 \renewcommand{\prevelemheight}{\cmdstr@tie@tieheight}\fi
+ \draw[
+ bend right=\cmdstr@tie@bend,
+ color=\cmdstr@tie@color,
+ line width=\cmdstr@tie@tiewidth,
+ decorate=\cmdstr@tie@snake,
+ decoration={
+ snake,
+ amplitude=\cmdstr@tie@snakeamp,
+ post length=\cmdstr@tie@snakends,
+ pre length=\cmdstr@tie@snakends,
+ segment length=\cmdstr@tie@snakelen
+ },
+ style=\cmdstr@tie@style
+ ]
+ (\fpeval{(\elemwidth-1)*\cmdstr@tie@width},
+ \fpeval{\elemheight*\cmdstr@tie@height+\cmdstr@tie@floor*\cmdstr@tie@height})to
+ (\fpeval{(\prevelemwidth-1)*\cmdstr@tie@width},
+ \fpeval{\prevelemheight*\cmdstr@tie@height+\cmdstr@tie@floor*\cmdstr@tie@height});
+ \fi
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \bbackstrands - macro to draws a trivial two-strands-braid of double strand width.
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{bbackstr}{cdnx}{}
+\define@cmdkey[str]{bbackstr}{cdny}{}
+\define@cmdkey[str]{bbackstr}{color}{}
+\define@cmdkey[str]{bbackstr}{height}{}
+\define@cmdkey[str]{bbackstr}{strwidth}{}
+\define@cmdkey[str]{bbackstr}{timeswidth}{}
+\define@cmdkey[str]{bbackstr}{width}{}
+\presetkeys[str]{bbackstr}{
+ cdnx=nothing,
+ cdny=nothing,
+ height=\cmdstr@strands@height,
+ strwidth=\cmdstr@strands@strwidth,
+ timeswidth=\cmdstr@strands@timeswidth, % times the width of the back line is bigger.
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\bbackstrands}
+% \begin{macrocode}
+\newcommand{\bbackstrands}[1][]{ %
+ \setkeys[str]{bbackstr}{#1}
+ \draw[
+ color=\cmdstr@strands@backcolor,
+ line width=\fpeval{\cmdstr@bbackstr@timeswidth*\cmdstr@bbackstr@strwidth}pt
+ ](\cmdstr@bbackstr@cdnx,\cmdstr@bbackstr@cdny)
+ to(\cmdstr@bbackstr@cdnx,\fpeval{\cmdstr@bbackstr@cdny-\cmdstr@bbackstr@height});
+ \draw[
+ color=\cmdstr@strands@backcolor,
+ line width=\fpeval{\cmdstr@bbackstr@timeswidth*\cmdstr@bbackstr@strwidth}pt
+ ](\fpeval{\cmdstr@bbackstr@cdnx+\cmdstr@bbackstr@width},\cmdstr@bbackstr@cdny)
+ to(\fpeval{\cmdstr@bbackstr@cdnx+\cmdstr@bbackstr@width},
+ \fpeval{\cmdstr@bbackstr@cdny-\cmdstr@bbackstr@height});
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \lleftstrand - macro to draws a strand starting from the left.
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{lleftstr}{bend}{}
+\define@cmdkey[str]{lleftstr}{cdnx}{}
+\define@cmdkey[str]{lleftstr}{cdny}{}
+\define@cmdkey[str]{lleftstr}{color}{}
+\define@cmdkey[str]{lleftstr}{height}{}
+\define@cmdkey[str]{lleftstr}{strwidth}{}
+\define@cmdkey[str]{lleftstr}{width}{}
+\presetkeys[str]{lleftstr}{
+ bend=\cmdstr@strands@bendbraid,
+ cdnx=nothing,
+ cdny=nothing,
+ color=black,
+ height=\cmdstr@strands@height,
+ strwidth=\cmdstr@strands@strwidth,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\lleftstrand}
+% \begin{macrocode}
+\newcommand{\lleftstrand}[1][]{
+ \setkeys[str]{lleftstr}{#1}
+ \draw[
+ color=\cmdstr@lleftstr@color,
+ line width=\cmdstr@lleftstr@strwidth pt
+ ](\cmdstr@lleftstr@cdnx,\fpeval{\cmdstr@lleftstr@cdny+\cmdstr@strands@coverunion})
+ to[bend right=\cmdstr@lleftstr@bend]
+ (\fpeval{\cmdstr@lleftstr@cdnx+\cmdstr@lleftstr@width/2},
+ \fpeval{\cmdstr@lleftstr@cdny-\cmdstr@lleftstr@height/2})
+ to[bend left=\cmdstr@lleftstr@bend]
+ (\fpeval{\cmdstr@lleftstr@cdnx+\cmdstr@lleftstr@width},
+ \fpeval{\cmdstr@lleftstr@cdny-\cmdstr@lleftstr@height-\cmdstr@strands@coverunion});
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \rrightstrand - macro to draw a strand starting from the right.
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{rrightstr}{bend}{}
+\define@cmdkey[str]{rrightstr}{cdnx}{}
+\define@cmdkey[str]{rrightstr}{cdny}{}
+\define@cmdkey[str]{rrightstr}{color}{}
+\define@cmdkey[str]{rrightstr}{floor}{}
+\define@cmdkey[str]{rrightstr}{height}{}
+\define@cmdkey[str]{rrightstr}{strwidth}{}
+\define@cmdkey[str]{rrightstr}{width}{}
+\presetkeys[str]{rrightstr}{
+ bend=\cmdstr@strands@bendbraid,
+ cdnx=nothing,
+ cdny=nothing,
+ color=black,
+ floor=0,
+ height=\cmdstr@strands@height,
+ strwidth=\cmdstr@strands@strwidth,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\rrightstrand}
+% \begin{macrocode}
+\newcommand{\rrightstrand}[1][]{ % color / init-x-coordinate / init-y-coordinate.
+ \setkeys[str]{rrightstr}{#1}
+ \draw[
+ color=\cmdstr@rrightstr@color,
+ line width=\cmdstr@rrightstr@strwidth pt
+ ](\fpeval{\cmdstr@rrightstr@cdnx+\cmdstr@rrightstr@width},
+ \fpeval{\cmdstr@rrightstr@cdny+\cmdstr@strands@coverunion})
+ to[bend left=\cmdstr@rrightstr@bend]
+ (\fpeval{\cmdstr@rrightstr@cdnx+\cmdstr@rrightstr@width/2},
+ \fpeval{\cmdstr@rrightstr@cdny-\cmdstr@rrightstr@height/2})
+ to[bend right=\cmdstr@rrightstr@bend]
+ (\cmdstr@rrightstr@cdnx,
+ \fpeval{\cmdstr@rrightstr@cdny-\cmdstr@rrightstr@height-\cmdstr@strands@coverunion});
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \ccrossback - macro to draw a \backcolor filled circle to create an over-under / under-over crossing.
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{ccrossback}{cdnx}{}
+\define@cmdkey[str]{ccrossback}{cdny}{}
+\define@cmdkey[str]{ccrossback}{height}{}
+\define@cmdkey[str]{ccrossback}{width}{}
+\presetkeys[str]{ccrossback}{
+ cdnx=nothing,
+ cdny=nothing,
+ height=\cmdstr@strands@height,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\ccrossback}
+% \begin{macrocode}
+\newcommand{\ccrossback}[1][]{
+ \setkeys[str]{ccrossback}{#1}
+ \filldraw[\cmdstr@strands@backcolor]
+ (\fpeval{\cmdstr@ccrossback@cdnx+\cmdstr@ccrossback@width/2},
+ \fpeval{\cmdstr@ccrossback@cdny-\cmdstr@ccrossback@height/2})
+ circle(\cmdstr@strands@braidcross pt);
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \bbraidgen - macro to draw a braid crossing (classic, virtual or singular).
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{bbraidgen}{bend}{}
+\define@cmdkey[str]{bbraidgen}{cdnx}{}
+\define@cmdkey[str]{bbraidgen}{cdny}{}
+\define@cmdkey[str]{bbraidgen}{colorleft}{}
+\define@cmdkey[str]{bbraidgen}{coloright}{}
+\define@cmdkey[str]{bbraidgen}{colorsingular}{}
+\define@cmdkey[str]{bbraidgen}{colorvirtual}{}
+\define@cmdkey[str]{bbraidgen}{height}{}
+\define@cmdkey[str]{bbraidgen}{strwidth}{}
+\define@cmdkey[str]{bbraidgen}{type}{}
+\define@cmdkey[str]{bbraidgen}{width}{}
+\presetkeys[str]{bbraidgen}{
+ bend=\cmdstr@strands@bendbraid,
+ cdnx=0,
+ cdny=0,
+ colorleft=black,
+ coloright=black,
+ colorsingular=black,
+ colorvirtual=black,
+ height=\cmdstr@strands@height,
+ strwidth=\cmdstr@strands@strwidth,
+ type=1, % negative-braid=-1 | positive-braid=1 | virtual-braid=2 | singular-braid=3
+ width=\cmdstr@strands@width
+}{}
+\tikzset{
+ cross/.style={ % node style to draw x--crosses inside nodes.
+ path picture={
+ \draw[black]
+ (path picture bounding box.south east)--
+ (path picture bounding box.north west)
+ (path picture bounding box.south west)--
+ (path picture bounding box.north east);
+ }
+ }
+}
+% \end{macrocode}
+%
+% \begin{macro}{\bbraidgen}
+% \begin{macrocode}
+\newcommand{\bbraidgen}[1][]{
+ \setkeys[str]{bbraidgen}{#1}
+ \bbackstrands[ % trivial two-strands-braid.
+ cdnx=\cmdstr@bbraidgen@cdnx,
+ cdny=\cmdstr@bbraidgen@cdny,
+ height=\cmdstr@bbraidgen@height,
+ strwidth=\cmdstr@bbraidgen@strwidth,
+ width=\cmdstr@bbraidgen@width
+ ]
+ \ifnum\cmdstr@bbraidgen@type<1 % negative generator.
+ \rrightstrand[
+ bend=\cmdstr@bbraidgen@bend,
+ cdnx=\cmdstr@bbraidgen@cdnx,
+ cdny=\cmdstr@bbraidgen@cdny,
+ color=\cmdstr@bbraidgen@coloright,
+ height=\cmdstr@bbraidgen@height,
+ strwidth=\cmdstr@bbraidgen@strwidth,
+ width=\cmdstr@bbraidgen@width
+ ]
+ \ifnum\cmdstr@bbraidgen@type<2
+ \ccrossback[
+ cdnx=\cmdstr@bbraidgen@cdnx,
+ cdny=\cmdstr@bbraidgen@cdny,
+ height=\cmdstr@bbraidgen@height,
+ width=\cmdstr@bbraidgen@width
+ ]
+ \fi
+ \lleftstrand[
+ bend=\cmdstr@bbraidgen@bend,
+ cdnx=\cmdstr@bbraidgen@cdnx,
+ cdny=\cmdstr@bbraidgen@cdny,
+ color=\cmdstr@bbraidgen@colorleft,
+ height=\cmdstr@bbraidgen@height,
+ strwidth=\cmdstr@bbraidgen@strwidth,
+ width=\cmdstr@bbraidgen@width
+ ]
+ \else % positive generator.
+ \lleftstrand[
+ bend=\cmdstr@bbraidgen@bend,
+ cdnx=\cmdstr@bbraidgen@cdnx,
+ cdny=\cmdstr@bbraidgen@cdny,
+ color=\cmdstr@bbraidgen@colorleft,
+ height=\cmdstr@bbraidgen@height,
+ strwidth=\cmdstr@bbraidgen@strwidth,
+ width=\cmdstr@bbraidgen@width
+ ]
+ \ifnum\cmdstr@bbraidgen@type<2 % over-under circle only if type is one.
+ \ccrossback[
+ cdnx=\cmdstr@bbraidgen@cdnx,
+ cdny=\cmdstr@bbraidgen@cdny,
+ height=\cmdstr@bbraidgen@height,
+ width=\cmdstr@bbraidgen@width
+ ]
+ \fi
+ \rrightstrand[
+ bend=\cmdstr@bbraidgen@bend,
+ cdnx=\cmdstr@bbraidgen@cdnx,
+ cdny=\cmdstr@bbraidgen@cdny,
+ color=\cmdstr@bbraidgen@coloright,
+ height=\cmdstr@bbraidgen@height,
+ strwidth=\cmdstr@bbraidgen@strwidth,
+ width=\cmdstr@bbraidgen@width
+ ]
+ \ifnum\cmdstr@bbraidgen@type=2 % virtual crossing.
+ \node[
+ circle,
+ cross,
+ draw=\cmdstr@bbraidgen@colorvirtual,
+ fill=\cmdstr@strands@backcolor,
+ inner sep=0,
+ line width=\cmdstr@bbraidgen@strwidth,
+ minimum width=\cmdstr@strands@braidvirtcross
+ ]
+ at(\fpeval{\cmdstr@bbraidgen@cdnx+\cmdstr@bbraidgen@width/2},
+ \fpeval{\cmdstr@bbraidgen@cdny-\cmdstr@bbraidgen@height/2}){};
+ \fi
+ \ifnum\cmdstr@bbraidgen@type=3 % singular crossing.
+ \filldraw[\cmdstr@bbraidgen@colorsingular]
+ (\fpeval{\cmdstr@bbraidgen@cdnx+\cmdstr@bbraidgen@width/2},
+ \fpeval{\cmdstr@bbraidgen@cdny-\cmdstr@bbraidgen@height/2})
+ circle(\cmdstr@strands@braidsingcross pt);
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \ttanglegen - macro to draw a tangle generator.
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{ttanglegen}{bend}{}
+\define@cmdkey[str]{ttanglegen}{cdnx}{}
+\define@cmdkey[str]{ttanglegen}{cdny}{}
+\define@cmdkey[str]{ttanglegen}{color}{}
+\define@cmdkey[str]{ttanglegen}{height}{}
+\define@cmdkey[str]{ttanglegen}{strwidth}{}
+\define@cmdkey[str]{ttanglegen}{tiecolor}{}
+\define@cmdkey[str]{ttanglegen}{tied}{}
+\define@cmdkey[str]{ttanglegen}{tiesnake}{}
+\define@cmdkey[str]{ttanglegen}{tiesnakeamp}{}
+\define@cmdkey[str]{ttanglegen}{tiesnakelen}{}
+\define@cmdkey[str]{ttanglegen}{tiesnakends}{}
+\define@cmdkey[str]{ttanglegen}{tiestyle}{}
+\define@cmdkey[str]{ttanglegen}{tiewidth}{}
+\define@cmdkey[str]{ttanglegen}{width}{}
+\presetkeys[str]{ttanglegen}{
+ bend=\cmdstr@strands@bendtangle,
+ cdnx=0,
+ cdny=0,
+ color=black,
+ height=\cmdstr@strands@height,
+ strwidth=\cmdstr@strands@strwidth,
+ tiecolor=\cmdstr@strands@tiecolor,
+ tied=0,
+ tiesnake=\cmdstr@strands@tiesnake,
+ tiesnakeamp=\cmdstr@strands@tiesnakeamp,
+ tiesnakelen=\cmdstr@strands@tiesnakelen,
+ tiesnakends=\cmdstr@strands@tiesnakends,
+ tiestyle=\cmdstr@strands@tiestyle,
+ tiewidth=\cmdstr@strands@tiewidth,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\ttanglegen}
+% \begin{macrocode}
+\newcommand{\ttanglegen}[1][]{
+ \setkeys[str]{ttanglegen}{#1}
+ \bbackstrands[ % trivial two-strands-braid.
+ cdnx=\cmdstr@ttanglegen@cdnx,
+ cdny=\cmdstr@ttanglegen@cdny,
+ height=\cmdstr@ttanglegen@height,
+ strwidth=\cmdstr@ttanglegen@strwidth,
+ width=\cmdstr@ttanglegen@width
+ ]
+ \draw[
+ bend right=\cmdstr@strands@bendtangle,
+ color=\cmdstr@ttanglegen@color,
+ line width=\cmdstr@strands@strwidth
+ ](\cmdstr@ttanglegen@cdnx,\fpeval{\cmdstr@ttanglegen@cdny+\cmdstr@strands@coverunion})
+ to(\fpeval{\cmdstr@ttanglegen@cdnx+\cmdstr@ttanglegen@width/2},
+ \fpeval{\cmdstr@ttanglegen@cdny-\cmdstr@ttanglegen@height/3+0.03})
+ to(\fpeval{\cmdstr@ttanglegen@cdnx+\cmdstr@ttanglegen@width},
+ \fpeval{\cmdstr@ttanglegen@cdny+\cmdstr@strands@coverunion});
+ \draw[
+ bend left=\cmdstr@strands@bendtangle,
+ color=\cmdstr@ttanglegen@color,
+ line width=\cmdstr@strands@strwidth
+ ](\cmdstr@ttanglegen@cdnx,
+ \fpeval{\cmdstr@ttanglegen@cdny-\cmdstr@ttanglegen@height-\cmdstr@strands@coverunion})
+ to(\fpeval{\cmdstr@ttanglegen@cdnx+\cmdstr@ttanglegen@width/2},
+ \fpeval{\cmdstr@ttanglegen@cdny-(2*\cmdstr@ttanglegen@height)/3-0.03})
+ to(\fpeval{\cmdstr@ttanglegen@cdnx+\cmdstr@ttanglegen@width},
+ \fpeval{\cmdstr@ttanglegen@cdny-\cmdstr@ttanglegen@height-\cmdstr@strands@coverunion});
+ \ifnum\cmdstr@ttanglegen@tied=1 % tied version.
+ \draw[
+ color=\cmdstr@ttanglegen@tiecolor,
+ line width=\cmdstr@ttanglegen@tiewidth,
+ decorate=\cmdstr@ttanglegen@tiesnake,
+ decoration={
+ snake,
+ amplitude=\cmdstr@ttanglegen@tiesnakeamp,
+ post length=\cmdstr@ttanglegen@tiesnakends,
+ pre length=\cmdstr@ttanglegen@tiesnakends,
+ segment length=\cmdstr@ttanglegen@tiesnakelen
+ },
+ style=\cmdstr@ttanglegen@tiestyle
+ ](\fpeval{\cmdstr@ttanglegen@cdnx+\cmdstr@ttanglegen@width/2},
+ \fpeval{\cmdstr@ttanglegen@cdny-\cmdstr@ttanglegen@height/3+0.03})
+ to(\fpeval{\cmdstr@ttanglegen@cdnx+\cmdstr@ttanglegen@width/2},
+ \fpeval{\cmdstr@ttanglegen@cdny-(2*\cmdstr@ttanglegen@height)/3-0.03});
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \aaddgen - macro to add a generator on a strand level.
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{aaddgen}{bendbraid}{}
+\define@cmdkey[str]{aaddgen}{bendtangle}{}
+\define@cmdkey[str]{aaddgen}{direction}{}
+\define@cmdkey[str]{aaddgen}{floor}{}
+\define@cmdkey[str]{aaddgen}{generator}{}
+\define@cmdkey[str]{aaddgen}{height}{}
+\define@cmdkey[str]{aaddgen}{level}{}
+\define@cmdkey[str]{aaddgen}{numlevs}{}
+\define@cmdkey[str]{aaddgen}{posx}{}
+\define@cmdkey[str]{aaddgen}{posy}{}
+\define@cmdkey[str]{aaddgen}{strwidth}{}
+\define@cmdkey[str]{aaddgen}{tiebull}{}
+\define@cmdkey[str]{aaddgen}{tiebullsize}{}
+\define@cmdkey[str]{aaddgen}{tiecolor}{}
+\define@cmdkey[str]{aaddgen}{tieheight}{}
+\define@cmdkey[str]{aaddgen}{tiesnake}{}
+\define@cmdkey[str]{aaddgen}{tiesnakeamp}{}
+\define@cmdkey[str]{aaddgen}{tiesnakends}{}
+\define@cmdkey[str]{aaddgen}{tiesnakelen}{}
+\define@cmdkey[str]{aaddgen}{tiestyle}{}
+\define@cmdkey[str]{aaddgen}{tiewidth}{}
+\define@cmdkey[str]{aaddgen}{width}{}
+\presetkeys[str]{aaddgen}{
+ bendbraid=\cmdstr@strands@bendbraid,
+ bendtangle=\cmdstr@strands@bendtangle,
+ direction=\cmdstr@strands@direction,
+ floor=0,
+ generator=s1,
+ height=\cmdstr@strands@height,
+ level=0,
+ numlevs=0,
+ posx=nothing, % internal.
+ posy=nothing, % internal.
+ strwidth=\cmdstr@strands@strwidth,
+ tiebull=\cmdstr@strands@tiebull,
+ tiebullsize=\cmdstr@strands@tiebullsize,
+ tiecolor=\cmdstr@strands@tiecolor,
+ tieheight=\cmdstr@strands@tieheight,
+ tiesnake=\cmdstr@strands@tiesnake,
+ tiesnakeamp=\cmdstr@strands@tiesnakeamp,
+ tiesnakends=\cmdstr@strands@tiesnakends,
+ tiesnakelen=\cmdstr@strands@tiesnakelen,
+ tiestyle=\cmdstr@strands@tiestyle,
+ tiewidth=\cmdstr@strands@tiewidth,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\aaddgen}
+% \begin{macrocode}
+\newcommand{\aaddgen}[1][]{
+ \setkeys[str]{aaddgen}{#1}
+ \StrChar{\cmdstr@aaddgen@generator}{1}[\firstchar]
+ \StrBehind{\cmdstr@aaddgen@generator}{\firstchar}[\numstrand]
+ \renewcommand{\cmdstr@aaddgen@posx}{\fpeval{(\numstrand-1)*\cmdstr@aaddgen@width}}
+ \ifnum\cmdstr@aaddgen@direction=1
+ \renewcommand{\cmdstr@aaddgen@posy}{\fpeval{(\cmdstr@aaddgen@numlevs+2+\cmdstr@aaddgen@floor-\cmdstr@aaddgen@level)*\cmdstr@aaddgen@height}}
+ \fi
+ \ifnum\cmdstr@aaddgen@direction=0
+ \renewcommand{\cmdstr@aaddgen@posy}{\fpeval{\cmdstr@aaddgen@level*\cmdstr@aaddgen@height}}
+ \fi
+ \ifthenelse{\equal{\firstchar}{\cmdstr@strands@gencharnegbraid}}{
+ \bbraidgen[
+ bend=\cmdstr@aaddgen@bendbraid,
+ cdnx=\cmdstr@aaddgen@posx,
+ cdny=\cmdstr@aaddgen@posy,
+ height=\cmdstr@aaddgen@height,
+ strwidth=\cmdstr@aaddgen@strwidth,
+ type=-1,
+ width=\cmdstr@aaddgen@width
+ ]
+ }{\ifthenelse{\equal{\firstchar}{\cmdstr@strands@gencharposbraid}}{
+ \bbraidgen[
+ bend=\cmdstr@aaddgen@bendbraid,
+ cdnx=\cmdstr@aaddgen@posx,
+ cdny=\cmdstr@aaddgen@posy,
+ height=\cmdstr@aaddgen@height,
+ strwidth=\cmdstr@aaddgen@strwidth,
+ type=1,
+ width=\cmdstr@aaddgen@width
+ ]
+ }{\ifthenelse{\equal{\firstchar}{\cmdstr@strands@gencharvirtual}}{
+ \bbraidgen[
+ bend=\cmdstr@aaddgen@bendbraid,
+ cdnx=\cmdstr@aaddgen@posx,
+ cdny=\cmdstr@aaddgen@posy,
+ height=\cmdstr@aaddgen@height,
+ strwidth=\cmdstr@aaddgen@strwidth,
+ type=2,
+ width=\cmdstr@aaddgen@width
+ ]
+ }{\ifthenelse{\equal{\firstchar}{\cmdstr@strands@gencharsingular}}{
+ \bbraidgen[
+ bend=\cmdstr@aaddgen@bendbraid,
+ cdnx=\cmdstr@aaddgen@posx,
+ cdny=\cmdstr@aaddgen@posy,
+ height=\cmdstr@aaddgen@height,
+ strwidth=\cmdstr@aaddgen@strwidth,
+ type=3,
+ width=\cmdstr@aaddgen@width
+ ]
+ }{\ifthenelse{\equal{\firstchar}{\cmdstr@strands@genchartangle}}{
+ \ttanglegen[
+ bend=\cmdstr@aaddgen@bendtangle,
+ cdnx=\cmdstr@aaddgen@posx,
+ cdny=\cmdstr@aaddgen@posy,
+ height=\cmdstr@aaddgen@height,
+ strwidth=\cmdstr@aaddgen@strwidth,
+ tied=0,
+ width=\cmdstr@aaddgen@width
+ ]
+ }{\ifthenelse{\equal{\firstchar}{\cmdstr@strands@genchartie}}{
+ \tie[
+ bull=\cmdstr@aaddgen@tiebull,
+ bulletie=\cmdstr@aaddgen@tiebullsize, %%%%%%%%%%%%%%%%%%%%%
+ color=\cmdstr@aaddgen@tiecolor,
+ height=\cmdstr@aaddgen@height,
+ floor=\fpeval{\cmdstr@aaddgen@posy-1},
+ snake=\cmdstr@aaddgen@tiesnake,
+ snakeamp=\cmdstr@aaddgen@tiesnakeamp,
+ snakelen=\cmdstr@aaddgen@tiesnakelen,
+ snakends=\cmdstr@aaddgen@tiesnakends,
+ style=\cmdstr@aaddgen@tiestyle,
+ tieheight=\cmdstr@aaddgen@tieheight,
+ tiewidth=\cmdstr@aaddgen@tiewidth,
+ width=\cmdstr@aaddgen@width
+ ]{\numstrand,\fpeval{\numstrand+1}}
+ }{\ifthenelse{\equal{\firstchar}{\cmdstr@strands@genchartiedtangle}}{
+ \ttanglegen[
+ bend=\cmdstr@aaddgen@bendtangle,
+ cdnx=\cmdstr@aaddgen@posx,
+ cdny=\cmdstr@aaddgen@posy,
+ height=\cmdstr@aaddgen@height,
+ strwidth=\cmdstr@aaddgen@strwidth,
+ tiecolor=\cmdstr@aaddgen@tiecolor,
+ tied=1,
+ tiesnake=\cmdstr@aaddgen@tiesnake,
+ tiesnakeamp=\cmdstr@aaddgen@tiesnakeamp,
+ tiesnakelen=\cmdstr@aaddgen@tiesnakelen,
+ tiesnakends=\cmdstr@aaddgen@tiesnakends,
+ tiestyle=\cmdstr@aaddgen@tiestyle,
+ tiewidth=\cmdstr@aaddgen@tiewidth,
+ width=\cmdstr@aaddgen@width
+ ]
+ }{DO NOTHING!}}}}}}} % \ifthenelse always use "else", so it will do nothing if other letter.
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \strands - macro to draw braid-like element via generators (with tikz environment).
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{ggens}{bendbraid}{}
+\define@cmdkey[str]{ggens}{bendtangle}{}
+\define@cmdkey[str]{ggens}{bulla}{}
+\define@cmdkey[str]{ggens}{bullb}{}
+\define@cmdkey[str]{ggens}{bulletends}{}
+\define@cmdkey[str]{ggens}{direction}{}
+\define@cmdkey[str]{ggens}{floor}{}
+\define@cmdkey[str]{ggens}{font}{}
+\define@cmdkey[str]{ggens}{height}{}
+\define@cmdkey[str]{ggens}{labelver}{}
+\define@cmdkey[str]{ggens}{labelhor}{}
+\define@cmdkey[str]{ggens}{nstr}{}
+\define@cmdkey[str]{ggens}{nstrsave}{}
+\define@cmdkey[str]{ggens}{strwidth}{}
+\define@cmdkey[str]{ggens}{tiebull}{}
+\define@cmdkey[str]{ggens}{tiebullsize}{}
+\define@cmdkey[str]{ggens}{tiecolor}{}
+\define@cmdkey[str]{ggens}{tieheight}{}
+\define@cmdkey[str]{ggens}{tiesnake}{}
+\define@cmdkey[str]{ggens}{tiesnakeamp}{}
+\define@cmdkey[str]{ggens}{tiesnakends}{}
+\define@cmdkey[str]{ggens}{tiesnakelen}{}
+\define@cmdkey[str]{ggens}{tiestyle}{}
+\define@cmdkey[str]{ggens}{tiewidth}{}
+\define@cmdkey[str]{ggens}{type}{}
+\define@cmdkey[str]{ggens}{width}{}
+\presetkeys[str]{ggens}{
+ bendbraid=\cmdstr@strands@bendbraid,
+ bendtangle=\cmdstr@strands@bendtangle,
+ bulla=1,
+ bullb=1,
+ bulletends=\cmdstr@strands@bulletsize,
+ direction=\cmdstr@strands@direction,
+ floor=0,
+ font=\cmdstr@strands@font,
+ height=\cmdstr@strands@height,
+ labelver=\cmdstr@strands@labelver,
+ labelhor=\cmdstr@strands@labelhor,
+ nstr=0,
+ nstrsave=0,
+ strwidth=\cmdstr@strands@strwidth,
+ tiebull=\cmdstr@strands@tiebull,
+ tiebullsize=\cmdstr@strands@tiebullsize,
+ tiecolor=\cmdstr@strands@tiecolor,
+ tieheight=\cmdstr@strands@tieheight,
+ tiesnake=\cmdstr@strands@tiesnake,
+ tiesnakeamp=\cmdstr@strands@tiesnakeamp,
+ tiesnakends=\cmdstr@strands@tiesnakends,
+ tiesnakelen=\cmdstr@strands@tiesnakelen,
+ tiestyle=\cmdstr@strands@tiestyle,
+ tiewidth=\cmdstr@strands@tiewidth,
+ type=3,
+ width=\cmdstr@strands@width
+}{}
+\newcounter{levelscounter} % count levels.
+% \end{macrocode}
+%
+% \begin{macro}{\sstrands}
+% \begin{macrocode}
+\newcommand{\sstrands}[2][]{
+ \setkeys[str]{ggens}{#1}
+% \end{macrocode}
+% number of strands.
+% \begin{macrocode}
+ \StrSubstitute{#2}{ }{}[\cmdstr@ggens@nstrsave] % remove whitespaces.
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{\cmdstr@strands@gencharposbraid}{}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{\cmdstr@strands@gencharnegbraid}{}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{\cmdstr@strands@gencharvirtual}{}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{\cmdstr@strands@gencharsingular}{}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{\cmdstr@strands@genchartangle}{}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{\cmdstr@strands@genchartie}{}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{\cmdstr@strands@genchartiedtangle}{}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{\cmdstr@strands@genchartrivial}{}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{*}{,}[\cmdstr@ggens@nstrsave]
+ \StrSubstitute{\cmdstr@ggens@nstrsave}{-}{,}[\cmdstr@ggens@nstrsave]
+ \let\oldnstr\cmdstr@ggens@nstr
+ \renewcommand{\cmdstr@ggens@nstr}{\fpeval{max(max(\cmdstr@ggens@nstrsave)+1,\oldnstr)}}
+% \end{macrocode}
+% backstrands.
+% \begin{macrocode}
+ \StrCount{#2}{*}[\numlevs]
+ \permutation[ % backstrands.
+ bulla=0,
+ bullb=0,
+ floor=\fpeval{\cmdstr@ggens@floor/((\numlevs+1)*\cmdstr@ggens@height)}, % ??????????????
+ height=\fpeval{(\numlevs+1)*\cmdstr@ggens@height},
+ nstr=\cmdstr@ggens@nstr,
+ tkzpic=0,
+ type=0
+ ]{1}
+% \end{macrocode}
+% generators.
+% \begin{macrocode}
+ \setcounter{levelscounter}{0}
+ \ForEach{*}{ % for each level.
+ \stepcounter{levelscounter}
+ \ForEachSublevel{-}{ % for each generator in level.
+ \aaddgen[ % add the generator.
+ bendbraid=\cmdstr@ggens@bendbraid,
+ bendtangle=\cmdstr@ggens@bendtangle,
+ direction=\cmdstr@ggens@direction,
+ floor=\cmdstr@ggens@floor,
+ generator=\thislevelitem,
+ height=\cmdstr@ggens@height,
+ level=\thelevelscounter,
+ numlevs=\numlevs,
+ strwidth=\cmdstr@ggens@strwidth,
+ tiebull=\cmdstr@ggens@tiebull,
+ tiebullsize=\cmdstr@ggens@tiebullsize,
+ tiecolor=\cmdstr@ggens@tiecolor,
+ tieheight=\cmdstr@ggens@tieheight,
+ tiesnake=\cmdstr@ggens@tiesnake,
+ tiesnakeamp=\cmdstr@ggens@tiesnakeamp,
+ tiesnakends=\cmdstr@ggens@tiesnakends,
+ tiesnakelen=\cmdstr@ggens@tiesnakelen,
+ tiestyle=\cmdstr@ggens@tiestyle,
+ tiewidth=\cmdstr@ggens@tiewidth,
+ width=\cmdstr@ggens@width
+ ]
+ }
+ }{#2}
+ \decoratestrands[
+ bulla=\cmdstr@ggens@bulla,
+ bullb=\cmdstr@ggens@bullb,
+ bulletends=\cmdstr@ggens@bulletends,
+ floor=\fpeval{\cmdstr@ggens@floor/((\numlevs+1)*\cmdstr@ggens@height)},
+ font=\cmdstr@ggens@font,
+ height=\fpeval{(\numlevs+1)*\cmdstr@ggens@height},
+ labelver=\cmdstr@ggens@labelver,
+ labelhor=\cmdstr@ggens@labelhor,
+ nstr=\cmdstr@ggens@nstr,
+ type=\cmdstr@ggens@type,
+ width=\cmdstr@ggens@width
+ ]
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\makeatletter
+\define@cmdkey[str]{gens}{bendbraid}{}
+\define@cmdkey[str]{gens}{bendtangle}{}
+\define@cmdkey[str]{gens}{bulla}{}
+\define@cmdkey[str]{gens}{bullb}{}
+\define@cmdkey[str]{gens}{bulletends}{}
+\define@cmdkey[str]{gens}{direction}{}
+\define@cmdkey[str]{gens}{floor}{}
+\define@cmdkey[str]{gens}{font}{}
+\define@cmdkey[str]{gens}{height}{}
+\define@cmdkey[str]{gens}{labelver}{}
+\define@cmdkey[str]{gens}{labelhor}{}
+\define@cmdkey[str]{gens}{nstr}{}
+\define@cmdkey[str]{gens}{nstrsave}{}
+\define@cmdkey[str]{gens}{rotate}{}
+\define@cmdkey[str]{gens}{scale}{}
+\define@cmdkey[str]{gens}{strwidth}{}
+\define@cmdkey[str]{gens}{tiebull}{}
+\define@cmdkey[str]{gens}{tiebullsize}{}
+\define@cmdkey[str]{gens}{tiecolor}{}
+\define@cmdkey[str]{gens}{tieheight}{}
+\define@cmdkey[str]{gens}{tiesnake}{}
+\define@cmdkey[str]{gens}{tiesnakeamp}{}
+\define@cmdkey[str]{gens}{tiesnakends}{}
+\define@cmdkey[str]{gens}{tiesnakelen}{}
+\define@cmdkey[str]{gens}{tiestyle}{}
+\define@cmdkey[str]{gens}{tiewidth}{}
+\define@cmdkey[str]{gens}{tkzpic}{}
+\define@cmdkey[str]{gens}{type}{}
+\define@cmdkey[str]{gens}{width}{}
+\presetkeys[str]{gens}{
+ bendbraid=\cmdstr@strands@bendbraid,
+ bendtangle=\cmdstr@strands@bendtangle,
+ bulla=1,
+ bullb=1,
+ bulletends=\cmdstr@strands@bulletsize,
+ direction=\cmdstr@strands@direction,
+ floor=0,
+ font=\cmdstr@strands@font,
+ height=\cmdstr@strands@height,
+ labelver=\cmdstr@strands@labelver,
+ labelhor=\cmdstr@strands@labelhor,
+ nstr=0,
+ nstrsave=0,
+ rotate=\cmdstr@strands@rotate,
+ scale=\cmdstr@strands@scale,
+ strwidth=\cmdstr@strands@strwidth,
+ tiebull=\cmdstr@strands@tiebull,
+ tiebullsize=\cmdstr@strands@tiebullsize,
+ tiecolor=\cmdstr@strands@tiecolor,
+ tieheight=\cmdstr@strands@tieheight,
+ tiesnake=\cmdstr@strands@tiesnake,
+ tiesnakeamp=\cmdstr@strands@tiesnakeamp,
+ tiesnakends=\cmdstr@strands@tiesnakends,
+ tiesnakelen=\cmdstr@strands@tiesnakelen,
+ tiestyle=\cmdstr@strands@tiestyle,
+ tiewidth=\cmdstr@strands@tiewidth,
+ tkzpic=\cmdstr@strands@tkzpic,
+ type=3,
+ width=\cmdstr@strands@width
+}{}
+% \end{macrocode}
+%
+% \begin{macro}{\strands}
+% \begin{macrocode}
+\newcommand{\strands}[2][]{
+ \setkeys[str]{gens}{#1}
+ \ifthenelse{\equal{\cmdstr@gens@tkzpic}{1}}{
+ \begin{tikzpicture}[rotate=\cmdstr@gens@rotate,scale=\cmdstr@gens@scale]
+ \sstrands[
+ bendbraid=\cmdstr@gens@bendbraid,
+ bendtangle=\cmdstr@gens@bendtangle,
+ bulla=\cmdstr@gens@bulla,
+ bullb=\cmdstr@gens@bullb,
+ bulletends=\cmdstr@gens@bulletends,
+ direction=\cmdstr@gens@direction,
+ floor=\cmdstr@gens@floor,
+ font=\cmdstr@gens@font,
+ height=\cmdstr@gens@height,
+ labelver=\cmdstr@gens@labelver,
+ labelhor=\cmdstr@gens@labelhor,
+ nstr=\cmdstr@gens@nstr,
+ nstrsave=\cmdstr@gens@nstrsave,
+ strwidth=\cmdstr@gens@strwidth,
+ tiebull=\cmdstr@gens@tiebull,
+ tiebullsize=\cmdstr@gens@tiebullsize,
+ tiecolor=\cmdstr@gens@tiecolor,
+ tieheight=\cmdstr@gens@tieheight,
+ tiesnake=\cmdstr@gens@tiesnake,
+ tiesnakeamp=\cmdstr@gens@tiesnakeamp,
+ tiesnakends=\cmdstr@gens@tiesnakends,
+ tiesnakelen=\cmdstr@gens@tiesnakelen,
+ tiestyle=\cmdstr@gens@tiestyle,
+ tiewidth=\cmdstr@gens@tiewidth,
+ type=\cmdstr@gens@type,
+ width=\cmdstr@gens@width
+ ]{#2}
+ \end{tikzpicture}
+ }{
+ \sstrands[
+ bendbraid=\cmdstr@gens@bendbraid,
+ bendtangle=\cmdstr@gens@bendtangle,
+ bulla=\cmdstr@gens@bulla,
+ bullb=\cmdstr@gens@bullb,
+ bulletends=\cmdstr@gens@bulletends,
+ direction=\cmdstr@gens@direction,
+ floor=\cmdstr@gens@floor,
+ font=\cmdstr@gens@font,
+ height=\cmdstr@gens@height,
+ labelver=\cmdstr@gens@labelver,
+ labelhor=\cmdstr@gens@labelhor,
+ nstr=\cmdstr@gens@nstr,
+ nstrsave=\cmdstr@gens@nstrsave,
+ strwidth=\cmdstr@gens@strwidth,
+ tiebull=\cmdstr@gens@tiebull,
+ tiebullsize=\cmdstr@gens@tiebullsize,
+ tiecolor=\cmdstr@gens@tiecolor,
+ tieheight=\cmdstr@gens@tieheight,
+ tiesnake=\cmdstr@gens@tiesnake,
+ tiesnakeamp=\cmdstr@gens@tiesnakeamp,
+ tiesnakends=\cmdstr@gens@tiesnakends,
+ tiesnakelen=\cmdstr@gens@tiesnakelen,
+ tiestyle=\cmdstr@gens@tiestyle,
+ tiewidth=\cmdstr@gens@tiewidth,
+ type=\cmdstr@gens@type,
+ width=\cmdstr@gens@width
+ ]{#2}
+ }
+}% \end{macrocode}
+% \end{macro}
+%
+
+%
+% \iffalse
+%</package>
+% \fi
+%
+% \Finale
+\endinput
diff --git a/graphics/pgf/contrib/strands/strands.ins b/graphics/pgf/contrib/strands/strands.ins
new file mode 100644
index 0000000000..5f38a838ae
--- /dev/null
+++ b/graphics/pgf/contrib/strands/strands.ins
@@ -0,0 +1,57 @@
+%% Copyright (C) 2021 by Diego Arcis <arcisd@gmail.com>
+%% --------------------------------------------------------------------------
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Diego Arcis.
+%%
+%% This work consists of the files strands.dtx and strands.ins
+%% and the derived filebase strands.sty.
+%%
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/strands}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2021 by Diego Arcis <arcisd@gmail.com>
+--------------------------------------------------------------------------
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+\endpreamble
+
+\generate{\file{strands.sty}{\from{strands.dtx}{package}}}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* strands.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file strands.dtx *}
+\Msg{* through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/graphics/pgf/contrib/strands/strands.pdf b/graphics/pgf/contrib/strands/strands.pdf
new file mode 100644
index 0000000000..b09fa4ed88
--- /dev/null
+++ b/graphics/pgf/contrib/strands/strands.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/yquant/doc/yquant-doc.pdf b/graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
index 203ef161c9..0a1e1d144a 100644
--- a/graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
+++ b/graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/yquant/doc/yquant-doc.tex b/graphics/pgf/contrib/yquant/doc/yquant-doc.tex
index 8a9ebc886d..2b2469e463 100644
--- a/graphics/pgf/contrib/yquant/doc/yquant-doc.tex
+++ b/graphics/pgf/contrib/yquant/doc/yquant-doc.tex
@@ -1,3 +1,4 @@
+% !TeX spellcheck = en_US
\documentclass{scrartcl}
\title{yquant.sty package documentation}
@@ -216,7 +217,7 @@
This document outlines the scope and usage of the \Yquant{} package.
It contains both a reference and a huge number of examples.
\Yquant{} is a package that makes typesetting quantum circuits easy; the package is available on CTAN.
- This beta version~0.4 \emph{should} be stable and interfaces are not very likely to change in an incompatible way in the future.
+ This beta version~0.4.1 \emph{should} be stable and interfaces are not very likely to change in an incompatible way in the future.
\compat{New in 0.4}Sometimes, backwards\hyp incompatible changes are required or advisable, in which case a compatibility setting will allow to revert back to the old behavior (rather, to maximize compatibility, this is an opt\hyp in setting: unless you choose the new behavior, you will get the old one).
Please do report all issues and desirable additions on \href{https://github.com/projekter/yquant/issues}{GitHub}.
@@ -1021,6 +1022,7 @@ IndexSingle = ?number? | ( [ ?number? ], "-", [ ?number? ] );
Counters for target registers, positive, and negative controls are all independent.
Finally, you can even access names within a subcircuit, provided you give a name to the subcircuit.
All nodes in the subcircuit will then have the name \texttt{\textit{<subcircuit name>}-\textit{<name specified in the subcircuits>}}.
+ Note that here, \texttt{\textit{<subcircuit name>}} is the \emph{full} name of the subcircuit, which includes the \tex!-\idx! suffix, \compat{New in 0.4.1}unless there is only a single target register.
For nested subcircuits, you will get multiple prefixes.
\subsection{Shapes and the drawing pipeline}
@@ -3410,7 +3412,7 @@ $=$
\subsection*{2020-10-27: Version 0.3.3}
Fix \href{https://github.com/projekter/yquant/issues/6}{\#6}: shorten doesn't work for 2-qubit barriers. This fixes a bug in how the \texttt{shorten} keyword worked on \gate{barrier}s, which may require re\hyp assessing your chosen values.
- \subsection*{2021-02-21: Version 0.4a}
+ \subsection*{2021-02-21: Version 0.4-alpha}
Lots of internal fixes, most notably vertical alignment with subcircuits. \\
Introduce capability to perform vertical alignment with multi\hyp register gates. \\
Dramatic changes under the hood regarding horizontal positioning, which is now only determined in the drawing stage; this paves the way for delayed gates, which are planned for 0.4.
@@ -3427,5 +3429,9 @@ $=$
\subsection*{2021-03-27: Version 0.4}
New gate: \gate{inspect}. Various bug fixes. \\
Introduce the \texttt{direct control} feature: \gate{measure} gates can now substitute positive controls of future gates.
+
+ \subsection*{2021-07-03: Version 0.4.1}
+ Fix \href{https://github.com/projekter/yquant/issues/9}{\#9}: Output bracket misaligned. \\
+ Fix \href{https://github.com/projekter/yquant/issues/10}{\#10}: Unable to access node in subcircuit. As of this version, named nodes in subcircuits will also be properly aliased if there is only a single target subcircuit (so that you don't need to use the \texttt{-0} suffix for the subcircuit's name).
%END_FOLD
\end{document} \ No newline at end of file
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-draw.tex b/graphics/pgf/contrib/yquant/tex/yquant-draw.tex
index 1bf8d3fb19..7527e1ea05 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-draw.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-draw.tex
@@ -404,7 +404,7 @@
\noexpand\path (\yquant@circuit@endwires@x, \the\dimexpr.5\dimexpr%
\yquant@draw@multiinit@@min+\yquant@draw@multiinit@@max\relax%
\relax)%
- node[\ifnum\yquant@compat>1 /yquant/every operator, /yquant/every output,\fi%
+ node[\ifnum\yquant@compat>1 /yquant/every operator,\fi /yquant/every output,%
\yquant@draw@@style,%
\ifnum\yquant@compat<2 /yquant/every multi output,\fi%
/yquant/this operator,%
@@ -413,7 +413,7 @@
{\unexpanded\expandafter{\yquant@draw@@content}};%
\ifdefined\yquant@parent%
\pgfshapeclippath{yquantbox}%
- {\ifnum\yquant@compat>1 /yquant/every operator, /yquant/every output,\fi%
+ {\ifnum\yquant@compat>1 /yquant/every operator,\fi /yquant/every output,%
\yquant@draw@@style,
\ifnum\yquant@compat<2 /yquant/every multi output,\fi%
/yquant/this operator}%
@@ -441,9 +441,10 @@
% #1: id of subcircuit
% #2: name
-% #3: {width of subcircuit (excluding outer box)}{including outer box}{left margin}
-% #4: affected wires
-\protected\long\def\yquant@draw@subcircuit@prepare#1#2#3#4{%
+% #3: 1 if aliasing of the name should be done (remove -0), 0 else
+% #4: {width of subcircuit (excluding outer box)}{including outer box}{left margin}
+% #5: affected wires
+\protected\long\def\yquant@draw@subcircuit@prepare#1#2#3#4#5{%
\let\idx=\yquant@draw@@idx@content%
% In order to wrap the inner circuit in a proper box operator and clip outer paths appropriately (which was not possible yet, as we didn't know the exact vertical positions), we first place it within a box.
% First, we anticipate the macro that is used by our subcircuit to store the node
@@ -458,19 +459,19 @@
\pgf@picminy=16000pt %
\pgf@size@hookedfalse%
\let\pgf@path@size@hook=\pgfutil@empty%
- % now we must take care of extending all the wires appropriately until the beginning of the box. #3 contains width of this box, #4 contains registers affected by this box. Note that for subcircuits, x extension by the group is disabled.
+ % now we must take care of extending all the wires appropriately until the beginning of the box. #4 contains width of this box, #5 contains registers affected by this box. Note that for subcircuits, x extension by the group is disabled.
\dimdef\newx{%
- \yquant@draw@@x-.5\dimexpr\@secondofthree#3\relax%
+ \yquant@draw@@x-.5\dimexpr\@secondofthree#4\relax%
}%
\dimen0=\newx%
\let\yquant@draw@subcircuit@leftpos=\newx% seamless subcircuits: do not add another separation if we are there
\let\pgfshapeclippathhorzresult=\empty%
- \forlistloop\yquant@draw@move@loop{#4}%
+ \forlistloop\yquant@draw@move@loop{#5}%
% but the new positions are not at the beginning of the box, but inside (with possible margin)
\dimdef\newx{%
- \yquant@draw@@x-.5\dimexpr\@firstofthree#3\relax-\@thirdofthree#3%
+ \yquant@draw@@x-.5\dimexpr\@firstofthree#4\relax-\@thirdofthree#4%
}%
- \forlistloop\yquant@draw@group@advance{#4}%
+ \forlistloop\yquant@draw@group@advance{#5}%
\setbox\yquant@prepare@subcircuit@box=\hbox{{%
\let\yquant@draw@subcircuit@wirestart=\newx%
\let\yquant@parent=\yquant@prefix%
@@ -481,6 +482,9 @@
\let\pgf@nodecallback=\yquant@draw@subcircuit@nodecallback%
}{%
\pgfkeys{/tikz/name prefix/.expanded={\pgfkeysvalueof{/tikz/name prefix}#2-}}%
+ \ifnum#3=1 %
+ \let\pgf@nodecallback=\yquant@draw@subcircuit@nodecallback%
+ \fi%
}%
\pgfkeys{/yquant/operators/this subcircuit box/.style={}}%
\edef\yquant@draw@subcircuit@style{%
@@ -497,6 +501,17 @@
\ifdim\dimen0<\pgf@picminy %
\global\pgf@picminy=\dimen0 %
\fi%
+ \ifnum#3=1 %
+ % we must apply the aliasing to all the included nodes. We do this in this group, which still has the callback available, so that the aliased nodes will also be added to the list and can propagate (note that the number of node names is then exponential in the number of nested subcircuits)
+ \protected\def\yquant@draw@subcircuit@alias@do##1#2-##2\relax##3\relax{%
+ \ifstrempty{##1}{%
+ \pgfnodealias{\yquant@draw@subcircuit@alias@removezero#2-##2}{#2-##2}%
+ \@gobble% there is an additional \relax
+ }\relax%
+ }%
+ \forlistcsloop%
+ {\yquant@draw@subcircuit@alias{#2}}\yquant@draw@subcircuit@nodelist%
+ \fi%
}}%
\edef\cmd{%
\noexpand\path (\yquant@draw@@x, \the\dimexpr.5\pgf@picminy+.5\pgf@picmaxy\relax)%
@@ -505,10 +520,10 @@
/yquant/operators/this subcircuit box,%
/yquant/internal/multi main=true,%
name prefix=, name suffix=, name=yquantbox]%
- {\vbox to \the\dimexpr\pgf@picmaxy-\pgf@picminy\relax {\hbox to \@firstofthree#3 {}}};%
+ {\vbox to \the\dimexpr\pgf@picmaxy-\pgf@picminy\relax {\hbox to \@firstofthree#4 {}}};%
}%
\cmd%
- \unhbox\yquant@prepare@subcircuit@box
+ \unhbox\yquant@prepare@subcircuit@box%
% \endpgfinterruptboundingbox + increase
\ifdim\pgf@interrupt@savemaxy>\pgf@picmaxy%
\global\pgf@picmaxy=\pgf@interrupt@savemaxy%
@@ -519,7 +534,7 @@
\endgroup%
% Now that the subcircuit is finished, we need advance all the wires
\dimdef\newx{\yquant@draw@@x+.5\dimexpr\yquant@draw@@width\relax}%
- \forlistloop\yquant@draw@group@advance{#4}%
+ \forlistloop\yquant@draw@group@advance{#5}%
\ifstrempty{#2}{%
% However, if the outer node was not named, no access to the inner nodes is desired, so we delete all nodes again.
\def\do##1{%
@@ -539,9 +554,15 @@
}%
}
-\protected\long\def\yquant@draw@subcircuit@single#1#2#3#4{%
+\def\yquant@draw@subcircuit@alias@removezero#1-0{#1}
+
+\def\yquant@draw@subcircuit@alias#1#2{%
+ \yquant@draw@subcircuit@alias@do#2\relax#1-0-\relax\relax%
+}
+
+\protected\long\def\yquant@draw@subcircuit@single#1#2#3#4#5{%
\yquant@config@operator@multifalse%
- \yquant@draw@subcircuit@prepare{#2}{#3}{#4}{#1}%
+ \yquant@draw@subcircuit@prepare{#2}{#3}{#4}{#5}{#1}%
\edef\cmd{%
\pgfshapeclippath{yquantbox}{%
/yquant/every operator, \yquant@draw@@style,%
@@ -563,10 +584,10 @@
\numdef\yquant@draw@@idx@content{\yquant@draw@@idx@content+1}%
}
-\protected\long\def\yquant@draw@subcircuit@multi#1#2#3#4#5#6#7{%
+\protected\long\def\yquant@draw@subcircuit@multi#1#2#3#4#5#6#7#8{%
\yquant@config@operator@multitrue%
% there is no contiguous slicing for subcircuits, as they may have all kinds of wire operations that can extend beyond the individual slices, let alone ancillas
- \yquant@draw@subcircuit@prepare{#5}{#6}{#7}{#4}%
+ \yquant@draw@subcircuit@prepare{#5}{#6}{#7}{#8}{#4}%
\edef\cmd{%
\pgfshapeclippath{yquantbox}{%
/yquant/every operator, \yquant@draw@@style,%
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-prepare.tex b/graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
index c9db0883b6..ba240dfc5e 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
@@ -766,7 +766,7 @@
\yquant@draw@subcircuit@single%
{#2}% register index
{\yquant@circuit@subcircuit@id}%
- {\nodename}%
+ {\nodename}\ifnum\yquant@circuit@operator@numtarget=1 1\else0\fi%
{\noexpand\yquant@prepare@subcircuit@width}%
}%
}%
@@ -787,7 +787,7 @@
\yquant@draw@subcircuit@multi%
#2%
{\yquant@circuit@subcircuit@id}%
- {\nodename}%
+ {\nodename}\ifnum\yquant@circuit@operator@numtarget=1 1\else0\fi%
{\noexpand\yquant@prepare@subcircuit@width}%
}%
}%
@@ -866,7 +866,7 @@
}%
}
-\def\yquant@prepare@finalize@ctrl@subcircuit@single#1#2#3#4{%
+\def\yquant@prepare@finalize@ctrl@subcircuit@single#1#2#3#4#5{%
\yquant@prepare@finalize@ctrl@single{#1}{#3}%
}
@@ -877,7 +877,7 @@
\yquant@prepare@callback@prepare{#1}%
}
-\protected\def\yquant@prepare@finalize@ctrl@subcircuit@multi#1#2#3#4#5#6#7{%
+\protected\def\yquant@prepare@finalize@ctrl@subcircuit@multi#1#2#3#4#5#6#7#8{%
% there are no contiguous parts here, don't call the normal @multi
\forlistloop\yquant@prepare@finalize@ctrl@subcircuit@multi@loop{#4}%
} \ No newline at end of file
diff --git a/graphics/pgf/contrib/yquant/tex/yquant.sty b/graphics/pgf/contrib/yquant/tex/yquant.sty
index ecbee654e0..e98878845c 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant.sty
+++ b/graphics/pgf/contrib/yquant/tex/yquant.sty
@@ -15,7 +15,7 @@
%
% The Current Maintainer of this work is Benjamin Desef.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{yquant}[2021/03/27 v0.4 Yet another quantum circuit library for LaTeX]
+\ProvidesPackage{yquant}[2021/07/03 v0.4.1 Yet another quantum circuit library for LaTeX]
\RequirePackage{etoolbox}[2018/02/11]
\RequirePackage{tikz}[2015/08/29]
diff --git a/indexing/xindex/CHANGELOG b/indexing/xindex/CHANGELOG
index 646ca927eb..bf199a2f3f 100644
--- a/indexing/xindex/CHANGELOG
+++ b/indexing/xindex/CHANGELOG
@@ -1,3 +1,6 @@
+0.29 2021-07-05 - don't use language specific names for the labels
+ - use math.max()
+ - check for language specific folium pages and not only "f", "ff"
0.28 2020-09-08 - fix for new introduced bug
0.27 2020-09-01 - fix for identical subentries
0.26 2020-07-14 - fix for quote as escape char
diff --git a/indexing/xindex/doc/Makefile b/indexing/xindex/doc/Makefile
index 7e5529f499..e5bddf07a9 100644
--- a/indexing/xindex/doc/Makefile
+++ b/indexing/xindex/doc/Makefile
@@ -23,7 +23,7 @@ doc:
xindex -a $(MAIN).idx
# bibtex $(MAIN)
$(LATEX) --shell-escape $(MAIN)
-# $(LATEX) --shell-escape $(MAIN)
+ $(LATEX) --shell-escape $(MAIN)
clean :
$(RM) *.dvi *.aux *.log *.xml xindex-?.tex xindex-??.tex *.ind *.idx *.toc *.out *.ilg
diff --git a/indexing/xindex/doc/xindex-doc.pdf b/indexing/xindex/doc/xindex-doc.pdf
index e20204c280..a1e54f4ae4 100644
--- a/indexing/xindex/doc/xindex-doc.pdf
+++ b/indexing/xindex/doc/xindex-doc.pdf
Binary files differ
diff --git a/indexing/xindex/doc/xindex-doc.tex b/indexing/xindex/doc/xindex-doc.tex
index c890f1b7d9..71f6139d4f 100644
--- a/indexing/xindex/doc/xindex-doc.tex
+++ b/indexing/xindex/doc/xindex-doc.tex
@@ -80,7 +80,7 @@
\def\setVersion#1{\setVVersion#1!!}
\def\setVVersion#1=#2!!{\def\xIndexVersion{#2}}
-\setVersion{version = 0.28}% can be automatically changed by perl
+\setVersion{version = 0.29}% can be automatically changed by perl
\setkeys{dtk}{cleanup=true,force=false}
@@ -217,6 +217,8 @@ are alphabetized.
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
+%! xindex
\documentclass{scrartcl}
\makeatletter
\def\theindex{% only for demonstration
@@ -280,6 +282,7 @@ are converted into the internal strings and later back to the origin meaning.
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass{scrartcl}
\makeatletter
\def\theindex{% only for demonstration
@@ -341,6 +344,7 @@ The following example was run with \verb|xindex -l it <file>.idx|:
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass{scrartcl}
\makeatletter
\def\theindex{% only for demonstration
@@ -459,6 +463,7 @@ alphabet_upper = { -- for sorting
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass[paper=a5]{scrartcl}
\usepackage[ngerman]{babel}
%StartVisiblePreamble
@@ -517,6 +522,7 @@ the word beginninjg with the letter Ö:
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass[paper=a5]{scrartcl}
\usepackage[ngerman]{babel}
%StartVisiblePreamble
@@ -600,6 +606,7 @@ The following runs with \verb|xindex -l jp <file>|:
align=\centering,
% usefancyvrb,
lstOptions={fontfamily=helvetica}]{xindex}
+%! lualatex
\documentclass[a5paper]{article}
%StartVisiblePreamble
\usepackage{fontspec}
@@ -654,6 +661,7 @@ by Michal Hoftich's Lua package \texttt{LUA-UCA}, which should be part of any \T
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass[paper=a6]{scrartcl}
\makeatletter
\def\theindex{% only for demonstration
@@ -728,6 +736,7 @@ folium = {
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass{scrartcl}
\makeatletter
\def\theindex{% only for demonstration
@@ -775,6 +784,7 @@ Using the package \Lpack{hyperref} is no problem:
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass[paper=a6]{scrartcl}
\usepackage{multicol}
\makeatletter
@@ -835,6 +845,7 @@ of the same type, so we get \texttt{1f} in the output.
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass{scrartcl}
\makeatletter
\def\theindex{% only for demonstration
@@ -951,6 +962,7 @@ Internally exists a function \verb|compressPageList| which is used if no
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.idx}
\indexentry{Aachen, Johannes von}{VII/1-215}
@@ -1072,6 +1084,7 @@ The following example runs \verb|xindex -c dtk -l de -n <input>|
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.idx}
\indexentry{VoßHerbert@Herbert Voß!Wasgensteig 12\protect \\10127 Potsdam\protect \\\Email {herbert"@xyz.de}}{3}
@@ -1145,6 +1158,7 @@ no limit for \Lprog{xindex}.
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass{article}
\makeatletter
\def\theindex{% only for demonstration
@@ -1220,6 +1234,7 @@ such commands are ignored. In the following example we put an horizontal line af
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
\documentclass{scrartcl}
\usepackage{libertinus-otf}
%StartVisiblePreamble
@@ -1267,6 +1282,7 @@ the vertical space between different first letters:
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass{scrartcl}
\makeatletter
\def\theindex{% only for demonstration
@@ -1318,6 +1334,7 @@ In the documents preamble there is the definition:
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex
\documentclass{scrartcl}
\usepackage{filecontents}
\begin{filecontents*}{xindex-header.lua}
@@ -1461,6 +1478,7 @@ the \verb|xindex-???| series because uppercase letters are sorted before lowerca
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
\documentclass{scrartcl}
\usepackage{libertinus-otf}
\makeatletter
@@ -1515,6 +1533,7 @@ The same example sorted with the \verb|-a| or \verb|--nocasesensitive| has anoth
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
\documentclass{scrartcl}
\usepackage{libertinus-otf}
\makeatletter
@@ -1572,6 +1591,7 @@ and adds the program \Lprog{xindex} as the default program to \Lpack{imakeidx}.
showFilename,
align=\centering,
lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
\documentclass{scrartcl}
\usepackage{libertinus-otf}
\makeatletter
@@ -1647,6 +1667,7 @@ in the argument of \Lcs{indexentry}.
align=\centering,
grfOptions={width=\linewidth},
lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
\documentclass[paper=a5]{scrartcl}
\usepackage{libertinus-otf}
\let\NewPage\newpage% only for demo
@@ -1696,6 +1717,7 @@ Duplicate alpha beta gamma.\index{alpha!beta!gamma}
align=\centering,
grfOptions={width=\linewidth},
lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
\documentclass[paper=a5]{scrartcl}
\usepackage{libertinus-otf}
\let\NewPage\newpage% only for demo
diff --git a/indexing/xindex/lualatex/xindex-DIN2.lua b/indexing/xindex/lualatex/xindex-DIN2.lua
index 91422306ce..dc782726fe 100644
--- a/indexing/xindex/lualatex/xindex-DIN2.lua
+++ b/indexing/xindex/lualatex/xindex-DIN2.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.28,
+ version = 0.29,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
index 9091ac6b37..6b9e3c65a9 100644
--- a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+++ b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
@@ -9,7 +9,7 @@
-- configuration for index files of the Heidelberger Akademie der Wissenschaften
if not modules then modules = { } end modules ['xindex-HAdW-eKO'] = {
- version = 0.28,
+ version = 0.29,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-base.lua b/indexing/xindex/lualatex/xindex-base.lua
index fb11f3539e..ae77fe93fb 100644
--- a/indexing/xindex/lualatex/xindex-base.lua
+++ b/indexing/xindex/lualatex/xindex-base.lua
@@ -6,7 +6,7 @@
-- LICENSE: LPPL1.3
-----------------------------------------------------------------------
-local info = { version = 0.28 }
+local info = { version = 0.29 }
-- check config
if pageNoPrefixDel ~= "" then
@@ -209,9 +209,11 @@ for k=1,#NewIndex do
if not no_headings then
outFile:write("\\par"..idxnewletter.."{"..index_header[1].."}")
if (labelPrefix == "") then
- outFile:write("\\label{xindex-"..index_header[1].."}\n\\nopagebreak[4]\n")
+ outFile:write("\\label{xindex-symbols}\n\\nopagebreak[4]\n")
+-- outFile:write("\\label{xindex-"..index_header[1].."}\n\\nopagebreak[4]\n")
else
- outFile:write("\\label{"..labelPrefix.."-xindex-"..index_header[1].."}\n\\nopagebreak[4]\n")
+ outFile:write("\\label{"..labelPrefix.."-xindex-symbols}\n\\nopagebreak[4]\n")
+-- outFile:write("\\label{"..labelPrefix.."-xindex-"..index_header[1].."}\n\\nopagebreak[4]\n")
end
end
end
@@ -231,9 +233,11 @@ for k=1,#NewIndex do
if not no_headings then
outFile:write(idxnewletter.."{"..index_header[2].."}")
if (labelPrefix == "") then
- outFile:write("\\label{xindex-"..index_header[2].."}\n\\nopagebreak[4]\n")
+ outFile:write("\\label{xindex-numbers}\n\\nopagebreak[4]\n")
+-- outFile:write("\\label{xindex-"..index_header[2].."}\n\\nopagebreak[4]\n")
else
- outFile:write("\\label{"..labelPrefix.."-xindex-"..index_header[2].."}\n\\nopagebreak[4]\n")
+ outFile:write("\\label{"..labelPrefix.."-xindex-numbers}\n\\nopagebreak[4]\n")
+-- outFile:write("\\label{"..labelPrefix.."-xindex-"..index_header[2].."}\n\\nopagebreak[4]\n")
end
end
end
diff --git a/indexing/xindex/lualatex/xindex-cfg-common.lua b/indexing/xindex/lualatex/xindex-cfg-common.lua
index e3d462ef22..c66c70c716 100644
--- a/indexing/xindex/lualatex/xindex-cfg-common.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-common.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-common'] = {
- version = 0.28,
+ version = 0.29,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg-uca.lua b/indexing/xindex/lualatex/xindex-cfg-uca.lua
index 50fdeb8463..22a5669e11 100644
--- a/indexing/xindex/lualatex/xindex-cfg-uca.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-uca.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-lua'] = {
- version = 0.28,
+ version = 0.29,
comment = "configuration to xindex-cfg-uca.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg.lua b/indexing/xindex/lualatex/xindex-cfg.lua
index c82544f402..e088360fdf 100644
--- a/indexing/xindex/lualatex/xindex-cfg.lua
+++ b/indexing/xindex/lualatex/xindex-cfg.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.28,
+ version = 0.29,
comment = "main configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-dtk.lua b/indexing/xindex/lualatex/xindex-dtk.lua
index 9ac0b9a26a..d479fa0235 100644
--- a/indexing/xindex/lualatex/xindex-dtk.lua
+++ b/indexing/xindex/lualatex/xindex-dtk.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.28,
+ version = 0.29,
comment = "DTK configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-lapp.lua b/indexing/xindex/lualatex/xindex-lapp.lua
index 4eed37024a..a9a982c2df 100644
--- a/indexing/xindex/lualatex/xindex-lapp.lua
+++ b/indexing/xindex/lualatex/xindex-lapp.lua
@@ -28,7 +28,7 @@
--~ n 2
--------------------------------
if not modules then modules = { } end modules ['xindex-lapp'] = {
- version = 0.28,
+ version = 0.29,
comment = "read parameter for xindex.lua",
author = "Steve Donovan",
copyright = "Steve Donovan",
diff --git a/indexing/xindex/lualatex/xindex-lib.lua b/indexing/xindex/lualatex/xindex-lib.lua
index 31e4d23426..193758deef 100644
--- a/indexing/xindex/lualatex/xindex-lib.lua
+++ b/indexing/xindex/lualatex/xindex-lib.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-lib'] = {
- version = 0.28,
+ version = 0.29,
comment = "main library to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
@@ -621,11 +621,11 @@ function checkFF(p)
-- for hyperref: replace \hyperpage{1\,ff} -> \hyperpage{1\nohyperpage{\,ff}}
if not p then return p end
local P = tostring(p)
- if P:find("ff") then
- local str = P:gsub(page_folium[2],'').."\\nohyperpage{"..page_folium[2].."}"
+ if P:find(page_folium[2]) then
+ local str = P:gsub(page_folium[2],'').."\\nohyperpage{"..page_folium[2].."}" -- eg ff
return str
- elseif P:find("f") then
- local str = P:gsub(page_folium[1],'').."\\nohyperpage{"..page_folium[1].."}"
+ elseif P:find(page_folium[1]) then
+ local str = P:gsub(page_folium[1],'').."\\nohyperpage{"..page_folium[1].."}" -- eg f
return str
else
return P
diff --git a/indexing/xindex/lualatex/xindex-norsk.lua b/indexing/xindex/lualatex/xindex-norsk.lua
index 769f91a7a1..a92f4823f6 100644
--- a/indexing/xindex/lualatex/xindex-norsk.lua
+++ b/indexing/xindex/lualatex/xindex-norsk.lua
@@ -8,7 +8,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-no'] = {
- version = 0.28,
+ version = 0.29,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-pretty.lua b/indexing/xindex/lualatex/xindex-pretty.lua
index 793a434a79..8f2155c803 100644
--- a/indexing/xindex/lualatex/xindex-pretty.lua
+++ b/indexing/xindex/lualatex/xindex-pretty.lua
@@ -5,7 +5,7 @@
--
if not modules then modules = { } end modules ['xindex-pretty'] = {
- version = 0.28,
+ version = 0.29,
comment = "dump a Lua table for debugging",
author = "Steve Donovan",
copyright = "Steve Donovan",
@@ -31,7 +31,7 @@ local function has_lquote(s)
repeat
_, finish, _, new_equals = s:find(lstring_pat, finish)
if new_equals then
- equals = max(equals or 0, #new_equals)
+ equals = math.max(equals or 0, #new_equals)
end
until not new_equals
diff --git a/indexing/xindex/scripts/xindex.lua b/indexing/xindex/scripts/xindex.lua
index a29fdb0d65..5a3ba4c4b0 100755
--- a/indexing/xindex/scripts/xindex.lua
+++ b/indexing/xindex/scripts/xindex.lua
@@ -8,7 +8,7 @@
-----------------------------------------------------------------------
xindex = xindex or { }
- local version = 0.28
+ local version = 0.29
xindex.version = version
--xindex.self = "xindex"
diff --git a/info/russian/basiclatex-ru/BasicLatex.pdf b/info/russian/basiclatex-ru/BasicLatex.pdf
new file mode 100644
index 0000000000..3fa1205dcf
--- /dev/null
+++ b/info/russian/basiclatex-ru/BasicLatex.pdf
Binary files differ
diff --git a/info/russian/basiclatex-ru/README b/info/russian/basiclatex-ru/README
new file mode 100644
index 0000000000..c1ff42aa46
--- /dev/null
+++ b/info/russian/basiclatex-ru/README
@@ -0,0 +1,18 @@
+BasicLatex-ru
+version 1.0
+Creative Commons Attribution-ShareAlike (CC BY-SA v. 4.0) License
+
+The textbook "Basic LaTeX" was published by the
+National Research Nuclear University MEPhI in 2021.
+The publication is intended for students, postgraduates and scientists.
+
+The book describes the resources of the standard LaTeX2e.
+The basic techniques of text and formulas layout,
+creating graphics and tables, forming a bibliography,
+table of contents and subject index are considered.
+
+The book contains a large amount of reference data
+collected in tables as well as an extensive index.
+
+Alexey Kuznetsov
+MailToKuznetsov@gmail.com \ No newline at end of file
diff --git a/info/russian/basiclatex-ru/README.ru b/info/russian/basiclatex-ru/README.ru
new file mode 100644
index 0000000000..2e73582da1
--- /dev/null
+++ b/info/russian/basiclatex-ru/README.ru
@@ -0,0 +1,18 @@
+BasicLatex-ru
+ВерÑÐ¸Ñ 1.0
+Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Creative Commons Attribution-ShareAlike (CC BY-SA v. 4.0)
+
+Учебное поÑобие "ОÑновы LaTeX" опубликовано
+Ðациональным иÑÑледовательÑким Ñдерным универÑитетом МИФИ в 2021 г.
+Издание предназначено Ð´Ð»Ñ Ñтудентов, аÑпирантов и научных работников.
+
+Ð’ книге опиÑаны реÑурÑÑ‹ Ñтандартного LaTeX2e.
+РаÑÑмотрены оÑновные приемы верÑтки текÑта и формул,
+ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€Ð¸Ñунков и таблиц, формирование библиографии,
+Ð¾Ð³Ð»Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ предметного указателÑ.
+
+Книга Ñодержит большой объем Ñправочной информации,
+Ñобранной в таблицах, и обширный указатель.
+
+ÐлекÑей Кузнецов
+MailToKuznetsov@gmail.com \ No newline at end of file
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index f519420c42..1086c6ffb0 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/04\hskip\ccwd\relax v1.26r\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/07/05\hskip\ccwd\relax v1.26s\thanks{\url{https://gitee.com/texl3/easybook}}}
%
% \maketitle
% \begin{abstract}
@@ -158,7 +158,7 @@
% floatpage = <true|(false)>
% \end{syntax}
% å¼€å¯è¿™ä¸ªé€‰é¡¹åŽæµ®åŠ¨çŽ¯å¢ƒ \env{table} å’Œ \env{figure} 的比例å‚数会使用默认值,关闭它则尽å¯èƒ½é¿å…出现浮动页,使图表环境与正文段è½æ›´åŠ ç´§å‡‘,å‡å°‘多余的空白版é¢ã€‚
-% \changes{v1.26r}{2021/06/15}{增加浮动环境比例å‚数选项 \opt{floatpage}。}
+% \changes{v1.26s}{2021/06/15}{增加浮动环境比例å‚数选项 \opt{floatpage}。}
% \end{function}
%
% \subsection{article 模å¼}
@@ -240,7 +240,7 @@
% \tn{EBeforeAddBitoc*}\marg{加入目录英文标题å‰çš„代ç }
% \end{syntax}
% \tn{appendix} 命令åŽçš„章节标题å˜ä¸ºé™„录形å¼ã€‚英文目录中附录标题的格å¼ç”¨å¯é€‰å‚数修改,英文附录目录å‰å字默认为 Appendix\tn{space},åŽå字默认为空,å字之间用一个åŠè§’逗å·åˆ†å¼€ï¼Œä¹Ÿå¯ä»¥åªæœ‰ä¸€éƒ¨åˆ†ï¼Œè¡¨ç¤ºè‹±æ–‡é™„录目录å‰å字。英文附录目录数字输出命令默认为 \tn{Alph}\{chapter\}。
-% \changes{v1.26r}{2021/06/13}{增加调整英文目录格å¼çš„é’©å­ \tn{EBeforeAddBitoc}。}
+% \changes{v1.26s}{2021/06/13}{增加调整英文目录格å¼çš„é’©å­ \tn{EBeforeAddBitoc}。}
% \end{function}
%
% \tn{EBeforeAddBitoc} 是一个作用于局部范围的英文目录钩å­ï¼Œå¯ä»¥æ’入标题或目录设置的命令改å˜è‹±æ–‡ç›®å½•ä¸­æ ‡é¢˜çš„显示格å¼ï¼Œä¹Ÿå¯ä»¥è¦†ç›–上述的目录å‰åŽå字和编å·ç­‰è®¾ç½®ï¼Œå¸¦æœ‰æ˜Ÿå·çš„命令会é‡ç½®ä¹‹å‰çš„代ç ï¼Œæ”¾ç½®åœ¨å¯¼è¨€åŒºæˆ– \tn{bichapter} 等命令å‰ç”Ÿæ•ˆã€‚
@@ -255,7 +255,7 @@
% \ \oarg{æ°´å¹³å移}\parg{下标代ç }
% \end{syntax}
% 上标和下标的功能æ¥è‡ª \pkg{spbmark} å®åŒ…,\tn{super}ã€\tn{sub} å’Œ \tn{supersub} 三个命令å¯ä»¥ç”¨äºŽè¾“出上标和下标。它们根æ®å½“å‰å¤„于文本模å¼è¿˜æ˜¯æ•°å­¦æ¨¡å¼æ¥åŒ¹é…相应的模å¼ï¼Œæˆ–者å¯ä»¥ä½¿ç”¨å®ƒä»¬çš„星å·å˜ä½“命令æ¥å¼ºåˆ¶ä½¿ç”¨æ•°å­¦æ¨¡å¼ã€‚也å¯ä»¥ä½¿ç”¨é”®å€¼åˆ—表对å移é‡è¿›è¡Œå…¨å±€è®¾ç½®ï¼Œè¯¦æƒ…è§å°èŠ‚ \ref{subsubsec:super-sub-script}。
-% \changes{v1.26r}{2021/06/28}{增加å¯ä»¥è°ƒæ•´ç›¸å¯¹ä½ç½®å’Œæ ¼å¼çš„上标和下标命令 \tn{super}ã€\tn{sub} å’Œ \tn{supersub}。}
+% \changes{v1.26s}{2021/06/28}{增加å¯ä»¥è°ƒæ•´ç›¸å¯¹ä½ç½®å’Œæ ¼å¼çš„上标和下标命令 \tn{super}ã€\tn{sub} å’Œ \tn{supersub}。}
% \end{function}
%
% 垂直和水平å移默认值都是 0 pt,\meta{对é½æ–¹å¼} çš„å‚数与 \opt{supersubalign} 相åŒã€‚\meta{æ ¼å¼ä»£ç } 用于格å¼åŒ–上标和下标,å¯ä»¥æ’入字体或颜色等命令。代ç ä¸­çš„最åŽä¸€ä¸ªå‘½ä»¤å¯ä»¥æŽ¥å—一个为上标或下标的å‚数。\tn{textsuperscript} å’Œ \tn{textsubscript} 命令已被é‡æ–°å®šä¹‰å¹¶ä¸”分别等价于 \tn{super} å’Œ \tn{sub},如果您需è¦ä½¿ç”¨å®ƒä»¬çš„原始定义创建新命令,则å¯ä»¥ä½¿ç”¨ \tn{spb@textsuperscript@save} å’Œ \tn{spb@textsubscript@save} 命令。
@@ -306,7 +306,7 @@
% \tn{DeclareThemeColor}\{<风格å称>,<ctex@frame>,<ctex@emph>,<ctex@verb>\}
% \end{syntax}
% å¯ä»¥ä½¿ç”¨ \tn{DeclareThemeColor} 命令声明新的主题颜色,它的å‚数以英文逗å·åˆ†éš”,第一部分为颜色风格å称,åŽé¢ä¸‰éƒ¨åˆ†ä¸º HTML 颜色代ç ï¼Œæž„æˆä¸»é¢˜é¢œè‰²ã€‚类似地更改超链接颜色è§å°èŠ‚ \ref{subsec:hyperlinks}。
-% \changes{v1.26r}{2021/07/03}{使用 \tn{DeclareThemeColor} 命令声明新的颜色风格。}
+% \changes{v1.26s}{2021/07/03}{使用 \tn{DeclareThemeColor} 命令声明新的颜色风格。}
% \end{function}
% \item[color-all] 统一设置主题的å„部分颜色,å‚数是 6 个å六进制数字组æˆçš„ HTML 颜色代ç ï¼Œä»»æ„颜色的代ç å¯ä»¥åœ¨å¸¸è§çš„图片处ç†å·¥å…·æ‹¾è‰²å™¨ä¸­æŸ¥çœ‹ã€‚
% \item[multoc] å¼€å¯å¤šæ ç›®å½•ï¼Œä¸ŽèŠ‚ \ref{sec:document command} 中目录命令的åŒå选项有相åŒæ•ˆæžœã€‚
@@ -371,7 +371,7 @@
% \tn{DeclareLinkColor}\{<风格å称>,<ctex@link>,<ctex@url>,<ctex@cite>\}
% \end{syntax}
% å¯ä»¥ä½¿ç”¨ \tn{DeclareLinkColor} 命令声明新的超链接颜色样å¼ï¼Œå®ƒçš„å‚数以英文逗å·åˆ†éš”,第一部分为颜色风格å称,åŽé¢ä¸‰éƒ¨åˆ†ä¸º HTML 颜色代ç ï¼Œæž„æˆè¶…链接颜色。
-% \changes{v1.26r}{2021/07/03}{使用 \tn{DeclareLinkColor} 命令声明新的超链接颜色。}
+% \changes{v1.26s}{2021/07/03}{使用 \tn{DeclareLinkColor} 命令声明新的超链接颜色。}
% \end{function}
% \item[linkcol-all] 统一设置超链接的å„部分颜色,å‚数是 6 个å六进制数字组æˆçš„ HTML 颜色代ç ï¼Œä»»æ„颜色的代ç å¯ä»¥åœ¨å¸¸è§çš„图片处ç†å·¥å…·æ‹¾è‰²å™¨ä¸­æŸ¥çœ‹ã€‚
% \item[linktoc] 将目录中的超链接å–消ã€ç½®äºŽæ ‡é¢˜ä¸Šã€ç½®äºŽé¡µç ä¸Šæˆ–置于标题和页ç ä¸Šã€‚
@@ -492,7 +492,7 @@
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{thmset/...}
% \changes{v1.21}{2021/01/12}{增加é…置定ç†çŽ¯å¢ƒæ ·å¼çš„选项。}
-% \changes{v1.26r}{2021/07/01}{增加é…置公å¼æ ‡ç­¾æ‹¬å·é€‰é¡¹ \opt{brackets}。}
+% \changes{v1.26s}{2021/07/01}{增加é…置公å¼æ ‡ç­¾æ‹¬å·é€‰é¡¹ \opt{brackets}。}
% \end{function}
%
% \begin{optdesc}
@@ -519,7 +519,7 @@
% 文档类已预置 8 个定ç†çŽ¯å¢ƒï¼ŒçŽ¯å¢ƒååŠå¯¹åº”的定ç†æ ‡é¢˜åè§å°èŠ‚ \ref{subsec:theorem},如果需è¦æ–°çš„定ç†æ ‡é¢˜å或定ç†æ ·å¼å¯ä½¿ç”¨è¿™ä¸¤ä¸ªå‘½ä»¤ï¼Œç”± \pkg{thmtools} æ供支æŒï¼Œç”¨æ³•ä¸Žå®ƒçš„åŒå命令一致。
% \changes{v1.23}{2021/03/12}{é‡æ–°å®šä¹‰äº†æ–°å®šç†çŽ¯å¢ƒå‘½ä»¤ \tn{newtheorem}。}
% \changes{v1.24}{2021/04/25}{增加定义定ç†çŽ¯å¢ƒå‘½ä»¤ \tn{EBNewTheorem}。}
-% \changes{v1.26r}{2021/06/15}{定义新定ç†çŽ¯å¢ƒçš„命令调整为 \tn{declaretheorem}。}
+% \changes{v1.26s}{2021/06/15}{定义新定ç†çŽ¯å¢ƒçš„命令调整为 \tn{declaretheorem}。}
% \end{function}
%
% \begin{optdesc}
@@ -625,7 +625,7 @@
% \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代表左ã€ä¸­ã€å³éƒ¨åˆ†ã€‚å•é¢æ‰“å°æ—¶ï¼Œå«æœ‰å¶æ•°çš„选项无效。
-% \changes{v1.26r}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
+% \changes{v1.26s}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
% \end{function}
%
% 命令 \tn{markrule} 用于绘制页眉页脚横线,长度默认为页é¢æ–‡æœ¬åŒºçš„宽度,上下间è·ä¸ºæ¨ªçº¿ä¸Žä¸Šä¸‹æ–¹éƒ¨ä»¶çš„é—´è·ï¼Œå¸¦æœ‰é•¿åº¦å•ä½ï¼Œé—´è·é•¿åº¦ä¹‹é—´ç”¨ + å·åˆ†å¼€ï¼Œè‹¥åªæœ‰ä¸€éƒ¨åˆ†åˆ™è¡¨ç¤ºä¸Šé—´è·ï¼Œè¿™ä¸ªå‘½ä»¤ä¹Ÿå¯ä»¥åœ¨æ­£æ–‡ä¸­ç»˜åˆ¶æ¨ªçº¿ã€‚下é¢ä¸¾ä¸€ä¸ªè®¾ç½®é¡µçœ‰å†…容的例å­ï¼š
@@ -963,7 +963,7 @@
% \tn{EBUseCounter*}\oarg{父计数器}\parg{ç¼–å·|(arabic)}\marg{计数器}\marg{内容}\oarg{分隔符|(.)}\parg{数值}
% \end{syntax}
% \tn{newcounter} 是 \LaTeX 自带的创建计数器命令,\tn{EBUseCounter} 将会以一定的格å¼ä½¿ç”¨ç”±å®ƒåˆ›å»ºçš„计数器,将会以 \tn{the}\meta{父计数器}\meta{分隔符}\tn{the}\meta{计数器}\meta{内容} 输出当å‰å†…容。
-% \changes{v1.26r}{2021/06/30}{增加计数器使用命令 \tn{EBUseCounter}。}
+% \changes{v1.26s}{2021/06/30}{增加计数器使用命令 \tn{EBUseCounter}。}
% \end{function}
%
% 需è¦æ³¨æ„的是 \tn{EBUseCounter} 仅具有 \textbf{输出功能},并ä¸ä¼šæ”¹å˜è®¡æ•°å™¨åŽŸæœ‰çš„绑定关系。默认æ¯ä½¿ç”¨ä¸€æ¬¡å‘½ä»¤ \meta{计数器} 的值增加 1,带有星å·çš„命令使 \meta{计数器} ä¿æŒå½“å‰å€¼ï¼Œ\meta{ç¼–å·} 为 arabic å’Œ alpha 等格å¼ï¼Œ\meta{数值} å¯ä»¥æ‰‹åŠ¨å°† \meta{计数器} 设为指定值。
@@ -1150,7 +1150,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/07/04}{1.26r}
+\ProvidesExplClass{easybook}{2021/07/05}{1.26s}
{Typeset Chinese books or notes}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -1398,7 +1398,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2021/07/04}{1.26r}
+\ProvidesExplPackage{easybase}{2021/07/05}{1.26s}
{Typeset Chinese books or notes}
\cs_generate_variant:Nn \eb_ctex_define:nn { nx }
@@ -3131,7 +3131,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/04}{1.26r}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/05}{1.26s}
{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 d43e951819..2e4f2c9a77 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/huawei/huawei.cls b/macros/latex/contrib/huawei/huawei.cls
index fd0203571e..fa0ce1537c 100644
--- a/macros/latex/contrib/huawei/huawei.cls
+++ b/macros/latex/contrib/huawei/huawei.cls
@@ -21,7 +21,7 @@
% SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{huawei}[2021/06/26 0.7.0 Template for Huawei Documents]
+\ProvidesClass{huawei}[2021/07/05 0.7.2 Template for Huawei Documents]
\newif\ifnosecurity
\DeclareOption{nosecurity}{\nosecuritytrue}
@@ -80,7 +80,7 @@
\noexpand\setstretch{\fpeval{(#1)*(\baselinestretch)}}%
}\x%
}
-\RequirePackage[maxnames=1,minnames=1,natbib=true,style=ieee,doi=false,url=false,isbn=false,isbn=false]{biblatex}
+\RequirePackage[maxnames=1,minnames=1,natbib=true,citestyle=numeric,bibstyle=numeric,doi=false,url=false,isbn=false,isbn=false]{biblatex}
\RequirePackage[table]{xcolor}
\definecolor{huawei-red}{HTML}{CF0A2C}
\definecolor{huawei-black}{HTML}{232527}
@@ -151,6 +151,7 @@
\renewcommand{\headrulewidth}{0pt}
\fancyhf{}
\fancyfoot[L]{
+ \LeftHuaweiBar{}
\ifauthordraft%
\begin{textblock}{14}[0.5,0.5](8,8)%
\tikz \node[minimum width=14\TPHorizModule] {%
@@ -210,8 +211,8 @@
\renewcommand\maketitle{%
\vspace*{18pt}
{\bfseries{\Huge\thetitle}}
- \\[6pt]
\ifx\thesubtitle\empty\else%
+ \\[6pt]
{\color{gray!50!black}\large\thesubtitle}
\fi
\\[18pt]
@@ -233,11 +234,11 @@
\ifx\theauthor\empty\else
\ifnobrand\else%
\ifx\theid\empty\else
- \;/ {\theid}
+ $\;$/ {\theid}
\fi
\fi
\fi
- \fi\newline
+ \fi
\vspace{2em}
}
diff --git a/macros/latex/contrib/huawei/huawei.pdf b/macros/latex/contrib/huawei/huawei.pdf
index 3c77d7e895..63a83ce57d 100644
--- a/macros/latex/contrib/huawei/huawei.pdf
+++ b/macros/latex/contrib/huawei/huawei.pdf
Binary files differ
diff --git a/macros/latex/contrib/huawei/huawei.tex b/macros/latex/contrib/huawei/huawei.tex
index 4a78656c98..8bf1d94619 100644
--- a/macros/latex/contrib/huawei/huawei.tex
+++ b/macros/latex/contrib/huawei/huawei.tex
@@ -29,9 +29,9 @@
\begin{document}
\maketitle
-\ff{Version: 0.7.0}
+\ff{Version: 0.7.2}
\newline
-\ff{Date: 2021/06/26}
+\ff{Date: 2021/07/05}
\section{Overview}
diff --git a/macros/latex/contrib/minimalist/minimalist-doc.pdf b/macros/latex/contrib/minimalist/minimalist-doc.pdf
index be01de81a5..3d851d2c4f 100644
--- a/macros/latex/contrib/minimalist/minimalist-doc.pdf
+++ b/macros/latex/contrib/minimalist/minimalist-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/minimalist/minimalist-doc.tex b/macros/latex/contrib/minimalist/minimalist-doc.tex
index 3cd02c792e..92bf11fcd8 100644
--- a/macros/latex/contrib/minimalist/minimalist-doc.tex
+++ b/macros/latex/contrib/minimalist/minimalist-doc.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,subsection,subsubsection,href,
- color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib
+ color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -85,8 +85,8 @@
\title{\minimalist{}, write your articles or books in a simple and clear way}
\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\minimalist{} 2021/06/30}}
-\date{June 2021, Beijing}
+\thanks{Corresponding to: \texttt{\minimalist{} 2021/07/05}}
+\date{July 2021, Beijing}
\maketitle
@@ -334,6 +334,7 @@ The effect is as follows:
The \lstinline|proofidea| environment.
\end{proofidea}
+\clearpage
\subsection{Draft mark}
You can use \lstinline|\dnf| to mark the unfinished part. For example:
@@ -382,7 +383,7 @@ or written in the way of \AmS{} classes:
\maketitle
\end{code}
-\medskip
+\clearpage
The author information can contain multiple groups, written as:
\begin{code}
@@ -409,6 +410,9 @@ In \lstinline|\section| or \lstinline|\subsection| , if you wish to add footnote
\end{itemize}
This is a disadvantage brought about by the underline decoration of the title.
+\subsection{On the QED symbols}
+Since the font in the theorem-like environments is the same as that of the main text, in order to indicate where the environments end, a hollow QED symbol \simpleqedsymbol{} is placed at the end of the theorem-like environments. However, if your theorem ends with an equation or list (itemize, enumerate, description, etc.), this symbol cannot be automatically placed in the correct position. In this case, you need to manually add a \lstinline|\qedhere| at the end of your equation or the last entry of your list to make the QED symbol appear at the end of the line.
+
\section{Known issues}
diff --git a/macros/latex/contrib/minimalist/minimalist.sty b/macros/latex/contrib/minimalist/minimalist.sty
index e4bdbcd605..6b11172530 100644
--- a/macros/latex/contrib/minimalist/minimalist.sty
+++ b/macros/latex/contrib/minimalist/minimalist.sty
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesPackage{minimalist}
- [2021/06/30 A simple and clear style for articles and books]
+ [2021/07/05 A simple and clear style for articles and books]
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\SetupKeyvalOptions{%
@@ -50,12 +50,13 @@
\newif\ifIsBook
\ifdefined\c@chapter\IsBooktrue\else\IsBookfalse\fi
-\def\minimalist@titlefontshape{}
-
%%================================
%% Title fonts
%%================================
\RequirePackage{anyfontsize}
+
+\def\minimalist@titlefontshape{}
+
\if@minimalist@classical
\newcommand{\partfont}{\conditionalbfseries\minimalist@titlefontshape}
\newcommand{\chapfont}{\conditionalbfseries\minimalist@titlefontshape}
@@ -81,7 +82,9 @@
\RequirePackage{geometry}
\RequirePackage{fancyhdr}
\RequirePackage{extramarks}
+
\AtEndPreamble{\fancyhfoffset{0pt}}
+
\fancypagestyle{fancy}{
\fancyhf{}
\if@twoside
@@ -97,6 +100,7 @@
\renewcommand{\headrulewidth}{0pt}
}
\pagestyle{fancy}
+
\fancypagestyle{plain}{
\fancyhf{}
\if@twoside
@@ -161,7 +165,7 @@
\fi
}
%%================================
-%% Line spacing
+%% Languages and line spacing
%%================================
\RequirePackage{PJLlang}
\PJLsetlinespacing{\setstretch{1.07}}
@@ -210,6 +214,7 @@
\def\LocallyStopLineNumbers{\LNturnsONfalse%
\ifLineNumbers\LNturnsONtrue\fi\nolinenumbers}
\def\ResumeLineNumbers{\ifLNturnsON\linenumbers\fi}
+
\pretocmd{\tableofcontents}{\LocallyStopLineNumbers}{}{\FAIL}
\apptocmd{\tableofcontents}{\ResumeLineNumbers}{}{\FAIL}
\pretocmd{\thebibliography}{\LocallyStopLineNumbers}{}{\FAIL}
@@ -453,11 +458,21 @@
%% Lists
%%================================
\RequirePackage{enumitem}
-\setlist{noitemsep,leftmargin=2em}
-\gappto{\PJLlang@langconfig@common}{\renewcommand\labelitemi{\textcolor{maintext!25}{$\bullet$}}}
-\gappto{\PJLlang@langconfig@french}{\renewcommand\labelitemi{\textcolor{maintext!50}{---}}}
-\renewcommand\labelitemii{\textcolor{maintext!27}{--}}
-\renewcommand\labelitemiii{\textcolor{maintext!27}{\texttt{*}}}
+\setlist{noitemsep}
+\setlist[enumerate]{labelsep=*, leftmargin=*}
+\setlist[enumerate,1]{label = \arabic*.,
+ ref = \arabic*}
+\setlist[enumerate,2]{label = \emph{\alph*}),
+ ref = \theenumi.\emph{\alph*}}
+\setlist[enumerate,3]{label = (\roman*),
+ ref = \theenumii.\roman*}
+\setlist[description]{font=\normalfont\conditionalbfseries}
+
+\setlist[itemize]{leftmargin=*}
+\gappto{\PJLlang@langconfig@common}{\setlist[itemize,1]{label=\textcolor{maintext!25}{$\bullet$}}}
+\gappto{\PJLlang@langconfig@french}{\setlist[itemize,1]{label=\textcolor{maintext!50}{---}}}
+\setlist[itemize,2]{label=\textcolor{maintext!27}{--}}
+\setlist[itemize,3]{label=\textcolor{maintext!27}{\texttt{*}}}
%%================================
%% Blank page
@@ -504,8 +519,9 @@
\color{maintext!50!paper}\thmnote{\ensuremath{(\text{#3})}~~}%
\pushQED{\qed}%
}
- \def\@endtheorem{\popQED\endtrivlist\@endpefalse
- \global\let\qedsymbol\qedsymbolOriginal}
+ \def\@endtheorem{\global\let\qedsymbol\simpleqedsymbol%
+ \popQED\endtrivlist\@endpefalse
+ \global\let\qedsymbol\qedsymbolOriginal}
\fi
\renewcommand{\qedsymbol}{%
@@ -525,7 +541,6 @@
\PassOptionsToPackage{nothms}{PJLthm}
\RequirePackage{PJLthm}
-%% Adjust English theorems names
\pretocmd{\theoremnameEN}{\textsc}{}{\FAIL}
\pretocmd{\lemmanameEN}{\textsc}{}{\FAIL}
\pretocmd{\propositionnameEN}{\textsc}{}{\FAIL}
@@ -546,7 +561,6 @@
\pretocmd{\remarknameEN}{\itshape}{}{\FAIL}
\pretocmd{\observationnameEN}{\itshape}{}{\FAIL}
-%% Adjust French theorems names
\pretocmd{\theoremnameFR}{\textsc}{}{\FAIL}
\pretocmd{\lemmanameFR}{\textsc}{}{\FAIL}
\pretocmd{\propositionnameFR}{\textsc}{}{\FAIL}
@@ -567,7 +581,6 @@
\pretocmd{\remarknameFR}{\itshape}{}{\FAIL}
\pretocmd{\observationnameFR}{\itshape}{}{\FAIL}
-%% Adjust German theorems names
\pretocmd{\theoremnameDE}{\textsc}{}{\FAIL}
\pretocmd{\lemmanameDE}{\textsc}{}{\FAIL}
\pretocmd{\propositionnameDE}{\textsc}{}{\FAIL}
@@ -588,7 +601,6 @@
\pretocmd{\remarknameDE}{\itshape}{}{\FAIL}
\pretocmd{\observationnameDE}{\itshape}{}{\FAIL}
-%% Adjust Italian theorems names
\pretocmd{\theoremnameIT}{\textsc}{}{\FAIL}
\pretocmd{\lemmanameIT}{\textsc}{}{\FAIL}
\pretocmd{\propositionnameIT}{\textsc}{}{\FAIL}
@@ -609,7 +621,6 @@
\pretocmd{\remarknameIT}{\itshape}{}{\FAIL}
\pretocmd{\observationnameIT}{\itshape}{}{\FAIL}
-%% Adjust Portuguese theorems names
\pretocmd{\theoremnamePT}{\textsc}{}{\FAIL}
\pretocmd{\lemmanamePT}{\textsc}{}{\FAIL}
\pretocmd{\propositionnamePT}{\textsc}{}{\FAIL}
@@ -630,7 +641,6 @@
\pretocmd{\remarknamePT}{\itshape}{}{\FAIL}
\pretocmd{\observationnamePT}{\itshape}{}{\FAIL}
-%% Adjust Brazilian theorems names
\pretocmd{\theoremnameBR}{\textsc}{}{\FAIL}
\pretocmd{\lemmanameBR}{\textsc}{}{\FAIL}
\pretocmd{\propositionnameBR}{\textsc}{}{\FAIL}
@@ -651,7 +661,6 @@
\pretocmd{\remarknameBR}{\itshape}{}{\FAIL}
\pretocmd{\observationnameBR}{\itshape}{}{\FAIL}
-%% Adjust Spanish theorems names
\pretocmd{\theoremnameES}{\textsc}{}{\FAIL}
\pretocmd{\lemmanameES}{\textsc}{}{\FAIL}
\pretocmd{\propositionnameES}{\textsc}{}{\FAIL}
@@ -672,7 +681,6 @@
\pretocmd{\remarknameES}{\itshape}{}{\FAIL}
\pretocmd{\observationnameES}{\itshape}{}{\FAIL}
-%% Theorem environments
\theoremstyle{simple}
\ifbool{IsBook}{
\newaliascnt{highest}{chapter}
diff --git a/macros/latex/contrib/minimalist/minimart.cls b/macros/latex/contrib/minimalist/minimart.cls
index 2b5878477c..592cd146a2 100644
--- a/macros/latex/contrib/minimalist/minimart.cls
+++ b/macros/latex/contrib/minimalist/minimart.cls
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesClass{minimart}
- [2021/06/30 A simple and clear article style]
+ [2021/07/05 A simple and clear article style]
\def\minimclass@baseclass{article}
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
@@ -44,6 +44,7 @@
\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{\minimclass@baseclass}}
\ProcessKeyvalOptions*\relax
\LoadClass{\minimclass@baseclass}
+
\if@minimclass@draft
\@minimclass@fasttrue
\fi
@@ -178,7 +179,6 @@
\def\PJL@font@alreadyset{}
-%% Minor improvements
\PassOptionsToPackage{verbose=silent}{microtype}
\RequirePackage{microtype}
\PassOptionsToPackage{all}{nowidow}
diff --git a/macros/latex/contrib/minimalist/minimbook.cls b/macros/latex/contrib/minimalist/minimbook.cls
index 5c57b174b1..7f5ed51750 100644
--- a/macros/latex/contrib/minimalist/minimbook.cls
+++ b/macros/latex/contrib/minimalist/minimbook.cls
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesClass{minimbook}
- [2021/06/30 A simple and clear book style]
+ [2021/07/05 A simple and clear book style]
\def\minimclass@baseclass{book}
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
@@ -44,6 +44,7 @@
\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{\minimclass@baseclass}}
\ProcessKeyvalOptions*\relax
\LoadClass{\minimclass@baseclass}
+
\if@minimclass@draft
\@minimclass@fasttrue
\fi
@@ -178,7 +179,6 @@
\def\PJL@font@alreadyset{}
-%% Minor improvements
\PassOptionsToPackage{verbose=silent}{microtype}
\RequirePackage{microtype}
\PassOptionsToPackage{all}{nowidow}
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf b/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
index 84ce6d7fb5..eefacd79be 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-cn.tex b/macros/latex/contrib/projlib/ProjLib-doc-cn.tex
index 223b832807..e4bb3b47f5 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+++ b/macros/latex/contrib/projlib/ProjLib-doc-cn.tex
@@ -81,8 +81,8 @@
\title{\ProjLib{} 工具集\\[.3\baselineskip]\normalsize 使用指å—}
\author{许锦文}
-\thanks{对应版本.~~\texttt{\ProjLib{}~2021/06/28}}
-\date{2021年6月,北京}
+\thanks{对应版本.~~\texttt{\ProjLib{}~2021/07/05}}
+\date{2021年7月,北京}
\maketitle
@@ -124,13 +124,13 @@
\begin{itemize}
\item æ¥è‡ª \PJLthm{} 的选项,详细信æ¯è¯·å‚阅有关这一å®åŒ…çš„å°èŠ‚。
\end{itemize}
- \item \texttt{author}
+ \item \texttt{amsfashion}
\begin{itemize}
- \item 加载 \PJLauthor{}。关于其详细功能,请å‚阅有关这一å®åŒ…çš„å°èŠ‚。
+ \item å…许 \AmS{} 文档类的写法。与 \texttt{amssim} 选项相åŒã€‚
\end{itemize}
- \item \texttt{amssim}
+ \item \texttt{author}ã€\texttt{amssim}
\begin{itemize}
- \item 加载 \PJLamssim{}。关于其详细功能,请å‚阅有关这一å®åŒ…çš„å°èŠ‚。
+ \item 加载 \PJLauthor{} 或 \PJLamssim{}。关于其详细功能,请å‚阅有关相关å®åŒ…çš„å°èŠ‚。
\end{itemize}
\end{itemize}
å¦å¤–,还有一些组件的å‚æ•°å¯ä»¥ä½œä¸ºæ–‡æ¡£ç±»çš„全局å‚数传递,例如 \texttt{EN} / \texttt{english} / \texttt{English}ã€\texttt{CN} / \texttt{chinese} / \texttt{Chinese} 等语言选项 (æ¥è‡ª \PJLlang{}),\texttt{paperstyle} å’Œ \texttt{preview} 等纸张选项 (æ¥è‡ª \PJLpaper{})。详细信æ¯å¯ä»¥å‚阅对应的å°èŠ‚。
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-en.pdf b/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
index 7fccf5e976..f5885ec06d 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-en.tex b/macros/latex/contrib/projlib/ProjLib-doc-en.tex
index e55aa8c095..6b4dcb53af 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-en.tex
+++ b/macros/latex/contrib/projlib/ProjLib-doc-en.tex
@@ -79,8 +79,8 @@
\title{\ProjLib{}~\,Toolkit\\[.3\baselineskip]\normalsize User Manual}
\author{Jinwen Xu}
-\thanks{Corresponding to: \texttt{\ProjLib{}~2021/06/28}}
-\date{June 2021, Beijing}
+\thanks{Corresponding to: \texttt{\ProjLib{}~2021/07/05}}
+\date{July 2021, Beijing}
\maketitle
@@ -122,13 +122,13 @@ Just add the following line to your preamble:
\begin{itemize}
\item Options from \PJLthm{}, please refer to the section on this package for details.
\end{itemize}
- \item \texttt{author}
+ \item \texttt{amsfashion}
\begin{itemize}
- \item Load \PJLauthor{}. For more information about its functionality, see the section on this package.
+ \item Allow the user to write document in the \AmS{} fashion. Same as the option \texttt{amssim}.
\end{itemize}
- \item \texttt{amssim}
+ \item \texttt{author}, \texttt{amssim}
\begin{itemize}
- \item Load \PJLamssim{}. For more information about its functionality, see the section on this package.
+ \item Load \PJLauthor{} or \PJLamssim{}. For more information about their functionality, see the section on the corresponding package.
\end{itemize}
\end{itemize}
In addition, there are also some options of the components that should be passed as global options of your document class, such as the language options \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French} etc.\,of \PJLlang{}, \\and \texttt{paperstyle}, \texttt{preview} of \PJLpaper{}. For more information, please refer to the corresponding sections.
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index 33c97fd57f..c5f2773071 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -18,71 +18,80 @@
%
%<*ProjLib>
\ProvidesPackage{ProjLib}
- [2021/06/28 The collective interface of ProjLib toolkit]
+ [2021/07/05 The collective interface of ProjLib toolkit]
%</ProjLib>
%
%<*PJLamssim>
\ProvidesPackage{PJLamssim}
- [2021/06/28 Simulate some features of amsart]
+ [2021/07/05 Simulate some features of amsart]
%</PJLamssim>
%
%<*PJLauthor>
\ProvidesPackage{PJLauthor}
- [2021/06/28 Enhanced author information block]
+ [2021/07/05 Enhanced author information block]
%</PJLauthor>
%
%<*PJLdate>
\ProvidesPackage{PJLdate}
- [2021/06/28 Convert yyyy-mm-dd to normal datetime format]
+ [2021/07/05 Convert yyyy-mm-dd to normal datetime format]
%</PJLdate>
%
%<*PJLdraft>
\ProvidesPackage{PJLdraft}
- [2021/06/28 Some useful macros for the draft stage]
+ [2021/07/05 Some useful macros for the draft stage]
%</PJLdraft>
%
%<*PJLlang>
\ProvidesPackage{PJLlang}
- [2021/06/28 Multi-language configuration]
+ [2021/07/05 Multi-language configuration]
%</PJLlang>
%
%<*PJLlogo>
\ProvidesPackage{PJLlogo}
- [2021/06/28 The ProjLib logo]
+ [2021/07/05 The ProjLib logo]
%</PJLlogo>
%
%<*PJLmath>
\ProvidesPackage{PJLmath}
- [2021/06/28 Useful math macros and shortcuts]
+ [2021/07/05 Useful math macros and shortcuts]
%</PJLmath>
%
%<*PJLpaper>
\ProvidesPackage{PJLpaper}
- [2021/06/28 Paper style configuration]
+ [2021/07/05 Paper style configuration]
%</PJLpaper>
%
%<*PJLthm>
\ProvidesPackage{PJLthm}
- [2021/06/28 Theorem setup and configuration]
+ [2021/07/05 Theorem setup and configuration]
%</PJLthm>
%
%<*PJLtoolkit>
\ProvidesPackage{PJLtoolkit}
- [2021/06/28 Collective interface of ProjLib Toolkit]
+ [2021/07/05 Collective interface of ProjLib Toolkit]
%</PJLtoolkit>
%
+%# 下é¢ä¸¤è¡Œå¼•å…¥å®åŒ…的代ç æ˜¯æ‰€æœ‰æ–‡ä»¶å…±ç”¨çš„。
+%# The following two lines are common to all files.
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
%
%<*PJLamssim>
+%# 在 AMS 文档类中ä¸æ‰§è¡Œä»»ä½•æ“作
+%# Do nothing if AMS class detected
\ifdefined\subjclass\endinput\fi
+%# 使用 PJLauthor 的作者å—功能
+%# Use `PJLauthor`'s author block function
\RequirePackage{PJLauthor}
\RequirePackage{calc}
+%# 设定带æ¡ä»¶çš„加粗
+%# Set the conditional bold face
\providecommand{\conditionalbfseries}{\bfseries}
-% keywords
+%# 关键è¯çš„标签
+%# keywords' label
\def\keywordsnameEN{\textsc{Key words and phrases}}
\def\keywordsnameFR{\textsc{Mots et phrases clés}}
\def\keywordsnameDE{\textsc{Schlüsselwörter und Phrasen}}
@@ -95,18 +104,18 @@
\def\keywordsnameJP{キーワード}
\def\keywordsnameRU{Ключевые Ñлова и фразы}
-\ifdefined\keywords\else
- \def\PJL@keywords{}
- \newcommand*{\keywords}[1]{\def\PJL@keywords{#1}}
-\fi
+%# 关键è¯
+%# keywords
+\def\PJL@keywords{}
+\providecommand*{\keywords}[1]{\def\PJL@keywords{#1}}
-% dedicatory
-\ifdefined\dedicatory\else
- \def\PJL@dedicatory{}
- \newcommand*{\dedicatory}[1]{\def\PJL@dedicatory{#1}}
-\fi
+%# 献给
+%# dedicatory
+\def\PJL@dedicatory{}
+\providecommand*{\dedicatory}[1]{\def\PJL@dedicatory{#1}}
-% \thanks: behave like article-style when in \author, and ams-style (no marker) when outside
+%# 致谢,在 \author 中使用时呈现为 article 风格,在外é¢å•ç‹¬ç”¨æ˜¯åˆ™å‘ˆçŽ°ä¸º AMS 风格
+%# \thanks: behave like article-style when in \author, and ams-style (no marker) when outside
\AtEndPreamble{
% In case that \@author changes again
\let\footnotemark@PJLoriginal\footnotemark%
@@ -138,7 +147,8 @@
% \apptocmd{\@author}{\let\footnotemark\relax}{}{\FAIL}
}
-%% Modify abstract to allow it before maketitle
+%# é‡å®šä¹‰ abstract 环境以å…许其出现在 maketitle çš„å‰é¢
+%# Modify abstract to allow it before maketitle
\let\abstract@PJLoriginal\abstract%
\let\endabstract@PJLoriginal\endabstract%
\newif\if@PJLamssim@maketitle\@PJLamssim@maketitlefalse
@@ -176,9 +186,11 @@
\fi%
}
-%% Modify maketitle
+%# 修改 maketitle 以包å«ä¸Šé¢çš„诸多改动
+%# Modify maketitle to reflect the modifications above
\AtEndPreamble{%
-% Add dedicatory to @maketitle
+%## 将 dedicatory 添加进 \@maketitle
+%## Add dedicatory to \@maketitle
\patchcmd{\@maketitle}{\@date}{%
\ifx\@date\@empty\vspace{-2\baselineskip}%
\else\@date\fi%
@@ -192,14 +204,16 @@
\fi%
\fi%
}{}{\FAIL}
-% Add keywords to maketitle
+%## 将 keywords 添加进 \maketitle
+%## Add keywords to \maketitle
\pretocmd{\maketitle}{%
\ifx\PJL@keywords\@empty\else%
\PJL@prethanks{{\protect\conditionalbfseries%
\csname keywordsname\csname\languagename ABBR\endcsname\endcsname.}%
~\PJL@keywords}%
\fi}{}{\FAIL}
-% Add abstract to maketitle
+%## 将 abstract 添加进 \maketitle
+%## Add abstract to \maketitle
\apptocmd{\maketitle}{%
\if@PJLamssim@absbefore%
\begin{abstract@PJLoriginal}%
@@ -216,11 +230,14 @@
\global\let\keywords\relax
\global\@PJLamssim@maketitletrue
}{}{\FAIL}
-% Disbale the \newpage in maketitle
+%##- 这段未被采用的代ç å°†ä½¿ maketitle 中的 \newpage 失效
+%##- Disbale the \newpage in maketitle
% \let\maketitle@PJLoriginal=\maketitle
% \renewcommand*{\maketitle}{{\let\newpage\relax\maketitle@PJLoriginal}}
}
+%# 定义 \subjclass,这段代ç æ”¹ç¼–自 AMS 文档类
+%# Define \subjclass, the code is adopted from AMS classes
\newcommand*\subjclass[2][2020]{%
\def\@subjclass{#2}%
\@ifundefined{subjclassname@#1}{%
@@ -243,13 +260,15 @@
%</PJLamssim>
%
%<*PJLauthor>
+%# 在 AMS 文档类中ä¸æ‰§è¡Œä»»ä½•æ“作
+%# Do nothing if AMS class detected
\ifdefined\subjclass\endinput\fi
-\RequirePackage{PJLlang}
-
%%================================
%% Font and style
%%================================
+%# å„个作者信æ¯å…ƒç´ çš„字体
+%# Font of the elements in the author block
\def\PJLauthor@font@author{\normalsize\normalfont\scshape}
\def\PJLauthor@font@address{\small\normalfont\itshape}
\def\PJLauthor@font@curraddr{\small\normalfont\itshape}
@@ -258,27 +277,34 @@
%%================================
%% Lengths
%%================================
-% Space between author and address
+%# author å’Œ address 之间的è·ç¦»
+%# Space between author and address
\newlength{\PJLauthor@length@innersep}
\setlength{\PJLauthor@length@innersep}{.3\baselineskip}
-
-% Space between different author blocks
+%# 两个作者å—之间的è·ç¦»
+%# Space between different author blocks
\newlength{\PJLauthor@length@sep}
\setlength{\PJLauthor@length@sep}{.5\baselineskip}
-
-% Space between affiliation and date
+%# 作者å—和日期之间的è·ç¦»
+%# Space between affiliation and date
\newlength{\PJLauthor@length@aftersep}
\setlength{\PJLauthor@length@aftersep}{.3\baselineskip}
%%================================
%% The macros
%%================================
+%# 用æ¥è®°å½•å½“å‰æ˜¯å¦æœ‰é™„加作者信æ¯ï¼Œä»¥ä¾¿è°ƒæ•´è·ç¦»
+%# To record whether there's affiliation so as to adjust the vertical space
\newif\if@PJLauthor@affilon
+%# 作者
+%# author
\renewcommand*{\author}[1]{%
\gappto\@author{\phantom{A}\\[-\baselineskip]%
\vspace{\PJLauthor@length@sep}%
\PJLauthor@font@author{#1}\\\phantom{}
\@PJLauthor@affilonfalse}}
+%# 地å€
+%# address
\providecommand*{\address}[1]{%
\gappto\@author{\phantom{A}\\[-\baselineskip]%
\if@PJLauthor@affilon\else%
@@ -287,6 +313,8 @@
\@PJLauthor@affilontrue%
\PJLauthor@font@address{#1}\\\phantom{}}%
}
+%# 当å‰åœ°å€
+%# curraddr
\providecommand*{\curraddr}[1]{%
\gappto\@author{\phantom{A}\\[-\baselineskip]%
\if@PJLauthor@affilon\else%
@@ -295,6 +323,8 @@
\@PJLauthor@affilontrue%
\PJLauthor@font@curraddr{#1}\\\phantom{}}%
}
+%# 电å­é‚®ç®±
+%# email
\providecommand*{\email}[1]{%
\gappto\@author{\phantom{A}\\[-\baselineskip]%
\if@PJLauthor@affilon\else%
@@ -307,9 +337,15 @@
%%================================
%% Adjustment
%%================================
+%# 去除 maketitle 中默认对 author 的处ç†
+%# Remove the tabular around \@author in maketitle
\patchcmd{\@maketitle}{\begin{tabular}[t]{c}}{}{}{}
\patchcmd{\@maketitle}{\end{tabular}}{}{}{}
-\def\@author{} % Remove "No \author given."
+%# 下é¢è¿™ä¸€è¡Œæ˜¯ä¸ºäº†é¿å…错误 "No \author given."
+%# The follwing line is for avoiding the error "No \author given."
+\def\@author{}
+%# 修正作者å—çš„å‰åŽç­‰è·ç¦»
+%# Adjust the spacing before and after the author block
\pretocmd{\@maketitle}{%
\pretocmd{\@author}{\vspace{-\PJLauthor@length@sep}}{}{\FAIL}%
\apptocmd{\@author}{%
@@ -323,29 +359,51 @@
%</PJLauthor>
%
%<*PJLdate>
+%# 这段代ç å®šä¹‰äº†å®åŒ…中的选项。
+%# This code defines the options in the package.
\SetupKeyvalOptions{
family = @PJLdate,
prefix = @PJLdate@,
}
+%# è‰ç¨¿æ¨¡å¼æˆ–快速模å¼
+%# Draft mode or fast mode
\DeclareBoolOption[false]{draft}
\DeclareBoolOption[false]{fast}
+%# 处ç†é€‰é¡¹
+%# Process options
\ProcessKeyvalOptions*\relax
+%# 下é¢çš„代ç è®¾å®šäº†é€‰é¡¹ä¹‹é—´çš„关系
+%# The following code sets the relationship between options
\if@PJLdate@draft
\@PJLdate@fasttrue
\fi
+%# å°† PJLdate 与 PLdate ç­‰åŒ
+%# To make PLdate and PJLdate equivalent
\DeclareDocumentCommand{\PLdate}{}{\PJLdate}
+%# 快速模å¼ä¸‹ç›´æŽ¥è¾“出原日期字符串
+%# Directly output the original date string in fast mode
\if@PJLdate@fast\let\PJLdate\relax\endinput\fi
+%# 载入多语言支æŒ
+%# Load multi-language support
\RequirePackage{PJLlang}
-% The following line is for "authblk"
+%# 下é¢ä¸€è¡Œæ˜¯ä¸ºäº†é¿å…使用 authblk 时产生的错误
+%# The following line is for "authblk"
\robustify\@latex@warning@no@line
+
+%# 消除一些警告
+%# Eliminate some warnings
\RequirePackage{silence}
\WarningFilter*{datetime2}{Date-Time Language Module}
+%# 分别引入负责西文日期和 CJK 日期的å®åŒ…
+%# Use packages resp. for western date and CJK date
\PassOptionsToPackage{fr-FR,en-US}{datetime2}
\RequirePackage{datetime2}
\RequirePackage{zhnumber}
+%# 在 CJK 模å¼ä¸‹å°† DTMdate 定义为 zhdate
+%# Maps DTMdate to zhdate in CJK context
\let\@DTMdate@PJLoriginal\@DTMdate
\gappto{\PJLlang@langconfig@common}{%
\let\@DTMdate\@DTMdate@PJLoriginal%
@@ -368,27 +426,46 @@
\zhdate{\@dtm@year/\@dtm@month/\@dtm@day}%
}%
}
+
+%# æ供命令 PJLdate
+%# Provide the macro PJLdate
\providecommand*{\PJLdate}[1]{\DTMdate{#1}}
%</PJLdate>
%
%<*PJLdraft>
+%# 这段代ç å®šä¹‰äº†å®åŒ…中的选项。
+%# This code defines the options in the package.
\SetupKeyvalOptions{
family = @PJLdraft,
prefix = @PJLdraft@,
}
+%# è‰ç¨¿æ¨¡å¼æˆ–快速模å¼
+%# Draft mode or fast mode
\DeclareBoolOption[false]{draft}
\DeclareBoolOption[false]{fast}
+%# 处ç†é€‰é¡¹
+%# Process options
\ProcessKeyvalOptions*\relax
+%# 下é¢çš„代ç è®¾å®šäº†é€‰é¡¹ä¹‹é—´çš„关系
+%# The following code sets the relationship between options
\if@PJLdraft@draft
\@PJLdraft@fasttrue
\fi
+%# 载入多语言支æŒ
+%# Load multi-language support
\RequirePackage{PJLlang}
+%# 载入颜色支æŒ
+%# Load support for colors
\RequirePackage{xcolor}
+%# 命令中的默认字体
+%# Default font in the macro
\def\dnfFont{\ttfamily}
\def\needgraphFont{\ttfamily}
+%# 命令中的文字
+%# Text in the macro
\def\dnfTextEN{To be finished}
\def\needgraphTextEN{A graph is needed here}
\def\dnfTextFR{Pas encore fini}
@@ -412,15 +489,21 @@
\def\dnfTextRU{Ðе закончен}
\def\needgraphTextRU{Еще нужна картинка}
+%# 命令中的颜色
+%# Default color in the macro
\definecolor{dnfColor}{RGB}{21,122,20}
\definecolor{needgraphColor}{RGB}{70,130,180}
\if@PJLdraft@fast
+%# 快速模å¼ç”¨ fbox 定义
+%# Use fbox in fast mode
\newcommand{\plainBox}[2][-paper]{\textcolor{#1}{%
\setlength{\fboxsep}{1.5pt}%
\setlength{\fboxrule}{1.2pt}%
\fbox{#2}}}
\else
+%# 正常模å¼ç”¨ tcolorbox 定义
+%# Use tcolorbox in normal mode
\PassOptionsToPackage{many}{tcolorbox}
\RequirePackage{tcolorbox}
\newtcbox{\plainBox}[1][-paper]{enhanced jigsaw,%
@@ -431,9 +514,13 @@
}
\fi
+%# 命令中的计数器
+%# Counters for the macro
\newcounter{dnfcnt}
\newcounter{needgraphcnt}
+%# 尚未完æˆçš„标记
+%# Mark for ``did not finish''
\NewDocumentCommand{\dnf}{d<>}{%
\noindent\plainBox[dnfColor]%
{\normalfont\dnfFont\bfseries\small%
@@ -441,6 +528,8 @@
\stepcounter{dnfcnt}~\#\thednfcnt%
\IfNoValueF{#1}{\,: #1}}%
}
+%# 需è¦å›¾ç‰‡çš„标记
+%# Mark for ``Graph needed''
\NewDocumentCommand{\needgraph}{d<>}{%
\begin{center}%
\plainBox[needgraphColor]%
@@ -453,12 +542,18 @@
%</PJLdraft>
%
%<*PJLlang>
+%# 这段代ç å®šä¹‰äº†å®åŒ…中的选项。
+%# This code defines the options in the package.
\SetupKeyvalOptions{%
family = @PJLlang,
prefix = @PJLlang@
}
+%# 使用 polyglossia 而ä¸æ˜¯ babel 进行设置,目å‰è¿˜ä¸å®Œå–„
+%# Use polyglossia instead of babel
\DeclareBoolOption[false]{polyglossia}
+%# 用于记录该语言是å¦è¢«å¯ç”¨
+%# To record whether the language is enabled in the document
\newif\if@PJLlang@enable@all\@PJLlang@enable@alltrue
\newif\if@PJLlang@enable@EN\@PJLlang@enable@ENfalse
\newif\if@PJLlang@enable@FR\@PJLlang@enable@FRfalse
@@ -471,7 +566,11 @@
\newif\if@PJLlang@enable@TC\@PJLlang@enable@TCfalse
\newif\if@PJLlang@enable@JP\@PJLlang@enable@JPfalse
\newif\if@PJLlang@enable@RU\@PJLlang@enable@RUfalse
+%# 用æ¥å­˜å‚¨è¦ä¼ é€’ç»™babel的选项
+%# To store the option list to pass to babel
\def\PJLlang@babeloptions{}
+%# 语言选项:å¯ç”¨è¯¥è¯­è¨€å¹¶æ·»åŠ ç›¸åº”çš„ babel å‚æ•°
+%# The language options: enable the corresponding language and add the corresponding options to babel
\DeclareVoidOption{EN}{\@PJLlang@enable@allfalse\@PJLlang@enable@ENtrue\providecommand{\PJLlang@mainlang}{EN}\gpreto{\PJLlang@babeloptions}{,english}}
\DeclareVoidOption{english}{\@PJLlang@enable@allfalse\@PJLlang@enable@ENtrue\providecommand{\PJLlang@mainlang}{EN}\gpreto{\PJLlang@babeloptions}{,english}}
\DeclareVoidOption{English}{\@PJLlang@enable@allfalse\@PJLlang@enable@ENtrue\providecommand{\PJLlang@mainlang}{EN}\gpreto{\PJLlang@babeloptions}{,english}}
@@ -512,10 +611,16 @@
\DeclareVoidOption{RU}{\@PJLlang@enable@allfalse\@PJLlang@enable@RUtrue\providecommand{\PJLlang@mainlang}{RU}\gpreto{\PJLlang@babeloptions}{,russian}}
\DeclareVoidOption{russian}{\@PJLlang@enable@allfalse\@PJLlang@enable@RUtrue\providecommand{\PJLlang@mainlang}{RU}\gpreto{\PJLlang@babeloptions}{,russian}}
\DeclareVoidOption{Russian}{\@PJLlang@enable@allfalse\@PJLlang@enable@RUtrue\providecommand{\PJLlang@mainlang}{RU}\gpreto{\PJLlang@babeloptions}{,russian}}
+%# 处ç†é€‰é¡¹
+%# Process options
\ProcessKeyvalOptions*\relax
+%# 默认语言:英语
+%# Default main language: English
\providecommand{\PJLlang@mainlang}{EN}
+%# å¯ç”¨å…¨éƒ¨æ”¯æŒçš„语言
+%# Enable all supported language
\if@PJLlang@enable@all
\@PJLlang@enable@ENtrue
\@PJLlang@enable@FRtrue
@@ -530,6 +635,8 @@
\@PJLlang@enable@RUtrue
\fi
+%# 语言å称的缩写
+%# Abbreviation of language name
\newcommand\englishABBR{EN}
\newcommand\frenchABBR{FR}
\newcommand\ngermanABBR{DE}
@@ -542,6 +649,8 @@
\newcommand\japaneseABBR{JP}
\newcommand\russianABBR{RU}
+%# 在 pdfLaTeX 编译时载入编ç è®¾ç½®
+%# Load the encoding settings when pdfLaTeX is used
\RequirePackage{iftex}
\ifPDFTeX
\RequirePackage[T1]{fontenc}
@@ -549,6 +658,8 @@
\fi
\if@PJLlang@polyglossia
+%# polyglossia 对应的设置
+%# Configure with `polyglossia`
\RequirePackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[frenchpart=false]{french}
@@ -564,6 +675,8 @@
\WarningFilter{polyglossia}{Asking to add empty feature to latin font(Script="CJK" to scripttag "")}
\fi
\else
+%# babel 对应的设置
+%# Configure with `babel`
\if@PJLlang@enable@all
\ifPDFTeX\else
\PassOptionsToPackage{japanese,russian}{babel}
@@ -578,7 +691,9 @@
\frenchsetup{PartNameFull=false}
\fi
\fi
-%
+
+%# 本地化 \today
+%# Localize \today
\let\today@PJLoriginal\today
\newcommand{\PJLlang@langconfig@common}{%
\ifdefined\DTMtoday%
@@ -587,6 +702,9 @@
\let\today\today@PJLoriginal%
\fi%
}
+
+%# å„个语言的设置
+%# The configuration for each language
\newcommand{\PJLlang@langconfig@chinese}{%
\def\abstractname{摘è¦}%
\def\proofname{è¯æ˜Ž}%
@@ -647,6 +765,8 @@
\selectlanguage{russian}%
}
+%# 用于增加语言设置的用户指令 AddLanguageSetting
+%# User command for adding language settings
\RequirePackage{xstring}
\NewDocumentCommand\AddLanguageSetting{d()m}{%
\IfNoValueTF{#1}%
@@ -684,20 +804,25 @@
}
\RequirePackage{setspace}
-% Line spacing configuration
+%# è¡Œè·çš„设置
+%# Line spacing configuration
\def\PJL@config@linespacing{\setstretch{1.00}}
\def\PJL@config@CJKlinespacing{\onehalfspacing}
\newcommand{\PJLsetlinespacing}[1]{\renewcommand{\PJL@config@linespacing}{#1}}
\newcommand{\PJLsetCJKlinespacing}[1]{\renewcommand{\PJL@config@CJKlinespacing}{#1}}
-% Parindent configuration
+%# 缩进的设置
+%# Parindent configuration
\def\PJL@config@parindent{\ltx@ifpackageloaded{parskip}{}{\setlength{\parindent}{1.5em}}}
\def\PJL@config@CJKparindent{\ltx@ifpackageloaded{parskip}{}{\setlength{\parindent}{2em}}}
\newcommand{\PJLsetparindent}[1]{\renewcommand{\PJL@config@parindent}{\ltx@ifpackageloaded{parskip}{}{\setlength{\parindent}{#1}}}}
\newcommand{\PJLsetCJKparindent}[1]{\renewcommand{\PJL@config@CJKparindent}{\ltx@ifpackageloaded{parskip}{}{\setlength{\parindent}{#1}}}}
-% All-in-all configuration
+%# åˆå¹¶è®¾ç½®
+%# All-in-all configuration
\def\PJL@config@CJK{\PJL@config@CJKlinespacing\PJL@config@CJKparindent}
\def\PJL@config@Latin{\PJL@config@linespacing\PJL@config@parindent}
%
+%# UseLanguage 的核心部分,åªèƒ½åœ¨æ­£æ–‡ä¸­ä½¿ç”¨
+%# The core part of UseLanguage, can be used only in the main text, not preamble
\newcommand{\UseLanguageCORE}[1]{%
\PJLlang@langconfig@common%
\lowercase{\IfStrEqCase{#1}}{%
@@ -729,6 +854,8 @@
{russian}{\PJL@config@Latin\PJLlang@langconfig@russian}%
}%
}
+%# 用于选定语言的 UseLanguage
+%# Macro for selecting language
\newcommand{\UseLanguage}[1]{%
\ifx\@onlypreamble\@notprerr%
\UseLanguageCORE{#1}%
@@ -736,6 +863,8 @@
\AfterEndPreamble{\UseLanguageCORE{#1}}%
\fi%
}
+%# 用于局部选定语言的 UseOtherLanguage
+%# Macro for selecting language locally
\newcommand{\UseOtherLanguage}[2]{%
\begingroup%
\PJLlang@langconfig@common%
@@ -771,6 +900,8 @@
\endgroup%
}
+%# è¿è¡Œé»˜è®¤è¯­è¨€çš„设置
+%# Execute the configuration of the main language
\IfStrEqCase{\PJLlang@mainlang}{%
{EN}{\UseLanguage{EN}}%
{FR}{\UseLanguage{FR}}%
@@ -787,18 +918,30 @@
%</PJLlang>
%
%<*PJLlogo>
+%# 这段代ç å®šä¹‰äº†å®åŒ…中的选项。
+%# This code defines the options in the package.
\SetupKeyvalOptions{
family = @PJLlogo,
prefix = @PJLlogo@,
}
+%# è‰ç¨¿æ¨¡å¼æˆ–快速模å¼
+%# Draft mode or fast mode
\DeclareBoolOption[false]{draft}
\DeclareBoolOption[false]{fast}
+%# 处ç†é€‰é¡¹
+%# Process options
\ProcessKeyvalOptions*\relax
+%# 下é¢çš„代ç è®¾å®šäº†é€‰é¡¹ä¹‹é—´çš„关系
+%# The following code sets the relationship between options
\if@PJLlogo@draft
\@PJLlogo@fasttrue
\fi
+%# 快速模å¼ä¸‹ç›´æŽ¥è¾“出字符串 ProjLib
+%# Directly output the string ``ProjLib'' in fast mode
\if@PJLlogo@fast\def\ProjLib{{\normalfont ProjLib}}\endinput\fi
+%# 以下选å–字体并定义 Logo
+%# Below select the font and define the logo
\RequirePackage{xcolor}
\RequirePackage{graphicx}
\ifdefined\fontspec
@@ -836,6 +979,8 @@
%</PJLlogo>
%
%<*PJLmath>
+%# 载入常用数学å®åŒ…
+%# Load commonly used math packages
\RequirePackage{mathtools}
\RequirePackage{mathrsfs}
\@ifpackageloaded{unicode-math}{}{\RequirePackage{amssymb}}
@@ -843,6 +988,8 @@
%%================================
%% Shorthands
%%================================
+%# 常è§ä»£æ•°ç»“æž„çš„æ·å¾„
+%# Shortcuts for commonly used algebraic structures
\def\N{\ensuremath{\mathbb{N}}}
\def\Z{\ensuremath{\mathbb{Z}}}
\def\Q{\ensuremath{\mathbb{Q}}}
@@ -851,6 +998,8 @@
\def\F{\ensuremath{\mathbb{F}}}
\def\A{\ensuremath{\mathbb{A}}}
+%# mathbb çš„æ·å¾„
+%# Shortcuts for blackboard bold face
\def\bb#1{\ensuremath{\mathbb{#1}}}
\def\bbA{\ensuremath{\mathbb{A}}}
\def\bbB{\ensuremath{\mathbb{B}}}
@@ -879,6 +1028,8 @@
\def\bbY{\ensuremath{\mathbb{Y}}}
\def\bbZ{\ensuremath{\mathbb{Z}}}
+%# mathcal çš„æ·å¾„
+%# Shortcuts for calligraphic shape
\def\mc#1{\ensuremath{\mathcal{#1}}}
\def\mcA{\ensuremath{\mathcal{A}}}
\def\mcB{\ensuremath{\mathcal{B}}}
@@ -935,6 +1086,8 @@
\def\calY{\ensuremath{\mathcal{Y}}}
\def\calZ{\ensuremath{\mathcal{Z}}}
+%# mathfrak çš„æ·å¾„
+%# Shortcuts for Fraktur shape
\def\mf#1{\ensuremath{\mathfrak{#1}}}
\def\mfa{\ensuremath{\mathfrak{a}}}
\def\mfb{\ensuremath{\mathfrak{b}}}
@@ -1043,6 +1196,8 @@
\def\frakY{\ensuremath{\mathfrak{Y}}}
\def\frakZ{\ensuremath{\mathfrak{Z}}}
+%# mathscr çš„æ·å¾„
+%# Shortcuts for script shape
\def\ms#1{\ensuremath{\mathscr{#1}}}
\def\msA{\ensuremath{\mathscr{A}}}
\def\msB{\ensuremath{\mathscr{B}}}
@@ -1102,6 +1257,9 @@
%%================================
%% General symbols
%%================================
+\providecommand{\abs}[1]{\lvert#1\rvert}
+\providecommand{\norm}[1]{\lVert#1\rVert}
+
\providecommand*{\injection}{\ensuremath{\hookrightarrow}}
\providecommand*{\surjection}{\ensuremath{\twoheadrightarrow}}
\providecommand*{\bijection}{\ensuremath{\xrightarrow{\sim}}}
@@ -1127,6 +1285,8 @@
%<*PJLpaper>
\RequirePackage{ifthen}
+%# 这段代ç å®šä¹‰äº†å®åŒ…中的选项。
+%# This code defines the options in the package.
\SetupKeyvalOptions{%
family = @PJLpaper,
prefix = @PJLpaper@,
@@ -1134,11 +1294,16 @@
}
\DeclareStringOption[normal]{paperstyle}
+%# 几ç§çº¸å¼ é¢œè‰²çš„选项
+%# Several options of different paper color style
\DeclareVoidOption{yellowpaper}{\kvsetkeys{@PJLpaper}{paperstyle=yellow}}
\DeclareVoidOption{darkpaper}{\kvsetkeys{@PJLpaper}{paperstyle=dark}}
\DeclareVoidOption{nordpaper}{\kvsetkeys{@PJLpaper}{paperstyle=nord}}
+%# 预览模å¼ï¼šå‡åŽ»è¾¹æ¡†
+%# Preview mode: crop the edge
\DeclareBoolOption[false]{preview}
-
+%# 处ç†é€‰é¡¹
+%# Process options
\ProcessKeyvalOptions*\relax
%%================================
@@ -1189,6 +1354,8 @@
\color{#1}\global\let\default@color\current@color
}
+%# 设置纸张颜色ã€æ–‡å­—颜色
+%# Set the paper and text color
\pagecolor{paper}
\PJLglobalcolor{maintext}
\AtEndPreamble{
@@ -1199,16 +1366,30 @@
%</PJLpaper>
%
%<*PJLthm>
+%# 这段代ç å®šä¹‰äº†å®åŒ…中的选项。
+%# This code defines the options in the package.
\SetupKeyvalOptions{%
family = @PJLthm,
prefix = @PJLthm@
}
+%# ä¸å»ºç«‹å®šç†ç±»çŽ¯å¢ƒ
+%# Do not setup theorem-like environments
\DeclareBoolOption[false]{nothms}
+%# ä¸ç¼–å·å®šç†ç±»çŽ¯å¢ƒ
+%# Do not number theorem-like environments
\DeclareBoolOption[false]{nothmnum}
+%# è‰ç¨¿æ¨¡å¼æˆ–快速模å¼
+%# Draft mode or fast mode
\DeclareBoolOption[false]{draft}
\DeclareBoolOption[false]{fast}
+%# 引用的å称将éšå½“å‰è¯­è¨€çš„ä¸åŒè€Œæ”¹å˜
+%# Reference name will change with the current language
\DeclareBoolOption[false]{regionalref}
+%# 处ç†é€‰é¡¹
+%# Process options
\ProcessKeyvalOptions*\relax
+%# 下é¢çš„代ç è®¾å®šäº†é€‰é¡¹ä¹‹é—´çš„关系
+%# The following code sets the relationship between options
\if@PJLthm@draft
\@PJLthm@fasttrue
\fi
@@ -1222,7 +1403,8 @@
\PassOptionsToPackage{nameinlink}{cleveref}
\RequirePackage{cleveref}
-% Macro for naming theorems
+%# 用于命å定ç†ç±»çŽ¯å¢ƒçš„用户命令
+%# Macro for naming theorems
\NewDocumentCommand{\NameTheorem}{omm}{%
\protected@edef\PJLthm@temp{#2}%
\expandafter\IfEndWith\expandafter{\PJLthm@temp}{*}{%
@@ -1273,7 +1455,8 @@
}%
}
-% Macro for creating theorems
+%# 用于创建定ç†ç±»çŽ¯å¢ƒçš„用户命令
+%# Macro for creating theorems
\RequirePackage{xstring}
\newcommand\PassFirstToSecond[2]{#2{#1}}%
\NewDocumentCommand{\CreateTheorem}{sm}{%
@@ -1483,7 +1666,8 @@
}%
\fi
-%% English theorems names
+%# 英文定ç†å称
+%# English theorems names
\def\theoremnameEN{{Theorem}}
\def\lemmanameEN{{Lemma}}
\def\propositionnameEN{{Proposition}}
@@ -1506,7 +1690,8 @@
\expandafter\def\csname definition-propositionnameEN\endcsname{\definitionnameEN-\propositionnameEN}
\expandafter\def\csname definition-theoremnameEN\endcsname{\definitionnameEN-\theoremnameEN}
-%% French theorems names
+%# 法语定ç†å称
+%# French theorems names
\def\theoremnameFR{{Théorème}}
\def\lemmanameFR{{Lemme}}
\def\propositionnameFR{{Proposition}}
@@ -1529,7 +1714,8 @@
\expandafter\def\csname definition-propositionnameFR\endcsname{\definitionnameFR-\propositionnameFR}
\expandafter\def\csname definition-theoremnameFR\endcsname{\definitionnameFR-\theoremnameFR}
-%% German theorems names
+%# 德语定ç†å称
+%# German theorems names
\def\theoremnameDE{{Satz}}
\def\lemmanameDE{{Lemma}}
\def\propositionnameDE{{Proposition}}
@@ -1552,7 +1738,8 @@
\expandafter\def\csname definition-propositionnameDE\endcsname{\definitionnameDE-\propositionnameDE}
\expandafter\def\csname definition-theoremnameDE\endcsname{\definitionnameDE-\theoremnameDE}
-%% Italian theorems names
+%# æ„大利语定ç†å称
+%# Italian theorems names
\def\theoremnameIT{{Teorema}}
\def\lemmanameIT{{Lemma}}
\def\propositionnameIT{{Proposizione}}
@@ -1575,7 +1762,8 @@
\expandafter\def\csname definition-propositionnameIT\endcsname{\definitionnameIT-\propositionnameIT}
\expandafter\def\csname definition-theoremnameIT\endcsname{\definitionnameIT-\theoremnameIT}
-%% Portuguese theorems names
+%# è‘¡è„牙语定ç†å称
+%# Portuguese theorems names
\def\theoremnamePT{{Teorema}}
\def\lemmanamePT{{Lema}}
\def\propositionnamePT{{Proposição}}
@@ -1598,7 +1786,8 @@
\expandafter\def\csname definition-propositionnamePT\endcsname{\definitionnamePT-\propositionnamePT}
\expandafter\def\csname definition-theoremnamePT\endcsname{\definitionnamePT-\theoremnamePT}
-%% Brazilian theorems names
+%# 巴西葡è„牙语定ç†å称
+%# Brazilian theorems names
\def\theoremnameBR{{Teorema}}
\def\lemmanameBR{{Lema}}
\def\propositionnameBR{{Proposição}}
@@ -1621,7 +1810,8 @@
\expandafter\def\csname definition-propositionnameBR\endcsname{\definitionnameBR-\propositionnameBR}
\expandafter\def\csname definition-theoremnameBR\endcsname{\definitionnameBR-\theoremnameBR}
-%% Spanish theorems names
+%# 西ç­ç‰™è¯­å®šç†å称
+%# Spanish theorems names
\def\theoremnameES{{Teorema}}
\def\lemmanameES{{Lema}}
\def\propositionnameES{{Proposición}}
@@ -1644,7 +1834,8 @@
\expandafter\def\csname definition-propositionnameES\endcsname{\definitionnameES-\propositionnameES}
\expandafter\def\csname definition-theoremnameES\endcsname{\definitionnameES-\theoremnameES}
-%% Chinese theorems names
+%# 中文定ç†å称
+%# Chinese theorems names
\def\theoremnameCN{{定ç†}}
\def\lemmanameCN{{引ç†}}
\def\propositionnameCN{{命题}}
@@ -1689,7 +1880,8 @@
\expandafter\def\csname definition-propositionnameTC\endcsname{\definitionnameTC-\propositionnameTC}
\expandafter\def\csname definition-theoremnameTC\endcsname{\definitionnameTC-\theoremnameTC}
-%% Japanese theorems names
+%# 日文定ç†å称
+%# Japanese theorems names
\def\theoremnameJP{{定ç†}}
\def\lemmanameJP{{補題}}
\def\propositionnameJP{{命題}}
@@ -1712,7 +1904,8 @@
\expandafter\def\csname definition-propositionnameJP\endcsname{\definitionnameJP-\propositionnameJP}
\expandafter\def\csname definition-theoremnameJP\endcsname{\definitionnameJP-\theoremnameJP}
-%% Russian theorems names
+%# 俄文定ç†å称
+%# Russian theorems names
\def\theoremnameRU{{Теорема}} % ТеореÌма
\def\lemmanameRU{{Лемма}} % ЛеÌмма
\def\propositionnameRU{{Предложение}} % ПредложеÌние
@@ -1735,14 +1928,17 @@
\expandafter\def\csname definition-propositionnameRU\endcsname{\definitionnameRU-\propositionnameRU}
\expandafter\def\csname definition-theoremnameRU\endcsname{\definitionnameRU-\theoremnameRU}
+%# 判断最高级别的标题是 section 还是 chapter
+%# Detect the highest level of title: section or chapter?
\newif\ifPJLthm@IsBook
\ifdefined\c@chapter\PJLthm@IsBooktrue\else\PJLthm@IsBookfalse\fi
-%% Theorem environments
\ifbool{PJLthm@IsBook}{
\newaliascnt{PJLthm@highest}{chapter}
}{
\newaliascnt{PJLthm@highest}{section}
}
+%# 建立定ç†ç±»çŽ¯å¢ƒ
+%# Setup theorem-like environments
\if@PJLthm@nothms\else
\if@PJLthm@nothmnum
\CreateTheorem*{theorem}
@@ -1824,7 +2020,8 @@
\numberwithin{equation}{PJLthm@highest}
-% Some localization of cref
+%# 一些 cref 的本地化
+%# Some localization of cref
\gappto{\PJLlang@langconfig@chinese}{%
\crefname{equation}{å¼}{å¼}%
\crefname{figure}{图}{图}%
@@ -1913,6 +2110,8 @@
%</PJLthm>
%
%<*ProjLib,PJLtoolkit>
+%# 这段代ç å®šä¹‰äº†å®åŒ…中的选项。
+%# This code defines the options in the package.
\SetupKeyvalOptions{
family = @PJLtoolkit,
prefix = @PJLtoolkit@,
@@ -1920,6 +2119,7 @@
\DeclareBoolOption[false]{draft}
\DeclareBoolOption[false]{fast}
\DeclareBoolOption[false]{author}
+\DeclareBoolOption[false]{amsfashion}
\DeclareBoolOption[false]{amssim}
\DeclareBoolOption[false]{nothms}
\DeclareBoolOption[false]{nothmnum}
@@ -1929,10 +2129,21 @@
\DeclareBoolOption[false]{times}
\DeclareBoolOption[false]{garamond}
\DeclareBoolOption[false]{biolinum}
+%# 处ç†é€‰é¡¹
+%# Process options
\ProcessKeyvalOptions*\relax
+
+%# 下é¢çš„代ç è®¾å®šäº†é€‰é¡¹ä¹‹é—´çš„关系
+%# The following code sets the relationship between options
\if@PJLtoolkit@draft
\@PJLtoolkit@fasttrue
\fi
+\if@PJLtoolkit@amsfashion
+ \@PJLtoolkit@amssimtrue
+\fi
+
+%# å‘组件传递一些å‚æ•°
+%# Pass some options to the components
\if@PJLtoolkit@fast
\PassOptionsToPackage{fast}{PJLdate}
\PassOptionsToPackage{fast}{PJLdraft}
@@ -1949,12 +2160,16 @@
\PassOptionsToPackage{regionalref}{PJLthm}
\fi
+%# 加载ä¸é»˜è®¤è½½å…¥çš„组件
+%# Load those components not by default loaded
\if@PJLtoolkit@author
\RequirePackage{PJLauthor}
\fi
\if@PJLtoolkit@amssim
\RequirePackage{PJLamssim}
\fi
+%# 加载组件
+%# Load the components
\RequirePackage{PJLdate}
\RequirePackage{PJLdraft}
\RequirePackage{PJLlogo}
@@ -1962,14 +2177,9 @@
\RequirePackage{PJLpaper}
\RequirePackage{PJLthm}
-% \RequirePackage{iftex}
-% \ifPDFTeX
-% \RequirePackage[T1]{fontenc}
-% \RequirePackage{inputenc}
-% \fi
+%# é…置字体选项
+%# Configure the font options below
%
-% \RequirePackage{mathtools}
-
% \PJL@font@alreadyset should contain the current font name
% A message can then be shown as: Font "(font name)" has been set
\ifdefined\PJL@font@alreadyset\else
@@ -2029,8 +2239,12 @@
\RequirePackage[italic,defaultmathsizes]{mathastext}
\fi
+%# 结æŸå­—体选项的é…ç½®
+%# End of the configuration of font options
\fi
+%# 使用 microtype 优化排版细节
+%# Use `microtype` to get details better
\RequirePackage{microtype}
%</ProjLib,PJLtoolkit>
diff --git a/macros/latex/contrib/tableof/README.md b/macros/latex/contrib/tableof/README.md
index 16bf9ca2d3..fa5ea8d72b 100644
--- a/macros/latex/contrib/tableof/README.md
+++ b/macros/latex/contrib/tableof/README.md
@@ -1,56 +1,40 @@
-Abstract
-========
+tableof
+=======
- Package: tableof (Tables of tagged contents)
-- Version: 1.4b (2018/10/02)
+- Version: 1.4c (2021/07/05)
- License: LPPL 1.3c
-- Copyright (C) 2012-2018 Jean-Francois Burnol <jfbu at free dot fr>
-
-The commands `\toftagstart`, `\toftagstop`, `\toftagthis`, `\tofuntagthis`
-are used to tag chapters, sections or any other sectioning units destined
-to end up in the table(s) of contents. Then:
-
- \nexttocwithtags{req. 1, req. 2, ... }{excl. 1, excl. 2, ... }
- \tableofcontents % or equivalent command
-
-specifies which tags are to be required and which ones are to be
-excluded from the typeset TOC.
-
-For documents with classes where `\tableofcontents` is only single-use,
-the package provides:
+- Copyright (C) 2012, 2013, 2015, 2018, 2021 Jean-Francois Burnol <jfbu at free dot fr>
- \tableoftaggedcontents{req. 1, req. 2, ... }{excl. 1, excl. 2, ... }
+Provides `\toftagstart{}`, `\toftagstop{}`, `\toftagthis{}`, `\tofuntagthis{}`
+to tag chapters, sections or any other sectioning units destined to end up in
+the table(s) of contents. Then each one of
-which does not have this restriction.
+ \tableof{required tags}
+ or \tablenotof{excluded tags}
+ or \tableoftaggedcontents{required tags}{excluded tags}
+typesets a table of contents (with no heading) obeying the conditions. These
+macros can each be used multiple times in the document with varying arguments.
-Installation
-============
-
-For extracting the style file:
-
- latex tableof.dtx
-
-Files `tableof.sty`, `tableof.ins` and `tableoftest.tex` are generated on
-the first latex run. Move `tableof.sty` to a suitable location within the
-TeX installation:
-
- tableof.sty -> <TDS>/tex/latex/tableof/
-
-To produce the documentation:
-
- latex tableof.dtx (a second time)
- dvipdfmx tableof.dvi
+If the document contains no usage of `\tableofcontents`, the preamble should
+also contain an additional `\AtBeginDocument{\tofOpenTocFileForWrite}`.
-`tableof.ins` is for TeX distributions expecting it.
+The main `\tableofcontents` can also be influenced by tags like this:
-`tableoftest.tex` is an example of use of the package commands. Run
-latex twice on it to see examples of tagged tables of contents.
+ \nexttocwithtags{required tags}{excluded tags}
+ \tableofcontents
+Depending on the document class and packages `\tableofcontents` however may be
+usable only once, contrarily to the `\tableof{}` et al. package macros.
Change History
==============
+* v1.4c (2021/07/05) additional efforts for `biblatex` compatibility.
+ Allow style file extraction via `etex`, reword the abstract. Use utf8
+ source encoding.
+
* v1.4b (2018/10/02) fix to bug when a document ended with `\clearpage`
before the `\end{document}`. `tableof` now requires `atveryend` package.
@@ -67,12 +51,31 @@ Change History
* v1.0 (2012/12/06) first release.
+Installation
+============
+
+Extractions:
+
+ etex tableof.dtx
+
+Move `tableof.sty` to a suitable location within the TeX installation:
+
+ tableof.sty -> <TDS>/tex/latex/tableof/
+
+The `tableoftest.tex` file is provided as an example of use of the package.
+
+To generate the documentation, execute:
+
+ latexmk tableof.dtx
+ dvipdfmx tableof.dvi
+
+
License
=======
This Work may be distributed and/or modified under the
- conditions of the LaTeX Project Public License,
- version 1.3c. This version of this license is in
+ conditions of the version 1.3c of the LaTeX Project Public License.
+ This version of this license is in
<http://www.latex-project.org/lppl/lppl-1-3c.txt>
diff --git a/macros/latex/contrib/tableof/tableof.dtx b/macros/latex/contrib/tableof/tableof.dtx
index 34a881d1e8..bd7a435cef 100644
--- a/macros/latex/contrib/tableof/tableof.dtx
+++ b/macros/latex/contrib/tableof/tableof.dtx
@@ -1,94 +1,65 @@
-% -*- coding: iso-latin-1; -*-
+% -*- coding: utf-8; -*-
%<*none>
-{\def\doctimestamp {Time-stamp: <02-10-2018 11:43:43 CEST>}%
+{\def\doctimestamp {Time-stamp: <05-07-2021 14:42:11 CEST>}%
\def\getdtxtimestamp #1 <#2 #3 #4>{#2 at #3 #4}%
\xdef\tofdtxtimestamp {\expandafter\getdtxtimestamp\doctimestamp }}%
-\def\docdate{2018/10/02}
%</none>
%%
%% Package: tableof
-%% Version: 1.4b (2018/10/02)
+%% Version: 1.4c (2021/07/05)
%% License: LPPL 1.3c
-%% Copyright (C) 2012-2018 Jean-Francois Burnol <jfbu at free dot fr>
+%% Copyright (C) 2012, 2013, 2015, 2018, 2021 Jean-Francois Burnol <jfbu at free dot fr>
%%
+% See README.md for installation instructions
+%
% This Work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either
-% version 1.3c of this license. This version of this license is in
+% conditions of the version 1.3c of the LaTeX Project Public License.
+% This version of this license is in
% http://www.latex-project.org/lppl/lppl-1-3c.txt
% and version 1.3 or later is part of all distributions of
% LaTeX version 2005/12/01 or later.
%
% The Author of this Work is: Jean-Francois Burnol <jfbu at free dot fr>
-%
-% Installation:
-% ============
-%
-% latex tableof.dtx
-%
-% `tableof.sty`, `tableof.ins` and `tableoftest.tex` are generated
-% on the first latex run. Move `tableof.sty` to a suitable
-% location within the TeX installation:
-%
-% tableof.sty -> <TDS>/tex/latex/tableof/
-%
-% `tableof.ins` is for TeX distributions expecting it.
-%
-% `tableoftest.tex` is an example of use of the package commands. Run
-% latex twice on it to see examples of tagged tables of contents.
-%
-% To generate the documentation, run once more latex on tableof.dtx,
-% then run dvipdfmx on tableof.dvi
-%
-%<*ins>
+%<*none>
\def\pkgname {tableof}
-\def\pkgdate {2018/10/02}
-\def\pkgversion {v1.4b}
+\def\pkgdate {2021/07/05}
+\def\pkgversion {v1.4c}
\def\pkgdescription {Tables of tagged contents (JFB)}
-%</ins>
-%<*none>
-\ProvidesFile{\pkgname.dtx}%
- [\pkgname source and documentation (\tofdtxtimestamp)]
\begingroup
\input docstrip.tex
\askforoverwritefalse
\def\pkgpreamble{\defaultpreamble^^J\MetaPrefix^^J%
\string\ProvidesPackage{\pkgname}^^J%
\space[\pkgdate\space\pkgversion\space\pkgdescription]}
-\generate{\nopreamble
-\file{\pkgname.ins}{\from{\pkgname.dtx}{ins}}
-\usepreamble\defaultpreamble
+\generate{\usepreamble\defaultpreamble
\file{\pkgname test.tex}{\from{\pkgname.dtx}{test}}
\usepreamble\pkgpreamble
\file{\pkgname.sty}{\from{\pkgname.dtx}{package}}}
\endgroup
+\ifdefined\documentclass\else
+\newlinechar13 \catcode13 12 \immediate\write128{%
+********************************************************************
+*
+* To finish the installation you have to move the following
+* file into a repertory searched by TeX:
+*
+* \space\space\space\space tableof.sty
+*
+* To produce the tableof.pdf documentation, run "latexmk"
+* on tableof.dtx then "dvipdfmx" on tableof.dvi
+* (or latex thrice then dvipdfmx)
+*
+* Notice that this will again extract tableof.sty in the current
+* repertory.
+*
+* Happy TeXing!
+*
+********************************************************************}%
+\endinput\expandafter\end\fi%
+\ProvidesFile{\pkgname.dtx}%
+ [\pkgname source and documentation (\tofdtxtimestamp)]
\iffalse
%</none>
-%<*ins>
-%-------------------------------------------------------------------------------
-%% This file `tableof.ins' is provided for compatibility with TeX
-%% distributions expecting to find it for installation of `tableof.sty'.
-%%
-%% As usual `tex tableof.ins' produces `tableof.sty' from the source
-%% `tableof.dtx'
-%%
-%% (an already existing `tableof.sty' in the same repertory will be
-%% overwritten)
-%%
-%% Move `tableof.sty' to a suitable location within the TeX installation:
-%% tableof.sty -> <TDS>/tex/latex/tableof/
-%%
-%% The generated auxiliary files may be discarded.
-%%
-\input docstrip.tex
-\askforoverwritefalse
-\def\pkgpreamble{\defaultpreamble^^J\MetaPrefix^^J%
-\string\ProvidesPackage{\pkgname}^^J%
-\space[\pkgdate\space\pkgversion\space\pkgdescription]}
-\generate{\usepreamble\pkgpreamble
-\file{\pkgname.sty}{\from{\pkgname.dtx}{package}}}
-\endbatchfile
-%-------------------------------------------------------------------------------
-%</ins>
%<*test>
%-------------------------------------------------------------------------------
%% This file `tableoftest.tex' serves to demontrate the use of the
@@ -111,7 +82,7 @@
\section*{\string\tableof\{\}}
\tableof{}
\section*{\string\tableof\lowast\{A,B,C,D,E,F\}}
-% vérifions que c'est bon avec les espaces: (1.3 de 2015/02/11)
+% vérifions que c'est bon avec les espaces: (1.3 de 2015/02/11)
\tableof*{ A, B,C , D , E, F }
\section*{\string\tableof\{A\}}
\tableof{A}
@@ -262,12 +233,12 @@ A,B,C
\PassOptionsToPackage{dvipdfm}{geometry}
\PassOptionsToPackage{bookmarks=true}{hyperref}
\PassOptionsToPackage{dvipdfmx-outline-open}{hyperref}
- \PassOptionsToPackage{dvipdfmx-outline-open}{bookmark}
+% obsolete
+% \PassOptionsToPackage{dvipdfmx-outline-open}{bookmark}
%
\makeatother
\documentclass[a4paper,fontsize=11pt,abstract]{scrdoc}
\pagestyle{headings}
-\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[hscale=0.66,vscale=0.76]{geometry}
@@ -329,13 +300,14 @@ A,B,C
\usepackage[english]{babel}
-\usepackage[pdfencoding=pdfdoc]{hyperref}
+% pdfencoding = unicode maintenant défaut
+\usepackage{hyperref}
\hypersetup{%
linktoc=all,%
breaklinks=true,%
hidelinks,%
-pdfauthor={Jean-Fran\c cois Burnol},%
+pdfauthor={Jean-François Burnol},%
pdftitle={The tableof package},%
pdfsubject={LaTeX, table of contents},%
pdfkeywords={LaTeX, table of contents},%
@@ -368,7 +340,7 @@ pdfpagemode=UseOutlines}
\texorpdfstring{{\color{niceone}\ttfamily\bfseries etoc}}
{etoc}\xspace}
-\frenchspacing
+%\frenchspacing
\renewcommand\familydefault\sfdefault
@@ -379,33 +351,40 @@ pdfpagemode=UseOutlines}
\begin{center}
{\normalfont\Large The \tableof package}\\
- \textsc{Jean-François Burnol}\par
+ \bigskip
\footnotesize \ttfamily
- jfbu (at) free (dot) fr\\
Package version: \pkgversion\ (\pkgdate)\\
- Documentation generated from the source file\\
- with timestamp ``\tofdtxtimestamp''
+ Documentation generated from tableof.dtx
+ with timestamp \tofdtxtimestamp\\
+ \textcopyright 2012, 2013, 2015, 2018, 2021 Jean-François Burnol
+ <jfbu (at) free (dot) fr>
\end{center}
\begin{abstract}
-The commands \csa{toftagstart}, \csa{toftagstop}, \csa{toftagthis},
-\csa{tofuntagthis} are used to tag chapters, sections or any other sectioning
-units destined to end up in the table(s) of contents. Then:
-\begin{quote}
- \csa{nexttocwithtags}\{req. 1, req. 2, ...\}\{excl. 1,
- excl. 2, ...\}\\
- \csa{tableofcontents} |% or equivalent command|
-\end{quote}
-specifies which tags are to be required and which ones are to be
-excluded from the typeset TOC.
-
-For documents with classes where \csa{tableofcontents} is only single-use,
-the package provides:
-\begin{quote}
- \csa{tableoftaggedcontents}\{req. 1, req. 2, ...\}\{excl. 1,
- excl. 2, ...\}
-\end{quote}
-which does not have this restriction.
+ Provides |\toftagstart{}|, |\toftagstop{}|, |\toftagthis{}|,
+ |\tofuntagthis{}| to tag chapters, sections or any other sectioning units
+ destined to end up in the table(s) of contents. Then each one of
+\begin{verbatim}
+ \tableof{required tags}
+ or \tablenotof{excluded tags}
+ or \tableoftaggedcontents{required tags}{excluded tags}
+\end{verbatim}
+ typesets a table of contents (with no heading) obeying the conditions. These
+ macros can each be used multiple times in the document with varying
+ arguments.
+
+ If the document contains no usage of |\tableofcontents|, the preamble should
+ also contain an additional |\AtBeginDocument{\tofOpenTocFileForWrite}|.
+
+ The main |\tableofcontents| can also be influenced by tags like this:
+\begin{verbatim}
+ \nexttocwithtags{required tags}{excluded tags}
+ \tableofcontents
+\end{verbatim}
+
+ Depending on the document class and packages, |\tableofcontents| however may
+ be usable only once, contrarily to the |\tableof{}| et al.\@ package macros.
+
\end{abstract}
\tableofcontents
@@ -463,7 +442,7 @@ account.
\subsection{Spaces}
Spaces in tags and around commas in tag lists are transparently removed.
-(\emph{new with release} |1.3|). Tags may be macros, they are completely
+Tags may be macros, they are completely
expanded before use.
\section{Table of contents commands}
@@ -606,10 +585,17 @@ tables of contents, apart from
\hangafter1 }
\makeatother
+|2021/07/05 v1.4c: |ensure the added scope-limiting group for |\tableof{}|
+and alike macros encompasses all contents of the |.toc| file even in presence
+of packages hacking into these contents (in particular |biblatex|).
+%! https://tex.stackexchange.com/questions/603540/tableof-package-erases-citations/
+
|2018/10/02 v1.4b: |fix for situations when a |\clearpage| before
the |\end{document}| resulted in the loss of the |\tof@finish| token from |.toc|
-file, causing the package to misbehave (cf.
-\url{https://tex.stackexchange.com/q/358014/4686}). The package
+file, causing the package to misbehave.
+%! (cf.
+%! \url{https://tex.stackexchange.com/q/358014/4686}).
+The package
|atveryend| is now required.\footnote{\url{http://www.ctan.org/pkg/atveryend}}
|2015/03/10 v1.4a: i. |changes in the code to make it more easily patchable by
@@ -620,8 +606,7 @@ TOCs as tabulars of longtables, in the way \etoc |1.08| will permit).
| ii. |improved sectioning of the documentation.
-|2015/02/20 v1.4: i. |some code efficiency improvements (some
-|\edef|'s replaced by a bunch of |\expandafter|'s.)
+|2015/02/20 v1.4: i. |some code efficiency improvements (perhaps...).
| ii. |improved documentation.
@@ -649,19 +634,7 @@ document uses standard |\tableofcontents| or like commands.
\endgroup
-\bigskip % pourquoi le faut-il?
-
-\section{Generating the package file and the test file}
-
-Running |latex| on |tableof.dtx| generates:
-{1})~the package file |tableof.sty| (which should be moved to a suitable
-location within the \TeX{} installation),
-{2})~|tableof.ins| for \TeX{} distributions expecting such a file,
-{3})~|tableoftest.tex| which demonstrates the package features (one should run
-|latex| twice on it), and
-{4})~the documentation itself. After running |latex| twice, use |dvipdfmx| to
-produce the pdf documentation.
-
+\bigskip
\section{Implementation}
@@ -669,20 +642,28 @@ produce the pdf documentation.
\StopEventually{\check@checksum\end{document}}
\makeatother
-% Suite à mésaventure le 9 mars 2015 dans etoc.dtx:
-
-% ATTENTION QU'AVANT DE COMMENCER DES MACROCODE IL FAUT OBLIGATOIREMENT UN
-% PARAGRAPHE APRÈS \section (SINON ESPACEMENTS VERTICAUX POST MACROCODE
-% SUPPRIMÉS :((((( )
-
-% ceci faisait donc l'affaire :
-
-% Writing-up source code comments is hopefully for a future
-% release.
-
-% maintenant je fais:
-
-\indent
+% % Suite à mésaventure le 9 mars 2015 dans etoc.dtx:
+%
+% % ATTENTION QU'AVANT DE COMMENCER DES MACROCODE IL FAUT OBLIGATOIREMENT UN
+% % PARAGRAPHE APRÈS \section (SINON ESPACEMENTS VERTICAUX POST MACROCODE
+% % SUPPRIMÉS :((((( )
+%
+% % ceci faisait donc l'affaire :
+%
+% % Writing-up source code comments is hopefully for a future
+% % release.
+%
+% % maintenant je fais:
+% %
+% \indent
+%
+% Finalement, j'ai fait un bug report en 2021 et trouvé un
+% workaround
+% https://github.com/latex3/latex2e/issues/563
+\makeatletter
+\AddToHook{env/macrocode/begin}{\partopsep0pt\relax}
+\AddToHook{env/macrocode/after}{\@nobreakfalse}
+\makeatother
\makeatletter
\begingroup
@@ -724,7 +705,7 @@ produce the pdf documentation.
% |1.3| codes this |\tof@readtoc| slightly better (copied from \etoc.dtx).
% \begin{macrocode}
\def\tof@readtoc {%
- \ifeof \tof@tf
+ \ifeof\tof@tf
\else
\read\tof@tf to \tof@buffer
\tof@toctoks\expandafter\expandafter\expandafter
@@ -738,14 +719,33 @@ produce the pdf documentation.
% though that this is irrelevant if the document uses |tableof| only via its
% tagging abilities, and has standard |\tableofcontents| command to print the
% TOC.
+%
+% |1.4c| injects |\tof@begingroup| and |\tof@endgroup| to wrap the gathered
+% the contents of the toc file, rather than having them arise from expansion
+% of |\tof@begin| and respectively |\tof@finish|. This avoids a problem with
+% |biblatex| additions to the |.toc| file happening before |\tof@begin|. They
+% need to have their scope limited. The |\tableof{}| macro and variants will
+% thus achieve this automatically via the |\tof@begingroup/\tof@endgroup| pair
+% now explicitly added to |\tof@toctoks| contents.
+%
+% \etoc (a.t.t.o.w |1.09c 2020/05/15|) has some handling of
+% |\tof@begingroup/\tof@endgroup| which as far as I understand can
+% currently remain as it is. But there is something weird in \etoc with
+% a test of |\tof@finish| which probably is in need of revision (even
+% independently of changes here).
+%
+% These changes however mean for usage of |\nexttocwithtags| that whatever
+% macro is used to typeset the TOC, it is now the one bearing the
+% responsability for creating the scope-limiting group.
% \begin{macrocode}
\AtBeginDocument{\IfFileExists{\jobname.toc}
{{\endlinechar\m@ne
\makeatletter
\newread\tof@tf
\openin\tof@tf\@filef@und
+ \tof@toctoks{\tof@begingroup}%
\tof@readtoc
- \global\tof@toctoks=\expandafter{\the\tof@toctoks}%
+ \global\tof@toctoks=\expandafter{\the\tof@toctoks\tof@endgroup}%
\closein\tof@tf}}{}}
% \end{macrocode}
% The trick is that |\@ifundefined| chooses the undefined branch if the
@@ -767,6 +767,9 @@ produce the pdf documentation.
% or |\relax| are all made global, because for compatibility with the fancy
% things \etoc |1.08| will allow for TOC as table we need a global mode, and
% the simplest is here to do the things global by default.
+%
+% |1.4c| replaces |{}| (last argument of |\@ifundefined|) by |\relax|. No
+% strong reason. We and \etoc use |\endlinechar-1| anyhow.
% \begin{macrocode}
\AtBeginDocument{
\addtocontents{toc}{\string\@ifundefined{tof@begin}%
@@ -775,8 +778,15 @@ produce the pdf documentation.
\global\let\string\tof@starttags\string\@gobble
\global\let\string\tof@stoptags\string\@gobble
\global\let\string\tof@tagthis\string\@gobble
- \global\let\string\tof@untagthis\string\@gobble}{}}
+ \global\let\string\tof@untagthis\string\@gobble}\relax}
\addtocontents{toc}{\string\tof@begin}
+% \end{macrocode}
+% \LaTeX\ of 2020 or 2021 always has |\contentsline| with four arguments.
+% So an update should be done here to always gobble four, else in absence
+% of |hyperref| some |{}| are left. Does not seem to matter a lot except
+% if all is executed in math mode... thanks to \etoc for example.
+% No urgency here, only mentioning for the record.
+% \begin{macrocode}
\@ifpackageloaded{hyperref}
{\def\tof@gobblethree@orfour#1#2#3#4{}%
\ifx\hyper@last\@undefined\tof@toctoks{}\fi}
@@ -815,14 +825,19 @@ produce the pdf documentation.
\let\tof@global \@empty
\let\tof@begingroup \begingroup
\let\tof@endgroup \endgroup
+% \end{macrocode}
+% No more |\tof@endgroup| here at |1.4c|. See above explanations.
+% \begin{macrocode}
\def\tof@@finish {\tof@global\let\contentsline\tof@savedcontentsline
- \tof@endgroup\global\let\tof@begin\relax
- \global\let\tof@tags\@empty }
+ \global\let\tof@begin\relax
+ \global\let\tof@tags\@empty }
\def\tof@@tagthis #1{\def\tof@tags@tmp{#1}}
\def\tof@@untagthis #1{\def\tof@untags@tmp{#1}}
+% \end{macrocode}
+% No more |\tof@begingroup| here at |1.4c|. See above explanations.
+% \begin{macrocode}
\def\tof@init#1{%
\def\tof@begin{%
- \tof@begingroup
\tof@global\let\tof@tagthis \tof@@tagthis
\tof@global\let\tof@untagthis\tof@@untagthis
\tof@global\let\tof@starttags\tof@@starttags
@@ -1000,7 +1015,7 @@ produce the pdf documentation.
Grave accent \` Left brace \{ Vertical bar \|
Right brace \} Tilde \~}
-\CheckSum{557}
+\CheckSum{559}
\Finale
%%
diff --git a/macros/latex/contrib/tableof/tableof.ins b/macros/latex/contrib/tableof/tableof.ins
deleted file mode 100644
index 0b0f091b8d..0000000000
--- a/macros/latex/contrib/tableof/tableof.ins
+++ /dev/null
@@ -1,35 +0,0 @@
-%%
-%% Package: tableof
-%% Version: 1.4b (2018/10/02)
-%% License: LPPL 1.3c
-%% Copyright (C) 2012-2018 Jean-Francois Burnol <jfbu at free dot fr>
-%%
-\def\pkgname {tableof}
-\def\pkgdate {2018/10/02}
-\def\pkgversion {v1.4b}
-\def\pkgdescription {Tables of tagged contents (JFB)}
-%% This file `tableof.ins' is provided for compatibility with TeX
-%% distributions expecting to find it for installation of `tableof.sty'.
-%%
-%% As usual `tex tableof.ins' produces `tableof.sty' from the source
-%% `tableof.dtx'
-%%
-%% (an already existing `tableof.sty' in the same repertory will be
-%% overwritten)
-%%
-%% Move `tableof.sty' to a suitable location within the TeX installation:
-%% tableof.sty -> <TDS>/tex/latex/tableof/
-%%
-%% The generated auxiliary files may be discarded.
-%%
-\input docstrip.tex
-\askforoverwritefalse
-\def\pkgpreamble{\defaultpreamble^^J\MetaPrefix^^J%
-\string\ProvidesPackage{\pkgname}^^J%
-\space[\pkgdate\space\pkgversion\space\pkgdescription]}
-\generate{\usepreamble\pkgpreamble
-\file{\pkgname.sty}{\from{\pkgname.dtx}{package}}}
-\endbatchfile
-\endinput
-%%
-%% End of file `tableof.ins'.
diff --git a/macros/latex/contrib/tableof/tableof.pdf b/macros/latex/contrib/tableof/tableof.pdf
index fe26b7b124..f04fc964a0 100644
--- a/macros/latex/contrib/tableof/tableof.pdf
+++ b/macros/latex/contrib/tableof/tableof.pdf
Binary files differ
diff --git a/macros/latex/contrib/titlesec/README.md b/macros/latex/contrib/titlesec/README.md
index 7fb1fdff3d..4bdf80bc07 100644
--- a/macros/latex/contrib/titlesec/README.md
+++ b/macros/latex/contrib/titlesec/README.md
@@ -28,6 +28,9 @@ mechanims is used, without intermediate `\leftmark`s or `\rightmark`s.
### Latest changes
```
+2.14 2021-07-05
+ A couple of minor changes (for issues #17, #39).
+
2.13 2019-10-16
- \markboth (which has been redefined in the LaTeX kernel) works
again.
@@ -64,5 +67,5 @@ Further details are available on
### Contact
Please, for suggestions, bug reports, etc., go to
-More
- http://www.texnia.com/contact.html
+
+ https://github.com/jbezos/titlesec/issues
diff --git a/macros/latex/contrib/titlesec/titleps.pdf b/macros/latex/contrib/titlesec/titleps.pdf
index 0a5ea985c2..6d364232eb 100644
--- a/macros/latex/contrib/titlesec/titleps.pdf
+++ b/macros/latex/contrib/titlesec/titleps.pdf
Binary files differ
diff --git a/macros/latex/contrib/titlesec/titleps.sty b/macros/latex/contrib/titlesec/titleps.sty
index 73f7f87215..a5d995f265 100644
--- a/macros/latex/contrib/titlesec/titleps.sty
+++ b/macros/latex/contrib/titlesec/titleps.sty
@@ -1,5 +1,5 @@
%
-% Copyright (C) 1998-2019 Javier Bezos http://www.texnia.com
+% Copyright (C) 1998-2021 Javier Bezos http://www.texnia.com
%
% This file may be distributed and/or modified under the conditions of
% the MIT License. A version can be found at the end of this file.
@@ -13,7 +13,7 @@
\ifx\ttl@coreps\@empty\else % START code for package
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{titleps}[2019/10/16 v2.13 Page styles]
+\ProvidesPackage{titleps}[2021/07/05 v2.14 Page styles]
% This package is mainly a wrapper for the pagestyle macros provided
% by titlesec, so that they can be used without it. Functionality is
diff --git a/macros/latex/contrib/titlesec/titleps.tex b/macros/latex/contrib/titlesec/titleps.tex
index c3af656ae9..8b1f3f5dfa 100644
--- a/macros/latex/contrib/titlesec/titleps.tex
+++ b/macros/latex/contrib/titlesec/titleps.tex
@@ -1,5 +1,5 @@
%
-% Copyright (C) 1998-2019 Javier Bezos http://www.texnia.com
+% Copyright (C) 1998-2021 Javier Bezos http://www.texnia.com
%
% This file may be distributed and/or modified under the conditions of
% the MIT License. A version can be found at the end of this file.
@@ -7,8 +7,8 @@
% Repository: https://github.com/jbezos/titlesec
%
-\def\fileversion{2.13}
-\def\docdate{2019/10/16}
+\def\fileversion{2.14}
+\def\docdate{2021/07/05}
\documentclass[a4paper]{ltxguide}
\usepackage[sf,bf,compact,topmarks,calcwidth,pagestyles]{titlesec}
diff --git a/macros/latex/contrib/titlesec/titlesec.pdf b/macros/latex/contrib/titlesec/titlesec.pdf
index 1812168713..9bb6f09e9e 100644
--- a/macros/latex/contrib/titlesec/titlesec.pdf
+++ b/macros/latex/contrib/titlesec/titlesec.pdf
Binary files differ
diff --git a/macros/latex/contrib/titlesec/titlesec.sty b/macros/latex/contrib/titlesec/titlesec.sty
index e99e0b09d3..f4aa050b79 100644
--- a/macros/latex/contrib/titlesec/titlesec.sty
+++ b/macros/latex/contrib/titlesec/titlesec.sty
@@ -1,5 +1,5 @@
%
-% Copyright (C) 1998-2019 Javier Bezos http://www.texnia.com
+% Copyright (C) 1998-2021 Javier Bezos http://www.texnia.com
%
% This file may be distributed and/or modified under the conditions of
% the MIT License. A version can be found at the end of this file.
@@ -34,7 +34,7 @@
% ~~~~~~~
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{titlesec}[2019/10/16 v2.13 Sectioning titles]
+\ProvidesPackage{titlesec}[2021/07/05 v2.14 Sectioning titles]
% Initialization
% ~~~~~~~~~~~~~~
@@ -289,8 +289,13 @@
\def\ttl@b{ttlf@#1}%
\def\ttl@a##1{\csname ttl@key@##1\endcsname}% Used as elt in try
\ttl@trylist
+ \ifx\ttl@c\@empty
+ \PackageError{titlesec}{No format for this command}%
+ {If you (re)set the class of a sectioning command, you may\MessageBreak
+ you may need to (re)define its format with \string\titleformat}%
+ \fi
\ifttl@explicit
- \def\ttl@passexplicit{\ttl@case{#4}}%
+ \def\ttl@passexplicit{\ttl@case{#4}}%
\ttl@c{#4}{#2}{#3}{}% ttl@c is returned by ttl@try with ttlf@...
\else
\let\ttl@passexplicit\ttl@case
diff --git a/macros/latex/contrib/titlesec/titlesec.tex b/macros/latex/contrib/titlesec/titlesec.tex
index 6c4d4a8d55..be9ae49cd9 100644
--- a/macros/latex/contrib/titlesec/titlesec.tex
+++ b/macros/latex/contrib/titlesec/titlesec.tex
@@ -1,5 +1,5 @@
%
-% Copyright (C) 1998-2019 Javier Bezos http://www.texnia.com
+% Copyright (C) 1998-2021 Javier Bezos http://www.texnia.com
%
% This file may be distributed and/or modified under the conditions of
% the MIT License. A version can be found at the end of this file.
@@ -7,8 +7,8 @@
% Repository: https://github.com/jbezos/titlesec
%
-\def\fileversion{2.13}
-\def\docdate{2019/10/16}
+\def\fileversion{2.14}
+\def\docdate{2021/07/05}
\documentclass[a4paper]{ltxguide}
\usepackage[sf,bf,compact,topmarks,calcwidth,pagestyles]{titlesec}
@@ -38,7 +38,7 @@
\title{The \textsf{titlesec}, \textsf{titleps} and \textsf{titletoc}
Packages\footnote{The \textsf{titlesec} package is currently at
-version 2.13. \copyright{} 1998--2019 Javier Bezos.}}
+version 2.14. \copyright{} 1998--2021 Javier Bezos.}}
\author{Javier Bezos\footnote{For bug reports, comments and
suggestions go to \href{http://www.tex-tipografia.com/contact.html}%
@@ -863,7 +863,7 @@ and \textsf{titlesec} does not change by default the definition of
related stuff like counters, macros, format, and spacing is left to the
responsibility of the user. If there is a TOC, also the TOC format,
which might require redefining the corresponding macros to change the
- hardcoded value (either by hand or with \textsf{titletoc}).
+ hardcoded value (either by hand or with \textsf{titletoc}).
\end{warning}
\begin{desc}
@@ -901,6 +901,11 @@ depending of its name and ignoring the class:
except if you use the |newparttoc| option.
\end{itemize}
+\begin{warning}
+ If you set or reset the class, you may need to redefine the format,
+ too.
+\end{warning}
+
\begin{desc}
|loadonly| \quad (Package option)
\end{desc}
@@ -1007,13 +1012,13 @@ unwanted space in the toc.)
That works with standard classes, but if you are using
\textsf{fancyhdr} or \textsf{titlesec} to define headers you need
further refinement to kill the section number. In \textsf{titlesec}
-that's accomplished with |\ifthesection| (see below).
+that's accomplished with |\ifthesection| (see \textsf{titleps.pdf}).
-As you can see, there are no |\addcontentsline|, no
-|\markboth|, no |\section*|, just logical structure. Of
-course you may change it as you wish; for example if you decide
-these sections should be typeset in small typeface, include
-|\small|, and if you realize you do not like that, remove it.
+As you can see, there are no |\addcontentsline|, no |\markboth|, no
+|\section*|, just logical structure. Of course you may change it as you
+wish; for example if you decide these sections should be typeset in
+small typeface, include |\small|, and if you realize you do not like
+that, remove it.
While the standard \LaTeX{} commands are easier and more
direct for simple cases, I think the proposed method above is
@@ -1979,7 +1984,7 @@ with slight changes.
\end{verbatim}
\addtocontents{toc}{\protect\setcounter{tocdepth}{2}\ignorespaces}
-\setcounter{section}{9}
+\setcounter{section}{8}
\endgroup
\bigskip
diff --git a/macros/latex/contrib/titlesec/titletoc.sty b/macros/latex/contrib/titlesec/titletoc.sty
index e7a5b6e518..99164ae1d7 100644
--- a/macros/latex/contrib/titlesec/titletoc.sty
+++ b/macros/latex/contrib/titlesec/titletoc.sty
@@ -1,5 +1,5 @@
%
-% Copyright (C) 1998-2019 Javier Bezos http://www.texnia.com
+% Copyright (C) 1998-2021 Javier Bezos http://www.texnia.com
%
% This file may be distributed and/or modified under the conditions of
% the MIT License. A version can be found at the end of this file.
@@ -7,7 +7,7 @@
% Repository: https://github.com/jbezos/titlesec
%
-\ProvidesPackage{titletoc}[2019/10/16 v2.13 TOC entries]
+\ProvidesPackage{titletoc}[2021/07/05 v2.14 TOC entries]
% The following tags are used:
% ttl@ : the generic one, shared with titlesec
@@ -531,7 +531,7 @@
\AtBeginDocument{%
\ifx\ttl@gobblecontents\@undefined
- \def\ttl@gobblecontents#1#2#3{\ignorespaces}%
+ \def\ttl@gobblecontents#1#2#3#4{\ignorespaces}%
\fi}
\def\ttl@toctop{-1000}
diff --git a/macros/luatex/generic/lua-uni-algos/README.md b/macros/luatex/generic/lua-uni-algos/README.md
index 9409918ab9..239d76212a 100644
--- a/macros/luatex/generic/lua-uni-algos/README.md
+++ b/macros/luatex/generic/lua-uni-algos/README.md
@@ -1,8 +1,8 @@
# The lua-uni-algos Package
-Version: v0.2
+Version: v0.3
-Date: 2020-05-17
+Date: 2021-07-05
Author: Marcel Krüger
diff --git a/macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdf b/macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdf
index 52d31ecd93..38265c35d3 100644
--- a/macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdf
+++ b/macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdf
Binary files differ
diff --git a/macros/luatex/generic/lua-uni-algos/lua-uni-algos.tex b/macros/luatex/generic/lua-uni-algos/lua-uni-algos.tex
index 8f7627c04c..58ae2fabc6 100644
--- a/macros/luatex/generic/lua-uni-algos/lua-uni-algos.tex
+++ b/macros/luatex/generic/lua-uni-algos/lua-uni-algos.tex
@@ -2,7 +2,7 @@
\usepackage{doc, shortvrb, metalogo, hyperref, fontspec}
% \setmainfont{Noto Serif}
% \setmonofont{FreeMono}
-\title{Unicode algorithms for Lua\TeX}
+\title{Unicode algorithms for Lua\TeX\thanks{This document corresponds to \pkg{lua-uni-algos} v0.3.}}
\author{Marcel Krüger\thanks{E-Mail: \href{mailto:tex@2krueger.de}{\nolinkurl{tex@2krueger.de}}}}
\MakeShortVerb\|
\newcommand\pkg{\texttt}
@@ -51,6 +51,12 @@ NFKD: Äpfel...
(This example is shown in Latin Modern Mono which has the (for this purpose) very useful property of not handling combining character very well.
In a well-behaving font, the `...C` and `...D` lines should look the same.)
+Additionally for NFC direct normalization of Lua\TeX\ node lists is supported.
+There are two functions |normalize.node.NFC| and |normalize.direct.NFC| taking upto four parameters: The first parameter is the head of the node list to be converted.
+The second parameter is the font id of the affected character nodes. Only non-protected glyph nodes of the specified font will be normalized. Pass |nil| for the font
+to normalize without respecting the font in the process. The third parameter is an optional table. If it is not |nil|, normalization is supressed if it might add glyph
+which map to |false| (or |nil|) in this table. If the forth argument is |true|, normalization will never join two glyph nodes with different attributes.
+
\section{Case folding}
For case folding load the Lua module |lua-uni-case|.
You can either load it directly with
diff --git a/macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua b/macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua
index 4536a1b977..e2c247202d 100644
--- a/macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua
+++ b/macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua
@@ -169,6 +169,7 @@ local function ccc_reorder(codepoints, i, j, k)
codepoints[new_pos] = first
return ccc_reorder(codepoints, i, j, k == i and i or k-1)
end
+
local result_table = {}
local function get_string()
local result_table = result_table
@@ -269,11 +270,198 @@ local function to_nfkc(s)
return to_nfc_generic(s, compatibility_mapping)
end
+-- allowed_characters only works reliably if it's closed under canonical decomposition mappings
+-- but it should fail in reasonable ways as long as it's at least closed under full canonical decompositions
+local function nodes_to_nfc(head, f, allowed_characters, preserve_attr)
+ if not head then return head end
+ local tmp_node = node.new'temp'
+ -- This is more complicated since we want to ensure that nodes (including their attributes and properties) are preserved whenever possible
+ --
+ -- We use three passes:
+ -- 1. Decompose composition exclusions etc.
+ local n = head
+ while n do
+ local char = node.is_char(n, f)
+ if char then
+ local decomposed = decomposition_mapping[char]
+ if decomposed then
+ local compose_lookup = composition_mapping[decomposed[1]]
+ if not (compose_lookup and compose_lookup[decomposed[2]]) then
+ local available = true
+ if allowed_characters then
+ -- This is probably buggy for werd fonts
+ for i=1, #decomposed do
+ if not allowed_characters[decomposed[i]] then
+ available = false
+ break
+ end
+ end
+ end
+ if available then
+ -- Here we never want to compose again, so we can decompose directly
+ n.char = decomposed[1]
+ for i=2, #decomposed do
+ local nn = node.copy(n)
+ nn.char = decomposed[i]
+ node.insert_after(head, n, nn)
+ n = nn
+ end
+ end
+ end
+ end
+ end
+ n = n.next
+ end
+ -- 2. Reorder marks
+ local last_ccc
+ n = head
+ local prev = head.prev
+ tmp_node.next, head.prev = head, tmp_node
+ while n do
+ local char = node.is_char(n, f)
+ if char then
+ local this_ccc = ccc[char]
+ if last_ccc and this_ccc and last_ccc > this_ccc then
+ local nn = n
+ while nn ~= tmp_node do
+ nn = nn.prev
+ local nn_char = node.is_char(nn, f)
+ if not nn_char then break end
+ local nn_ccc = ccc[nn_char]
+ if not nn_ccc or nn_ccc <= this_ccc then break end
+ end
+ local before, after = n.prev, n.next
+ node.insert_after(head, nn, n)
+ before.next = after
+ if after then after.prev = before end
+ n = after
+ else
+ n = n.next
+ last_ccc = this_ccc
+ end
+ else
+ n = n.next
+ last_ccc = nil
+ end
+ end
+ head, head.prev = tmp_node.next, prev
+ -- 3. The rest: Maybe decompose and then compose again
+ local starter_n, starter, lookup
+ local starter_decomposition
+ local last_ccc
+ local i -- index into starter_decomposition
+ local i_ccc
+ n = head
+ node.insert_after(head, nil, tmp_node)
+ repeat
+ local char = node.is_char(n, f)
+ local this_ccc = ccc[char] or 300
+ while i and i_ccc <= this_ccc do
+ local new_starter = lookup and lookup[starter_decomposition[i]]
+ if new_starter and (not allowed_characters or allowed_characters[new_starter]) then
+ starter = new_starter
+ starter_n.char = starter
+ lookup = composition_mapping[starter]
+ else
+ local nn = node.copy(starter_n)
+ nn.char = starter_decomposition[i]
+ node.insert_before(head, n, nn)
+ last_ccc = i_ccc
+ end
+ i = i + 1
+ local i_char = starter_decomposition[i]
+ if i_char then
+ i_ccc = ccc[starter_decomposition[i]] or 300
+ else
+ i = nil
+ end
+ end
+ if char then
+ if lookup and (this_ccc == 300) == (this_ccc == last_ccc) then
+ local new_starter = lookup[char]
+ if new_starter and (not allowed_characters or allowed_characters[new_starter]) and (not preserve_attr or starter_n.attr == n.attr) then
+ local last = n.prev
+ node.remove(head, n)
+ node.free(n)
+ n = last
+ starter = new_starter
+ starter_n.char, char = starter, starter
+ lookup = composition_mapping[starter]
+ else
+ last_ccc = this_ccc
+ end
+ -- Now handle Hangul syllables. We never decompose them since we would just recompose them anyway and they are starters
+ elseif not lookup and this_ccc == 300 and last_ccc == 300 then
+ if starter >= 0x1100 and starter <= 0x1112 and char >= 0x1161 and char <= 0x1175 then -- L + V -> LV
+ local new_starter = ((starter - 0x1100) * 21 + char - 0x1161) * 28 + 0xAC00
+ if (not allowed_characters or allowed_characters[new_starter]) and (not preserve_attr or starter_n.attr == n.attr) then
+ node.remove(head, n)
+ node.free(n)
+ starter = starter
+ starter_n.char, char = starter, starter
+ lookup = composition_mapping[starter]
+ n = starter_n
+ end
+ elseif char >= 0x11A8 and char <= 0x11C2 and starter >= 0xAC00 and starter <= 0xD7A3 and (starter-0xAC00) % 28 == 0 then -- LV + T -> LVT
+ local new_starter = starter + char - 0x11A7
+ if (not allowed_characters or allowed_characters[new_starter]) and (not preserve_attr or starter_n.attr == n.attr) then
+ node.remove(head, n)
+ node.free(n)
+ starter = new_starter
+ starter_n.char, char = starter, starter
+ lookup = composition_mapping[starter]
+ n = starter_n
+ end
+ end
+ else
+ last_ccc = this_ccc
+ end
+ if this_ccc == 300 then
+ starter_n = n
+ starter_decomposition = decomposition_mapping[char]
+ if allowed_characters and starter_decomposition then
+ for i=1, #starter_decomposition do
+ if not allowed_characters[starter_decomposition[i]] then
+ starter_decomposition = nil
+ break
+ end
+ end
+ end
+ starter = starter_decomposition and starter_decomposition[1] or char
+ starter_n.char = starter
+ lookup = composition_mapping[starter]
+ if starter_decomposition then
+ i, i_ccc = 2, ccc[starter_decomposition[2]] or 300
+ else
+ i, i_ccc = nil
+ end
+ end
+ else
+ starter, lookup, last_ccc, last_decomposition, i, i_ccc = nil
+ end
+ if n == tmp_node then
+ node.remove(head, tmp_node)
+ break
+ end
+ n = n.next
+ until false
+ node.free(tmp_node)
+ return head
+end
+
+local todirect, tonode = node.direct.todirect, node.direct.tonode
+
return {
NFD = to_nfd,
NFC = to_nfc,
NFKD = to_nfkd,
NFKC = to_nfkc,
+ node = {
+ NFC = nodes_to_nfc,
+ },
+ direct = {
+ NFC = function(head, ...) return todirect(nodes_to_nfc(tonode(head), ...)) end,
+ },
}
-- print(require'inspect'{to_nfd{0x1E0A}, to_nfc{0x1E0A}})
diff --git a/macros/luatex/latex/lualatex-math/lualatex-math.dtx b/macros/luatex/latex/lualatex-math/lualatex-math.dtx
index 3e8bbf0ea2..cde46540af 100644
--- a/macros/luatex/latex/lualatex-math/lualatex-math.dtx
+++ b/macros/luatex/latex/lualatex-math/lualatex-math.dtx
@@ -1,6 +1,7 @@
% \iffalse meta-comment
%
% Copyright 2011–2020 by Philipp Stephani, Joseph Wright, and Will Robertson
+% Copyright 2021 Google LLC
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -31,7 +32,7 @@
%</driver>
% \fi
%
-% \CheckSum{300}
+% \CheckSum{314}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -150,7 +151,7 @@
%<@@=lltxmath>
\NeedsTeXFormat{LaTeX2e}[2020/02/02]
\RequirePackage{expl3}[2018/06/18]
-\ProvidesExplPackage{lualatex-math}{2020/09/25}{1.9}%
+\ProvidesExplPackage{lualatex-math}{2021/07/05}{1.11}%
{Patches for mathematics typesetting with LuaLaTeX}
\RequirePackage { etoolbox } [ 2007/10/08 ]
\cs_if_exist:NF \newluabytecode
@@ -634,6 +635,11 @@
% internal version use a hack involving a null radical. \Hologo{LuaTeX} has
% primitives for setting material in cramped mode, so we make use of them.
%
+% In newer versions of \pkg{mathtools}, this issue is fixed, in which case we
+% skip the patch.
+% \changes{v1.10}{2021/03/28}{Skip patch if \pkg{mathtools} is recent enough}
+% \changes{v1.11}{2021/07/05}{Adapt to March 2021 changes to \pkg{mathtools}}
+%
% \begin{macro}{\MT_cramped_internal:Nn}
% The macro \cmd{\MT_cramped_internal:Nn}\meta{style}\marg{expression}
% typesets the \meta{expression} in the cramped style corresponding to the
@@ -644,36 +650,39 @@
% single command.
% \begin{macrocode}
\@@_after_package_or_now:nn { mathtools } {
- \@@_patch:NNnnn \MT_cramped_internal:Nn
- \cs_set_nopar:Npn { #1 #2 } {
- \sbox \z@ {
- $
- \m@th
- #1
- \nulldelimiterspace = \z@
- \radical \z@ { #2 }
- $
- }
- \ifx #1 \displaystyle
- \dimen@ = \fontdimen 8 \textfont 3
- \advance \dimen@ .25 \fontdimen 5 \textfont 2
- \else
- \dimen@ = 1.25 \fontdimen 8
- \ifx #1 \textstyle
- \textfont
+ \@ifpackagelater { mathtools } { 2021/03/28 } { } {
+ \@@_patch:NNnnn \MT_cramped_internal:Nn
+ \cs_set_nopar:Npn { #1 #2 } {
+ \setbox \z@ \hbox {
+ $
+ \m@th
+ #1
+ \kern -\nulldelimiterspace
+ \radical \z@ { #2 }
+ $
+ }
+ \ifx #1 \displaystyle
+ \dimen@ = \fontdimen 8 \textfont 3
+ \advance \dimen@ .25 \fontdimen 5 \textfont 2
\else
- \ifx #1 \scriptstyle
- \scriptfont
+ \dimen@ = 1.25 \fontdimen 8
+ \ifx #1 \textstyle
+ \textfont
\else
- \scriptscriptfont
+ \ifx #1 \scriptstyle
+ \scriptfont
+ \else
+ \scriptscriptfont
+ \fi
\fi
+ 3
\fi
- 3
- \fi
- \advance \dimen@ -\ht\z@
- \ht\z@ = -\dimen@
- \box\z@
- } {
+ \advance \dimen@ -\ht\z@
+ \ht\z@ = -\dimen@
+ \ifvmode \leavevmode \fi
+ { }
+ \box\z@
+ } {
% \end{macrocode}
% \changes{v1.4}{2014/08/18}{Added \cs{ensuremath} to work around
% \href{https://github.com/phst/lualatex-math/issues/11}{issue~11}}
@@ -683,9 +692,10 @@
% math mode, we use |\ensuremath| here.
% \changes{v1.9}{2020/09/25}{Stop using \cs{…:D} control sequences}
% \begin{macrocode}
- {
- \ensuremath {
- \use:c { cramped \cs_to_str:N #1 } #2
+ {
+ \ensuremath {
+ \use:c { cramped \cs_to_str:N #1 } #2
+ }
}
}
}
@@ -701,6 +711,8 @@
% the comma character. This breaks for Unicode fonts. The incompatibility was
% noticed by
% \Breitfeld.\footnote{\url{https://groups.google.com/forum/\#!topic/de.comp.text.tex/Cputk-AJS5I/discussion}}
+% \changes{v1.10}{2021/03/28}{Use new \Hologo{LaTeX2e} hook management if
+% available}
%
% \begin{macro}{\mathcomma}
% \pkg{icomma} defines the mathemathical character shorthand \cmd{\icomma} at
@@ -708,10 +720,19 @@
% \cmd{\@begindocumenthook}.
% \begin{macrocode}
\@@_after_package_or_now:nn { icomma } {
- \tl_replace_once:Nnn \@begindocumenthook {
- \mathchardef \mathcomma \mathcode `\,
+ \@ifl@t@r \fmtversion { 2020/10/01 } {
+ \hook_gput_code:nnn { begindocument } { lualatex-math } {
+ \@@_set_mathchar:NN \mathcomma \,
+ \mathcode `\, = "8000 ~
+ }
+ \hook_gset_rule:nnnn
+ { begindocument } { lualatex-math } { voids } { icomma }
} {
- \@@_set_mathchar:NN \mathcomma \,
+ \tl_replace_once:Nnn \@begindocumenthook {
+ \mathchardef \mathcomma \mathcode `\,
+ } {
+ \@@_set_mathchar:NN \mathcomma \,
+ }
}
}
%</package>
diff --git a/macros/luatex/latex/lualatex-math/lualatex-math.pdf b/macros/luatex/latex/lualatex-math/lualatex-math.pdf
index 98334afa6f..14435039e7 100644
--- a/macros/luatex/latex/lualatex-math/lualatex-math.pdf
+++ b/macros/luatex/latex/lualatex-math/lualatex-math.pdf
Binary files differ
diff --git a/macros/unicodetex/generic/inputnormalization/README.md b/macros/unicodetex/generic/inputnormalization/README.md
new file mode 100644
index 0000000000..6d78dfb7b1
--- /dev/null
+++ b/macros/unicodetex/generic/inputnormalization/README.md
@@ -0,0 +1,24 @@
+# The `inputnormalization` package
+Unicode normlization for LuaTeX and XeTeX.
+
+Author: Marcel Krüger
+
+License: LPPL v1.3
+
+Provides a cross engine interface to normalizing input before it's read by TeX. Based on XeTeX's `\XeTeXinputnormalization` primitive and `lua-uni-algos` for LuaTeX.
+
+# Usage
+For LaTeX, just load the `inputnormalization` package with
+
+ \usepackage{inputnormalization}
+
+For plain TeX, use `\input` instead:
+
+ \input inputnormalization
+
+See the manual for more details.
+
+## Support
+For bug reports, please open an [issue on GitHub](https://github.com/zauguin/lua-uni-algos/issues).
+
+
diff --git a/macros/unicodetex/generic/inputnormalization/inputnormalization.dtx b/macros/unicodetex/generic/inputnormalization/inputnormalization.dtx
new file mode 100644
index 0000000000..1ca36d3bf1
--- /dev/null
+++ b/macros/unicodetex/generic/inputnormalization/inputnormalization.dtx
@@ -0,0 +1,225 @@
+% \iffalse meta-comment
+%
+%% Copyright (C) 2020--2021 by Marcel Krueger
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%
+%<*batch>
+%<*gobble>
+\ifx\jobname\relax\let\documentclass\undefined\fi
+\ifx\documentclass\undefined
+\csname fi\endcsname
+%</gobble>
+\input docstrip.tex
+\keepsilent
+\generate{%
+ \file{inputnormalization.sty}{\from{inputnormalization.dtx}{package}}
+ \file{inputnormalization.tex}{\from{inputnormalization.dtx}{tex-package}}}
+\endbatchfile
+%</batch>
+%<*gobble>
+\fi
+\expandafter\ifx\csname @currname\endcsname\empty
+\csname fi\endcsname
+%</gobble>
+%<*driver>
+\RequirePackage{inputnormalization}
+\documentclass{article}
+\usepackage{csquotes,doc,metalogo,hyperref,luacolor,tikzducks,pict2e}
+\RecordChanges
+\MakeShortVerb\|
+\begin{document}
+\DocInput{inputnormalization.dtx}
+\PrintIndex
+\PrintChanges
+\end{document}
+%</driver>
+%<*gobble>
+\fi
+%</gobble>
+% \fi
+%
+% \GetFileInfo{inputnormalization.sty}
+% \title{The inputnormalization package\thanks{This document
+% corresponds to inputnormalization~\fileversion, dated~\filedate.}}
+% \author{Marcel Kr\"uger \\
+% \href{mailto:tex@2krueger.de}{tex@2krueger.de}}
+%
+% \maketitle
+% Add support for normalising input files for LuaTeX and provide a common interface for \LuaTeX\ and \XeTeX.
+%
+% \section{Motivation}
+% Modern \TeX\ engines like \XeTeX\ or \LuaTeX\ natively accept Unicode input.
+% Unicode is a rather special encoding since many characters can be encoded in
+% different ways which are officially considered equivalent. This can sometimes
+% lead to surprising behavior since many parts of \TeX\ are not aware of this
+% equivalences and therefore treats different encodings as different strings.
+% This can show itself during rendering when some the same text might appear
+% in different ways depending on the input, but it might also show itself in
+% macro or option names: When e.g.\ non-English macro names are in use, the
+% different encodings of the same name can name different macros, leading to
+% hard to understand and solve errors.
+%
+% Unicode defines a mechanism to solve such issues: It defines the normalization
+% forms NFC and NFD. When text is normalized to one of these forms, then two
+% equivalent strings are always encoded in the same way, leading to unique names
+% and consistent rendering.
+%
+% This package provides a uniform way to enable input normalization to either
+% of these forms in both \XeTeX\ and \LuaTeX.
+%
+% \section{Usage}
+% Just loading the package is enough to enable NFC normalization. This is the
+% right option for almost all users:
+%
+% \begin{verbatim}
+% \documentclass{article}
+% \usepackage{inputnormalization}
+% \begin{document}
+% Everything here gets normalized before it's processed by \TeX.
+% \end{document}
+% \end{verbatim}
+%
+% If you are a plain \LuaTeX/\XeTeX\ user, you can use
+%
+% \begin{verbatim}
+% \input inputnormalization
+% Everything here gets normalized before it's processed by \TeX.
+% \bye
+% \end{verbatim}
+% instead.
+%
+% \section{Advanced usage}
+% In addition to enabling NFC normalization by default, the package makes
+% \verb|\Uinputnormalization| available as a cross engine version of
+% \verb|\XeTeXinputnormalization| to make the normalization controllable.
+% See the \XeTeX\ documentation for detailed usage. E.g.\ you could write
+% \begin{verbatim}
+% \documentclass{article}
+% \usepackage{inputnormalization}
+% \begin{document}
+% Everything here gets normalized to NFC before it's processed by \TeX.
+%
+% \Uinputnormalization=0
+% Now normalization is disabled.
+%
+% \Uinputnormalization=2
+% Here we normalize to NFD instead.
+% \end{document}
+% \end{verbatim}
+%
+% \paragraph{Warning:} It is almost never a good idea to use different kinds
+% of normalization in the same document, therefore you should set one kind of
+% normalization directly after loading the package and not modify it afterwards.
+%
+% Additionally NFC works much better in a \TeX\ context than NFD, so you should
+% not set this at all unless you know exactly what you are doing.
+%
+% \StopEventually{}
+% \section{The implementation}
+% \changes{0.0.1}{2020-05-17}{Initial release}
+% \iffalse
+%<*package|tex-package>
+% \fi
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage
+ {inputnormalization}
+ [2021/07/05 v0.2 Unicode input normalization]
+%</package>
+% \end{macrocode}
+% Only \LuaTeX\ and \XeTeX\ are supported.
+% For other engines we show an error.
+% \begin{macrocode}
+\ifx\directlua\undefined
+\ifx\XeTeXinputnormalization\undefined
+% \end{macrocode}
+% \iffalse
+%<*gobble>
+\iffalse
+%</gobble>
+% \fi \fi
+% \begin{macrocode}
+%<*tex-package>
+ \begingroup
+ \ifx\PackageError\undefined
+ \def\PackageError#1#2#3{\errhelp{#3}\errmessage{#1: #2}}
+ \fi
+%</tex-package>
+% \end{macrocode}
+% \iffalse \iffalse
+%<*gobble>
+\fi
+%</gobble>
+% \fi
+% \begin{macrocode}
+\PackageError{inputnormalization}{LuaTeX or XeTeX required}%
+ {inputnormalization requires LuaTeX or XeTeX.
+ Maybe you forgot to switch the engine in your editor?}
+% \end{macrocode}
+% \iffalse
+%<*gobble>
+\iffalse
+%</gobble>
+% \fi \fi
+% \begin{macrocode}
+%<*tex-package>
+ \endgroup
+%</tex-package>
+% \end{macrocode}
+% \iffalse \iffalse
+%<*gobble>
+\fi
+%</gobble>
+% \fi
+% \begin{macrocode}
+\else
+% \end{macrocode}
+% First deal with \XeTeX: Define |\Uinputnormalization| as an alias for |\XeTeXinputnormalization|.
+% Make sure that \texttt{ltluatex} is loaded.
+% \begin{macrocode}
+ \let\Uinputnormalization\XeTeXinputnormalization
+\fi
+\else
+% \end{macrocode}
+% In \LuaTeX\ we emulate |\Uinputnormalization| using a |process_input_buffer| callback.
+% First ensure that |ltluatex| is loaded to have proper callback handling:
+% \begin{macrocode}
+ \ifx\newluafunction\@undefined
+ \input ltluatex
+ \fi
+% \end{macrocode}
+% We need a integer register to control the normalization and then the actual implementation of the callback.
+% Nothing particularly interesting is happening here, the actual normalization is handled by \texttt{lua-uni-algos}.
+% \begin{macrocode}
+ \newcount\Uinputnormalization
+ \directlua{
+ local getcount = tex.getcount
+ local function ident(buf) return buf end
+ local uni_normalize = require'lua-uni-normalize'
+ local normalize = {[0] = ident, uni_normalize.NFC, uni_normalize.NFD}
+ luatexbase.add_to_callback('process_input_buffer', function(buf)
+ return normalize[getcount(\the\allocationnumber)](buf)
+ end, 'inputnormalization')
+ }
+\fi
+% \end{macrocode}
+% \changes{0.2}{2021-07-05}{Enable NFC by default}
+% Finally we enable NFC normalization as a reasonable default:
+% \begin{macrocode}
+\Uinputnormalization=1
+\endinput
+% \end{macrocode}
+% \iffalse
+%</package|tex-package>
+% \fi
+% \Finale
diff --git a/macros/unicodetex/generic/inputnormalization/inputnormalization.pdf b/macros/unicodetex/generic/inputnormalization/inputnormalization.pdf
new file mode 100644
index 0000000000..18f41669e5
--- /dev/null
+++ b/macros/unicodetex/generic/inputnormalization/inputnormalization.pdf
Binary files differ
diff --git a/macros/unicodetex/generic/inputnormalization/plain.pdf b/macros/unicodetex/generic/inputnormalization/plain.pdf
new file mode 100644
index 0000000000..117d8e6d93
--- /dev/null
+++ b/macros/unicodetex/generic/inputnormalization/plain.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf b/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
index 735f56dba1..2a9a66a48f 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+++ b/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-cn.tex b/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
index 4b2c5a6f74..b4cee34583 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+++ b/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
@@ -40,7 +40,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,subsection,subsubsection,href,
- color,NameTheorem,CreateTheorem,proofideanameCN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib
+ color,NameTheorem,CreateTheorem,proofideanameCN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -87,8 +87,8 @@
\title{\einfart{},以æžç®€ä¸»ä¹‰é£Žæ ¼æŽ’版你的文章}
\author{许锦文}
-\thanks{对应版本. \texttt{\einfart{} 2021/06/30}}
-\date{2021年6月,北京}
+\thanks{对应版本. \texttt{\einfart{} 2021/07/05}}
+\date{2021年7月,北京}
\maketitle
@@ -102,7 +102,8 @@
\tableofcontents
-\bigskip
+% \bigskip
+\vspace{-.3\baselineskip}
\begin{tip}
多语言支æŒã€å®šç†ç±»çŽ¯å¢ƒã€æœªå®Œæˆæ ‡è®°ç­‰åŠŸèƒ½æ˜¯ç”± \ProjLib{} 工具箱æ供的,这里åªç»™å‡ºäº†å°†å…¶ä¸Žæœ¬æ–‡æ¡£ç±»æ­é…使用的è¦ç‚¹ã€‚如需获å–更详细的信æ¯ï¼Œå¯ä»¥å‚阅 \ProjLib{} 的说明文档。
\end{tip}
@@ -419,6 +420,9 @@
\end{itemize}
这是标题使用下划线装饰之åŽå¸¦æ¥çš„一个缺点。
+\subsection{关于QED符å·}
+由于定ç†ç±»çŽ¯å¢ƒä¸­çš„字体和正文字体是一样的,为了方便看出定ç†ç±»çŽ¯å¢ƒåœ¨å“ªé‡Œç»“æŸï¼Œåœ¨å…¶ç»“尾处放置了一个空心的QED符å·ã€‚然而,如果你的定ç†æ˜¯ç”±å…¬å¼æˆ–者列表结尾的,这个符å·å°±æ— æ³•è‡ªåŠ¨åœ°æ”¾åœ¨æ­£ç¡®çš„ä½ç½®ã€‚这时,你需è¦æ‰‹åŠ¨åœ¨å…¬å¼æˆ–列表最åŽä¸€ä¸ªæ¡ç›®çš„åŽé¢åŠ ä¸Š \lstinline|\qedhere|,以让QED符å·æ˜¾ç¤ºåˆ°è¿™ä¸€è¡Œçš„最åŽã€‚
+
\section{ç›®å‰å­˜åœ¨çš„问题}
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-en.pdf b/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
index 26af160f13..bbf036b4a8 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+++ b/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-en.tex b/macros/unicodetex/latex/einfart/einfart-doc-en.tex
index e50c77ab28..277de1fade 100644
--- a/macros/unicodetex/latex/einfart/einfart-doc-en.tex
+++ b/macros/unicodetex/latex/einfart/einfart-doc-en.tex
@@ -41,7 +41,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,subsection,subsubsection,href,
- color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib
+ color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib,qedhere
}
}
\lstnewenvironment{code}%
@@ -88,8 +88,8 @@
\title{\einfart{}, write your articles in a simple and clear way}
\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\einfart{} 2021/06/30}}
-\date{June 2021, Beijing}
+\thanks{Corresponding to: \texttt{\einfart{} 2021/07/05}}
+\date{July 2021, Beijing}
\maketitle
@@ -114,6 +114,7 @@
\subsection{How to load it}
One only needs to put
+
\begin{code}
\documentclass{einfart}
\end{code}
@@ -411,6 +412,9 @@ In \lstinline|\section| or \lstinline|\subsection| , if you wish to add footnote
\end{itemize}
This is a disadvantage brought about by the underline decoration of the title.
+\subsection{On the QED symbols}
+Since the font in the theorem-like environments is the same as that of the main text, in order to indicate where the environments end, a hollow QED symbol \simpleqedsymbol{} is placed at the end of the theorem-like environments. However, if your theorem ends with an equation or list (itemize, enumerate, description, etc.), this symbol cannot be automatically placed in the correct position. In this case, you need to manually add a \lstinline|\qedhere| at the end of your equation or the last entry of your list to make the QED symbol appear at the end of the line.
+
\section{Known issues}
diff --git a/macros/unicodetex/latex/einfart/einfart.cls b/macros/unicodetex/latex/einfart/einfart.cls
index b0c9ae23c3..70a747e367 100644
--- a/macros/unicodetex/latex/einfart/einfart.cls
+++ b/macros/unicodetex/latex/einfart/einfart.cls
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesClass{einfart}
- [2021/06/30 A simple and clear article style]
+ [2021/07/05 A simple and clear article style]
\def\minimclass@baseclass{article}
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
@@ -44,6 +44,7 @@
\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{\minimclass@baseclass}}
\ProcessKeyvalOptions*\relax
\LoadClass{\minimclass@baseclass}
+
\if@minimclass@draft
\@minimclass@fasttrue
\fi
@@ -110,14 +111,12 @@
%%================================
%% Fonts
%%================================
-%% Math fonts in fast mode
\if@minimclass@customfont\else
\if@minimclass@fast
\RequirePackage{mathpazo}
\fi
\fi
-%% English fonts
\PassOptionsToPackage{no-math}{fontspec}
\RequirePackage{fontspec}
\IfFontExistsTF{Palatino Linotype}{%
@@ -141,7 +140,6 @@
ItalicFont = cmunst.otf ,
BoldItalicFont = cmuntb.otf ]
-%% Chinese fonts
\PassOptionsToPackage{fontset=none,scheme=plain}{ctex}
\RequirePackage{ctex}
\WarningFilter{everysel}{Everysel is no longer required}
@@ -206,7 +204,6 @@
\def\minimalist@titlefontshape{\CJKfamily{zhhei}}
-%% Math font
\if@minimclass@customfont\else
\if@minimclass@fast
\RequirePackage{amssymb}
@@ -236,6 +233,13 @@
\setmathfont[range={up/num, bfup/num}
]{texgyrepagella-math.otf}
+\AtBeginDocument{
+\let\mid@original\mid
+\renewcommand{\mid}{\hspace{-.2em}\mid@original\hspace{-.2em}}
+\let\nmid@original\nmid
+\renewcommand{\nmid}{\hspace{-.2em}\nmid@original\hspace{-.2em}}
+}
+
\newbox\xratbelow
\newbox\xratabove
\renewcommand{\xrightarrow}[2][]{%
@@ -298,7 +302,6 @@
\renewcommand{\twoheadrightarrow}{%
\mathrel{\tikz [baseline=-.55ex, every node/.style={inner sep=0pt}]
\draw (0,0) edge[commutative diagrams/twoheadrightarrow] (.8em,0) ;}}
-
\renewcommand{\twoheadleftarrow}{%
\mathrel{\tikz [baseline=-.55ex, every node/.style={inner sep=0pt}]
\draw (0,0) edge[commutative diagrams/twoheadleftarrow] (.8em,0) ;}}
@@ -363,7 +366,6 @@
\def\PJL@font@alreadyset{}
-%% Minor improvements
\PassOptionsToPackage{verbose=silent}{microtype}
\RequirePackage{microtype}
\PassOptionsToPackage{all}{nowidow}
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
index 329b435539..26a44b253f 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
index 815bc8737a..5ce2d00a7d 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
@@ -40,7 +40,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,chapter,section,subsection,subsubsection,href,
- color,NameTheorem,CreateTheorem,proofideanameCN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib,parttext
+ color,NameTheorem,CreateTheorem,proofideanameCN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib,parttext,qedhere
}
}
\lstnewenvironment{code}%
@@ -102,9 +102,9 @@
\fill [cyan!90!black] ($(current page.south west)+(0,7)$) rectangle ($(current page.north west)+(21,-7)$);
\fill [yellow] (current page.south west) rectangle ($(current page.north west)+(3,0)$);
\node[text width=10cm] at ($(current page.north west)+(8.5,-6)$) {\huge\ProjLib};
- \node[text width=6cm,text height=3.5cm,scale=2.5] at ($(current page.north west)+(11,-9)$) {\textcolor{white}{\sffamily\simplivre{}\\[5pt]\footnotesize\hspace*{-.05em}以æžç®€ä¸»ä¹‰é£Žæ ¼æŽ’版你的图书\\[10pt]\tiny 对应版本. \texttt{\simplivre{} 2021/06/30}}};
+ \node[text width=6cm,text height=3.5cm,scale=2.5] at ($(current page.north west)+(11,-9)$) {\textcolor{white}{\sffamily\simplivre{}\\[5pt]\footnotesize\hspace*{-.05em}以æžç®€ä¸»ä¹‰é£Žæ ¼æŽ’版你的图书\\[10pt]\tiny 对应版本. \texttt{\simplivre{} 2021/07/05}}};
\node at ($(current page.south)+(1.5,3)$) {\fontsize{16pt}{0pt}\selectfont\textcolor{gray}{许锦文}};
- \node at ($(current page.south)+(1.5,2)$) {\fontsize{12pt}{0pt}\selectfont\textcolor{gray}{2021年6月,北京}};
+ \node at ($(current page.south)+(1.5,2)$) {\fontsize{12pt}{0pt}\selectfont\textcolor{gray}{2021年7月,北京}};
\end{tikzpicture}%
\end{titlepage}%
\cleardoublepage%
@@ -447,6 +447,9 @@
\end{itemize}
这是标题使用下划线装饰之åŽå¸¦æ¥çš„一个缺点。
+\section{关于QED符å·}
+由于定ç†ç±»çŽ¯å¢ƒä¸­çš„字体和正文字体是一样的,为了方便看出定ç†ç±»çŽ¯å¢ƒåœ¨å“ªé‡Œç»“æŸï¼Œåœ¨å…¶ç»“尾处放置了一个空心的QED符å·ã€‚然而,如果你的定ç†æ˜¯ç”±å…¬å¼æˆ–者列表结尾的,这个符å·å°±æ— æ³•è‡ªåŠ¨åœ°æ”¾åœ¨æ­£ç¡®çš„ä½ç½®ã€‚这时,你需è¦æ‰‹åŠ¨åœ¨å…¬å¼æˆ–列表最åŽä¸€ä¸ªæ¡ç›®çš„åŽé¢åŠ ä¸Š \lstinline|\qedhere|,以让QED符å·æ˜¾ç¤ºåˆ°è¿™ä¸€è¡Œçš„最åŽã€‚
+
\section{ç›®å‰å­˜åœ¨çš„问题}
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
index 3da74b5301..6b4ed825c1 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
index 7566f60fd3..1885bfd03c 100644
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+++ b/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
@@ -38,7 +38,7 @@
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
{linenumbers,nolinenumbers,part,chapter,section,subsection,subsubsection,href,
- color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib,parttext
+ color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,ProjLib,parttext,qedhere
}
}
\lstnewenvironment{code}%
@@ -101,9 +101,9 @@
\fill [cyan!90!black] ($(current page.south west)+(0,7)$) rectangle ($(current page.north west)+(21,-7)$);
\fill [yellow] (current page.south west) rectangle ($(current page.north west)+(3,0)$);
\node[text width=10cm] at ($(current page.north west)+(8.5,-6)$) {\huge\ProjLib};
- \node[text width=6cm,text height=3.5cm,scale=2.5] at ($(current page.north west)+(11,-9)$) {\textcolor{white}{\sffamily\simplivre{}\\[5pt]\footnotesize\textsc{Write your books in \\a simple and clear way}\\[10pt]\tiny Corresponding to: \texttt{\simplivre{} 2021/06/30}}};
+ \node[text width=6cm,text height=3.5cm,scale=2.5] at ($(current page.north west)+(11,-9)$) {\textcolor{white}{\sffamily\simplivre{}\\[5pt]\footnotesize\textsc{Write your books in \\a simple and clear way}\\[10pt]\tiny Corresponding to: \texttt{\simplivre{} 2021/07/05}}};
\node at ($(current page.south)+(1.5,3)$) {\fontsize{16pt}{0pt}\selectfont\textcolor{gray}{\scshape Jinwen XU}};
- \node at ($(current page.south)+(1.5,2)$) {\fontsize{12pt}{0pt}\selectfont\textcolor{gray}{June 2021, Beijing}};
+ \node at ($(current page.south)+(1.5,2)$) {\fontsize{12pt}{0pt}\selectfont\textcolor{gray}{July 2021, Beijing}};
\end{tikzpicture}%
\end{titlepage}%
\cleardoublepage%
@@ -133,9 +133,11 @@ This documentation is typeset using \simplivre{}. You can think of it as a short
\section{How to load it}
One only needs to put
+
\begin{code}
\documentclass{simplivre}
\end{code}
+
as the first line to use the \simplivre{} class.
\begin{tip}[Attention]
@@ -364,7 +366,7 @@ defines an unnumbered environment \lstinline|proofidea*| and a numbered environm
The \lstinline|proofidea| environment.
\end{proofidea}
-\clearpage
+% \clearpage
\section{Draft mark}
You can use \lstinline|\dnf| to mark the unfinished part. For example:
@@ -440,7 +442,11 @@ In \lstinline|\section| or \lstinline|\subsection| , if you wish to add footnote
\end{itemize}
This is a disadvantage brought about by the underline decoration of the title.
+\section{On the QED symbols}
+Since the font in the theorem-like environments is the same as that of the main text, in order to indicate where the environments end, a hollow QED symbol \simpleqedsymbol{} is placed at the end of the theorem-like environments. However, if your theorem ends with an equation or list (itemize, enumerate, description, etc.), this symbol cannot be automatically placed in the correct position. In this case, you need to manually add a \lstinline|\qedhere| at the end of your equation or the last entry of your list to make the QED symbol appear at the end of the line.
+
+\clearpage
\section{Known issues}
\begin{itemize}[itemsep=.6em]
diff --git a/macros/unicodetex/latex/simplivre/simplivre.cls b/macros/unicodetex/latex/simplivre/simplivre.cls
index 5f253fee23..28b2e7d16c 100644
--- a/macros/unicodetex/latex/simplivre/simplivre.cls
+++ b/macros/unicodetex/latex/simplivre/simplivre.cls
@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
\ProvidesClass{simplivre}
- [2021/06/30 A simple and clear book style]
+ [2021/07/05 A simple and clear book style]
\def\minimclass@baseclass{book}
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
@@ -44,6 +44,7 @@
\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{\minimclass@baseclass}}
\ProcessKeyvalOptions*\relax
\LoadClass{\minimclass@baseclass}
+
\if@minimclass@draft
\@minimclass@fasttrue
\fi
@@ -110,14 +111,12 @@
%%================================
%% Fonts
%%================================
-%% Math fonts in fast mode
\if@minimclass@customfont\else
\if@minimclass@fast
\RequirePackage{mathpazo}
\fi
\fi
-%% English fonts
\PassOptionsToPackage{no-math}{fontspec}
\RequirePackage{fontspec}
\IfFontExistsTF{Palatino Linotype}{%
@@ -141,7 +140,6 @@
ItalicFont = cmunst.otf ,
BoldItalicFont = cmuntb.otf ]
-%% Chinese fonts
\PassOptionsToPackage{fontset=none,scheme=plain}{ctex}
\RequirePackage{ctex}
\WarningFilter{everysel}{Everysel is no longer required}
@@ -206,7 +204,6 @@
\def\minimalist@titlefontshape{\CJKfamily{zhhei}}
-%% Math font
\if@minimclass@customfont\else
\if@minimclass@fast
\RequirePackage{amssymb}
@@ -236,6 +233,13 @@
\setmathfont[range={up/num, bfup/num}
]{texgyrepagella-math.otf}
+\AtBeginDocument{
+\let\mid@original\mid
+\renewcommand{\mid}{\hspace{-.2em}\mid@original\hspace{-.2em}}
+\let\nmid@original\nmid
+\renewcommand{\nmid}{\hspace{-.2em}\nmid@original\hspace{-.2em}}
+}
+
\newbox\xratbelow
\newbox\xratabove
\renewcommand{\xrightarrow}[2][]{%
@@ -298,7 +302,6 @@
\renewcommand{\twoheadrightarrow}{%
\mathrel{\tikz [baseline=-.55ex, every node/.style={inner sep=0pt}]
\draw (0,0) edge[commutative diagrams/twoheadrightarrow] (.8em,0) ;}}
-
\renewcommand{\twoheadleftarrow}{%
\mathrel{\tikz [baseline=-.55ex, every node/.style={inner sep=0pt}]
\draw (0,0) edge[commutative diagrams/twoheadleftarrow] (.8em,0) ;}}
@@ -363,7 +366,6 @@
\def\PJL@font@alreadyset{}
-%% Minor improvements
\PassOptionsToPackage{verbose=silent}{microtype}
\RequirePackage{microtype}
\PassOptionsToPackage{all}{nowidow}
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 108cca0f50..caa6abe8c5 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2021-07-05 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (biblatex.4ht): updated redefinitions of \MakeUppercase and
+ \MakeLowercase to use the current code from LaTeX kernel. Also inserted
+ BibLaTeX hooks for these commands.
+
2021-07-04 Karl Berry <karl@freefriends.org>
* tex4ht-4ht.tex (showfonts.4ht, subcaption.4ht, subscript.4ht,
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 3affa4ce04..a307144267 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 966 2021-07-04 16:13:49Z karl $
+% $Id: tex4ht-4ht.tex 967 2021-07-05 18:46:07Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2021 TeX Users Group
@@ -2152,18 +2152,24 @@ mechanism for ifthenelse.
% MakeUppercase is redefined by tex4ht, biblatex tries to redefine it as well, but it relies on original
% LaTeX version:
\DeclareRobustCommand{\MakeUppercase}[1]{{%
- \def\i{I}\def\j{J}%
- \def\reserved@a##1##2{\let##1##2\reserved@a}%
- \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
- \protected@edef\reserved@a{\uppercase{#1}}%
- \reserved@a
+ \def\i{I}\def\j{J}%
+ \def\reserved@a##1##2{\let##1##2\reserved@a}%
+ \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
+ \let\UTF@two@octets@noexpand\@empty
+ \let\UTF@three@octets@noexpand\@empty
+ \let\UTF@four@octets@noexpand\@empty
+ \blx@hook@uc\protected@edef\reserved@a{\uppercase{#1}}%
+ \reserved@a
}}
% Same applies also for \MakeLowercase
\DeclareRobustCommand{\MakeLowercase}[1]{{%
- \def\reserved@a##1##2{\let##2##1\reserved@a}%
- \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
- \protected@edef\reserved@a{\lowercase{#1}}%
- \reserved@a
+ \def\reserved@a##1##2{\let##2##1\reserved@a}%
+ \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
+ \let\UTF@two@octets@noexpand\@empty
+ \let\UTF@three@octets@noexpand\@empty
+ \let\UTF@four@octets@noexpand\@empty
+ \blx@hook@lc\protected@edef\reserved@a{\lowercase{#1}}%
+ \reserved@a
}}
% I don't really understand this, but language processing is broken by default
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 0471239bed..811f5c48dc 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -16,7 +16,6 @@ $mirrors = {
'China' => {
'https://mirrors.aliyun.com/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
- 'https://mirrors.nju.edu.cn/CTAN/' => 1,
'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1,
'https://mirrors.sustech.edu.cn/CTAN/' => 1,
'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1,
@@ -28,9 +27,6 @@ $mirrors = {
'India' => {
'http://ctan.imsc.res.in/' => 1,
},
- 'Indonesia' => {
- 'https://mirror.unpad.ac.id/ctan/' => 1,
- },
'Iran' => {
'http://ctan.yazd.ac.ir/' => 1,
'https://ctan.asis.ai/' => 1,
@@ -46,7 +42,6 @@ $mirrors = {
'https://cran.asia/tex/' => 1,
'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
- 'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
'https://mirror.yongbok.net/ctan/' => 1,
},
@@ -100,6 +95,7 @@ $mirrors = {
'https://ctan.mc1.root.project-creative.net/' => 1,
'https://ctan.mirror.norbert-ruehl.de/' => 1,
'https://ctan.net/' => 1,
+ 'https://ctan.space-pro.be/tex-archive/' => 1,
'https://ftp.agdsn.de/pub/mirrors/latex/dante/' => 1,
'https://ftp.fau.de/ctan/' => 1,
'https://ftp.gwdg.de/pub/ctan/' => 1,
@@ -152,9 +148,6 @@ $mirrors = {
'Serbia' => {
'http://ctan.mirror.ftn.uns.ac.rs/' => 1,
},
- 'Slovenia' => {
- 'https://ctan.ijs.si/tex-archive/' => 1,
- },
'Spain' => {
'https://ctan.javinator9889.com/' => 1,
'https://osl.ugr.es/CTAN/' => 1,
@@ -176,6 +169,7 @@ $mirrors = {
'https://ctan.mirror.colo-serv.net/' => 1,
'https://ctan.mirror.globo.tech/' => 1,
'https://ctan.mirror.rafal.ca/' => 1,
+ 'https://mirror.0xem.ma/tex-archive/' => 1,
'https://mirror.its.dal.ca/ctan/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 65a4b9d7c1..660fd33e4b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2021
-depend revision/59834
+depend revision/59851
name 00texlive.image
category TLCore
-revision 59821
+revision 59850
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -2203,6 +2203,7 @@ runfiles size=13878
tlpkg/tlpsrc/inlinedef.tlpsrc
tlpkg/tlpsrc/innerscript.tlpsrc
tlpkg/tlpsrc/inputenx.tlpsrc
+ tlpkg/tlpsrc/inputnormalization.tlpsrc
tlpkg/tlpsrc/inputtrc.tlpsrc
tlpkg/tlpsrc/inriafonts.tlpsrc
tlpkg/tlpsrc/insbox.tlpsrc
@@ -3715,6 +3716,7 @@ runfiles size=13878
tlpkg/tlpsrc/stmaryrd.tlpsrc
tlpkg/tlpsrc/storebox.tlpsrc
tlpkg/tlpsrc/storecmd.tlpsrc
+ tlpkg/tlpsrc/strands.tlpsrc
tlpkg/tlpsrc/stricttex.tlpsrc
tlpkg/tlpsrc/stringenc.tlpsrc
tlpkg/tlpsrc/stringstrings.tlpsrc
@@ -4414,7 +4416,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 59825
+revision 59836
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -68975,7 +68977,7 @@ containerchecksum bc842942513a72c6a0f2346025739f09477ae1e920eaefc5e396e0b68ba534
name collection-pictures
category Collection
-revision 59674
+revision 59838
shortdesc Graphics, pictures, diagrams
relocated 1
longdesc Including TikZ, pict, etc., but MetaPost and PStricks are
@@ -69124,6 +69126,7 @@ depend simpleoptics
depend smartdiagram
depend spath3
depend spectralsequences
+depend strands
depend swimgraf
depend syntaxdi
depend table-fct
@@ -69194,12 +69197,12 @@ depend visualpstricks
depend worldflags
depend xpicture
depend xypic
-containersize 1460
-containerchecksum 85f8d7014212a247569b0d7acb9d5444d9e207600f26f647d6df490e4d1488520e3ebac69db9b344357694e80cdd1b7ee7ffe903d78aa13e2b4375377f7a5ebc
+containersize 1464
+containerchecksum 589f800dee6caae95d22c718a3056e6d77121c811046a73818696d62fc46016a3dd8abe32cc1c8f51fb537537ba190a1e403e4b3e6d389cc82ffea29713cf1b9
name collection-plaingeneric
category Collection
-revision 59771
+revision 59850
shortdesc Plain (La)TeX packages
relocated 1
longdesc Add-on packages and macros that work with plain TeX, often
@@ -69247,6 +69250,7 @@ depend graphics-pln
depend gtl
depend hlist
depend hyplain
+depend inputnormalization
depend insbox
depend js-misc
depend kastrup
@@ -69312,8 +69316,8 @@ depend xintsession
depend xlop
depend yax
depend zztex
-containersize 944
-containerchecksum fd324cbb41c3b3e9b9d65b465d2cf3265b0ab411ee8b0783ea6294fde4b2382205b11bcac6b651933d00384b160fdef4a18c58934ab31bfe103339598f883485
+containersize 956
+containerchecksum 3513b00f6c81b941389c3bb2b2e2dd1eb1d93c63edcc8c77f3aefbb15132e9b49274167b4f799ed71e3618a1b05a58b9074c11a55d681eea2056ed7a0a9f15a0
name collection-pstricks
category Collection
@@ -98757,20 +98761,20 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 59828
+revision 59841
shortdesc Typeset Chinese books or notes
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 15024
-containerchecksum 2e215bb58f3026c5d3b01727556fc1392d973210c0ab832b1d5ea238d56427a37a0a4519ca1228dcc8a37917461cb5074122a4f6ec409f3f46f57af27a966888
-doccontainersize 558144
-doccontainerchecksum 9d3c9f7994a11c7fb8736d57cf7066d23188d718b2e1b1842258eb95fac5572149af47b215edce37a67c13a978d4f6152a4ea96307bb781cbfef6cc8e3a8ee6f
+containersize 15036
+containerchecksum 658bd2fe95b040ba3a795b8fbde4bdc9d915412c58b8056f6bf51015383fd8b0afbfc3733fd09014597b351279bf93981c0a2d606c4a9a4a1d95a8b3d8570a3b
+doccontainersize 557968
+doccontainerchecksum f8ed03d79f392ad00f48e8b6976d5b763046a5eb146111b73ca7a160908ba04e6ce7c24fa3a7621efc3c473efc72a16b002d849fed29f4dda3de80176f6dbb56
docfiles size=138
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
srccontainersize 34260
-srccontainerchecksum 8cf773f416a2c3c3687a462506b1285bade2f2abac479d7b25e40a17aeeec8c2be2291064f62fcc6ce9978e6d8dc6fd4b7ef5c273cc4d4692d044dcd9bfaca6b
+srccontainerchecksum 42a824f99eb9e10086443b0b8ee4960539a3b5db761719b60c6deb0fa7955ed6bcd8f09d11d2e29198bd9c31032faf59cca3087f66d2b309950b9c973e0675d1
srcfiles size=36
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -98783,7 +98787,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.26r
+catalogue-version 1.26s
name easyfig
category Package
@@ -103462,7 +103466,7 @@ catalogue-topics collection
name einfart
category Package
-revision 59779
+revision 59848
shortdesc Write your articles in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -103476,11 +103480,11 @@ longdesc package. The package name "einfart" is taken from the German
longdesc word "einfach" ("simple"), combined with the first three
longdesc letters of "Artikel" ("article").
depend minimalist
-containersize 3492
-containerchecksum 8df4da7050838a6342a86febd26b5c6a33b3eab3f3f85f3381f2263686bb045a3ab9c8502489d85ae894a062a21b6e50fd7b66cc5eb34258408e66bf430b4ac7
-doccontainersize 368580
-doccontainerchecksum ade0ea131137f1a4e7cdeecc21d883d6a9b4c556a46ee4f010ab6a12c379b53f8881008fc1789a63aedccc566af054fe1d2ea5ac1c28fda1dd29f6376c832d62
-docfiles size=114
+containersize 3512
+containerchecksum 138c11c56e8af04fd7cbf2a652c2e7fcad28b876d6dc83437d17a9aea2384cf8c597933a01007e7e91d4d8d460b1df7be9c5692c2f85769973b9f144d1c1995e
+doccontainersize 375280
+doccontainerchecksum ad1e98a59745fb0fad8d334b5e8d1f3670e618267505c7ca3cc630529a0351d01f5c3fc557667cd5ca3d79948c4549f665f1d6d6bd2fa3d1542832908bba9e3c
+docfiles size=115
RELOC/doc/latex/einfart/LICENSE
RELOC/doc/latex/einfart/README.md details="Readme"
RELOC/doc/latex/einfart/einfart-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -142642,6 +142646,36 @@ catalogue-license lppl1.3
catalogue-topics inputenc
catalogue-version 1.12
+name inputnormalization
+category Package
+revision 59850
+shortdesc Wrapper for XeTeX's and LuaTeX's input normalization
+relocated 1
+longdesc This package provides a cross engine interface to normalizing
+longdesc input before it's read by TeX. It is based on XeTeX's
+longdesc \XeTeXinputnormalization primitive and lua-uni-algos for
+longdesc LuaTeX.
+containersize 1448
+containerchecksum ea1b93d71757875867fb9d899399ad5cf95d2a0560b3caf2569d08480f4d65dcf4a963632dd27b1e28674a9b5c6496f769c17ae08494a6c37ca2d0e6a8fd8f04
+doccontainersize 99064
+doccontainerchecksum ade22bfe8534389f117f0f99dfefd7e27f84ad653419929ab86ab045ff08c1d08952178c6c8d42b3b22d575e371ad4b77c2efda436e4b8ff89dad2bcb67c7d65
+docfiles size=27
+ RELOC/doc/latex/inputnormalization/README.md details="Readme"
+ RELOC/doc/latex/inputnormalization/inputnormalization.pdf details="Package documentation"
+ RELOC/doc/latex/inputnormalization/inputnormalization.tex
+ RELOC/doc/latex/inputnormalization/plain.pdf
+srccontainersize 2888
+srccontainerchecksum 048bcdc198cb028863f2f3f30366ab209f18fa2d3f76cf42ebd795cf34d92734e617fdd7412c3f5e43127a4853f1f2b3fe928c8cd554b5e5fde430b5c9170d47
+srcfiles size=2
+ RELOC/source/latex/inputnormalization/inputnormalization.dtx
+runfiles size=1
+ RELOC/tex/latex/inputnormalization/inputnormalization.sty
+catalogue-contact-repository https://github.com/zauguin/inputnormalization
+catalogue-ctan /macros/unicodetex/generic/inputnormalization
+catalogue-license lppl1.3
+catalogue-topics unicode luatex xetex
+catalogue-version 0.2
+
name inputtrc
category Package
revision 28019
@@ -184426,7 +184460,7 @@ catalogue-version 0.1.4
name lua-uni-algos
category Package
-revision 55206
+revision 59846
shortdesc Unicode algorithms for LuaTeX
relocated 1
longdesc Lua code working with Unicode data has to deal with quite some
@@ -184444,15 +184478,15 @@ longdesc Lua modules, it is only useful in Lua(HB)TeX. Additionally, it
longdesc expects an up-to-date version of the unicode-data package to be
longdesc present. This package is intended for package authors only; no
longdesc user-level functionality provided.
-containersize 5384
-containerchecksum cdb671d19ba69f6b2c7a5f55127c8f97973c9d9c962016729dcf2ff0ee8abf649acce51bc45c5ec736f243ecb56e98de7c1d5152827023c8e19af3990ebf840a
-doccontainersize 62084
-doccontainerchecksum 5ec98605457ad145e63186ae1002f6c2fffc9bba2e512a3f982540dfe27539d848cfa05a8db55f26263fbfe60521ad7795bd6b474b6d29880046e1699daca074
-docfiles size=19
+containersize 6728
+containerchecksum 2cdcd1b9453d9ffbd2879ee93342e7f91128af30e570780082e838d1585e18c6253cd66ea5a056c47bba6cf6a39a16302f0c75475860bd5997778ee703ad1797
+doccontainersize 73388
+doccontainerchecksum 237d3551bbb9879cdab8b556dc786db276bb1ed6ccddb9a3449a61607c78a7e06511c8b868c9791b5c9f354a23b242292fad3a34938c2d1182c055636f23e878
+docfiles size=22
RELOC/doc/luatex/lua-uni-algos/README.md details="Readme"
RELOC/doc/luatex/lua-uni-algos/lua-uni-algos.pdf details="Package documentation"
RELOC/doc/luatex/lua-uni-algos/lua-uni-algos.tex
-runfiles size=8
+runfiles size=9
RELOC/tex/luatex/lua-uni-algos/lua-uni-algos.lua
RELOC/tex/luatex/lua-uni-algos/lua-uni-case.lua
RELOC/tex/luatex/lua-uni-algos/lua-uni-graphemes.lua
@@ -184462,7 +184496,7 @@ catalogue-contact-repository https://github.com/zauguin/lua-uni-algos
catalogue-ctan /macros/luatex/generic/lua-uni-algos
catalogue-license lppl1.3
catalogue-topics luatex unicode
-catalogue-version 0.2
+catalogue-version 0.3
name lua-visual-debug
category Package
@@ -185421,7 +185455,7 @@ catalogue-version 1.0
name lualatex-math
category Package
-revision 56541
+revision 59847
shortdesc Fixes for mathematics-related LuaLaTeX issues
relocated 1
longdesc The package patches a few commands of the LaTeX2e kernel and
@@ -185433,20 +185467,20 @@ longdesc package to this package since they are not directly related to
longdesc Unicode mathematics typesetting.
depend etoolbox
depend filehook
-containersize 3192
-containerchecksum a5568fa178fef7d7348a8e1b72f5671a5dc00c9c8ec59dded7da3fb62105697cb09c2cdb4f0c58fd5cc16b8966a66554cd7ba0650d757cc16377406de35d1005
-doccontainersize 198344
-doccontainerchecksum 41f38f8e1bafbb63b7a83f3087bf8aa0bfd7d946206d07bba2dc93d99049ca101869c575d3f2c8b732f9beda719bdd08127a047700052ed915bffc88001299f9
-docfiles size=52
+containersize 3300
+containerchecksum ba37954065b7e61aea353106d3a5374303d75a3d1d1d1e12394112bce2048ac1b70a2f59d55708ea1be0a86c6c7eef54763629734fa4abf451f2b403a43e8a67
+doccontainersize 200860
+doccontainerchecksum 49e74c241db69d6fff8f9b89cad23305c84a363bcf3c47fb2619d2ee65808835295cf8e7744b537a9d48db3aa436b79a564d000fe05e2a18852343eaefad7d12
+docfiles size=53
RELOC/doc/lualatex/lualatex-math/MANIFEST
RELOC/doc/lualatex/lualatex-math/README details="Readme"
RELOC/doc/lualatex/lualatex-math/lualatex-math.pdf details="Package documentation" language="en"
-srccontainersize 9236
-srccontainerchecksum c06e83d733d9d8e380b2f688c8b21db85cd3d18be8b9cf37cc0af6b9dbf279db70d2f4d12fe879c8ce2628a1966708a117be5c72bc4dd535fa8cd431f8ed88f0
-srcfiles size=8
+srccontainersize 9468
+srccontainerchecksum 80cdad65bf1d705d136fcf5960a10703b04c5a87aaaad609c97c130053699653477079beedf8703d11f20f88404756a27fe87adc00a82d9a698a7ca7c8096787
+srcfiles size=9
RELOC/source/lualatex/lualatex-math/lualatex-math.dtx
RELOC/source/lualatex/lualatex-math/lualatex-math.ins
-runfiles size=3
+runfiles size=4
RELOC/tex/lualatex/lualatex-math/lualatex-math.lua
RELOC/tex/lualatex/lualatex-math/lualatex-math.sty
catalogue-contact-bugs https://github.com/phst/lualatex-math/issues
@@ -185454,7 +185488,7 @@ catalogue-contact-repository https://github.com/phst/lualatex-math
catalogue-ctan /macros/luatex/latex/lualatex-math
catalogue-license lppl1.3c
catalogue-topics maths luatex
-catalogue-version 1.9
+catalogue-version 1.11
name lualatex-truncate
category Package
@@ -198106,7 +198140,7 @@ catalogue-version 2021/1.0
name minimalist
category Package
-revision 59774
+revision 59842
shortdesc Write your articles or books in a simple and clear way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -198122,10 +198156,10 @@ longdesc for Chinese (both simplified and traditional), English, French,
longdesc German, Italian, Japanese, Portuguese (European and Brazilian),
longdesc Russian and Spanish typesetting, and also use more beautiful
longdesc fonts.
-containersize 6968
-containerchecksum b013cb8bc8e0dceea670927fd1aefb153cb53afea09b3736633b9d23db7bc9a0bba75fdc50f269ad20b60c3fbe2809e3ae783e823fd7e4ed712abd33421ad5f2
-doccontainersize 92424
-doccontainerchecksum 8b4632ff427e0cabf0892551744e9c0113ea4b8c8f1f06a7ced3d539372cbdb8e5c8e0db9f3b6f91a6cba95b2c916b2c7c212ea5f19c0c8862775a493f11da0b
+containersize 6992
+containerchecksum ad994083cc7ec591401fe9c2971d5ef0042a851bf17b6ca67ed056116b54c93c87ab6123ca0a4691718de71e4ab31af3a097a206ba24b571fc41ec7d173667f8
+doccontainersize 94220
+doccontainerchecksum ad4cb7c0a4f153b6fc27adc7866e04c64f1dc7708b4c3b001e1794a04b927a94cd7a69de6d2acef4ee206ab198d5c14fe9859bc1dac0cc3fe2897dbd5a29c7d4
docfiles size=33
RELOC/doc/latex/minimalist/LICENSE
RELOC/doc/latex/minimalist/README.md details="Readme"
@@ -251157,7 +251191,7 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 59738
+revision 59843
shortdesc A series of tools to simplify your workflow
relocated 1
longdesc ProjLib is a collection of tools to help you write LaTeX
@@ -251165,10 +251199,10 @@ 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 12040
-containerchecksum d67954a421f37637032a212d0b4afbe9ca5b3efb6cb8e821f114a022c7038870bc782146a56fb2f5ee444b68caa459b21a97bae070ea4fd0e7d874585c689892
-doccontainersize 406792
-doccontainerchecksum e006bdcdbac166de6dd040ba994207ce2c83a79f7048b67eb467374fe281d6836cf2cd0948c6aba3c79bdbfd24804d7ce8e0833a7cbdfc63afd18ac2f8542854
+containersize 11924
+containerchecksum ed7bc9d3816c8cbc877c019797dc2f18250f09227baeb558423b2e073820db7081e995f1942006ddc2597d7cf26488708102b8adafa4c03c5a3695f6eb24adf9
+doccontainersize 406920
+doccontainerchecksum 7eda64b44f3e19e5d96c87bad424f21dff2b6a7489dd89b30c6766ab1618d2af128d8190c5613ccc0e792f91a4fa987e4cfbf51576114c1ac7eae670be623917
docfiles size=130
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/ProjLib-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -251176,9 +251210,9 @@ docfiles size=130
RELOC/doc/latex/projlib/ProjLib-doc-en.pdf details="Package documentation (English)" language="en"
RELOC/doc/latex/projlib/ProjLib-doc-en.tex
RELOC/doc/latex/projlib/README.md details="Readme"
-srccontainersize 12968
-srccontainerchecksum 34c457c7059e5fef7967724bd5e8708b21625dc326b357dce33a122db7970d9139882f541c4587866d0ea5e02d54701f3cc5dd37f17f575ccf07e1492c14c4bc
-srcfiles size=20
+srccontainersize 15616
+srccontainerchecksum 6bdb7758d61d8a6cd833b564e50c810f57f78d49319dbb478d81d742df158a7296c619e6f7d5fe1976f2bfcb8bd61557787b75a53ee015d7ca9e851be65c9d29
+srcfiles size=22
RELOC/source/latex/projlib/ProjLib.dtx
RELOC/source/latex/projlib/ProjLib.ins
runfiles size=24
@@ -274715,7 +274749,7 @@ catalogue-topics tut-latex
name simplivre
category Package
-revision 59781
+revision 59849
shortdesc Write your books in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -274728,11 +274762,11 @@ longdesc depends on minimalist.sty from the minimalist package. The
longdesc package name "simplivre" is taken from the French words
longdesc "simple" and "livre" (= "book").
depend minimalist
-containersize 3460
-containerchecksum 5f83315e4640e8fc515cc35526d428931e9ef9c791f96a7593600d03dc847f331b63d46e81fa99e140648a74527387cc2c60acb29b548afeb319d1a92b5a3d83
-doccontainersize 440728
-doccontainerchecksum a895027c65703ecf1af343547746785e901a513c9f278876f62b00a76b4236105edf8d4bb1e067bbf63419280699cf936e9da42bf349d6e0386c1ecec54640c2
-docfiles size=137
+containersize 3484
+containerchecksum d249707fa7000607e7f674ebecd19ae5f55df549fced26e75a3f1a1538ffa76be60ab90ef92f871b9194191919664edb6b1370a0017ba7ef8ca6439313927ecd
+doccontainersize 434796
+doccontainerchecksum 9a423526104a4156c133c3787d1c04ebc7d10b548d856b69d93918c8025f6701b84fe4fb56214138a1f89176db6bff8f6940e342ff353c59633f766c9de77ba7
+docfiles size=133
RELOC/doc/latex/simplivre/LICENSE
RELOC/doc/latex/simplivre/README.md details="Readme"
RELOC/doc/latex/simplivre/simplivre-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -274939,7 +274973,7 @@ catalogue-version 1.36
name siunitx
category Package
-revision 59760
+revision 59844
shortdesc A comprehensive (SI) units package
relocated 1
longdesc Typesetting values with units requires care to ensure that the
@@ -274964,10 +274998,10 @@ longdesc The package relies on LaTeX 3 support from the l3kernel and
longdesc l3packages bundles.
depend l3kernel
depend l3packages
-containersize 61268
-containerchecksum 7f4306e57ed79560462f02b33d473834202477f5a69b6c5c3f6bd27d0c04205d1085405cf7b5d721c4d3437d730452c9155a1adf5340f4a3a0feedaa531bb2b6
-doccontainersize 2856244
-doccontainerchecksum b2db29a00679c669631531d694cc3ec5c0d61d85fdb40137ffc1e754c81f27e1ebe138ba6389ed42eb57df805c3559fb1065e5e6d0de1aa14b1fba483ba2ea0b
+containersize 61320
+containerchecksum 65b3ef9fa7a28fdd12b345def75924992e56b9ea97e25790f45b2865745432f4d1880df30f59c542dd952423da0dfeb66061d7a8a81d294a09aa0dad2651a966
+doccontainersize 2856684
+doccontainerchecksum 384e698ed2bf1f442c4772d09c0d06d64634120a1f1117863aeb53d07bb6acf23ea7db104bf2375db1ddcef16cbc5c7b285b7ea708925867911332dd3e06c524
docfiles size=806
RELOC/doc/latex/siunitx/CHANGELOG.md
RELOC/doc/latex/siunitx/README.md details="Readme"
@@ -274975,8 +275009,8 @@ docfiles size=806
RELOC/doc/latex/siunitx/siunitx-print.pdf
RELOC/doc/latex/siunitx/siunitx-unit.pdf
RELOC/doc/latex/siunitx/siunitx.pdf details="User manual"
-srccontainersize 105412
-srccontainerchecksum 2c7c4c10e5f438c65125f8c97dcd26fd86b580848181f36efe47400b534123ce6448310864ffe87c8b0d090a3dc5b11de93d436d1e0a50a3de8cd94fc9e7ddc6
+srccontainersize 105548
+srccontainerchecksum 81c95ddc66165af1d5b50e6f4d3060d64881bac80595036c24bdcd7d7696152d9affa2e03e20a852f724ea30657ac55b3f6afef5231ef64504a1298d590214fd
srcfiles size=161
RELOC/source/latex/siunitx/siunitx-abbreviation.dtx
RELOC/source/latex/siunitx/siunitx-angle.dtx
@@ -275008,7 +275042,7 @@ catalogue-contact-repository https://github.com/josephwright/siunitx
catalogue-ctan /macros/latex/contrib/siunitx
catalogue-license lppl1.3c
catalogue-topics units scientific-docs expl3
-catalogue-version 3.0.17
+catalogue-version 3.0.18
name skak
category Package
@@ -284587,6 +284621,34 @@ catalogue-license lppl1.3
catalogue-topics macro-supp
catalogue-version 0.0.2
+name strands
+category Package
+revision 59838
+shortdesc Draw objects constructed from strands
+relocated 1
+longdesc This package permits to draw objects constructed from strands,
+longdesc like set partitions, permutations, braids, etc. It depends on
+longdesc forarray, ifthen, TikZ, xfp, xstring, and xkeyval.
+containersize 7228
+containerchecksum ed5f57a448dec05b5acb4d43f9337c4e143abacd96b265d4ce35fc27cc1ff5f74b9486bedd0e6d877887019d4c952cb07bcdcf6fd6d33246c228b417337f9325
+doccontainersize 145004
+doccontainerchecksum 7579bb5ecd5cd3a5c4bd3a542cf687ed1695f337871c1f6f80bbc9d09b9410fb4842d1c30e37c3f407dcd541f5697dcc9f7ce6c2f29ca60a9ea35bf0fa4b404b
+docfiles size=40
+ RELOC/doc/latex/strands/README.md details="Readme"
+ RELOC/doc/latex/strands/strands.pdf details="Package documentation"
+srccontainersize 9416
+srccontainerchecksum c1e9c84299004c1d67afb0ad6dea80401b3c31ad0b0d1072fefa9e9f80dcf16cce5bc5b4daa796832ce1f60adcb59cfa6faf862bbfb58e398e828065a92d84cd
+srcfiles size=16
+ RELOC/source/latex/strands/strands.dtx
+ RELOC/source/latex/strands/strands.ins
+runfiles size=12
+ RELOC/tex/latex/strands/strands.sty
+catalogue-contact-repository https://github.com/arcisd/Strands-Package
+catalogue-ctan /graphics/pgf/contrib/strands
+catalogue-license lppl1.3
+catalogue-topics graphics pgf-tikz
+catalogue-version 1.0
+
name stricttex
category Package
revision 56320
@@ -287310,7 +287372,7 @@ catalogue-version 1.1c
name tableof
category Package
-revision 48815
+revision 59837
shortdesc Tagging tables of contents
relocated 1
longdesc The package provides the commands to flag chapters or sections
@@ -287322,24 +287384,24 @@ longdesc document that uses a class where \tableofcontents may only be
longdesc used once, the command
longdesc \tableoftaggedcontents{req1,req2,...}{excl1,excl2,...} may be
longdesc used to provide several tables.
-containersize 2528
-containerchecksum 3eb5dd3a3399825a85280c79c9f013dc9615a534e475d64777ec84924c9257aa930b7fe677a85c32b158b4099d5b61f306ea54f610fa1c9db42764fbf5b683da
-doccontainersize 56988
-doccontainerchecksum 609011dc53d37fbad2abf84531ab99d8f60b636222debdf0466b33ed85964326b688a7e5d957500a970e1e974d5fbcf1dfc198e146360b6d43b58f6f3d67c845
-docfiles size=15
+containersize 2512
+containerchecksum e577e1e8df3fd1ad12a2cbfcd05ffb1184fcd3555124986481c62a33ed7f5789bf1858a1370888887d2aae0d2a508a891e5e67bb0a4a1d9a924b3817c2d9e234
+doccontainersize 60652
+doccontainerchecksum bd568b16c6e708e4d0ee9810ba97f8363c842c22156dc90a257fdb0319eb49cab4f6ac9faee0700687a8a6ee54ea02b9660635cfeddd5275365d9c7f38218784
+docfiles size=18
RELOC/doc/latex/tableof/README.md details="Readme"
RELOC/doc/latex/tableof/tableof.pdf details="Package documentation"
-srccontainersize 10884
-srccontainerchecksum b55b6834b7dcc3ba83f3e8620ffa9ee66b0a6962a4c1b95d7b74ac164300334db89f432af7407268d00190e79333fb3e305074feaf116344957a5a986c842d17
+ RELOC/doc/latex/tableof/tableoftest.tex
+srccontainersize 11388
+srccontainerchecksum 5086e314c042757a5e90bcbde9fdbcedeee689f89524df43ab390eefc7bf10eea6a9c5bc83b359b00c3ae351fa10f8e8a64b356adb8e7131d48568e06a8ed0d3
srcfiles size=10
RELOC/source/latex/tableof/tableof.dtx
- RELOC/source/latex/tableof/tableof.ins
-runfiles size=2
+runfiles size=3
RELOC/tex/latex/tableof/tableof.sty
catalogue-ctan /macros/latex/contrib/tableof
catalogue-license lppl1.3
catalogue-topics toc-etc
-catalogue-version 1.4b
+catalogue-version 1.4c
name tablestyles
category Package
@@ -291490,7 +291552,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 59826
+revision 59851
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -291503,10 +291565,10 @@ longdesc helper DVI file that it can then process. This technique allows
longdesc TeX4ht to approach the robustness characteristic of
longdesc restricted-syntax systems such as gellmu.
depend tex4ht.ARCH
-containersize 907584
-containerchecksum 810ff30c07cd87df0ee30f9808e170cc32b5858e94d0dad17f30ee25766da5048edf7d5b6573c5d3692dc6ea6be9cf63ef4b6b4df8ded59e9d7f36078a747f86
-doccontainersize 136384
-doccontainerchecksum bfd4c4da61e326964543731936f48579c45390c501baab8ad05f7fcd4840edd8b93167cd879b4d3dbd79b7dc37774cccfd392cd340936acef2f93707a25fece7
+containersize 907672
+containerchecksum c1b2cb5b83876f3807c6d04e39e6b8a58d53ea8d2012d00b6a3b3be2ebfe16d66e1d5403769089a23ffae780914444518613bbea635a85a9a45f87a07a4010e2
+doccontainersize 136388
+doccontainerchecksum 047a61a132f9bc1801983220b3a61f91be0cc4e6d39409bbbc0fa012ee26add665f1ea9d45c72f04c0eaca654972c7a525f556e455bfcbb4663135eba0f793f2
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -291578,8 +291640,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1212584
-srccontainerchecksum cc439fc687ce66251f42b9a9732b383e9f631d9421cec301dffda42ac9ad540270bcbd9c6293e0e92a10502a056e1e693160e3bfd6b26686998752079b01e441
+srccontainersize 1206912
+srccontainerchecksum 4b2392b27b051d680b2c33eb1ad75dcbea5ad82ed2e23c6ba07ebd9a49ec50702a8340a146900a3a762e34e166dd350afe2ebc6c0b559c0397efff506c60ad2b
srcfiles size=3626
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -300711,7 +300773,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 59825
+revision 59836
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -300719,10 +300781,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 108012
-containerchecksum af04fbb75db701c3445263f020a557ecb7495dd805b82d67fade30a59ebbc99c654740a6c95f52f1e8ad5fbe231fac8ed0ef86f4d1ae949d2b5cdf6a6df6415b
+containersize 107992
+containerchecksum efb5685a27841a96492cc763e3c7e35f0556913d8ddd119efa9a3ed6321a7e5082a652f1ffc3f115d69a90496cd6e11fdda63c3061271af4d16f76d213fb9d4b
doccontainersize 398148
-doccontainerchecksum ec967b728e7d84b115248d29a9cf024de5598a95e05d6b77854070a49a9061b485eee71c5be95c74a73f001f0940e06c801d6aa4275e18afbe582c53d0ba72be
+doccontainerchecksum 294182ed93ff744f9624b29f3a29773e6c42bb3cede3318c65dbef03436b5ae3c7c679ba5b9db71ff869ee26f62ae7d84330559982df9ebf3acbf69d0bf4f999
docfiles size=491
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -308478,7 +308540,7 @@ catalogue-version 3.1
name titlesec
category Package
-revision 52413
+revision 59845
shortdesc Select alternative section titles
relocated 1
longdesc A package providing an interface to sectioning commands for
@@ -308487,11 +308549,11 @@ longdesc to change the font of all headings with a single command, also
longdesc providing simple one-step page styles. Also includes a package
longdesc to change the page styles when there are floats in a page. You
longdesc may assign headers/footers to individual floats, too.
-containersize 19980
-containerchecksum bd1538a4596c55a6e0a542df5587f4466795a59ac55472340bcfc400670b79a04f0b141ad5705c826789ce0094fa4b106b5917f4232167a66047d8e6edd4998c
-doccontainersize 657856
-doccontainerchecksum 34623133da534fa15d491f3ecfeb6ee6736a580c12577d7ef313efb341c97ffe1cfac49f4c94b90f8f519847bb7b0d37b003ee485c240d1dfab3b68426563dcc
-docfiles size=184
+containersize 20028
+containerchecksum 50af3f379bedf55c3c53809dfa5dfa8fa4ed072e232dde83f4a257b12d7b4bf06f041eb6891b95fd0efdf9420a5d252cb9688c28b91161036eee7f45516a8b86
+doccontainersize 658700
+doccontainerchecksum 04ca9fb221b3c0c83ef5c3728b9a40eb46a4899b83837c90017c5436468c02740dfb861abb42e9987dabf63858730f4accbf060c67ee8954ed7481f334443798
+docfiles size=185
RELOC/doc/latex/titlesec/CHANGES.old
RELOC/doc/latex/titlesec/README.md details="Readme"
RELOC/doc/latex/titlesec/titleps.pdf
@@ -308508,7 +308570,7 @@ catalogue-contact-repository https://github.com/jbezos/titlesec
catalogue-ctan /macros/latex/contrib/titlesec
catalogue-license mit
catalogue-topics headings page-hf
-catalogue-version 2.13
+catalogue-version 2.14
name titling
category Package
@@ -337644,16 +337706,16 @@ catalogue-topics frivolous
name xindex
category Package
-revision 56295
+revision 59840
shortdesc Unicode compatible index generation
longdesc This package provides a unicode compatible index programm for
longdesc LaTeX. It needs Lua 5.3, which will be included in at least
longdesc LuaTeX 1.09 (TeX Live 2019).
depend xindex.ARCH
-containersize 31564
-containerchecksum e8a858e3fe056519eed3f85dc21291881fdbf057ece76d503fd863f66c51331d689fabbb7a1ba3728c3010c45a9f0663fb75db2b609716ee5dd515067bea07a5
-doccontainersize 472592
-doccontainerchecksum f755500e75fa45d14110da45bd43d10f4cf170cc907af7743673a38e1c823612fce9131eb16a03e59a1a821b1e4b3580e6a2e6a68e759f53f9daea4f88e4f09e
+containersize 31736
+containerchecksum 72ebb874963857a5e895258df1b6a8ca0711f9ad0eabc3b8fbced336c67df2941a009417c8823ee894ee2e8adb71843a8e4dd1df57774138a9148ab121ef535b
+doccontainersize 472552
+doccontainerchecksum ae26583e225d1dca4fcbaa7676d51d564b5c35769621289fa76fbcc76372453059e805b5339ad0b49adfd410217a2b90018af4f58d512debe76767ee2f2eca8b
docfiles size=200
texmf-dist/doc/lualatex/xindex/CHANGELOG
texmf-dist/doc/lualatex/xindex/Makefile
@@ -337713,7 +337775,7 @@ catalogue-contact-repository https://gitlab.com/hvoss49/xindex
catalogue-ctan /indexing/xindex
catalogue-license lppl1.3
catalogue-topics index use-lua
-catalogue-version 0.28
+catalogue-version 0.29
name xindex.aarch64-linux
category Package
@@ -341452,7 +341514,7 @@ binfiles arch=x86_64-solaris size=1
name yquant
category Package
-revision 58712
+revision 59839
shortdesc Typesetting quantum circuits in a human-readable language
relocated 1
longdesc This LaTeX package allows to quickly draw quantum circuits. It
@@ -341465,11 +341527,11 @@ longdesc i.e., it requires no external program -- that introduces a
longdesc logic oriented language and thus brings the best of both worlds
longdesc together. It builds on and interacts with TikZ, which brings an
longdesc enourmous flexibility for customization of individual circuit.
-containersize 45296
-containerchecksum 90c4488ffbb6a2ec49297b7584c27416044220253fb7f20104402062e57df415d0f89dd4545b4964e5c3ca28851cc4762301151963d0be74200f7809ec31f494
-doccontainersize 535904
-doccontainerchecksum ada2f983ef92968da06bbf21371b58ce02a257992160e898ad75a66fbb7aae3fbb00178d2663e1d816e3928eb187f44b50c812239f0c1b5861786ad9d5ccf812
-docfiles size=234
+containersize 45604
+containerchecksum 61da1092c04e6d0156b4f7492ff1f4e0d8d34661e485be50b0a7caa067f4d27f7b2809e7c0f82f102e0ce99c78ef6f88631e2d25ac90f3a354b2e60ffa489996
+doccontainersize 536820
+doccontainerchecksum 9066d2094afdde829c7beeab246bc771e81d3d4e0e94c6fd83514c27e6726be99c695506db014cf54d53b2963f7a579f904732219a6502e0fb41f6ed8497c74e
+docfiles size=235
RELOC/doc/latex/yquant/README.md details="Readme"
RELOC/doc/latex/yquant/test1.qasm
RELOC/doc/latex/yquant/test10.qasm
@@ -341509,7 +341571,7 @@ catalogue-contact-home https://github.com/projekter/yquant
catalogue-ctan /graphics/pgf/contrib/yquant
catalogue-license lppl1.3c
catalogue-topics graphics diagram-circ pgf-tikz
-catalogue-version 0.4
+catalogue-version 0.4.1
name ytableau
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 05d5686d73..98d8d7e738 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-42bb38b1c867c0f022de7563afce0b89 texlive.tlpdb
+c9efba963c7777de87384406c4f3590e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 731dfa5006..6f2c075f26 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-b11df435f5d88b78507c03e6e96d25f9b8491bee27cdc4dbf70280a0c6743c80a9f00d4392bd6751eebb564a01249f72ae5c9fb461c31e64874427268a5ce4c6 texlive.tlpdb
+6916ba2e7c103479b186da1e09051061ec85ce05b8525abe81e16b387159c549cc39165380030316019fbcb87223e8417a92cb9723d4cb8b13c760d94feee90e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 90ebbb6ec5..13de7d8213 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-----
-iQEcBAEBCgAGBQJg4knsAAoJEEzhh34ZQ4xwTQUH+wejwYSfC1KnrWUBJpDM0+iA
-EAG2IIrHGSza46jP9cjreBXLBjjGpXAZ5/b0gOonP0oAYvgqtbXjQ/po6pv9d9c/
-1EfZ6krzsEP7fJXpXDB8Uq2IOhUB3vhDD1Zx7Y06ZPN//CmCpA3kQ6UM+3blkm6S
-NsV6wDasAuUS+cdcpHg+uU7UNgJGR4/vttjYkDj7XWvjTdwcg4BAgBmfpX4qzpdq
-FsbN1fVPTPo0muTX5OZB5zkJZQYP1bqmzNFv4UXozju6TjqeIzabOEhe+Oozp0eg
-YOD6tVnYuVKuU15/0nY7zq7hB5P3EvLv7EPcUf0N+F+b59qspHlipyPe90Xr6fA=
-=eNug
+iQEcBAEBCgAGBQJg45uKAAoJEEzhh34ZQ4xwTH0IAIuMmTWDdr7z+6uGyFVq1FiK
+mQs4+w4UvxvPYiRQAAhmfe56W29hjkgjKO7eZnhfqA09oYbgBVKbX8ZeHlQkUL+p
+aeCYbp0G7wBGDvU56HFeT4CBBPu10+41eG6isFwt++Wo2euENocAlSTYSjLzm3HJ
+ooE2s/AYtV5fLaYZDtCCXyYYhY8RDO/I2TNDZK1pB1Sh0bD4yu+4r2eYeadBkpFm
+nzi3Ugt4d1QLT2mCdkIcIdnH3vBqBHr0fpSVoYn5XY68BcjB9asstgzSaus6lpoo
+n8O3V0+ppw9isOoBLVfPYGgxkWpiAG3aDGA4oTc28jtR9ljqmYmKan2gfvGISFs=
+=oWbj
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 7baae5c0c8..3b78a76a7b 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 b0a19dc8ef..53ae96c59f 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=1625429704
+date=1625516119
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=3da76fb42beb89efab9a607ab8e3d371
+lstdigest=5d6286539024992eec40aa59c84ce1ca
numpkg=4438
relstate=next
-version=7855
+version=7856
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: AnWE9u53OpN3OpLEVxizcjzRxhy6lXaQJiJvPm0nhwI+oPB5Fd+Hwj4A4B/MN5H40DGi3uyHQl9emRdyh3d0919sMEDRh0Q3HezKhu6zmqeHJDMTgegufVWCbY2IvGAxuzG/kS/EZeXa2ZoKVQ4NMRjwCUke0brm8pwDHt5/Dt8QO4lhmm9gkqndf1HIM+suEeGX5FUnzAa2ugYwZHMSwDpSQRCFTMuogP2j8F10z053VbKKwaxPTlj4WeN+UnJ9MkDYiW2Z0SGuBeionqCdftDOoSRIaDZFpYt8UjtSXNfnS7WvKfsIhy7jsQOAqsDWbChzceHiZ9Ar5x74J2hjUg==
+;;;; signature/miktex: jDgnL/b2u52EYBKS7DnQr7fwnD9TH0Hqk3IZfVsnLpiIUERfQ0xQA4EoqbCJFtU4tJmy4RAPx+Yu/GRmbHJ130Zb57HOCAsHtrQAj5ov0MbmSQETbriNiTVKbcwxFjGQRo1R2Of/Qh6N3ZxB1jNvbnboyj0pEYesD/uvAEWGyHU6jvfTVRF4sZtC/c1I7KMMYeZJTzI+lo9TT5wWsy9ZUc/MX27Llj7JCxrQfXDFlJCt3ilTjLOARvU2gIpjm/Gi391faaHlfDFnXr1RqnhjmOGp3w8Pj6tW+POvce5hyBMzOoJfdkPCUDADjXrgPjZesRLjI1mGl6bIrSWcGQnktQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 04a731ad9c..199241ac98 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1625429514
+date=1625515906
lastupd=bangla bangla__doc bangla__source brandeis-dissertation brandeis-dissertation__doc brandeis-dissertation__source brandeis-thesis brandeis-thesis__doc brandeis-thesis__source easybook easybook__doc easybook__source jsclasses jsclasses__doc jsclasses__source nicematrix nicematrix__doc nicematrix__source optexcount optexcount__doc
-lstdigest=ebec6cd3e1207170ebda3598bec17ffa
+lstdigest=0e2a6a68f0ac054be0d01fbc9329e9c9
numpkg=4438
relstate=stable
-version=7855
+version=7856
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: lCFYD6jF124opHtsOAGFVpcD6zkWi7cfylsFwzsBBcVDjZBR23ua7RM/DRKFyGp8wtdDrG5i8QqslEK+4cEkWaxP6eIVT8/oUDUtrxC6Zt8oEq8E6I1Go8XKnhkzr+2XH4WB57Q0me33uMJPgg31lgBQrK95Bf1OV9azq/1FWl2fRgwcfV4qCuKntsWiwCJ4sW8Fd1VjUHqMShZleckV3jXV6MIHwTOjDr9N/CWwaXwHEmqfJFBiprKAnZ4L8mX45emjiyEeui75BEX8MqGrzlqyQdNdzWJfJkVkQn8Y5MrYQY/Lk731JMfKRx8l6gA0N62CpL790ucYSB/oBsEINg==
+;;;; signature/miktex: VWI6JXtwlFI9Ei4KrZJPs2XycR2xEeFjUt/rrOvzDKjN2/8E0/G5cGHhN0UkV8tINA2wMQliWBfMSiKGWeG3UK0UacgbVUrOt7YF2qcIt/AdSIg9/seh5G/WPtCru+L7yJhgqfjQhpXS2Dme+fNl+QV+ETgghhv1MLtmTxKYVViiac6VGTsZZP3N0bi6etJQufXOe/fT/xAWlH/ZyHdXmNUgzplaEUl2bCnm5/uxinAAuT6rFsJc+isJveqW4JKedZT/bIy7Ax3/g9j87DVrBImR40I2TGeNiWaKeQqs6u/l6YkPyVOHC7bcxhHkLgtTXLcVQ2G8W9js9tDNYQmuGQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index feec819f74..c3d8ea8280 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-05-02-02
+2021-07-06-02-02