summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-08-18 03:00:59 +0000
committerNorbert Preining <norbert@preining.info>2021-08-18 03:00:59 +0000
commitae34f484404571c09a61f3bde45d083a51cb0ac5 (patch)
tree0038191529599d215201d6258d373a30fee6b530
parenta365f4320519cd6ebeb512575849a4582aae4f45 (diff)
CTAN sync 202108180300
-rw-r--r--CTAN.sites3
-rw-r--r--FILES.byname598
-rw-r--r--FILES.byname.gzbin2333575 -> 2333649 bytes
-rw-r--r--FILES.last07days586
-rw-r--r--graphics/pgf/contrib/yquant/README.md75
-rw-r--r--graphics/pgf/contrib/yquant/doc/yquant-doc.pdfbin680322 -> 711688 bytes
-rw-r--r--graphics/pgf/contrib/yquant/doc/yquant-doc.tex428
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-config.tex22
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-draw.tex218
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-env.tex15
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-lang.tex77
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-langhelper.tex5
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-prepare.tex47
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-registers.tex1
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant-tools.tex104
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquant.sty11
-rw-r--r--graphics/pgf/contrib/yquant/tex/yquantlanguage-groups.sty527
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx69
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin587175 -> 590797 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex28
-rw-r--r--macros/latex/contrib/ejpecp/README.md11
-rw-r--r--macros/latex/contrib/ejpecp/ejpecp.dtx130
-rw-r--r--macros/latex/contrib/ejpecp/ejpecp.ins4
-rw-r--r--macros/latex/contrib/ejpecp/ejpecp.pdfbin180735 -> 183645 bytes
-rw-r--r--macros/latex/contrib/ejpecp/sample.pdfbin155933 -> 155435 bytes
-rw-r--r--macros/latex/contrib/ejpecp/sample.tex10
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-cn.pdfbin311756 -> 319814 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-en.pdfbin191210 -> 199160 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-fr.pdfbin192902 -> 200071 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc.dtx345
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx148
-rw-r--r--macros/latex/contrib/zref-check/CHANGELOG.md18
-rw-r--r--macros/latex/contrib/zref-check/README.md11
-rw-r--r--macros/latex/contrib/zref-check/zref-check-code.pdfbin702150 -> 710511 bytes
-rw-r--r--macros/latex/contrib/zref-check/zref-check.dtx301
-rw-r--r--macros/latex/contrib/zref-check/zref-check.pdfbin454988 -> 455030 bytes
-rw-r--r--macros/luatex/latex/beamer-rl/Example-of-use-ar.pdfbin146943 -> 161779 bytes
-rw-r--r--macros/luatex/latex/beamer-rl/Example-of-use-ar.tex29
-rw-r--r--macros/luatex/latex/beamer-rl/Example-of-use-en.pdfbin105529 -> 119572 bytes
-rw-r--r--macros/luatex/latex/beamer-rl/Example-of-use-en.tex24
-rw-r--r--macros/luatex/latex/beamer-rl/README.txt4
-rw-r--r--macros/luatex/latex/beamer-rl/beamer-rl.cls2
-rw-r--r--macros/luatex/latex/beamer-rl/pgfpages-rl.sty666
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl3
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb108
-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.xzbin2329248 -> 2329220 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
52 files changed, 3414 insertions, 1250 deletions
diff --git a/CTAN.sites b/CTAN.sites
index 95ebcb92ba..777576f98a 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -475,9 +475,6 @@ by country):
North America
=============
- colo-serv.net (Canada)
- URL: https://ctan.mirror.colo-serv.net/
-
ctan.math.ca (Canada)
URL: ftp://ctan.math.ca/tex-archive/
URL: https://ctan.math.ca/tex-archive/
diff --git a/FILES.byname b/FILES.byname
index 1b2fdcb196..0c28d7b3fa 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5100,7 +5100,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2021/08/16 | 64207 | FILES.last07days
+2021/08/17 | 61043 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -146231,22 +146231,23 @@
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/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/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/07/03 | 24770 | graphics/pgf/contrib/yquant/tex/yquant-lang.tex
-2021/03/27 | 24830 | graphics/pgf/contrib/yquant/tex/yquantlanguage-qasm.sty
-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/07/03 | 2044 | graphics/pgf/contrib/yquant/tex/yquant.sty
-2021/03/27 | 24561 | graphics/pgf/contrib/yquant/tex/yquant-tools.tex
-2021/07/05 | 624600 | graphics/pgf/contrib/yquant.zip
+2021/08/17 | 711688 | graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
+2021/08/17 | 214794 | graphics/pgf/contrib/yquant/doc/yquant-doc.tex
+2021/08/17 | 4439 | graphics/pgf/contrib/yquant/README.md
+2021/08/14 | 14467 | graphics/pgf/contrib/yquant/tex/yquant-circuit.tex
+2021/08/08 | 10419 | graphics/pgf/contrib/yquant/tex/yquant-config.tex
+2021/08/14 | 42668 | graphics/pgf/contrib/yquant/tex/yquant-draw.tex
+2021/08/17 | 32550 | graphics/pgf/contrib/yquant/tex/yquant-env.tex
+2021/07/31 | 14438 | graphics/pgf/contrib/yquant/tex/yquant-langhelper.tex
+2021/08/14 | 25605 | graphics/pgf/contrib/yquant/tex/yquant-lang.tex
+2021/08/17 | 21914 | graphics/pgf/contrib/yquant/tex/yquantlanguage-groups.sty
+2021/07/31 | 24830 | graphics/pgf/contrib/yquant/tex/yquantlanguage-qasm.sty
+2021/08/17 | 37186 | graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
+2021/07/31 | 38583 | graphics/pgf/contrib/yquant/tex/yquant-registers.tex
+2021/07/31 | 39348 | graphics/pgf/contrib/yquant/tex/yquant-shapes.tex
+2021/08/17 | 2116 | graphics/pgf/contrib/yquant/tex/yquant.sty
+2021/07/31 | 25074 | graphics/pgf/contrib/yquant/tex/yquant-tools.tex
+2021/08/17 | 659740 | 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
@@ -197836,12 +197837,12 @@
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/08/16 | 79461 | macros/latex/contrib/easybook/easybook.dtx
+2021/08/17 | 79426 | macros/latex/contrib/easybook/easybook.dtx
2021/08/16 | 2081 | macros/latex/contrib/easybook/easybook.ins
-2021/08/16 | 587175 | macros/latex/contrib/easybook/easybook.pdf
-2021/08/16 | 79955 | macros/latex/contrib/easybook/easybook.tex
+2021/08/17 | 590797 | macros/latex/contrib/easybook/easybook.pdf
+2021/08/17 | 80730 | macros/latex/contrib/easybook/easybook.tex
2021/08/16 | 1632 | macros/latex/contrib/easybook/README.md
-2021/08/16 | 628086 | macros/latex/contrib/easybook.zip
+2021/08/17 | 631925 | 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
@@ -198135,15 +198136,15 @@
1996/11/26 | 3684 | macros/latex/contrib/eiad/Fr10.mf
1996/11/26 | 3791 | macros/latex/contrib/eiad/README
2005/04/30 | 9493 | macros/latex/contrib/eiad.zip
-2020/10/22 | 20284 | macros/latex/contrib/ejpecp/ejpecp.dtx
-2020/08/26 | 2558 | macros/latex/contrib/ejpecp/ejpecp.ins
-2020/10/22 | 180735 | macros/latex/contrib/ejpecp/ejpecp.pdf
+2021/08/17 | 22248 | macros/latex/contrib/ejpecp/ejpecp.dtx
+2021/08/17 | 2558 | macros/latex/contrib/ejpecp/ejpecp.ins
+2021/08/17 | 183645 | macros/latex/contrib/ejpecp/ejpecp.pdf
2020/10/01 | 64431 | macros/latex/contrib/ejpecp/getmref.py
-2020/07/30 | 14439 | macros/latex/contrib/ejpecp/LPPL
-2020/10/21 | 7192 | macros/latex/contrib/ejpecp/README.md
-2020/10/21 | 155933 | macros/latex/contrib/ejpecp/sample.pdf
-2020/10/21 | 24291 | macros/latex/contrib/ejpecp/sample.tex
-2020/10/22 | 371156 | macros/latex/contrib/ejpecp.zip
+2020/10/01 | 14439 | macros/latex/contrib/ejpecp/LPPL
+2021/08/17 | 7282 | macros/latex/contrib/ejpecp/README.md
+2021/08/17 | 155435 | macros/latex/contrib/ejpecp/sample.pdf
+2021/08/17 | 24362 | macros/latex/contrib/ejpecp/sample.tex
+2021/08/17 | 374115 | macros/latex/contrib/ejpecp.zip
2019/01/04 | 35373 | macros/latex/contrib/ekaia/ekaia.dtx
2019/01/04 | 3232 | macros/latex/contrib/ekaia/ekaia.ins
2019/01/04 | 213941 | macros/latex/contrib/ekaia/ekaia.pdf
@@ -209810,16 +209811,16 @@
2003/07/02 | 9461 | macros/latex/contrib/progress/progress.tex
2003/07/02 | 413 | macros/latex/contrib/progress/README
2006/05/20 | 88703 | macros/latex/contrib/progress.zip
-2021/08/11 | 19106 | macros/latex/contrib/projlib/LICENSE
-2021/08/11 | 311756 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
-2021/08/11 | 90211 | macros/latex/contrib/projlib/ProjLib-doc.dtx
-2021/08/11 | 191210 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
-2021/08/11 | 192902 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
-2021/08/11 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
-2021/08/11 | 85366 | macros/latex/contrib/projlib/ProjLib.dtx
-2021/08/11 | 2832 | macros/latex/contrib/projlib/ProjLib.ins
-2021/08/11 | 4348 | macros/latex/contrib/projlib/README.md
-2021/08/11 | 736791 | macros/latex/contrib/projlib.zip
+2021/08/17 | 19106 | macros/latex/contrib/projlib/LICENSE
+2021/08/17 | 319814 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/08/17 | 96643 | macros/latex/contrib/projlib/ProjLib-doc.dtx
+2021/08/17 | 199160 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/08/17 | 200071 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+2021/08/17 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
+2021/08/17 | 89328 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/08/17 | 2832 | macros/latex/contrib/projlib/ProjLib.ins
+2021/08/17 | 4348 | macros/latex/contrib/projlib/README.md
+2021/08/17 | 761649 | 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
@@ -222306,16 +222307,16 @@
2013/11/26 | 524 | macros/latex/contrib/ziffer/README
2013/11/26 | 3959 | macros/latex/contrib/ziffer/ziffer.sty
2013/11/30 | 2049 | macros/latex/contrib/ziffer.zip
-2021/08/04 | 203 | macros/latex/contrib/zref-check/CHANGELOG.md
-2021/08/04 | 38 | macros/latex/contrib/zref-check/DEPENDS.txt
-2021/08/04 | 882 | macros/latex/contrib/zref-check/README.md
-2021/08/05 | 1143068 | macros/latex/contrib/zref-check.zip
-2021/08/04 | 702150 | macros/latex/contrib/zref-check/zref-check-code.pdf
-2021/08/04 | 2273 | macros/latex/contrib/zref-check/zref-check-code.tex
-2021/08/04 | 82253 | macros/latex/contrib/zref-check/zref-check.dtx
-2021/08/04 | 2791 | macros/latex/contrib/zref-check/zref-check.ins
-2021/08/04 | 454988 | macros/latex/contrib/zref-check/zref-check.pdf
-2021/08/04 | 2607 | macros/latex/contrib/zref-check/zref-check.tex
+2021/08/17 | 845 | macros/latex/contrib/zref-check/CHANGELOG.md
+2021/08/17 | 38 | macros/latex/contrib/zref-check/DEPENDS.txt
+2021/08/17 | 1002 | macros/latex/contrib/zref-check/README.md
+2021/08/17 | 1151830 | macros/latex/contrib/zref-check.zip
+2021/08/17 | 710511 | macros/latex/contrib/zref-check/zref-check-code.pdf
+2021/08/17 | 2273 | macros/latex/contrib/zref-check/zref-check-code.tex
+2021/08/17 | 86693 | macros/latex/contrib/zref-check/zref-check.dtx
+2021/08/17 | 2791 | macros/latex/contrib/zref-check/zref-check.ins
+2021/08/17 | 455030 | macros/latex/contrib/zref-check/zref-check.pdf
+2021/08/17 | 2607 | macros/latex/contrib/zref-check/zref-check.tex
2020/10/09 | 581 | macros/latex/contrib/zref/README.md
2020/10/09 | 690321 | macros/latex/contrib/zref.zip
2020/10/09 | 195694 | macros/latex/contrib/zref/zref.dtx
@@ -223768,13 +223769,14 @@
2020/08/03 | 420 | macros/luatex/latex/beamer-rl/Arabic_dictionaries/translator-environment-dictionary-Arabic.dict
2020/07/29 | 1853 | macros/luatex/latex/beamer-rl/Arabic_dictionaries/translator-numbers-dictionary-Arabic.dict
2020/08/03 | 3942 | macros/luatex/latex/beamer-rl/Arabic_dictionaries/translator-theorem-dictionary-Arabic.dict
-2021/08/03 | 12711 | macros/luatex/latex/beamer-rl/beamer-rl.cls
-2021/03/15 | 146943 | macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf
-2021/03/15 | 16989 | macros/luatex/latex/beamer-rl/Example-of-use-ar.tex
-2021/03/15 | 105529 | macros/luatex/latex/beamer-rl/Example-of-use-en.pdf
-2021/03/15 | 8318 | macros/luatex/latex/beamer-rl/Example-of-use-en.tex
-2021/08/04 | 707 | macros/luatex/latex/beamer-rl/README.txt
-2021/08/04 | 253449 | macros/luatex/latex/beamer-rl.zip
+2021/08/17 | 12710 | macros/luatex/latex/beamer-rl/beamer-rl.cls
+2021/08/16 | 161779 | macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf
+2021/08/16 | 17744 | macros/luatex/latex/beamer-rl/Example-of-use-ar.tex
+2021/08/16 | 119572 | macros/luatex/latex/beamer-rl/Example-of-use-en.pdf
+2021/08/16 | 8921 | macros/luatex/latex/beamer-rl/Example-of-use-en.tex
+2021/08/16 | 22652 | macros/luatex/latex/beamer-rl/pgfpages-rl.sty
+2021/08/17 | 706 | macros/luatex/latex/beamer-rl/README.txt
+2021/08/17 | 267013 | macros/luatex/latex/beamer-rl.zip
2019/06/18 | 251276 | macros/luatex/latex/bezierplot/bezierplot-doc.pdf
2019/06/18 | 9568 | macros/luatex/latex/bezierplot/bezierplot-doc.tex
2019/06/18 | 31857 | macros/luatex/latex/bezierplot/bezierplot.lua
@@ -268527,7 +268529,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
-2021/08/07 | 6420 | systems/texlive/tlnet/archive/collection-latexextra.r60178.tar.xz
+2021/08/17 | 6428 | systems/texlive/tlnet/archive/collection-latexextra.r60255.tar.xz
2020/12/03 | 696 | systems/texlive/tlnet/archive/collection-latex.r57048.tar.xz
2021/02/24 | 772 | systems/texlive/tlnet/archive/collection-latexrecommended.r57862.tar.xz
2021/07/15 | 744 | systems/texlive/tlnet/archive/collection-luatex.r59928.tar.xz
@@ -273389,6 +273391,9 @@
2021/02/24 | 51364 | systems/texlive/tlnet/archive/makeindex.x86_64-linuxmusl.r57878.tar.xz
2021/02/24 | 49692 | systems/texlive/tlnet/archive/makeindex.x86_64-linux.r57878.tar.xz
2021/02/27 | 51588 | systems/texlive/tlnet/archive/makeindex.x86_64-solaris.r57938.tar.xz
+2021/08/17 | 712740 | systems/texlive/tlnet/archive/makelabels.doc.r60255.tar.xz
+2021/08/17 | 3120 | systems/texlive/tlnet/archive/makelabels.r60255.tar.xz
+2021/08/17 | 7476 | systems/texlive/tlnet/archive/makelabels.source.r60255.tar.xz
2019/02/28 | 129276 | systems/texlive/tlnet/archive/makeplot.doc.r15878.tar.xz
2019/02/28 | 4660 | systems/texlive/tlnet/archive/makeplot.r15878.tar.xz
2019/02/28 | 11680 | systems/texlive/tlnet/archive/makeplot.source.r15878.tar.xz
@@ -277543,7 +277548,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/08/16 | 399384 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60247.tar.xz
+2021/08/17 | 399384 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60253.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
@@ -277567,7 +277572,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/08/16 | 108308 | systems/texlive/tlnet/archive/texlive-scripts.r60247.tar.xz
+2021/08/17 | 108284 | systems/texlive/tlnet/archive/texlive-scripts.r60253.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
@@ -278445,6 +278450,9 @@
2021/04/06 | 186900 | systems/texlive/tlnet/archive/unitipa.doc.r58749.tar.xz
2021/04/06 | 3148 | systems/texlive/tlnet/archive/unitipa.r58749.tar.xz
2021/04/06 | 4872 | systems/texlive/tlnet/archive/unitipa.source.r58749.tar.xz
+2021/08/17 | 1455788 | systems/texlive/tlnet/archive/uni-titlepage.doc.r60254.tar.xz
+2021/08/17 | 9636 | systems/texlive/tlnet/archive/uni-titlepage.r60254.tar.xz
+2021/08/17 | 22368 | systems/texlive/tlnet/archive/uni-titlepage.source.r60254.tar.xz
2019/02/28 | 825148 | systems/texlive/tlnet/archive/unitn-bimrep.doc.r45581.tar.xz
2019/02/28 | 76668 | systems/texlive/tlnet/archive/unitn-bimrep.r45581.tar.xz
2019/02/28 | 635436 | systems/texlive/tlnet/archive/unitsdef.doc.r15878.tar.xz
@@ -279286,16 +279294,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/08/16 | 6811588 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/08/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/08/16 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/08/17 | 6811630 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/08/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/08/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/08/16 | 20810040 | systems/texlive/tlnet/install-tl-windows.exe
-2021/08/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/08/16 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/08/16 | 25585327 | systems/texlive/tlnet/install-tl.zip
-2021/08/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/08/16 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/08/17 | 20808128 | systems/texlive/tlnet/install-tl-windows.exe
+2021/08/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/08/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/08/17 | 25585312 | systems/texlive/tlnet/install-tl.zip
+2021/08/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/08/17 | 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
@@ -279305,7 +279313,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/08/15 | 6957 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/08/16 | 6868 | 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
@@ -279347,12 +279355,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/08/16 | 17354610 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/08/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/08/17 | 17361315 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/08/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/08/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/08/16 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/08/16 | 2326788 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/08/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/08/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/08/17 | 2329248 | 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
@@ -284225,7 +284233,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/08/16 | 592457 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/08/17 | 592457 | 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
@@ -285573,9 +285581,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/08/07 | 39000 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/08/07 | 43393 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/08/16 | 234606 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/08/16 | 1326556 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/08/16 | 1232440 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/08/17 | 234549 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/08/17 | 1326611 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/08/17 | 1232961 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/08/07 | 13446 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/08/07 | 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
@@ -285775,189 +285783,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/08/16 | 592861 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/08/16 | 51113 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/08/16 | 56476 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/08/16 | 975020 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/08/16 | 1077990 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/08/16 | 29037 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/08/16 | 31350 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/08/16 | 29841 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/08/16 | 34665 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/08/16 | 50152 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/08/16 | 57549 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/08/16 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/08/16 | 95402 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/08/16 | 67820 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/08/16 | 75792 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/08/16 | 27199 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/08/16 | 30825 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/08/16 | 330787 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/08/16 | 392792 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/08/16 | 32673 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/08/16 | 36629 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/08/16 | 51310 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/08/16 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/08/16 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/08/16 | 263958 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/08/16 | 180012 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/08/16 | 195637 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/08/16 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/08/16 | 61813 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/08/16 | 21226 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/08/16 | 23365 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/08/16 | 461808 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/08/16 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/08/16 | 51203 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/08/16 | 284582 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/08/16 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/08/16 | 41194 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/08/16 | 45311 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/08/16 | 119821 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/08/16 | 133865 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/08/16 | 1291299 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/08/16 | 1421866 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/08/16 | 100626 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/08/16 | 112983 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/08/16 | 43029 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/08/16 | 48253 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/08/16 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/08/16 | 28180 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/08/16 | 56319 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/08/16 | 62783 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/08/16 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/08/16 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/08/16 | 73197 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/08/16 | 77953 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/08/16 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/08/16 | 80450 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/08/16 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/08/16 | 295205 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/08/16 | 22049 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/08/16 | 24995 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/08/16 | 97339 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/08/16 | 112090 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/08/16 | 64429 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/08/16 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/08/16 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/08/16 | 115352 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/08/16 | 38143 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/08/16 | 43003 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/08/16 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/08/16 | 566528 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/08/16 | 147372 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/08/16 | 159579 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/08/16 | 94801 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/08/16 | 109031 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/08/16 | 16358 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/08/16 | 17980 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/08/16 | 28391 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/08/16 | 30059 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/08/16 | 629399 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/08/16 | 681254 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/08/16 | 531851 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/08/16 | 596931 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/08/16 | 476919 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/08/16 | 510588 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/08/16 | 94311 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/08/16 | 103400 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/08/16 | 1713892 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/08/16 | 2009903 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/08/16 | 67618 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/08/16 | 74211 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/08/16 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/08/16 | 31620 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/08/16 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/08/16 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/08/16 | 196871 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/08/16 | 215249 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/08/16 | 250265 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/08/16 | 284026 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/08/16 | 98381 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/08/16 | 103205 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/08/16 | 60638 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/08/16 | 68023 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/08/16 | 124282 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/08/16 | 136822 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/08/16 | 178354 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/08/16 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/08/16 | 199733 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/08/16 | 180120 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/08/16 | 67485 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/08/16 | 76826 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/08/16 | 31232 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/08/16 | 35087 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/08/16 | 37805 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/08/16 | 42712 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/08/16 | 42890 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/08/16 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/08/16 | 45970 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/08/16 | 52523 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/08/16 | 194383 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/08/16 | 206605 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/08/16 | 35692 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/08/16 | 40230 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/08/16 | 744116 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/08/16 | 815246 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/08/16 | 198170 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/08/16 | 202797 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/08/16 | 208047 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/08/16 | 243426 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/08/16 | 78774 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/08/16 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/08/16 | 1169716 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/08/16 | 1301192 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/08/16 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/08/16 | 23903 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/08/16 | 31536 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/08/16 | 37239 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/08/16 | 64185 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/08/16 | 72207 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/08/16 | 50396 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/08/16 | 57730 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/08/16 | 1340929 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/08/16 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/08/16 | 42385 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/08/16 | 51750 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/08/16 | 56514 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/08/16 | 60039 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/08/16 | 25291 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/08/16 | 27390 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/08/16 | 16413 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/08/16 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/08/16 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/08/16 | 69915 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/08/16 | 154804 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/08/16 | 169243 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/08/16 | 57014 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/08/16 | 65787 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/08/16 | 98258 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/08/16 | 105225 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/08/16 | 2672607 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/08/16 | 2796724 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/08/16 | 56356 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/08/16 | 62228 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/08/16 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/08/16 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/08/16 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/08/16 | 33633 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/08/16 | 65620 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/08/16 | 70648 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/08/16 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/08/16 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/08/16 | 55498 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/08/16 | 57140 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/08/16 | 589843 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/08/16 | 624652 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/08/16 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/08/16 | 43427 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/08/16 | 234596 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/08/16 | 1327010 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/08/16 | 1232897 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/08/16 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/08/16 | 14348 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/08/17 | 592861 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/08/17 | 51112 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/08/17 | 56476 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/08/17 | 975018 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/08/17 | 1077990 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/08/17 | 29038 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/08/17 | 31352 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/08/17 | 29841 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/08/17 | 34665 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/08/17 | 50154 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/08/17 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/08/17 | 83540 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/08/17 | 95402 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/08/17 | 67819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/08/17 | 75792 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/08/17 | 27198 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/08/17 | 30824 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/08/17 | 330787 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/08/17 | 392793 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/08/17 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/08/17 | 36629 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/08/17 | 51309 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/08/17 | 56685 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/08/17 | 241813 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/08/17 | 263957 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/08/17 | 180011 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/08/17 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/08/17 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/08/17 | 61813 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/08/17 | 21224 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/08/17 | 23364 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/08/17 | 461812 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/08/17 | 45905 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/08/17 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/08/17 | 284579 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/08/17 | 325044 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/08/17 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/08/17 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/08/17 | 119821 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/08/17 | 133864 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/08/17 | 1291300 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/08/17 | 1421867 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/08/17 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/08/17 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/08/17 | 43027 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/08/17 | 48253 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/08/17 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/08/17 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/08/17 | 56317 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/08/17 | 62786 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/08/17 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/08/17 | 154425 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/08/17 | 73197 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/08/17 | 77951 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/08/17 | 71669 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/08/17 | 80449 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/08/17 | 258879 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/08/17 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/08/17 | 22048 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/08/17 | 24995 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/08/17 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/08/17 | 112087 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/08/17 | 64428 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/08/17 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/08/17 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/08/17 | 115351 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/08/17 | 38138 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/08/17 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/08/17 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/08/17 | 566528 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/08/17 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/08/17 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/08/17 | 94799 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/08/17 | 109031 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/08/17 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/08/17 | 17980 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/08/17 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/08/17 | 30058 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/08/17 | 629401 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/08/17 | 681253 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/08/17 | 531851 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/08/17 | 596929 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/08/17 | 476922 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/08/17 | 510583 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/08/17 | 94310 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/08/17 | 103400 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/08/17 | 1713894 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/08/17 | 2009905 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/08/17 | 67619 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/08/17 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/08/17 | 27358 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/08/17 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/08/17 | 7722 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/08/17 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/08/17 | 196872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/08/17 | 215250 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/08/17 | 250259 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/08/17 | 284024 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/08/17 | 98380 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/08/17 | 103204 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/08/17 | 60636 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/08/17 | 68024 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/08/17 | 124282 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/08/17 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/08/17 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/08/17 | 196741 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/08/17 | 199730 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/08/17 | 180120 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/08/17 | 67484 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/08/17 | 76826 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/08/17 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/08/17 | 35086 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/08/17 | 37805 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/08/17 | 42712 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/08/17 | 42890 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/08/17 | 46907 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/08/17 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/08/17 | 52524 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/08/17 | 194382 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/08/17 | 206602 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/08/17 | 35692 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/08/17 | 40229 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/08/17 | 744118 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/08/17 | 815243 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/08/17 | 198170 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/08/17 | 202797 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/08/17 | 208046 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/08/17 | 243427 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/08/17 | 78773 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/08/17 | 87778 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/08/17 | 1169718 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/08/17 | 1301194 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/08/17 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/08/17 | 23902 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/08/17 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/08/17 | 37241 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/08/17 | 64185 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/08/17 | 72206 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/08/17 | 50393 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/08/17 | 57729 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/08/17 | 1340928 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/08/17 | 1464202 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/08/17 | 42385 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/08/17 | 51750 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/08/17 | 56513 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/08/17 | 60039 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/08/17 | 25290 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/08/17 | 27390 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/08/17 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/08/17 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/08/17 | 63774 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/08/17 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/08/17 | 154806 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/08/17 | 169241 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/08/17 | 57011 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/08/17 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/08/17 | 98260 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/08/17 | 105220 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/08/17 | 2672610 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/08/17 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/08/17 | 56357 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/08/17 | 62230 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/08/17 | 33546 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/08/17 | 37359 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/08/17 | 27728 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/08/17 | 33633 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/08/17 | 65618 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/08/17 | 70648 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/08/17 | 312107 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/08/17 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/08/17 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/08/17 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/08/17 | 589840 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/08/17 | 624651 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/08/17 | 39128 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/08/17 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/08/17 | 234605 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/08/17 | 1326105 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/08/17 | 1232872 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/08/17 | 13465 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/08/17 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2021/08/16 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/08/17 | 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
@@ -286333,7 +286341,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/08/16 | 932 | systems/win32/miktex/tm/packages/pr.ini
+2021/08/17 | 932 | 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
@@ -287898,7 +287906,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/08/17 | 186 | timestamp
+2021/08/18 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/08/04 | 917 | usergrps/dante/dtk/doc/beispiel.bib
@@ -289231,40 +289239,40 @@
1999/06/04 | 27445 | usergrps/uktug/baskervi/baskrep.cls
1999/05/12 | 7702 | usergrps/uktug/baskervi/epstopdf
1997/10/01 | 444 | usergrps/uktug/baskervi/README
-2021/08/12 | 9387 | usergrps/usergrps/bg.html
-2021/08/12 | 9084 | usergrps/usergrps/br.html
-2021/08/12 | 9349 | usergrps/usergrps/cn.html
-2021/08/12 | 9503 | usergrps/usergrps/cz.html
-2021/08/12 | 9637 | usergrps/usergrps/de.html
-2021/08/12 | 9141 | usergrps/usergrps/dk.html
-2021/08/12 | 8920 | usergrps/usergrps/ee.html
-2021/08/12 | 9145 | usergrps/usergrps/esc.html
-2021/08/12 | 9290 | usergrps/usergrps/es.html
-2021/08/12 | 9430 | usergrps/usergrps/fr.html
-2021/08/12 | 9273 | usergrps/usergrps/gb.html
-2021/08/12 | 9166 | usergrps/usergrps/gr.html
-2021/08/12 | 9570 | usergrps/usergrps/hu.html
-2021/08/12 | 9066 | usergrps/usergrps/ie.html
-2021/08/12 | 6322 | usergrps/usergrps/index.html
-2021/08/12 | 9041 | usergrps/usergrps/is.html
-2021/08/12 | 9293 | usergrps/usergrps/it.html
-2021/08/12 | 9010 | usergrps/usergrps/kh.html
-2021/08/12 | 9410 | usergrps/usergrps/kr.html
-2021/08/12 | 9897 | usergrps/usergrps/labels.pdf
+2021/08/17 | 9387 | usergrps/usergrps/bg.html
+2021/08/17 | 9084 | usergrps/usergrps/br.html
+2021/08/17 | 9349 | usergrps/usergrps/cn.html
+2021/08/17 | 9503 | usergrps/usergrps/cz.html
+2021/08/17 | 9637 | usergrps/usergrps/de.html
+2021/08/17 | 9141 | usergrps/usergrps/dk.html
+2021/08/17 | 8920 | usergrps/usergrps/ee.html
+2021/08/17 | 9145 | usergrps/usergrps/esc.html
+2021/08/17 | 9290 | usergrps/usergrps/es.html
+2021/08/17 | 9430 | usergrps/usergrps/fr.html
+2021/08/17 | 9273 | usergrps/usergrps/gb.html
+2021/08/17 | 9166 | usergrps/usergrps/gr.html
+2021/08/17 | 9570 | usergrps/usergrps/hu.html
+2021/08/17 | 9066 | usergrps/usergrps/ie.html
+2021/08/17 | 6322 | usergrps/usergrps/index.html
+2021/08/17 | 9041 | usergrps/usergrps/is.html
+2021/08/17 | 9293 | usergrps/usergrps/it.html
+2021/08/17 | 9010 | usergrps/usergrps/kh.html
+2021/08/17 | 9410 | usergrps/usergrps/kr.html
+2021/08/17 | 9896 | usergrps/usergrps/labels.pdf
2021/08/11 | 2266 | usergrps/usergrps/labels.tex
-2021/08/12 | 8950 | usergrps/usergrps/lt.html
-2021/08/12 | 34178 | usergrps/usergrps/lugs.html
-2021/08/12 | 49882 | usergrps/usergrps/lugs.pdf
-2021/08/11 | 22038 | usergrps/usergrps/lugs.tex
-2021/08/12 | 9000 | usergrps/usergrps/mx.html
-2021/08/12 | 9386 | usergrps/usergrps/nl.html
-2021/08/12 | 9111 | usergrps/usergrps/no.html
-2021/08/12 | 9575 | usergrps/usergrps/pl.html
-2021/08/12 | 9139 | usergrps/usergrps/pt.html
-2021/08/12 | 9181 | usergrps/usergrps/us.html
-2021/08/12 | 9050 | usergrps/usergrps/uy.html
-2021/08/12 | 9121 | usergrps/usergrps/vn.html
-2021/08/12 | 9060 | usergrps/usergrps/za.html
+2021/08/17 | 8950 | usergrps/usergrps/lt.html
+2021/08/17 | 34178 | usergrps/usergrps/lugs.html
+2021/08/17 | 49885 | usergrps/usergrps/lugs.pdf
+2021/08/17 | 22038 | usergrps/usergrps/lugs.tex
+2021/08/17 | 9000 | usergrps/usergrps/mx.html
+2021/08/17 | 9386 | usergrps/usergrps/nl.html
+2021/08/17 | 9111 | usergrps/usergrps/no.html
+2021/08/17 | 9575 | usergrps/usergrps/pl.html
+2021/08/17 | 9139 | usergrps/usergrps/pt.html
+2021/08/17 | 9181 | usergrps/usergrps/us.html
+2021/08/17 | 9050 | usergrps/usergrps/uy.html
+2021/08/17 | 9121 | usergrps/usergrps/vn.html
+2021/08/17 | 9060 | usergrps/usergrps/za.html
1992/12/06 | 2551 | web/aplweb/announcement
1993/11/03 | 802292 | web/aplweb/aplweba.zip
1993/11/03 | 771814 | web/aplweb/aplwebb.zip
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 05d160c73a..2a0549b6e5 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 0b7c30a31b..274729fdba 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,275 +1,359 @@
+2021/08/17 | 9896 | usergrps/usergrps/labels.pdf
+2021/08/17 | 98380 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/08/17 | 98260 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/08/17 | 975018 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/08/17 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/08/17 | 96643 | macros/latex/contrib/projlib/ProjLib-doc.dtx
+2021/08/17 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/08/17 | 9637 | usergrps/usergrps/de.html
+2021/08/17 | 9636 | systems/texlive/tlnet/archive/uni-titlepage.r60254.tar.xz
+2021/08/17 | 9575 | usergrps/usergrps/pl.html
+2021/08/17 | 9570 | usergrps/usergrps/hu.html
+2021/08/17 | 95402 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/08/17 | 9503 | usergrps/usergrps/cz.html
+2021/08/17 | 94799 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/08/17 | 94310 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/08/17 | 9430 | usergrps/usergrps/fr.html
+2021/08/17 | 9410 | usergrps/usergrps/kr.html
+2021/08/17 | 9387 | usergrps/usergrps/bg.html
+2021/08/17 | 9386 | usergrps/usergrps/nl.html
+2021/08/17 | 9349 | usergrps/usergrps/cn.html
+2021/08/17 | 932 | systems/win32/miktex/tm/packages/pr.ini
+2021/08/17 | 9293 | usergrps/usergrps/it.html
+2021/08/17 | 9290 | usergrps/usergrps/es.html
+2021/08/17 | 9273 | usergrps/usergrps/gb.html
+2021/08/17 | 9181 | usergrps/usergrps/us.html
+2021/08/17 | 9166 | usergrps/usergrps/gr.html
+2021/08/17 | 9145 | usergrps/usergrps/esc.html
+2021/08/17 | 9141 | usergrps/usergrps/dk.html
+2021/08/17 | 9139 | usergrps/usergrps/pt.html
+2021/08/17 | 9121 | usergrps/usergrps/vn.html
+2021/08/17 | 9111 | usergrps/usergrps/no.html
+2021/08/17 | 9084 | usergrps/usergrps/br.html
+2021/08/17 | 9066 | usergrps/usergrps/ie.html
+2021/08/17 | 9060 | usergrps/usergrps/za.html
+2021/08/17 | 9050 | usergrps/usergrps/uy.html
+2021/08/17 | 9041 | usergrps/usergrps/is.html
+2021/08/17 | 9010 | usergrps/usergrps/kh.html
+2021/08/17 | 9000 | usergrps/usergrps/mx.html
+2021/08/17 | 8950 | usergrps/usergrps/lt.html
+2021/08/17 | 89328 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/08/17 | 8920 | usergrps/usergrps/ee.html
+2021/08/17 | 87778 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/08/17 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/08/17 | 86693 | macros/latex/contrib/zref-check/zref-check.dtx
+2021/08/17 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
+2021/08/17 | 845 | macros/latex/contrib/zref-check/CHANGELOG.md
+2021/08/17 | 83540 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/08/17 | 815243 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/08/17 | 80730 | macros/latex/contrib/easybook/easybook.tex
+2021/08/17 | 80449 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/08/17 | 79426 | macros/latex/contrib/easybook/easybook.dtx
+2021/08/17 | 78773 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/08/17 | 77951 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/08/17 | 7722 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/08/17 | 76826 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/08/17 | 761649 | macros/latex/contrib/projlib.zip
+2021/08/17 | 75792 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/08/17 | 7476 | systems/texlive/tlnet/archive/makelabels.source.r60255.tar.xz
+2021/08/17 | 744118 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/08/17 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/08/17 | 73197 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/08/17 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/08/17 | 7282 | macros/latex/contrib/ejpecp/README.md
+2021/08/17 | 72206 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/08/17 | 71669 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/08/17 | 712740 | systems/texlive/tlnet/archive/makelabels.doc.r60255.tar.xz
+2021/08/17 | 711688 | graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
+2021/08/17 | 710511 | macros/latex/contrib/zref-check/zref-check-code.pdf
+2021/08/17 | 706 | macros/luatex/latex/beamer-rl/README.txt
+2021/08/17 | 70648 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/08/17 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/08/17 | 681253 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/08/17 | 6811630 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/08/17 | 68024 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/08/17 | 67819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/08/17 | 67619 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/08/17 | 67484 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/08/17 | 659740 | graphics/pgf/contrib/yquant.zip
+2021/08/17 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/08/17 | 65618 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/08/17 | 64428 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/08/17 | 6428 | systems/texlive/tlnet/archive/collection-latexextra.r60255.tar.xz
+2021/08/17 | 64185 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/08/17 | 63774 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/08/17 | 6322 | usergrps/usergrps/index.html
+2021/08/17 | 631925 | macros/latex/contrib/easybook.zip
+2021/08/17 | 629401 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/08/17 | 62786 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/08/17 | 624651 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/08/17 | 62230 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/08/17 | 61813 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/08/17 | 60636 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/08/17 | 60039 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/08/17 | 596929 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/08/17 | 592861 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/08/17 | 592457 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/08/17 | 590797 | macros/latex/contrib/easybook/easybook.pdf
+2021/08/17 | 589840 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/08/17 | 57729 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/08/17 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/08/17 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/08/17 | 57011 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/08/17 | 56685 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/08/17 | 566528 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/08/17 | 56513 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/08/17 | 56476 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/08/17 | 56357 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/08/17 | 56317 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/08/17 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/08/17 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/08/17 | 531851 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/08/17 | 52524 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/08/17 | 51750 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/08/17 | 51309 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/08/17 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/08/17 | 51112 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/08/17 | 510583 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/08/17 | 50393 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/08/17 | 50154 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/08/17 | 49885 | usergrps/usergrps/lugs.pdf
+2021/08/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/08/17 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/08/17 | 48253 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/08/17 | 476922 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/08/17 | 46907 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/08/17 | 461812 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/08/17 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/08/17 | 45905 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/08/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/08/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/08/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/08/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/08/17 | 455030 | macros/latex/contrib/zref-check/zref-check.pdf
+2021/08/17 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/08/17 | 4439 | graphics/pgf/contrib/yquant/README.md
+2021/08/17 | 4348 | macros/latex/contrib/projlib/README.md
+2021/08/17 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/08/17 | 43027 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/08/17 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/08/17 | 42890 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/08/17 | 42712 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/08/17 | 42385 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/08/17 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/08/17 | 40229 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/08/17 | 399384 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60253.tar.xz
+2021/08/17 | 392793 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/08/17 | 39128 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/08/17 | 38 | macros/latex/contrib/zref-check/DEPENDS.txt
+2021/08/17 | 38138 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/08/17 | 37805 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/08/17 | 374115 | macros/latex/contrib/ejpecp.zip
+2021/08/17 | 37359 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/08/17 | 37241 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/08/17 | 37186 | graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
+2021/08/17 | 36629 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/08/17 | 35692 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/08/17 | 35086 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/08/17 | 34665 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/08/17 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/08/17 | 34178 | usergrps/usergrps/lugs.html
+2021/08/17 | 33633 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/08/17 | 33546 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/08/17 | 330787 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/08/17 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/08/17 | 32550 | graphics/pgf/contrib/yquant/tex/yquant-env.tex
+2021/08/17 | 325044 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/08/17 | 319814 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/08/17 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/08/17 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/08/17 | 31352 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/08/17 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/08/17 | 312107 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/08/17 | 3120 | systems/texlive/tlnet/archive/makelabels.r60255.tar.xz
+2021/08/17 | 30824 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/08/17 | 30058 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/08/17 | 29841 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/08/17 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/08/17 | 29038 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/08/17 | 284579 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/08/17 | 284024 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/08/17 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/08/17 | 2832 | macros/latex/contrib/projlib/ProjLib.ins
+2021/08/17 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/08/17 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/08/17 | 2791 | macros/latex/contrib/zref-check/zref-check.ins
+2021/08/17 | 27728 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/08/17 | 27390 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/08/17 | 27358 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/08/17 | 27198 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/08/17 | 2672610 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/08/17 | 267013 | macros/luatex/latex/beamer-rl.zip
+2021/08/17 | 263957 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/08/17 | 2607 | macros/latex/contrib/zref-check/zref-check.tex
+2021/08/17 | 258879 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/08/17 | 2558 | macros/latex/contrib/ejpecp/ejpecp.ins
+2021/08/17 | 25585312 | systems/texlive/tlnet/install-tl.zip
+2021/08/17 | 25290 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/08/17 | 250259 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/08/17 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/08/17 | 24995 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/08/17 | 24362 | macros/latex/contrib/ejpecp/sample.tex
+2021/08/17 | 243427 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/08/17 | 241813 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/08/17 | 23902 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/08/17 | 234605 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/08/17 | 234549 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/08/17 | 23364 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/08/17 | 2329248 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/08/17 | 2273 | macros/latex/contrib/zref-check/zref-check-code.tex
+2021/08/17 | 22368 | systems/texlive/tlnet/archive/uni-titlepage.source.r60254.tar.xz
+2021/08/17 | 22248 | macros/latex/contrib/ejpecp/ejpecp.dtx
+2021/08/17 | 22048 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/08/17 | 22038 | usergrps/usergrps/lugs.tex
+2021/08/17 | 21914 | graphics/pgf/contrib/yquant/tex/yquantlanguage-groups.sty
+2021/08/17 | 215250 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/08/17 | 214794 | graphics/pgf/contrib/yquant/doc/yquant-doc.tex
+2021/08/17 | 21224 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/08/17 | 2116 | graphics/pgf/contrib/yquant/tex/yquant.sty
+2021/08/17 | 20808128 | systems/texlive/tlnet/install-tl-windows.exe
+2021/08/17 | 208046 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/08/17 | 206602 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/08/17 | 202797 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/08/17 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/08/17 | 2009905 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/08/17 | 200071 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+2021/08/17 | 199730 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/08/17 | 199160 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/08/17 | 198170 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/08/17 | 196872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/08/17 | 196741 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/08/17 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/08/17 | 194382 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/08/17 | 19106 | macros/latex/contrib/projlib/LICENSE
+2021/08/17 | 183645 | macros/latex/contrib/ejpecp/ejpecp.pdf
+2021/08/17 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/08/17 | 180120 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/08/17 | 180011 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/08/17 | 17980 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/08/17 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/08/17 | 17361315 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/08/17 | 1713894 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/08/17 | 169241 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/08/17 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/08/17 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/08/17 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/08/17 | 155435 | macros/latex/contrib/ejpecp/sample.pdf
+2021/08/17 | 154806 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/08/17 | 154425 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/08/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/08/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/08/17 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/08/17 | 1464202 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/08/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/08/17 | 1455788 | systems/texlive/tlnet/archive/uni-titlepage.doc.r60254.tar.xz
+2021/08/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/08/17 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/08/17 | 1421867 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/08/17 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/08/17 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/08/17 | 13465 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/08/17 | 1340928 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/08/17 | 133864 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/08/17 | 1326611 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/08/17 | 1326105 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/08/17 | 1301194 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/08/17 | 1291300 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/08/17 | 12710 | macros/luatex/latex/beamer-rl/beamer-rl.cls
+2021/08/17 | 124282 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/08/17 | 1232961 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/08/17 | 1232872 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/08/17 | 119821 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/08/17 | 1169718 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/08/17 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/08/17 | 115351 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/08/17 | 1151830 | macros/latex/contrib/zref-check.zip
+2021/08/17 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/08/17 | 112087 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/08/17 | 109031 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/08/17 | 108284 | systems/texlive/tlnet/archive/texlive-scripts.r60253.tar.xz
+2021/08/17 | 1077990 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/08/17 | 105220 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/08/17 | 103400 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/08/17 | 103204 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/08/17 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/08/17 | 1002 | macros/latex/contrib/zref-check/README.md
2021/08/16 | 996 | macros/latex/contrib/siunitx/README.md
2021/08/16 | 98476 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2021/08/16 | 98381 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/08/16 | 98258 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/08/16 | 975020 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/08/16 | 97339 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/08/16 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/08/16 | 95402 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/08/16 | 94801 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/08/16 | 94311 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/08/16 | 932 | systems/win32/miktex/tm/packages/pr.ini
2021/08/16 | 9040 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2021/08/16 | 8921 | macros/luatex/latex/beamer-rl/Example-of-use-en.tex
2021/08/16 | 882512 | systems/texlive/tlnet/archive/beebe.r60247.tar.xz
-2021/08/16 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/08/16 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2021/08/16 | 8752 | macros/latex/contrib/siunitx/siunitx-command.dtx
2021/08/16 | 841219 | macros/latex/contrib/uni-titlepage/uni-titlepage.pdf
-2021/08/16 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/08/16 | 815246 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/08/16 | 80450 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/08/16 | 79955 | macros/latex/contrib/easybook/easybook.tex
-2021/08/16 | 79461 | macros/latex/contrib/easybook/easybook.dtx
-2021/08/16 | 78774 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/08/16 | 77953 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/08/16 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/08/16 | 76826 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/08/16 | 75792 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2021/08/16 | 750113 | macros/latex/contrib/makelabels.zip
-2021/08/16 | 744116 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/08/16 | 74211 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/08/16 | 73197 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/08/16 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/08/16 | 72207 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/08/16 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/08/16 | 70648 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/08/16 | 69915 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/08/16 | 6868 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/08/16 | 686795 | macros/latex/contrib/makelabels/makelabels.pdf
-2021/08/16 | 681254 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/08/16 | 6811588 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/08/16 | 68023 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/08/16 | 67820 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/08/16 | 67618 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/08/16 | 67485 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/08/16 | 65787 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/08/16 | 65620 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/08/16 | 64429 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/08/16 | 64185 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/08/16 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2021/08/16 | 636202 | macros/latex/contrib/siunitx/siunitx.pdf
-2021/08/16 | 629399 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/08/16 | 628086 | macros/latex/contrib/easybook.zip
-2021/08/16 | 62783 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/08/16 | 624652 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/08/16 | 62228 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/08/16 | 61813 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2021/08/16 | 607156 | systems/texlive/tlnet/archive/easybook.doc.r60250.tar.xz
-2021/08/16 | 60638 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/08/16 | 60039 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/08/16 | 596931 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/08/16 | 592861 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/08/16 | 592457 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/08/16 | 589843 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2021/08/16 | 58935 | macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf
-2021/08/16 | 587175 | macros/latex/contrib/easybook/easybook.pdf
-2021/08/16 | 57730 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/08/16 | 57549 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2021/08/16 | 57527 | macros/latex/contrib/siunitx/CHANGELOG.md
-2021/08/16 | 57140 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/08/16 | 57014 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/08/16 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/08/16 | 566528 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/08/16 | 56514 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/08/16 | 56476 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/08/16 | 56356 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/08/16 | 56319 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/08/16 | 55498 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/08/16 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2021/08/16 | 54017 | macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf
-2021/08/16 | 531851 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/08/16 | 52523 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/08/16 | 51750 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/08/16 | 51310 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/08/16 | 51203 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/08/16 | 51113 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/08/16 | 510588 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2021/08/16 | 50996 | systems/texlive/tlnet/archive/cryptocode.source.r60249.tar.xz
-2021/08/16 | 50396 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2021/08/16 | 50335 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2021/08/16 | 50152 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
2021/08/16 | 4970 | macros/latex/contrib/makelabels/README.md
-2021/08/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2021/08/16 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/08/16 | 48253 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/08/16 | 476919 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2021/08/16 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2021/08/16 | 4746 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2021/08/16 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2021/08/16 | 465224 | systems/texlive/tlnet/archive/xindex.doc.r60248.tar.xz
-2021/08/16 | 461808 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/08/16 | 45970 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
2021/08/16 | 45918 | macros/latex/contrib/makelabels/makelabels-envlab-example.pdf
-2021/08/16 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/08/16 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/08/16 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/08/16 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/08/16 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/08/16 | 45311 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2021/08/16 | 43998 | macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf
-2021/08/16 | 43427 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/08/16 | 43029 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/08/16 | 43003 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/08/16 | 42890 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/08/16 | 42712 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/08/16 | 42385 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2021/08/16 | 42149 | macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf
2021/08/16 | 41265 | macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf
-2021/08/16 | 41194 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2021/08/16 | 40396 | macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf
-2021/08/16 | 40230 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/08/16 | 399384 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60247.tar.xz
2021/08/16 | 3991 | macros/latex/contrib/uni-titlepage/README.md
-2021/08/16 | 392792 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/08/16 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2021/08/16 | 38251 | macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf
-2021/08/16 | 38143 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/08/16 | 37805 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/08/16 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/08/16 | 37239 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2021/08/16 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2021/08/16 | 36629 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/08/16 | 35692 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/08/16 | 35087 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2021/08/16 | 34948 | macros/latex/contrib/makelabels/makelabels-example.pdf
-2021/08/16 | 34665 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/08/16 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/08/16 | 33633 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/08/16 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
2021/08/16 | 33434 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2021/08/16 | 33256 | systems/texlive/tlnet/archive/xindex.r60248.tar.xz
-2021/08/16 | 330787 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/08/16 | 32673 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/08/16 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2021/08/16 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
2021/08/16 | 31711 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2021/08/16 | 31620 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/08/16 | 31536 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/08/16 | 31350 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
2021/08/16 | 31333 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2021/08/16 | 31232 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/08/16 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/08/16 | 30825 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/08/16 | 30059 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/08/16 | 29841 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/08/16 | 295205 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/08/16 | 29037 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/08/16 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2021/08/16 | 284582 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/08/16 | 284026 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/08/16 | 28391 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/08/16 | 28180 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/08/16 | 2796724 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/08/16 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2021/08/16 | 27444 | macros/latex/contrib/makelabels/makelabels.dtx
-2021/08/16 | 27390 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/08/16 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2021/08/16 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2021/08/16 | 27199 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2021/08/16 | 26903 | macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf
-2021/08/16 | 2672607 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/08/16 | 263958 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2021/08/16 | 25939 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2021/08/16 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/08/16 | 25585327 | systems/texlive/tlnet/install-tl.zip
-2021/08/16 | 25291 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/08/16 | 250265 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/08/16 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/08/16 | 24995 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/08/16 | 243426 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2021/08/16 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
-2021/08/16 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/08/16 | 23903 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/08/16 | 234606 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/08/16 | 234596 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/08/16 | 23365 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/08/16 | 2326788 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/08/16 | 2283720 | install/macros/latex/contrib/siunitx.tds.zip
+2021/08/16 | 22652 | macros/luatex/latex/beamer-rl/pgfpages-rl.sty
2021/08/16 | 2244284 | macros/latex/contrib/siunitx.zip
-2021/08/16 | 22049 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2021/08/16 | 21648 | systems/texlive/tlnet/archive/cryptocode.r60249.tar.xz
-2021/08/16 | 215249 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/08/16 | 21226 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2021/08/16 | 2081 | macros/latex/contrib/easybook/easybook.ins
-2021/08/16 | 20810040 | systems/texlive/tlnet/install-tl-windows.exe
-2021/08/16 | 208047 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/08/16 | 206605 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/08/16 | 202797 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/08/16 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/08/16 | 2009903 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/08/16 | 199733 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
2021/08/16 | 19826 | macros/latex/contrib/siunitx/siunitx.dtx
-2021/08/16 | 198170 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/08/16 | 196871 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/08/16 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/08/16 | 195637 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/08/16 | 194383 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2021/08/16 | 185636 | systems/texlive/tlnet/archive/light-latex-make.doc.r60251.tar.xz
-2021/08/16 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/08/16 | 180120 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/08/16 | 180012 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/08/16 | 17980 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/08/16 | 178354 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/08/16 | 17354610 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/08/16 | 17744 | macros/luatex/latex/beamer-rl/Example-of-use-ar.tex
2021/08/16 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
2021/08/16 | 17276 | systems/texlive/tlnet/archive/easybook.source.r60250.tar.xz
2021/08/16 | 17224 | systems/texlive/tlnet/archive/easybook.r60250.tar.xz
-2021/08/16 | 1713892 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/08/16 | 169243 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2021/08/16 | 1675826 | macros/latex/contrib/uni-titlepage.zip
2021/08/16 | 166494 | macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf
2021/08/16 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2021/08/16 | 16413 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/08/16 | 16358 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2021/08/16 | 1632 | macros/latex/contrib/easybook/README.md
-2021/08/16 | 159579 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/08/16 | 154804 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/08/16 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/08/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/08/16 | 161779 | macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf
2021/08/16 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2021/08/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2021/08/16 | 1510786 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2021/08/16 | 147372 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/08/16 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2021/08/16 | 146388 | macros/latex/contrib/siunitx/siunitx.tex
-2021/08/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/08/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/08/16 | 14348 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/08/16 | 1421866 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/08/16 | 136822 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/08/16 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/08/16 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/08/16 | 1340929 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/08/16 | 133865 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/08/16 | 1327010 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/08/16 | 1326556 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/08/16 | 1301192 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/08/16 | 1291299 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2021/08/16 | 128796 | macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf
2021/08/16 | 127996 | macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf
-2021/08/16 | 124282 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/08/16 | 1232897 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/08/16 | 1232440 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/08/16 | 120302 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2021/08/16 | 119821 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2021/08/16 | 119780 | macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf
+2021/08/16 | 119572 | macros/luatex/latex/beamer-rl/Example-of-use-en.pdf
2021/08/16 | 117770 | macros/latex/contrib/uni-titlepage/uni-titlepage.dtx
-2021/08/16 | 1169716 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/08/16 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/08/16 | 115352 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/08/16 | 112983 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/08/16 | 112090 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/08/16 | 109031 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/08/16 | 108308 | systems/texlive/tlnet/archive/texlive-scripts.r60247.tar.xz
2021/08/16 | 1081 | macros/latex/contrib/uni-titlepage/LICENSE.md
2021/08/16 | 1081 | macros/latex/contrib/makelabels/LICENSE.md
-2021/08/16 | 1077990 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2021/08/16 | 10568 | systems/texlive/tlnet/archive/light-latex-make.r60251.tar.xz
-2021/08/16 | 105225 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2021/08/16 | 1046800 | systems/texlive/tlnet/archive/cryptocode.doc.r60249.tar.xz
-2021/08/16 | 103400 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/08/16 | 103205 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2021/08/16 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2021/08/16 | 100626 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/08/15 | 99340 | support/light-latex-make/llmk.pdf
2021/08/15 | 941 | macros/latex/contrib/cryptocode/cryptocode.ins
2021/08/15 | 9220 | indexing/xindex/doc/tests/demo3.pdf
@@ -283,7 +367,6 @@
2021/08/15 | 7821 | indexing/xindex/lualatex/xindex-yannis.lua
2021/08/15 | 77263 | support/light-latex-make/llmk-logo.png
2021/08/15 | 7654 | indexing/xindex/scripts/xindex.lua
-2021/08/15 | 6957 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/08/15 | 6404 | indexing/xindex/doc/tests/demo-hyperref.ind
2021/08/15 | 6402 | indexing/xindex/lualatex/xindex-norsk.lua
2021/08/15 | 630 | indexing/xindex/doc/tests/Umlaute.ind
@@ -335,9 +418,12 @@
2021/08/15 | 1005 | indexing/xindex/doc/tests/demo2.ind
2021/08/15 | 10045 | indexing/xindex/lualatex/xindex-base.lua
2021/08/14 | 75968 | systems/texlive/tlnet/archive/hvlogos.doc.r60236.tar.xz
+2021/08/14 | 42668 | graphics/pgf/contrib/yquant/tex/yquant-draw.tex
2021/08/14 | 256244 | systems/texlive/tlnet/archive/tikzbricks.doc.r60234.tar.xz
+2021/08/14 | 25605 | graphics/pgf/contrib/yquant/tex/yquant-lang.tex
2021/08/14 | 2388 | systems/texlive/tlnet/archive/hvlogos.r60236.tar.xz
2021/08/14 | 1952 | systems/texlive/tlnet/archive/tikzbricks.r60234.tar.xz
+2021/08/14 | 14467 | graphics/pgf/contrib/yquant/tex/yquant-circuit.tex
2021/08/13 | 98 | indexing/upmendex/source/version.h
2021/08/13 | 9878 | graphics/pgf/contrib/tikzbricks/tikzbricks-doc.tex
2021/08/13 | 97946 | macros/latex/contrib/media9/pdfbase.sty
@@ -469,50 +555,19 @@
2021/08/13 | 1054 | indexing/upmendex/source/pageread.c
2021/08/13 | 10512 | systems/texlive/tlnet/archive/pwebmac.doc.r60229.tar.xz
2021/08/12 | 9908 | systems/texlive/tlnet/archive/colorist.r60223.tar.xz
-2021/08/12 | 9897 | usergrps/usergrps/labels.pdf
2021/08/12 | 980833 | macros/latex/contrib/geradwp.zip
-2021/08/12 | 9637 | usergrps/usergrps/de.html
-2021/08/12 | 9575 | usergrps/usergrps/pl.html
-2021/08/12 | 9570 | usergrps/usergrps/hu.html
-2021/08/12 | 9503 | usergrps/usergrps/cz.html
-2021/08/12 | 9430 | usergrps/usergrps/fr.html
-2021/08/12 | 9410 | usergrps/usergrps/kr.html
-2021/08/12 | 9387 | usergrps/usergrps/bg.html
-2021/08/12 | 9386 | usergrps/usergrps/nl.html
-2021/08/12 | 9349 | usergrps/usergrps/cn.html
-2021/08/12 | 9293 | usergrps/usergrps/it.html
-2021/08/12 | 9290 | usergrps/usergrps/es.html
-2021/08/12 | 9273 | usergrps/usergrps/gb.html
-2021/08/12 | 9181 | usergrps/usergrps/us.html
-2021/08/12 | 9166 | usergrps/usergrps/gr.html
-2021/08/12 | 9145 | usergrps/usergrps/esc.html
-2021/08/12 | 9141 | usergrps/usergrps/dk.html
-2021/08/12 | 9139 | usergrps/usergrps/pt.html
-2021/08/12 | 9121 | usergrps/usergrps/vn.html
-2021/08/12 | 9111 | usergrps/usergrps/no.html
-2021/08/12 | 9084 | usergrps/usergrps/br.html
-2021/08/12 | 9066 | usergrps/usergrps/ie.html
-2021/08/12 | 9060 | usergrps/usergrps/za.html
-2021/08/12 | 9050 | usergrps/usergrps/uy.html
-2021/08/12 | 9041 | usergrps/usergrps/is.html
-2021/08/12 | 9010 | usergrps/usergrps/kh.html
-2021/08/12 | 9000 | usergrps/usergrps/mx.html
-2021/08/12 | 8950 | usergrps/usergrps/lt.html
-2021/08/12 | 8920 | usergrps/usergrps/ee.html
2021/08/12 | 7200 | systems/texlive/tlnet/archive/minimalist.r60223.tar.xz
2021/08/12 | 703616 | systems/texlive/tlnet/archive/beaulivre.doc.r60223.tar.xz
2021/08/12 | 69173 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-de.eps
2021/08/12 | 659964 | systems/texlive/tlnet/archive/simplivre.doc.r60223.tar.xz
2021/08/12 | 651324 | systems/texlive/tlnet/archive/projlib.doc.r60222.tar.xz
2021/08/12 | 6497 | language/japanese/jlreq/jlreq-trimmarks.md
-2021/08/12 | 6322 | usergrps/usergrps/index.html
2021/08/12 | 613 | indexing/xindex/doc/tests/demo4.idx
2021/08/12 | 5960 | language/japanese/jlreq/README.md
2021/08/12 | 595815 | language/japanese/jlreq.zip
2021/08/12 | 591752 | systems/texlive/tlnet/archive/lebhart.doc.r60223.tar.xz
2021/08/12 | 5700 | systems/texlive/tlnet/archive/tipauni.r60220.tar.xz
2021/08/12 | 562032 | systems/texlive/tlnet/archive/einfart.doc.r60223.tar.xz
-2021/08/12 | 49882 | usergrps/usergrps/lugs.pdf
2021/08/12 | 461274 | macros/latex/contrib/thesis-ekf.zip
2021/08/12 | 456832 | systems/texlive/tlnet/archive/tipauni.doc.r60220.tar.xz
2021/08/12 | 43658 | macros/latex/contrib/fancyvrb/latex/fancyvrb.sty
@@ -522,7 +577,6 @@
2021/08/12 | 3816 | systems/texlive/tlnet/archive/lebhart.r60223.tar.xz
2021/08/12 | 3804 | systems/texlive/tlnet/archive/beaulivre.r60223.tar.xz
2021/08/12 | 35176 | systems/texlive/tlnet/archive/projlib.source.r60222.tar.xz
-2021/08/12 | 34178 | usergrps/usergrps/lugs.html
2021/08/12 | 34178 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
2021/08/12 | 327250 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
2021/08/12 | 22963 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-de.pdf
@@ -546,11 +600,8 @@
2021/08/11 | 98049 | macros/latex/contrib/minimalist/minimalist-doc.pdf
2021/08/11 | 9783 | systems/win32/miktex/tm/packages/colorist.tar.lzma
2021/08/11 | 93927 | macros/latex/contrib/colorist/colorist-doc.pdf
-2021/08/11 | 90211 | macros/latex/contrib/projlib/ProjLib-doc.dtx
2021/08/11 | 8646 | systems/win32/miktex/tm/packages/minimalist__source.tar.lzma
-2021/08/11 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
2021/08/11 | 85746 | macros/latex/contrib/colorist/colorist.sty
-2021/08/11 | 85366 | macros/latex/contrib/projlib/ProjLib.dtx
2021/08/11 | 85125 | macros/unicodetex/latex/tipauni/tipauni-commands.pdf
2021/08/11 | 84979 | systems/win32/miktex/tm/packages/smart-eqn__doc.tar.lzma
2021/08/11 | 8370 | systems/win32/miktex/tm/packages/colorist__source.tar.lzma
@@ -565,7 +616,6 @@
2021/08/11 | 75310 | systems/win32/miktex/tm/packages/elpres.tar.lzma
2021/08/11 | 75136 | systems/texlive/tlnet/archive/elpres.r60209.tar.xz
2021/08/11 | 741873 | macros/unicodetex/latex/simplivre.zip
-2021/08/11 | 736791 | macros/latex/contrib/projlib.zip
2021/08/11 | 7350 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
2021/08/11 | 71389 | systems/win32/miktex/tm/packages/lua-uni-algos__doc.tar.lzma
2021/08/11 | 7038 | systems/win32/miktex/tm/packages/tikzlings__source.tar.lzma
@@ -604,7 +654,6 @@
2021/08/11 | 451 | macros/unicodetex/latex/tipauni/README.txt
2021/08/11 | 44612 | language/japanese/jlreq/README-ja.md
2021/08/11 | 4443 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
-2021/08/11 | 4348 | macros/latex/contrib/projlib/README.md
2021/08/11 | 43424 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
2021/08/11 | 4184 | systems/win32/miktex/tm/packages/lua-uni-algos__source.tar.lzma
2021/08/11 | 4081 | systems/win32/miktex/tm/packages/einfart.tar.lzma
@@ -634,7 +683,6 @@
2021/08/11 | 331915 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
2021/08/11 | 32747 | systems/win32/miktex/tm/packages/tikzlings.tar.lzma
2021/08/11 | 312075 | systems/win32/miktex/tm/packages/ulthese__doc.tar.lzma
-2021/08/11 | 311756 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
2021/08/11 | 31098 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
2021/08/11 | 31072 | systems/texlive/tlnet/archive/nicematrix.r60214.tar.xz
2021/08/11 | 3104 | macros/latex/contrib/geradwp/README.md
@@ -644,7 +692,6 @@
2021/08/11 | 29190 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
2021/08/11 | 28377 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
2021/08/11 | 28362 | macros/latex/contrib/colorist/colorist-doc.tex
-2021/08/11 | 2832 | macros/latex/contrib/projlib/ProjLib.ins
2021/08/11 | 28318 | systems/win32/miktex/tm/packages/nwafuthesis.tar.lzma
2021/08/11 | 282366 | language/japanese/jlreq/jlreq.cls
2021/08/11 | 28169 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
@@ -678,7 +725,6 @@
2021/08/11 | 23376 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
2021/08/11 | 2266 | usergrps/usergrps/labels.tex
2021/08/11 | 224725 | systems/win32/miktex/tm/packages/cooltooltips__doc.tar.lzma
-2021/08/11 | 22038 | usergrps/usergrps/lugs.tex
2021/08/11 | 219755 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
2021/08/11 | 21798 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-hu.pdf
2021/08/11 | 21649 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-en.pdf
@@ -691,13 +737,10 @@
2021/08/11 | 2008 | macros/latex/contrib/colorist/README.md
2021/08/11 | 20084 | language/japanese/jlreq/jlreq-helpers.sty
2021/08/11 | 19709 | systems/win32/miktex/tm/packages/zref-check__source.tar.lzma
-2021/08/11 | 192902 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
-2021/08/11 | 191210 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
2021/08/11 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
2021/08/11 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
2021/08/11 | 19106 | macros/unicodetex/latex/einfart/LICENSE
2021/08/11 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
-2021/08/11 | 19106 | macros/latex/contrib/projlib/LICENSE
2021/08/11 | 19106 | macros/latex/contrib/minimalist/LICENSE
2021/08/11 | 19106 | macros/latex/contrib/colorist/LICENSE
2021/08/11 | 18570 | systems/win32/miktex/tm/packages/einfart__source.tar.lzma
@@ -742,44 +785,3 @@
2021/08/11 | 1015241 | systems/win32/miktex/tm/packages/zref-check__doc.tar.lzma
2021/08/11 | 10115 | macros/unicodetex/latex/tipauni/tipauni-example.tex
2021/08/11 | 10049 | systems/win32/miktex/tm/packages/cooltooltips__source.tar.lzma
-2021/08/10 | 9712 | systems/texlive/tlnet/archive/cooltooltips.source.r60201.tar.xz
-2021/08/10 | 8665 | macros/latex/contrib/spbmark/spbmark.sty
-2021/08/10 | 8500 | macros/latex/contrib/spbmark/spbmark.tex
-2021/08/10 | 7684 | macros/latex/contrib/elpres/tex/elpres.cls
-2021/08/10 | 7204950 | macros/latex/contrib/schule.zip
-2021/08/10 | 69907 | macros/latex/contrib/spbmark.zip
-2021/08/10 | 66119 | macros/latex/contrib/spbmark/spbmark.pdf
-2021/08/10 | 650267 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2021/08/10 | 600782 | macros/latex/contrib/elpres.zip
-2021/08/10 | 568 | systems/texlive/tlnet/archive/visualfaq.r60200.tar.xz
-2021/08/10 | 54352 | systems/texlive/tlnet/archive/xetexko.r60205.tar.xz
-2021/08/10 | 52582 | macros/latex/contrib/elpres/doc/elpres-manual.tex
-2021/08/10 | 5182308 | systems/texlive/tlnet/archive/visualfaq.doc.r60200.tar.xz
-2021/08/10 | 4730 | macros/latex/contrib/semantex/stripsemantex.sty
-2021/08/10 | 470144 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2021/08/10 | 441952 | macros/latex/contrib/semantex.zip
-2021/08/10 | 432501 | macros/latex/contrib/hep-paper/hep-paper-documentation.pdf
-2021/08/10 | 384739 | macros/latex/contrib/semantex/semantex.pdf
-2021/08/10 | 350728 | macros/latex/contrib/ulthese.zip
-2021/08/10 | 316011 | macros/latex/contrib/semantex/semantex.sty
-2021/08/10 | 2914 | macros/latex/contrib/elpres/tex/elpreswhitebluescheme.sty
-2021/08/10 | 2909 | macros/latex/contrib/elpres/tex/elpreswhitetealscheme.sty
-2021/08/10 | 2889 | macros/latex/contrib/elpres/tex/elpreswhiteredscheme.sty
-2021/08/10 | 2862 | macros/latex/contrib/elpres/tex/elpresbluelightgrayscheme.sty
-2021/08/10 | 2824 | macros/latex/contrib/elpres/tex/elpresgrayscheme.sty
-2021/08/10 | 266400 | systems/texlive/tlnet/archive/xetexko.doc.r60205.tar.xz
-2021/08/10 | 2498 | macros/latex/contrib/elpres/README.md
-2021/08/10 | 2456 | systems/texlive/tlnet/archive/cooltooltips.r60201.tar.xz
-2021/08/10 | 224384 | systems/texlive/tlnet/archive/cooltooltips.doc.r60201.tar.xz
-2021/08/10 | 21009 | macros/latex/contrib/hep-paper/bibliography.bib
-2021/08/10 | 1960723 | macros/latex/contrib/nicematrix.zip
-2021/08/10 | 176705 | macros/latex/contrib/semantex/semantex.tex
-2021/08/10 | 173285 | macros/latex/contrib/nicematrix/nicematrix-french.tex
-2021/08/10 | 1660 | macros/latex/contrib/semantex/README.md
-2021/08/10 | 161486 | macros/latex/contrib/elpres/doc/elpres-manual.pdf
-2021/08/10 | 1543945 | macros/latex/contrib/hep-paper.zip
-2021/08/10 | 1377012 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2021/08/10 | 125777 | macros/latex/contrib/hep-paper/hep-paper-implementation.dtx
-2021/08/10 | 12086 | macros/latex/contrib/semantex/stripsemantex.lua
-2021/08/10 | 116984902 | macros/context/latest/cont-tmf.zip
-2021/08/10 | 1079808 | macros/latex/contrib/hep-paper/hep-paper-implementation.pdf
diff --git a/graphics/pgf/contrib/yquant/README.md b/graphics/pgf/contrib/yquant/README.md
index d8d8e1afaa..e8f39e3df0 100644
--- a/graphics/pgf/contrib/yquant/README.md
+++ b/graphics/pgf/contrib/yquant/README.md
@@ -7,16 +7,18 @@ It builds on and interacts with TiKZ, which brings an enourmous flexibility for
A detailed reference with lots of examples is provided in the PDF version of this Readme. We will sketch some basic usage.
-Now yquant also understands circuits written in the qasm language!
+Now yquant also understands circuits written in the qasm language and provides a simple interface for circuit equations!
-## License
-This material is subject to the LaTeX Project Public License 1.3c.
+Support the development:
+- [![PayPal](https://img.shields.io/badge/donate-via%20PayPal-blue.svg?style=flat)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=UTR3MRBYJ825A&source=url)
+- ![Bitcoin](https://img.shields.io/badge/donate-BTC-blue.svg?style=flat) 3KBFpoJuA4eSPLGXEf3jicqaV1czhK36fH
+- ![Ethereum](https://img.shields.io/badge/donate-ETH-blue.svg?style=flat) 0xE0F774221290b1E41ea62c2dd9af5dbD3df7c685
## Examples
-Many more examples and explanations can be found in the [PDF version](https://github.com/projekter/yquant/raw/master/doc/latex/yquant/yquant-doc.pdf) of this Readme.
+Many more examples and explanations can be found in the [PDF version](doc/latex/yquant/yquant-doc.pdf) of this Readme.
### Simple teleportation circuit
-![ex-01.png](https://github.com/projekter/yquant/raw/master/markdown/ex-01.png)
+![ex-01.png](markdown/ex-01.png)
```LaTeX
\begin{tikzpicture}
\begin{yquant}
@@ -35,7 +37,7 @@ Many more examples and explanations can be found in the [PDF version](https://gi
```
### Three-qubit phase estimation circuit with QFT and controlled-U
-![ex-02.png](https://github.com/projekter/yquant/raw/master/markdown/ex-02.png)
+![ex-02.png](markdown/ex-02.png)
```LaTeX
\begin{tikzpicture}
\begin{yquant}
@@ -58,7 +60,7 @@ Many more examples and explanations can be found in the [PDF version](https://gi
```
### Three-qubit FT QEC circuit with syndrome measurement
-![ex-03.png](https://github.com/projekter/yquant/raw/master/markdown/ex-03.png)
+![ex-03.png](markdown/ex-03.png)
```LaTeX
\begin{tikzpicture}
\begin{yquant}
@@ -93,34 +95,39 @@ Many more examples and explanations can be found in the [PDF version](https://gi
```
### Error correction
-![ex-04.png](https://github.com/projekter/yquant/raw/master/markdown/ex-04.png)
+![ex-04.png](markdown/ex-04.png)
```LaTeX
-% \usetikzlibrary{fit, quotes}
+% \usetikzlibrary{quotes}
\begin{tikzpicture}
\begin{yquant}
qubit {} msg[3];
- [name=inits]
- qubit {$\ket0$} syndrome[3];
-
- [name=scnot0]
- cnot syndrome[0] | msg[0];
- cnot syndrome[0] | msg[1];
- cnot syndrome[1] | msg[1];
- cnot syndrome[1] | msg[2];
- cnot syndrome[2] | msg[0];
- cnot syndrome[2] | msg[2];
- [name=smeas]
- dmeter {$M_{\symbol{\numexpr`a+\idx}}$} syndrome;
+ nobit syndrome[3];
+
+ [this subcircuit box style={dashed, "Syndrome Measurement"}]
+ subcircuit {
+ qubit {} msg[3];
+ [out]
+ qubit {$\ket0$} syndrome[3];
+
+ cnot syndrome[0] | msg[0];
+ cnot syndrome[0] | msg[1];
+ cnot syndrome[1] | msg[1];
+ cnot syndrome[1] | msg[2];
+ cnot syndrome[2] | msg[0];
+ cnot syndrome[2] | msg[2];
+
+ dmeter {$M_{\symbol{\numexpr`a+\idx}}$} syndrome;
+ } (msg[-2], syndrome[-2]);
+
["Recovery"]
box {$\mathcal R$} (msg) | syndrome;
discard syndrome;
\end{yquant}
- \node[draw, dashed, fit=(inits-2) (scnot0-p0) (smeas-2), "Syndrome Measurement"] {};
\end{tikzpicture}
```
### Lots of controls
-![ex-05.png](https://github.com/projekter/yquant/raw/master/markdown/ex-05.png)
+![ex-05.png](markdown/ex-05.png)
```LaTeX
\begin{tikzpicture}
\begin{yquant*}
@@ -133,4 +140,26 @@ Many more examples and explanations can be found in the [PDF version](https://gi
discard a[2, 3];
\end{yquant*}
\end{tikzpicture}
+```
+
+### Circuit equations
+![ex-06.png](markdown/ex-06.png)
+```LaTeX
+% \useyquantlanguage{groups}
+\begin{tikzpicture}
+ \begin{yquantgroup}
+ \registers{
+ qubit {} q[2];
+ }
+ \circuit{
+ h -;
+ cnot q[1] | q[0];
+ h -;
+ }
+ \equals
+ \circuit{
+ cnot q[0] | q[1];
+ }
+ \end{yquantgroup}
+\end{tikzpicture}
``` \ No newline at end of file
diff --git a/graphics/pgf/contrib/yquant/doc/yquant-doc.pdf b/graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
index 0a1e1d144a..29379b0f77 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 2b2469e463..218aabcbb7 100644
--- a/graphics/pgf/contrib/yquant/doc/yquant-doc.tex
+++ b/graphics/pgf/contrib/yquant/doc/yquant-doc.tex
@@ -18,7 +18,7 @@
\usepackage[compat=newest]{yquant}
\usepackage{braket,hyphenat,microtype,hologo,minted,import,ragged2e}
\usetikzlibrary{quotes,fit,shapes.symbols,backgrounds,quantikz}
-\useyquantlanguage{qasm}
+\useyquantlanguage{qasm,groups}
\usepackage{amsmath,adjustbox,cleveref}
\usepackage[framemethod=tikz]{mdframed}
% END_FOLD
@@ -217,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.1 \emph{should} be stable and interfaces are not very likely to change in an incompatible way in the future.
+ This beta version~0.5 \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}.
@@ -333,7 +333,7 @@
This allows certain features that are expected to break old layout or functionality to revert to their previous behavior.
Every feature affected by the \texttt{compat} key is documented in this manual.
Once a compatibility version is selected in a document, it cannot be changed any more.
- Compatibility versions will include the major and minor, but not the patch level version number.
+ Compatibility versions will include the major and minor, but not the patch level version number (though not every major or minor version will necessarily introduce new compatibility versions).
Bugs that clearly violated behavior described in this manual will be fixed without a possibility to revert back.
Changes that are not supposed to result in a (more than marginally) different result will not be included in the compatibility layer.
If you find this to be wrong in a particular case, please file a bug report.
@@ -962,6 +962,34 @@ IndexSingle = ?number? | ( [ ?number? ], "-", [ ?number? ] );
Hence, the most prominent application of this key is if the wires before and after the subcircuit are \gate{nobit}s, which provides a clean way to build up circuit equations with perfectly aligned wires (examples can be found in \cref{sec:examples}).
\end{option}
+ \begin{option}[New in 0.5]{operators/subcircuit/name mangling}!prefix or discard!
+ This option defines how named nodes within subcircuits are made available to the outer circuit:
+ \begin{itemize}
+ \item \texttt{prefix or discard} \\
+ If the subcircuit itself has a name $s$ and the inner gate has a name $g$, the outer circuit can refer to the inner gate via the name \texttt{$s$-$g$}.
+ Note that $s$ itself may not only consist of the user\hyp specified name, but may instead already be suffixed by \texttt{-0}, \texttt{-1}, \dots, if the subcircuits were assigned to multiple targets.
+
+ If the subcircuit itself has no name, works as \texttt{discard}.
+ \item \texttt{prefix or transparent} \\
+ If the subcircuit itself has a name, as works as \texttt{prefix or discard}; else, works as \texttt{transparent}.
+ \item \texttt{transparent} \\
+ The inner gates are always available in the outer circuit by their original names.
+ Note that this may potentially lead to naming conflicts, which are always resolved by the latest name overwriting all previous declarations without notice.
+ \item \texttt{discard} \\
+ The inner gates will not be available in the outer circuit.
+ \end{itemize}
+ Note that if a new gate is defined via \tex!\yquantdefinegate!---which internally uses subcircuits---the value of this option at the time of declaration is the relevant one, not the one at the time of usage.
+ This can be influenced via \style{/yquant/operators/subcircuit/name mangling reset}.
+ \end{option}
+
+ \begin{option}[New in 0.5]{operators/subcircuit/name mangling reset}!true!
+ The current value of \style{/yquant/operators/subcircuit/name mangling} will be reset at the beginning of a subcircuit to the value it had upon declaration of the subcircuit only if this option is \texttt{true} upon \emph{using} the subcircuit (which typically will only make a difference if the subcircuit was defined via \tex!\yquantdefinegate! at some earlier stage).
+ \begin{warning}
+ Setting this value to \tex!false! has the potential of breaking the corresponding subcircuit/custom gate, as it may internally reference gates by names that are no longer the correct ones.
+ Do not use this property without a very good reason and thorough understanding of what is happening.
+ \end{warning}
+ \end{option}
+
\begin{option}[New in 0.4]{operators/subcircuit/seamless}!/yquant/operators/subcircuit/frameless, /yquant/register/default name=, /yquant/circuit/seamless!
This option carries out multiple actions that are responsible to let the current subcircuit appear in a ``seamless'' state:
\begin{itemize}
@@ -1024,6 +1052,7 @@ IndexSingle = ?number? | ( [ ?number? ], "-", [ ?number? ] );
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.
+ \compat{New in 0.5}The prefixing behavior can be influenced by \style{/yquant/operators/subcircuit/name mangling}.
\subsection{Shapes and the drawing pipeline}
All \Yquant{} shapes have the anchors available you would typically expect from a \TikZ{} shape of the given outline.
@@ -1402,6 +1431,8 @@ IndexSingle = ?number? | ( [ ?number? ], "-", [ ?number? ] );
\begin{itemize}
\item \compat{New in 0.4}\yquant!frameless! \\
This \style{/yquant/operators/subcircuit/frameless} style is activated with this shorthand.
+ \item \compat{New in 0.5}\yquant!name mangling! \\
+ This shorthand will pass the value of the attribute directly to the configuration key \style{/yquant/operators/subcircuit/name mangling}.
\item \compat{New in 0.4}\yquant!seamless! \\
The \style{/yquant/operators/subcircuit/seamless} style is activated with this shorthand (implies \yquant!frameless!).
\item \yquant!value=<subcircuit>! (required) \\
@@ -1871,42 +1902,27 @@ qubit {$\ket{q_{\idx}} = \Ifcase\idx\relax \ket\psi \Else \ket0 \Fi$} q[3];
As the \pkg{qcircuit} manual uses a bit larger separation between the operators than \Yquant's default, we globally say\\*\tex!\yquantset{operator/separation=1em}!.
\subsubsection{I. Introduction}
- \begin{example}<Updated in 0.4, 0.1.1>%
+ \begin{example}<Updated in 0.5, 0.4, 0.1.1>%
\begin{codeexample*}
-\begin{tikzpicture}
- \begin{yquant}[operators/subcircuit/frameless]
- nobit q[3];
-
- subcircuit {
- [out]
- qubit {} q[3];
- box {$U$} q[2] | q[0, 1];
- } (q);
- discard -;
-
- [draw=none]
- box {$=$} (-);
-
- subcircuit {
- [out]
- qubit {} q[3];
- box {$V$} q[2] | q[1];
- cnot q[1] | q[0];
- box {$V^\dagger$} q[2] | q[1];
- cnot q[1] | q[0];
- box {$V$} q[2] | q[0];
- } (q);
- discard -;
- \end{yquant}
-\end{tikzpicture}
+% \useyquantlanguage{groups}
+\begin{yquantgroup}
+ \registers{
+ qubit {} q[3];
+ }
+ \circuit{
+ box {$U$} q[2] | q[0, 1];
+ }
+ \equals
+ \circuit{
+ box {$V$} q[2] | q[1];
+ cnot q[1] | q[0];
+ box {$V^\dagger$} q[2] | q[1];
+ cnot q[1] | q[0];
+ box {$V$} q[2] | q[0];
+ }
+\end{yquantgroup}
\end{codeexample*}
- The best way to realize circuit equalities is with the help of \texttt{frameless} subcircuits.
- The \texttt{[frameless]} attribute can either be specified on each subcircuit individually or, as done here, globally via the corresponding style.
- In this way, we can specify all subcircuits individually.
- All wires that are identical in the circuits must be outer wires; but in fact, we do not want them to be visible outside of the subcircuits.
- Consequently, we initialize them in the outer circuit as \gate{nobit}s, declare them with the \texttt{[out]} attribute, and discard them right after the subcircuit.
- It is important not to discard them within the subcircuit, as the wires would then not extend to the same horizontal final position.
- The equality sign is realized very easily by means of a \gate{box} gate that spans all registers and from which we remove the border.
+ The best way to realize circuit equalities is with the help of \pkg{groups} language extension, which is documented in \cref{sec:foreign:groups}.
\end{example}
\begin{example}<Updated in 0.4>
@@ -2494,7 +2510,7 @@ qubit {$\ket{q_{\idx}} = \Ifcase\idx\relax \ket\psi \Else \ket0 \Fi$} q[3];
In general, any macros that are used within a \TikZ{} path or a \Yquant{} operation must not be fragile, or must be preceded with \tex!\protect!.
In this example, \tex!\\! is a robust command (at least in newer kernels), so protection is not required.
- Since it may occur quite frequently that \Yquant{} is used within a \tex!center! environment or in \tex!\centering! mode (in which \tex!\\! is still fragile), \Yquant{} takes care of this (it actually robustifies \tex!\@centercr!, which is the meaning of \tex!\\! in these surroundings).
+ Since it may occur quite frequently that \Yquant{} is used within a \tex!center! environment or in \tex!\centering! mode (in which \tex!\\! is still fragile), \Yquant{} takes care of this (it actually robustifies \tex!\@centercr!, which is the meaning of \tex!\\! in these surroundings---and which is now incorporated into the \LaTeX{} kernel as of June~2021).
In order to change the style of an individual wire, we use \gate{addstyle}.
To make the final line shorter, we change the operator separation by issuing \tex!\yquantset! at the end.
@@ -2824,7 +2840,6 @@ qubit {$\ket{q_{\idx}} = \Ifcase\idx\relax \ket\psi \Else \ket0 \Fi$} q[3];
\Yquant{} does not provide a mechanism for vertical labels, but you may of course just insert line breaks at appropriate positions (and set the \texttt{align} property of the labels).
- \clearpage
\subsubsection{VI. Spacing}
\paragraph{A. Local adjustment}\leavevmode
\begin{example}<Updated in 0.4>
@@ -2872,6 +2887,7 @@ qubit {$\ket{q_{\idx}} = \Ifcase\idx\relax \ket\psi \Else \ket0 \Fi$} q[3];
Also note that the \style{/yquant/operator/minimum width} style is unsuitable for the given task: it would not change the visual width, only what \Yquant{} assumes its width to be.
\end{example}
+ \clearpage
\paragraph{B. Global Adjustment}\leavevmode
\begin{example}
\begin{codeexample*}
@@ -2902,7 +2918,7 @@ qubit {$\ket{q_{\idx}} = \Ifcase\idx\relax \ket\psi \Else \ket0 \Fi$} q[3];
\clearpage
\paragraph{C. Alignment}\leavevmode
- \begin{example}<Updated in 0.4>
+ \begin{example}<Updated in 0.5, 0.4>
\begin{codeexample}
\begin{tikzpicture}
\begin{yquant*}
@@ -2920,123 +2936,84 @@ $=$
\end{codeexample}
Not specifying anything for the vertical alignment will lead to the common \TikZ{} problem: the baseline will be at the bottom, which is particularly bad in this case due to the missing $X$ gate.
The keys for minimal register sizes do not help here, since they only affect \Yquant's internal handling, but not the bounding box calculated by \TikZ.
- The recommended way to draw circuit equations is always with \texttt{frameless} \gate{subcircuit}s; only this will guarantee perfect wire alignment in all cases.
+ The recommended way to draw circuit equations is always with the \pkg{groups} language extension.
\begin{codeexample}
-\begin{tikzpicture}
- \begin{yquant}
- nobit q[2];
-
- [frameless]
- subcircuit {
- [out]
- qubit {} q[2];
- x q[0];
- cnot q[1] | q[0];
- } (q);
- discard -;
-
- [draw=none]
- box {$=$} (q);
-
- [frameless]
- subcircuit {
- [out]
- qubit {} q[2];
- cnot q[1] | q[0];
- x q;
- } (q);
- discard -;
- \end{yquant}
-\end{tikzpicture}
+% \useyquantlanguage{groups}
+\begin{yquantgroup}
+ \registers{
+ qubit {} q[2];
+ }
+ \circuit{
+ x q[0];
+ cnot q[1] | q[0];
+ }
+ \equals
+ \circuit{
+ cnot q[1] | q[0];
+ x q;
+ }
+\end{yquantgroup}
\end{codeexample}
\end{example}
- \begin{example}<New in 0.4>
+ \clearpage
+ \begin{example}<Updated in 0.5\\New in 0.4>
\begin{codeexample*}
-\begin{tikzpicture}
- \begin{yquant}
- qubit {$\ket x$} q;
- qubit {$\ket y$} q[+1];
-
- [seamless]
- subcircuit {
- [in]
- qubit {} q[2];
-
- h q[0];
- cnot q[1] | q[0];
- output {\quad$\mapsto$} (-);
- } (q);
-
- [draw=none, inner sep=0pt]
- box {$\ket{\psi_{x, y}}$} (q);
-
- [seamless]
- subcircuit {
- [out]
- qubit {} q[2];
+% \useyquantlanguage{groups}
+\begin{yquantgroup}
+ \registers{
+ qubit {} q[2];
+ }
+ \circuit{
+ init {$\ket x$} q[0];
+ init {$\ket y$} q[1];
- init {$\mapsto$\quad} (q);
- cnot q[1] | q[0];
- h q[0];
- } (q);
+ h q[0];
+ cnot q[1] | q[0];
+ output {} (-);
+ }
+ \equals[$\mapsto\quad\ket{\psi_{x, y}}\quad\mapsto$]
+ \circuit{
+ init {} (q);
+ cnot q[1] | q[0];
+ h q[0];
output {$\ket x$} q[0];
output {$\ket y$} q[1];
- \end{yquant}
-\end{tikzpicture}
+ }
+\end{yquantgroup}
\end{codeexample*}
Here, we do not have a circuit equation (i.e., logical statements involving multiple rather independent circuits), but a circuit progression.
- We start with some ``outer'' states (note we could again have used the \tex!\symbol! trick to make the declaration a bit shorter), let them enter into the first subcircuit and define an output of this.
- In the opposite way, we proceed after giving the state.
- Where to put the actual labels (e.g., the \gate{box} could also have contained $\mapsto \ket{\psi_{x, y}} \mapsto$ and the \gate{output} and \gate{init} gates could have been empty) is up to the user.
-
- Note that we used \texttt{seamless} instead of \texttt{frameless}, which gives a tighter spacing that is more suitable if initializers or outputs are present.
+ Since only in one circuit we have a description of the registers, we declare them without an initial text and put their initialization into \gate{init} gates.
+ The mapping in between is done by using the optional argument of the \tex!\equals! macro.
+ In order to obtain the braces at the ends, we use empty \gate{output} and \gate{init} gates.
\end{example}
\clearpage
\subparagraph{1. Perfecting Vertical Alignment}\leavevmode
- \begin{example}<Updated in 0.4>
+ \begin{example}<Updated in 0.5, 0.4>
\begin{codeexample*}
-\begin{tikzpicture}
- \begin{yquant}
- nobit q[2];
-
- [frameless]
- subcircuit {
- [out]
- qubit {} q;
- [out]
- qubit {$\ket0$} q[+1];
-
- cnot q[0] | q[1];
- cnot q[1] | q[0];
- cnot q[0] | q[1];
- } (q);
- discard -;
-
- [draw=none]
- box {$=$} (q);
-
- [frameless]
- subcircuit {
- [out]
- qubit {} q;
- [out]
- qubit {$\ket0$} q[+1];
-
- cnot q[1] | q[0];
- cnot q[0] | q[1];
- } (q);
- discard -;
- \end{yquant}
-\end{tikzpicture}
+% \useyquantlanguage{groups}
+\begin{yquantgroup}
+ \registers{
+ qubit {} q;
+ qubit {$\ket0$} q[+1];
+ }
+ \circuit{
+ cnot q[0] | q[1];
+ cnot q[1] | q[0];
+ cnot q[0] | q[1];
+ }
+ \equals
+ \circuit{
+ cnot q[1] | q[0];
+ cnot q[0] | q[1];
+ }
+\end{yquantgroup}
\end{codeexample*}
- Using \gate{subcircuit}s here looks like an overkill, but it is the best way both for logical consistency and also to achieve perfect horizontal alignment.
\end{example}
- \clearpage
\paragraph{D. Scaling}\leavevmode
\begin{example}
\begin{codeexample*}
@@ -3054,6 +3031,7 @@ $=$
In earlier versions, there was a bug that required \Yquant{} to reset the \texttt{transform shape} key for \texttt{label}s, which would then require you to scale those manually.
\end{example}
+ \clearpage
\subsubsection{VII. Typesetting}
\paragraph{A. Global Styling}\leavevmode
\begin{example}
@@ -3106,7 +3084,6 @@ $=$
\Yquant{} properly splits discontiguous multi\hyp qubit operations.
\end{example}
- \clearpage
\paragraph{B. Per-Gate Styling}\leavevmode
\begin{example}<Updated in 0.4>
\begin{codeexample}
@@ -3200,7 +3177,6 @@ $=$
Here, we used the key \style{/yquant/this subcircuit box style} to influence only the style of the subcircuit box itself instead of providing global options that apply to every object in the subcircuit (you wouldn't want the label be assigned to every single gate).
\end{example}
- \clearpage
\begin{example}<Updated in 0.4>
\begin{codeexample*}
% \usetikzlibrary{quotes}
@@ -3278,9 +3254,167 @@ $=$
\end{example}
\endgroup
- \section{Foreign language support}\label{sec:foreign}
+ \section{Foreign language support and extensions}\label{sec:foreign}
\Yquant{} is built in various modules, so that it is not hard to use the quantum circuit rendering backend, but expose a different language frontend.
\compat{New in 0.3}\Yquant{} not only understands its own language, but also others.
+ \compat{New in 0.5}Although we refer to ``foreign languages,'' additional extension packages of the \Yquant{} language itself are also covered in this section and can be loaded by the same syntax.
+
+ \subsection[groups]{\compat{New in 0.5}groups}\label{sec:foreign:groups}
+ By saying \tex!\useyquantlanguage{groups}! in the preamble after loading \Yquant{} itself, additional support for groups of \Yquant{} circuits is loaded.
+ Various circuits in a group share a common set of registers, are appropriately aligned horizontally if on the same line and can also be aligned vertically among multiple lines.
+ The main intended use is for circuit equations.
+
+ This extension provides the environment \tex!yquantgroup!.
+ You may use this environment within a \tex!tikzpicture!; in this case, all page\hyp break related features are not available.
+ You may alternatively use the environment outside of a \tex!tikzpicture!; in this case, it will start and end the pictures appropriately.
+
+ As with \tex!yquant!, the environment accepts optional options that are passed to \tex!\yquantset!; a starred form is available that allows for the lazy creation of registers---but note that \emph{shared} registers must always be created explicitly; only if some circuits in the group have additional registers, the lazy creation applies.
+
+ \subsubsection{General usage}
+ \begin{minted}{tex}
+% preamble:
+% \usepackage[compat=<version>]{yquant}
+% \useyquantlanguage{groups}
+\begin{tikzpicture}% tikz options possible. This environment may be omitted.
+ % tikz commands go here
+ \begin{yquantgroup}% yquant(group) options possible.
+ \registers{
+ % arbitrary shared register declaration go here
+ }
+ % any of \circuit, \equals, \\, \shiftright
+ % if the tikzpicture environment was omitted: also allows
+ % \pagebreak, \newpage, \clearpage, \cleardoublepage
+ % in most cases, TikZ commands are also allowed
+ \end{yquantgroup}
+ % tikz commands go here
+\end{tikzpicture}
+ \end{minted}
+
+ \subsubsection{Special macros}
+ \paragraph*{\tex!\registers!}
+ The \tex!\registers! macro can and must only be used once in a \tex!yquantgroup! environment.
+ It contains the declaration of all the registers that are shared among the various circuits within a group.
+ Basically, if you follow the convention in a usual \Yquant{} circuit to first declare all the registers, then use the gates, then you would put the declaration part in the \tex!\registers! macro.
+ However, note that it is in principle also possible to mix register declarations with other gates and \TikZ{} commands.
+
+ In case you do not use the \gate{import} gate in any of the circuits within the group and you do not declare own registers, the behavior is very straightforward: basically, the content of \tex!\registers! is copied verbatim at the beginning of each circuit.
+ Otherwise, the general rule is: importing a register will ensure that all non\hyp declaration commands that preceded this register declaration are executed; and importing the last register will additionally execute all succeeding commands within \tex!\registers!.
+
+ \paragraph*{\tex!\circuit[<style>]{<content>}!}
+ The \tex!\circuit! macro can be thought of as starting a \tex!yquant! (or \tex!yquant*!) environment and using its mandatory argument \tex!<content>! as the content of the circuit; the optional \tex!<style>! is used to apply additional styling options to the circuit.
+
+ This is not entirely accurate: In reality, the content is put into a \gate{subcircuit} and \tex!<style>! is passed as arguments to the subcircuit.
+
+ The default style \style{/yquant/operators/every group circuit} is applied to the circuit.
+ This style is configured such that the illusion of working in a top\hyp level \tex!yquant! environment is very convincing: The circuit is frameless by default and uses the transparent name mangling scheme.
+
+ All the registers that were previously defined via \tex!\registers! are automatically available within the circuit, as if their declaration had been copied.
+ In fact, \Yquant{} will make a register available the first time it is referenced in some gate; if at the end of a circuit some of the shared registers were not used, they will be imported before exiting the circuit.
+ Consequently, if you define own registers just for a single circuit, these will always be at the very top.
+ This can be influenced by means of the \gate{import} gate, which is only available in group \tex!\circuit!s.
+ This gate allows to import a declared register at an arbitrary position.
+
+ \paragraph*{\tex!\equals*[<content>]!}\label{sec:foreign:groups:equals}
+ The \tex!\equals! macro inserts a blank text---internally, a \gate{box}\hyp like gate with the style \style{/yquant/operators/every group equals}---that contains \tex!<content>!.
+ If omitted, \tex!<content>! is given by \tex!$=$!.
+
+ The optional star will put a horizontal alignment mark at the position where the box is inserted.
+ Similar to the \tex!&! operation in \pkg{amsmath}'s \tex!align! environment or the \tex!\>! in \TeX's native \tex!tabbing!, \Yquant{} will now remember the horizontal position of the box internally and will allow you to directly jump to this position in the next line.
+ Note that you may well have multiple alignment marks in a single line, which \Yquant{} internally numbers \texttt{1}, \texttt{2}, \dots.
+
+ \paragraph*{\tex!\\[<separation>]!}
+ The \tex!\\! macro inserts a line break (never a page break), so that the next \tex!\circuit! or \tex!\equals! will be put below all circuits that were output before, and it will again start at the same left position as the first circuit.
+ The default vertical distance is given by \style{/yquant/group/line separation}, but it may be overwritten by the optional \tex!<separation>! argument, which must be a \TeX{} dimension.
+
+ Note that if you \emph{set} new alignment marks in a new line, this will delete the alignment marks that were previously set.
+
+ If the option \style{/yquant/group/aligned} is passed to the \tex!yquantgroup! environment, the command \tex!\shiftright! is implied after each linebreak.
+
+ \paragraph*{\tex!\shiftright*[<where>]!}
+ The \tex!\shiftright! command will put the ``cursor,'' i.e., the horizontal position at which the next \tex!\circuit! or \tex!\equals! will start, at the position specified by \tex!<where>!.
+ By default, \tex!<where>! is \tex!1!.
+ If the optional star is present, \Yquant{} will additionally put an alignment mark at this position (see the documentation for \hyperref[sec:foreign:groups:equals]{\tex!\equals!}).
+ If the option \style{/yquant/group/aligned} is passed to the \tex!yquantgroup! environment, the command \tex!\shiftright! is implied after each linebreak or starred page break.
+
+ The option \tex!<where>! can take various forms:
+ \begin{itemize}
+ \item It may be a natural number \texttt{1}, \texttt{2}, \dots, denoting the number of an alignment mark specified in a previous line.
+ \item It may be the number \texttt{0}, denoting the very beginning of the line; this is useful if the \style{/yquant/group/aligned} option is given, but for a specific line, no alignment should be performed.
+ \item It may be a \TeX{} dimension, in which case this dimension is directly added to the cursor (so it is a relative value).
+ This is where passing the optional star makes most sense.
+ If you want to position absolutely, you may first issue \tex!\shiftright[0]! followed by a shift by the dimension that you want.
+ \end{itemize}
+
+ \begin{warning}
+ The macro is named \tex!\shiftright!; however, \Yquant{} does not enforce that the actual position is to the right of the current position.
+ You may indeed be able to create overlapping circuits if you shift back to a previous position.
+ \end{warning}
+
+ \paragraph*{\tex!\pagebreak*!, \tex!\newpage*!, \tex!\clearpage*!, \tex!\cleardoublepage*!}
+ The page breaking commands are available only if the \tex!yquantgroup! was not enclosed in a \tex!tikzpicture!.
+ They will end the current picture environment, issue the original page breaking command, and start a new picture.
+ Hence, if you want to pass options globally to the picture, you should use the \style{/yquant/preamble} option for the \tex!yquantgroup!; the content of this key will be passed as options for every implicitly started \tex!tikzpicture!.
+
+ Usually, remembering the horizontal alignment marks on a new page does not make much sense.
+ For this reason, the commands will delete all alignment; use their starred versions to retain them.
+ If the option \style{/yquant/group/aligned} is passed to the \tex!yquantgroup! environment, the command \tex!\shiftright! is implied after the starred version of the page break.
+
+ Typically, you will not want to refer to named gates in a circuit on a different page; remember that if you need this feature, you must pass the \texttt{remember picture} key in the \style{/yquant/preamble} option, as this is a reference to another \tex!tikzpicture!.
+ Also don't forget to use the (\TikZ) \texttt{overlay} key on the corresponding path that references the node in order not to mess up with the bounding box (see the \TikZ{} documentation for those two keys).
+
+ \subsubsection{Configuration}
+ Loading the \pkg{groups} language extension will define several new configuration keys.
+
+ \begin{option}{group/every group}!!
+ Style that is installed for every \tex!yquantgroup! and \tex!yquantgroup*! environment, as if it had been given as an option.
+ The style's default path is \texttt{/tikz}.
+ \end{option}
+
+ \begin{option}{group/line separation}!5mm!
+ This is the default vertical line separation that is inserted whenever a new line is issued in a \tex!yquantgroup!.
+ \end{option}
+
+ \begin{option}{group/aligned}!false!
+ This boolean flag defines whether \tex!\shiftright! is automatically issued after \tex!\\! and the starred page breaking commands.
+ \end{option}
+
+ \begin{option}{preamble}!!
+ This style may only be passed to the \tex!yquantgroup! alignment directly as an option; it is not available via \tex!\yquantset! and the like.
+ It is only relevant if the \tex!yquantgroup! is not contained in a \tex!tikzpicture!.
+ The content of this style will be given as an optional argument to the \tex!tikzpicture!; this is the recommended way to specify \TikZ{} options, as they are automatically preserved among page breaks.
+ \end{option}
+
+ \begin{option}{operators/every group circuit}!/yquant/operators/every subcircuit, /yquant/operators/subcircuit/frameless, /yquant/operators/subcircuit/name mangling=transparent!
+ This style is installed for the \gate{subcircuit} that implicitly wraps each \tex!\circuit!.
+ Note that some magic is carried out to ensure that the name mangling setting only applies to the \emph{direct} content of the \tex!\circuit!; any \gate{subcircuit}s within the \tex!\circuit! will use the default name mangling scheme.
+ \end{option}
+
+ \begin{option}{operators/every group equals}!shape=yquant-rectangle, align=center, inner xsep=1mm, x radius=2mm, y radius=2.47mm!
+ This style is installed for every \tex!\equals!, which is internally realized similarly to a \gate{box} gate.
+ \end{option}
+
+ \subsubsection{Gates and operations}
+ No gates or operations may be used directly within the \tex!yquantgroup! environment, but all the usual \Yquant{} gates and operations are available within \tex!\registers! and \tex!\circuit!.
+ Additionally, within \tex!\circuit!, the \gate{import} gate is available.
+
+ \paragraph*{\yquant!import!}\label{gate:import}\leavevmode\\
+ Syntax: \yquant!import <target>;! \\
+ This is a pseudo\hyp gate that makes all the outer registers given in \tex!<target>! available in the current circuit.
+ Consequently, the register names that are specified in \tex!<target>!, also ranges, do not refer to the registers in the \emph{current} \tex!\circuit!, but instead to those defined via \tex!\registers!.
+ Therefore, it is for example possible to import all outer registers at once using \yquant!import -;!.
+ Vector registers can also be imported partially.
+
+ If additional content (\TeX{} commands such as \TikZ{} paths, non\hyp creation gates) is used within \tex!\registers!, everything that comes \emph{before} the declaration of a register will be copied into the \tex!\circuit! when the register is imported; for a vector, this refers to the index zero.
+ Additionally, any additional content that comes \emph{after} the declaration of the last register will be copied directly after the last register was imported.
+
+ \begin{warning}[Out-of-order importing]
+ Note that it is principle possible to import registers out\hyp of\hyp order.
+ Since matching outer and inner wires in subcircuits is done in the order in which they appear, this will lead to inner registers with names that do not match their outer registers and is probably highly undesirable.
+ \end{warning}
+
+ Usually, this gate will not be needed as \Yquant{} will automatically import an outer register upon its first use.
+
+ \emph{Possible attributes:} none
\subsection{qasm}\label{sec:foreign:qasm}
By saying \tex!\useyquantlanguage{qasm}! in the preamble after loading \Yquant{} itself, the parser for \pkg{qasm} (not OpenQASM) is loaded.
@@ -3342,7 +3476,8 @@ $=$
The following command is then used to print all of them:
\begin{minted}{tex}
% preamble:
-% \usepackage{yquant,import}
+% \usepackage[compat=<version>]{yquant}
+% \usepackage{import}
% \useyquantlanguage{qasm}
\def\yquantimportpath{qasm/}
\foreach \circuitno in {1, ..., 18} {
@@ -3429,9 +3564,18 @@ $=$
\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).
+
+ \subsection*{2021-08-17: Version 0.5}
+ Improvement: Active outer canvas transformations (\TikZ{} shifts, scalings, rotations) should be supported more nicely (no guarantees!). \\
+ Improvement: Custom gates (\tex!\yquantdefinegate!) can now contain \TikZ{} \tex!\path!\hyp like commands without the \tex!\noexpand! prefix. \\
+ Improvement: Automatically discard wires \emph{inside} a subcircuit (even if they had the \texttt{out} or \texttt{inout} attribute) if they are discarded directly after the subcircuit \emph{and} they have output gates within the subcircuit (else, the wire would be re\hyp drawn from the output to the border of the subcircuit). \\
+ Bugfix: Referencing named gates in nested subcircuits now works without producing an error (worked before, but gave errors). \\
+ Bugfix: Properly handle the \texttt{direct control} feature if it was specified, but not used until the end of the (sub)circuit. \\
+ Introduce name mangling options for subcircuits. \\
+ Implement \href{https://github.com/projekter/yquant/issues/11}{\#11}: Circuit equations. As of this version, the \pkg{groups} language is available that allows to easily implement circuit equations.
%END_FOLD
\end{document} \ No newline at end of file
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-config.tex b/graphics/pgf/contrib/yquant/tex/yquant-config.tex
index d5844480ee..64979953ee 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-config.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-config.tex
@@ -221,6 +221,17 @@
{\pgfkeysalso{/yquant/operators/subcircuit/frameless, /yquant/register/default name=}%
\letcs\yquant@prevseamless{\yquant@prefix seamless}%
\yquant@config@circuit@seamlesstrue},
+ operators/subcircuit/name mangling/.is choice,%
+ operators/subcircuit/name mangling/prefix or discard/.code=%
+ {\def\yquant@config@operator@subcircuit@mangling{0}},%
+ operators/subcircuit/name mangling/prefix or transparent/.code=%
+ {\def\yquant@config@operator@subcircuit@mangling{1}},%
+ operators/subcircuit/name mangling/transparent/.code=%
+ {\def\yquant@config@operator@subcircuit@mangling{2}},%
+ operators/subcircuit/name mangling/discard/.code=%
+ {\def\yquant@config@operator@subcircuit@mangling{3}},%
+ operators/subcircuit/name mangling reset/.is if=%
+ yquant@config@operator@subcircuit@manglingreset,
operators/every swap/.style=%
{shape=yquant-swap, radius=.75mm, draw},%
operators/every wave/.style=%
@@ -272,4 +283,13 @@
\newif\ifyquant@config@operator@position@advance
\yquant@config@operator@position@advancetrue
\newif\ifyquant@config@circuit@seamless
-\newif\ifyquant@config@operator@multi \ No newline at end of file
+\def\yquant@config@operator@subcircuit@mangling{0}
+\newif\ifyquant@config@operator@subcircuit@manglingreset
+\yquant@config@operator@subcircuit@manglingresettrue
+\newif\ifyquant@config@operator@multi
+
+\protected\def\yquant@config@operator@subcircuit@mangling@set#1{%
+ \ifyquant@config@operator@subcircuit@manglingreset%
+ \def\yquant@config@operator@subcircuit@mangling{#1}%
+ \fi%
+} \ 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 7527e1ea05..574a45eec1 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-draw.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-draw.tex
@@ -9,16 +9,12 @@
\ifx\yquant@draw@init@type\yquant@register@type@none%
% in case the wire was discarded before, forget about the lastx position, it should always start with the others
\yquant@register@get@lastwire{#1}\wirelast%
- \expandafter\expandafter\expandafter\ifstrempty\expandafter\expandafter\expandafter{%
- \expandafter\@thirdoffour\wirelast%
- }{%
- \yquant@register@set@lastwire{#1}{%
- {\yquant@draw@subcircuit@wirestart}{\yquant@draw@subcircuit@wirestart}{}%
- {\unexpanded\expandafter\expandafter\expandafter{%
- \expandafter\@fourthoffour\wirelast%
- }}%
- }%
- }\relax
+ \yquant@register@set@lastwire{#1}{%
+ {\yquant@draw@subcircuit@wirestart}{\yquant@draw@subcircuit@wirestart}{}%
+ {\unexpanded\expandafter\expandafter\expandafter{%
+ \expandafter\@fourthoffour\wirelast%
+ }}%
+ }%
\fi%
\yquant@register@set@type{#1}{#2}%
\fi%
@@ -476,51 +472,142 @@
\let\yquant@draw@subcircuit@wirestart=\newx%
\let\yquant@parent=\yquant@prefix%
\def\yquant@prefix{yquant@env#1@}%
- \ifstrempty{#2}{%
- % we make sure there are no conflicts by prefixing any named nodes in any case.
+ \pgfkeysgetvalue{/tikz/name prefix}\yquant@draw@subcircuit@prevprefix%
+ % name mangling
+ \ifcase\yquant@config@operator@subcircuit@mangling\relax%
+ % prefix or discard: if we have an outer name, use it as the prefix; if not, discard all names
+ \ifstrempty{#2}{%
+ % we make sure there are no conflicts by prefixing any named nodes in any case.
+ \pgfkeys{/tikz/name prefix/.expanded={sub\yquant@prefix-}}%
+ \let\pgf@nodecallback=\yquant@draw@subcircuit@nodecallback%
+ }{%
+ \pgfkeys{/tikz/name prefix/.expanded={\yquant@draw@subcircuit@prevprefix#2-}}%
+ \ifnum#3=1 %
+ \let\pgf@nodecallback=\yquant@draw@subcircuit@nodecallback%
+ \fi%
+ }%
+ \or%
+ % prefix or transparent: if we have an outer name, use it as a prefix; if not, directly use the outer namespace
+ \ifstrempty{#2}\relax{%
+ \pgfkeys{/tikz/name prefix/.expanded={\yquant@draw@subcircuit@prevprefix#2-}}%
+ \ifnum#3=1 %
+ \let\pgf@nodecallback=\yquant@draw@subcircuit@nodecallback%
+ \fi%
+ }%
+ \or%
+ % transparent: all names go directly in the outer namespace
+ \or%
+ % discard: no name will be visible in the outer namespace whatsoever
\pgfkeys{/tikz/name prefix/.expanded={sub\yquant@prefix-}}%
\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%
- }%
+ \else%
+ \PackageError{yquant.sty}{Assertion failure}{Unknown value for name mangling.}%
+ \fi%
\pgfkeys{/yquant/operators/this subcircuit box/.style={}}%
\edef\yquant@draw@subcircuit@style{%
/yquant/every operator, \yquant@draw@@style,%
/yquant/this operator, /yquant/internal/multi main=true,%
- }
+ }%
\expandafter\tikzset\expandafter{\yquant@draw@subcircuit@style}%
- \csname\yquant@prefix draw\endcsname%
- \dimen0=\yquant@register@get@y1\relax%
- \ifdim\dimen0>\pgf@picmaxy %
- \global\pgf@picmaxy=\dimen0 %
- \fi%
- \dimen0=\dimexpr\yquant@register@get@y{\csname\yquant@prefix registers\endcsname}\relax%
- \ifdim\dimen0<\pgf@picminy %
- \global\pgf@picminy=\dimen0 %
+ \begingroup%
+ \csname\yquant@prefix draw\endcsname%
+ \endgroup%
+ % BEGIN_FOLD bounding box
+ % Completely empty wires did not yet affect the bounding box
+ % Problem: we compare an user-mode TikZ position (register y position) with a system-level pgf position (picture boundary box). If shifts or scalings are in effect, we must first transform the point appropriately. Note that negative scalings may upset our assumption of which is the minimum and which is the maximum! If additionally rotations are in effect, we must even consider those transformations for the leftmost and the rightmost point, which makes all of this far more complicated than it should be. For this reason, we have a shortcut in action in case no nontranslation transformations are present.
+ \ifpgf@pt@identity%
+ \dimen0=\dimexpr\yquant@register@get@y1+\pgf@pt@y\relax%
+ \ifdim\dimen0>\pgf@picmaxy %
+ \global\pgf@picmaxy=\dimen0 %
+ \fi%
+ \dimen0=\dimexpr\yquant@register@get@y{\csname\yquant@prefix registers\endcsname}+\pgf@pt@y\relax%
+ \ifdim\dimen0<\pgf@picminy %
+ \global\pgf@picminy=\dimen0 %
+ \fi%
+ \else%
+ % first wire, left end
+ \pgfpointtransformed{\pgfqpoint{\yquant@draw@@x-.5\dimexpr\@firstofthree#4\relax}{\yquant@register@get@y1\relax}}%
+ \ifdim\pgf@y>\pgf@picmaxy %
+ \global\pgf@picmaxy=\pgf@y %
+ \fi%
+ \ifdim\pgf@y<\pgf@picminy % negative scaling
+ \global\pgf@picminy=\pgf@y %
+ \fi%
+ % first wire, right end
+ \pgfpointtransformed{\pgfqpoint{\yquant@draw@@x+.5\dimenxpr\@firstofthree#4\relax}{\yquant@register@get@y1\relax}}%
+ \ifdim\pgf@y>\pgf@picmaxy %
+ \global\pgf@picmaxy=\pgf@y %
+ \fi%
+ \ifdim\pgf@y<\pgf@picminy % negative scaling
+ \global\pgf@picminy=\pgf@y %
+ \fi%
+ % last wire, left end
+ \pgfpointtransformed{\pgfqpoint{\yquant@draw@@x-.5\dimexpr\@firstofthree#4\relax}{\yquant@register@get@y{\csname\yquant@prefix registers\endcsname}\relax}}%
+ \ifdim\pgf@y>\pgf@picmaxy %
+ \global\pgf@picmaxy=\pgf@y %
+ \fi%
+ \ifdim\pgf@y<\pgf@picminy % negative scaling
+ \global\pgf@picminy=\pgf@y %
+ \fi%
+ % last wire, right end
+ \pgfpointtransformed{\pgfqpoint{\yquant@draw@@x+.5\dimenxpr\@firstofthree#4\relax}{\yquant@register@get@y{\csname\yquant@prefix registers\endcsname}\relax}}%
+ \ifdim\pgf@y>\pgf@picmaxy %
+ \global\pgf@picmaxy=\pgf@y %
+ \fi%
+ \ifdim\pgf@y<\pgf@picminy % negative scaling
+ \global\pgf@picminy=\pgf@y %
+ \fi%
\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%
+ % END_FOLD
+ \ifnum\yquant@config@operator@subcircuit@mangling<2 %
+ % only bother with aliasing if the prefix is present at all
+ \ifnum#3=1 %
+ \ifstrempty{#2}\relax{%
+ % 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)
+ \pgfkeysgetvalue{/tikz/name prefix}\yquant@draw@subcircuit@alias@prefix%
+ \expandafter\protected\expandafter\edef\expandafter%
+ \yquant@draw@subcircuit@alias@do\expandafter##\expandafter1\yquant@draw@subcircuit@alias@prefix##2\relax##3\relax{%
+ \noexpand\ifstrempty{##1}{%
+ \noexpand\pgfnodealias{\yquant@draw@subcircuit@prevprefix\yquant@draw@subcircuit@alias@removezero#2-##2}{\yquant@draw@subcircuit@alias@prefix##2}%
+ \noexpand\@gobble% there is an additional \relax
+ }\relax%
+ }%
+ \expandafter\forlistcsloop\expandafter%
+ {\expandafter\yquant@draw@subcircuit@alias\expandafter{%
+ \yquant@draw@subcircuit@alias@prefix}%
+ }\yquant@draw@subcircuit@nodelist%
+ }%
+ \fi%
\fi%
}}%
+ \ifpgf@pt@identity%
+ \dimen0=\dimexpr.5\pgf@picminy+.5\pgf@picmaxy-\pgf@pt@y\relax%
+ \dimen2=\dimexpr\pgf@picmaxy-\pgf@picminy\relax%
+ \else%
+ \begingroup%
+ \pgftransforminvert%
+ \pgfpointtransformed{\pgfqpoint{\pgf@picminx}{\pgf@picminy}}%
+ \@tempdima=\pgf@y%
+ \pgfpointtransform{\pgfqpoint{\pgf@picmaxx}{\pgf@picmaxy}}%
+ \edef\cmd{\@tempdima=\the\@tempdima\space\@tempdimb=\the\@tempdimb\space}%
+ \expandafter%
+ \endgroup%
+ \cmd%
+ \pgfpointtransformed{\pgfqpoint{\yquant@draw@@x}%
+ {.5\dimexpr\@tempdima+\@tempdimb\relax}}%
+ \dimen0=\pgf@y%
+ \pgfpointtransformed{\pgfqpoint{\yquant@draw@@x}%
+ {\dimexpr\@tempdimb-\@tempdima\relax}}%
+ \dimen2=\pgf@y%
+ \fi%
\edef\cmd{%
- \noexpand\path (\yquant@draw@@x, \the\dimexpr.5\pgf@picminy+.5\pgf@picmaxy\relax)%
+ \noexpand\path (\yquant@draw@@x, \the\dimen0)%
node[/yquant/every operator, \yquant@draw@@style,%
/yquant/operators/every subcircuit box, /yquant/this operator,%
/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#4 {}}};%
+ {\vbox to \the\dimen2 {\hbox to \@firstofthree#4 {}}};%
}%
\cmd%
\unhbox\yquant@prepare@subcircuit@box%
@@ -535,8 +622,40 @@
% 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{#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.
+ % name mangling
+ \ifcase\yquant@config@operator@subcircuit@mangling\relax%
+ % prefix or discard
+ \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{%
+ \csgundef{pgf@sh@ns@##1}%
+ \csgundef{pgf@sh@np@##1}%
+ \csgundef{pgf@sh@nt@##1}%
+ \csgundef{pgf@sh@pi@##1}%
+ \csgundef{pgf@sh@ma@##1}%
+ }%
+ \dolistcsloop{\yquant@draw@subcircuit@nodelist}%
+ \csgundef\yquant@draw@subcircuit@nodelist%
+ }{%
+ \ifcsname\yquant@prefix draw@subcircuit@nodelist\endcsname%
+ \csxappto{\yquant@prefix draw@subcircuit@nodelist}%
+ {\csname\yquant@draw@subcircuit@nodelist\endcsname}%
+ \fi%
+ }%
+ \or%
+ % prefix or transparent: in any case, make everything available for mangling in the outer circuit
+ \ifcsname\yquant@prefix draw@subcircuit@nodelist\endcsname%
+ \csxappto{\yquant@prefix draw@subcircuit@nodelist}%
+ {\csname\yquant@draw@subcircuit@nodelist\endcsname}%
+ \fi%
+ \or%
+ % transparent: same
+ \ifcsname\yquant@prefix draw@subcircuit@nodelist\endcsname%
+ \csxappto{\yquant@prefix draw@subcircuit@nodelist}%
+ {\csname\yquant@draw@subcircuit@nodelist\endcsname}%
+ \fi%
+ \or%
+ % discard: remove them all
\def\do##1{%
\csgundef{pgf@sh@ns@##1}%
\csgundef{pgf@sh@np@##1}%
@@ -546,18 +665,15 @@
}%
\dolistcsloop{\yquant@draw@subcircuit@nodelist}%
\csgundef\yquant@draw@subcircuit@nodelist%
- }{%
- \ifcsname\yquant@prefix draw@subcircuit@nodelist\endcsname%
- \csxappto{\yquant@prefix draw@subcircuit@nodelist}%
- {\csname\yquant@draw@subcircuit@nodelist\endcsname}%
- \fi%
- }%
+ \else%
+ \PackageError{yquant.sty}{Assertion failure}{Unknown value for name mangling (2).}%
+ \fi%
}
\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%
+ \yquant@draw@subcircuit@alias@do#2\relax#10-\relax\relax%
}
\protected\long\def\yquant@draw@subcircuit@single#1#2#3#4#5{%
@@ -606,7 +722,7 @@
\yquant@softpath@extractmaxxat\nonaffectedpgfshapeclippathhorzresult%
{\yquant@register@get@y\i}%
\let\pgfshapeclippathhorzresult=\empty%
- \yquant@circuit@extendwire\i{*}%
+ \yquant@circuit@extendwire\i*%
}{%
\let\pgfshapeclippathhorzresult=\nonaffectedpgfshapeclippathhorzresult%
\yquant@circuit@extendwire\i{center}%
@@ -767,9 +883,9 @@
\pgf@picmaxy=0pt %
\fi%
\pgftransforminvert%
- \pgfpointtransformednonlinear{\pgfqpoint{\pgf@picminx}{\pgf@picminy}}%
+ \pgfpointtransformed{\pgfqpoint{\pgf@picminx}{\pgf@picminy}}%
\global\@tempdima=\pgf@y%
- \pgfpointtransformednonlinear{\pgfqpoint{\pgf@picmaxx}{\pgf@picmaxy}}%
+ \pgfpointtransformed{\pgfqpoint{\pgf@picmaxx}{\pgf@picmaxy}}%
\global\@tempdimb=\pgf@y%
\endgroup%
% To avoid rendering artifacts at all zoom levels with all renderers, we need to make the clipping region large. Let's try the current bounding box first.
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-env.tex b/graphics/pgf/contrib/yquant/tex/yquant-env.tex
index 96ea7bbac3..c6e9f52b01 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-env.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-env.tex
@@ -48,6 +48,7 @@
\yquant@env@begin@generic\yquant%
}
+% sync with yquantlanguage-groups
\long\protected\def\yquant@env@begin@generic#1[#2]{%
\begingroup%
\let\yquant@parent=\yquant@prefix%
@@ -89,9 +90,12 @@
\protected\def\yquant@env@end{%
\ifnum\csname\yquant@prefix registers\endcsname>0 %
- \yquant@for \i := 1 to \csname\yquant@prefix registers\endcsname {%
- \yquant@register@execclear@lastgate{\i}{@end}%
- }%
+ \begingroup%
+ \let\yquant@circuit@operator@pctrls=\empty%
+ \yquant@for \i := 1 to \csname\yquant@prefix registers\endcsname {%
+ \yquant@register@execclear@lastgate{\i}{@end}%
+ }%
+ \endgroup%
\csgappto{\yquant@prefix draw}{%
\yquant@circuit@endwires%
}%
@@ -521,9 +525,8 @@
\let\path=\tikz@command@path%
\let\tikz@finish=\yquant@env@substikz@finish%
\let\tikz@lib@scope@check=\yquant@env@substikz@scopecheck%
- % we rely on the origin being the origin
- \pgf@pt@x=0pt %
- \pgf@pt@y=0pt %
+ % we will often access the bounding box, which is never transformed
+ \pgftransformreset%
}
% substitute the tikz commands (defined in \tikz@installcommands) so that they can be arbitrarily interleaved with yquant code. We patch \path, \scope, \endscope, \stopscope, their internal complements, and also patch \yquantset.
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-lang.tex b/graphics/pgf/contrib/yquant/tex/yquant-lang.tex
index f19ebfcc38..8658d3af9f 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-lang.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-lang.tex
@@ -35,6 +35,10 @@
},%
indirect control/.code={%
\undef\yquant@lang@attr@directcontrol%
+ },%
+ name mangling/.code={%
+ \pgfkeysalso{/yquant/operators/subcircuit/name mangling={#1}}%
+ \appto\yquant@attrs@remaining{,/yquant/operators/subcircuit/name mangling={#1}}%
}%
}
\yquant@langhelper@declare@attr@global{%
@@ -289,23 +293,38 @@
}
\protected\long\def\yquantdefinegate@i#1[#2]#3{%
- \pgfkeys{/yquant/operators/every #1/.style={#2}}%
- \yquant@prepare@ifs@set%
- \protected@edef\yquantdefinegate@do{%
- \yquant@langhelper@declare@command%
- {#1}%
- \yquant@register@get@multiaslist%
- {%
- \let\noexpand\yquant@lang@attr@value=\expandafter\noexpand\csname yquant@lang@@#1\endcsname%
- \yquant@prepare@subcircuit{/yquant/operators/every #1}%
+ \begingroup%
+ \yquant@prepare@ifs@set%
+ % usually, we will not be in a tikzpicture here, so all the commands that abbreviate some path operation are undefined!
+ \tikz@installcommands%
+ % While we want the content to be expanded, protect the most likely TikZ commands - the same ones that we usually substitute in \yquant@env@substikz.
+ \protected\def\path{}%
+ \let\scoped=\path%
+ \let\scope=\path%
+ \let\endscope=\path%
+ \let\stopscope=\path%
+ \protected@edef\yquantdefinegate@do{%
+ \endgroup%
+ \noexpand\pgfkeys{/yquant/operators/every #1/.code={%
+ \yquant@config@operator@subcircuit@mangling@set{%
+ \yquant@config@operator@subcircuit@mangling%
+ }%
+ \noexpand\pgfkeysalso{\unexpanded{#2}}%
+ }}%
+ \yquant@langhelper@declare@command%
+ {#1}%
+ \yquant@register@get@multiaslist%
+ {%
+ \let\noexpand\yquant@lang@attr@value=\expandafter\noexpand\csname yquant@lang@@#1\endcsname%
+ \yquant@prepare@subcircuit{/yquant/operators/every #1}%
+ }%
+ % This does not clear the attributes for redefines, but makes at least sure nothing is marked as required that should not be.
+ \yquant@langhelper@setup@attrs{#1}{}{}%
+ % Now define the gate's content as a macro
+ \def\expandafter\noexpand\csname yquant@lang@@#1\endcsname{%
+ #3%
}%
- % This does not clear the attributes for redefines, but makes at least sure nothing is marked as required that should not be.
- \yquant@langhelper@setup@attrs{#1}{}{}%
- % Now define the gate's content as a macro
- \def\expandafter\noexpand\csname yquant@lang@@#1\endcsname{%
- #3%
}%
- }%
\yquantdefinegate@do%
}
@@ -348,14 +367,16 @@
\protected\long\def\yquantdefinebox@i#1#2[#3]#4{%
\pgfkeys{/yquant/operators/every #1/.style={#3}}%
- \yquant@prepare@ifs@set%
- \protected@edef\yquantdefinebox@do{%
- \yquant@langhelper@declare@command%
- {#1}%
- {\unexpanded{#2}}%
- {\yquant@prepare{#4}{/yquant/operators/every #1}}%
- }%
- \yquantdefinebox@do%
+ \begingroup%
+ \yquant@prepare@ifs@set%
+ \protected@edef\yquantdefinebox@do{%
+ \endgroup%
+ \yquant@langhelper@declare@command%
+ {#1}%
+ {\unexpanded{#2}}%
+ {\yquant@prepare{#4}{/yquant/operators/every #1}}%
+ }%
+ \yquantdefinebox@do%
\yquant@langhelper@setup@attrs{#1}{}{}%
}
% END_FOLD
@@ -391,7 +412,7 @@
{%
\yquant@prepare@subcircuit{/yquant/operators/every subcircuit}%
}
-\yquant@langhelper@setup@attrs{subcircuit}{value}{frameless,seamless}
+\yquant@langhelper@setup@attrs{subcircuit}{value}{frameless,seamless,name mangling}
% END_FOLD
% BEGIN_FOLD other geometric shapes
@@ -565,7 +586,7 @@
\yquant@langhelper@declare@command@uncontrolled%
{discard}%
- {\yquant@langhelper@execclear@lastgatefalse}%
+ {}%
{%
\let\yquant@circuit@settype@to=\yquant@register@type@none%
\yquant@circuit@actonwires%
@@ -661,7 +682,7 @@
\yquant@langhelper@declare@command@uncontrolled%
{settype}%
- {\yquant@langhelper@execclear@lastgatefalse}%
+ {}%
{%
\yquant@register@type@fromstring\yquant@lang@attr@value\yquant@circuit@settype@to%
\yquant@circuit@actonwires%
@@ -682,7 +703,7 @@
\yquant@langhelper@declare@command@uncontrolled%
{setstyle}%
- {\yquant@langhelper@execclear@lastgatefalse}%
+ {}%
{%
\yquant@circuit@actonwires%
\@gobbletwo%
@@ -694,7 +715,7 @@
\yquant@langhelper@declare@command@uncontrolled%
{addstyle}%
- {\yquant@langhelper@execclear@lastgatefalse}%
+ {}%
{%
\yquant@circuit@actonwires%
\@gobbletwo%
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-langhelper.tex b/graphics/pgf/contrib/yquant/tex/yquant-langhelper.tex
index 72a5969cb6..56b671fb85 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-langhelper.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-langhelper.tex
@@ -1,5 +1,7 @@
% BEGIN_FOLD Parsing attributes
\let\yquant@langhelper@list@attrs=\empty
+% gatecallback is called by every "standard" gate (which does not include the "create" type of gates)
+\let\yquant@langhelper@gatecallback=\@gobble
\protected\long\def\yquant@langhelper@check@attrs[#1]{%
\appto\yquant@langhelper@list@attrs{#1,}%
@@ -175,6 +177,7 @@
\PackageError{yquant.sty}{Unsupported yquant command: `#1'}%
{You used a command that is unknown to yquant.}%
\fi%
+ \edef\yquant@langhelper@cmd@original{#1}%
% Provide the association with the correct attributes
\csname yquant@langhelper@setup@attrs@set@\cmd\endcsname%
% For "ordinary" uses of the quotes library (without additional options), it would be better not to load the library now, since then the original text (everything in quotes) is just appended to /yquant/operator style. However, then uses with options will break the pgfkeys parser, as they are invalid. For this reason, we must enable the quotes library already at this state, with the consequence that we store the longer version, i.e., the output of the quotes-parsed expression instead.
@@ -225,6 +228,7 @@
\begingroup%
\lowercase{\edef\cmd{#1}}%
\long\protected\csxdef{yquant@lang@\cmd}##1##2##3{%
+ \noexpand\yquant@langhelper@gatecallback{\cmd}%
\noexpand\yquant@langhelper@execclear@lastgatetrue%
\unexpanded{#2}%
\yquant@circuit@operator{##1}{##2}{##3}%
@@ -252,6 +256,7 @@
\noexpand\ifstrempty{##2}\relax{%
\noexpand\PackageError{yquant.sty}{Negative controls are not allowed for the command `\cmd`}{}%
}%
+ \noexpand\yquant@langhelper@gatecallback{\cmd}%
\noexpand\yquant@langhelper@execclear@lastgatetrue%
\unexpanded{#2}%
\yquant@circuit@operator{}{}{##3}%
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-prepare.tex b/graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
index ba240dfc5e..fb46e4e7d1 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
@@ -198,7 +198,7 @@
}
\protected\def\yquant@prepare@inject@discard#1{%
- \csappto{\yquant@prefix draw}{%
+ \csgappto{\yquant@prefix draw}{%
\yquant@draw@inject@outer{#1}%
}%
\csgundef{yquant@prepare@@injection@#1}%
@@ -467,6 +467,13 @@
\fi%
}
+\protected\gdef\yquant@prepare@output@discard#1#2#3{%
+ \ifstrequal{#3}{discard}{%
+ % This notification is triggered in the main circuit if there was an output gate on a wire with [out] or [inout] modifier, but the wire was discarded directly after the subcircuit. Then, it would look weird to extend the wire from the output gate until the end of the subcircuit, so we change the modifier to [ancilla] (not really, this is an artificial state) or [out].
+ \listcsxadd{#2inonly}{#1}%
+ }\relax%
+}
+
\protected\long\def\yquant@prepare@output@single#1#2#3{%
\yquant@sort@eadd{%
\yquant@draw@output@single%
@@ -474,6 +481,14 @@
{\nodename}%
}%
\listadd\yquant@prepare@list{#3}%
+ % we must be extra careful with outputs in subcircuits: Assume the wire is discarded after the subcircuit, then we don't want to extend it after our output label
+ \ifdefined\yquant@parent%
+ \ifinlistcs{#3}{\yquant@prefix inonly}\relax{%
+ \yquant@register@set@lastgate{#3}{%
+ \yquant@prepare@output@discard{#3}{\yquant@prefix}%
+ }%
+ }%
+ \fi%
% determine the actual dimensions by a virtual draw command
\pgfinterruptboundingbox%
\yquant@config@operator@multifalse%
@@ -500,6 +515,18 @@
\eappto\yquant@prepare@list{%
\expandafter\yquant@list@range\@secondandthirdoffive#3%
}%
+ % we must be extra careful with outputs in subcircuits: Assume the wire is discarded after the subcircuit, then we don't want to extend it after our output label
+ \ifdefined\yquant@parent%
+ \edef\first{\@secondoffive#3}%
+ \edef\last{\@thirdoffive#3}%
+ \yquant@for \i := \first to \last {%
+ \xifinlistcs\i{\yquant@prefix inonly}\relax{%
+ \yquant@register@set@lastgate\i{%
+ \yquant@prepare@output@discard{\i}{\yquant@prefix}%
+ }%
+ }%
+ }%
+ \fi%
\pgfinterruptboundingbox%
\yquant@config@operator@multitrue%
\yquant@env@virtualize@path%
@@ -605,6 +632,19 @@
\@gobblethree% three arguments for the endgroup
}
+\let\yquant@prepare@subcircuit@pgfpointanchor=\pgfpointanchor
+\patchcmd\yquant@prepare@subcircuit@pgfpointanchor{%
+ \pgferror{No shape named `#1' is known}%
+}{}\relax{%
+ \PackageWarning{yquant.sty}{Patching \string\pgfpointanchor\space for the purpose of subcircuits failed; using and referencing named nodes in subcircuits may lead to irrelevant errors.}%
+}
+\let\yquant@prepare@subcircuit@pgfpointshapeborder=\pgfpointshapeborder
+\patchcmd\yquant@prepare@subcircuit@pgfpointshapeborder{%
+ \pgferror{No shape named `#1' is known}%
+}{}\relax{%
+ \PackageWarning{yquant.sty}{Patching \string\pgfpointshapeborder\space for the purpose of subcircuits failed; using and referencing named nodes in subcircuits may lead to irrelevant errors.}%
+}
+
\protected\def\yquant@prepare@subcircuit@hspace#1#2{%
\yquant@prepare@subcircuit@getmaxx{#1}%
\dimdef\newx{\newx+#2}%
@@ -689,6 +729,9 @@
\edef\yquant@prefix{yquant@env\yquant@circuit@subcircuit@id @}%
\let\yquant@draw@init=\yquant@prepare@subcircuit@init%
\let\yquant@draw@group=\yquant@prepare@subcircuit@group%
+ % We may have draw actions within the subcircuit which reference nodes that have been created within the same subcircuit - but they are not known at the stage of preparation! So we here hack into the node querying macros of pgf and just let every unknown node be equal to the origin. If the node is truely unknown, we will find out about this in the draw stage.
+ \let\pgfpointanchor=\yquant@prepare@subcircuit@pgfpointanchor%
+ \let\pgfpointshapeborder=\yquant@prepare@subcircuit@pgfpointshapeborder%
\let\yquant@draw@alias=\@gobble%
\let\yquant@draw@hspace=\yquant@prepare@subcircuit@hspace%
\let\yquant@circuit@endwires=\yquant@prepare@subcircuit@endwires%
@@ -713,7 +756,7 @@
\global\pgf@picminy=0pt %
\fi%
\ifyquant@env@seamless{%
- % for seamless circuits, we do not have an initial separation. However, if there is an label to registers (which you should not do for seamless subcircuits), the "initial" separation is in fact an inner one, so we need it.
+ % for seamless circuits, we do not have an initial separation. However, if there is a label to registers (which you should not do for seamless subcircuits), the "initial" separation is in fact an inner one, so we need it.
\ifdim\pgf@picminx<0pt %
\global\advance\pgf@picmaxx by \yquant@config@operator@sep\relax%
\fi%
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-registers.tex b/graphics/pgf/contrib/yquant/tex/yquant-registers.tex
index 2c44fd039b..97762cf3dd 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-registers.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-registers.tex
@@ -44,6 +44,7 @@
\protected\def\yquant@register@define#1#2#3{%
\csnumgdef{\yquant@prefix registers}%
{\csname\yquant@prefix registers\endcsname+1}%
+ % sync with yquantlanguage-groups/\yquantgroup@startenvironment
\csxdef{\yquant@prefix register@\csname\yquant@prefix registers\endcsname}{%
{#1}% type
{0pt}% x pos
diff --git a/graphics/pgf/contrib/yquant/tex/yquant-tools.tex b/graphics/pgf/contrib/yquant/tex/yquant-tools.tex
index 4b31a4e35e..65880b995f 100644
--- a/graphics/pgf/contrib/yquant/tex/yquant-tools.tex
+++ b/graphics/pgf/contrib/yquant/tex/yquant-tools.tex
@@ -452,11 +452,12 @@
\fi%
}
-% #1 is a pgf soft path. We extract the maximum x position at the y position specified in #2 and assign it to \dimen0.
+% #1 is a pgf soft path. We extract the maximum x position at the y position specified in #2 and assign it to \dimen0, which is translated to the user coordinate system.
\protected\def\yquant@softpath@extractmaxxat#1#2{%
\begingroup%
\dimen0=-16000pt %
\dimen2=#2 %
+ \pgftransforminvert%
\let\pgfsyssoftpath@movetotoken=\yquant@softpath@extractmaxxat@moveto%
\let\pgfsyssoftpath@linetotoken=\yquant@softpath@extractmaxxat@lineto%
\let\pgfsyssoftpath@curvetosupportatoken=\yquant@softpath@extractmaxxat@curveto%
@@ -476,51 +477,53 @@
}
\protected\def\yquant@softpath@extractmaxxat@moveto#1#2{%
- \dimen4=#1 %
- \dimen6=#2 %
+ \pgfpointtransformed{\pgfqpoint{#1}{#2}}%
+ \dimen4=\pgf@x %
+ \dimen6=\pgf@y %
}
\protected\def\yquant@softpath@extractmaxxat@lineto#1#2{%
- \ifyquant@OR{\ifdim\dimen4>\dimen0 }{\ifdim#1>\dimen0 }{%
+ \pgfpointtransformed{\pgfqpoint{#1}{#2}}%
+ \ifyquant@OR{\ifdim\dimen4>\dimen0 }{\ifdim\pgf@x>\dimen0 }{%
\ifdim\dimen6=\dimen2 %
\yquant@softpath@extractmaxxat@update{\dimen4}%
\else%
\ifdim\dimen6<\dimen2 %
- \unless\ifdim#2<\dimen2 %
+ \unless\ifdim\pgf@y<\dimen2 %
\expandafter\yquant@softpath@extractmaxxat@update\expandafter{\the\dimexpr%
\dimen4+% x0
- \dimexpr#1-\dimen4\relax*% (x1-x0)
- \dimexpr\dimen2-\dimen6\relax/\dimexpr#2-\dimen6\relax% (y-y0)/(y1-y0)
+ \dimexpr\pgf@x-\dimen4\relax*% (x1-x0)
+ \dimexpr\dimen2-\dimen6\relax/\dimexpr\pgf@y-\dimen6\relax% (y-y0)/(y1-y0)
\relax}%
\fi%
\else%
- \unless\ifdim#2>\dimen2 %
+ \unless\ifdim\pgf@y>\dimen2 %
\expandafter\yquant@softpath@extractmaxxat@update\expandafter{\the\dimexpr%
\dimen4+% x0
- \dimexpr#1-\dimen4\relax*% (x1-x0)
- \dimexpr\dimen2-\dimen6\relax/\dimexpr#2-\dimen6\relax% (y-y0)/(y1-y0)
+ \dimexpr\pgf@x-\dimen4\relax*% (x1-x0)
+ \dimexpr\dimen2-\dimen6\relax/\dimexpr\pgf@y-\dimen6\relax% (y-y0)/(y1-y0)
\relax}%
\fi%
\fi%
\fi%
}\relax%
- \dimen4=#1 %
- \dimen6=#2 %
+ \dimen4=\pgf@x%
+ \dimen6=\pgf@y%
}
-\protected\def\yquant@softpath@extractmaxxat@curveto@checkx#1#2#3{%
+\protected\def\yquant@softpath@extractmaxxat@curveto@checkx{%
% \dimen11 holds our only candidate for t. Is it within the curve?
\unless\ifdim\dimen11<0pt %
\unless\ifdim\dimen11>1pt %
- % it is. \dimen4: x0, #1: xa, #2: xb, #3: x1
+ % it is. \dimen4: x0, \pgf@xa: xa, \pgf@xb: xb, \pgf@xc: x1
\begingroup%
\dimen12=\dimexpr1pt-\dimen11\relax% 1 - t
\dimen13=\dimexpr\dimen11*\dimen11/65535\relax% t^2
\dimen14=\dimexpr\dimen12*\dimen12/65535\relax% (1 - t)^2
- \dimen255=\dimexpr\dimen13*\dimen11/65535*\dimexpr#3\relax/65535+% t^3 x1
- 3\dimen13*\dimen12/65535*\dimexpr#2\relax/65535+% t^2(1 - t) xb
+ \dimen255=\dimexpr\dimen13*\dimen11/65535*\pgf@xc/65535+% t^3 x1
+ 3\dimen13*\dimen12/65535*\pgf@xb/65535+% t^2(1 - t) xb
\dimen14*\dimen12/65535*\dimen4/65535+% (1 - t)^3 x0
- 3\dimen11*\dimen14/65535*\dimexpr#1\relax/65535% 3t(1 - t)^2 xa
+ 3\dimen11*\dimen14/65535*\pgf@xa/65535% 3t(1 - t)^2 xa
\relax%
\expandafter%
\endgroup%
@@ -536,19 +539,28 @@
% where x0 = \dimen4 (the moveto point), xa = #1, xb = #3, x1 = #5.
% Likewise for y:
% y0 = \dimen6 (the moveto point), ya = #2, yb = #4, y1 = #6.
+ \pgfpointtransformed{\pgfqpoint{#1}{#2}}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgfpointtransformed{\pgfqpoint{#3}{#4}}%
+ \pgf@xb=\pgf@x%
+ \pgf@yb=\pgf@y%
+ \pgfpointtransformed{\pgfqpoint{#5}{#6}}%
+ \pgf@xc=\pgf@x%
+ \pgf@yc=\pgf@y%
% We first solve the third-order polynomial for t using the y value, then plug it back into the x value.
% TODO: this is accurate to approx. 3 digits. Can this be improved by reformulating Cardanos formula to involve less divisions?
\begingroup%
% We need so may dimensions that we break with TeX's convention for their use.
% for the multiplications with and divisions by dimensions, we exploit that eTeX fuses muldiv to 64 bits. Further note that each dimension has a scaling factor of 65535 for sp<->pt conversion. This is why don't factor out divisions (which would be more efficient, but not give the benefit of 64bit accuracy).
% a = 3(ya - yb) + (y1 - y0)
- \dimen1=\dimexpr3\dimexpr#2-#4\relax+#6-\dimen6\relax%
+ \dimen1=\dimexpr3\pgf@ya-3\pgf@yb+\pgf@yc-\dimen6\relax%
\ifdim\dimen1=0pt %
% this is only a quadratic curve!
% b = 3(y0 - 2ya + yb)
- \dimen3=\dimexpr3\dimexpr\dimen6-2\dimexpr#2\relax+#4\relax*65535\relax%
+ \dimen3=\dimexpr3\dimexpr\dimen6-2\pgf@ya+\pgf@yb\relax*65535\relax%
% c: 3(ya - y0)
- \dimen5=\dimexpr3\dimexpr#2-\dimen6\relax*65535\relax%
+ \dimen5=\dimexpr3\dimexpr\pgf@ya-\dimen6\relax*65535\relax%
% d: y0 - <desired y>
\dimen7=\dimexpr\dimexpr\dimen6-\dimen2\relax*65535\relax%
% check the discriminant of the equation
@@ -558,17 +570,17 @@
\pgfmathsqrt@{\the\dimen8\@gobbletwo}%
\dimen11=\dimexpr\dimexpr-\dimen5+\pgfmathresult pt\relax*65535/%
\dimexpr2\dimen3\relax\relax%
- \yquant@softpath@extractmaxxat@curveto@checkx{#1}{#3}{#5}%
+ \yquant@softpath@extractmaxxat@curveto@checkx%
\dimen11=\dimexpr\dimexpr-\dimen5-\pgfmathresult pt\relax*65535/%
\dimexpr2\dimen3\relax\relax%
- \yquant@softpath@extractmaxxat@curveto@checkx{#1}{#3}{#5}%
+ \yquant@softpath@extractmaxxat@curveto@checkx%
\fi%
\else%
% We will simplify by directly dividing all coefficients by a
% b = 3(y0 - 2ya + yb)
- \dimen3=\dimexpr3\dimexpr\dimen6-2\dimexpr#2\relax+#4\relax*65535/\dimen1\relax%
+ \dimen3=\dimexpr3\dimexpr\dimen6-2\pgf@ya+\pgf@yb\relax*65535/\dimen1\relax%
% c: 3(ya - y0)
- \dimen5=\dimexpr3\dimexpr#2-\dimen6\relax*65535/\dimen1\relax%
+ \dimen5=\dimexpr3\dimexpr\pgf@ya-\dimen6\relax*65535/\dimen1\relax%
% d: y0 - <desired y>
\dimen7=\dimexpr\dimexpr\dimen6-\dimen2\relax*65535/\dimen1\relax%
% Note that now our a value (\dimen1) is no longer needed, it is one.
@@ -603,7 +615,7 @@
\pgfmathpow@{\the\dimexpr-\dimen13\relax\@gobbletwo}{.3333333333}%
\dimen11=\dimexpr\dimen11-\pgfmathresult pt-.33333333333\dimen3\relax%
\fi%
- \yquant@softpath@extractmaxxat@curveto@checkx{#1}{#3}{#5}%
+ \yquant@softpath@extractmaxxat@curveto@checkx%
\else%
\ifdim\dimen10=0pt %
% easiest case, three real roots, two of which are equal:
@@ -617,10 +629,10 @@
\dimen15=-\pgfmathresult pt %
\fi%
\dimen11=\dimexpr2\dimen15-.33333333333\dimen3\relax%
- \yquant@softpath@extractmaxxat@curveto@checkx{#1}{#3}{#5}%
+ \yquant@softpath@extractmaxxat@curveto@checkx%
% check the next candidate
\dimen11=\dimexpr-\dimen15-.33333333333\dimen3\relax%
- \yquant@softpath@extractmaxxat@curveto@checkx{#1}{#3}{#5}%
+ \yquant@softpath@extractmaxxat@curveto@checkx%
\else%
% nastiest case, three distinct real roots which we can find only by taking a complex-valued cube root.
% p + i q = cbrt(R + i sqrt(|D|))
@@ -643,11 +655,11 @@
% y_2 = -p - sqrt(3)q - b/3a
% y_3 = -p + sqrt(3)q - b/3a
\dimen11=\dimexpr2\dimen14-.33333333333\dimen3\relax%
- \yquant@softpath@extractmaxxat@curveto@checkx{#1}{#3}{#5}%
+ \yquant@softpath@extractmaxxat@curveto@checkx%
\dimen11=\dimexpr-\dimen14-1.732050808\dimen15-.33333333333\dimen3\relax%
- \yquant@softpath@extractmaxxat@curveto@checkx{#1}{#3}{#5}%
+ \yquant@softpath@extractmaxxat@curveto@checkx%
\dimen11=\dimexpr-\dimen14+1.732050808\dimen15-.33333333333\dimen3\relax%
- \yquant@softpath@extractmaxxat@curveto@checkx{#1}{#3}{#5}%
+ \yquant@softpath@extractmaxxat@curveto@checkx%
\fi%
\fi%
\fi%
@@ -655,30 +667,34 @@
\expandafter%
\endgroup%
\expandafter\dimen\expandafter0\expandafter=\the\dimen0 %
- \dimen4=#5 %
- \dimen6=#6 %
+ \dimen4=\pgf@xc %
+ \dimen6=\pgf@yc %
}
\protected\def\yquant@softpath@extractmaxxat@rectto#1#2\pgfsyssoftpath@rectsizetoken#3#4{%
% #1: lower left x, #2: lower left y, #3: width, #4: height
- % note that neither width nor height need be positive!
- \ifdim#4>0pt %
- \unless\ifdim#2>\dimen2 %
- \unless\ifdim\dimexpr#2+#4\relax<\dimen2 %
- \ifdim#3>0pt %
- \yquant@softpath@extractmaxxat@update{\dimexpr#1+#3\relax}%
+ \pgfpointtransformed{\pgfqpoint{#1}{#2}}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgfpointtransformed{\pgfqpoint{\dimexpr#1+#3\relax}{\dimexpr#2+#4\relax}}%
+ % (\pgf@xa, \pgf@ya) one corner, (\pgf@x, \pgf@y) other corner
+ \ifdim\pgf@y>\pgf@ya %
+ \unless\ifdim\pgf@ya>\dimen2 %
+ \unless\ifdim\pgf@y<\dimen2 %
+ \ifdim\pgf@x>\pgf@xa %
+ \yquant@softpath@extractmaxxat@update\pgf@x%
\else%
- \yquant@softpath@extractmaxxat@update{#1}%
+ \yquant@softpath@extractmaxxat@update\pgf@xa%
\fi%
\fi%
\fi%
\else%
- \unless\ifdim#2<\dimen2 %
- \unless\ifdim\dimexpr#2+#4\relax>\dimen2 %
- \ifdim#3>0pt %
- \yquant@softpath@extractmaxxat@update{\dimexpr#1+#3\relax}%
+ \unless\ifdim\pgf@ya<\dimen2 %
+ \unless\ifdim\pgf@y>\dimen2 %
+ \ifdim\pgf@x>\pgf@xa %
+ \yquant@softpath@extractmaxxat@update\pgf@x%
\else%
- \yquant@softpath@extractmaxxat@update{#1}%
+ \yquant@softpath@extractmaxxat@update\pgf@xa%
\fi%
\fi%
\fi%
diff --git a/graphics/pgf/contrib/yquant/tex/yquant.sty b/graphics/pgf/contrib/yquant/tex/yquant.sty
index e98878845c..e10d86a287 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/07/03 v0.4.1 Yet another quantum circuit library for LaTeX]
+\ProvidesPackage{yquant}[2021/08/17 v0.5 Yet another quantum circuit library for LaTeX]
\RequirePackage{etoolbox}[2018/02/11]
\RequirePackage{tikz}[2015/08/29]
@@ -32,7 +32,7 @@
}
\ProcessOptionsX
\unless\ifdefined\yquant@compat
- \PackageWarning{yquant.sty}{Please specify the `compat` key for yquant. Using `0.3`. Current version is `0.4`.}
+ \PackageWarning{yquant.sty}{Please specify the `compat` key for yquant. Using `0.3`. Current compatibility version `0.4`.}
\def\yquant@compat{1}
\fi
@@ -51,8 +51,11 @@
% usually, \\ is robust; but when using \centering, it is \let to \@centercr, which is not robust (probably because this happens only when not protecting). Fix this, so that \\ does not require \protect if a centered circuit is drawn.
\robustify\@centercr
-\outer\def\useyquantlanguage#1{%
- \RequirePackage{yquantlanguage-#1}
+\def\useyquantlanguage@#1{%
+ \RequirePackage{yquantlanguage-#1}%
+}
+\outer\def\useyquantlanguage{%
+ \forcsvlist\useyquantlanguage@
}
\endinput
diff --git a/graphics/pgf/contrib/yquant/tex/yquantlanguage-groups.sty b/graphics/pgf/contrib/yquant/tex/yquantlanguage-groups.sty
new file mode 100644
index 0000000000..e8330d731e
--- /dev/null
+++ b/graphics/pgf/contrib/yquant/tex/yquantlanguage-groups.sty
@@ -0,0 +1,527 @@
+% yquantlanguage-groups.sty
+% Extend yquant for quick and simple circuit equations.
+%
+% Copyright 2021 Benjamin Desef
+%
+% This work may be distributed and/or modified under the conditions of the LaTeX Project
+% Public License, either version 1.3c 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.3c or later is part of all distributions of LaTeX version 2005/12/01 or
+% later.
+%
+% This work has the LPPL maintenance status `author-maintained'.
+%
+% The Current Maintainer of this work is Benjamin Desef.
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{yquantlanguage-groups}[2021/08/14 v0.5 yquant-groups]
+
+\RequirePackage{yquant}[2021/08/14]
+
+% BEGIN_FOLD Config
+\newif\ifyquantgroup@config@aligned
+\pgfqkeys{/yquant}{%
+ group/every group/.style={},%
+ group/line separation/.code={%
+ \dimdef\yquantgroup@config@lineseparation{#1}%
+ },%
+ group/aligned/.is if=yquantgroup@config@aligned,
+ operators/every group circuit/.code={%
+ \pgfkeysalso{%
+ /yquant/operators/every subcircuit,%
+ /yquant/operators/subcircuit/frameless,%
+ }%
+ % we want no name mangling for the subcircuit that is responsible for the groups, but we want the original setting restored within (with the possibility to override this in the options). Since the outer option is queried in the preparation step and then fixes to what it is reset within the subcircuit, we just don't apply our name mangling rule during the preparation stage, only during execution.
+ \unless\ifyquantmeasuring%
+ \pgfkeysalso{%
+ /yquant/operators/subcircuit/name mangling=transparent%
+ }%
+ \fi%
+ },%
+ operators/every group equals/.style={shape=yquant-rectangle, align=center, inner xsep=1mm, x radius=2mm, y radius=2.47mm}
+}
+\def\yquantgroup@config@lineseparation{5mm}%
+% END_FOLD
+
+\def\yquantgroup@prefix{yquantgroup@env@registers@}%
+\def\yquantgroup@parent{yquantgroup@env@parent@}%
+
+% BEGIN_FOLD Environment
+\newenvironment{yquantgroup}[1][]{%
+ \ifdefined\yquant@parent%
+ \PackageError{yquant.sty}{yquantgroup must be top-level}%
+ {You may not use the yquantgroup environment within a subcircuit or a user-defined gate.}%
+ \fi%
+ % macros that may have a meaning that we want to restore inside the circuits
+ \let\yquantgroup@save@registers=\registers%
+ \let\yquantgroup@save@circuit=\circuit%
+ \let\yquantgroup@save@equals=\equals%
+ \let\yquantgroup@save@shiftright=\shiftright%
+ \let\yquantgroup@save@linebreak=\\%
+ \let\yquantgroup@save@gatecallback=\yquant@langhelper@gatecallback%
+ % assign the new meaning
+ \let\registers=\yquantgroup@registers%
+ \let\circuit=\yquantgroup@circuit%
+ \let\equals=\yquantgroup@equals%
+ \let\shiftright=\yquantgroup@shiftright%
+ \let\\=\yquantgroup@linebreak%
+ % This is a bit inconsistent, we should check \iftikz@inside@picture, but this is no longer appropriately set since at pgf 3.1.2.
+ \let\ifyquantgroup@inpicture=\ifpgfpicture%
+ \pgfkeysgetvalue{/yquant/preamble}\yquantgroup@save@preamble%
+ \ifpgfpicture%
+ \let\pagebreak=\yquantgroup@nobreak%
+ \let\newpage=\yquantgroup@nobreak%
+ \let\clearpage=\yquantgroup@nobreak%
+ \let\cleardoublepage=\yquantgroup@nobreak%
+ \let\yquantgroup@start@tikzpicture=\relax%
+ \let\yquantgroup@end@tikzpicture=\relax%
+ \else%
+ \let\yquantgroup@save@pagebreak=\pagebreak%
+ \let\pagebreak=\yquantgroup@pagebreak%
+ \let\yquantgroup@save@newpage=\newpage%
+ \let\newpage=\yquantgroup@newpage%
+ \let\yquantgroup@save@clearpage=\clearpage%
+ \let\clearpage=\yquantgroup@clearpage%
+ \let\yquantgroup@save@cleardoublepage=\cleardoublepage%
+ \let\cleardoublepage=\yquantgroup@cleardoublepage%
+ \def\yquantgroup@start@tikzpicture{\tikzpicture \global\pgf@picminx=0pt }%
+ \def\yquantgroup@end@tikzpicture{\endtikzpicture}%
+ \pgfkeysdef{/yquant/preamble}{%
+ \def\yquantgroup@start@tikzpicture{\tikzpicture[{#1}] \global\pgf@picminx=0pt }%
+ }%
+ \fi%
+ \undef\yquantgroup%
+ \yquantset{#1, /tikz/.cd, /yquant/group/every group}%
+ \def\yquantgroup@alignments{0}%
+ \def\yquantgroup@currentxpos{-\yquant@config@operator@sep}%
+ \def\yquantgroup@currentypos{0pt}%
+ \let\yquantgroup@mangling=\yquant@config@operator@subcircuit@mangling%
+ \pgfkeyslet{/yquant/preamble}\yquantgroup@save@preamble%
+ \yquantgroup@start@tikzpicture%
+}{%
+ \ifdefined\yquant@prefix%
+ \yquant@env@end%
+ \fi%
+ \ifcsname\yquantgroup@parent cleanup\endcsname%
+ \yquant@for \i := 1 to \csname\yquantgroup@prefix registers\endcsname {%
+ \csgundef{\yquantgroup@prefix import@\i}%
+ }%
+ \expandafter\expandafter\expandafter\yquant@cleanup\csname\yquantgroup@parent cleanup\endcsname|%
+ \csgundef{\yquantgroup@parent cleanup}%
+ \gundef\yquantgroup@start@yquant%
+ \else%
+ \PackageWarning{yquant.sty}{Empty yquantgroup}%
+ \fi%
+ \gundef\yquantgroup@alignments%
+ \yquantgroup@end@tikzpicture%
+}
+
+\newenvironment{yquantgroup*}[1][]{%
+ \yquantgroup[{#1}]%
+ \yquant@env@lazytrue%
+}{%
+ \endyquantgroup%
+}
+% END_FOLD
+
+% BEGIN_FOLD Register declaration
+\protected\long\def\yquantgroup@registers#1{%
+ \begingroup%
+ \gdef\yquantgroup@registers@text{#1}%
+ \let\yquantgroup@save@lang@create@parse=\yquant@lang@create@parse@name%
+ \let\yquant@lang@create@parse@name=\yquantgroup@registers@create@parse%
+ \let\yquant@env@begin@generic=\yquantgroup@registers@env@generic%
+ \appto\yquant@langhelper@setup@attrs@set@nobit{%
+ \let\yquantgroup@registers@remember@attrs=\yquant@langhelper@list@attrs%
+ }%
+ \appto\yquant@langhelper@setup@attrs@set@qubit{%
+ \let\yquantgroup@registers@remember@attrs=\yquant@langhelper@list@attrs%
+ }%
+ \appto\yquant@langhelper@setup@attrs@set@cbit{%
+ \let\yquantgroup@registers@remember@attrs=\yquant@langhelper@list@attrs%
+ }%
+ \appto\yquant@langhelper@setup@attrs@set@qubits{%
+ \let\yquantgroup@registers@remember@attrs=\yquant@langhelper@list@attrs%
+ }%
+ \let\yquantgroup@registers@remember@attrs=\empty%
+ \setbox0=\hbox{%
+ \pgfinterruptboundingbox%
+ \yquant@envunstar[]%
+ #1%
+ \yquant@env@end%
+ \endpgfinterruptboundingbox%
+ }%
+ \def\registers{%
+ \PackageError{yquant.sty}{Double invocation of \string\registers}%
+ {All registers must be specified once at the beginning of the group. Multiple declarations or later additions are not allowed.}%
+ }%
+ \unless\ifx\yquantgroup@registers@text\empty%
+ \csxappto{\yquantgroup@prefix import@\csname\yquantgroup@prefix registers\endcsname}{%
+ \unexpanded\expandafter{\yquantgroup@registers@text}%
+ }%
+ \fi%
+ \gundef\yquantgroup@registers@text%
+ \endgroup%
+}
+
+% sync with yquant-env
+\let\yquantgroup@registers@env@generic=\yquant@env@begin@generic
+\patchcmd\yquantgroup@registers@env@generic{%
+ \let\yquant@parent=\yquant@prefix%
+ \global\advance\yquant@env by 1 %
+ \edef\yquant@prefix{yquant@env\the\yquant@env @}%
+ \ifnum\yquant@env=1 %
+ \yquantmeasuringtrue%
+ \yquant@env@substikz#1%
+ \global\cslet{\yquant@prefix parameters}\empty%
+ \else%
+ \let\yquant@lang@reset@attrs@inputoutput=\yquant@lang@reset@attrs@inputoutput@subcircuit%
+ \global\cslet{\yquant@prefix parameters}\yquant@circuit@subcircuit@param%
+ \yquant@env@lazyfalse% forbid lazy register creation in subcircuits. We need a proper and in-order declaration of the subcircuit's interface.
+ \fi%
+}{%
+ \unless\ifnum\yquant@env=0 %
+ \PackageError{yquant.sty}{Assertion failure}%
+ {Nested \string\registers-induced yquant environment found.}%
+ \fi%
+ \let\yquant@parent=\yquantgroup@parent%
+ \let\yquant@prefix=\yquantgroup@prefix%
+ \yquantmeasuringtrue%
+ \yquant@env@substikz#1%
+ \global\cslet{\yquant@prefix parameters}\empty%
+}\relax{%
+ \PackageError{yquant.sty}{Internal error}%
+ {Unable to patch yquant environment for \string\registers.}%
+}
+
+\protected\def\yquantgroup@registers@create@parse#1[#2;{%
+ \let\yquant@lang@create@type=\yquant@register@type@none%
+ \ifstrempty{#2}{%
+ \edef\yquantgroup@registers@splittext{%
+ \protected\long\def\noexpand\yquantgroup@registers@splittext####1%
+ \yquant@langhelper@cmd@original####2#1;####3%
+ \noexpand\yquantgroup@registers@splittext@end{%
+ \csgdef{\yquantgroup@prefix import@\the\numexpr\csname\yquant@prefix registers\endcsname+1\relax}{%
+ ####1\yquant@langhelper@cmd@original####2#1;%
+ }%
+ \gdef\noexpand\yquantgroup@registers@text{####3}%
+ }%
+ }%
+ \yquantgroup@registers@splittext%
+ \expandafter\yquantgroup@registers@splittext\yquantgroup@registers@text%
+ \yquantgroup@registers@splittext@end%
+ \yquant@lang@create@do#1[1][;%
+ }{%
+ \edef\yquantgroup@registers@splittext{%
+ \protected\long\def\noexpand\yquantgroup@registers@splittext####1%
+ \yquant@langhelper@cmd@original####2#1[\yquantgroup@registers@create@parse@extract#2];####3%
+ \noexpand\yquantgroup@registers@splittext@end{%
+ \csgdef{\yquantgroup@prefix import@\the\numexpr\csname\yquant@prefix registers\endcsname+1\relax}{%
+ ####1\yquant@langhelper@cmd@original####2#1[+1];%
+ }%
+ \ifnum\yquantgroup@registers@create@parse@extract#2>1 %
+ \noexpand\yquant@for \noexpand\i := 2 to \yquantgroup@registers@create@parse@extract#2 {%
+ \csgdef{\yquantgroup@prefix import@\noexpand\the\numexpr\csname\yquant@prefix registers\endcsname+\noexpand\i\relax}{%
+ [\yquantgroup@registers@remember@attrs]%
+ \yquant@langhelper@cmd@original####2#1[+1];%
+ }%
+ }%
+ \fi%
+ \gdef\noexpand\yquantgroup@registers@text{####3}%
+ }%
+ }%
+ \yquantgroup@registers@splittext%
+ \expandafter\yquantgroup@registers@splittext\yquantgroup@registers@text%
+ \yquantgroup@registers@splittext@end%
+ \yquant@lang@create@do#1[#2;%
+ }%
+}
+
+\def\yquantgroup@registers@create@parse@extract#1][{#1}
+% END_FOLD
+
+\protected\def\yquantgroup@startenvironments{%
+ \unless\ifcsname\yquantgroup@prefix registers\endcsname%
+ \PackageError{yquant.sty}{\string\circuit without \string\registers}%
+ {A circuit was invoked without preceding register definitions.}%
+ \fi%
+ % since \registers is in subcircuit mode, that the existence of the macro implies that it is greater than zero
+ \ifdef\yquant@prefix{%
+ % We already started the yquant environment - but this means that potentially, we could have changed our wire styles. The underlying subcircuit architecture will preserve these changes, but since in our context, we treat the circuits as independent, this is not the desired behavior: remove all styles.
+ \yquant@for \i := 1 to \csname\yquant@prefix registers\endcsname {%
+ % we don't really need to flush a wire, since it is discarded anyway
+ \csxappto{\yquant@prefix draw}{%
+ \yquant@register@set@style{\i}{}%
+ }%
+ }%
+ }{%
+ \yquant@env@begin[/tikz/shift={(\yquantgroup@currentxpos, \yquantgroup@currentypos)}]%
+ % we re-create all the outer registers, but without the names.
+ % sync with yquant-registers/\yquant@register@define
+ \global\csletcs{\yquant@prefix registers}{\yquantgroup@prefix registers}%
+ \yquant@for \i := 1 to \csname\yquantgroup@prefix registers\endcsname {%
+ \csxdef{\yquant@prefix register@\i}{%
+ {\yquant@register@type@none}% type
+ {0pt}% x pos
+ {{\yquant@config@register@minimum@height}%
+ {\yquant@config@register@minimum@depth}%
+ {}}% height, depth, and multi-space parts; at the end, the y position
+ {{0pt}{0pt}{}{}}% wire start positions and clipping
+ {}% wire style
+ {\yquant@register@flag@clean}%
+ }%
+ \yquant@cleanup@csadd{\yquant@prefix register@\i}%
+ \csxappto{\yquant@prefix draw}{%
+ \yquant@draw@init{\i}{\yquant@register@type@none}%
+ }%
+ }%
+ }%
+}
+
+% BEGIN_FOLD Circuit
+\def\yquantgroup@circuit{%
+ \@ifnextchar[\yquantgroup@circuit@i%
+ {\yquantgroup@circuit@i[]}%
+}
+
+\long\def\yquantgroup@circuit@i[#1]#2{%
+ \yquantgroup@startenvironments%
+ \yquant [{#1}] group\space circuit {#2} (-);%
+ discard -;
+}
+
+\yquant@langhelper@declare@command@uncontrolled%
+ {group circuit}%
+ \yquant@register@get@multiaslist%
+ {%
+ \let\yquant@lang@import=\yquantgroup@circuit@import%
+ \edef\yquantgroup@circuit@nonimported{%
+ \yquant@list@range{1}{\csname\yquantgroup@prefix registers\endcsname}%
+ }%
+ \let\yquant@langhelper@gatecallback=\yquantgroup@circuit@gatecallback%
+ \yquant@prepare@subcircuit{/yquant/operators/every group circuit}%
+ \gundef\yquantgroup@circuit@nonimported%
+ }
+\yquant@langhelper@setup@attrs{group circuit}{value}{frameless,seamless}
+
+\yquant@langhelper@declare@command@uncontrolled{import}{%
+ \expandafter\ifstrequal\expandafter{\yquant@parent}{yquant@env1@}\relax{%
+ \PackageError{yquant.sty}{import gate in subcircuit}%
+ {The import gate can only be used in the top-level \string\circuit, but not in subcircuits.}%
+ }%
+ \let\yquantgroup@circuit@oldprefix=\yquant@prefix%
+ \let\yquant@prefix=\yquantgroup@prefix%
+}{%
+ \let\yquant@prefix=\yquantgroup@circuit@oldprefix%
+ % we don't end the group here, so that potential attributes given to import will carry over
+ \undef\yquant@lang@attr@input%
+ \let\yquant@lang@attr@output=\relax%
+ \forlistloop\yquantgroup@circuit@directimport\yquant@circuit@operator@targets%
+}
+\let\yquantgroup@circuit@import=\yquant@lang@import
+\undef\yquant@lang@import
+
+\protected\def\yquantgroup@circuit@directimport#1{%
+ \listgremove\yquantgroup@circuit@nonimported{#1}%
+ \ifx\yquantgroup@circuit@nonimported\empty%
+ \gundef\yquant@lang@import%
+ \global\let\yquant@langhelper@gatecallback=\yquantgroup@save@gatecallback%
+ \fi%
+ \expandafter\expandafter\expandafter\yquant%
+ \csname\yquantgroup@prefix import@#1\endcsname%
+}
+
+\def\yquantgroup@circuit@restimport#1{%
+ % basically the same as directimport, but since we are doing all the remaining stuff, no need to check in between
+ \expandafter\expandafter\expandafter\yquant%
+ \csname\yquantgroup@prefix import@#1\endcsname%
+}
+
+\protected\def\yquantgroup@circuit@gatecallback#1{%
+ \ifstrequal{#1}{import}\relax{%
+ % this is called by every standard gate - so we ensure that before the first standard gate is used, all outer registers are imported. Note that we are actually in a group that already contains all the relevant setup for the _current_ gate, which should not influence the implicit imports at all! So this means we do a state reset as for subcircuits.
+ \begingroup%
+ \let\yquant@langhelper@list@attrs=\empty%
+ \yquant@lang@reset@attrs%
+ \undef\yquant@lang@attr@input%
+ \let\yquant@lang@attr@output=\relax%
+ \forlistloop\yquantgroup@circuit@restimport\yquantgroup@circuit@nonimported%
+ \endgroup%
+ \global\let\yquantgroup@circuit@nonimported=\empty%
+ \gundef\yquant@lang@import%
+ \global\let\yquant@langhelper@gatecallback=\yquantgroup@save@gatecallback%
+ }%
+}
+% END_FOLD
+
+% BEGIN_FOLD Equals box
+\yquant@langhelper@declare@command%
+ {group equals}%
+ \yquant@register@get@allowmultitrue%
+ {%
+ \expandafter\yquant@prepare%
+ \expandafter{\yquant@lang@attr@value}%
+ {/yquant/operators/every group equals}%
+ }
+\yquant@langhelper@setup@attrs{group equals}{value}{}
+
+\def\yquantgroup@equals{%
+ \@ifstar{\yquantgroup@equals@i1}%
+ {\yquantgroup@equals@i0}%
+}
+
+\def\yquantgroup@equals@i#1{%
+ \@ifnextchar[{\yquantgroup@equals@ii{#1}}%
+ {\yquantgroup@equals@ii{#1}[$=$]}%
+}
+
+\protected\long\def\yquantgroup@equals@ii#1[#2]{%
+ \yquantgroup@startenvironments%
+ \ifx0#1%
+ \yquant group\space equals {#2} (-);%
+ \else%
+ \numgdef\yquantgroup@alignments{\yquantgroup@alignments+1}%
+ % hopefully no prefixes/suffixes are installed - if we reset them here, it will also reset them for the content, which we don't want to do; but this will then give an error when we try to access the node. Probably never a problem.
+ \yquant [name=yquantgroup@internal@alignment@\yquantgroup@alignments]%
+ group\space equals {#2} (-);%
+ \ifnum\yquantgroup@alignments>1 %
+ \pgfcoordinate{yquantgroup@internal@alignment@\the\numexpr\yquantgroup@alignments-1\relax}{west}%
+ \pgf@xa=\pgf@x%
+ \pgfcoordinate{yquantgroup@internal@alignment@\yquantgroup@alignments}{west}%
+ \unless\ifdim\pgf@x>\pgf@xa%
+ \PackageError{yquant.sty}{Invalid alignment mark position}%
+ {The desired alignment mark position would be to the left of an already existing mark.}%
+ \fi%
+ \fi%
+ \fi%
+}
+% END_FOLD
+
+% BEGIN_FOLD alignment
+\def\yquantgroup@shiftright{%
+ \@ifstar{\yquantgroup@shiftright@i1}%
+ {\yquantgroup@shiftright@i0}%
+}
+
+\def\yquantgroup@shiftright@i#1{%
+ \@ifnextchar[{\yquantgroup@shiftright@ii{#1}}%
+ {\yquantgroup@shiftright@ii{#1}[1]}%
+}
+
+\def\yquantgroup@shiftright@ii#1[#2]{%
+ % first check whether #2 is a pure number or a dimension
+ \expandafter\expandafter\expandafter\ifstrempty\expandafter\expandafter\expandafter{%
+ \expandafter\yquantgroup@shiftright@removedim\the\dimexpr#2pt\relax\relax%
+ }{%
+ % #2 was no dimension (appending pt made it one)
+ \ifnum#2=0 %
+ \dimdef\yquantgroup@currentxpos{-\yquant@config@operator@sep}%
+ \else%
+ \ifnum\yquantgroup@alignments<#2 %
+ \PackageError{yquant.sty}{Unknown alignment point}%
+ {Alignment points must first be defined using \string\equals*.}%
+ \fi%
+ \pgfpointanchor{yquantgroup@internal@alignment@#2}{west}%
+ \dimdef\yquantgroup@currentxpos{\pgf@x-\yquant@config@operator@sep}%
+ \fi%
+ }{%
+ % #2 was a dimension (the pt\relax remained)
+ \dimdef\yquantgroup@currentxpos{\yquantgroup@currentxpos+#2}%
+ }%
+ \ifx1#1%
+ \ifnum\yquantgroup@alignments>0 %
+ \pgfcoordinate{yquantgroup@internal@alignment@\yquantgroup@alignments}{west}%
+ \unless\ifdim\dimexpr\yquantgroup@currentxpos+\yquant@config@operator@sep\relax>\pgf@x%
+ \PackageError{yquant.sty}{Invalid alignment mark position}%
+ {The desired alignment mark position would be to the left of an already existing mark.}%
+ \fi%
+ \fi%
+ \numgdef\yquantgroup@alignments{\yquantgroup@alignments+1}%
+ \pgfcoordinate{yquantgroup@internal@alignment@\yquantgroup@alignments}%
+ {\pgfqpoint{\dimexpr\yquantgroup@currentxpos+\yquant@config@operator@sep\relax}%
+ {\yquantgroup@currentypos}}%
+ \fi%
+}
+
+\def\yquantgroup@shiftright@removedim#1\relax{}
+% END_FOLD
+
+% BEGIN_FOLD breaks
+\def\yquantgroup@linebreak{%
+ \@ifnextchar[\yquantgroup@linebreak@i%
+ {\yquantgroup@linebreak@i[\yquantgroup@config@lineseparation]}%
+}
+
+\def\yquantgroup@linebreak@i[#1]{%
+ \ifdefined\yquant@prefix%
+ \yquant@env@end%
+ \else%
+ \PackageError{yquant.sty}{There is no line here to end}%
+ {You did not start a circuit before requesting a line break.}%
+ \fi%
+ \def\yquantgroup@currentxpos{-\yquant@config@operator@sep}%
+ \dimdef\yquantgroup@currentypos{\pgf@picminy-#1}%
+ \ifyquantgroup@config@aligned%
+ \yquantgroup@shiftright@ii0[1]%
+ \fi%
+}
+
+\def\yquantgroup@nobreak{%
+ \PackageError{yquant.sty}{Page breaking disallowed in tikzpicture environment}%
+ {In order to allow for page breaking in a yquantgroup environment, move it outside of the tikzpicture.}%
+}
+
+\def\yquantgroup@bigbreak#1{%
+ \@ifstar{\yquantgroup@bigbreak@i{#1}1}{\yquantgroup@bigbreak@i{#1}0}%
+}
+
+\def\yquantgroup@bigbreak@i#1#2{%
+ \ifdefined\yquant@prefix%
+ \yquant@env@end%
+ \else%
+ \PackageError{yquant.sty}{There is no page here to end}%
+ {You did not start a circuit before requesting a page break.}%
+ \fi%
+ % there is no cleanup of names when leaving a tikzpicture, so all the shapes are still there - all we have to do is to remember the correct number, and also be aware of the fact that the minimum x value in the picture needs to be preserved - else and left margin will just be dropped.
+ \ifx1#2%
+ \edef\tmp{%
+ \unexpanded{%
+ \yquantgroup@end@tikzpicture%
+ \par#1%
+ \yquantgroup@start@tikzpicture%
+ }%
+ \global\pgf@picminx=\the\pgf@picminx\space%
+ \ifyquantgroup@config@aligned%
+ \noexpand\yquantgroup@shiftright@ii0[1]%
+ \fi%
+ }%
+ \else%
+ \def\tmp{%
+ \yquantgroup@end@tikzpicture%
+ \par#1%
+ \yquantgroup@start@tikzpicture%
+ \def\yquantgroup@alignments{0}% the assignments were global, so we must rather reset them
+ }%
+ \fi%
+ \tmp%
+}
+
+\def\yquantgroup@pagebreak{%
+ \yquantgroup@bigbreak\yquantgroup@save@pagebreak%
+}
+
+\def\yquantgroup@newpage{%
+ \yquantgroup@bigbreak\yquantgroup@save@newpage%
+}
+
+\def\yquantgroup@clearpage{%
+ \yquantgroup@bigbreak\yquantgroup@save@clearpage%
+}
+
+\def\yquantgroup@cleardoublepage{%
+ \yquantgroup@bigbreak\yquantgroup@save@cleardoublepage%
+}
+% END_FOLD
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 29456c1287..778d47e92a 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -15,7 +15,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/08/16}{1.28q}
+\ProvidesExplClass{easybook}{2021/08/16}{1.29}
{Typeset Chinese theses or books}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -63,7 +63,7 @@
}
\ProcessKeysOptions{easybook}
-\PassOptionsToPackage{no-math,quiet,CJKmath}{xeCJK}
+\PassOptionsToPackage{CJKmath,quiet}{xeCJK}
\eb_put_ctexbook:n { \g__eb_options_clist }
\LoadClass[UTF8]{ctexbook}
@@ -297,7 +297,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2021/08/16}{1.28q}
+\ProvidesExplPackage{easybase}{2021/08/16}{1.29}
{Typeset Chinese theses or books}
\cs_generate_variant:Nn \dim_add:Nn { NV,Nv }
@@ -437,7 +437,7 @@
{ \clist_gput_right:NV \g__eb_ctex_options_clist \CurrentOption }
}
-\clist_map_inline:nn
+\eb_clist_map_inline:nn
{
{ protrusion = false } { microtype },
{ list = off } { bicaption },
@@ -536,7 +536,7 @@
if~you~continue~compiling. \\\\
Please~update~your~macro~package~from~CTAN.
}
-\clist_map_inline:nn
+\eb_clist_map_inline:nn
{
{ expl3 } { 2020/10/27 },
{ xparse } { 2020/10/27 },
@@ -1548,21 +1548,18 @@
\eb_toc_start_multi_column_ext:n {#5}
\group_end:
}
-\clist_map_inline:nn
+\cs_new_protected:Npn \eb_list_content_cmd_set:nn #1#2
{
- { figure,lof },
- { table,lot },
- { lstlisting,lol }
+ \exp_args:Nc \DeclareDocumentCommand { listof#1s }{st+o}
+ {\eb_toc_list_parse:nnnnn {##1} {##2} {##3} {#1} {#2}}
}
+\eb_clist_map_inline:nn
{
- \exp_args:Nc \DeclareDocumentCommand
- { listof\clist_item:nn {#1} { 1 }s }{st+o}
- {
- \eb_toc_list_parse:nnnnn {##1} {##2} {##3}
- { \clist_item:nn {#1} { 1 } }
- { \clist_item:nn {#1} { 2 } }
- }
+ { figure } { lof },
+ { table } { lot },
+ { lstlisting } { lol }
}
+ { \eb_list_content_cmd_set:nn #1 }
\cs_set_eq:NN \listoflistings \listoflstlistings
\RenewDocumentCommand{\tableofcontents}{t+oD(){}}
{
@@ -1680,18 +1677,18 @@
\cs_new_protected:Npn \eb_put_newtxmath:n #1
{ \PassOptionsToPackage{#1}{newtxmath} }
-\eb_at_end_preamble:n
+\AfterPreamble
{
\str_case:VnT \l__eb_subfont_math_choice_tl
{
+ { times } { }
+ { nc } { \eb_put_newtxmath:n { nc } }
{ noto } { \eb_put_newtxmath:n { noto } }
+ { stix } { \eb_put_newtxmath:n { stix2 } }
+ { charter } { \eb_put_newtxmath:n { charter } }
{ notosans } { \eb_put_newtxmath:n { notosans } }
{ garamond } { \eb_put_newtxmath:n { ebgaramond } }
- { times } { \eb_put_newtxmath:n { noOT1 } }
- { libertine } { \eb_put_newtxmath:n { libertine,noOT1 } }
- { stix } { \eb_put_newtxmath:n { stix2,noOT1 } }
- { nc } { \eb_put_newtxmath:n { nc,noOT1 } }
- { charter } { \eb_put_newtxmath:n { charter,noOT1 } }
+ { libertine } { \eb_put_newtxmath:n { libertine } }
}
{ \LoadPackage{newtxmath+bm} }
}
@@ -1809,7 +1806,7 @@
}{}
\cs_new_protected:Npn \eb_enumitem_label_set:nn #1#2
{ \SetEnumitemValue{label}{#1}{\color{ctex@emph}#2} }
-\clist_map_inline:nn
+\eb_clist_map_inline:nn
{
{ bullet } { \textbullet },
{ endash } { \normalfont\bfseries\textendash },
@@ -2134,7 +2131,7 @@
\group_begin:
\tl_set_eq:NN \eb@toc@title \bibname
\IfValueT{##3}{ \keys_set:nn { eb/listoc } {##3} }
- \tl_set:Nn \bibsection
+ \cs_set:Npn \bibsection
{
\eb_title_number_intoc_spec:nn {##2} {##1}
\bool_if:NT \l__eb_toc_multi_column_bool
@@ -2235,23 +2232,25 @@
{ \ctex_define:nx { refset } { \eb_link_color_set:n {#1} } }
\cs_new_protected:Npn \DeclareThemeColor #1
{ \ctex_define:nx { style } { \eb_theme_color_set:n {#1} } }
-\clist_map_inline:nn
- {
- { linkcolor,link },
- { color,theme }
- }
+\cs_new_protected:Npn \eb_color_assign_cmd_set:nn #1#2
{
- \cs_new:cpn { eb_\clist_item:nn {#1} { 2 }_color_set:n } ##1
+ \cs_new:cpn { eb_#2_color_set:n } ##1
{
- \clist_item:nn {#1} { 1 }/\clist_item:nn {##1} { 1 } .code:n =
+ #1/\clist_item:nn {##1} { 1 } .code:n =
{
- \use:c { eb_define_\clist_item:nn {#1} { 2 }_color:nnn }
+ \use:c { eb_define_#2_color:nnn }
{ \clist_item:nn {##1} { 2 } }
{ \clist_item:nn {##1} { 3 } }
{ \clist_item:nn {##1} { 4 } }
},
}
}
+\eb_clist_map_inline:nn
+ {
+ { linkcolor } { link },
+ { color } { theme }
+ }
+ { \eb_color_assign_cmd_set:nn #1 }
\bool_set_false:N \l__eb_toc_number_color_bool
\ctex_define:nn { refset }
@@ -2274,12 +2273,12 @@
linktoc/unknown .code:n =
{
\eb_put_hyperref:n { linktoc = #1 }
- \clist_map_inline:nn { page,none }
+ \eb_clist_map_inline:nn { page,none }
{
\tl_if_eq:NnT \l_keys_value_tl {##1}
{
\colorlet{ctex@toc@number}{black}
- \clist_map_break:
+ \seq_map_break:
}
}
},
@@ -2395,7 +2394,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2021/08/16}{1.28q}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2021/08/16}{1.29}
{Customization of tcolorbox for easybook}
\tl_gset:Nn \eb@tc@line@skip { 0.5\baselineskip }
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index e8462e7c52..59fc52c31d 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index 59ad7179cd..8485acc478 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -12,7 +12,7 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK 使用手册,
- version = v1.28q,
+ version = v1.29,
date = 2021/08/16,
authors = 瞿毅,
info = 排版简体中文学位论文和书籍,
@@ -593,7 +593,7 @@
\subsection{页面尺寸}
\label{subsec:page margins}
-预置的页面尺寸与 \cls*{Word} 的默认值接近,模块 \module*{geoset} 会将前两个之外的选项交给 \pkg*{geometry} 宏包接口命令 \cs*{geometry} 处理,并且 \meta{键值列表} 的选项与之相同,下面的选项仅是一小部分,支持的参数可查阅宏包帮助文档。当在此设置页面大小时,会覆盖 \option{paper} 选项的设置。
+模块 \module*{geoset} 会将除了前两个附加的选项交给页面尺寸宏包 \pkg*{geometry} 处理,并且支持它的键值列表,预置的页面尺寸与 \cls*{Word} 的默认值接近。下面是列举的一小部分选项,其它选项可查阅宏包帮助文档。当在此设置页面大小时,会覆盖 \option{paper} 选项的设置。
\begin{options}\noitemsep
\keyval-{headruleskip}{页眉线间距}\Module{geoset}\Default*
\keyval-{footruleskip}{页脚线间距}\Default*
@@ -808,7 +808,7 @@
\environment*{tabularx}[\marg{长度}\marg{列格式}]\default{}
\environment*{tabular}[\marg{列格式}]\default{}
\environment{tblr}[\marg{键值列表}]
- \pkg*{tabularray} 是一个较新的宏包,不仅提供了 \pkg*{tabularx}、\pkg*{multirow}、和 \pkg*{booktabs} 宏包的功能,并且不依赖其它宏包与它们同时使用不会产生冲突,还实现了用简便的键值列表方式设置表格样式。具体用法可见宏包的说明文档,下面演示一个 \env{tblr} 表格的用法:
+ \pkg*{tabularray} 是一个较新的表格宏包,不仅提供了 \pkg*{tabularx}、\pkg*{multirow}、和 \pkg*{booktabs} 宏包的功能,并且不依赖其它宏包与它们同时使用不会产生冲突,还实现了用简便的键值列表方式设置表格样式。具体用法可见宏包的说明文档,下面演示一个 \env{tblr} 表格的用法:
\begin{ctexexam}
\begin{tblr}
{
@@ -829,7 +829,20 @@
\end{environments}
\subsection{列表}
-\pkg*{enumitem} 宏包为系统预置的三种列表环境即排序列表 \env{enumerate}、常规列表 \env{itemize} 和 主题列表 \env{description} 提供了更灵活的标签以及间距的控制,可使用 \cs*{setlist} 命令设置三种列表格式,或者直接使用可选参数的 \meta{键值列表},具体选项见 \pkg*{enumitem} 宏包文档。
+\begin{commands}
+ \command*{setlist}[\sarg\splitoarg{列表类型,级别}\marg{键值列表}]
+ 列表宏包 \pkg*{enumitem} 为系统预置的三个列表环境提供了灵活的标签以及间距控制,这是设置列表环境的通用接口命令。带有星号参数的命令在原有格式上补充。\meta{列表类型} 是排序列表 \code{enumerate}、常规列表 \code{itemize} 和主题列表 \code{description} 三个基本类型,也可以是 \cs*{newlist} 新建的定理环境,若不指定则设置所有列表类型的格式。若不指定 \meta{级别} 则设置所有列表级别的格式。
+ \command*{newlist}[\marg{列表名}\marg{列表类型}\marg{最大级别}]
+ 克隆基本的 \meta{列表类型} 在其基础上新建一个名为 \meta{列表名} 的列表环境。不要将 \meta{最大级别} 设置过大以避免创建过多的计数器和相关宏。
+ \begin{ctexexam}
+ \setlist[1]{labelindent = \parindent}
+ \setlist[itemize,1]{label = $\triangleleft$}
+ \setlist[enumerate]{labelsep = *,leftmargin = 1.5pc}
+ \newlist{steps}{enumerate}{2}
+ \setlist[steps,1,2]{label = (\arabic*)}
+ \end{ctexexam}
+\end{commands}
+
\begin{environments}\noitemsep
\environment*{enumerate}[\oarg{键值列表}]\default{}
\environment*{itemize}[\oarg{键值列表}]\default{}
@@ -855,7 +868,7 @@
\environment{example}\default{}
\environment{remark}\default{}
\environment{proof}
- 这些是预置的定理环境,可使用选项 \module*{thmset/}\option{thmbox} 为它们添加盒子边框,其中注与证明环境不编号,证明末尾会自动添加证明结束符,声明新的定理环境或更改边框样式见小节 \ref{subsec:theorem of style}。环境名与之对应的定理名名如下:
+ 这些是预置的定理环境,可使用选项 \module*{thmset/}\option{thmbox} 为它们添加盒子边框,其中注与证明环境不编号,证明末尾会自动添加证明结束符,声明新的定理环境或更改定理盒子样式见小节 \ref{subsec:theorem of style}。环境名与之对应的定理名如下:
\begin{center}
\begin{tabular}{*{8}{c}}
\toprule
@@ -912,7 +925,7 @@
\label{subsec:exercise}
\begin{environments}
\environment{exercise}[\sarg\parg\oarg{键值列表1}\darg{键值列表2}\oarg{键值列表3}]
- 习题环境的标题使用 \cs*{tcbox} 行内盒子包装样式,内容则使用 \env{enumerate} 列表环境。它有 5 个可选参数,应当注意用法。当使用星号参数时标题不进行编号,使用 \parg{} 号参数时不使用预置标题,此时 \meta{键值列表1} 除了 \option{label} 选项失效。\par
+ 习题环境的标题使用 \cs*{tcbox} 行内盒子包装样式,内容则使用 \env*{enumerate} 列表环境。它有 5 个可选参数,应当注意用法。当使用星号参数时标题不进行编号,使用 \parg{} 号参数时不使用预置标题,此时 \meta{键值列表1} 除了 \option{label} 选项失效。
\meta{键值列表2} 包括 \pkg*{tcolorbox} 的盒子样式选项,例如 \option*{boxsep} 和 \option*{fontupper} 等,也可以使用下述 \option{tcolorbox} 选项。在这里可以使用 \cs{addtcbstyle} 命令设置标题选项 \meta{键值列表2} 的值,第一个参数为 \code{exercise}。
\begin{ctexexam}
@@ -946,8 +959,7 @@
设置习题环境的引用标签,它与标签格式命令 \cs{labelformat} 对应的计数器是 \code{eb@exercise}。
\end{options}
\command{setexerlist}[\marg{键值列表3}]
- \meta{键值列表3} 的选项与 \pkg*{enumitem} 的排序列表相同,也可以使用下述 \option{enumitem} 选项,不过第一个选项无法是短编号形式,这被 \option{number} 选项代替。
- \cs{setexerlist} 命令用于设置习题条目选项 \meta{键值列表3} 的值。
+ 命令 \cs{setexerlist} 用于全局设置习题条目选项 \meta{键值列表3} 的值。\meta{键值列表3} 的选项与 \pkg*{enumitem} 的排序列表相同,也可以使用下述 \option{enumitem} 选项,不过第一个选项无法是短编号形式,这被 \option{number} 选项代替。
\command{exerprologue}[\marg{序言内容}]
序言命令 \cs{exerprologue} 在习题环境开始前插入一段内容,可以是文本或者代码,需要在每一个习题环境前使用。
\command{tcphantomifname}[\marg{编号代码}\marg{不编号代码}]
diff --git a/macros/latex/contrib/ejpecp/README.md b/macros/latex/contrib/ejpecp/README.md
index d30626bca4..f893ab593c 100644
--- a/macros/latex/contrib/ejpecp/README.md
+++ b/macros/latex/contrib/ejpecp/README.md
@@ -6,11 +6,10 @@
mathematical research periodicals "Electronic Journal of Probability" (EJP)
and "Electronic Communications in Probability" (ECP). The websites of these
electronic journals are https://imstat.org/journals-and-publications/electronic-journal-of-probability/
-and https://www.imstat.org/journals-and-publications/electronic-communications-in-probability/
## COPYRIGHT
-- Copyright (c) 2019-2020 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP
+- Copyright (c) 2019-2021 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP
- Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania for EJP-ECP
- Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP
- Copyright (c) 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP
@@ -54,7 +53,7 @@ and https://www.imstat.org/journals-and-publications/electronic-communications-i
`ejpecp` is a LaTeX2e document class designed to be used with a `pdflatex` engine.
`ejpecp` relies on the following packages: `amsmath`, `amsfonts`, `amssymb`, `amsthm`,
-`bera`, `dsfont`, `hyperref`, `geometry`, `graphicx`, `lastpage`, `latexsym`, `mathtools`,
+`bera`, `dsfont`, `hyperref`, `geometry`, `graphicx`, `latexsym`, `mathtools`,
`microtype`, `afterpackage`. It was also successfully tested with the next
generation engine `lualatex`.
@@ -68,6 +67,12 @@ https://github.com/vtex-soft/texsupport.ims-ejpecp
## CHANGELOG
+- 2021/08/17 v1.11.1
+ - Removed dependency on `lastpage` package
+- 2021/04/20 v1.11.0
+ - preprint option added
+- 2021/02/11 v1.10.0
+ - acks environment added and support macro
- 2020/10/21 v1.9.0
- Supplement environment added
- 2020/08/26 v1.8.3
diff --git a/macros/latex/contrib/ejpecp/ejpecp.dtx b/macros/latex/contrib/ejpecp/ejpecp.dtx
index 8e9d67c4e1..663786f537 100644
--- a/macros/latex/contrib/ejpecp/ejpecp.dtx
+++ b/macros/latex/contrib/ejpecp/ejpecp.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (c) 2019-2020 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP
+% Copyright (c) 2019-2021 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP
% Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania
% Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP
% Copyright (c), 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP
@@ -26,9 +26,9 @@
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<class>\ProvidesClass{ejpecp}
%<*class>
- [2020/10/21 v1.9.0 class for EJP and ECP journals]
+ [2021/08/17 v1.11.1 class for EJP and ECP journals]
%</class>
-%<class>\ClassInfo{ejpecp}{Copyright (c) 2019-2020 Edgaras SAKURAS, VTeX, Lithuania.}
+%<class>\ClassInfo{ejpecp}{Copyright (c) 2019-2021 Edgaras SAKURAS, VTeX, Lithuania.}
%<class>\ClassInfo{ejpecp}{Copyright (c) 2018 Deimantas GALCIUS, VTeX, Lithuania.}
%<class>\ClassInfo{ejpecp}{Copyright (c) 2016-2017 Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP.}
%<class>\ClassInfo{ejpecp}{Copyright (c), 2011-2015 BURDZY and CHAFAI for EJP-ECP.}
@@ -47,7 +47,7 @@
%</driver>
% \fi
%
-% \CheckSum{845}
+% \CheckSum{968}
%
% \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
@@ -81,7 +81,10 @@
% \changes{v1.7}{2019/04/04}{merged with production version: fixltx2e removed, natbib setup with afterpackage, etc}
% \changes{v1.8.2}{2020/07/30}{no. prefix updated and msc2020}
% \changes{v1.8.3}{2020/08/26}{Update URLs}
-% \changes{v1.9.0}{2020/10/21}{Supplement envirnment}
+% \changes{v1.9.0}{2020/10/21}{Supplement environment}
+% \changes{v1.10.0}{2021/02/11}{acks and support}
+% \changes{v1.11.0}{2021/04/20}{preprint option}
+% \changes{v1.11.1}{2021/08/17}{removed dependency on lastpage package}
% \GetFileInfo{ejpecp.dtx}
%
% \DoNotIndex{\newcommand,\newenvironment}
@@ -162,6 +165,8 @@
\DeclareOption{final}{%
\PassOptionsToClass{final}{article}
}
+\newif\if@ejpecp@preprint \@ejpecp@preprintfalse
+\DeclareOption{preprint}{\@ejpecp@preprinttrue}
\DeclareOption*{%
\PackageWarning{ejpecp}{Unknown option ‘\CurrentOption’}%
}
@@ -179,7 +184,6 @@
\fi
\RequirePackage{mathtools}
\RequirePackage{microtype}
-\RequirePackage{lastpage}
\RequirePackage{latexsym}
\ifx\@NODS\undefined
\RequirePackage{dsfont}
@@ -211,7 +215,7 @@
\newcommand{\@PAPERNUM}{0}
\newcommand{\@YEAR}{2012}
\newcommand{\@PAGESTART}{1}
-\newcommand{\@PAGEEND}{\pageref{LastPage}} % using lastpage package
+\newcommand{\@PAGEEND}{\@ifundefined{ejpecp@lastpage}{\@PAGESTART}{\ejpecp@lastpage}}
\newcommand{\@SUBMITTED}{FIXME!}
\newcommand{\@ACCEPTED}{FIXME!}
\newcommand{\TITLE}[1]{\renewcommand{\@TITLE}{#1}}
@@ -228,13 +232,18 @@
\newcommand{\PAPERNUM}[1]{\renewcommand{\@PAPERNUM}{#1}}
\newcommand{\YEAR}[1]{\renewcommand{\@YEAR}{#1}}
\newcommand{\PAGESTART}[1]{\renewcommand{\@PAGESTART}{#1}}
-\newcommand{\PAGEEND}[1]{\renewcommand{\@PAGEEND}{#1}}
+\newcommand{\PAGEEND}[1]{%
+ \let\write@ejpecp@lastpage\relax
+ \renewcommand{\@PAGEEND}{#1}%
+ }
\newcommand{\SUBMITTED}[1]{\renewcommand{\@SUBMITTED}{#1}}
\newcommand{\ACCEPTED}[1]{\renewcommand{\@ACCEPTED}{#1}}
\newcommand{\DOI}[1]{\gdef\@DOI{#1}}
\newcommand{\ARXIVID}[1]{\gdef\@ARXIVID{#1}}
\newcommand{\HALID}[1]{\gdef\@HALID{#1}}
\newcommand{\ACKNO}[1]{\noindent\textbf{Acknowledgments.} #1}
+\def\acknowledgementsname{Acknowledgments}
+\newenvironment{acks}[1][\acknowledgementsname]{\noindent\textbf{#1.}\space\ignorespaces}{\par}
\def\EMAIL#1{E-mail:~\texttt{\href{mailto:#1}{\nolinkurl{#1}}}}
\newcommand{\BEMAIL}[1]{\newline\hspace*{1.8em}\EMAIL{#1}} % useful in ftnotes
%% Logos
@@ -293,6 +302,15 @@
\def\@doiprefix{https://doi.org/}
\def\printdoi{\texttt{\href{\@doiprefix\@DOI}{\@doiprefix\@DOI}}}
\def\msc@url{https://ams.org/mathscinet/msc/msc2020.html}
+%% for multiple thanks/support in title
+\def\title@makefnmark{%
+ \setbox\@tempboxa\hbox{\@textsuperscript{\normalfont\@thefnmark}}%
+ \@ifundefined{prev@makefnmark@wd}%
+ {\edef\prev@makefnmark@wd{0pt}}%
+ {\edef\prev@makefnmark@wd{\the\dimexpr\prev@makefnmark@wd+\wd\@tempboxa\relax}}%
+ \rlap{\hskip\prev@makefnmark@wd\unhbox\@tempboxa}%
+ }
+\def\title@thanks#1{\unskip\unkern\orig@thanks{#1}\ignorespaces}%
%% make title long
\renewcommand\title[1]{\gdef\@title{#1}}
%% Macro handling the first page
@@ -300,35 +318,65 @@
\newcommand{\FIRSTPAGE}{%
\setcounter{page}{\@PAGESTART}%
\title{\small
+ \let\orig@thanks\thanks
\ifx\@EJP\undefined\else
- \@EJPLOGO
+ \if@ejpecp@preprint
+ \phantom{\@EJPLOGO}\par
+ \else
+ \@EJPLOGO
+ \fi
\bigskip
- \centerline{\@JOURNALA\ \textbf{\@VOLUME} (\@YEAR),\
- \papernum@name\ \@PAPERNUM, \,\@PAGESTART--\@PAGEEND.}%
- \centerline{ISSN:\ \texttt{\href{\@FULLURL}{\@ISSN}} %
- \ifx\@DOI\undefined\else
- \ \printdoi
- \fi}%
+ \if@ejpecp@preprint
+ \null\null
+ \else
+ \centerline{\@JOURNALA\ \textbf{\@VOLUME} (\@YEAR),\
+ \papernum@name\ \@PAPERNUM, \,\@PAGESTART--\@PAGEEND.}%
+ \centerline{ISSN:\ \texttt{\href{\@FULLURL}{\@ISSN}} %
+ \ifx\@DOI\undefined\else
+ \ \printdoi
+ \fi}%
+ \fi
\bigskip
\bigskip
- {\Large\bfseries\@TITLE\par}%
+ \bgroup
+ \@ifundefined{no@title@thanks@support}{%
+ \let\thanks\title@thanks
+ \let\@makefnmark\title@makefnmark
+ \let\support\thanks
+ }{}%
+ \Large\bfseries\@TITLE\par
+ \egroup
\fi
\ifx\@ECP\undefined
\else
\parbox[t]{9cm}{%
- \@JOURNALA\ \textbf{\@VOLUME} (\@YEAR),
- \papernum@name\ \@PAPERNUM, \@PAGESTART--\@PAGEEND.\\
- \ifx\@DOI\undefined
- \else
- \ \printdoi
- \fi \\
- ISSN:\ \texttt{\href{\@FULLURL}{\@ISSN}}%
+ \if@ejpecp@preprint
+ \else
+ \@JOURNALA\ \textbf{\@VOLUME} (\@YEAR),
+ \papernum@name\ \@PAPERNUM, \@PAGESTART--\@PAGEEND.\\
+ \ifx\@DOI\undefined
+ \else
+ \ \printdoi
+ \fi \\
+ ISSN:\ \texttt{\href{\@FULLURL}{\@ISSN}}%
+ \fi
}%
\hfill
- \@ECPLOGO\\
+ \if@ejpecp@preprint
+ \phantom{\@ECPLOGO}%
+ \else
+ \@ECPLOGO
+ \fi\\
\bigskip
\bigskip
- {\Large\@TITLE\par}%
+ \bgroup
+ \@ifundefined{no@title@thanks@support}{%
+ \let\thanks\title@thanks
+ \let\@makefnmark\title@makefnmark
+ \let\support\thanks
+ }{}%
+ \Large\@TITLE\par
+ \egroup
\fi
}% end title
\date{%
@@ -351,9 +399,13 @@
\noindent
Primary \@AMSSUBJ, Secondary \@AMSSUBJSECONDARY.\par
\fi
- \noindent
- Submitted to \@JOURNAL\ on \@SUBMITTED,
- final version accepted on \@ACCEPTED.\par
+ \if@ejpecp@preprint
+ \mbox{}\par
+ \else
+ \noindent
+ Submitted to \@JOURNAL\ on \@SUBMITTED,
+ final version accepted on \@ACCEPTED.\par
+ \fi
\ifx\@ARXIVID\undefined
\else
\noindent
@@ -374,13 +426,16 @@
}%END-FIRSTPAGE
%% Macro setting the PDF title
\newcommand{\PDFFIELDS}{%
- \hypersetup{%
- pdftitle={\@JOURNALA\ \@VOLUME\ (\@YEAR), \papernum@name\ \@PAPERNUM, \@doiprefix\@DOI}}%
+ \if@ejpecp@preprint
+ \else
+ \hypersetup{%
+ pdftitle={\@JOURNALA\ \@VOLUME\ (\@YEAR), \papernum@name\ \@PAPERNUM, \@doiprefix\@DOI}}%
+ \hypersetup{pdfproducer={\@JOURNAL\ Managing Editor https://\@URL}}%
+ \hypersetup{pdfauthor={Please see \@doiprefix\@DOI}}%
+ \fi
\hypersetup{pdfkeywords={\@KEYWORDS}}%
- \hypersetup{pdfproducer={\@JOURNAL\ Managing Editor https://\@URL}}%
- \hypersetup{pdfcreator={LaTeX with ejpecp.cls v1.8.2}}%
+ \hypersetup{pdfcreator={LaTeX with ejpecp.cls \@nameuse{ver@ejpecp.cls}}}%
\hypersetup{pdfsubject={Probability Theory}}%
- \hypersetup{pdfauthor={Please see \@doiprefix\@DOI}}%
}%END-PDFFIELDS
%% Supplement
@@ -505,13 +560,16 @@
\let\mathbb=\mathds
\fi
%% Headings
+\def\write@ejpecp@lastpage{\immediate\write\@auxout{\string\xdef\string\ejpecp@lastpage{\the\c@page}}}
\newcommand{\@HBLOB}{%
\href{\@doiprefix\@DOI}%
{\@JOURNAL\ \textbf{\@VOLUME}\, (\@YEAR),\ paper \@PAPERNUM.}}
\renewcommand{\@evenfoot}{%
- \normalfont\footnotesize\@HBLOB\hfil
- \small\raisebox{-1em}{Page \thepage/\@PAGEEND}\hfil
- \footnotesize\href{\@FULLURL}{https://\@URL}}
+ \normalfont\footnotesize\if@ejpecp@preprint\mbox{}\else\@HBLOB\fi\hfil
+ \small
+ \write@ejpecp@lastpage
+ \raisebox{-1em}{Page \thepage/\@PAGEEND}\hfil
+ \footnotesize\if@ejpecp@preprint\mbox{}\else\href{\@FULLURL}{https://\@URL}\fi}
\renewcommand{\@oddfoot}{\@evenfoot}
\renewcommand{\@evenhead}{\hfil\@SHORTTITLE\hfil}
\renewcommand{\@oddhead}{\@evenhead}
diff --git a/macros/latex/contrib/ejpecp/ejpecp.ins b/macros/latex/contrib/ejpecp/ejpecp.ins
index 43a1cf1c3b..9ceb307343 100644
--- a/macros/latex/contrib/ejpecp/ejpecp.ins
+++ b/macros/latex/contrib/ejpecp/ejpecp.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (c) 2019-2020 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP
+%% Copyright (c) 2019-2021 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP
%% Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania for EJP-ECP
%% Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP
%% Copyright (c), 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP
@@ -24,7 +24,7 @@
This is a generated file.
-Copyright (c) 2019-2020 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP
+Copyright (c) 2019-2021 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP
Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania for EJP-ECP
Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP
Copyright (c), 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP
diff --git a/macros/latex/contrib/ejpecp/ejpecp.pdf b/macros/latex/contrib/ejpecp/ejpecp.pdf
index 290f565d11..f55a7f9df9 100644
--- a/macros/latex/contrib/ejpecp/ejpecp.pdf
+++ b/macros/latex/contrib/ejpecp/ejpecp.pdf
Binary files differ
diff --git a/macros/latex/contrib/ejpecp/sample.pdf b/macros/latex/contrib/ejpecp/sample.pdf
index aa47175278..f6e975a52f 100644
--- a/macros/latex/contrib/ejpecp/sample.pdf
+++ b/macros/latex/contrib/ejpecp/sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/ejpecp/sample.tex b/macros/latex/contrib/ejpecp/sample.tex
index fed48e097e..8061c4f8fe 100644
--- a/macros/latex/contrib/ejpecp/sample.tex
+++ b/macros/latex/contrib/ejpecp/sample.tex
@@ -22,6 +22,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[ECP]{ejpecp} % replace ECP by EJP if needed.
+% add preprint option to remove journal information and logos
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %%
@@ -52,7 +53,7 @@
\SHORTTITLE{Introduction to the \emph{ejpecp} Class}
-\TITLE{Introduction to the \emph{ejpecp} Class Version 1.7\thanks{Supported
+\TITLE{Introduction to the \emph{ejpecp} Class Version 1.11.1\support{Supported
by the Institute of Mathematical Statistics (IMS) and the Bernoulli
Society.}\
\thanks{Current maintainer of class file is
@@ -198,7 +199,7 @@ The \emph{ejpecp} document class loads automatically the following packages:
\begin{center}
\ttfamily
amsmath, amsthm, amsfonts, amssymb, bera, dsfont, \\
- hyperref, geometry, graphicx, lastpage, latexsym, \\
+ hyperref, geometry, graphicx, latexsym, \\
mathtools, microtype, afterpackage.
\end{center}
It is thus not necessary to add \verb+\usepackage+ load commands for
@@ -518,8 +519,9 @@ identifier. It is acceptable to leave arXiv links in the bibliography
%% You may add acknowledgments (optional). %%
%% %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ACKNO{We are grateful to Martin Hairer who provided a nice \texttt{MR} macro and to S\'ebastien Gou\"ezel for his useful comments on the internals of the class file.}
+\begin{acks}
+We are grateful to Martin Hairer who provided a nice \texttt{MR} macro and to S\'ebastien Gou\"ezel for his useful comments on the internals of the class file.
+\end{acks}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf b/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
index ac7811c2cf..db10c276d5 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+++ b/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-en.pdf b/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
index 2e0e84a54c..67f16164a8 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+++ b/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-fr.pdf b/macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
index 83efca0ee5..18ae26be58 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
+++ b/macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc.dtx b/macros/latex/contrib/projlib/ProjLib-doc.dtx
index 8c54844a7f..ac30792c0f 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc.dtx
+++ b/macros/latex/contrib/projlib/ProjLib-doc.dtx
@@ -15,7 +15,7 @@
\ProvidesFile{ProjLib-doc.dtx}
%</driver>
%
-\documentclass[English,Chinese,French,allowbf,puretext]{lebhart}
+\documentclass[allowbf,puretext]{lebhart}
%%================================
%% Import toolkit
@@ -107,7 +107,7 @@
%<*ProjLib-doc-cn>
\title{\ProjLib{} 工具集\\[.3\baselineskip]\normalsize 使用指南}
\author{许锦文}
-\thanks{对应版本.~~\texttt{\ProjLib{}~2021/08/11}}
+\thanks{对应版本.~~\texttt{\ProjLib{}~2021/08/17}}
\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
\date{2021年8月,北京}
%</ProjLib-doc-cn>
@@ -115,7 +115,7 @@
%<*ProjLib-doc-en>
\title{\ProjLib{}~\,Toolkit\\[.3\baselineskip]\normalsize User Manual}
\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\ProjLib{}~2021/08/11}}
+\thanks{Corresponding to: \texttt{\ProjLib{}~2021/08/17}}
\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
\date{August 2021, Beijing}
%</ProjLib-doc-en>
@@ -123,7 +123,7 @@
%<*ProjLib-doc-fr>
\title{La boîte à outils~\,\ProjLib{}\\[.3\baselineskip]\normalsize Manuel d'utilisation}
\author{Jinwen XU}
-\thanks{Correspondant à : \texttt{\ProjLib{}~2021/08/11}}
+\thanks{Correspondant à : \texttt{\ProjLib{}~2021/08/17}}
\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
\date{Août 2021, à Pékin}
%</ProjLib-doc-fr>
@@ -221,7 +221,7 @@ La boîte à outils \ProjLib{} est composée du package principal \ProjLibPackag
加载 \ProjLib{} 工具箱十分容易,只需要在导言部分加入这一行即可:
\begin{code}
- \usepackage{ProjLib}
+\usepackage{ProjLib}
\end{code}
\begin{tip}[注意事项]
@@ -237,7 +237,7 @@ La boîte à outils \ProjLib{} est composée du package principal \ProjLibPackag
Just add the following line to your preamble:
\begin{code}
- \usepackage{ProjLib}
+\usepackage{ProjLib}
\end{code}
\begin{tip}[Attention]
@@ -253,7 +253,7 @@ Just add the following line to your preamble:
Ajoutez simplement la ligne suivante à votre préambule :
\begin{code}
- \usepackage{ProjLib}
+\usepackage{ProjLib}
\end{code}
\begin{tip}[Attention]
@@ -708,13 +708,13 @@ De plus, il existe également certaines options des composants qui doivent être
\PJLauthor{} 提供了 \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email| 命令,并且允许输入多组用户信息。标准的输入方式是这样的:
\begin{code}
- \author{(*\meta{author 1}*)}
- \address{(*\meta{address 1}*)}
- \email{(*\meta{email 1}*)}
- \author{(*\meta{author 2}*)}
- \address{(*\meta{address 2}*)}
- \email{(*\meta{email 2}*)}
- ...
+\author{(*\meta{author 1}*)}
+\address{(*\meta{address 1}*)}
+\email{(*\meta{email 1}*)}
+\author{(*\meta{author 2}*)}
+\address{(*\meta{address 2}*)}
+\email{(*\meta{email 2}*)}
+...
\end{code}
其中 \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email| 的相互顺序是不重要的。
@@ -736,13 +736,13 @@ De plus, il existe également certaines options des composants qui doivent être
\PJLauthor{} offers \lstinline|\address|, \lstinline|\curraddr| and \lstinline|\email|, and allows you to enter multiple groups of author information. The standard usage is like this:
\begin{code}
- \author{(*\meta{author 1}*)}
- \address{(*\meta{address 1}*)}
- \email{(*\meta{email 1}*)}
- \author{(*\meta{author 2}*)}
- \address{(*\meta{address 2}*)}
- \email{(*\meta{email 2}*)}
- ...
+\author{(*\meta{author 1}*)}
+\address{(*\meta{address 1}*)}
+\email{(*\meta{email 1}*)}
+\author{(*\meta{author 2}*)}
+\address{(*\meta{address 2}*)}
+\email{(*\meta{email 2}*)}
+...
\end{code}
The mutual order of \lstinline|\address|, \lstinline|\curraddr| and \lstinline|\email| is not important.
@@ -764,13 +764,13 @@ In addition, you can use the option \texttt{amsfashion} to enable the \AmS{} fas
\PJLauthor{} propose les macros \lstinline|\address|, \lstinline|\curraddr| et \lstinline|\email|, et vous permet de saisir plusieurs groupes d'informations sur l'auteur. L'utilisation standard est comme ceci :
\begin{code}
- \author{(*\meta{author 1}*)}
- \address{(*\meta{address 1}*)}
- \email{(*\meta{email 1}*)}
- \author{(*\meta{author 2}*)}
- \address{(*\meta{address 2}*)}
- \email{(*\meta{email 2}*)}
- ...
+\author{(*\meta{author 1}*)}
+\address{(*\meta{address 1}*)}
+\email{(*\meta{email 1}*)}
+\author{(*\meta{author 2}*)}
+\address{(*\meta{address 2}*)}
+\email{(*\meta{email 2}*)}
+...
\end{code}
L'ordre mutuel de \lstinline|\address|, \lstinline|\curraddr| et \lstinline|\email| n'est pas important.
@@ -861,7 +861,7 @@ De plus, vous pouvez utiliser l'option \texttt{amsfashion} pour écrire à la ma
The language can be selected by the following macros:
\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| is used to specify the language. The corresponding setting of the language will be applied after it. It can be used either in the preamble or in the main body. When no language is specified, ``English" is selected by default.
+ \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| is used to specify the language. The corresponding settings of the language will be applied after it. It can be used either in the preamble or in the main body. When no language is specified, ``English" is selected by default.
\item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, which uses the specified language settings to typeset \meta{content}. Compared with \lstinline|\UseLanguage|, it will not modify the line spacing, so line spacing would remain stable when CJK and Western texts are mixed.
\end{itemize}
@@ -979,27 +979,47 @@ Par exemple, \lstinline|\AddLanguageSetting(German){\color{orange}}| peut rendre
\end{tip}
\medskip
-% 若需要定义新的定理类环境,首先要定义这个环境在所用语言下的名称 \lstinline|\|\meta{name of environment}\meta{language abbr},其中 \meta{language abbr} 是语言的简写,分别为:
-% \begin{longtable}{ll|ll}
-% \texttt{CN} & 简体中文 & \texttt{DE} & 德文\\
-% \texttt{TC} & 繁体中文 & \texttt{JP} & 日文\\
-% \texttt{EN} & 英文 & \texttt{RU} & 俄文\\
-% \texttt{FR} & 法文 & &\\
-% \end{longtable}
-
-% \begin{tip}
-% 如果要定义名称后带有星号 \lstinline|*| 的环境,那么在上面的 \meta{name of environment} 中不用写星号。
-% \end{tip}
-若需要定义新的定理类环境,首先要定义这个环境在所用语言下的名称:
-\vspace{-.15\baselineskip}%
+若需要定义新的定理类环境,首先要定义这个环境在所用语言下的名称。有两种方式:
\begin{itemize}
- \item \lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
+ \item 简易设置:\lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
+ \begin{itemize}
+ \item 这种方式只设置单独的显示名称,智能引用等名称与之取为相同(特别地,以这种方式设置时智能引用名称将不区分单复数)。当不指定 \meta{language name}时,会将该名称设置为所有支持语言下的名称。另外,带星号与不带星号的同名环境共用一个名称,因此 \lstinline|\NameTheorem{envname*}| 与 \lstinline|\NameTheorem{envname}| 效果相同。
+ \end{itemize}
+ \item 详细设置(推荐):
+\begin{code}
+\NameTheorem{(*\meta{name of environment}*)}{
+ (*\meta{language name 1}*)={
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+ },
+ (*\meta{language name 2}*)={...},
+}
+\end{code}
+或
+\begin{code}
+\NameTheorem[(*\meta{language name}*)]{(*\meta{name of environment}*)}{
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+}
+\end{code}
+ \begin{itemize}
+ \item 这种方式可以具体设置各个名称。当不指定 \meta{language name}时,将允许使用完整界面;在指定语言时则只设定相应语言。同样,带星号与不带星号的同名环境共用一个名称,因此 \lstinline|\NameTheorem{envname*}| 与 \lstinline|\NameTheorem{envname}| 效果相同。
+ \end{itemize}
\end{itemize}
-\vspace{-.15\baselineskip}%
-其中,\meta{language name} 可参阅关于 \PJLlang{} 的小节。当不指定 \meta{language name}时,则会将该名称设置为所有支持语言下的名称。另外,带星号与不带星号的同名环境共用一个名称,因此 \lstinline|\NameTheorem{envname*}{...}| 与 \lstinline|\NameTheorem{envname}{...}| 效果相同。
-\bigskip
-然后用下面五种方式之一定义这一环境:
+\begin{tip}
+ 除此以外,你也可以在定义相应的定理类环境时为之命名,可以参见后文对 \lstinline|\CreateTheorem| 的说明。
+\end{tip}
+
+\clearpage
+% \bigskip
+然后,用下面五种方式之一定义这一环境:
\begin{itemize}
\item \lstinline|\CreateTheorem*{|\meta{name of environment}\lstinline|}|
\begin{itemize}
@@ -1033,6 +1053,21 @@ Par exemple, \lstinline|\AddLanguageSetting(German){\color{orange}}| peut rendre
其内部使用了 \textsf{amsthm},因此传统的 \texttt{theoremstyle} 对其也是适用的,只需在相关定义前标明即可。
\end{tip}
+\bigskip
+你也可以在定义定理类环境的同时为之命名,只需要在之后再加入一组括号进行设置:
+\begin{code}
+\CreateTheorem{(*\meta{name of environment}*)}{
+ (*\meta{language name 1}*)={
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+ },
+ (*\meta{language name 2}*)={...},
+}
+\end{code}
+
% \def\proofideanameCN{思路}
\NameTheorem[CN]{proofidea}{思路}
\CreateTheorem*{proofidea*}
@@ -1041,11 +1076,10 @@ Par exemple, \lstinline|\AddLanguageSetting(German){\color{orange}}| peut rendre
\bigskip
下面提供一个例子。这三行代码:
\begin{code}
- \NameTheorem[CN]{proofidea}{思路}
- \CreateTheorem*{proofidea*}
- \CreateTheorem{proofidea}<subsection>
+\NameTheorem[CN]{proofidea}{思路}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>
\end{code}
-\clearpage\noindent
可以分别定义不编号的环境 \lstinline|proofidea*| 和编号的环境 \lstinline|proofidea| (在 subsection 内编号),它们支持在简体中文语境中使用,效果如下所示 (具体样式与所在的文档类有关) :
\begin{proofidea*}
@@ -1055,6 +1089,31 @@ Par exemple, \lstinline|\AddLanguageSetting(German){\color{orange}}| peut rendre
\begin{proofidea}
\lstinline|proofidea| 环境。
\end{proofidea}
+
+\medskip
+当然,你也可以使用更加精细的名称:
+\begin{code}
+\NameTheorem{proofidea}{
+ CN = {
+ name = 思路,
+ crefname = {思路}{思路},
+ Crefname = {思路}{思路},
+ }
+}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>
+\end{code}
+或者在定义时设置名称(对于 \lstinline|proofidea*| 与 \lstinline|proofidea| 只需要设置一次即可):
+\begin{code}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>{
+ CN = {
+ name = 思路,
+ crefname = {思路}{思路},
+ Crefname = {思路}{思路},
+ }
+}
+\end{code}
%</ProjLib-doc-cn>
%
%<*ProjLib-doc-en>
@@ -1089,26 +1148,45 @@ Preset environments include: \texttt{assumption}, \texttt{axiom}, \texttt{conjec
\begin{tip}
When referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}}. In this way, there is no need to explicitly write down the name of the corresponding environment every time.
\end{tip}
-%
-% If you need to define a new theorem-like environment, you must first define the name of the environment in the language used: \lstinline|\|\meta{name of environment}\meta{language abbr}, where \meta{language abbr} is the abbreviation of language, which can be:
-% % \vspace{-.5\baselineskip}
-% \begin{longtable}{ll|ll}
-% \texttt{CN} & Simplified Chinese & \texttt{DE} & German\\
-% \texttt{TC} & Traditional Chinese & \texttt{JP} & Japanese\\
-% \texttt{EN} & English & \texttt{RU} & Russian\\
-% \texttt{FR} & French & &\\
-% \end{longtable}
-
-% \begin{tip}
-% If you want to define an environment with an asterisk \lstinline|*| after the name, you don't need to write an asterisk in the \meta{name of environment} above. See the example below.
-% \end{tip}
\bigskip
-If you need to define a new theorem-like environment, you must first define the name of the environment in the language to use:
+If you need to define a new theorem-like environment, you must first define the name of the environment in the language to use. There are two ways for this:
\begin{itemize}
- \item \lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
+ \item Simple settings: \lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
+ \begin{itemize}
+ \item This approach only sets one main name, the other names, such as those used for clever reference, are set to be the same (in particular, for clever reference, the singular and plural form will not be distinguished). When \meta{language name} is not specified, the name will be set for all supported languages. In addition, environments with or without asterisk share the same name, therefore, \lstinline|\NameTheorem{envname*}| has the same effect as \lstinline|\NameTheorem{envname}| .
+ \end{itemize}
+ \item Detailed settings (recommended):
+\begin{code}
+\NameTheorem{(*\meta{name of environment}*)}{
+ (*\meta{language name 1}*)={
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+ },
+ (*\meta{language name 2}*)={...},
+}
+\end{code}
+or
+\begin{code}
+\NameTheorem[(*\meta{language name}*)]{(*\meta{name of environment}*)}{
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+}
+\end{code}
+ \begin{itemize}
+ \item This approach sets all the names. When \meta{language name} is not specified, the full interface will be enabled; when it is specified, only the names of the corresponding language are set. Similarly, environments with or without asterisk share the same name, therefore, \lstinline|\NameTheorem{envname*}| has the same effect as \lstinline|\NameTheorem{envname}| .
+ \end{itemize}
\end{itemize}
-For \meta{language name}, please refer to the section on \PJLlang{}. When \meta{language name} is not specified, the name will be set for all supported languages. In addition, environments with or without asterisk share the same name, therefore, \lstinline|\NameTheorem{envname*}{...}| has the same effect as \lstinline|\NameTheorem{envname}{...}| .
+
+\begin{tip}
+ In addition, you can also name a theorem-like environment while defining it, see the description of \lstinline|\CreateTheorem| later.
+\end{tip}
And then define this environment in one of following five ways:
\vspace{-.3\baselineskip}
@@ -1145,7 +1223,21 @@ And then define this environment in one of following five ways:
This macro utilizes the feature of \textsf{amsthm} internally, so the traditional \texttt{theoremstyle} is also applicable to it. One only needs declare the style before the relevant definitions.
\end{tip}
-% \def\proofideanameEN{Idea}
+\bigskip
+You can also name a theorem-like environment while defining it, by adding afterwards a group of parentheses containing the settings:
+\begin{code}
+\CreateTheorem{(*\meta{name of environment}*)}{
+ (*\meta{language name 1}*)={
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+ },
+ (*\meta{language name 2}*)={...},
+}
+\end{code}
+
\NameTheorem[EN]{proofidea}{Idea}
\CreateTheorem*{proofidea*}
\CreateTheorem{proofidea}<subsection>
@@ -1153,9 +1245,9 @@ And then define this environment in one of following five ways:
\bigskip
Here is an example. The following code:
\begin{code}
- \NameTheorem[EN]{proofidea}{Idea}
- \CreateTheorem*{proofidea*}
- \CreateTheorem{proofidea}<subsection>
+\NameTheorem[EN]{proofidea}{Idea}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>
\end{code}
defines an unnumbered environment \lstinline|proofidea*| and a numbered environment \lstinline|proofidea| (numbered within subsection) respectively. They can be used in English context. The effect is as follows (the actual style is related to the document class):
@@ -1166,6 +1258,31 @@ defines an unnumbered environment \lstinline|proofidea*| and a numbered environm
\begin{proofidea}
The \lstinline|proofidea| environment.
\end{proofidea}
+
+\medskip
+Of course, you can also use a set of more detailed name:
+\begin{code}
+\NameTheorem{proofidea}{
+ EN = {
+ name = Idea,
+ crefname = {idea}{ideas},
+ Crefname = {Idea}{Ideas},
+ }
+}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>
+\end{code}
+or set the names while defining them (for \lstinline|proofidea*| and \lstinline|proofidea|, set once suffices):
+\begin{code}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>{
+ EN = {
+ name = Idea,
+ crefname = {idea}{ideas},
+ Crefname = {Idea}{Ideas},
+ }
+}
+\end{code}
%</ProjLib-doc-en>
%
%<*ProjLib-doc-fr>
@@ -1202,11 +1319,43 @@ Les environnements prédéfinis incluent : \texttt{assumption}, \texttt{axiom},
\end{tip}
\medskip
-Si vous avez besoin de définir un nouvel environnement de type théorème, vous devez d'abord définir le nom de l'environnement dans le langage à utiliser :
+Si vous avez besoin de définir un nouvel environnement de type théorème, vous devez d'abord définir le nom de l'environnement dans le langage à utiliser. Il y a deux façons pour cela:
\begin{itemize}
- \item \lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
+ \item Paramètres simples : \lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
+ \begin{itemize}
+ \item Cette approche ne définit qu'un seul nom principal. Les autres noms, tels que ceux utilisés pour référence intelligente, sont définis pour être identiques (en particulier, pour référence intelligente, les noms singulier et pluriel ne seront pas distingués). Lorsque \meta{language name} n'est pas spécifié, le nom sera défini pour toutes les langues prises en charge. De plus, les environnements avec ou sans astérisque partagent le même nom, donc, \lstinline|\NameTheorem{envname*}| a le même effet que \lstinline|\NameTheorem{envname}| .
+ \end{itemize}
+ \item Paramètres détaillés (recommandés) :
+\begin{code}
+\NameTheorem{(*\meta{name of environment}*)}{
+ (*\meta{language name 1}*)={
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+ },
+ (*\meta{language name 2}*)={...},
+}
+\end{code}
+ou
+\begin{code}
+\NameTheorem[(*\meta{language name}*)]{(*\meta{name of environment}*)}{
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+}
+\end{code}
+ \begin{itemize}
+ \item Cette approche définit tous les noms. Lorsque \meta{language name} n'est pas spécifié, l'interface complète sera activée ; lorsqu'il est spécifié, seuls les noms de la langue correspondante sont définis. De même, les environnements avec ou sans astérisque partagent le même nom, donc \lstinline|\NameTheorem{envname*}| a le même effet que \lstinline|\NameTheorem{envname}| .
+ \end{itemize}
\end{itemize}
-Pour \meta{language name}, veuillez vous référer à la section sur \PJLlang{}. Lorsque \meta{language name} n'est pas spécifié, le nom sera défini pour toutes les langues prises en charge. De plus, les environnements avec ou sans astérisque partagent le même nom, donc, \lstinline|\NameTheorem{envname*}{...}| a le même effet que \lstinline|\NameTheorem{envname}{...}| .
+
+\begin{tip}
+ De plus, vous pouvez également nommer un environnement de type théorème tout en le définissant, voir la description de \lstinline|\CreateTheorem| plus tard.
+\end{tip}
Ensuite, créez cet environnement de l'une des cinq manières suivantes :
\vspace{-.3\baselineskip}
@@ -1243,6 +1392,21 @@ Ensuite, créez cet environnement de l'une des cinq manières suivantes :
Cette macro utilise la fonctionnalité de \textsf{amsthm} en interne, donc le traditionnel \texttt{theoremstyle} lui est également applicable. Il suffit de déclarer le style avant les définitions pertinentes.
\end{tip}
+\bigskip
+Vous pouvez également nommer un environnement de type théorème lors de sa définition, en ajoutant ensuite un groupe de parenthèses contenant les paramètres :
+\begin{code}
+\CreateTheorem{(*\meta{name of environment}*)}{
+ (*\meta{language name 1}*)={
+ name=(*\meta{Name}*),
+ crefname={(*\meta{name}*)}{(*\meta{names}*)},
+ Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+ autorefname=(*\meta{name}*),
+ theoremheading=(*\meta{Name}*),
+ },
+ (*\meta{language name 2}*)={...},
+}
+\end{code}
+
\NameTheorem[FR]{proofidea}{Idée}
\CreateTheorem*{proofidea*}
\CreateTheorem{proofidea}<subsection>
@@ -1250,9 +1414,9 @@ Ensuite, créez cet environnement de l'une des cinq manières suivantes :
\bigskip
Voici un exemple. Le code suivant :
\begin{code}
- \NameTheorem[FR]{proofidea}{Idée}
- \CreateTheorem*{proofidea*}
- \CreateTheorem{proofidea}<subsection>
+\NameTheorem[FR]{proofidea}{Idée}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>
\end{code}
définit un environnement non numéroté \lstinline|proofidea*| et un environnement numéroté \lstinline|proofidea| (numérotés dans la sous-section) respectivement. Ils peuvent être utilisés dans le contexte français. L'effet est le suivant (le style réel est lié à votre classe de document) :
@@ -1263,11 +1427,36 @@ définit un environnement non numéroté \lstinline|proofidea*| et un environnem
\begin{proofidea}
La environnement \lstinline|proofidea| .
\end{proofidea}
+
+\medskip
+Bien sûr, vous pouvez également utiliser un ensemble de nom plus détaillé :
+\begin{code}
+\NameTheorem{proofidea}{
+ FR = {
+ name = Idée,
+ crefname = {idée}{idées},
+ Crefname = {Idée}{Idées},
+ }
+}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>
+\end{code}
+ou définissez les noms en les définissant (pour \lstinline|proofidea*| et \lstinline|proofidea|, définir une fois suffit) :
+\begin{code}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>{
+ FR = {
+ name = Idée,
+ crefname = {idée}{idées},
+ Crefname = {Idée}{Idées},
+ }
+}
+\end{code}
%</ProjLib-doc-fr>
-\bigskip
+\clearpage
%<*ProjLib-doc-cn>
\subsection{次要功能}
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index 930ff18847..7199d00910 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -18,47 +18,47 @@
%
%<*ProjLib>
\ProvidesPackage{ProjLib}
- [2021/08/11 The collective interface of ProjLib toolkit]
+ [2021/08/17 The collective interface of ProjLib toolkit]
%</ProjLib>
%
%<*PJLauthor>
\ProvidesPackage{PJLauthor}
- [2021/08/11 Enhanced author information block]
+ [2021/08/17 Enhanced author information block]
%</PJLauthor>
%
%<*PJLdate>
\ProvidesPackage{PJLdate}
- [2021/08/11 Convert yyyy-mm-dd to normal datetime format]
+ [2021/08/17 Convert yyyy-mm-dd to normal datetime format]
%</PJLdate>
%
%<*PJLdraft>
\ProvidesPackage{PJLdraft}
- [2021/08/11 Some useful macros for the draft stage]
+ [2021/08/17 Some useful macros for the draft stage]
%</PJLdraft>
%
%<*PJLlang>
\ProvidesPackage{PJLlang}
- [2021/08/11 Multi-language configuration]
+ [2021/08/17 Multi-language configuration]
%</PJLlang>
%
%<*PJLlogo>
\ProvidesPackage{PJLlogo}
- [2021/08/11 The ProjLib logo]
+ [2021/08/17 The ProjLib logo]
%</PJLlogo>
%
%<*PJLmath>
\ProvidesPackage{PJLmath}
- [2021/08/11 Useful math macros and shortcuts]
+ [2021/08/17 Useful math macros and shortcuts]
%</PJLmath>
%
%<*PJLpaper>
\ProvidesPackage{PJLpaper}
- [2021/08/11 Paper style configuration]
+ [2021/08/17 Paper style configuration]
%</PJLpaper>
%
%<*PJLthm>
\ProvidesPackage{PJLthm}
- [2021/08/11 Theorem setup and configuration]
+ [2021/08/17 Theorem setup and configuration]
%</PJLthm>
%
%# 下面两行引入宏包的代码是所有文件共用的。
@@ -1409,33 +1409,39 @@
%# 用于命名定理类环境的用户命令
%# Macro for naming theorems
+\RequirePackage{xstring}
\NewDocumentCommand{\NameTheorem}{omm}{%
\protected@edef\PJLthm@temp{#2}%
\expandafter\IfEndWith\expandafter{\PJLthm@temp}{*}{%
\expandafter\StrGobbleRight\expandafter{\PJLthm@temp}{1}[\PJLthm@temp]%
}{}%
- \IfValueTF{#1}{%
- \expandafter\def\expandafter\PJL@temp@abbr\expandafter%
- {\expandafter\StrToABBR\expandafter{#1}}%
- \expandafter\def\csname\PJLthm@temp name\PJL@temp@abbr\endcsname{#3}%
- }{%
- \expandafter\def\csname\PJLthm@temp nameEN\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameFR\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameDE\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameIT\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp namePT\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameBR\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameES\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameCN\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameTC\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameJP\endcsname{#3}%
- \expandafter\def\csname\PJLthm@temp nameRU\endcsname{#3}%
+ \IfSubStr{#3}{=}{% key-value mode
+ \IfValueTF{#1}{%
+ \CreateTheoremSetKeys{\PJLthm@temp}{#1={#3}}%
+ }{%
+ \CreateTheoremSetKeys{\PJLthm@temp}{#3}%
+ }%
+ }{% simple mode
+ \IfValueTF{#1}{%
+ \expandafter\def\csname\PJLthm@temp name\StrToABBR{#1}\endcsname{#3}%
+ }{%
+ \expandafter\def\csname\PJLthm@temp nameEN\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameFR\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameDE\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameIT\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp namePT\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameBR\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameES\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameCN\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameTC\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameJP\endcsname{#3}%
+ \expandafter\def\csname\PJLthm@temp nameRU\endcsname{#3}%
+ }%
}%
}
%# 用于创建定理类环境的用户命令
%# Macro for creating theorems
-\RequirePackage{xstring}
\newcommand\PassFirstToSecond[2]{#2{#1}}%
\NewDocumentCommand{\CreateTheorem}{sm}{%
\begingroup
@@ -1450,13 +1456,14 @@
\expandafter{\PJLthm@temp}{\endgroup\InnerCreateTheorem{#1}}}%
}%
\if@PJLthm@regionalref
-\NewDocumentCommand{\InnerCreateTheorem}{mmmod<>d()}{%
+\NewDocumentCommand{\InnerCreateTheorem}{mmmod<>d()g}{%
% #1 = star or no star
% #2 = name of environment
% #3 = emptiness or star to append to name of environment
% #4 = numbered like
% #5 = numbered within
% #6 = existed environment
+% #7 = key-value configuration of names
\IfBooleanTF{#1}{%
\IfValueTF{#4}
{\@firstoftwo}
@@ -1510,9 +1517,12 @@
}%
}%
}%
+ \IfValueTF{#7}{%
+ \CreateTheoremSetKeys{#2}{#7}%
+ }{}%
}%
\else
-\NewDocumentCommand{\InnerCreateTheorem}{mmmod<>d()}{%
+\NewDocumentCommand{\InnerCreateTheorem}{mmmod<>d()g}{%
% #1 = Tokens denoting an xparse-boolean value;
% value "true" -> the call was \CreateTheorem*{...}...
% value "false" -> the call was \CreateTheorem{...}...
@@ -1532,6 +1542,7 @@
% to the environment's counter and whose stepping resets
% the environment's counter.
% #6 = existed environment name (the environment to copy)
+% #7 = key-value configuration of names
\IfBooleanTF{#1}{%
\IfValueTF{#4}
{\@firstoftwo}
@@ -1619,6 +1630,9 @@
{\csname end#2\csname\languagename ABBR\endcsname#3\endcsname}%
}%
}%
+ \IfValueTF{#7}{%
+ \CreateTheoremSetKeys{#2}{#7}%
+ }{}%
}%
\NewDocumentCommand{\CreateTheoremNumberedLikeAliasCounter}{mmm}{%
\newaliascnt{#1#2#3}{#1#3}%
@@ -1644,6 +1658,84 @@
}%
\fi
+% See https://tex.stackexchange.com/a/610604
+\ExplSyntaxOn
+
+% Helper-macros/scratch-macros
+%-----------------------------
+\cs_new:Nn \PJLthm_exchange_i_iii_ii:nnn { #1 {#3} {#2} }
+\cs_new:Nn \__PJLthm_languageprefix: {}
+\cs_new:Nn \__PJLthm_countername: {}
+
+% Message-management:
+%--------------------
+\msg_new:nnnn {PJLthm}
+ {Undefined Language Dependent Specification Class}
+ {\token_to_str:N \CreateTheorem :\ Value\ `\tl_to_str:n{#2}'\ for\ invalid\ key\ `#1'.}
+ {Providing\ Language-dependent\ specifications\ for\ element\ `#1'\ is\ currently\ not\ implemented.}
+
+% Nested key=value-interface by means of package l3keys:
+%-------------------------------------------------------
+% (l3keys is similar to pgfkeys.)
+% The outer level of key=value-specifications, i.e., <language-ID>={...},
+% is processed via \keyval_parse:nnn which was added tpo expl3 in 2020/12/19.
+% The inner level of key=value-specifications,
+% i.e., the single keys whose values are to be specified dependant on the language,
+% i.e., the "..."-content of the outer lever's {...},
+% is processed via \keys_set:nn .
+% The keys for the inner level are defined via \keys_define:nn .
+
+\NewDocumentCommand \CreateTheoremSetKeys { mm } {
+ % #1 = name of counter
+ % #2 = keyval-list of language-specifications
+ \cs_set:Nn \__PJLthm_countername: {#1}
+ \keyval_parse:nnn { \PJLthm_exchange_i_iii_ii:nnn { \PJLthm_setlanguagespecificparameters:nn } {} }
+ { \PJLthm_setlanguagespecificparameters:nn }
+ { #2 }
+}
+
+\cs_new_protected:Nn \PJLthm_setlanguagespecificparameters:nn {
+ % #1 = language-prefix
+ % #2 = key-val-list for language whose prefix is language-prefix
+ \cs_set:Nx \__PJLthm_languageprefix: {\StrToABBR{#1}}
+ \exp_args:No \tl_if_empty:nTF {\__PJLthm_languageprefix:}
+ { \msg_error:nn { PJLthm }
+ { No language \exp_not:n{#1} defined }
+ }%
+ {%
+ \newaliascnt {\__PJLthm_countername: \__PJLthm_languageprefix:} {\__PJLthm_countername:}%
+ \aliascntresetthe {\__PJLthm_countername: \__PJLthm_languageprefix:}%
+ \keys_set:nn { PJLthm } { #2 }
+ }%
+}%
+\keys_define:nn { PJLthm } {
+ crefname.code:n = \cs_if_exist:NTF \crefname {
+ \exp_args:Nx \crefname {\__PJLthm_countername: \__PJLthm_languageprefix: }#1
+ }{},
+ crefname.value_required:n = true,
+ Crefname.code:n = \cs_if_exist:NTF \Crefname {
+ \exp_args:Nx \Crefname {\__PJLthm_countername: \__PJLthm_languageprefix: }#1
+ }{},
+ Crefname.value_required:n = true,
+ name.code:n = \exp_args:Nx \cs_set:cpn {\__PJLthm_countername: name \__PJLthm_languageprefix:} {#1},
+ name.value_required:n = true,
+ autorefname.code:n = \exp_args:Nx \cs_set:cpn {\__PJLthm_countername: \__PJLthm_languageprefix: autorefname} {#1},
+ autorefname.value_required:n = true,
+ theoremheading.code:n= \exp_args:Nx \cs_set:cpn {\__PJLthm_countername: \__PJLthm_languageprefix: heading} {#1},
+ theoremheading.value_required:n = true,
+ the.code:n= \exp_args:Nx \cs_set:cpn {the \__PJLthm_countername: \__PJLthm_languageprefix: } {#1},
+ the.value_required:n = true,
+ %
+ % Define keys for more Language Dependent Specification Classes.
+ %
+ unknown.code:n = \msg_error:nnxx {PJLthm}
+ {Undefined Language Dependent Specification Class}
+ {\exp_args:No \exp_not:n \l_keys_key_str}
+ {\exp_not:n{#1}},
+}
+
+\ExplSyntaxOff
+
%# 英文定理名称
%# English theorems names
\def\theoremnameEN{{Theorem}}
diff --git a/macros/latex/contrib/zref-check/CHANGELOG.md b/macros/latex/contrib/zref-check/CHANGELOG.md
index debf07cafc..130aaf8ad7 100644
--- a/macros/latex/contrib/zref-check/CHANGELOG.md
+++ b/macros/latex/contrib/zref-check/CHANGELOG.md
@@ -1,6 +1,22 @@
# Changelog
-## [Unreleased](https://github.com/gusbrs/zref-check/compare/v0.1.0...HEAD)
+## [Unreleased](https://github.com/gusbrs/zref-check/compare/v0.2.0...HEAD)
+
+## [v0.2.0](https://github.com/gusbrs/zref-check/compare/v0.1.0...v0.2.0) (2021-08-17)
+
+### Changed
+- The syntax of user command `\zcheck` has changed. Previously, it received
+ the `<checks>` as a second optional argument, now both `<checks>` and
+ `<options>` can be passed together in the single optional argument to
+ `\zcheck`.
+- (Internal) Use new hook management system syntax for begindocument hooks.
+- (Internal) Use prefix for internal zref properties.
+- Small adjustments in User manual.
+
+### Added
+- CTAN upload automation with l3build.
+- Regression tests for labels with `babel` active characters.
+- Dedicated Readme for CTAN.
## [v0.1.0](https://github.com/gusbrs/zref-check/releases/tag/v0.1.0) (2021-08-04)
diff --git a/macros/latex/contrib/zref-check/README.md b/macros/latex/contrib/zref-check/README.md
index c5726af278..2b5febb76c 100644
--- a/macros/latex/contrib/zref-check/README.md
+++ b/macros/latex/contrib/zref-check/README.md
@@ -2,6 +2,9 @@
**Flexible LaTeX cross-references with contextual checks based on zref**
+Author: Gustavo Barros
+Maintainer: Gustavo Barros
+
`zref-check` provides an user interface for making LaTeX cross-references
flexibly, while allowing to have them checked for consistency with the
document structure as typeset. Statements such as “above”, “on the next
@@ -12,6 +15,10 @@ compilation time if any of these checks fail. `\zctarget` and the `zcregion`
environment are also defined as a means to easily set label targets to
arbitrary places in the text which can be referred to by `\zcheck`.
-The released version of this package is available from CTAN.
+License: LPPL Version 1.3c
+
+Repository: https://github.com/gusbrs/zref-check
+
+Bug tracker: https://github.com/gusbrs/zref-check/issues
-For more details, check the Documentation.
+CTAN: https://ctan.org/pkg/zref-check
diff --git a/macros/latex/contrib/zref-check/zref-check-code.pdf b/macros/latex/contrib/zref-check/zref-check-code.pdf
index 52682fbc5e..b412a1c5be 100644
--- a/macros/latex/contrib/zref-check/zref-check-code.pdf
+++ b/macros/latex/contrib/zref-check/zref-check-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/zref-check/zref-check.dtx b/macros/latex/contrib/zref-check/zref-check.dtx
index 3ef8af66d8..29c48befbd 100644
--- a/macros/latex/contrib/zref-check/zref-check.dtx
+++ b/macros/latex/contrib/zref-check/zref-check.dtx
@@ -74,7 +74,7 @@
% provide the text to be typeset based on the contextual information,
% \cs{zcheck} lets the user supply an arbitrary text and specify one or more
% checks to be done on the label(s) being referred to. If any of the checks
-% fail, a warning is issued upon compilation, so that the user can go back to
+% fails, a warning is issued upon compilation, so that the user can go back to
% that cross-reference and correct it as needed, without having to rely on
% burdensome and error prone manual proof-reading.
%
@@ -151,24 +151,26 @@
%
% \begin{function}{\zcheck}
% \begin{syntax}
-% \cs{zcheck}\oarg{options}\marg{labels}\oarg{checks}\marg{text}
+% \cs{zcheck}\oarg{checks/options}\marg{labels}\marg{text}
% \end{syntax}
-% Typesets \marg{text}, as given, while performing the comma separated list
-% of \oarg{checks} on each of the comma separated list of \marg{labels}.
-% When \pkg{hyperref} support is enabled, \marg{text} will be made a
-% hyperlink to \emph{the first} label in \marg{labels}. The starred version
-% of the command does the same as the plain one, just does not form a link.
-% The \oarg{options} are (mostly) the same as those of the package, and can
-% be given to local effect.
+% Typesets \meta{text}, as given, while performing a list of \meta{checks}
+% on each of the \meta{labels}. When \pkg{hyperref} support is enabled,
+% \meta{text} will be made a hyperlink to \emph{the first} \meta{label} in
+% \meta{labels}. The starred version of the command does the same as the
+% plain one, just does not form a link. The \meta{options} are (mostly) the
+% same as those of the package, and can be given to local effect.
+% \meta{checks} and \meta{options} can be given side by side as a comma
+% separated list in the optional argument. \meta{labels} is also a comma
+% separated list.
% \end{function}
%
% \begin{function}{\zctarget}
% \begin{syntax}
% \cs{zctarget}\marg{label}\marg{text}
% \end{syntax}
-% Typesets \marg{text}, as given, and places a pair of \texttt{zlabel}s, one
-% at the start of \marg{text}, using \marg{label} as label name, another one
-% (internal) at the end of \marg{text}.
+% Typesets \meta{text}, as given, and places a pair of \texttt{zlabel}s, one
+% at the start of \meta{text}, using \meta{label} as label name, another one
+% (internal) at the end of \meta{text}.
% \end{function}
%
%
@@ -197,11 +199,11 @@
% \pkg{zref-check} provides several ``checks'' to be used with \cs{zcheck}.
% The checks may be combined in a \cs{zcheck} call, e.g.\ \opt{[close,
% after]}, or \opt{[thischap, before]}. In this case, each check in
-% \oarg{checks} is performed against each of the \marg{labels}. This is done
+% \meta{checks} is performed against each of the \meta{labels}. This is done
% independently for each check, which means, in practice, that the checks bear
% a logical \texttt{AND} relation to the others. Whether the combination is
% meaningful, is up to the user. As is the correspondence between the
-% \oarg{checks} and the \marg{text>} in \cs{zcheck}.
+% \meta{checks} and the \meta{text} in \cs{zcheck}.
%
% The use of checks which perform ``within the page'' comparisons -- namely
% \opt{above} and \opt{below} and, through them, \opt{before} and \opt{after}
@@ -214,7 +216,7 @@
% label being referred to, relative to the \cs{zcheck} call being made. For
% example, the \opt{before} check should issue no message if
% \cs{ztarget}|{mylabel}{...}| occurs before
-% \cs{zcheck}|{mylabel}[before]{...}|.
+% \cs{zcheck}|[before]{mylabel}{...}|.
%
% The available checks are the following:
%
@@ -298,14 +300,13 @@
% set globally either as \cs{usepackage}\oarg{options} at load-time (see
% Section~\ref{sec:loading-package}), or by means of \cs{zrefchecksetup} (see
% Section~\ref{sec:user-interface}) in the preamble. Most options can also be
-% used with local effects, through the optional argument \oarg{options} of
-% \cs{zcheck}.
+% used with local effects, through the optional argument of \cs{zcheck}.
%
% \DescribeOption{hyperref}
% Controls the use of \pkg{hyperref} by \pkg{zref-check} and takes values
% \opt{auto}, \opt{true}, \opt{false}. The default value, \opt{auto}, makes
% \pkg{zref-check} use \pkg{hyperref} if it is loaded, meaning \cs{zcheck} can
-% be hyperlinked to the \emph{first label} in \marg{labels}. \opt{true} does
+% be hyperlinked to the \emph{first label} in \meta{labels}. \opt{true} does
% the same thing, but warns if \pkg{hyperref} is not loaded (\pkg{hyperref} is
% never loaded for you). In either of these cases, if \pkg{hyperref} is
% loaded, module \pkg{zref-hyperref} is also loaded by \pkg{zref-check}.
@@ -399,7 +400,7 @@
% in tandem with standard references, for example:
%
% \begin{verbatim}
-% ... Figure~\ref{fig:figure-1}, \zcheck*{fig:figure-1}[nextpage]{on
+% ... Figure~\ref{fig:figure-1}, \zcheck*[nextpage]{fig:figure-1}{on
% the next page}.
% \end{verbatim}
%
@@ -431,12 +432,12 @@
% \texttt{abspage} property provided by the \pkg{zref-abspage} module. This
% is a solid piece of information, on which we can rely upon. However,
% despite that, page number checks may still become ill-defined, if the
-% \marg{text} argument in \cs{zcheck}, when typeset, crosses page boundaries,
+% \meta{text} argument in \cs{zcheck}, when typeset, crosses page boundaries,
% starting in one page, and finishing in another. The same can happen with
% the text in \cs{zctarget} and the \texttt{zcregion} environment.
%
-% This is why the user commands of this package set always a pair or labels
-% around \meta{text}. So, when checking \cs{zcheck} against a regular
+% This is why the user commands of this package set a pair or labels around
+% \meta{text}. So, when checking \cs{zcheck} against a regular
% \texttt{zlabel} both the start and the end of the \meta{text} are checked
% against the label, and the check fails if either of them fails. When
% checking \cs{zcheck} against a \cs{zctarget} or a \texttt{zcregion}, both
@@ -548,7 +549,7 @@
%
% Identify the package.
% \begin{macrocode}
-\ProvidesExplPackage {zref-check} {2021-08-04} {0.1.0}
+\ProvidesExplPackage {zref-check} {2021-08-17} {0.2.0}
{Flexible cross-references with contextual checks based on zref}
% \end{macrocode}
%
@@ -587,15 +588,15 @@
\int_gincr:N \g_@@_abschap_int
\int_zero:N \g_@@_abssec_int
}
-\zref@newprop { abschap } [0] { \int_use:N \g_@@_abschap_int }
-\zref@addprop \ZREF@mainlist { abschap }
+\zref@newprop { zc@abschap } [0] { \int_use:N \g_@@_abschap_int }
+\zref@addprop \ZREF@mainlist { zc@abschap }
% \end{macrocode}
%
% \begin{macrocode}
\AddToHook { cmd / section / before }
{ \int_gincr:N \g_@@_abssec_int }
-\zref@newprop { abssec } [0] { \int_use:N \g_@@_abssec_int }
-\zref@addprop \ZREF@mainlist { abssec }
+\zref@newprop { zc@abssec } [0] { \int_use:N \g_@@_abssec_int }
+\zref@addprop \ZREF@mainlist { zc@abssec }
% \end{macrocode}
%
%
@@ -606,10 +607,10 @@
\zref@newlist { zrefcheck }
\zref@addprops { zrefcheck }
{
+ page ,
abspage ,
- abschap ,
- abssec ,
- page
+ zc@abschap ,
+ zc@abssec
}
% \end{macrocode}
%
@@ -773,7 +774,7 @@
% \end{variable}
%
% \begin{macrocode}
-\AtBeginDocument
+\AddToHook { begindocument }
{
\@ifpackageloaded { hyperref }
{
@@ -837,7 +838,7 @@
% \end{variable}
%
% \begin{macrocode}
-\AtBeginDocument
+\AddToHook { begindocument }
{
\keys_define:nn { zref-check }
{ ignore .meta:n = { msglevel = none } }
@@ -935,7 +936,7 @@
% \end{macro}
%
% \begin{macrocode}
-\AtBeginDocument
+\AddToHook { begindocument }
{
\bool_if:NT \l_@@_target_label_bool
{
@@ -1147,9 +1148,11 @@
% circumstances, and except for outrageous label placement by the user, it
% would return the expected results. We don't really need exact coordinates
% to decide ``above/below''. Besides, it would do an exact job for the
-% dedicated target macros of this package. However, I could not conceive a
-% situation where the \texttt{yx} criterion would perform clearly better than
-% the \texttt{labelseq} one. And, if that's the case, and considering the
+% dedicated target macros of this package. It is also true that the ``page''
+% for \cs{pageref} is stored with the value of where the \cs{label} is placed,
+% wherever that may be. However, I could not conceive a situation where the
+% \texttt{yx} criterion would perform clearly better than the
+% \texttt{labelseq} one. And, if that's the case, and considering the
% complications it brings, this check was a slippery slope. All in all, I've
% decided to drop it.
%
@@ -1350,13 +1353,13 @@
% \url{https://tex.stackexchange.com/a/179907}.
%
% \begin{syntax}
-% \cs{zcheck}\meta{*}\oarg{options}\marg{labels}\oarg{checks}\marg{text}
+% \cs{zcheck}\meta{*}\oarg{checks/options}\marg{labels}\marg{text}
% \end{syntax}
%
% \begin{macrocode}
\NewDocumentCommand \zcheck
- { s O { } > { \SplitList { , } } m > { \SplitList { , } } O { } m }
- { \zref@wrapper@babel \@@_zcheck:nnnnn {#3} {#1} {#2} {#4} {#5} }
+ { s O { } > { \SplitList { , } } m m }
+ { \zref@wrapper@babel \@@_zcheck:nnnn {#3} {#1} {#2} {#4} }
% \end{macrocode}
% \end{macro}
%
@@ -1368,7 +1371,7 @@
% \l_@@_checkend_tl ,
% \l_@@_link_label_tl ,
% \l_@@_link_anchor_tl ,
-% \l_@@_link_star_tl
+% \l_@@_link_star_bool
% }
% \begin{macrocode}
\int_new:N \g_@@_id_int
@@ -1376,11 +1379,11 @@
\tl_new:N \l_@@_checkend_tl
\tl_new:N \l_@@_link_label_tl
\tl_new:N \l_@@_link_anchor_tl
-\bool_new:N \l_@@_link_star_tl
+\bool_new:N \l_@@_link_star_bool
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_zcheck:nnnnn}
+% \begin{macro}{\@@_zcheck:nnnn}
% An intermediate internal function, which does the actual heavy lifting,
% and places \Arg{labels} as first argument, so that it can be protected by
% \cs{zref@wrapper@babel} in \cs{zcheck}. This is the same procedure as the
@@ -1388,15 +1391,19 @@
% protection of \pkg{babel} active characters.
%
% \begin{syntax}
-% \cs{@@_zcheck:nnnnn} \Arg{labels} \Arg{*} \Arg{options} \Arg{checks} \Arg{text}
+% \cs{@@_zcheck:nnnn} \Arg{labels} \Arg{*} \Arg{checks/options} \Arg{text}
% \end{syntax}
%
% \begin{macrocode}
-\cs_new:Npn \@@_zcheck:nnnnn #1#2#3#4#5
+\cs_new:Npn \@@_zcheck:nnnn #1#2#3#4
{
\group_begin:
% \end{macrocode}
-% Process local options.
+% Set checks keys.
+% \begin{macrocode}
+ \@@_set_checks_keys:
+% \end{macrocode}
+% Process local options and checks.
% \begin{macrocode}
\keys_set:nn { zref-check } {#3}
% \end{macrocode}
@@ -1418,25 +1425,25 @@
% hyperlinking.
% \begin{macrocode}
\tl_set:Nn \l_@@_link_label_tl { \tl_head:n {#1} }
- \bool_set:Nn \l_@@_link_star_tl {#2}
+ \bool_set:Nn \l_@@_link_star_bool {#2}
\zref@ifrefundefined { \l_@@_link_label_tl }
% \end{macrocode}
% If the reference is undefined, just typeset.
% \begin{macrocode}
- {#5}
+ {#4}
{
\bool_if:nTF
{
\l_@@_use_hyperref_bool &&
- ! \l_@@_link_star_tl
+ ! \l_@@_link_star_bool
}
{
\exp_args:Nx \zrefcheck_get_astl:nnn
{ \l_@@_link_label_tl }
{ anchor } { \l_@@_link_anchor_tl }
- \hyperlink { \l_@@_link_anchor_tl } {#5}
+ \hyperlink { \l_@@_link_anchor_tl } {#4}
}
- {#5}
+ {#4}
}
% \end{macrocode}
% Set checkend label.
@@ -1449,7 +1456,8 @@
% \end{macrocode}
% Run the checks.
% \begin{macrocode}
- \@@_run_checks:nnV {#4} {#1} { \l_@@_checkbeg_tl }
+ \@@_run_checks:nnv
+ { \l_@@_zcheck_checks_seq } {#1} { l_@@_checkbeg_tl }
\group_end:
}
% \end{macrocode}
@@ -1536,25 +1544,146 @@
% registered for \pkg{zref}. This can be done with \cs{zref@newprop},
% \cs{zref@addprop} and friends, as usual.
%
+% Third, the check must be registered as a key which gets setup in
+% \cs{zcheck} by \cs{@@_set_checks_keys:}.
+%
+%
+% \subsection{Setup}
+%
+% \begin{variable}{\l_@@_zcheck_checks_seq}
+% \begin{macrocode}
+\seq_new:N \l_@@_zcheck_checks_seq
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\@@_set_checks_keys:}
+% \begin{macrocode}
+\cs_new:Npn \@@_set_checks_keys:
+ {
+ \keys_define:nn { zref-check }
+ {
+ thispage .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { thispage } } ,
+ thispage .value_forbidden:n = true ,
+
+ prevpage .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { prevpage } } ,
+ prevpage .value_forbidden:n = true ,
+
+ nextpage .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { nextpage } } ,
+ nextpage .value_forbidden:n = true ,
+
+ facing .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { facing } } ,
+ facing .value_forbidden:n = true ,
+
+ above .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { above } } ,
+ above .value_forbidden:n = true ,
+
+ below .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { below } } ,
+ below .value_forbidden:n = true ,
+
+ pagesbefore .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { pagesbefore } } ,
+ pagesbefore .value_forbidden:n = true ,
+
+ ppbefore .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { ppbefore } } ,
+ ppbefore .value_forbidden:n = true ,
+
+ pagesafter .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { pagesafter } } ,
+ pagesafter .value_forbidden:n = true ,
+
+ ppafter .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { ppafter } } ,
+ ppafter .value_forbidden:n = true ,
+
+ before .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { before } } ,
+ before .value_forbidden:n = true ,
+
+ after .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { after } } ,
+ after .value_forbidden:n = true ,
+
+ thischap .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { thischap } } ,
+ thischap .value_forbidden:n = true ,
+
+ prevchap .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { prevchap } } ,
+ prevchap .value_forbidden:n = true ,
+
+ nextchap .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { nextchap } } ,
+ nextchap .value_forbidden:n = true ,
+
+ chapsbefore .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { chapsbefore } } ,
+ chapsbefore .value_forbidden:n = true ,
+
+ chapsafter .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { chapsafter } } ,
+ chapsafter .value_forbidden:n = true ,
+
+ thissec .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { thissec } } ,
+ thissec .value_forbidden:n = true ,
+
+ prevsec .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { prevsec } } ,
+ prevsec .value_forbidden:n = true ,
+
+ nextsec .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { nextsec } } ,
+ nextsec .value_forbidden:n = true ,
+
+ secsbefore .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { secsbefore } } ,
+ secsbefore .value_forbidden:n = true ,
+
+ secsafter .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { secsafter } } ,
+ secsafter .value_forbidden:n = true ,
+
+ close .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { close } } ,
+ close .value_forbidden:n = true ,
+
+ far .code:n =
+ { \seq_put_right:Nn \l_@@_zcheck_checks_seq { far } } ,
+ far .value_forbidden:n = true ,
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
%
% \subsection{Running}
%
-% \begin{macro}{\@@_run_checks:nnn, \@@_run_checks:nnV}
+% \begin{macro}{\@@_run_checks:nnn, \@@_run_checks:nnv}
% \begin{syntax}
% \cs{@@_run_checks:nnn} \Arg{checks} \Arg{labels} \Arg{reference}
% \end{syntax}
+% \meta{checks} are expected to be received as a sequence variable.
% \begin{macrocode}
\cs_new:Npn \@@_run_checks:nnn #1#2#3
{
\group_begin:
\tl_map_inline:nn {#2}
{
- \tl_map_inline:nn {#1}
+ \seq_map_inline:Nn #1
{ \@@_do_check:nnn {####1} {##1} {#3} }
}
\group_end:
}
-\cs_generate_variant:Nn \@@_run_checks:nnn { nnV }
+\cs_generate_variant:Nn \@@_run_checks:nnn { nnv }
% \end{macrocode}
% \end{macro}
%
@@ -1981,15 +2110,15 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
\int_compare_p:nNn
{ \l_@@_lbl_int } = { \l_@@_ref_int } &&
% \end{macrocode}
-% `0' is the default value of \texttt{abschap} property, and means here no
+% `0' is the default value of \texttt{zc@abschap} property, and means here no
% \cs{chapter} has yet been issued, therefore it cannot be ``this chapter'',
% nor ``the next chapter'', nor ``the previous chapter'', it is just ``no
% chapter''. Note, however, that a statement about a ``future'' chapter does
@@ -2007,8 +2136,8 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
@@ -2024,8 +2153,8 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
@@ -2042,8 +2171,8 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
@@ -2059,8 +2188,8 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
@@ -2092,10 +2221,10 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abssec } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abssec } { \l_@@_ref_int }
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_b_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_b_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abssec } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abssec } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_b_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_b_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
@@ -2104,7 +2233,7 @@
\int_compare_p:nNn
{ \l_@@_lbl_int } = { \l_@@_ref_int } &&
% \end{macrocode}
-% `0' is the default value of \texttt{abssec} property, and means here no
+% `0' is the default value of \texttt{zc@abssec} property, and means here no
% \cs{section} has yet been issued since its counter has been reset, which
% occurs at the beginning of the document and at every chapter. Hence, as is
% the case for chapters, `0' is just ``not a section''. The same observation
@@ -2122,10 +2251,10 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abssec } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abssec } { \l_@@_ref_int }
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_b_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_b_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abssec } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abssec } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_b_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_b_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
@@ -2143,10 +2272,10 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abssec } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abssec } { \l_@@_ref_int }
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_b_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_b_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abssec } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abssec } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_b_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_b_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
@@ -2165,10 +2294,10 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abssec } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abssec } { \l_@@_ref_int }
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_b_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_b_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abssec } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abssec } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_b_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_b_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
@@ -2186,10 +2315,10 @@
{
\group_begin:
\bool_set_true:N \l_@@_integer_bool
- \zrefcheck_get_asint:nnn {#1} { abssec } { \l_@@_lbl_int }
- \zrefcheck_get_asint:nnn {#2} { abssec } { \l_@@_ref_int }
- \zrefcheck_get_asint:nnn {#1} { abschap } { \l_@@_lbl_b_int }
- \zrefcheck_get_asint:nnn {#2} { abschap } { \l_@@_ref_b_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abssec } { \l_@@_lbl_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abssec } { \l_@@_ref_int }
+ \zrefcheck_get_asint:nnn {#1} { zc@abschap } { \l_@@_lbl_b_int }
+ \zrefcheck_get_asint:nnn {#2} { zc@abschap } { \l_@@_ref_b_int }
\bool_lazy_and:nnTF
{ \l_@@_integer_bool }
{
diff --git a/macros/latex/contrib/zref-check/zref-check.pdf b/macros/latex/contrib/zref-check/zref-check.pdf
index ffdf333037..f7b1110802 100644
--- a/macros/latex/contrib/zref-check/zref-check.pdf
+++ b/macros/latex/contrib/zref-check/zref-check.pdf
Binary files differ
diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf b/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf
index ecec4cb867..7190863231 100644
--- a/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf
+++ b/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf
Binary files differ
diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex b/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex
index 7354c5805e..0aaf2768c5 100644
--- a/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex
+++ b/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex
@@ -206,6 +206,35 @@ RTL context & \selectlanguage{nil}\blacktriangleright & \selectlanguage{nil}\bla
\end{frame}
+\section{الحزمة pgfpages-rl}
+
+\begin{frame}[fragile]
+\frametitle{الحزمة pgfpages-rl}
+الحزمة pgfpages-rl تضيف الى الحزمة pgfpages القدرة على دعم الصفحات من اليمين الى اليسار
+ (\verb:pagedir TRT:)
+ تتطلب المعالجة باستعمال
+\hologo{LuaLaTeX}
+
+يمكن استعمالها أيضا مع الفئات الأخرى عدا عن الفئة
+\verb:beamer-rl:
+
+\begin{codeblock}
+\documentclass{beamer-rl}
+\babelprovide[import=ar-DZ, main]{arabic}
+\usetheme{Warsaw}
+\usepackage{pgfpages-rl} % adapt pgfpages to TRT pagedir
+\setbeamertemplate{note page}[]
+\setbeameroption{show notes on second screen=right}
+\begin{document}
+...
+\end{document}
+
+\end{codeblock}
+
+
+\end{frame}
+
+
\section{أمثلة}
\begin{frame}[plain]{}
diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf b/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf
index 2fa964af5a..facfcb1bf0 100644
--- a/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf
+++ b/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf
Binary files differ
diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-en.tex b/macros/luatex/latex/beamer-rl/Example-of-use-en.tex
index 200ffe04f9..82d333dd77 100644
--- a/macros/luatex/latex/beamer-rl/Example-of-use-en.tex
+++ b/macros/luatex/latex/beamer-rl/Example-of-use-en.tex
@@ -193,6 +193,30 @@ package to insert a left to right text within your right to left text, e.g if yo
\end{frame}
+\section{pgfpages-rl package}
+
+\begin{frame}[fragile]
+\frametitle{pgfpages-rl package}
+
+\verb:pgfpages-rl: adds to \verb:pgfpages: the ability to support TRT pagedir, the package requires \hologo{LuaLaTeX} engine.
+It can also be used with other document classes besides \verb:beamer-rl:
+
+\begin{codeblock}
+\documentclass{beamer-rl}
+\babelprovide[import=ar-DZ, main]{arabic}
+\usetheme{Warsaw}
+\usepackage{pgfpages-rl} % adapt pgfpages to TRT pagedir
+\setbeamertemplate{note page}[]
+\setbeameroption{show notes on second screen=right}
+\begin{document}
+...
+\end{document}
+
+\end{codeblock}
+
+
+\end{frame}
+
\section{Examples}
\begin{frame}[plain]{}
diff --git a/macros/luatex/latex/beamer-rl/README.txt b/macros/luatex/latex/beamer-rl/README.txt
index 919c52117d..8e3d9c7dd5 100644
--- a/macros/luatex/latex/beamer-rl/README.txt
+++ b/macros/luatex/latex/beamer-rl/README.txt
@@ -1,5 +1,5 @@
The beamer-rl class
-v1.4c
+v1.5
This class provides patchs of some beamer templates and commands
for right to left presentation, the class require babel with lualatex engine
@@ -9,7 +9,7 @@ please use the issue tracker:
<https://github.com/seloumi/beamer-rl/issues>
-Current version release date: 2021/08/03
+Current version release date: 2021/08/17
___________________
Salim Bou
diff --git a/macros/luatex/latex/beamer-rl/beamer-rl.cls b/macros/luatex/latex/beamer-rl/beamer-rl.cls
index df628d67ad..c9d650377d 100644
--- a/macros/luatex/latex/beamer-rl/beamer-rl.cls
+++ b/macros/luatex/latex/beamer-rl/beamer-rl.cls
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{beamer-rl}
-[2021/08/03 v1.4c LaTeX class to patch beamer for right to left presentation with babel]
+[2021/08/17 v1.5 LaTeX class to patch beamer for right to left presentation with babel]
\RequirePackage{kvoptions}
\RequirePackage{kvsetkeys}
diff --git a/macros/luatex/latex/beamer-rl/pgfpages-rl.sty b/macros/luatex/latex/beamer-rl/pgfpages-rl.sty
new file mode 100644
index 0000000000..28c8e5926b
--- /dev/null
+++ b/macros/luatex/latex/beamer-rl/pgfpages-rl.sty
@@ -0,0 +1,666 @@
+% The package will be deleted if TRT pagedir is supported by package pgfpages
+% https://github.com/pgf-tikz/pgf/issues/911
+
+\ProvidesPackage{pgfpages-rl}[2021/08/15 ver 1 adapt pgfpages for TRT pagedir (lualatex)]
+
+\RequirePackage{pgfpages,ifluatex}
+
+\ifluatex
+\else
+\PackageError{pgfpages-rl}{pgfpages-rl require lualatex}
+\fi
+
+
+\def\pgfpagespoint{\pgfpages@test@pagedir\pgfpagespoint}
+
+\def\pgfpages@test@pagedir{%
+ \let\pgfpagespoint\pgfpoint
+ \ifcase\pagedirection
+ % 0, TLT (latin)
+ \or % 1, TRT (arabic)
+ \def\pgfpagespoint##1##2{\pgfpoint{##1}{##2}\pgf@x=-\pgf@x}%
+ \fi
+ }
+
+
+\renewcommand\pgfpagesdeclarelayout[3]{%
+ \expandafter\let\csname pgfpages@layoutbefore@#1\endcsname\relax
+ \expandafter\let\csname pgfpages@layout@#1\endcsname\relax
+ \expandafter\newcommand\csname pgfpages@layoutbefore@#1\endcsname{#2}
+ \expandafter\newcommand\csname pgfpages@layout@#1\endcsname{#3}
+ }
+
+\define@key{pgfpagesuselayoutoption}{second right}[]%
+{%
+ \def\pgfpageoptionfirstcenter{%
+ \ifcase\pagedirection
+ \pgfpoint{.5\paperwidth}{.5\paperheight}%
+ \or
+ \pgfpoint{-1.5\paperwidth}{.5\paperheight}%
+ \fi}
+ \def\pgfpageoptionsecondcenter{%
+ \ifcase\pagedirection
+ \pgfpoint{1.5\paperwidth}{.5\paperheight}%
+ \or
+ \pgfpoint{-.5\paperwidth}{.5\paperheight}%
+ \fi}
+ \def\pgfpageoptiontwoheight{\paperheight}%
+ \def\pgfpageoptiontwowidth{2\paperwidth}%
+}
+
+\define@key{pgfpagesuselayoutoption}{second left}[]%
+{%
+ \def\pgfpageoptionfirstcenter{%
+ \ifcase\pagedirection
+ \pgfpoint{1.5\paperwidth}{.5\paperheight}%
+ \or
+ \pgfpoint{-.5\paperwidth}{.5\paperheight}%
+ \fi}
+ \def\pgfpageoptionsecondcenter{%
+ \ifcase\pagedirection
+ \pgfpoint{.5\paperwidth}{.5\paperheight}%
+ \or
+ \pgfpoint{-1.5\paperwidth}{.5\paperheight}%
+ \fi}
+ \def\pgfpageoptiontwoheight{\paperheight}%
+ \def\pgfpageoptiontwowidth{2\paperwidth}%
+}
+
+\define@key{pgfpagesuselayoutoption}{second top}[]%
+{%
+ \def\pgfpageoptionfirstcenter{\pgfpagespoint{.5\paperwidth}{.5\paperheight}}%
+ \def\pgfpageoptionsecondcenter{\pgfpagespoint{.5\paperwidth}{1.5\paperheight}}%
+ \def\pgfpageoptiontwoheight{2\paperheight}%
+ \def\pgfpageoptiontwowidth{\paperwidth}%
+}
+
+\define@key{pgfpagesuselayoutoption}{second bottom}[]%
+{%
+ \def\pgfpageoptionfirstcenter{\pgfpagespoint{.5\paperwidth}{1.5\paperheight}}%
+ \def\pgfpageoptionsecondcenter{\pgfpagespoint{.5\paperwidth}{.5\paperheight}}%
+ \def\pgfpageoptiontwoheight{2\paperheight}%
+ \def\pgfpageoptiontwowidth{\paperwidth}%
+}
+
+\pgfpagesdeclarelayout{rounded corners}
+{
+ \def\pgfpageoptioncornerwidth{10pt}
+}
+{
+ \pgfpagesphysicalpageoptions
+ {%
+ logical pages=1
+ }
+ \pgfpageslogicalpageoptions{1}
+ {%
+ center=\pgfpagespoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight},%
+ corner width=\pgfpageoptioncornerwidth%
+ }%
+}
+
+\pgfpagesdeclarelayout{resize to}
+{
+ \def\pgfpageoptionborder{0pt}
+}
+{
+ \pgfpagesphysicalpageoptions
+ {%
+ logical pages=1,%
+ physical height=\pgfpageoptionheight,%
+ physical width=\pgfpageoptionwidth%
+ }
+ \pgfpageslogicalpageoptions{1}
+ {%
+ resized width=\pgfphysicalwidth,%
+ resized height=\pgfphysicalheight,%
+ border shrink=\pgfpageoptionborder,%
+ center=\pgfpagespoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}%
+ }%
+}
+
+\pgfpagesdeclarelayout{2 on 1}
+{
+ \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default
+ \edef\pgfpageoptionwidth{\the\paperheight}
+ \def\pgfpageoptionborder{0pt}
+ \def\pgfpageoptionfirstshipout{1}
+}
+{
+ \pgfpagesphysicalpageoptions
+ {%
+ logical pages=2,%
+ physical height=\pgfpageoptionheight,%
+ physical width=\pgfpageoptionwidth,%
+ current logical shipout=\pgfpageoptionfirstshipout%
+ }
+ \ifdim\paperheight>\paperwidth\relax
+ % put side-by-side
+ \pgfpageslogicalpageoptions{1}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{2}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}%
+ }%
+ \else
+ % stack on top of one another
+ \pgfpageslogicalpageoptions{1}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.5\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{2}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \fi
+}
+
+\pgfpagesdeclarelayout{4 on 1}
+{
+ \edef\pgfpageoptionheight{\the\paperheight}
+ \edef\pgfpageoptionwidth{\the\paperwidth}
+ \edef\pgfpageoptionborder{0pt}
+}
+{
+ \pgfpagesphysicalpageoptions
+ {%
+ logical pages=4,%
+ physical height=\pgfpageoptionheight,%
+ physical width=\pgfpageoptionwidth%
+ }
+ \pgfpageslogicalpageoptions{1}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{2}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{3}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{4}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+}
+
+\pgfpagesdeclarelayout{6 on 1}
+{
+ \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default
+ \edef\pgfpageoptionwidth{\the\paperheight}
+ \def\pgfpageoptionborder{0pt}
+}
+{
+ \pgfpagesphysicalpageoptions
+ {%
+ logical pages=6,%
+ physical height=\pgfpageoptionheight,%
+ physical width=\pgfpageoptionwidth%
+ }
+ \ifdim\paperheight>\paperwidth\relax
+ % put side-by-side
+ \pgfpageslogicalpageoptions{1}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.167\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{2}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.5\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{3}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.833\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{4}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.167\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{5}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{6}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.833\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \else
+ % stack on top of one another
+ \pgfpageslogicalpageoptions{1}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.833\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{2}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.833\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{3}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{4}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{5}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.167\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{6}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.167\pgfphysicalheight}%
+ }%
+ \fi
+}
+
+\pgfpagesdeclarelayout{8 on 1}
+{
+ \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default
+ \edef\pgfpageoptionwidth{\the\paperheight}
+ \def\pgfpageoptionborder{0pt}
+}
+{
+ \pgfpagesphysicalpageoptions
+ {%
+ logical pages=8,%
+ physical height=\pgfpageoptionheight,%
+ physical width=\pgfpageoptionwidth%
+ }
+ \ifdim\paperheight>\paperwidth\relax
+ % put side-by-side
+ \pgfpageslogicalpageoptions{1}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.125\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{2}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.375\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{3}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.625\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{4}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.875\pgfphysicalwidth}{.75\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{5}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.125\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{6}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.375\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{7}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.625\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{8}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.5\pgfphysicalheight,%
+ center=\pgfpagespoint{.875\pgfphysicalwidth}{.25\pgfphysicalheight}%
+ }%
+ \else
+ % stack on top of one another
+ \pgfpageslogicalpageoptions{1}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.875\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{2}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.875\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{3}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.625\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{4}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.625\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{5}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.375\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{6}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.375\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{7}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.25\pgfphysicalwidth}{.125\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{8}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.5\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.75\pgfphysicalwidth}{.125\pgfphysicalheight}%
+ }%
+ \fi
+}
+
+\pgfpagesdeclarelayout{16 on 1}
+{
+ \edef\pgfpageoptionheight{\the\paperheight}
+ \edef\pgfpageoptionwidth{\the\paperwidth}
+ \edef\pgfpageoptionborder{0pt}
+}
+{
+ \pgfpagesphysicalpageoptions
+ {%
+ logical pages=16,%
+ physical height=\pgfpageoptionheight,%
+ physical width=\pgfpageoptionwidth%
+ }
+ \pgfpageslogicalpageoptions{1}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.125\pgfphysicalwidth}{.875\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{2}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.375\pgfphysicalwidth}{.875\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{3}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.625\pgfphysicalwidth}{.875\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{4}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.875\pgfphysicalwidth}{.875\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{5}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.125\pgfphysicalwidth}{.625\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{6}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.375\pgfphysicalwidth}{.625\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{7}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.625\pgfphysicalwidth}{.625\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{8}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.875\pgfphysicalwidth}{.625\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{9}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.125\pgfphysicalwidth}{.375\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{10}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.375\pgfphysicalwidth}{.375\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{11}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.625\pgfphysicalwidth}{.375\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{12}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.875\pgfphysicalwidth}{.375\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{13}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.125\pgfphysicalwidth}{.125\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{14}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.375\pgfphysicalwidth}{.125\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{15}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.625\pgfphysicalwidth}{.125\pgfphysicalheight}%
+ }%
+ \pgfpageslogicalpageoptions{16}
+ {%
+ border shrink=\pgfpageoptionborder,%
+ resized width=.25\pgfphysicalwidth,%
+ resized height=.25\pgfphysicalheight,%
+ center=\pgfpagespoint{.875\pgfphysicalwidth}{.125\pgfphysicalheight}%
+ }%
+}
+
+
+
+\def\pgfpages@buildshipoutbox{%
+ \setbox\pgfpages@shipoutbox=\vbox{{%
+ \set@typeset@protect%
+ \offinterlineskip%
+ \pgfsys@beginpicture%
+ \pgf@cpn=1\relax%
+ \loop%
+ \setbox0=\hbox to \csname pgfpages@p@\the\pgf@cpn @width\endcsname{%
+ \hskip1in%
+ \vbox to \csname pgfpages@p@\the\pgf@cpn @height\endcsname%
+ {\vskip1in\offinterlineskip\expandafter\copy\csname
+ pgfpages@box@\the\pgf@cpn\endcsname\vss}\hss}%
+ \pgfsys@beginscope%
+ % Translate lower left corner
+ \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @center\endcsname\relax%
+ \else%
+ \pgflowlevel{\pgftransformshift{\csname pgfpages@p@\the\pgf@cpn @center\endcsname}}%
+ \fi%
+ \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @scale\endcsname\relax%
+ \else%
+ \pgflowlevel{\pgftransformscale{\csname pgfpages@p@\the\pgf@cpn @scale\endcsname}}%
+ \fi%
+ \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @xscale\endcsname\relax%
+ \else%
+ \pgflowlevel{\pgftransformxscale{\csname pgfpages@p@\the\pgf@cpn @xscale\endcsname}{1}}%
+ \fi%
+ \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @yscale\endcsname\relax%
+ \else%
+ \pgflowlevel{\pgftransformyscale{\csname pgfpages@p@\the\pgf@cpn @yscale\endcsname}}%
+ \fi%
+ \pgfscope%
+ \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @rotation\endcsname\relax%
+ \else%
+ \pgflowlevel{\pgftransformrotate{\csname
+ pgfpages@p@\the\pgf@cpn @rotation\endcsname}}%
+ \fi%
+ \pgfutil@tempdima=\csname pgfpages@p@\the\pgf@cpn @width\endcsname\relax%
+ \pgfutil@tempdimb=\csname pgfpages@p@\the\pgf@cpn @height\endcsname\relax%
+ \pgflowlevel{\pgftransformshift{\pgfpagespoint{-.5\pgfutil@tempdima}{-.5\pgfutil@tempdimb}}}%
+ \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @bordercode\endcsname\relax%
+ \else%
+ \pgfpathmoveto{\pgfpointorigin}%
+ \pgfpathlineto{\pgfpagespoint{\wd0}{0pt}}%
+ \pgfpathlineto{\pgfpagespoint{\wd0}{\ht0}}%
+ \pgfpathlineto{\pgfpoint{0pt}{\ht0}}%
+ \pgfpathclose%
+ {\csname pgfpages@p@\the\pgf@cpn @bordercode\endcsname}%
+ \fi%
+ \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @cornerwidth\endcsname\relax%
+ \else%
+ {\ifcase\pagedirection
+ \or%
+ \pgftransformcm{-1}{0}{0}{1}{\pgfpointorigin}%
+ \fi%
+ \expandafter\pgfutil@tempdima\csname pgfpages@p@\the\pgf@cpn @cornerwidth\endcsname\relax%
+ \color{black}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\pgfutil@tempdima}{\pgfutil@tempdima}}%
+ \pgfpathrectangle{\pgfpoint{0pt}{\ht0-\pgfutil@tempdima}}{\pgfpoint{\pgfutil@tempdima}{\pgfutil@tempdima}}%
+ \pgfpathrectangle{\pgfpoint{\wd0-\pgfutil@tempdima}{0pt}}{\pgfpoint{\pgfutil@tempdima}{\pgfutil@tempdima}}%
+ \pgfpathrectangle{\pgfpoint{\wd0-\pgfutil@tempdima}{\ht0-\pgfutil@tempdima}}{\pgfpoint{\pgfutil@tempdima}{\pgfutil@tempdima}}%
+ \pgfusepath{fill}%
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgfutil@tempdima}}
+ \pgfpathcurveto{\pgfpoint{0pt}{0.555\pgfutil@tempdima}}{\pgfpoint{.555\pgfutil@tempdima}{0pt}}{\pgfpoint{\pgfutil@tempdima}{0pt}}
+ \pgfpathlineto{\pgfpoint{\wd0-\pgfutil@tempdima}{0pt}}
+ \pgfpathcurveto{\pgfpoint{\wd0-.555\pgfutil@tempdima}{0pt}}{\pgfpoint{\wd0}{.555\pgfutil@tempdima}}{\pgfpoint{\wd0}{\pgfutil@tempdima}}
+ \pgfpathlineto{\pgfpoint{\wd0}{\ht0-\pgfutil@tempdima}}
+ \pgfpathcurveto{\pgfpoint{\wd0}{\ht0-.555\pgfutil@tempdima}}{\pgfpoint{\wd0-.555\pgfutil@tempdima}{\ht0}}{\pgfpoint{\wd0-\pgfutil@tempdima}{\ht0}}
+ \pgfpathlineto{\pgfpoint{\pgfutil@tempdima}{\ht0}}
+ \pgfpathcurveto{\pgfpoint{.555\pgfutil@tempdima}{\ht0}}{\pgfpoint{0pt}{\ht0-.555\pgfutil@tempdima}}{\pgfpoint{0pt}{\ht0-\pgfutil@tempdima}}
+ \pgfpathclose
+ \pgfusepath{clip}
+ \color{white}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\wd0}{\ht0}}
+ \pgfusepath{fill}
+ }
+ \fi%
+ \ht0=0pt%
+ \wd0=0pt%
+ \dp0=0pt%
+ \pgfsys@hbox0%
+ \endpgfscope%
+ \pgfsys@endscope%
+ \ifnum\pgf@cpn<\pgf@logicalpages%
+ \advance \pgf@cpn by 1\relax%
+ \repeat%
+ \pgfsys@endpicture%
+ }}%
+}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index ab856076a5..482d379ffe 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -8,6 +8,7 @@ $mirrors = {
},
'South Africa' => {
'http://ftp.sun.ac.za/ftp/CTAN/' => 1,
+ 'http://mirror.ufs.ac.za/ctan/' => 1,
'https://ftp.leg.uct.ac.za/pub/packages/ctan/' => 1,
},
},
@@ -47,8 +48,8 @@ $mirrors = {
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
'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,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 7213d37235..063c29ffb3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2021
-depend revision/60255
+depend revision/60262
name 00texlive.image
category TLCore
@@ -4444,7 +4444,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 60253
+revision 60257
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
@@ -32900,24 +32900,25 @@ catalogue-version 0.02b
name beamer-rl
category Package
-revision 60165
+revision 60262
shortdesc Right to left presentation with beamer and babel
relocated 1
longdesc This class provides patches of some beamer templates and
longdesc commands for presentation from right to left. It requires Babel
longdesc with the LuaTeX engine.
-containersize 5772
-containerchecksum f64bade5eadec1cc859766d99e41729761541d37108b65002b199a95cf6fa5b32bc221361975ff3e42bb37253dc43622a840dbe6d07b1f6446194a7754d7af71
-doccontainersize 207352
-doccontainerchecksum b10678a9de4b62787533368eee4ed934a8c80ed80cc9b99ac47f6128accc9b6d5d04aa8b73c8057f7ca646893ee4b81606772d2357c32ee878361da0ce58be70
-docfiles size=71
+containersize 7552
+containerchecksum d077e06a2f7a9f70cbfa31b18f13a055d230c1b1bd6d932f8715b723d6db9773d3954519e29326a843daaf7bb89d3c8eee749a61ec9b3539c06dbafa5e3c9713
+doccontainersize 217368
+doccontainerchecksum 0af0108749a6a8c9ae2c3b3eb8aca832e68fe8dd3a5cf0a23664f762b20779d8c32ed6b78b754a16a8bab40e157be8a85904aaff23a5dee65d2317f1a327f5fd
+docfiles size=79
RELOC/doc/lualatex/beamer-rl/Example-of-use-ar.pdf details="Example of use (Arabic)" language="ar"
RELOC/doc/lualatex/beamer-rl/Example-of-use-ar.tex
RELOC/doc/lualatex/beamer-rl/Example-of-use-en.pdf details="Example of use (English)" language="en"
RELOC/doc/lualatex/beamer-rl/Example-of-use-en.tex
RELOC/doc/lualatex/beamer-rl/README.txt details="Readme"
-runfiles size=9
+runfiles size=15
RELOC/tex/lualatex/beamer-rl/beamer-rl.cls
+ RELOC/tex/lualatex/beamer-rl/pgfpages-rl.sty
RELOC/tex/lualatex/beamer-rl/translator-basic-dictionary-Arabic.dict
RELOC/tex/lualatex/beamer-rl/translator-bibliography-dictionary-Arabic.dict
RELOC/tex/lualatex/beamer-rl/translator-environment-dictionary-Arabic.dict
@@ -32928,7 +32929,7 @@ catalogue-contact-repository https://github.com/seloumi/beamer-rl
catalogue-ctan /macros/luatex/latex/beamer-rl
catalogue-license lppl1.3c
catalogue-topics class presentation bidi multilingual luatex
-catalogue-version 1.4c
+catalogue-version 1.5
name beamer-tut-pt
category Package
@@ -99060,21 +99061,21 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 60250
+revision 60260
shortdesc Typeset Chinese theses or books
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 17224
-containerchecksum d39fd3d7e0148ce2099957719f845772865e074817f0db55d1cb952db1f96ba85a6bad55751f2e8bbcbac0116a9af75be8613b2f79f3cc7bd73da8c32f789f59
-doccontainersize 607156
-doccontainerchecksum d79868fce4bdb10eb39ba51ebb9b5fd66aa851704fd09f5646529e652fde66dc3bcd5d66896bd558ed325ea542b78b228d5938b7d39cbf26aade86501539fee7
+containersize 17212
+containerchecksum 52776ae34c932d2a65cba1e8ea3f7e5753f6f362a01061d4340663f2405fdec9dd5e25c0679580a1b3bda8c37e0e26a3db27576be0fe7e3fd7b7d4d25e8b9b94
+doccontainersize 607704
+doccontainerchecksum aa3875eeaa1a835fbaeb4310f1f43527055a79a204e92dad9fad74f6f1d2a9185d2127b1a227da9ce5eee0396ffeb363fc159f4ab2f85b65599a3c5578a6fd17
docfiles size=165
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 17276
-srccontainerchecksum d4a1920a1d5a765a4f5944b542a481511bb7ed9f0e2d6352649ae8197f387ddce38019b4b239d70e31ed632f345853c3e5d8e3463ccf0fe80216dc0d12259862
+srccontainersize 17260
+srccontainerchecksum 77b889a1d07f9a2728d525d619ed2a3f43b5f9e448ce259c8c383aa2d79cb8c03a725b3c9f54c9a737b7ae18604966d5c5b6c04a05b3c7c9d74398495339db2c
srcfiles size=21
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -99087,7 +99088,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub class chinese expl3
-catalogue-version 1.28p
+catalogue-version 1.29
name easyfig
category Package
@@ -251877,7 +251878,7 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 60222
+revision 60261
shortdesc A series of tools to simplify your workflow
relocated 1
longdesc ProjLib is a collection of tools to help you write LaTeX
@@ -251885,11 +251886,11 @@ longdesc documents. With the main package ProjLib loaded, you no longer
longdesc need to set up the theorem-like environments, nor to manually
longdesc configure the appropriate multilingual settings. In addition, a
longdesc series of auxiliary functionalities are introduced.
-containersize 11856
-containerchecksum 3d1798ed79908772f6648e7f407698e9bac081730e5e89f5c7eff958fa0c769b93733ded539d0d6b74260cb886eb8189b3dff76b03e7e32be8754e0cbef086cc
-doccontainersize 651324
-doccontainerchecksum 65a8b4c2a5d8a33fc6019f8c0c1b657fe616d0eeb1b655286527680f1f6275085320ed37b5426d5bc876b051d57f553a13a339db428a8c4db945b6f58746291a
-docfiles size=202
+containersize 12556
+containerchecksum 0ff28724847b917a3d571352f73e951f6729bc3f97b7741f42dd4ce00f9277678c54198a672ebd8e21363981a254479c8a440cb49f5928317a27bf1d92e39a4c
+doccontainersize 672356
+doccontainerchecksum 2b6b5e9333bf77d0933ef0b31ba46cc94b1808d9185e8c496f55bfa0314a98a9bfd3f17725c71c77f8409ada422efdc7f2abf2aaa6f851677b3e7457bd4b41b8
+docfiles size=209
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/ProjLib-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/projlib/ProjLib-doc-cn.tex
@@ -251898,14 +251899,14 @@ docfiles size=202
RELOC/doc/latex/projlib/ProjLib-doc-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/projlib/ProjLib-doc-fr.tex
RELOC/doc/latex/projlib/README.md details="Readme"
-srccontainersize 35176
-srccontainerchecksum 5a6e1be56e94b473212a6b472040476cc47438ec2e4a60c9ef7c199afd8b9ec7afc550eebcb556b5aada4b5625777f5ec5e5325b0aedb40412a98b34e83cdd90
-srcfiles size=46
+srccontainersize 36884
+srccontainerchecksum f58112a1ee4e6038de0f5b9c869e306202d56133ffaf30d06ffdd5769c4a1dbf4edc33fd2edd4942ad90fe0b0cfeed10a1fc7c8629fa55a0db9fef605f497777
+srcfiles size=48
RELOC/source/latex/projlib/ProjLib-doc.dtx
RELOC/source/latex/projlib/ProjLib-doc.ins
RELOC/source/latex/projlib/ProjLib.dtx
RELOC/source/latex/projlib/ProjLib.ins
-runfiles size=23
+runfiles size=24
RELOC/tex/latex/projlib/PJLauthor.sty
RELOC/tex/latex/projlib/PJLdate.sty
RELOC/tex/latex/projlib/PJLdraft.sty
@@ -275731,7 +275732,7 @@ catalogue-version 1.36
name siunitx
category Package
-revision 60164
+revision 60258
shortdesc A comprehensive (SI) units package
relocated 1
longdesc Typesetting values with units requires care to ensure that the
@@ -275756,20 +275757,18 @@ longdesc The package relies on LaTeX 3 support from the l3kernel and
longdesc l3packages bundles.
depend l3kernel
depend l3packages
-containersize 61492
-containerchecksum e0287945379a620c512ce96ea72751f4b738a4f83d660982890a20ccae0d4cbf427faf647eceb5b326c9e36bd6b7e79f7bcb7e31c8da164b017edc12ddc6fda4
-doccontainersize 2863024
-doccontainerchecksum f9d22e2a82d68cd1c31e26ca3e74a706f80d938966563f03ff84515c5d2c85bdc90f1bf63b7864fea26eacfccccfb4496edf42b07b9f8a683bbd4dcb7b25fedf
-docfiles size=811
+containersize 61936
+containerchecksum dc164e2483e2ffbbfac76590bbf1d3a3bffea5decd2cdaea850506a65c715d2f88dfd08fa86dcc33c1b9ea758297847d94027de067acd6c73b05e67a7a9a4a40
+doccontainersize 2029580
+doccontainerchecksum 5c52c52f145325effe9317d7e5090c81c50ecbc3b3f3b60dee2af60a4c1aee4a1448dbba2fddbdbc872c8c9c5cd6001069a0c0a58a772026505f12844b2e0718
+docfiles size=541
RELOC/doc/latex/siunitx/CHANGELOG.md
RELOC/doc/latex/siunitx/README.md details="Readme"
RELOC/doc/latex/siunitx/siunitx-code.pdf details="Code documentation"
- RELOC/doc/latex/siunitx/siunitx-print.pdf
- RELOC/doc/latex/siunitx/siunitx-unit.pdf
RELOC/doc/latex/siunitx/siunitx.pdf details="User manual"
-srccontainersize 105932
-srccontainerchecksum 384ba90ed9d4b2b3a723f2738244e43b4dadd79817d2a2134d45a7e97140fd76f48c943b7643efcda753b623f0465261cec4e061862233ff86abc5d174db34b7
-srcfiles size=161
+srccontainersize 106664
+srccontainerchecksum 7c7155c72fd1764d71b3eaf89283f2749d6ec9e9c0bc772fcf68dc7835c846931b2b2305de6b15936e3f1d2a2c5fb1be3d2c16678400ea14181c69dda987308d
+srcfiles size=164
RELOC/source/latex/siunitx/siunitx-abbreviation.dtx
RELOC/source/latex/siunitx/siunitx-angle.dtx
RELOC/source/latex/siunitx/siunitx-binary.dtx
@@ -275788,7 +275787,7 @@ srcfiles size=161
RELOC/source/latex/siunitx/siunitx.dtx
RELOC/source/latex/siunitx/siunitx.ins
RELOC/source/latex/siunitx/siunitx.tex
-runfiles size=144
+runfiles size=145
RELOC/tex/latex/siunitx/siunitx-abbreviations.cfg
RELOC/tex/latex/siunitx/siunitx-binary.cfg
RELOC/tex/latex/siunitx/siunitx-v2.sty
@@ -275800,7 +275799,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.24
+catalogue-version 3.0.25
name skak
category Package
@@ -301538,7 +301537,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 60253
+revision 60257
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.
@@ -301546,10 +301545,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 108284
-containerchecksum 1d541f029360e778120e789299e4d21c96422409251525609e58fd6c71b98a6dcd068dfe3c960ca4f3059861db15af42fafbd2ae16f7a949b5f666ecd21448a2
-doccontainersize 399384
-doccontainerchecksum e9c48f58c6ff8c91a45cec88a7cf7e809702184c957dda0b6856dea2bf7fbfc3faa9eefccdcbfb85b805a08fa296bf2418473d4ea27aaa79ffdc6110b4492d3b
+containersize 108308
+containerchecksum 14e53d432fb27775f6b1ca13fa6a72dc60f39109565d3542b3397f6fb433369a56c3e95660b1e9c58da4720da4e533b7466d8659d7017470d0274f4d65047f99
+doccontainersize 399712
+doccontainerchecksum 6a19829832f9fabd1d3b0d65b8c745a7e70897ddb4276f8b8a3650401895b098ea174c70f7f854c192e018b9f592cb3c734e2d2b0366444810a92746f7b39362
docfiles size=494
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -342580,7 +342579,7 @@ binfiles arch=x86_64-solaris size=1
name yquant
category Package
-revision 59839
+revision 60259
shortdesc Typesetting quantum circuits in a human-readable language
relocated 1
longdesc This LaTeX package allows to quickly draw quantum circuits. It
@@ -342593,11 +342592,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 45604
-containerchecksum 61da1092c04e6d0156b4f7492ff1f4e0d8d34661e485be50b0a7caa067f4d27f7b2809e7c0f82f102e0ce99c78ef6f88631e2d25ac90f3a354b2e60ffa489996
-doccontainersize 536820
-doccontainerchecksum 9066d2094afdde829c7beeab246bc771e81d3d4e0e94c6fd83514c27e6726be99c695506db014cf54d53b2963f7a579f904732219a6502e0fb41f6ed8497c74e
-docfiles size=235
+containersize 50656
+containerchecksum 0b60c4bf65c0a94b904d2eef60c56b94a2031b2737ca6134f62112c4fef0db492b4d0974ec51573200f8dff904a95d815177c5ecb2bdfe42fb97379162a3866b
+doccontainersize 562540
+doccontainerchecksum 839dfc8a6a1816b50f8bb6eb987e72ebb6d135cfb869c99dc183fad4efdd35042e89dd658878f4ec892bcf00d2370dc1c47c7780024b1fdef3cfd3b832de9fae
+docfiles size=247
RELOC/doc/latex/yquant/README.md details="Readme"
RELOC/doc/latex/yquant/test1.qasm
RELOC/doc/latex/yquant/test10.qasm
@@ -342619,7 +342618,7 @@ docfiles size=235
RELOC/doc/latex/yquant/test9.qasm
RELOC/doc/latex/yquant/yquant-doc.pdf details="Package documentation"
RELOC/doc/latex/yquant/yquant-doc.tex
-runfiles size=78
+runfiles size=88
RELOC/tex/latex/yquant/yquant-circuit.tex
RELOC/tex/latex/yquant/yquant-config.tex
RELOC/tex/latex/yquant/yquant-draw.tex
@@ -342631,13 +342630,14 @@ runfiles size=78
RELOC/tex/latex/yquant/yquant-shapes.tex
RELOC/tex/latex/yquant/yquant-tools.tex
RELOC/tex/latex/yquant/yquant.sty
+ RELOC/tex/latex/yquant/yquantlanguage-groups.sty
RELOC/tex/latex/yquant/yquantlanguage-qasm.sty
catalogue-contact-bugs https://github.com/projekter/yquant/issues
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.1
+catalogue-version 0.5
name ytableau
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 5e774544dd..2c67b0c236 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-84d9a185a46acc12fb2d9604f3fa742d texlive.tlpdb
+56ab0c426056bcba97a54cef3c7532c7 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 10b8ca287a..2f3bad6175 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-659b37b86b6a519dfe0f175d889d573143bad9ae17738bed2d2373ad478e43c90f12bb72f30404bddca11610ee3949951d6232044fa01c8b7056bc89df600995 texlive.tlpdb
+b52b246dbad29d2651a668596416615f8ce2ea4bcf440f15a50edf6eafbbd2d890db473708784517bfcdebd1b64e9b4ac58c793b0396187265d5f73df0307883 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index ab41d6813c..fe93e1d34f 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-----
-iQEcBAEBCgAGBQJhGvo9AAoJEEzhh34ZQ4xwbb0IAKqz/W97nCCfnLDNTUGQpXQx
-j6ZZWvKMLf5vxLfSJNLJKuY74go/fkkQQ8yTOxwMQybuxuIq9AhTz3sTot4/j24r
-yxgzv3DS3Q+k7HEtC0zfJE8266d2lgt6tZiLlCaF4jmgVAgSobH7BiB2OuZeOGO+
-9Hr/H6gMfnl22TmfHIdLN5H74H3FmByB1VptN7Bs/f4+J8KM+tVpVxn+WHNWjhxQ
-j5b1TBOy4vtBDQxhTqNOsrm4KHMNoIiIm2uXU8eMujvmR+mvX1llxmFJkOs/h7IK
-1G1KSqBd+0qczTh1YAmPfVlCUkrzgFiGbjAAakVCfvMBRsR4ahCGzm4I8zlrq/I=
-=sOao
+iQEcBAEBCgAGBQJhHEvnAAoJEEzhh34ZQ4xwmuEIAIq0lF+qbL7macBjmer6ilSN
+uu2mQH4z/6B8XimbX7vCQDXjCg8FcII+tSVT0XO5Hdqk6FZV7+wFq20OoBDIlls2
+dhWq5rmQ9VDu5Cxkd+djFg5/tEwkHcS2Y3b1Zun2KcBqm66GkloikZSfTGJ0TeiG
+CvaHktCm2siV+Goe0gf5mKwmFTn5V6Ex9x3gSqtXSt5dpcL3w+1nb3pqoD1VE/hw
+Rh9DIEOGDYKzqkGGLKUGoS/5XumjnjzQOtip+7pKEcFp+h3UEVhfNvwq9U8Qzqd5
+W6al/m4tGyuYglMur4ruAET8SqbD6QazIUlBLmz2OZqWfG7pSx5SgV2WFQ3nQUw=
+=4n4S
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index f884e6b9db..a3d46762af 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 9a8759745a..9f0957416a 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=1629144872
+date=1629231266
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=60ab1378c78cb359c289934561b1a8b6
+lstdigest=81d5f28fcfb3f863e206865a52ba8a12
numpkg=4656
relstate=next
-version=7898
+version=7899
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: q8Ia3nGUPQCtozyk+kEZR0FGExA8b7eTz3EZnkXmi5I3MtkeFQYHwLtFJXFH1Qtjq1m/IXk3WvY2TWYA8TYBe6U7BC0NOCyEXp/ayIVvGfGUGalIdZHb3YKYS5x7pSIytAYZBdIbhacmi96gvFJ3iMa5mKVxtOWd7MKAuW8v/UVMPUJFoRuh3+2JZJOXMednFsrKTlyOWtSVNGctO+GH3KW987mEZjJ+5001c2JHyaocmdSFfZDykuCt9Ce6mjjGDPihkrhHu+UQKsI0B90ww+iHSj18p5JNcovcCMuGWs6MkBJ8XA00dhG2yxkYNP+SB5oIpjO8M+R8RDGpC8KKcA==
+;;;; signature/miktex: VvpyMHDABfcXQvq0/LgJvalZ0tAc7TFfL3uqzw90TnUT8Y5Yw9EghZKO6d9A7GDwUCfw1iXyIltByNgo7Lv10Atfda5imXxkC3+Hg3UO61sTb+Xu0PSqgpGswKKRt/7GqN+L5YdIndvrD+FXbjqdy1qhAKyy+UN1J5V9w7HYSRTJl0Ep5MHVQyau1luXopbFZRO9fpZiBqAe0xsJkWAO7umv1uIgyYGD0tH/tSvwRp1XOEBz2qRgtAIZc1D1B3rVC+EMIEhkL5SsQa833+xmkR8rk6wHna6e9w9eGVzVFrsqpi3fVoNdCxkBsD/0K/coIDp5ZDHrvKUgQMBxNXFIpQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 0a1606f441..6116fa639d 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1629144671
+date=1629231064
lastupd=beaulivre beaulivre__doc beaulivre__source colorist colorist__doc colorist__source cooltooltips cooltooltips__doc cooltooltips__source easybook easybook__doc easybook__source einfart einfart__doc einfart__source elpres elpres__doc elpres__source hep-paper hep-paper__doc
-lstdigest=d2c0a59b639ba19f6488a9f6f99f6740
+lstdigest=500c30373c4b342a3dc6542625ebffed
numpkg=4656
relstate=stable
-version=7898
+version=7899
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: u60ls8xBOgsoVXOMXasoqA0KYmLofBELIaT7YI8EHwSE8XxcMf8/Wm4OpnYcynIWiqKOlnQ9kQOfcxk2KpWf2q9H100CLMFWTzp9F8otC2y0Nuerk9gITSp+BxORWUtSbgiVojJyihwNCTKA0gVRut5tUklppOMjNGb3Z/PmuGD3EkFrmMBGwcGc/HEADIeNm4Pt9qoWQ61q85Nh9hYObHt5INBAatgSyfE5IYTV1yKJl98h1vMjI0pwFwkWkHvsUAqrfuVZcUQ0gZg5/5DzjC/WrGU4CeY6bB0sSw5xBu6Ivur5ZbYfXYEryN1hTY3e7G1CxkdObQ6fvAaiYyhv1g==
+;;;; signature/miktex: mwE5vknU+4XYjHDBEiJVYEKtsIBveA7G4zdXXTNAXlAKD0bRzaBNSzOyJ65fQEdX4Z9ZGV8QeXORu6S+ozmYDd8ko638v+MdIxhexD0O5hUMOnrygCLRclz8nhJKCBnTFuLS9yeOk4skhRKHKTmNay+r6VjeDq9vzDkzsjU73Mafn5adoAo0K4e+b1WPgAd/LidQHlyWIlVIyq/1L5vSJiTc7m80Bfy44MeuH82FL13pnAO5ePWT12+fmFX3XCCpbfE3ccIA0icrMWrZ7GQkdcRFx8xHV7bPHSFmkRGvX0gzYhyQrqocaInhwcybh9kx05mtgaSqshCKaQEzYmq7fg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 93626dea54..c4ba156d7e 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-08-17-02-02
+2021-08-18-02-02