summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-07-02 03:02:09 +0000
committerNorbert Preining <norbert@preining.info>2021-07-02 03:02:09 +0000
commitc4d400d058136a9045857b99d816595e7a655125 (patch)
treec94ed379e2025f98ef92962c8aedaaa4f207a96c
parentc840f97520ba98156a0ed525d6b5d05ab6a324f6 (diff)
CTAN sync 202107020302
-rw-r--r--FILES.byname844
-rw-r--r--FILES.byname.gzbin2324840 -> 2324932 bytes
-rw-r--r--FILES.last07days721
-rw-r--r--language/bengali/bangla/README6
-rw-r--r--language/bengali/bangla/bangla.pdfbin87622 -> 88933 bytes
-rw-r--r--language/bengali/bangla/bangla.sty24
-rw-r--r--language/bengali/bangla/bangla.tex15
-rw-r--r--macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx9
-rw-r--r--macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdfbin171196 -> 171451 bytes
-rw-r--r--macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx36
-rw-r--r--macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdfbin149947 -> 150200 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx177
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin550218 -> 554175 bytes
-rw-r--r--macros/latex/contrib/jsclasses/README.md2
-rw-r--r--macros/latex/contrib/jsclasses/jsclasses.dtx8
-rw-r--r--macros/latex/contrib/jsclasses/jsclasses.pdfbin412399 -> 412473 bytes
-rw-r--r--macros/latex/contrib/jsclasses/okumacro.dtx21
-rw-r--r--macros/latex/contrib/jsclasses/okumacro.pdfbin173352 -> 175557 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdfbin461406 -> 463607 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex42
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.dtx648
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdfbin1300431 -> 1330962 bytes
-rw-r--r--macros/latex/contrib/seminar/Changes5
-rw-r--r--macros/latex/contrib/seminar/doc/semsamp3.pdfbin37704 -> 27644 bytes
-rw-r--r--macros/latex/contrib/seminar/doc/semsamp3.tex5
-rw-r--r--macros/latex/contrib/seminar/latex/seminar.cls4
-rw-r--r--macros/latex/contrib/seminar/latex/seminar.sty2
-rw-r--r--macros/latex/contrib/tabularray/README2
-rw-r--r--macros/latex/contrib/tabularray/tabularray.pdfbin426537 -> 652813 bytes
-rw-r--r--macros/latex/contrib/tabularray/tabularray.sty2143
-rw-r--r--macros/latex/contrib/tabularray/tabularray.tex1216
-rw-r--r--macros/plain/contrib/xintsession/README.md5
-rw-r--r--macros/plain/contrib/xintsession/xintsession.tex7
l---------obsolete/macros/latex209/contrib/seminar1
-rw-r--r--support/optexcount/README.md6
-rw-r--r--support/optexcount/doc/optexcount-doc.pdfbin27286 -> 28863 bytes
-rw-r--r--support/optexcount/doc/optexcount-doc.tex46
-rw-r--r--support/optexcount/examples/example_01.tex (renamed from support/optexcount/tests/main_test.tex)0
-rw-r--r--support/optexcount/examples/final_bird.png (renamed from support/optexcount/tests/final_bird.png)bin1350 -> 1350 bytes
-rwxr-xr-xsupport/optexcount/install.sh10
-rw-r--r--support/optexcount/optexcount.py49
-rw-r--r--support/optexcount/src/counter.py8
-rwxr-xr-xsupport/optexcount/src/optexcount.py39
-rw-r--r--support/optexcount/tests/test-01.tex39
-rw-r--r--support/optexcount/tests/test-02.tex41
-rw-r--r--support/optexcount/tests/test-03.tex33
-rw-r--r--support/optexcount/tests/test-04.tex55
-rw-r--r--support/optexcount/tests/test-05.tex28
-rw-r--r--support/optexcount/tests/test-06.tex31
-rw-r--r--support/optexcount/tests/test-07.tex35
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl4
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb191
-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.xzbin2316420 -> 2315652 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin587210 -> 586020 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin586872 -> 586793 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini10
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini12
-rw-r--r--timestamp2
61 files changed, 4687 insertions, 1913 deletions
diff --git a/FILES.byname b/FILES.byname
index 1dde554347..75f9dcd5a5 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -3344,14 +3344,14 @@
2006/01/17 | 1764 | dviware/dvidvi/a5bookle.com
2006/01/17 | 957 | dviware/dvidvi/a5bookle.hlp
2006/01/17 | 497 | dviware/dvidvi/a5test.tex
-2020/11/19 | 43916 | dviware/dvidvi/aclocal.m4
+2021/06/30 | 43916 | dviware/dvidvi/aclocal.m4
2009/04/23 | 325 | dviware/dvidvi/ac/withenable.ac
2006/01/17 | 138 | dviware/dvidvi/build.com
2021/02/19 | 5406 | dviware/dvidvi/ChangeLog
-2020/05/02 | 4840 | dviware/dvidvi/config.h.in
+2021/06/30 | 4854 | dviware/dvidvi/config.h.in
2007/07/03 | 710 | dviware/dvidvi/configure
2020/05/02 | 953 | dviware/dvidvi/configure.ac
-2021/04/17 | 516913 | dviware/dvidvi/configure.texk
+2021/06/30 | 531065 | dviware/dvidvi/configure.texk
2006/01/17 | 1093 | dviware/dvidvi/doubside.bat
2006/01/17 | 1298 | dviware/dvidvi/doubside.com
2006/01/17 | 725 | dviware/dvidvi/doubside.hlp
@@ -3361,13 +3361,13 @@
2021/02/19 | 668 | dviware/dvidvi/dvidvi.test
2006/01/17 | 1490 | dviware/dvidvi/dvisamp.tex
2017/06/23 | 863 | dviware/dvidvi/Makefile.am
-2020/11/19 | 43831 | dviware/dvidvi/Makefile.in
+2021/06/30 | 43847 | dviware/dvidvi/Makefile.in
2011/02/04 | 5976 | dviware/dvidvi/README
2011/10/03 | 2596 | dviware/dvidvi/tests/play.dvi
2021/02/19 | 92 | dviware/dvidvi/tests/playout.2
2021/02/19 | 96 | dviware/dvidvi/tests/playout.3
2017/06/19 | 2484 | dviware/dvidvi/tests/playtate.dvi
-2021/04/18 | 176252 | dviware/dvidvi.zip
+2021/07/01 | 178836 | dviware/dvidvi.zip
1997/08/03 | 3288 | dviware/dvi_economic/dvi_econ.txt
1997/08/13 | 12880 | dviware/dvi_economic/dvi_four.exe
1997/08/13 | 11152 | dviware/dvi_economic/dvi_par.exe
@@ -3388,16 +3388,16 @@
2021/05/15 | 5766 | dviware/dviinfox.zip
2002/05/07 | 2439 | dviware/dvii/README
2006/03/20 | 184981 | dviware/dvii.zip
-2020/11/19 | 44947 | dviware/dviljk/aclocal.m4
+2021/06/30 | 44947 | dviware/dviljk/aclocal.m4
2009/04/23 | 325 | dviware/dviljk/ac/withenable.ac
2009/12/24 | 402 | dviware/dviljk/AUTHORS
-2015/06/12 | 5101 | dviware/dviljk/c-auto.in
+2021/06/30 | 5140 | dviware/dviljk/c-auto.in
2018/01/17 | 22435 | dviware/dviljk/ChangeLog
2006/01/17 | 3441 | dviware/dviljk/commands.h
2009/11/10 | 9190 | dviware/dviljk/config.h
2007/07/03 | 710 | dviware/dviljk/configure
2013/07/02 | 823 | dviware/dviljk/configure.ac
-2020/11/19 | 525536 | dviware/dviljk/configure.texk
+2021/06/30 | 541646 | dviware/dviljk/configure.texk
2014/06/23 | 161997 | dviware/dviljk/dvi2xx.c
2012/10/02 | 25955 | dviware/dviljk/dvi2xx.h
2018/01/17 | 4487 | dviware/dviljk/dvihp
@@ -3406,7 +3406,7 @@
2012/03/12 | 19904 | dviware/dviljk/dvilj.pod
2006/01/17 | 1151 | dviware/dviljk/INSTALL
2014/06/18 | 1894 | dviware/dviljk/Makefile.am
-2020/11/19 | 52978 | dviware/dviljk/Makefile.in
+2021/06/30 | 52994 | dviware/dviljk/Makefile.in
2006/01/17 | 1848 | dviware/dviljk/NEWS
2009/12/24 | 2244 | dviware/dviljk/README
2009/11/10 | 7671 | dviware/dviljk/tfm.c
@@ -3414,12 +3414,12 @@
2012/07/16 | 715 | dviware/dviljk/win32/ChangeLog
2012/07/16 | 11273 | dviware/dviljk/win32/dvihp.c
2011/08/05 | 538 | dviware/dviljk/win32/Makefile.am
-2020/11/19 | 20613 | dviware/dviljk/win32/Makefile.in
+2021/06/30 | 20629 | dviware/dviljk/win32/Makefile.in
2011/05/25 | 1996 | dviware/dviljk/win32/mktex.h
2011/05/25 | 1112 | dviware/dviljk/win32/mktexlib.h
2011/08/05 | 8164 | dviware/dviljk/win32/stackenv.c
2011/05/25 | 1145 | dviware/dviljk/win32/stackenv.h
-2020/11/20 | 259561 | dviware/dviljk.zip
+2021/07/01 | 262311 | dviware/dviljk.zip
1993/03/01 | 711 | dviware/dvimerge/dvimerge
1993/03/01 | 1419 | dviware/dvimerge/range.c
2007/05/21 | 1224 | dviware/dvimerge.zip
@@ -5094,7 +5094,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2021/06/30 | 136079 | FILES.last07days
+2021/07/01 | 143322 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -132187,7 +132187,7 @@
1992/09/24 | 163575 | fonts/utilities/ps2mf/times.mf
1992/06/01 | 1489 | fonts/utilities/ps2mf/xmalloc.c
2007/05/22 | 103318 | fonts/utilities/ps2mf.zip
-2020/11/19 | 43879 | fonts/utilities/ps2pk/aclocal.m4
+2021/06/30 | 43879 | fonts/utilities/ps2pk/aclocal.m4
2014/12/15 | 321 | fonts/utilities/ps2pk/ac/withenable.ac
2014/10/13 | 13806 | fonts/utilities/ps2pk/arith.c
2016/04/03 | 2462 | fonts/utilities/ps2pk/arith.h
@@ -132196,13 +132196,13 @@
2016/02/01 | 1771 | fonts/utilities/ps2pk/basics.h
2014/10/12 | 3888 | fonts/utilities/ps2pk/blues.h
2006/01/17 | 231 | fonts/utilities/ps2pk/bstring.c
-2021/02/06 | 5849 | fonts/utilities/ps2pk/c-auto.in
+2021/06/30 | 5863 | fonts/utilities/ps2pk/c-auto.in
2021/02/06 | 12867 | fonts/utilities/ps2pk/ChangeLog
2016/02/01 | 3295 | fonts/utilities/ps2pk/CHANGES.type1
2006/01/17 | 1595 | fonts/utilities/ps2pk/cluts.h
2007/07/03 | 710 | fonts/utilities/ps2pk/configure
2021/02/06 | 1188 | fonts/utilities/ps2pk/configure.ac
-2021/04/17 | 523297 | fonts/utilities/ps2pk/configure.texk
+2021/06/30 | 537561 | fonts/utilities/ps2pk/configure.texk
2014/10/13 | 7615 | fonts/utilities/ps2pk/curves.c
2014/10/12 | 2184 | fonts/utilities/ps2pk/curves.h
2006/01/17 | 3213 | fonts/utilities/ps2pk/digit.h
@@ -132229,7 +132229,7 @@
2016/02/01 | 1345 | fonts/utilities/ps2pk/mag.1
2021/02/06 | 3357 | fonts/utilities/ps2pk/mag.c
2017/03/27 | 2500 | fonts/utilities/ps2pk/Makefile.am
-2021/02/08 | 52214 | fonts/utilities/ps2pk/Makefile.in
+2021/06/30 | 52230 | fonts/utilities/ps2pk/Makefile.in
2014/10/13 | 38542 | fonts/utilities/ps2pk/objects.c
2018/01/19 | 9794 | fonts/utilities/ps2pk/objects.h
2014/10/14 | 48512 | fonts/utilities/ps2pk/paths.c
@@ -132292,7 +132292,7 @@
2014/10/13 | 4430 | fonts/utilities/ps2pk/util.c
2014/10/13 | 8833 | fonts/utilities/ps2pk/util.h
2006/01/17 | 730 | fonts/utilities/ps2pk/Xstuff.h
-2021/04/18 | 496914 | fonts/utilities/ps2pk.zip
+2021/07/01 | 499506 | fonts/utilities/ps2pk.zip
1995/08/31 | 3714 | fonts/utilities/ps4mf-dos/ps4mf28.txt
1995/08/31 | 587539 | fonts/utilities/ps4mf-dos/ps4mf28.zip
1996/06/05 | 13889 | fonts/utilities/ps4mf/ps4mf.txt
@@ -148385,23 +148385,23 @@
2001/08/31 | 1502 | graphics/tktexcad/readme.en
2002/10/30 | 35589 | graphics/tktexcad/tktc.py
2006/09/01 | 38441 | graphics/tktexcad.zip
-2020/11/19 | 43692 | graphics/tpic2pdftex/aclocal.m4
+2021/06/30 | 43692 | graphics/tpic2pdftex/aclocal.m4
2009/04/23 | 335 | graphics/tpic2pdftex/ac/withenable.ac
2009/05/07 | 11087 | graphics/tpic2pdftex/beamerexample.exp
2007/01/14 | 2359 | graphics/tpic2pdftex/beamerexample.pic
2014/06/18 | 1492 | graphics/tpic2pdftex/ChangeLog
2011/06/15 | 705 | graphics/tpic2pdftex/configure
2013/10/01 | 602 | graphics/tpic2pdftex/configure.ac
-2020/11/19 | 148757 | graphics/tpic2pdftex/configure.texk
+2021/06/30 | 165766 | graphics/tpic2pdftex/configure.texk
2009/05/07 | 24090 | graphics/tpic2pdftex/example.exp
2007/01/14 | 3951 | graphics/tpic2pdftex/example.pic
2014/06/18 | 989 | graphics/tpic2pdftex/Makefile.am
-2020/11/19 | 35792 | graphics/tpic2pdftex/Makefile.in
+2021/06/30 | 35820 | graphics/tpic2pdftex/Makefile.in
2010/01/17 | 4100 | graphics/tpic2pdftex/README
2013/03/28 | 12627 | graphics/tpic2pdftex/tpic2pdftex
2010/01/17 | 1775 | graphics/tpic2pdftex/tpic2pdftex.1
2017/11/15 | 472 | graphics/tpic2pdftex/tpic2pdftex.test
-2020/11/20 | 86391 | graphics/tpic2pdftex.zip
+2021/07/01 | 89913 | graphics/tpic2pdftex.zip
2004/10/18 | 86 | graphics/tpx/ForWinEdt/install_TpX.edt
2008/10/27 | 178 | graphics/tpx/ForWinEdt/TpX_menu.dat
2008/12/07 | 1022 | graphics/tpx/README
@@ -148650,13 +148650,13 @@
2006/01/09 | 587 | indexing/makeindex/ist/mkind.ist
2006/01/09 | 1209 | indexing/makeindex/ist/puncts.ist
2006/01/09 | 606 | indexing/makeindex/ist/tex.ist
-2020/11/19 | 43916 | indexing/makeindexk/aclocal.m4
+2021/06/30 | 43916 | indexing/makeindexk/aclocal.m4
2009/04/23 | 341 | indexing/makeindexk/ac/withenable.ac
-2015/06/12 | 5073 | indexing/makeindexk/c-auto.in
+2021/06/30 | 5087 | indexing/makeindexk/c-auto.in
2019/11/01 | 8501 | indexing/makeindexk/ChangeLog
2007/07/03 | 710 | indexing/makeindexk/configure
2013/10/01 | 988 | indexing/makeindexk/configure.ac
-2021/04/17 | 518379 | indexing/makeindexk/configure.texk
+2021/06/30 | 533024 | indexing/makeindexk/configure.texk
2011/05/09 | 999 | indexing/makeindexk/CONTRIB
2011/09/24 | 2027 | indexing/makeindexk/COPYING
2014/06/19 | 11237 | indexing/makeindexk/genind.c
@@ -148671,7 +148671,7 @@
2014/11/13 | 2212 | indexing/makeindexk/ind-src/regmar.sty
2014/11/13 | 496 | indexing/makeindexk/ind-src/undhead.sty
2015/07/10 | 1172 | indexing/makeindexk/Makefile.am
-2020/11/19 | 47635 | indexing/makeindexk/Makefile.in
+2021/06/30 | 47651 | indexing/makeindexk/Makefile.in
2014/11/13 | 29598 | indexing/makeindexk/makeindex.1
2013/04/16 | 12961 | indexing/makeindexk/mkind.c
2019/11/01 | 1097 | indexing/makeindexk/mkindex
@@ -148694,7 +148694,7 @@
2011/09/24 | 564 | indexing/makeindexk/tests/nested-range.tex
2012/07/27 | 459 | indexing/makeindexk/tests/sample.idx
2012/07/27 | 268 | indexing/makeindexk/tests/sample.ind
-2021/04/18 | 230832 | indexing/makeindexk.zip
+2021/07/01 | 233491 | indexing/makeindexk.zip
1989/08/31 | 10291 | indexing/makeindex/lib/idxmac-amstex.tex
1989/08/31 | 7082 | indexing/makeindex/lib/idxmac.tex
1989/08/31 | 280 | indexing/makeindex/lib/makeidx.doc
@@ -173048,7 +173048,7 @@
2019/12/15 | 441325 | install/macros/latex/contrib/intcalc.tds.zip
2008/07/31 | 81728 | install/macros/latex/contrib/inversepath.tds.zip
2020/09/21 | 2097399 | install/macros/latex/contrib/jmlr.tds.zip
-2020/10/09 | 944267 | install/macros/latex/contrib/jsclasses.tds.zip
+2021/07/01 | 946668 | install/macros/latex/contrib/jsclasses.tds.zip
2021/06/27 | 14563749 | install/macros/latex/contrib/koma-script.tds.zip
2015/12/09 | 171418 | install/macros/latex/contrib/ksp-thesis.tds.zip
2019/12/19 | 302191 | install/macros/latex/contrib/kvdefinekeys.tds.zip
@@ -173940,13 +173940,13 @@
1996/08/29 | 136 | language/bengali/arosgn/tfm/arosgns.tfm
2006/03/21 | 38318 | language/bengali/arosgn.zip
2021/06/20 | 1332 | language/bengali/bangla/banglamap.tex
-2021/06/20 | 87622 | language/bengali/bangla/bangla.pdf
-2021/06/20 | 10197 | language/bengali/bangla/bangla.sty
-2021/06/20 | 7374 | language/bengali/bangla/bangla.tex
+2021/07/01 | 88933 | language/bengali/bangla/bangla.pdf
+2021/07/01 | 10266 | language/bengali/bangla/bangla.sty
+2021/07/01 | 7748 | language/bengali/bangla/bangla.tex
2021/06/20 | 314592 | language/bengali/bangla/fontkalpurush.ttf
2021/06/20 | 259680 | language/bengali/bangla/fontshimanto.ttf
-2021/06/20 | 1003 | language/bengali/bangla/README
-2021/06/20 | 371449 | language/bengali/bangla.zip
+2021/07/01 | 992 | language/bengali/bangla/README
+2021/07/01 | 372814 | language/bengali/bangla.zip
2002/02/24 | 47932 | language/bengali/bangtex/examples/manual.tex
2001/04/20 | 1532 | language/bengali/bangtex/examples/samplett.tex
2001/01/27 | 4263 | language/bengali/bangtex/examples/samptex.tex
@@ -186365,7 +186365,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2021/06/27 | 122878735 | macros/context/latest/cont-tmf.zip
+2021/06/30 | 122880655 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -194039,11 +194039,11 @@
2006/10/08 | 3601 | macros/latex/contrib/braket/braket.sty
2010/02/20 | 2055 | macros/latex/contrib/braket/braket.tex
2010/02/21 | 216888 | macros/latex/contrib/braket.zip
-2020/04/10 | 11549 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx
+2021/07/01 | 11600 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx
2020/04/10 | 1237 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.ins
-2020/04/10 | 171196 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf
+2021/07/01 | 171451 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf
2020/04/10 | 356 | macros/latex/contrib/brandeis-dissertation/README.txt
-2020/04/10 | 174636 | macros/latex/contrib/brandeis-dissertation.zip
+2021/07/01 | 174941 | macros/latex/contrib/brandeis-dissertation.zip
2019/04/15 | 5061 | macros/latex/contrib/brandeis-problemset/brandeis-problemset.cls
2019/04/15 | 82701 | macros/latex/contrib/brandeis-problemset/brandeis-problemset.pdf
2019/04/15 | 13047 | macros/latex/contrib/brandeis-problemset/brandeis-problemset.sty
@@ -194053,11 +194053,11 @@
2019/04/15 | 19106 | macros/latex/contrib/brandeis-problemset/LICENSE.txt
2019/04/15 | 852 | macros/latex/contrib/brandeis-problemset/README.md
2019/04/15 | 157753 | macros/latex/contrib/brandeis-problemset.zip
-2020/04/10 | 8429 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx
+2021/07/01 | 9069 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx
2020/04/10 | 1195 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.ins
-2020/04/10 | 149947 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf
+2021/07/01 | 150200 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf
2020/04/10 | 325 | macros/latex/contrib/brandeis-thesis/README.txt
-2020/04/10 | 152699 | macros/latex/contrib/brandeis-thesis.zip
+2021/07/01 | 153111 | macros/latex/contrib/brandeis-thesis.zip
1999/09/09 | 28482 | macros/latex/contrib/brclc/brclc.c
1999/09/09 | 140229 | macros/latex/contrib/brclc/brclc.exe
1999/09/09 | 20740 | macros/latex/contrib/brclc/brclc_ge.dvi
@@ -197653,11 +197653,11 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2021/06/30 | 137488 | macros/latex/contrib/easybook/easybook.dtx
+2021/07/01 | 138702 | macros/latex/contrib/easybook/easybook.dtx
2021/06/08 | 1499 | macros/latex/contrib/easybook/easybook.ins
-2021/06/30 | 550218 | macros/latex/contrib/easybook/easybook.pdf
+2021/07/01 | 554175 | macros/latex/contrib/easybook/easybook.pdf
2021/06/08 | 1968 | macros/latex/contrib/easybook/README.md
-2021/06/30 | 585493 | macros/latex/contrib/easybook.zip
+2021/07/01 | 589763 | 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
@@ -203514,25 +203514,25 @@
2007/03/01 | 31037 | macros/latex/contrib/jpsj/jpsj2.cls
2003/04/22 | 3667 | macros/latex/contrib/jpsj/template.tex
2007/03/09 | 162970 | macros/latex/contrib/jpsj.zip
-2020/10/09 | 197341 | macros/latex/contrib/jsclasses/jsclasses.dtx
-2020/10/09 | 561 | macros/latex/contrib/jsclasses/jsclasses.ins
-2020/10/09 | 412399 | macros/latex/contrib/jsclasses/jsclasses.pdf
-2020/10/09 | 11305 | macros/latex/contrib/jsclasses/jslogo.dtx
-2020/10/09 | 233 | macros/latex/contrib/jsclasses/jslogo.ins
-2020/10/09 | 76779 | macros/latex/contrib/jsclasses/jslogo.pdf
-2020/10/09 | 8623 | macros/latex/contrib/jsclasses/jsverb.dtx
-2020/10/09 | 232 | macros/latex/contrib/jsclasses/jsverb.ins
-2020/10/09 | 75649 | macros/latex/contrib/jsclasses/jsverb.pdf
-2020/10/09 | 1392 | macros/latex/contrib/jsclasses/LICENSE
-2020/10/09 | 2811 | macros/latex/contrib/jsclasses/Makefile
-2020/10/09 | 40423 | macros/latex/contrib/jsclasses/okumacro.dtx
-2020/10/09 | 240 | macros/latex/contrib/jsclasses/okumacro.ins
-2020/10/09 | 173352 | macros/latex/contrib/jsclasses/okumacro.pdf
-2020/10/09 | 6087 | macros/latex/contrib/jsclasses/okuverb.dtx
-2020/10/09 | 236 | macros/latex/contrib/jsclasses/okuverb.ins
-2020/10/09 | 59902 | macros/latex/contrib/jsclasses/okuverb.pdf
-2020/10/09 | 1432 | macros/latex/contrib/jsclasses/README.md
-2020/10/09 | 858196 | macros/latex/contrib/jsclasses.zip
+2021/07/01 | 197349 | macros/latex/contrib/jsclasses/jsclasses.dtx
+2021/07/01 | 561 | macros/latex/contrib/jsclasses/jsclasses.ins
+2021/07/01 | 412473 | macros/latex/contrib/jsclasses/jsclasses.pdf
+2021/07/01 | 11305 | macros/latex/contrib/jsclasses/jslogo.dtx
+2021/07/01 | 233 | macros/latex/contrib/jsclasses/jslogo.ins
+2021/07/01 | 76779 | macros/latex/contrib/jsclasses/jslogo.pdf
+2021/07/01 | 8623 | macros/latex/contrib/jsclasses/jsverb.dtx
+2021/07/01 | 232 | macros/latex/contrib/jsclasses/jsverb.ins
+2021/07/01 | 75649 | macros/latex/contrib/jsclasses/jsverb.pdf
+2021/07/01 | 1392 | macros/latex/contrib/jsclasses/LICENSE
+2021/07/01 | 2811 | macros/latex/contrib/jsclasses/Makefile
+2021/07/01 | 40908 | macros/latex/contrib/jsclasses/okumacro.dtx
+2021/07/01 | 240 | macros/latex/contrib/jsclasses/okumacro.ins
+2021/07/01 | 175557 | macros/latex/contrib/jsclasses/okumacro.pdf
+2021/07/01 | 6087 | macros/latex/contrib/jsclasses/okuverb.dtx
+2021/07/01 | 236 | macros/latex/contrib/jsclasses/okuverb.ins
+2021/07/01 | 59902 | macros/latex/contrib/jsclasses/okuverb.pdf
+2021/07/01 | 1432 | macros/latex/contrib/jsclasses/README.md
+2021/07/01 | 860614 | macros/latex/contrib/jsclasses.zip
2015/07/09 | 1361 | macros/latex/contrib/jslectureplanner/cologne.lps
2018/09/26 | 2829 | macros/latex/contrib/jslectureplanner/english.lps
2017/03/12 | 710 | macros/latex/contrib/jslectureplanner/examples/English/lecpresbody-english.tex
@@ -207112,13 +207112,13 @@
1996/03/22 | 18862 | macros/latex/contrib/niceframe/umrandb.mf
2015/01/17 | 1370 | macros/latex/contrib/niceframe/umrand.mf
2015/01/17 | 287910 | macros/latex/contrib/niceframe.zip
-2021/06/20 | 607175 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2021/06/20 | 461406 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2021/06/11 | 165440 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2021/07/01 | 618266 | macros/latex/contrib/nicematrix/nicematrix.dtx
+2021/07/01 | 463607 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2021/07/01 | 166320 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2021/01/07 | 1423 | macros/latex/contrib/nicematrix/nicematrix.ins
-2021/06/20 | 1300431 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2021/07/01 | 1330962 | macros/latex/contrib/nicematrix/nicematrix.pdf
2020/06/07 | 1005 | macros/latex/contrib/nicematrix/README.md
-2021/06/20 | 1868918 | macros/latex/contrib/nicematrix.zip
+2021/07/01 | 1903205 | macros/latex/contrib/nicematrix.zip
2015/11/21 | 217 | macros/latex/contrib/nicetext/ANNOUNCE.txt
2012/03/18 | 254582 | macros/latex/contrib/nicetext/demo/arseneau.pdf
2011/09/14 | 10 | macros/latex/contrib/nicetext/demo/iso.txt
@@ -211501,7 +211501,7 @@
2003/10/28 | 1309 | macros/latex/contrib/semantic/semantic.ins
2005/06/27 | 392885 | macros/latex/contrib/semantic/semantic.pdf
2005/06/27 | 396553 | macros/latex/contrib/semantic.zip
-2021/06/30 | 405 | macros/latex/contrib/seminar/Changes
+2021/07/01 | 514 | macros/latex/contrib/seminar/Changes
2021/06/30 | 412 | macros/latex/contrib/seminar/doc/run.sh
2016/11/09 | 251653 | macros/latex/contrib/seminar/doc/seminar-doc.pdf
2016/11/09 | 76031 | macros/latex/contrib/seminar/doc/seminar-doc.tex
@@ -211509,8 +211509,8 @@
2016/11/09 | 2681 | macros/latex/contrib/seminar/doc/semsamp1.tex
2021/06/30 | 54935 | macros/latex/contrib/seminar/doc/semsamp2.pdf
2016/11/09 | 11868 | macros/latex/contrib/seminar/doc/semsamp2.tex
-2021/06/30 | 37704 | macros/latex/contrib/seminar/doc/semsamp3.pdf
-2021/06/30 | 2763 | macros/latex/contrib/seminar/doc/semsamp3.tex
+2021/07/01 | 27644 | macros/latex/contrib/seminar/doc/semsamp3.pdf
+2021/07/01 | 2681 | macros/latex/contrib/seminar/doc/semsamp3.tex
2016/11/09 | 10014 | macros/latex/contrib/seminar/doc/tvz-code.sty
2016/11/09 | 6561 | macros/latex/contrib/seminar/doc/tvz-hax.sty
2016/11/09 | 6062 | macros/latex/contrib/seminar/doc/tvz-user.sty
@@ -211522,7 +211522,7 @@
2020/06/07 | 19879 | macros/latex/contrib/seminar/latex/seminar.bg2
2020/06/07 | 19791 | macros/latex/contrib/seminar/latex/seminar.bg3
2021/06/24 | 6464 | macros/latex/contrib/seminar/latex/seminar.bug
-2021/06/30 | 38574 | macros/latex/contrib/seminar/latex/seminar.cls
+2021/07/01 | 38575 | macros/latex/contrib/seminar/latex/seminar.cls
2021/06/30 | 39136 | macros/latex/contrib/seminar/latex/seminar.con
2021/06/30 | 36826 | macros/latex/contrib/seminar/latex/seminar.sty
2020/06/07 | 4403 | macros/latex/contrib/seminar/latex/semlayer.sty
@@ -211535,7 +211535,7 @@
2016/11/09 | 65737 | macros/latex/contrib/seminar/src/seminar.doc
2016/11/09 | 8669 | macros/latex/contrib/seminar/src/semlayer.doc
2016/11/09 | 803 | macros/latex/contrib/seminar/src/sem-make.tex
-2021/06/30 | 438909 | macros/latex/contrib/seminar.zip
+2021/07/01 | 429622 | macros/latex/contrib/seminar.zip
2005/09/20 | 1052 | macros/latex/contrib/semioneside/README
2005/09/20 | 18653 | macros/latex/contrib/semioneside/semioneside.dtx
2005/07/31 | 2090 | macros/latex/contrib/semioneside/semioneside.ins
@@ -213717,12 +213717,12 @@
2009/05/20 | 159 | macros/latex/contrib/tabularew/tabularew.ins
2009/06/01 | 170381 | macros/latex/contrib/tabularew/tabularew.pdf
2009/06/01 | 150930 | macros/latex/contrib/tabularew.zip
-2021/03/29 | 179 | macros/latex/contrib/tabularray/README
+2021/06/10 | 267 | macros/latex/contrib/tabularray/README
2021/05/25 | 145587 | macros/latex/contrib/tabularray/tabularray-2021.sty
-2021/06/05 | 426537 | macros/latex/contrib/tabularray/tabularray.pdf
-2021/06/05 | 158209 | macros/latex/contrib/tabularray/tabularray.sty
-2021/06/05 | 22749 | macros/latex/contrib/tabularray/tabularray.tex
-2021/06/05 | 417985 | macros/latex/contrib/tabularray.zip
+2021/07/01 | 652813 | macros/latex/contrib/tabularray/tabularray.pdf
+2021/07/01 | 200737 | macros/latex/contrib/tabularray/tabularray.sty
+2021/07/01 | 57970 | macros/latex/contrib/tabularray/tabularray.tex
+2021/07/01 | 610873 | macros/latex/contrib/tabularray.zip
2005/10/21 | 169 | macros/latex/contrib/tabulary/README
2014/06/21 | 29652 | macros/latex/contrib/tabulary/tabulary.dtx
2003/11/26 | 156 | macros/latex/contrib/tabulary/tabulary.ins
@@ -225818,9 +225818,9 @@
2017/11/13 | 451 | macros/plain/contrib/xii/README.txt
1998/12/11 | 767 | macros/plain/contrib/xii/xii.tex
2017/11/14 | 1183 | macros/plain/contrib/xii.zip
-2021/06/08 | 4035 | macros/plain/contrib/xintsession/README.md
-2021/06/08 | 18318 | macros/plain/contrib/xintsession/xintsession.tex
-2021/06/08 | 8058 | macros/plain/contrib/xintsession.zip
+2021/07/01 | 4178 | macros/plain/contrib/xintsession/README.md
+2021/07/01 | 18369 | macros/plain/contrib/xintsession/xintsession.tex
+2021/07/01 | 8129 | macros/plain/contrib/xintsession.zip
2016/05/12 | 9522 | macros/plain/contrib/zztex/doc/zzbuiltin.dat
2018/08/05 | 56207 | macros/plain/contrib/zztex/doc/zzdetails.dat
2018/02/16 | 78474 | macros/plain/contrib/zztex/doc/zzphrase.dat
@@ -258969,20 +258969,20 @@
2008/10/19 | 40536 | support/l2a.zip
1996/12/30 | 40770 | support/l2x/l2x-1.5.tar.gz
1996/12/30 | 4116 | support/l2x/README
-2020/11/19 | 43655 | support/lacheck/aclocal.m4
+2021/06/30 | 43655 | support/lacheck/aclocal.m4
2014/12/24 | 319 | support/lacheck/ac/withenable.ac
2019/07/09 | 3810 | support/lacheck/ChangeLog
2014/12/24 | 738 | support/lacheck/config.h.in
2011/06/15 | 705 | support/lacheck/configure
2019/07/09 | 873 | support/lacheck/configure.ac
-2020/11/19 | 156354 | support/lacheck/configure.texk
+2021/06/30 | 175724 | support/lacheck/configure.texk
2019/07/11 | 170373 | support/lacheck/lacheck.c
2014/12/24 | 3950 | support/lacheck/lacheck.hlp
2019/07/09 | 27307 | support/lacheck/lacheck.l
2019/07/09 | 4115 | support/lacheck/lacheck.man
2018/09/09 | 432 | support/lacheck/lacheck.test
2019/07/09 | 666 | support/lacheck/Makefile.am
-2020/11/19 | 41602 | support/lacheck/Makefile.in
+2021/06/30 | 41630 | support/lacheck/Makefile.in
2014/12/24 | 404 | support/lacheck/make_vms.com
2015/01/11 | 1193 | support/lacheck/README
2019/07/09 | 416 | support/lacheck/test-def.test
@@ -258990,7 +258990,7 @@
2019/07/09 | 0 | support/lacheck/test-def.xout
2014/12/24 | 2018 | support/lacheck/test.old
2014/12/24 | 1862 | support/lacheck/test.tex
-2020/11/20 | 129104 | support/lacheck.zip
+2021/07/01 | 133087 | support/lacheck.zip
1994/04/22 | 2442 | support/lametex/doc/commands.tex
1994/04/22 | 931 | support/lametex/doc/errors.tex
1994/04/22 | 42573 | support/lametex/doc/example1.ps
@@ -260384,26 +260384,20 @@
2000/10/15 | 9715 | support/ochem/streambuf.pm
2001/04/18 | 1983 | support/ochem/utils.inc
2012/09/29 | 440374 | support/ochem.zip
-2021/06/21 | 27286 | support/optexcount/doc/optexcount-doc.pdf
-2021/06/21 | 4825 | support/optexcount/doc/optexcount-doc.tex
-2021/06/21 | 1073 | support/optexcount/LICENSE
-2021/06/21 | 1708 | support/optexcount/optexcount.py
-2021/06/17 | 559 | support/optexcount/README.md
-2021/06/12 | 751 | support/optexcount/src/color_print.py
-2021/06/15 | 16804 | support/optexcount/src/counter.py
-2021/06/11 | 838 | support/optexcount/src/header.py
-2021/06/12 | 1277 | support/optexcount/src/keywords.py
-2021/06/17 | 4417 | support/optexcount/src/word_iterator.py
-2021/06/12 | 1350 | support/optexcount/tests/final_bird.png
-2021/06/15 | 3911 | support/optexcount/tests/main_test.tex
-2021/06/12 | 754 | support/optexcount/tests/test-01.tex
-2021/06/12 | 810 | support/optexcount/tests/test-02.tex
-2021/06/12 | 431 | support/optexcount/tests/test-03.tex
-2021/06/12 | 1227 | support/optexcount/tests/test-04.tex
-2021/06/12 | 698 | support/optexcount/tests/test-05.tex
-2021/06/11 | 844 | support/optexcount/tests/test-06.tex
-2021/06/11 | 743 | support/optexcount/tests/test-07.tex
-2021/06/21 | 44403 | support/optexcount.zip
+2021/07/01 | 28863 | support/optexcount/doc/optexcount-doc.pdf
+2021/07/01 | 5180 | support/optexcount/doc/optexcount-doc.tex
+2021/07/01 | 3911 | support/optexcount/examples/example_01.tex
+2021/07/01 | 1350 | support/optexcount/examples/final_bird.png
+2021/07/01 | 296 | support/optexcount/install.sh
+2021/07/01 | 1073 | support/optexcount/LICENSE
+2021/07/01 | 641 | support/optexcount/README.md
+2021/07/01 | 751 | support/optexcount/src/color_print.py
+2021/07/01 | 16788 | support/optexcount/src/counter.py
+2021/07/01 | 838 | support/optexcount/src/header.py
+2021/07/01 | 1277 | support/optexcount/src/keywords.py
+2021/07/01 | 1201 | support/optexcount/src/optexcount.py
+2021/07/01 | 4417 | support/optexcount/src/word_iterator.py
+2021/07/01 | 42162 | support/optexcount.zip
2006/06/15 | 2019 | support/orderer/Orderer.pl
2006/06/15 | 398 | support/orderer/README
2001/06/11 | 18009 | support/orderrefs/COPYING
@@ -262215,7 +262209,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2021/06/27 | 159451 | support/TeX4ht/source/ChangeLog
+2021/07/01 | 159659 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -262227,7 +262221,7 @@
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2021/06/27 | 1090630 | support/TeX4ht/source/tex4ht-4ht.tex
+2021/07/01 | 1091792 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2021/05/03 | 21247 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -266728,8 +266722,8 @@
2020/04/22 | 787504 | systems/texlive/tlnet/archive/bearwear.doc.r54826.tar.xz
2020/04/22 | 2376 | systems/texlive/tlnet/archive/bearwear.r54826.tar.xz
2020/04/22 | 5992 | systems/texlive/tlnet/archive/bearwear.source.r54826.tar.xz
-2021/06/24 | 497356 | systems/texlive/tlnet/archive/beaulivre.doc.r59687.tar.xz
-2021/06/24 | 3252 | systems/texlive/tlnet/archive/beaulivre.r59687.tar.xz
+2021/07/01 | 496160 | systems/texlive/tlnet/archive/beaulivre.doc.r59778.tar.xz
+2021/07/01 | 3344 | systems/texlive/tlnet/archive/beaulivre.r59778.tar.xz
2021/06/24 | 881544 | systems/texlive/tlnet/archive/beebe.r59680.tar.xz
2019/02/28 | 709916 | systems/texlive/tlnet/archive/begingreek.doc.r36294.tar.xz
2019/02/28 | 1664 | systems/texlive/tlnet/archive/begingreek.r36294.tar.xz
@@ -266867,8 +266861,8 @@
2019/02/28 | 436 | systems/texlive/tlnet/archive/biblatex-cheatsheet.r44685.tar.xz
2021/02/25 | 918284 | systems/texlive/tlnet/archive/biblatex-chem.doc.r57904.tar.xz
2021/02/25 | 5592 | systems/texlive/tlnet/archive/biblatex-chem.r57904.tar.xz
-2021/04/05 | 2828240 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r58715.tar.xz
-2021/04/05 | 101696 | systems/texlive/tlnet/archive/biblatex-chicago.r58715.tar.xz
+2021/07/01 | 2829816 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r59772.tar.xz
+2021/07/01 | 104804 | systems/texlive/tlnet/archive/biblatex-chicago.r59772.tar.xz
2019/02/28 | 90108 | systems/texlive/tlnet/archive/biblatex-claves.doc.r43723.tar.xz
2019/02/28 | 2184 | systems/texlive/tlnet/archive/biblatex-claves.r43723.tar.xz
2021/06/03 | 167160 | systems/texlive/tlnet/archive/biblatex-cv.doc.r59433.tar.xz
@@ -267912,7 +267906,7 @@
2020/03/09 | 568 | systems/texlive/tlnet/archive/collection-langcjk.r54191.tar.xz
2020/03/04 | 608 | systems/texlive/tlnet/archive/collection-langcyrillic.r54074.tar.xz
2020/03/04 | 372 | systems/texlive/tlnet/archive/collection-langczechslovak.r54074.tar.xz
-2021/06/30 | 844 | systems/texlive/tlnet/archive/collection-langenglish.r59755.tar.xz
+2021/07/01 | 840 | systems/texlive/tlnet/archive/collection-langenglish.r59766.tar.xz
2021/03/22 | 704 | systems/texlive/tlnet/archive/collection-langeuropean.r58626.tar.xz
2021/01/22 | 596 | systems/texlive/tlnet/archive/collection-langfrench.r57491.tar.xz
2020/07/01 | 628 | systems/texlive/tlnet/archive/collection-langgerman.r55706.tar.xz
@@ -267932,7 +267926,7 @@
2021/06/10 | 548 | systems/texlive/tlnet/archive/collection-metapost.r59531.tar.xz
2021/02/24 | 476 | systems/texlive/tlnet/archive/collection-music.r57878.tar.xz
2021/06/23 | 1460 | systems/texlive/tlnet/archive/collection-pictures.r59674.tar.xz
-2021/04/15 | 940 | systems/texlive/tlnet/archive/collection-plaingeneric.r58874.tar.xz
+2021/07/01 | 944 | systems/texlive/tlnet/archive/collection-plaingeneric.r59771.tar.xz
2020/03/22 | 808 | systems/texlive/tlnet/archive/collection-pstricks.r54455.tar.xz
2021/06/23 | 1556 | systems/texlive/tlnet/archive/collection-publishers.r59672.tar.xz
2020/03/04 | 340 | systems/texlive/tlnet/archive/collection-texworks.r54074.tar.xz
@@ -268329,13 +268323,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/ctanbib.amd64-freebsd.r48478.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/ctanbib.amd64-netbsd.r48715.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/ctanbib.armhf-linux.r48478.tar.xz
-2021/06/27 | 55032 | systems/texlive/tlnet/archive/ctanbib.doc.r59718.tar.xz
+2021/07/01 | 55604 | systems/texlive/tlnet/archive/ctanbib.doc.r59782.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/ctanbib.i386-cygwin.r48478.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/ctanbib.i386-freebsd.r48478.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/ctanbib.i386-linux.r48478.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/ctanbib.i386-netbsd.r48478.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/ctanbib.i386-solaris.r48478.tar.xz
-2021/06/27 | 2736 | systems/texlive/tlnet/archive/ctanbib.r59718.tar.xz
+2021/07/01 | 2820 | systems/texlive/tlnet/archive/ctanbib.r59782.tar.xz
2021/02/25 | 336 | systems/texlive/tlnet/archive/ctanbib.universal-darwin.r57908.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/ctanbib.win32.r48478.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/ctanbib.x86_64-cygwin.r48478.tar.xz
@@ -269252,9 +269246,9 @@
2021/01/25 | 1828 | systems/texlive/tlnet/archive/ean13isbn.r57514.tar.xz
2019/02/28 | 948 | systems/texlive/tlnet/archive/ean.doc.r20851.tar.xz
2019/02/28 | 3148 | systems/texlive/tlnet/archive/ean.r20851.tar.xz
-2021/06/30 | 538764 | systems/texlive/tlnet/archive/easybook.doc.r59761.tar.xz
-2021/06/30 | 14572 | systems/texlive/tlnet/archive/easybook.r59761.tar.xz
-2021/06/30 | 33032 | systems/texlive/tlnet/archive/easybook.source.r59761.tar.xz
+2021/07/01 | 549532 | systems/texlive/tlnet/archive/easybook.doc.r59773.tar.xz
+2021/07/01 | 14680 | systems/texlive/tlnet/archive/easybook.r59773.tar.xz
+2021/07/01 | 33464 | systems/texlive/tlnet/archive/easybook.source.r59773.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
@@ -269377,8 +269371,8 @@
2019/02/28 | 4224 | systems/texlive/tlnet/archive/eiad-ltx.source.r15878.tar.xz
2019/02/28 | 25636 | systems/texlive/tlnet/archive/eiad.r15878.tar.xz
2019/02/28 | 6960 | systems/texlive/tlnet/archive/eijkhout.r15878.tar.xz
-2021/06/24 | 368876 | systems/texlive/tlnet/archive/einfart.doc.r59688.tar.xz
-2021/06/24 | 3400 | systems/texlive/tlnet/archive/einfart.r59688.tar.xz
+2021/07/01 | 368580 | systems/texlive/tlnet/archive/einfart.doc.r59779.tar.xz
+2021/07/01 | 3492 | systems/texlive/tlnet/archive/einfart.r59779.tar.xz
2020/10/23 | 362512 | systems/texlive/tlnet/archive/ejpecp.doc.r56728.tar.xz
2020/10/23 | 5228 | systems/texlive/tlnet/archive/ejpecp.r56728.tar.xz
2020/10/23 | 6904 | systems/texlive/tlnet/archive/ejpecp.source.r56728.tar.xz
@@ -272063,8 +272057,8 @@
2020/11/08 | 344060 | systems/texlive/tlnet/archive/leaflet.doc.r56878.tar.xz
2020/11/08 | 5652 | systems/texlive/tlnet/archive/leaflet.r56878.tar.xz
2020/11/08 | 13844 | systems/texlive/tlnet/archive/leaflet.source.r56878.tar.xz
-2021/06/24 | 454732 | systems/texlive/tlnet/archive/lebhart.doc.r59689.tar.xz
-2021/06/24 | 3264 | systems/texlive/tlnet/archive/lebhart.r59689.tar.xz
+2021/07/01 | 453440 | systems/texlive/tlnet/archive/lebhart.doc.r59780.tar.xz
+2021/07/01 | 3356 | systems/texlive/tlnet/archive/lebhart.r59780.tar.xz
2019/02/28 | 1126000 | systems/texlive/tlnet/archive/lecturer.doc.r23916.tar.xz
2019/02/28 | 18668 | systems/texlive/tlnet/archive/lecturer.r23916.tar.xz
2020/02/03 | 2080 | systems/texlive/tlnet/archive/lectures.doc.r53642.tar.xz
@@ -272958,8 +272952,8 @@
2019/02/28 | 564 | systems/texlive/tlnet/archive/memdesign.r48664.tar.xz
2019/02/28 | 121636 | systems/texlive/tlnet/archive/memexsupp.doc.r15878.tar.xz
2019/02/28 | 1836 | systems/texlive/tlnet/archive/memexsupp.r15878.tar.xz
-2019/02/28 | 755400 | systems/texlive/tlnet/archive/MemoirChapStyles.doc.r25918.tar.xz
-2019/02/28 | 604 | systems/texlive/tlnet/archive/MemoirChapStyles.r25918.tar.xz
+2021/07/01 | 755384 | systems/texlive/tlnet/archive/memoirchapterstyles.doc.r59766.tar.xz
+2021/07/01 | 572 | systems/texlive/tlnet/archive/memoirchapterstyles.r59766.tar.xz
2021/06/17 | 3137036 | systems/texlive/tlnet/archive/memoir.doc.r59610.tar.xz
2021/06/17 | 74936 | systems/texlive/tlnet/archive/memoir.r59610.tar.xz
2021/06/17 | 241732 | systems/texlive/tlnet/archive/memoir.source.r59610.tar.xz
@@ -273193,8 +273187,8 @@
2019/02/28 | 435560 | systems/texlive/tlnet/archive/minifp.doc.r32559.tar.xz
2019/02/28 | 10000 | systems/texlive/tlnet/archive/minifp.r32559.tar.xz
2019/02/28 | 43836 | systems/texlive/tlnet/archive/minifp.source.r32559.tar.xz
-2021/06/24 | 92448 | systems/texlive/tlnet/archive/minimalist.doc.r59686.tar.xz
-2021/06/24 | 6976 | systems/texlive/tlnet/archive/minimalist.r59686.tar.xz
+2021/07/01 | 92424 | systems/texlive/tlnet/archive/minimalist.doc.r59774.tar.xz
+2021/07/01 | 6968 | systems/texlive/tlnet/archive/minimalist.r59774.tar.xz
2021/06/10 | 265976 | systems/texlive/tlnet/archive/minim.doc.r59536.tar.xz
2021/06/10 | 27364 | systems/texlive/tlnet/archive/minim-hatching.doc.r59531.tar.xz
2021/06/10 | 2240 | systems/texlive/tlnet/archive/minim-hatching.r59531.tar.xz
@@ -274246,9 +274240,9 @@
2019/12/07 | 298264 | systems/texlive/tlnet/archive/pdflscape.doc.r53047.tar.xz
2019/12/07 | 2252 | systems/texlive/tlnet/archive/pdflscape.r53047.tar.xz
2019/12/07 | 6000 | systems/texlive/tlnet/archive/pdflscape.source.r53047.tar.xz
-2021/06/15 | 8191140 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r59591.tar.xz
-2021/06/15 | 46628 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r59591.tar.xz
-2021/06/15 | 116760 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r59591.tar.xz
+2021/07/01 | 8190920 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r59775.tar.xz
+2021/07/01 | 46656 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r59775.tar.xz
+2021/07/01 | 116764 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r59775.tar.xz
2019/02/28 | 381552 | systems/texlive/tlnet/archive/pdfmarginpar.doc.r23492.tar.xz
2019/02/28 | 2424 | systems/texlive/tlnet/archive/pdfmarginpar.r23492.tar.xz
2021/02/26 | 547476 | systems/texlive/tlnet/archive/pdfoverlay.doc.r57923.tar.xz
@@ -274276,7 +274270,7 @@
2019/02/28 | 259692 | systems/texlive/tlnet/archive/pdfsync.doc.r20373.tar.xz
2019/02/28 | 3872 | systems/texlive/tlnet/archive/pdfsync.r20373.tar.xz
2021/06/30 | 826856 | systems/texlive/tlnet/archive/pdftex.aarch64-linux.r59762.tar.xz
-2021/03/19 | 916756 | systems/texlive/tlnet/archive/pdftex.amd64-freebsd.r58501.tar.xz
+2021/07/01 | 916972 | systems/texlive/tlnet/archive/pdftex.amd64-freebsd.r59768.tar.xz
2021/06/30 | 742208 | systems/texlive/tlnet/archive/pdftex.amd64-netbsd.r59754.tar.xz
2021/03/19 | 681716 | systems/texlive/tlnet/archive/pdftex.armhf-linux.r58502.tar.xz
2020/07/08 | 379844 | systems/texlive/tlnet/archive/pdftexcmds.doc.r55777.tar.xz
@@ -274284,10 +274278,10 @@
2020/07/08 | 14052 | systems/texlive/tlnet/archive/pdftexcmds.source.r55777.tar.xz
2021/02/28 | 1629784 | systems/texlive/tlnet/archive/pdftex.doc.r57973.tar.xz
2021/03/19 | 774448 | systems/texlive/tlnet/archive/pdftex.i386-cygwin.r58498.tar.xz
-2021/03/19 | 781412 | systems/texlive/tlnet/archive/pdftex.i386-freebsd.r58501.tar.xz
-2021/03/20 | 838928 | systems/texlive/tlnet/archive/pdftex.i386-linux.r58535.tar.xz
+2021/07/01 | 780860 | systems/texlive/tlnet/archive/pdftex.i386-freebsd.r59768.tar.xz
+2021/07/01 | 839244 | systems/texlive/tlnet/archive/pdftex.i386-linux.r59784.tar.xz
2021/03/19 | 662584 | systems/texlive/tlnet/archive/pdftex.i386-netbsd.r58497.tar.xz
-2021/03/19 | 837780 | systems/texlive/tlnet/archive/pdftex.i386-solaris.r58500.tar.xz
+2021/07/01 | 837420 | systems/texlive/tlnet/archive/pdftex.i386-solaris.r59768.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pdftex-quiet.aarch64-linux.r49140.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pdftex-quiet.amd64-freebsd.r49140.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pdftex-quiet.amd64-netbsd.r49140.tar.xz
@@ -274309,10 +274303,10 @@
2021/06/30 | 1686388 | systems/texlive/tlnet/archive/pdftex.universal-darwin.r59762.tar.xz
2021/04/30 | 709760 | systems/texlive/tlnet/archive/pdftex.win32.r59028.tar.xz
2021/06/30 | 835188 | systems/texlive/tlnet/archive/pdftex.x86_64-cygwin.r59763.tar.xz
-2021/03/19 | 774964 | systems/texlive/tlnet/archive/pdftex.x86_64-darwinlegacy.r58501.tar.xz
+2021/07/01 | 775620 | systems/texlive/tlnet/archive/pdftex.x86_64-darwinlegacy.r59768.tar.xz
2021/03/20 | 888216 | systems/texlive/tlnet/archive/pdftex.x86_64-linuxmusl.r58535.tar.xz
2021/06/30 | 835344 | systems/texlive/tlnet/archive/pdftex.x86_64-linux.r59752.tar.xz
-2021/03/19 | 917684 | systems/texlive/tlnet/archive/pdftex.x86_64-solaris.r58500.tar.xz
+2021/07/01 | 917636 | systems/texlive/tlnet/archive/pdftex.x86_64-solaris.r59768.tar.xz
2021/02/26 | 385492 | systems/texlive/tlnet/archive/pdftosrc.aarch64-linux.r57930.tar.xz
2021/02/27 | 369532 | systems/texlive/tlnet/archive/pdftosrc.amd64-freebsd.r57941.tar.xz
2021/02/24 | 344360 | systems/texlive/tlnet/archive/pdftosrc.amd64-netbsd.r57877.tar.xz
@@ -275844,8 +275838,8 @@
2019/12/12 | 6840 | systems/texlive/tlnet/archive/selinput.source.r53098.tar.xz
2019/02/28 | 509908 | systems/texlive/tlnet/archive/selnolig.doc.r38721.tar.xz
2019/02/28 | 54008 | systems/texlive/tlnet/archive/selnolig.r38721.tar.xz
-2021/06/14 | 395904 | systems/texlive/tlnet/archive/semantex.doc.r59579.tar.xz
-2021/06/14 | 26456 | systems/texlive/tlnet/archive/semantex.r59579.tar.xz
+2021/07/01 | 406116 | systems/texlive/tlnet/archive/semantex.doc.r59776.tar.xz
+2021/07/01 | 26484 | systems/texlive/tlnet/archive/semantex.r59776.tar.xz
2019/02/28 | 357820 | systems/texlive/tlnet/archive/semantic.doc.r15878.tar.xz
2020/01/31 | 270076 | systems/texlive/tlnet/archive/semantic-markup.doc.r53607.tar.xz
2020/01/31 | 2500 | systems/texlive/tlnet/archive/semantic-markup.r53607.tar.xz
@@ -275856,8 +275850,8 @@
2020/11/03 | 76732 | systems/texlive/tlnet/archive/semesterplanner.doc.r56841.tar.xz
2020/11/03 | 1900 | systems/texlive/tlnet/archive/semesterplanner.r56841.tar.xz
2020/11/03 | 2944 | systems/texlive/tlnet/archive/semesterplanner.source.r56841.tar.xz
-2021/06/26 | 356764 | systems/texlive/tlnet/archive/seminar.doc.r59704.tar.xz
-2021/06/26 | 29980 | systems/texlive/tlnet/archive/seminar.r59704.tar.xz
+2021/07/01 | 361600 | systems/texlive/tlnet/archive/seminar.doc.r59770.tar.xz
+2021/07/01 | 29944 | systems/texlive/tlnet/archive/seminar.r59770.tar.xz
2019/02/28 | 129076 | systems/texlive/tlnet/archive/semioneside.doc.r15878.tar.xz
2019/02/28 | 1204 | systems/texlive/tlnet/archive/semioneside.r15878.tar.xz
2019/02/28 | 6308 | systems/texlive/tlnet/archive/semioneside.source.r15878.tar.xz
@@ -275999,8 +275993,8 @@
2019/02/28 | 4412 | systems/texlive/tlnet/archive/simplewick.source.r15878.tar.xz
2019/02/28 | 942836 | systems/texlive/tlnet/archive/simplified-latex.doc.r20620.tar.xz
2019/02/28 | 380 | systems/texlive/tlnet/archive/simplified-latex.r20620.tar.xz
-2021/06/24 | 441388 | systems/texlive/tlnet/archive/simplivre.doc.r59690.tar.xz
-2021/06/24 | 3372 | systems/texlive/tlnet/archive/simplivre.r59690.tar.xz
+2021/07/01 | 440728 | systems/texlive/tlnet/archive/simplivre.doc.r59781.tar.xz
+2021/07/01 | 3460 | systems/texlive/tlnet/archive/simplivre.r59781.tar.xz
2019/02/28 | 136908 | systems/texlive/tlnet/archive/simurgh.doc.r31719.tar.xz
2019/02/28 | 246476 | systems/texlive/tlnet/archive/simurgh.r31719.tar.xz
2021/06/24 | 323456 | systems/texlive/tlnet/archive/sistyle.doc.r59682.tar.xz
@@ -276103,9 +276097,9 @@
2021/02/23 | 1371428 | systems/texlive/tlnet/archive/spath3.doc.r57842.tar.xz
2021/02/23 | 21472 | systems/texlive/tlnet/archive/spath3.r57842.tar.xz
2021/02/23 | 31740 | systems/texlive/tlnet/archive/spath3.source.r57842.tar.xz
-2021/06/29 | 66568 | systems/texlive/tlnet/archive/spbmark.doc.r59739.tar.xz
-2021/06/29 | 2116 | systems/texlive/tlnet/archive/spbmark.r59739.tar.xz
-2021/06/29 | 4204 | systems/texlive/tlnet/archive/spbmark.source.r59739.tar.xz
+2021/07/01 | 68148 | systems/texlive/tlnet/archive/spbmark.doc.r59777.tar.xz
+2021/07/01 | 2228 | systems/texlive/tlnet/archive/spbmark.r59777.tar.xz
+2021/07/01 | 4468 | systems/texlive/tlnet/archive/spbmark.source.r59777.tar.xz
2021/01/03 | 80960 | systems/texlive/tlnet/archive/spectral.doc.r57296.tar.xz
2021/01/03 | 3545232 | systems/texlive/tlnet/archive/spectral.r57296.tar.xz
2019/02/28 | 2635988 | systems/texlive/tlnet/archive/spectralsequences.doc.r50072.tar.xz
@@ -276537,9 +276531,9 @@
2019/09/11 | 1292 | systems/texlive/tlnet/archive/tagging.r52064.tar.xz
2019/02/28 | 68912 | systems/texlive/tlnet/archive/tagpair.doc.r42138.tar.xz
2019/02/28 | 1244 | systems/texlive/tlnet/archive/tagpair.r42138.tar.xz
-2021/06/15 | 637544 | systems/texlive/tlnet/archive/tagpdf.doc.r59592.tar.xz
-2021/06/15 | 24224 | systems/texlive/tlnet/archive/tagpdf.r59592.tar.xz
-2021/06/15 | 27700 | systems/texlive/tlnet/archive/tagpdf.source.r59592.tar.xz
+2021/07/01 | 1713988 | systems/texlive/tlnet/archive/tagpdf.doc.r59769.tar.xz
+2021/07/01 | 24008 | systems/texlive/tlnet/archive/tagpdf.r59769.tar.xz
+2021/07/01 | 41572 | systems/texlive/tlnet/archive/tagpdf.source.r59769.tar.xz
2019/02/28 | 131060 | systems/texlive/tlnet/archive/talk.doc.r42428.tar.xz
2019/02/28 | 4676 | systems/texlive/tlnet/archive/talk.r42428.tar.xz
2019/02/28 | 556 | systems/texlive/tlnet/archive/talk.source.r42428.tar.xz
@@ -276636,14 +276630,14 @@
2021/02/27 | 109184 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r57941.tar.xz
2021/02/24 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r57877.tar.xz
2021/02/27 | 69944 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r57957.tar.xz
-2021/06/28 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59725.tar.xz
+2021/07/01 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59783.tar.xz
2021/03/16 | 51080 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r58387.tar.xz
2021/02/27 | 93092 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r57961.tar.xz
2021/02/24 | 89116 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r57878.tar.xz
2021/02/24 | 76196 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r57877.tar.xz
2021/02/27 | 83896 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r57938.tar.xz
-2021/06/28 | 907392 | systems/texlive/tlnet/archive/tex4ht.r59725.tar.xz
-2021/06/28 | 1203984 | systems/texlive/tlnet/archive/tex4ht.source.r59725.tar.xz
+2021/07/01 | 907604 | systems/texlive/tlnet/archive/tex4ht.r59783.tar.xz
+2021/07/01 | 1218304 | systems/texlive/tlnet/archive/tex4ht.source.r59783.tar.xz
2021/02/25 | 185088 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r57908.tar.xz
2021/04/08 | 57760 | systems/texlive/tlnet/archive/tex4ht.win32.r58783.tar.xz
2021/03/16 | 58360 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r58387.tar.xz
@@ -276717,6 +276711,8 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdiff.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/texdiff.x86_64-linux.r15506.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdiff.x86_64-solaris.r18442.tar.xz
+2021/07/01 | 5156 | systems/texlive/tlnet/archive/texdimens.doc.r59771.tar.xz
+2021/07/01 | 2532 | systems/texlive/tlnet/archive/texdimens.r59771.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdirflatten.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdirflatten.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdirflatten.amd64-netbsd.r30191.tar.xz
@@ -276876,7 +276872,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/06/30 | 398036 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59747.tar.xz
+2021/07/01 | 398072 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59765.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
@@ -276900,7 +276896,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/06/30 | 108004 | systems/texlive/tlnet/archive/texlive-scripts.r59747.tar.xz
+2021/07/01 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59765.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
@@ -278600,16 +278596,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/06/30 | 6812768 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/06/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/06/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/07/01 | 6812776 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/07/01 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/07/01 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/06/30 | 20809734 | systems/texlive/tlnet/install-tl-windows.exe
-2021/06/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/06/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/06/30 | 25584729 | systems/texlive/tlnet/install-tl.zip
-2021/06/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/06/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/07/01 | 20809857 | systems/texlive/tlnet/install-tl-windows.exe
+2021/07/01 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/01 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/07/01 | 25584726 | systems/texlive/tlnet/install-tl.zip
+2021/07/01 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/07/01 | 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/03/15 | 6571 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -278619,7 +278615,7 @@
2021/03/15 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2021/05/26 | 49548 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2021/06/29 | 6761 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/06/30 | 6778 | 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
@@ -278661,12 +278657,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/06/30 | 17292520 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/06/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/07/01 | 17293384 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/07/01 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/06/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/06/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/06/30 | 2313776 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/07/01 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/07/01 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/07/01 | 2316420 | 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
@@ -282317,7 +282313,7 @@
2014/09/29 | 121076 | systems/win32/miktex/tm/packages/babel-croatian.tar.lzma
2014/05/21 | 206798 | systems/win32/miktex/tm/packages/babel-czech.tar.lzma
2021/02/10 | 144839 | systems/win32/miktex/tm/packages/babel-danish.tar.lzma
-2021/06/05 | 830650 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
+2021/07/01 | 833664 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
2020/10/31 | 160797 | systems/win32/miktex/tm/packages/babel-dutch.tar.lzma
2021/06/06 | 131377 | systems/win32/miktex/tm/packages/babel-english__doc.tar.lzma
2021/06/06 | 6637 | systems/win32/miktex/tm/packages/babel-english__source.tar.lzma
@@ -282340,7 +282336,9 @@
2020/05/23 | 475182 | systems/win32/miktex/tm/packages/babel-italian.tar.lzma
2021/02/15 | 528233 | systems/win32/miktex/tm/packages/babel-japanese.tar.lzma
2014/05/21 | 134496 | systems/win32/miktex/tm/packages/babel-kurmanji.tar.lzma
-2015/08/22 | 172531 | systems/win32/miktex/tm/packages/babel-latin.tar.lzma
+2021/07/01 | 183357 | systems/win32/miktex/tm/packages/babel-latin__doc.tar.lzma
+2021/07/01 | 20922 | systems/win32/miktex/tm/packages/babel-latin__source.tar.lzma
+2021/07/01 | 5477 | systems/win32/miktex/tm/packages/babel-latin.tar.lzma
2018/02/20 | 279096 | systems/win32/miktex/tm/packages/babel-latvian.tar.lzma
2016/02/07 | 224523 | systems/win32/miktex/tm/packages/babel-macedonian.tar.lzma
2017/02/16 | 121863 | systems/win32/miktex/tm/packages/babel-malay.tar.lzma
@@ -282358,11 +282356,11 @@
2014/05/21 | 215576 | systems/win32/miktex/tm/packages/babel-slovak.tar.lzma
2021/02/10 | 143940 | systems/win32/miktex/tm/packages/babel-slovenian.tar.lzma
2021/02/10 | 219913 | systems/win32/miktex/tm/packages/babel-sorbian.tar.lzma
-2021/06/05 | 685911 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
+2021/07/01 | 687271 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
2015/05/25 | 5256 | systems/win32/miktex/tm/packages/babel-spanglish.tar.lzma
2021/05/29 | 222183 | systems/win32/miktex/tm/packages/babel-spanish.tar.lzma
2021/02/10 | 148420 | systems/win32/miktex/tm/packages/babel-swedish.tar.lzma
-2021/06/05 | 180175 | systems/win32/miktex/tm/packages/babel.tar.lzma
+2021/07/01 | 180839 | systems/win32/miktex/tm/packages/babel.tar.lzma
2014/05/21 | 234101 | systems/win32/miktex/tm/packages/babel-thai.tar.lzma
2019/07/06 | 309208 | systems/win32/miktex/tm/packages/babel-turkish.tar.lzma
2021/01/17 | 159246 | systems/win32/miktex/tm/packages/babel-ukrainian.tar.lzma
@@ -282431,9 +282429,9 @@
2013/04/15 | 341764 | systems/win32/miktex/tm/packages/beamertheme-upenn-bc.tar.lzma
2015/12/29 | 623849 | systems/win32/miktex/tm/packages/beamer-verona.tar.lzma
2020/04/22 | 794111 | systems/win32/miktex/tm/packages/bearwear.tar.lzma
-2021/06/24 | 486997 | systems/win32/miktex/tm/packages/beaulivre__doc.tar.lzma
-2021/06/24 | 11985 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma
-2021/06/24 | 3433 | systems/win32/miktex/tm/packages/beaulivre.tar.lzma
+2021/07/01 | 485848 | systems/win32/miktex/tm/packages/beaulivre__doc.tar.lzma
+2021/07/01 | 11930 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma
+2021/07/01 | 3526 | systems/win32/miktex/tm/packages/beaulivre.tar.lzma
2016/11/05 | 310673 | systems/win32/miktex/tm/packages/beebe.tar.lzma
2005/06/02 | 43896 | systems/win32/miktex/tm/packages/begriff.cab
2020/08/30 | 759144 | systems/win32/miktex/tm/packages/beilstein.tar.lzma
@@ -282478,7 +282476,9 @@
2020/11/03 | 496636 | systems/win32/miktex/tm/packages/biblatex-caspervector.tar.lzma
2017/06/26 | 325195 | systems/win32/miktex/tm/packages/biblatex-cheatsheet.tar.lzma
2021/03/03 | 923770 | systems/win32/miktex/tm/packages/biblatex-chem.tar.lzma
-2021/04/07 | 2926629 | systems/win32/miktex/tm/packages/biblatex-chicago.tar.lzma
+2021/07/01 | 2552094 | systems/win32/miktex/tm/packages/biblatex-chicago__doc.tar.lzma
+2021/07/01 | 274167 | systems/win32/miktex/tm/packages/biblatex-chicago__source.tar.lzma
+2021/07/01 | 102223 | systems/win32/miktex/tm/packages/biblatex-chicago.tar.lzma
2017/04/11 | 92574 | systems/win32/miktex/tm/packages/biblatex-claves.tar.lzma
2021/06/03 | 179773 | systems/win32/miktex/tm/packages/biblatex-cv.tar.lzma
2021/06/06 | 6977268 | systems/win32/miktex/tm/packages/biblatex__doc.tar.lzma
@@ -282876,9 +282876,9 @@
2020/10/20 | 240260 | systems/win32/miktex/tm/packages/color-edits.tar.lzma
2018/09/25 | 31097260 | systems/win32/miktex/tm/packages/coloremoji.tar.lzma
2016/05/15 | 27866 | systems/win32/miktex/tm/packages/coloring.tar.lzma
-2021/06/24 | 87720 | systems/win32/miktex/tm/packages/colorist__doc.tar.lzma
-2021/06/24 | 6936 | systems/win32/miktex/tm/packages/colorist__source.tar.lzma
-2021/06/24 | 9486 | systems/win32/miktex/tm/packages/colorist.tar.lzma
+2021/07/01 | 87652 | systems/win32/miktex/tm/packages/colorist__doc.tar.lzma
+2021/07/01 | 6917 | systems/win32/miktex/tm/packages/colorist__source.tar.lzma
+2021/07/01 | 9501 | systems/win32/miktex/tm/packages/colorist.tar.lzma
2018/12/20 | 115731 | systems/win32/miktex/tm/packages/colorprofiles.tar.lzma
2001/05/14 | 2083 | systems/win32/miktex/tm/packages/colorsep.tar.lzma
2019/03/28 | 124213 | systems/win32/miktex/tm/packages/colorspace.tar.lzma
@@ -282977,14 +282977,14 @@
2017/04/23 | 2092323 | systems/win32/miktex/tm/packages/css-colors.tar.lzma
2016/09/06 | 106657 | systems/win32/miktex/tm/packages/cstypo.tar.lzma
2019/08/13 | 235822 | systems/win32/miktex/tm/packages/csvmerge.tar.lzma
-2021/06/09 | 770846 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma
-2021/06/09 | 5828 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma
+2021/07/01 | 1604318 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma
+2021/07/01 | 10927 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma
2007/07/04 | 215599 | systems/win32/miktex/tm/packages/csvtools.tar.lzma
2015/10/06 | 155555 | systems/win32/miktex/tm/packages/ctablestack.tar.lzma
2015/10/20 | 716564 | systems/win32/miktex/tm/packages/ctable.tar.lzma
-2021/06/27 | 36446 | systems/win32/miktex/tm/packages/ctanbib__doc.tar.lzma
-2021/06/27 | 2510 | systems/win32/miktex/tm/packages/ctanbib__source.tar.lzma
-2021/06/27 | 2920 | systems/win32/miktex/tm/packages/ctanbib.tar.lzma
+2021/07/01 | 36961 | systems/win32/miktex/tm/packages/ctanbib__doc.tar.lzma
+2021/07/01 | 2621 | systems/win32/miktex/tm/packages/ctanbib__source.tar.lzma
+2021/07/01 | 3023 | systems/win32/miktex/tm/packages/ctanbib.tar.lzma
2017/04/25 | 46327 | systems/win32/miktex/tm/packages/ctanify.tar.lzma
2017/11/26 | 39933 | systems/win32/miktex/tm/packages/ctan-o-mat.tar.lzma
2012/05/11 | 179205 | systems/win32/miktex/tm/packages/ctanupload.tar.lzma
@@ -283189,9 +283189,9 @@
2006/08/26 | 141965 | systems/win32/miktex/tm/packages/dyntree.tar.bz2
2021/01/28 | 325253 | systems/win32/miktex/tm/packages/ean13isbn.tar.lzma
2016/07/15 | 3965 | systems/win32/miktex/tm/packages/ean.tar.lzma
-2021/06/28 | 540897 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
-2021/06/28 | 33431 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
-2021/06/28 | 14856 | systems/win32/miktex/tm/packages/easybook.tar.lzma
+2021/07/01 | 553006 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
+2021/07/01 | 33851 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
+2021/07/01 | 14941 | systems/win32/miktex/tm/packages/easybook.tar.lzma
2018/03/31 | 183421 | systems/win32/miktex/tm/packages/easyfig.tar.lzma
2020/12/21 | 609763 | systems/win32/miktex/tm/packages/easyfloats.tar.lzma
2017/06/12 | 52618 | systems/win32/miktex/tm/packages/easyformat.tar.lzma
@@ -283236,9 +283236,9 @@
2020/04/07 | 32910 | systems/win32/miktex/tm/packages/ehhline.tar.lzma
2009/01/10 | 276496 | systems/win32/miktex/tm/packages/eiad.tar.lzma
2006/09/22 | 7331 | systems/win32/miktex/tm/packages/eijkhout.cab
-2021/06/24 | 359499 | systems/win32/miktex/tm/packages/einfart__doc.tar.lzma
-2021/06/24 | 11728 | systems/win32/miktex/tm/packages/einfart__source.tar.lzma
-2021/06/24 | 3583 | systems/win32/miktex/tm/packages/einfart.tar.lzma
+2021/07/01 | 359258 | systems/win32/miktex/tm/packages/einfart__doc.tar.lzma
+2021/07/01 | 11690 | systems/win32/miktex/tm/packages/einfart__source.tar.lzma
+2021/07/01 | 3672 | systems/win32/miktex/tm/packages/einfart.tar.lzma
2020/10/27 | 374762 | systems/win32/miktex/tm/packages/ejpecp.tar.lzma
2019/01/06 | 228202 | systems/win32/miktex/tm/packages/ekaia.tar.lzma
2021/04/07 | 816803 | systems/win32/miktex/tm/packages/ekdosis.tar.lzma
@@ -283482,7 +283482,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/06/30 | 587210 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/07/01 | 586020 | 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
@@ -283866,9 +283866,9 @@
2016/07/28 | 127569 | systems/win32/miktex/tm/packages/huncial.tar.lzma
2016/11/28 | 817841 | systems/win32/miktex/tm/packages/hustthesis.tar.lzma
2021/06/03 | 152237 | systems/win32/miktex/tm/packages/hvarabic.tar.lzma
-2021/06/27 | 7431088 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
-2021/06/27 | 87332 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
-2021/06/27 | 11176 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
+2021/07/01 | 7469779 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
+2021/07/01 | 1843897 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
+2021/07/01 | 11320 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
2017/12/14 | 78242 | systems/win32/miktex/tm/packages/hvindex.tar.lzma
2016/07/19 | 9825 | systems/win32/miktex/tm/packages/hvmath.tar.lzma
2021/05/20 | 106879 | systems/win32/miktex/tm/packages/hvqrurl.tar.lzma
@@ -284035,9 +284035,9 @@
2004/04/22 | 672120 | systems/win32/miktex/tm/packages/kerntest.cab
2019/12/31 | 14443571 | systems/win32/miktex/tm/packages/ketcindy.tar.lzma
2010/05/10 | 363388 | systems/win32/miktex/tm/packages/keycommand.tar.lzma
-2021/06/12 | 1009312 | systems/win32/miktex/tm/packages/keyfloat__doc.tar.lzma
-2021/06/12 | 35772 | systems/win32/miktex/tm/packages/keyfloat__source.tar.lzma
-2021/06/12 | 7028 | systems/win32/miktex/tm/packages/keyfloat.tar.lzma
+2021/07/01 | 1024069 | systems/win32/miktex/tm/packages/keyfloat__doc.tar.lzma
+2021/07/01 | 38630 | systems/win32/miktex/tm/packages/keyfloat__source.tar.lzma
+2021/07/01 | 7286 | systems/win32/miktex/tm/packages/keyfloat.tar.lzma
2019/04/07 | 150914 | systems/win32/miktex/tm/packages/keyindex.tar.lzma
2012/11/08 | 249186 | systems/win32/miktex/tm/packages/keyreader.tar.lzma
2010/05/10 | 38167 | systems/win32/miktex/tm/packages/keystroke.tar.lzma
@@ -284122,7 +284122,9 @@
2021/06/20 | 27223187 | systems/win32/miktex/tm/packages/latex-base-dev__doc.tar.lzma
2021/06/20 | 664158 | systems/win32/miktex/tm/packages/latex-base-dev__source.tar.lzma
2021/06/20 | 214929 | systems/win32/miktex/tm/packages/latex-base-dev.tar.lzma
-2021/03/06 | 200775 | systems/win32/miktex/tm/packages/latexbug.tar.lzma
+2021/07/01 | 197523 | systems/win32/miktex/tm/packages/latexbug__doc.tar.lzma
+2021/07/01 | 9618 | systems/win32/miktex/tm/packages/latexbug__source.tar.lzma
+2021/07/01 | 5291 | systems/win32/miktex/tm/packages/latexbug.tar.lzma
2019/01/31 | 396437 | systems/win32/miktex/tm/packages/latexcolors.tar.lzma
2015/12/08 | 5507619 | systems/win32/miktex/tm/packages/latexcourse-rug.tar.lzma
2008/07/22 | 746995 | systems/win32/miktex/tm/packages/latex-course.tar.lzma
@@ -284134,9 +284136,9 @@
2021/06/20 | 232458 | systems/win32/miktex/tm/packages/latex-firstaid-dev__doc.tar.lzma
2021/06/20 | 7633 | systems/win32/miktex/tm/packages/latex-firstaid-dev__source.tar.lzma
2021/06/20 | 3129 | systems/win32/miktex/tm/packages/latex-firstaid-dev.tar.lzma
-2021/06/25 | 238465 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
-2021/06/25 | 8380 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma
-2021/06/25 | 3674 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma
+2021/07/01 | 240455 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
+2021/07/01 | 8583 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma
+2021/07/01 | 3856 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma
2009/06/30 | 18674 | systems/win32/miktex/tm/packages/latex-fonts.tar.lzma
2020/02/28 | 86786 | systems/win32/miktex/tm/packages/latex-git-log.tar.lzma
2020/04/21 | 455359 | systems/win32/miktex/tm/packages/latexgit.tar.lzma
@@ -284177,9 +284179,9 @@
2019/10/04 | 982493 | systems/win32/miktex/tm/packages/leadsheets.tar.lzma
2020/11/09 | 359651 | systems/win32/miktex/tm/packages/leaflet.tar.lzma
2004/07/13 | 333977 | systems/win32/miktex/tm/packages/leawood.cab
-2021/06/24 | 445744 | systems/win32/miktex/tm/packages/lebhart__doc.tar.lzma
-2021/06/24 | 11229 | systems/win32/miktex/tm/packages/lebhart__source.tar.lzma
-2021/06/24 | 3453 | systems/win32/miktex/tm/packages/lebhart.tar.lzma
+2021/07/01 | 444597 | systems/win32/miktex/tm/packages/lebhart__doc.tar.lzma
+2021/07/01 | 11188 | systems/win32/miktex/tm/packages/lebhart__source.tar.lzma
+2021/07/01 | 3543 | systems/win32/miktex/tm/packages/lebhart.tar.lzma
2011/09/13 | 1558514 | systems/win32/miktex/tm/packages/lecturer.tar.lzma
2020/02/03 | 7953 | systems/win32/miktex/tm/packages/lectures.tar.lzma
2016/08/09 | 2514816 | systems/win32/miktex/tm/packages/ledmac.tar.lzma
@@ -284388,7 +284390,9 @@
2006/09/27 | 4687 | systems/win32/miktex/tm/packages/luhand.cab
2006/09/27 | 28840 | systems/win32/miktex/tm/packages/lumath.cab
2004/03/16 | 167583 | systems/win32/miktex/tm/packages/luxi.cab
-2021/06/03 | 3733214 | systems/win32/miktex/tm/packages/lwarp.tar.lzma
+2021/07/01 | 3089653 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma
+2021/07/01 | 441041 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma
+2021/07/01 | 203388 | systems/win32/miktex/tm/packages/lwarp.tar.lzma
2013/12/23 | 1470948 | systems/win32/miktex/tm/packages/lxfonts.tar.lzma
2011/01/18 | 57807 | systems/win32/miktex/tm/packages/ly1.tar.lzma
2019/05/29 | 884130 | systems/win32/miktex/tm/packages/lyluatex.tar.lzma
@@ -284473,9 +284477,9 @@
2009/03/18 | 17661 | systems/win32/miktex/tm/packages/mcaption.tar.lzma
2016/07/20 | 44764 | systems/win32/miktex/tm/packages/mceinleger.tar.lzma
2017/12/31 | 253456 | systems/win32/miktex/tm/packages/mcexam.tar.lzma
-2021/06/15 | 894314 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma
-2021/06/15 | 29503 | systems/win32/miktex/tm/packages/mcf2graph__source.tar.lzma
-2021/06/15 | 23783 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma
+2021/07/01 | 894313 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma
+2021/07/01 | 29942 | systems/win32/miktex/tm/packages/mcf2graph__source.tar.lzma
+2021/07/01 | 23782 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma
2013/09/17 | 427099 | systems/win32/miktex/tm/packages/mciteplus.tar.lzma
2016/07/16 | 147633 | systems/win32/miktex/tm/packages/mcite.tar.lzma
2021/01/07 | 539724 | systems/win32/miktex/tm/packages/mcmthesis.tar.lzma
@@ -284766,9 +284770,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/06/26 | 39107 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/06/26 | 43397 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/06/30 | 223871 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/06/30 | 1302518 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/06/30 | 1212696 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/07/01 | 224312 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/07/01 | 1304660 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/07/01 | 1213694 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/06/26 | 13458 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/06/26 | 14327 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -284779,9 +284783,9 @@
2013/07/01 | 286736 | systems/win32/miktex/tm/packages/minibox.tar.lzma
2017/04/13 | 193445 | systems/win32/miktex/tm/packages/minidocument.tar.lzma
2014/01/06 | 486298 | systems/win32/miktex/tm/packages/minifp.tar.lzma
-2021/06/24 | 87022 | systems/win32/miktex/tm/packages/minimalist__doc.tar.lzma
-2021/06/24 | 7115 | systems/win32/miktex/tm/packages/minimalist__source.tar.lzma
-2021/06/24 | 7161 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
+2021/07/01 | 87015 | systems/win32/miktex/tm/packages/minimalist__doc.tar.lzma
+2021/07/01 | 7115 | systems/win32/miktex/tm/packages/minimalist__source.tar.lzma
+2021/07/01 | 7133 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
2021/06/10 | 262138 | systems/win32/miktex/tm/packages/minim__doc.tar.lzma
2021/06/10 | 26143 | systems/win32/miktex/tm/packages/minim-hatching__doc.tar.lzma
2021/06/10 | 2392 | systems/win32/miktex/tm/packages/minim-hatching__source.tar.lzma
@@ -284956,189 +284960,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/06/30 | 586872 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/06/30 | 51036 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/06/30 | 56446 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/06/30 | 973065 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/06/30 | 1076190 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/06/30 | 29047 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/06/30 | 31307 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/06/30 | 29815 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/06/30 | 34715 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/06/30 | 50193 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/06/30 | 57549 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/06/30 | 83435 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/06/30 | 95387 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/06/30 | 67880 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/06/30 | 75702 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/06/30 | 27171 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/06/30 | 30811 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/06/30 | 330702 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/06/30 | 392811 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/06/30 | 32673 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/06/30 | 36597 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/06/30 | 51319 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/06/30 | 56799 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/06/30 | 239687 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/06/30 | 261940 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/06/30 | 179800 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/06/30 | 195664 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/06/30 | 52473 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/06/30 | 59133 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/06/30 | 21178 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/06/30 | 23404 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/06/30 | 462099 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/06/30 | 45833 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/06/30 | 51108 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/06/30 | 282200 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/06/30 | 322807 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/06/30 | 41155 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/06/30 | 45371 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/06/30 | 117524 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/06/30 | 131506 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/06/30 | 1295528 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/06/30 | 1420525 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/06/30 | 100507 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/06/30 | 112859 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/06/30 | 43074 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/06/30 | 48255 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/06/30 | 24994 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/06/30 | 28157 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/06/30 | 56358 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/06/30 | 62769 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/06/30 | 134963 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/06/30 | 152198 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/06/30 | 73169 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/06/30 | 77910 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/06/30 | 71684 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/06/30 | 80867 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/06/30 | 258888 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/06/30 | 295460 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/06/30 | 22036 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/06/30 | 24976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/06/30 | 97548 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/06/30 | 112305 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/06/30 | 64383 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/06/30 | 73173 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/06/30 | 96437 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/06/30 | 115211 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/06/30 | 38124 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/06/30 | 42966 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/06/30 | 483434 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/06/30 | 566871 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/06/30 | 147522 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/06/30 | 159575 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/06/30 | 94757 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/06/30 | 109031 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/06/30 | 16351 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/06/30 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/06/30 | 28348 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/06/30 | 30037 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/06/30 | 629857 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/06/30 | 681115 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/06/30 | 532298 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/06/30 | 596600 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/06/30 | 476975 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/06/30 | 510740 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/06/30 | 94388 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/06/30 | 103445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/06/30 | 1707322 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/06/30 | 2007617 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/06/30 | 67564 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/06/30 | 74237 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/06/30 | 27408 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/06/30 | 31530 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/06/30 | 7723 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/06/30 | 8776 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/06/30 | 197015 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/06/30 | 215263 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/06/30 | 250326 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/06/30 | 284034 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/06/30 | 98191 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/06/30 | 103441 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/06/30 | 60527 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/06/30 | 68020 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/06/30 | 124624 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/06/30 | 136259 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/06/30 | 147585 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/06/30 | 163866 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/06/30 | 199622 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/06/30 | 180188 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/06/30 | 67426 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/06/30 | 76799 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/06/30 | 31191 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/06/30 | 35045 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/06/30 | 38149 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/06/30 | 42653 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/06/30 | 42819 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/06/30 | 46761 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/06/30 | 45946 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/06/30 | 52472 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/06/30 | 193837 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/06/30 | 206376 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/06/30 | 35350 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/06/30 | 39813 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/06/30 | 748784 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/06/30 | 814919 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/06/30 | 198155 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/06/30 | 203056 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/06/30 | 208079 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/06/30 | 243370 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/06/30 | 78782 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/06/30 | 87788 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/06/30 | 1170001 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/06/30 | 1301057 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/06/30 | 20130 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/06/30 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/06/30 | 31543 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/06/30 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/06/30 | 63996 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/06/30 | 72221 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/06/30 | 44594 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/06/30 | 51502 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/06/30 | 1317942 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/06/30 | 1441074 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/06/30 | 42377 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/06/30 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/06/30 | 56283 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/06/30 | 59715 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/06/30 | 25274 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/06/30 | 27363 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/06/30 | 16435 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/06/30 | 18148 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/06/30 | 63733 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/06/30 | 69871 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/06/30 | 154742 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/06/30 | 169075 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/06/30 | 56732 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/06/30 | 65374 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/06/30 | 97922 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/06/30 | 105236 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/06/30 | 2671133 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/06/30 | 2794947 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/06/30 | 56276 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/06/30 | 62302 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/06/30 | 33563 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/06/30 | 37373 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/06/30 | 27714 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/06/30 | 33644 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/06/30 | 65559 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/06/30 | 70514 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/06/30 | 310976 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/06/30 | 345037 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/06/30 | 55495 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/06/30 | 57083 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/06/30 | 586346 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/06/30 | 621032 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/06/30 | 39474 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/06/30 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/06/30 | 223873 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/06/30 | 1302059 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/06/30 | 1213155 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/06/30 | 13463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/06/30 | 14350 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/07/01 | 586793 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/07/01 | 51036 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/07/01 | 56446 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/07/01 | 973066 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/07/01 | 1076188 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/07/01 | 29048 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/07/01 | 31308 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/07/01 | 29815 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/07/01 | 34715 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/07/01 | 50194 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/07/01 | 57550 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/07/01 | 83438 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/07/01 | 95387 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/07/01 | 67879 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/07/01 | 75703 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/07/01 | 27173 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/07/01 | 30813 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/07/01 | 330701 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/01 | 392809 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/07/01 | 32674 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/07/01 | 36598 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/07/01 | 51317 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/07/01 | 56802 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/07/01 | 239688 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/07/01 | 261941 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/07/01 | 179802 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/07/01 | 195663 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/07/01 | 52473 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/07/01 | 59133 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/07/01 | 21179 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/07/01 | 23405 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/07/01 | 462101 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/07/01 | 45833 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/07/01 | 51108 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/07/01 | 282198 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/07/01 | 322807 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/07/01 | 41155 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/07/01 | 45373 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/07/01 | 117526 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/01 | 131507 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/07/01 | 1295531 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/07/01 | 1420525 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/07/01 | 100508 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/07/01 | 112858 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/07/01 | 43073 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/07/01 | 48257 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/07/01 | 24994 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/07/01 | 28156 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/07/01 | 56355 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/07/01 | 62768 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/07/01 | 134963 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/07/01 | 152198 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/07/01 | 73169 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/07/01 | 77912 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/07/01 | 71684 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/07/01 | 80868 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/07/01 | 258889 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/07/01 | 295462 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/07/01 | 22038 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/07/01 | 24976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/07/01 | 97549 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/07/01 | 112305 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/07/01 | 64383 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/07/01 | 73173 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/07/01 | 96438 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/01 | 115211 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/07/01 | 38124 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/07/01 | 42967 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/07/01 | 483433 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/07/01 | 566872 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/07/01 | 147521 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/07/01 | 159574 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/07/01 | 94757 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/07/01 | 109032 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/07/01 | 16352 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/07/01 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/07/01 | 28349 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/07/01 | 30036 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/07/01 | 629856 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/07/01 | 681112 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/07/01 | 532299 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/07/01 | 596601 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/07/01 | 476974 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/07/01 | 510740 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/07/01 | 94387 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/07/01 | 103445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/07/01 | 1707323 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/07/01 | 2007617 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/07/01 | 67567 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/07/01 | 74237 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/07/01 | 27408 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/07/01 | 31529 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/07/01 | 7723 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/07/01 | 8777 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/07/01 | 197013 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/07/01 | 215263 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/07/01 | 250329 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/07/01 | 284036 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/07/01 | 98193 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/07/01 | 103443 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/01 | 60527 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/07/01 | 68021 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/07/01 | 124624 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/07/01 | 136258 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/07/01 | 147588 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/07/01 | 163865 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/07/01 | 199621 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/07/01 | 180189 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/07/01 | 67426 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/07/01 | 76798 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/07/01 | 31190 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/07/01 | 35045 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/07/01 | 38150 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/07/01 | 42654 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/07/01 | 42817 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/07/01 | 46762 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/07/01 | 45946 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/07/01 | 52472 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/07/01 | 193837 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/07/01 | 206376 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/07/01 | 35350 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/07/01 | 39813 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/07/01 | 748784 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/07/01 | 814919 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/07/01 | 198156 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/07/01 | 203055 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/07/01 | 208082 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/07/01 | 243371 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/07/01 | 78783 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/01 | 87789 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/07/01 | 1170002 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/07/01 | 1301056 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/07/01 | 20131 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/07/01 | 23902 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/07/01 | 31542 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/07/01 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/07/01 | 63996 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/07/01 | 72222 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/07/01 | 44594 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/07/01 | 51503 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/07/01 | 1317941 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/07/01 | 1441074 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/07/01 | 42377 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/07/01 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/07/01 | 56282 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/07/01 | 59713 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/07/01 | 25273 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/07/01 | 27362 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/07/01 | 16436 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/07/01 | 18148 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/07/01 | 63734 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/01 | 69871 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/01 | 154742 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/07/01 | 169075 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/01 | 56733 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/07/01 | 65374 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/07/01 | 97920 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/01 | 105236 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/07/01 | 2671133 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/07/01 | 2794948 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/07/01 | 56277 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/07/01 | 62300 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/07/01 | 33563 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/07/01 | 37373 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/07/01 | 27714 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/07/01 | 33644 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/07/01 | 65559 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/07/01 | 70514 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/07/01 | 310977 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/07/01 | 345037 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/07/01 | 55495 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/07/01 | 57082 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/07/01 | 586346 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/07/01 | 621030 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/07/01 | 39476 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/01 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/07/01 | 224327 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/07/01 | 1303665 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/07/01 | 1213835 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/07/01 | 13463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/07/01 | 14350 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2021/06/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/07/01 | 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
@@ -285326,9 +285330,9 @@
2019/11/20 | 111715 | systems/win32/miktex/tm/packages/pdfjam.tar.lzma
2018/02/13 | 89850 | systems/win32/miktex/tm/packages/pdflatexpicscale.tar.lzma
2019/12/09 | 306824 | systems/win32/miktex/tm/packages/pdflscape.tar.lzma
-2021/06/15 | 8173412 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
-2021/06/15 | 118032 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
-2021/06/15 | 46750 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
+2021/07/01 | 8172334 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
+2021/07/01 | 118025 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
+2021/07/01 | 46758 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
2011/08/11 | 384460 | systems/win32/miktex/tm/packages/pdfmarginpar.tar.lzma
2021/03/03 | 557874 | systems/win32/miktex/tm/packages/pdfoverlay.tar.lzma
2015/07/28 | 1817839 | systems/win32/miktex/tm/packages/pdfpagediff.tar.lzma
@@ -285381,7 +285385,9 @@
2021/06/06 | 527889 | systems/win32/miktex/tm/packages/pgfplots.tar.lzma
2013/12/04 | 355279 | systems/win32/miktex/tm/packages/pgf-soroban.tar.lzma
2021/06/06 | 34371 | systems/win32/miktex/tm/packages/pgf__source.tar.lzma
-2021/05/18 | 1950018 | systems/win32/miktex/tm/packages/pgf-spectra.tar.lzma
+2021/07/01 | 1812650 | systems/win32/miktex/tm/packages/pgf-spectra__doc.tar.lzma
+2021/07/01 | 657139 | systems/win32/miktex/tm/packages/pgf-spectra__source.tar.lzma
+2021/07/01 | 15135 | systems/win32/miktex/tm/packages/pgf-spectra.tar.lzma
2021/06/06 | 715601 | systems/win32/miktex/tm/packages/pgf.tar.lzma
2014/04/07 | 271966 | systems/win32/miktex/tm/packages/pgf-umlcd.tar.lzma
2014/02/28 | 227003 | systems/win32/miktex/tm/packages/pgf-umlsd.tar.lzma
@@ -285501,7 +285507,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/06/30 | 966 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/01 | 950 | 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
@@ -285515,9 +285521,9 @@
2017/05/12 | 61936 | systems/win32/miktex/tm/packages/program.tar.lzma
2014/05/05 | 89072 | systems/win32/miktex/tm/packages/progressbar.tar.lzma
2010/10/16 | 85014 | systems/win32/miktex/tm/packages/progress.tar.lzma
-2021/06/20 | 394178 | systems/win32/miktex/tm/packages/projlib__doc.tar.lzma
-2021/06/20 | 23808 | systems/win32/miktex/tm/packages/projlib__source.tar.lzma
-2021/06/20 | 12131 | systems/win32/miktex/tm/packages/projlib.tar.lzma
+2021/07/01 | 397103 | systems/win32/miktex/tm/packages/projlib__doc.tar.lzma
+2021/07/01 | 24056 | systems/win32/miktex/tm/packages/projlib__source.tar.lzma
+2021/07/01 | 12263 | systems/win32/miktex/tm/packages/projlib.tar.lzma
2019/05/23 | 390400 | systems/win32/miktex/tm/packages/proof-at-the-end.tar.lzma
2019/04/26 | 299565 | systems/win32/miktex/tm/packages/proofread.tar.lzma
2019/10/04 | 890932 | systems/win32/miktex/tm/packages/prooftrees.tar.lzma
@@ -285874,14 +285880,16 @@
2010/11/01 | 286025 | systems/win32/miktex/tm/packages/selectp.tar.lzma
2019/12/13 | 547951 | systems/win32/miktex/tm/packages/selinput.tar.lzma
2015/10/27 | 566297 | systems/win32/miktex/tm/packages/selnolig.tar.lzma
-2021/06/15 | 364464 | systems/win32/miktex/tm/packages/semantex__doc.tar.lzma
-2021/06/15 | 35149 | systems/win32/miktex/tm/packages/semantex__source.tar.lzma
-2021/06/15 | 23537 | systems/win32/miktex/tm/packages/semantex.tar.lzma
+2021/07/01 | 374631 | systems/win32/miktex/tm/packages/semantex__doc.tar.lzma
+2021/07/01 | 35134 | systems/win32/miktex/tm/packages/semantex__source.tar.lzma
+2021/07/01 | 23554 | systems/win32/miktex/tm/packages/semantex.tar.lzma
2020/01/30 | 273901 | systems/win32/miktex/tm/packages/semantic-markup.tar.lzma
2016/07/29 | 397016 | systems/win32/miktex/tm/packages/semantic.tar.lzma
2008/01/28 | 514794 | systems/win32/miktex/tm/packages/semaphor.tar.lzma
2020/11/03 | 81345 | systems/win32/miktex/tm/packages/semesterplanner.tar.lzma
-2017/11/23 | 383853 | systems/win32/miktex/tm/packages/seminar.tar.lzma
+2021/07/01 | 313392 | systems/win32/miktex/tm/packages/seminar__doc.tar.lzma
+2021/07/01 | 53246 | systems/win32/miktex/tm/packages/seminar__source.tar.lzma
+2021/07/01 | 24586 | systems/win32/miktex/tm/packages/seminar.tar.lzma
2005/10/15 | 136753 | systems/win32/miktex/tm/packages/semioneside.cab
2015/06/17 | 374568 | systems/win32/miktex/tm/packages/semproc.tar.lzma
2020/10/04 | 67426 | systems/win32/miktex/tm/packages/semtex.tar.lzma
@@ -285943,17 +285951,17 @@
2015/12/15 | 61175 | systems/win32/miktex/tm/packages/simpler-wick.tar.lzma
2017/01/03 | 2409668 | systems/win32/miktex/tm/packages/simple-thesis-dissertation.tar.lzma
2007/12/09 | 78409 | systems/win32/miktex/tm/packages/simplewick.tar.lzma
-2021/06/24 | 431195 | systems/win32/miktex/tm/packages/simplivre__doc.tar.lzma
-2021/06/24 | 12334 | systems/win32/miktex/tm/packages/simplivre__source.tar.lzma
-2021/06/24 | 3552 | systems/win32/miktex/tm/packages/simplivre.tar.lzma
+2021/07/01 | 430531 | systems/win32/miktex/tm/packages/simplivre__doc.tar.lzma
+2021/07/01 | 12288 | systems/win32/miktex/tm/packages/simplivre__source.tar.lzma
+2021/07/01 | 3646 | systems/win32/miktex/tm/packages/simplivre.tar.lzma
2013/08/19 | 11748 | systems/win32/miktex/tm/packages/simpsons.tar.lzma
2014/04/02 | 363940 | systems/win32/miktex/tm/packages/simurgh.tar.lzma
2008/07/22 | 360807 | systems/win32/miktex/tm/packages/sistyle.tar.lzma
2011/04/21 | 76017 | systems/win32/miktex/tm/packages/sitem.tar.lzma
2007/12/09 | 81490 | systems/win32/miktex/tm/packages/siunits.tar.lzma
-2021/06/25 | 2858817 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma
-2021/06/25 | 105550 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
-2021/06/25 | 60779 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
+2021/07/01 | 2858916 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma
+2021/07/01 | 105484 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
+2021/07/01 | 60751 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
2009/02/21 | 477338 | systems/win32/miktex/tm/packages/skaknew.tar.lzma
2018/02/08 | 221377 | systems/win32/miktex/tm/packages/skak.tar.lzma
2011/06/23 | 1471957 | systems/win32/miktex/tm/packages/skb.tar.lzma
@@ -285994,9 +286002,9 @@
2017/01/03 | 143479 | systems/win32/miktex/tm/packages/sparklines.tar.lzma
2019/04/14 | 106425 | systems/win32/miktex/tm/packages/spark-otf.tar.lzma
2021/02/22 | 1423643 | systems/win32/miktex/tm/packages/spath3.tar.lzma
-2021/06/28 | 65275 | systems/win32/miktex/tm/packages/spbmark__doc.tar.lzma
-2021/06/28 | 4041 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
-2021/06/28 | 2160 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
+2021/07/01 | 68531 | systems/win32/miktex/tm/packages/spbmark__doc.tar.lzma
+2021/07/01 | 4828 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
+2021/07/01 | 2479 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
2019/02/20 | 2704444 | systems/win32/miktex/tm/packages/spectralsequences.tar.lzma
2021/01/07 | 3600720 | systems/win32/miktex/tm/packages/spectral.tar.lzma
2013/06/25 | 157432 | systems/win32/miktex/tm/packages/spelling.tar.lzma
@@ -286142,9 +286150,9 @@
2013/01/24 | 612797 | systems/win32/miktex/tm/packages/tabvar.tar.lzma
2019/09/10 | 116225 | systems/win32/miktex/tm/packages/tagging.tar.lzma
2016/09/27 | 70712 | systems/win32/miktex/tm/packages/tagpair.tar.lzma
-2021/06/15 | 610046 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
-2021/06/15 | 52614 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
-2021/06/15 | 24397 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
+2021/07/01 | 1686754 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
+2021/07/01 | 66963 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
+2021/07/01 | 24171 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
2007/08/13 | 135721 | systems/win32/miktex/tm/packages/talk.tar.lzma
2005/05/04 | 6944 | systems/win32/miktex/tm/packages/tamefloats.cab
2006/08/17 | 125942 | systems/win32/miktex/tm/packages/t-angles.cab
@@ -286973,7 +286981,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/07/01 | 186 | timestamp
+2021/07/02 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index a61011b5fa..56e2c61e94 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 90fd85ecff..2783f9edbc 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,344 +1,552 @@
+2021/07/01 | 992 | language/bengali/bangla/README
+2021/07/01 | 98193 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/07/01 | 97920 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/01 | 97549 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/07/01 | 973066 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/07/01 | 96438 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/01 | 9618 | systems/win32/miktex/tm/packages/latexbug__source.tar.lzma
+2021/07/01 | 95387 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/07/01 | 950 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/01 | 9501 | systems/win32/miktex/tm/packages/colorist.tar.lzma
+2021/07/01 | 94757 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/07/01 | 946668 | install/macros/latex/contrib/jsclasses.tds.zip
+2021/07/01 | 944 | systems/texlive/tlnet/archive/collection-plaingeneric.r59771.tar.xz
+2021/07/01 | 94387 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/07/01 | 92424 | systems/texlive/tlnet/archive/minimalist.doc.r59774.tar.xz
+2021/07/01 | 917636 | systems/texlive/tlnet/archive/pdftex.x86_64-solaris.r59768.tar.xz
+2021/07/01 | 916972 | systems/texlive/tlnet/archive/pdftex.amd64-freebsd.r59768.tar.xz
+2021/07/01 | 907604 | systems/texlive/tlnet/archive/tex4ht.r59783.tar.xz
+2021/07/01 | 9069 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx
+2021/07/01 | 89913 | graphics/tpic2pdftex.zip
+2021/07/01 | 894313 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma
+2021/07/01 | 88933 | language/bengali/bangla/bangla.pdf
+2021/07/01 | 87789 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/07/01 | 8777 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/07/01 | 87652 | systems/win32/miktex/tm/packages/colorist__doc.tar.lzma
+2021/07/01 | 87015 | systems/win32/miktex/tm/packages/minimalist__doc.tar.lzma
+2021/07/01 | 8623 | macros/latex/contrib/jsclasses/jsverb.dtx
+2021/07/01 | 860614 | macros/latex/contrib/jsclasses.zip
+2021/07/01 | 8583 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma
+2021/07/01 | 840 | systems/texlive/tlnet/archive/collection-langenglish.r59766.tar.xz
+2021/07/01 | 839244 | systems/texlive/tlnet/archive/pdftex.i386-linux.r59784.tar.xz
+2021/07/01 | 838 | support/optexcount/src/header.py
+2021/07/01 | 837420 | systems/texlive/tlnet/archive/pdftex.i386-solaris.r59768.tar.xz
+2021/07/01 | 83438 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/07/01 | 833664 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
+2021/07/01 | 8190920 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r59775.tar.xz
+2021/07/01 | 8172334 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
+2021/07/01 | 814919 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/07/01 | 8129 | macros/plain/contrib/xintsession.zip
+2021/07/01 | 80868 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/07/01 | 78783 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/01 | 780860 | systems/texlive/tlnet/archive/pdftex.i386-freebsd.r59768.tar.xz
+2021/07/01 | 77912 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/07/01 | 775620 | systems/texlive/tlnet/archive/pdftex.x86_64-darwinlegacy.r59768.tar.xz
+2021/07/01 | 7748 | language/bengali/bangla/bangla.tex
+2021/07/01 | 7723 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/07/01 | 76798 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/07/01 | 76779 | macros/latex/contrib/jsclasses/jslogo.pdf
+2021/07/01 | 75703 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/07/01 | 75649 | macros/latex/contrib/jsclasses/jsverb.pdf
+2021/07/01 | 755384 | systems/texlive/tlnet/archive/memoirchapterstyles.doc.r59766.tar.xz
+2021/07/01 | 751 | support/optexcount/src/color_print.py
+2021/07/01 | 748784 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/07/01 | 7469779 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
+2021/07/01 | 74237 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/07/01 | 73173 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/07/01 | 73169 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/07/01 | 7286 | systems/win32/miktex/tm/packages/keyfloat.tar.lzma
+2021/07/01 | 72222 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/07/01 | 71684 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/07/01 | 7133 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
+2021/07/01 | 7115 | systems/win32/miktex/tm/packages/minimalist__source.tar.lzma
+2021/07/01 | 70514 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/07/01 | 69871 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/01 | 6968 | systems/texlive/tlnet/archive/minimalist.r59774.tar.xz
+2021/07/01 | 6917 | systems/win32/miktex/tm/packages/colorist__source.tar.lzma
+2021/07/01 | 687271 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
+2021/07/01 | 68531 | systems/win32/miktex/tm/packages/spbmark__doc.tar.lzma
+2021/07/01 | 68148 | systems/texlive/tlnet/archive/spbmark.doc.r59777.tar.xz
+2021/07/01 | 6812776 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/07/01 | 681112 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/07/01 | 68021 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/07/01 | 67879 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/07/01 | 67567 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/07/01 | 67426 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/07/01 | 66963 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
+2021/07/01 | 657139 | systems/win32/miktex/tm/packages/pgf-spectra__source.tar.lzma
+2021/07/01 | 65559 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/07/01 | 65374 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/07/01 | 652813 | macros/latex/contrib/tabularray/tabularray.pdf
+2021/07/01 | 64383 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/07/01 | 641 | support/optexcount/README.md
+2021/07/01 | 63996 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/07/01 | 63734 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/01 | 629856 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/07/01 | 62768 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/07/01 | 62300 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/07/01 | 621030 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/07/01 | 618266 | macros/latex/contrib/nicematrix/nicematrix.dtx
+2021/07/01 | 610873 | macros/latex/contrib/tabularray.zip
+2021/07/01 | 6087 | macros/latex/contrib/jsclasses/okuverb.dtx
+2021/07/01 | 60751 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
+2021/07/01 | 60527 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/07/01 | 59902 | macros/latex/contrib/jsclasses/okuverb.pdf
+2021/07/01 | 59713 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/07/01 | 596601 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/07/01 | 59133 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/07/01 | 589763 | macros/latex/contrib/easybook.zip
+2021/07/01 | 586793 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/07/01 | 586346 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/07/01 | 586020 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/07/01 | 57970 | macros/latex/contrib/tabularray/tabularray.tex
+2021/07/01 | 57550 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/07/01 | 572 | systems/texlive/tlnet/archive/memoirchapterstyles.r59766.tar.xz
+2021/07/01 | 57082 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/07/01 | 56802 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/07/01 | 56733 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/07/01 | 566872 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/07/01 | 56446 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/07/01 | 56355 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/07/01 | 56282 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/07/01 | 56277 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/07/01 | 561 | macros/latex/contrib/jsclasses/jsclasses.ins
+2021/07/01 | 55604 | systems/texlive/tlnet/archive/ctanbib.doc.r59782.tar.xz
+2021/07/01 | 55495 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/07/01 | 554175 | macros/latex/contrib/easybook/easybook.pdf
+2021/07/01 | 553006 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
+2021/07/01 | 549532 | systems/texlive/tlnet/archive/easybook.doc.r59773.tar.xz
+2021/07/01 | 5477 | systems/win32/miktex/tm/packages/babel-latin.tar.lzma
+2021/07/01 | 53246 | systems/win32/miktex/tm/packages/seminar__source.tar.lzma
+2021/07/01 | 532299 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/07/01 | 5291 | systems/win32/miktex/tm/packages/latexbug.tar.lzma
+2021/07/01 | 52473 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/07/01 | 52472 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/07/01 | 5180 | support/optexcount/doc/optexcount-doc.tex
+2021/07/01 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/07/01 | 5156 | systems/texlive/tlnet/archive/texdimens.doc.r59771.tar.xz
+2021/07/01 | 51503 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/07/01 | 514 | macros/latex/contrib/seminar/Changes
+2021/07/01 | 51317 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/07/01 | 51108 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/07/01 | 510740 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/07/01 | 51036 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/07/01 | 50194 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/07/01 | 499506 | fonts/utilities/ps2pk.zip
+2021/07/01 | 496160 | systems/texlive/tlnet/archive/beaulivre.doc.r59778.tar.xz
+2021/07/01 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/07/01 | 485848 | systems/win32/miktex/tm/packages/beaulivre__doc.tar.lzma
+2021/07/01 | 483433 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/07/01 | 4828 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
+2021/07/01 | 48257 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/07/01 | 476974 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/07/01 | 46762 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/07/01 | 46758 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
+2021/07/01 | 46656 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r59775.tar.xz
+2021/07/01 | 463607 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2021/07/01 | 462101 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/07/01 | 45946 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/07/01 | 45833 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/07/01 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/07/01 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/07/01 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/07/01 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/07/01 | 45373 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/07/01 | 453440 | systems/texlive/tlnet/archive/lebhart.doc.r59780.tar.xz
+2021/07/01 | 4468 | systems/texlive/tlnet/archive/spbmark.source.r59777.tar.xz
+2021/07/01 | 44594 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/07/01 | 444597 | systems/win32/miktex/tm/packages/lebhart__doc.tar.lzma
+2021/07/01 | 4417 | support/optexcount/src/word_iterator.py
+2021/07/01 | 441041 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma
+2021/07/01 | 440728 | systems/texlive/tlnet/archive/simplivre.doc.r59781.tar.xz
+2021/07/01 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/07/01 | 43073 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/07/01 | 430531 | systems/win32/miktex/tm/packages/simplivre__doc.tar.lzma
+2021/07/01 | 42967 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/07/01 | 429622 | macros/latex/contrib/seminar.zip
+2021/07/01 | 42817 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/07/01 | 42654 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/07/01 | 42377 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/07/01 | 42162 | support/optexcount.zip
+2021/07/01 | 4178 | macros/plain/contrib/xintsession/README.md
+2021/07/01 | 41572 | systems/texlive/tlnet/archive/tagpdf.source.r59769.tar.xz
+2021/07/01 | 412473 | macros/latex/contrib/jsclasses/jsclasses.pdf
+2021/07/01 | 41155 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/07/01 | 40908 | macros/latex/contrib/jsclasses/okumacro.dtx
+2021/07/01 | 406116 | systems/texlive/tlnet/archive/semantex.doc.r59776.tar.xz
+2021/07/01 | 39813 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/07/01 | 398072 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59765.tar.xz
+2021/07/01 | 397103 | systems/win32/miktex/tm/packages/projlib__doc.tar.lzma
+2021/07/01 | 39476 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/01 | 392809 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/07/01 | 3911 | support/optexcount/examples/example_01.tex
+2021/07/01 | 38630 | systems/win32/miktex/tm/packages/keyfloat__source.tar.lzma
+2021/07/01 | 38575 | macros/latex/contrib/seminar/latex/seminar.cls
+2021/07/01 | 3856 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma
+2021/07/01 | 38150 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/07/01 | 38124 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/07/01 | 374631 | systems/win32/miktex/tm/packages/semantex__doc.tar.lzma
+2021/07/01 | 37373 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/07/01 | 372814 | language/bengali/bangla.zip
+2021/07/01 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/07/01 | 36961 | systems/win32/miktex/tm/packages/ctanbib__doc.tar.lzma
+2021/07/01 | 368580 | systems/texlive/tlnet/archive/einfart.doc.r59779.tar.xz
+2021/07/01 | 3672 | systems/win32/miktex/tm/packages/einfart.tar.lzma
+2021/07/01 | 36598 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/07/01 | 3646 | systems/win32/miktex/tm/packages/simplivre.tar.lzma
+2021/07/01 | 361600 | systems/texlive/tlnet/archive/seminar.doc.r59770.tar.xz
+2021/07/01 | 359258 | systems/win32/miktex/tm/packages/einfart__doc.tar.lzma
+2021/07/01 | 3543 | systems/win32/miktex/tm/packages/lebhart.tar.lzma
+2021/07/01 | 35350 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/07/01 | 3526 | systems/win32/miktex/tm/packages/beaulivre.tar.lzma
+2021/07/01 | 35134 | systems/win32/miktex/tm/packages/semantex__source.tar.lzma
+2021/07/01 | 35045 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/07/01 | 3492 | systems/texlive/tlnet/archive/einfart.r59779.tar.xz
+2021/07/01 | 34715 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/07/01 | 3460 | systems/texlive/tlnet/archive/simplivre.r59781.tar.xz
+2021/07/01 | 345037 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/07/01 | 33851 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
+2021/07/01 | 33644 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/07/01 | 3356 | systems/texlive/tlnet/archive/lebhart.r59780.tar.xz
+2021/07/01 | 33563 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/07/01 | 33464 | systems/texlive/tlnet/archive/easybook.source.r59773.tar.xz
+2021/07/01 | 3344 | systems/texlive/tlnet/archive/beaulivre.r59778.tar.xz
+2021/07/01 | 330701 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/01 | 32674 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/07/01 | 322807 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/07/01 | 31542 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/07/01 | 31529 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/07/01 | 313392 | systems/win32/miktex/tm/packages/seminar__doc.tar.lzma
+2021/07/01 | 31308 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/07/01 | 31190 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/07/01 | 310977 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/07/01 | 3089653 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma
+2021/07/01 | 30813 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/07/01 | 3023 | systems/win32/miktex/tm/packages/ctanbib.tar.lzma
+2021/07/01 | 30036 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/07/01 | 29944 | systems/texlive/tlnet/archive/seminar.r59770.tar.xz
+2021/07/01 | 29942 | systems/win32/miktex/tm/packages/mcf2graph__source.tar.lzma
+2021/07/01 | 29815 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/07/01 | 296 | support/optexcount/install.sh
+2021/07/01 | 295462 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/07/01 | 29048 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/07/01 | 28863 | support/optexcount/doc/optexcount-doc.pdf
+2021/07/01 | 2858916 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma
+2021/07/01 | 284036 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/07/01 | 28349 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/07/01 | 2829816 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r59772.tar.xz
+2021/07/01 | 282198 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/07/01 | 2820 | systems/texlive/tlnet/archive/ctanbib.r59782.tar.xz
+2021/07/01 | 28156 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/07/01 | 2811 | macros/latex/contrib/jsclasses/Makefile
+2021/07/01 | 2794948 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/07/01 | 27714 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/07/01 | 27644 | macros/latex/contrib/seminar/doc/semsamp3.pdf
+2021/07/01 | 274167 | systems/win32/miktex/tm/packages/biblatex-chicago__source.tar.lzma
+2021/07/01 | 27408 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/07/01 | 27362 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/07/01 | 27173 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/07/01 | 2681 | macros/latex/contrib/seminar/doc/semsamp3.tex
+2021/07/01 | 2671133 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/07/01 | 26484 | systems/texlive/tlnet/archive/semantex.r59776.tar.xz
+2021/07/01 | 262311 | dviware/dviljk.zip
+2021/07/01 | 2621 | systems/win32/miktex/tm/packages/ctanbib__source.tar.lzma
+2021/07/01 | 261941 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/07/01 | 258889 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/07/01 | 25584726 | systems/texlive/tlnet/install-tl.zip
+2021/07/01 | 2552094 | systems/win32/miktex/tm/packages/biblatex-chicago__doc.tar.lzma
+2021/07/01 | 2532 | systems/texlive/tlnet/archive/texdimens.r59771.tar.xz
+2021/07/01 | 25273 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/07/01 | 250329 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/07/01 | 24994 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/07/01 | 24976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/07/01 | 2479 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
+2021/07/01 | 24586 | systems/win32/miktex/tm/packages/seminar.tar.lzma
+2021/07/01 | 243371 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/07/01 | 24171 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
+2021/07/01 | 240 | macros/latex/contrib/jsclasses/okumacro.ins
+2021/07/01 | 24056 | systems/win32/miktex/tm/packages/projlib__source.tar.lzma
+2021/07/01 | 240455 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
+2021/07/01 | 24008 | systems/texlive/tlnet/archive/tagpdf.r59769.tar.xz
+2021/07/01 | 239688 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/07/01 | 23902 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/07/01 | 23782 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma
+2021/07/01 | 236 | macros/latex/contrib/jsclasses/okuverb.ins
+2021/07/01 | 23554 | systems/win32/miktex/tm/packages/semantex.tar.lzma
+2021/07/01 | 23405 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/07/01 | 233 | macros/latex/contrib/jsclasses/jslogo.ins
+2021/07/01 | 233491 | indexing/makeindexk.zip
+2021/07/01 | 232 | macros/latex/contrib/jsclasses/jsverb.ins
+2021/07/01 | 2316420 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/07/01 | 224327 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/07/01 | 224312 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/07/01 | 2228 | systems/texlive/tlnet/archive/spbmark.r59777.tar.xz
+2021/07/01 | 22038 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/07/01 | 215263 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/07/01 | 21179 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/07/01 | 20922 | systems/win32/miktex/tm/packages/babel-latin__source.tar.lzma
+2021/07/01 | 20809857 | systems/texlive/tlnet/install-tl-windows.exe
+2021/07/01 | 208082 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/07/01 | 206376 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/07/01 | 203388 | systems/win32/miktex/tm/packages/lwarp.tar.lzma
+2021/07/01 | 203055 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/07/01 | 20131 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/07/01 | 2007617 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/07/01 | 200737 | macros/latex/contrib/tabularray/tabularray.sty
+2021/07/01 | 199621 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/07/01 | 198156 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/07/01 | 197523 | systems/win32/miktex/tm/packages/latexbug__doc.tar.lzma
+2021/07/01 | 197349 | macros/latex/contrib/jsclasses/jsclasses.dtx
+2021/07/01 | 197013 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/07/01 | 195663 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/07/01 | 193837 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/07/01 | 1903205 | macros/latex/contrib/nicematrix.zip
+2021/07/01 | 1843897 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
+2021/07/01 | 18369 | macros/plain/contrib/xintsession/xintsession.tex
+2021/07/01 | 183357 | systems/win32/miktex/tm/packages/babel-latin__doc.tar.lzma
+2021/07/01 | 18148 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/07/01 | 1812650 | systems/win32/miktex/tm/packages/pgf-spectra__doc.tar.lzma
+2021/07/01 | 180839 | systems/win32/miktex/tm/packages/babel.tar.lzma
+2021/07/01 | 180189 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/07/01 | 179802 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/07/01 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/07/01 | 178836 | dviware/dvidvi.zip
+2021/07/01 | 175557 | macros/latex/contrib/jsclasses/okumacro.pdf
+2021/07/01 | 174941 | macros/latex/contrib/brandeis-dissertation.zip
+2021/07/01 | 17293384 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/07/01 | 171451 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf
+2021/07/01 | 1713988 | systems/texlive/tlnet/archive/tagpdf.doc.r59769.tar.xz
+2021/07/01 | 1707323 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/07/01 | 169075 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/01 | 1686754 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
+2021/07/01 | 16788 | support/optexcount/src/counter.py
+2021/07/01 | 166320 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2021/07/01 | 16436 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/07/01 | 163865 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/07/01 | 16352 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/07/01 | 1604318 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma
+2021/07/01 | 159659 | support/TeX4ht/source/ChangeLog
+2021/07/01 | 159574 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/07/01 | 154742 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/07/01 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/01 | 153111 | macros/latex/contrib/brandeis-thesis.zip
+2021/07/01 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/07/01 | 152198 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/07/01 | 15135 | systems/win32/miktex/tm/packages/pgf-spectra.tar.lzma
+2021/07/01 | 150200 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf
+2021/07/01 | 14941 | systems/win32/miktex/tm/packages/easybook.tar.lzma
+2021/07/01 | 147588 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/07/01 | 147521 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/07/01 | 14680 | systems/texlive/tlnet/archive/easybook.r59773.tar.xz
+2021/07/01 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/07/01 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/07/01 | 1441074 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/07/01 | 14350 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/07/01 | 1432 | macros/latex/contrib/jsclasses/README.md
+2021/07/01 | 1420525 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/07/01 | 1392 | macros/latex/contrib/jsclasses/LICENSE
+2021/07/01 | 138702 | macros/latex/contrib/easybook/easybook.dtx
+2021/07/01 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59783.tar.xz
+2021/07/01 | 136258 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/07/01 | 1350 | support/optexcount/examples/final_bird.png
+2021/07/01 | 134963 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/07/01 | 13463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/07/01 | 1330962 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2021/07/01 | 133087 | support/lacheck.zip
+2021/07/01 | 1317941 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/07/01 | 131507 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/07/01 | 1304660 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/07/01 | 1303665 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/07/01 | 1301056 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/07/01 | 1295531 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/07/01 | 1277 | support/optexcount/src/keywords.py
+2021/07/01 | 124624 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/07/01 | 12288 | systems/win32/miktex/tm/packages/simplivre__source.tar.lzma
+2021/07/01 | 12263 | systems/win32/miktex/tm/packages/projlib.tar.lzma
+2021/07/01 | 1218304 | systems/texlive/tlnet/archive/tex4ht.source.r59783.tar.xz
+2021/07/01 | 1213835 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/07/01 | 1213694 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/07/01 | 1201 | support/optexcount/src/optexcount.py
+2021/07/01 | 11930 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma
+2021/07/01 | 118025 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
+2021/07/01 | 117526 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/01 | 1170002 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/07/01 | 11690 | systems/win32/miktex/tm/packages/einfart__source.tar.lzma
+2021/07/01 | 116764 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r59775.tar.xz
+2021/07/01 | 11600 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx
+2021/07/01 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/07/01 | 115211 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/07/01 | 11320 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
+2021/07/01 | 11305 | macros/latex/contrib/jsclasses/jslogo.dtx
+2021/07/01 | 112858 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/07/01 | 112305 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/07/01 | 11188 | systems/win32/miktex/tm/packages/lebhart__source.tar.lzma
+2021/07/01 | 10927 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma
+2021/07/01 | 1091792 | support/TeX4ht/source/tex4ht-4ht.tex
+2021/07/01 | 109032 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/07/01 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59765.tar.xz
+2021/07/01 | 1076188 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/07/01 | 1073 | support/optexcount/LICENSE
+2021/07/01 | 105484 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
+2021/07/01 | 105236 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/07/01 | 104804 | systems/texlive/tlnet/archive/biblatex-chicago.r59772.tar.xz
+2021/07/01 | 103445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/07/01 | 103443 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/01 | 10266 | language/bengali/bangla/bangla.sty
+2021/07/01 | 1024069 | systems/win32/miktex/tm/packages/keyfloat__doc.tar.lzma
+2021/07/01 | 102223 | systems/win32/miktex/tm/packages/biblatex-chicago.tar.lzma
+2021/07/01 | 100508 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/06/30 | 9916 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.cbx
-2021/06/30 | 98191 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/06/30 | 97922 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/06/30 | 97548 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/06/30 | 973065 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/06/30 | 966 | systems/win32/miktex/tm/packages/pr.ini
-2021/06/30 | 96437 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/06/30 | 95387 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/06/30 | 94757 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/06/30 | 94388 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
2021/06/30 | 8964784 | systems/texlive/tlnet/archive/hvfloat.doc.r59758.tar.xz
-2021/06/30 | 87788 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/06/30 | 8776 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2021/06/30 | 87274 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
2021/06/30 | 86318 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf
2021/06/30 | 8543 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.cbx
-2021/06/30 | 844 | systems/texlive/tlnet/archive/collection-langenglish.r59755.tar.xz
2021/06/30 | 835344 | systems/texlive/tlnet/archive/pdftex.x86_64-linux.r59752.tar.xz
2021/06/30 | 835188 | systems/texlive/tlnet/archive/pdftex.x86_64-cygwin.r59763.tar.xz
-2021/06/30 | 83435 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2021/06/30 | 83262 | macros/latex/contrib/colorist/colorist.sty
2021/06/30 | 826856 | systems/texlive/tlnet/archive/pdftex.aarch64-linux.r59762.tar.xz
-2021/06/30 | 814919 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/06/30 | 80867 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2021/06/30 | 8071 | macros/generic/texdimens.zip
-2021/06/30 | 78782 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/06/30 | 77910 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/06/30 | 7723 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/06/30 | 76799 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/06/30 | 75702 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/06/30 | 748784 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/06/30 | 74237 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2021/06/30 | 742208 | systems/texlive/tlnet/archive/pdftex.amd64-netbsd.r59754.tar.xz
2021/06/30 | 7419 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/legal-test.bib
-2021/06/30 | 73173 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/06/30 | 73169 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/06/30 | 72221 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2021/06/30 | 72208 | macros/latex/contrib/spbmark.zip
2021/06/30 | 716 | support/ctanbib/README.md
-2021/06/30 | 71684 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2021/06/30 | 7080 | systems/texlive/tlnet/archive/keyfloat.r59759.tar.xz
-2021/06/30 | 70514 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/06/30 | 69871 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2021/06/30 | 68944 | macros/latex/contrib/spbmark/spbmark.pdf
-2021/06/30 | 6812768 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/06/30 | 681115 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/06/30 | 68020 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/06/30 | 67880 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/06/30 | 67564 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/06/30 | 67426 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/06/30 | 6778 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/06/30 | 6733 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
-2021/06/30 | 65559 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/06/30 | 65374 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/06/30 | 64383 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
2021/06/30 | 6422 | support/ctanbib/ctanbib
-2021/06/30 | 63996 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/06/30 | 63733 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/06/30 | 629857 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/06/30 | 62769 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/06/30 | 62302 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/06/30 | 621032 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2021/06/30 | 61268 | systems/texlive/tlnet/archive/siunitx.r59760.tar.xz
-2021/06/30 | 60527 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
2021/06/30 | 604 | systems/texlive/tlnet/archive/scheme-gust.r59755.tar.xz
-2021/06/30 | 59715 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2021/06/30 | 596 | macros/generic/texdimens/LICENSE.md
-2021/06/30 | 596600 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/06/30 | 59133 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2021/06/30 | 59063 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.tex
-2021/06/30 | 587210 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/06/30 | 586872 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/06/30 | 586346 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/06/30 | 585493 | macros/latex/contrib/easybook.zip
-2021/06/30 | 57549 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/06/30 | 57083 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/06/30 | 5863 | fonts/utilities/ps2pk/c-auto.in
2021/06/30 | 5681 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.tex
-2021/06/30 | 56799 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/06/30 | 56732 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/06/30 | 566871 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2021/06/30 | 564 | systems/texlive/tlnet/archive/fontinstallationguide.r59755.tar.xz
-2021/06/30 | 56446 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/06/30 | 56358 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/06/30 | 56283 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/06/30 | 56276 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/06/30 | 55495 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2021/06/30 | 5545 | macros/latex/contrib/minimalist/minimart.cls
2021/06/30 | 5542 | macros/latex/contrib/minimalist/minimbook.cls
-2021/06/30 | 550218 | macros/latex/contrib/easybook/easybook.pdf
2021/06/30 | 54935 | macros/latex/contrib/seminar/doc/semsamp2.pdf
-2021/06/30 | 538764 | systems/texlive/tlnet/archive/easybook.doc.r59761.tar.xz
-2021/06/30 | 532298 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/06/30 | 541646 | dviware/dviljk/configure.texk
+2021/06/30 | 537561 | fonts/utilities/ps2pk/configure.texk
+2021/06/30 | 533024 | indexing/makeindexk/configure.texk
+2021/06/30 | 531065 | dviware/dvidvi/configure.texk
+2021/06/30 | 52994 | dviware/dviljk/Makefile.in
2021/06/30 | 527348 | systems/texlive/tlnet/archive/fontinstallationguide.doc.r59755.tar.xz
2021/06/30 | 5252 | support/ctanbib/ctanbib-doc.tex
-2021/06/30 | 52473 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/06/30 | 52472 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/06/30 | 52230 | fonts/utilities/ps2pk/Makefile.in
2021/06/30 | 5177 | macros/latex/contrib/colorist/colorart.cls
2021/06/30 | 5174 | macros/latex/contrib/colorist/colorbook.cls
-2021/06/30 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/06/30 | 51502 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2021/06/30 | 514845 | macros/unicodetex/latex/beaulivre.zip
-2021/06/30 | 51319 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/06/30 | 51108 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/06/30 | 510740 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/06/30 | 51036 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/06/30 | 50193 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/06/30 | 5140 | dviware/dviljk/c-auto.in
+2021/06/30 | 5087 | indexing/makeindexk/c-auto.in
2021/06/30 | 494106 | macros/unicodetex/latex/simplivre.zip
-2021/06/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2021/06/30 | 483434 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/06/30 | 48255 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/06/30 | 476975 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/06/30 | 4854 | dviware/dvidvi/config.h.in
+2021/06/30 | 47651 | indexing/makeindexk/Makefile.in
2021/06/30 | 474 | macros/latex/required/firstaid/README.md
2021/06/30 | 4730 | macros/latex/contrib/semantex/stripsemantex.sty
2021/06/30 | 47272 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
2021/06/30 | 470846 | macros/unicodetex/latex/lebhart.zip
-2021/06/30 | 46761 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2021/06/30 | 4621 | macros/generic/texdimens/texdimens.tex
-2021/06/30 | 462099 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/06/30 | 45946 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/06/30 | 45833 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/06/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/06/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/06/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/06/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/06/30 | 45371 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/06/30 | 44947 | dviware/dviljk/aclocal.m4
2021/06/30 | 4463 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-british.lbx
-2021/06/30 | 44594 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2021/06/30 | 440474 | macros/latex/contrib/semantex.zip
-2021/06/30 | 438909 | macros/latex/contrib/seminar.zip
-2021/06/30 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/06/30 | 43074 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/06/30 | 42966 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/06/30 | 42819 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/06/30 | 42653 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/06/30 | 42377 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/06/30 | 43916 | indexing/makeindexk/aclocal.m4
+2021/06/30 | 43916 | dviware/dvidvi/aclocal.m4
+2021/06/30 | 43879 | fonts/utilities/ps2pk/aclocal.m4
+2021/06/30 | 43847 | dviware/dvidvi/Makefile.in
+2021/06/30 | 43692 | graphics/tpic2pdftex/aclocal.m4
+2021/06/30 | 43655 | support/lacheck/aclocal.m4
2021/06/30 | 4218 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.tex
+2021/06/30 | 41630 | support/lacheck/Makefile.in
2021/06/30 | 412 | macros/latex/contrib/seminar/doc/run.sh
-2021/06/30 | 41155 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2021/06/30 | 41072 | support/ctanbib.zip
-2021/06/30 | 405 | macros/latex/contrib/seminar/Changes
2021/06/30 | 403764 | macros/unicodetex/latex/einfart.zip
-2021/06/30 | 39813 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/06/30 | 398036 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59747.tar.xz
2021/06/30 | 39798 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
2021/06/30 | 39795 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
-2021/06/30 | 39474 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/06/30 | 392811 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2021/06/30 | 39136 | macros/latex/contrib/seminar/latex/seminar.con
-2021/06/30 | 38574 | macros/latex/contrib/seminar/latex/seminar.cls
2021/06/30 | 38482 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.tex
2021/06/30 | 384079 | macros/latex/contrib/semantex/semantex.pdf
-2021/06/30 | 38149 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/06/30 | 38124 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/06/30 | 37704 | macros/latex/contrib/seminar/doc/semsamp3.pdf
-2021/06/30 | 37373 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/06/30 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2021/06/30 | 36826 | macros/latex/contrib/seminar/latex/seminar.sty
2021/06/30 | 36722 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
-2021/06/30 | 36597 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2021/06/30 | 35854 | support/ctanbib/ctanbib-doc.pdf
+2021/06/30 | 35820 | graphics/tpic2pdftex/Makefile.in
2021/06/30 | 35678 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-romanian.lbx
-2021/06/30 | 35350 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/06/30 | 35045 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2021/06/30 | 34833 | macros/latex/contrib/seminar/doc/semsamp1.pdf
-2021/06/30 | 34715 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/06/30 | 345037 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2021/06/30 | 34233 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-spanish.lbx
2021/06/30 | 34046 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
2021/06/30 | 33955 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-finnish.lbx
-2021/06/30 | 33644 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/06/30 | 33563 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
2021/06/30 | 3331570 | macros/latex/contrib/biblatex-contrib/biblatex-chicago.zip
-2021/06/30 | 330702 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/06/30 | 33032 | systems/texlive/tlnet/archive/easybook.source.r59761.tar.xz
2021/06/30 | 32731 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx
-2021/06/30 | 32673 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2021/06/30 | 323986 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.cbx
-2021/06/30 | 322807 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/06/30 | 31543 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/06/30 | 31530 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/06/30 | 31307 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/06/30 | 31191 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/06/30 | 310976 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
2021/06/30 | 31024 | systems/texlive/tlnet/archive/keyfloat.source.r59759.tar.xz
-2021/06/30 | 30811 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2021/06/30 | 3024 | macros/latex/required/firstaid/changes.txt
2021/06/30 | 301595 | macros/latex/contrib/semantex/semantex.sty
-2021/06/30 | 30037 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2021/06/30 | 29967 | macros/latex/contrib/minimalist/minimalist.sty
-2021/06/30 | 29815 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2021/06/30 | 29814 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
2021/06/30 | 29733 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx
2021/06/30 | 29721 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx
-2021/06/30 | 295460 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2021/06/30 | 29312 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-brazilian.lbx
-2021/06/30 | 29047 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/06/30 | 28994 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
2021/06/30 | 286309 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
2021/06/30 | 2856244 | systems/texlive/tlnet/archive/siunitx.doc.r59760.tar.xz
-2021/06/30 | 284034 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/06/30 | 28348 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/06/30 | 282200 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/06/30 | 28157 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/06/30 | 2794947 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/06/30 | 27714 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2021/06/30 | 276 | macros/generic/texdimens/texdimens.sty
-2021/06/30 | 2763 | macros/latex/contrib/seminar/doc/semsamp3.tex
2021/06/30 | 2740 | macros/latex/required/firstaid/firstaid.ins
-2021/06/30 | 27408 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/06/30 | 27363 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/06/30 | 27171 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/06/30 | 2671133 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/06/30 | 261940 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/06/30 | 258888 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2021/06/30 | 25743 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.tex
-2021/06/30 | 25584729 | systems/texlive/tlnet/install-tl.zip
2021/06/30 | 253451 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
2021/06/30 | 252884 | install/macros/latex/required/latex-firstaid.tds.zip
-2021/06/30 | 25274 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2021/06/30 | 25174 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.tex
-2021/06/30 | 250326 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/06/30 | 24994 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/06/30 | 24976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2021/06/30 | 247164 | macros/latex/required/firstaid.zip
2021/06/30 | 245736 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
2021/06/30 | 244312 | systems/texlive/tlnet/archive/pgf-spectra.r59757.tar.xz
-2021/06/30 | 243370 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/06/30 | 239687 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/06/30 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/06/30 | 23404 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2021/06/30 | 23162 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
-2021/06/30 | 2313776 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/06/30 | 2240600 | systems/texlive/tlnet/archive/pgf-spectra.doc.r59757.tar.xz
-2021/06/30 | 223873 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/06/30 | 223871 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/06/30 | 22036 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/06/30 | 215263 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/06/30 | 21178 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/06/30 | 20809734 | systems/texlive/tlnet/install-tl-windows.exe
-2021/06/30 | 208079 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2021/06/30 | 206646 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.cbx
-2021/06/30 | 206376 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/06/30 | 203056 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/06/30 | 20130 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/06/30 | 2007617 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/06/30 | 199622 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/06/30 | 198155 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/06/30 | 197015 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/06/30 | 195664 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/06/30 | 193837 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/06/30 | 20629 | dviware/dviljk/win32/Makefile.in
2021/06/30 | 186498 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
-2021/06/30 | 18148 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2021/06/30 | 180778 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/dates-test.bib
2021/06/30 | 180213 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf
-2021/06/30 | 180188 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2021/06/30 | 18004 | macros/generic/texdimens/README.md
-2021/06/30 | 179800 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/06/30 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2021/06/30 | 176654 | macros/latex/contrib/semantex/semantex.tex
+2021/06/30 | 175724 | support/lacheck/configure.texk
2021/06/30 | 1753 | support/ctanbib/ctanbib.1
-2021/06/30 | 17292520 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/06/30 | 1707322 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/06/30 | 169075 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2021/06/30 | 1686388 | systems/texlive/tlnet/archive/pdftex.universal-darwin.r59762.tar.xz
2021/06/30 | 1660 | macros/latex/contrib/semantex/README.md
-2021/06/30 | 16435 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/06/30 | 163866 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/06/30 | 16351 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/06/30 | 165766 | graphics/tpic2pdftex/configure.texk
2021/06/30 | 163412 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
2021/06/30 | 16138 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
2021/06/30 | 1605852 | systems/texlive/tlnet/archive/csvsimple.doc.r59756.tar.xz
2021/06/30 | 160489 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
-2021/06/30 | 159575 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/06/30 | 154742 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/06/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/06/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/06/30 | 152198 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2021/06/30 | 152070 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
2021/06/30 | 151501 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/notes-test.bib
-2021/06/30 | 147585 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/06/30 | 147522 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/06/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/06/30 | 14572 | systems/texlive/tlnet/archive/easybook.r59761.tar.xz
-2021/06/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/06/30 | 1441074 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/06/30 | 14350 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/06/30 | 1420525 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2021/06/30 | 141692 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
-2021/06/30 | 137488 | macros/latex/contrib/easybook/easybook.dtx
-2021/06/30 | 136259 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2021/06/30 | 135021 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common.cbx
-2021/06/30 | 134963 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/06/30 | 13463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
2021/06/30 | 13376 | macros/unicodetex/latex/simplivre/simplivre.cls
2021/06/30 | 13372 | macros/unicodetex/latex/einfart/einfart.cls
2021/06/30 | 13370 | macros/latex/contrib/seminar/README
2021/06/30 | 13359 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex
-2021/06/30 | 1317942 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/06/30 | 131506 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2021/06/30 | 13121 | macros/latex/contrib/spbmark/spbmark.dtx
-2021/06/30 | 1302518 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/06/30 | 1302059 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/06/30 | 1301057 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/06/30 | 1295528 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2021/06/30 | 12838 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.tex
2021/06/30 | 12764 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.cbx
2021/06/30 | 12516 | macros/unicodetex/latex/beaulivre/beaulivre.cls
2021/06/30 | 12512 | macros/unicodetex/latex/lebhart/lebhart.cls
2021/06/30 | 1247033 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
-2021/06/30 | 124624 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/06/30 | 1213155 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/06/30 | 1212696 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/06/30 | 122880655 | macros/context/latest/cont-tmf.zip
2021/06/30 | 12086 | macros/latex/contrib/semantex/stripsemantex.lua
2021/06/30 | 12081 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsdocs.sty
-2021/06/30 | 117524 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/06/30 | 1170001 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/06/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/06/30 | 115211 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2021/06/30 | 114334 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
-2021/06/30 | 112859 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/06/30 | 112305 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2021/06/30 | 11096 | systems/texlive/tlnet/archive/hvfloat.r59758.tar.xz
2021/06/30 | 11014 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.cbx
2021/06/30 | 110082 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx
2021/06/30 | 109756 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common16.cbx
2021/06/30 | 109287 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf
-2021/06/30 | 109031 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/06/30 | 108004 | systems/texlive/tlnet/archive/texlive-scripts.r59747.tar.xz
2021/06/30 | 1079801 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
-2021/06/30 | 1076190 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2021/06/30 | 10680 | systems/texlive/tlnet/archive/csvsimple.r59756.tar.xz
2021/06/30 | 106439 | macros/latex/contrib/colorist.zip
2021/06/30 | 10619 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
2021/06/30 | 105 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.bbx
2021/06/30 | 105412 | systems/texlive/tlnet/archive/siunitx.source.r59760.tar.xz
-2021/06/30 | 105236 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/06/30 | 103445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/06/30 | 103441 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2021/06/30 | 102699 | macros/latex/contrib/minimalist.zip
2021/06/30 | 1020916 | systems/texlive/tlnet/archive/keyfloat.doc.r59759.tar.xz
2021/06/30 | 101 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx
-2021/06/30 | 100507 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/06/29 | 988201 | macros/latex/contrib/csvsimple/csvsimple-l3.pdf
2021/06/29 | 98158 | macros/latex/contrib/siunitx/siunitx-unit.dtx
2021/06/29 | 97136 | systems/texlive/tlnet/archive/book-of-common-prayer.doc.r59742.tar.xz
@@ -363,9 +571,7 @@
2021/06/29 | 71390 | macros/latex/contrib/csvsimple/csvsimple-legacy.tex
2021/06/29 | 687400 | systems/texlive/tlnet/archive/babel.source.r59740.tar.xz
2021/06/29 | 67782 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
-2021/06/29 | 6761 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/06/29 | 668 | systems/texlive/tlnet/archive/collection-xetex.r59742.tar.xz
-2021/06/29 | 66568 | systems/texlive/tlnet/archive/spbmark.doc.r59739.tar.xz
2021/06/29 | 663954 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
2021/06/29 | 658998 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
2021/06/29 | 65590 | macros/latex/contrib/hvfloat/latex/hvfloat.sty
@@ -405,7 +611,6 @@
2021/06/29 | 422575786 | systems/mac/mactex/MacTeXtras-20210629.zip
2021/06/29 | 422433 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
2021/06/29 | 4212 | macros/latex/contrib/pdfmanagement-testphase/hyperxmp-patches-tmp-ltx.sty
-2021/06/29 | 4204 | systems/texlive/tlnet/archive/spbmark.source.r59739.tar.xz
2021/06/29 | 406792 | systems/texlive/tlnet/archive/projlib.doc.r59738.tar.xz
2021/06/29 | 40244 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
2021/06/29 | 40236 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
@@ -454,7 +659,6 @@
2021/06/29 | 227 | macros/latex/contrib/csvsimple/amountsort.xml
2021/06/29 | 22113 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
2021/06/29 | 2129 | macros/latex/contrib/tagpdf/tagpdf-code.tex
-2021/06/29 | 2116 | systems/texlive/tlnet/archive/spbmark.r59739.tar.xz
2021/06/29 | 20967 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
2021/06/29 | 2060136 | macros/latex/contrib/csvsimple.zip
2021/06/29 | 2057801 | install/macros/latex/contrib/csvsimple.tds.zip
@@ -510,7 +714,6 @@
2021/06/29 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
2021/06/28 | 952919 | graphics/mcf2graph.zip
2021/06/28 | 93590 | systems/win32/miktex/tm/packages/book-of-common-prayer__doc.tar.lzma
-2021/06/28 | 907392 | systems/texlive/tlnet/archive/tex4ht.r59725.tar.xz
2021/06/28 | 846875 | macros/latex/required/babel/base/babel.pdf
2021/06/28 | 83 | macros/latex/required/latexbug/README.md
2021/06/28 | 8305 | graphics/pgf/contrib/pgf-spectra/pgf-spectraDataLSE.tex
@@ -526,10 +729,8 @@
2021/06/28 | 712720 | macros/latex/required/babel/base/babel.dtx
2021/06/28 | 706 | macros/latex/required/latexbug/changes.txt
2021/06/28 | 7001080 | systems/win32/miktex/tm/packages/koma-script__source.tar.lzma
-2021/06/28 | 65275 | systems/win32/miktex/tm/packages/spbmark__doc.tar.lzma
2021/06/28 | 6128873 | systems/win32/miktex/tm/packages/koma-script__doc.tar.lzma
2021/06/28 | 60070 | graphics/mcf2graph/mcf_manual.tex
-2021/06/28 | 540897 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
2021/06/28 | 51306 | systems/win32/miktex/tm/packages/tugboat__source.tar.lzma
2021/06/28 | 477504 | macros/latex/contrib/projlib.zip
2021/06/28 | 4719 | systems/win32/miktex/tm/packages/book-of-common-prayer__source.tar.lzma
@@ -539,7 +740,6 @@
2021/06/28 | 41665 | systems/win32/miktex/tm/packages/amscls-doc__source.tar.lzma
2021/06/28 | 41546 | systems/win32/miktex/tm/packages/platex.tar.lzma
2021/06/28 | 411768 | graphics/pgf/contrib/pgf-spectra/figsManual.zip
-2021/06/28 | 4041 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
2021/06/28 | 40120 | systems/texlive/tlnet/archive/tugboat.source.r59732.tar.xz
2021/06/28 | 3887 | macros/latex/contrib/projlib/README.md
2021/06/28 | 381229 | graphics/mcf2graph/mcf_manual.pdf
@@ -547,7 +747,6 @@
2021/06/28 | 373897 | systems/win32/miktex/tm/packages/gbt7714__doc.tar.lzma
2021/06/28 | 366190 | systems/win32/miktex/tm/packages/amscls__source.tar.lzma
2021/06/28 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2021/06/28 | 33431 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
2021/06/28 | 32629 | macros/latex/required/latexbug/latexbug.dtx
2021/06/28 | 32459 | systems/win32/miktex/tm/packages/amscls.tar.lzma
2021/06/28 | 319297 | graphics/mcf2graph/mcf_example.pdf
@@ -576,7 +775,6 @@
2021/06/28 | 21962 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
2021/06/28 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
2021/06/28 | 21781 | macros/latex/contrib/colorist/colorist-doc.tex
-2021/06/28 | 2160 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
2021/06/28 | 21245 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
2021/06/28 | 211494 | install/macros/latex/required/latexbug.tds.zip
2021/06/28 | 20907 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
@@ -599,7 +797,6 @@
2021/06/28 | 152904 | systems/texlive/tlnet/archive/circuitikz.r59728.tar.xz
2021/06/28 | 1500928 | systems/texlive/tlnet/archive/platex.doc.r59729.tar.xz
2021/06/28 | 1492 | systems/texlive/tlnet/archive/collection-mathscience.r59731.tar.xz
-2021/06/28 | 14856 | systems/win32/miktex/tm/packages/easybook.tar.lzma
2021/06/28 | 1485061 | systems/win32/miktex/tm/packages/platex__doc.tar.lzma
2021/06/28 | 14845 | graphics/mcf2graph/CHANGELOG
2021/06/28 | 148163 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
@@ -608,9 +805,7 @@
2021/06/28 | 139004 | systems/texlive/tlnet/archive/platex.source.r59729.tar.xz
2021/06/28 | 138683 | systems/win32/miktex/tm/packages/platex__source.tar.lzma
2021/06/28 | 136385 | systems/win32/miktex/tm/packages/koma-script.tar.lzma
-2021/06/28 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59725.tar.xz
2021/06/28 | 122769 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual.tex
-2021/06/28 | 1203984 | systems/texlive/tlnet/archive/tex4ht.source.r59725.tar.xz
2021/06/28 | 10994 | systems/win32/miktex/tm/packages/gbt7714.tar.lzma
2021/06/28 | 1089042 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual.pdf
2021/06/28 | 10780 | systems/texlive/tlnet/archive/gbt7714.r59727.tar.xz
@@ -627,7 +822,6 @@
2021/06/27 | 88041 | macros/latex/contrib/babel-contrib/latin/latin.dtx
2021/06/27 | 876791 | language/japanese/platex/pldoc.pdf
2021/06/27 | 8757 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
-2021/06/27 | 87332 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
2021/06/27 | 861 | language/japanese/platex/pl209.ins
2021/06/27 | 851 | macros/xetex/latex/book-of-common-prayer/README.md
2021/06/27 | 845 | macros/latex/contrib/tugboat/NEWS
@@ -640,7 +834,6 @@
2021/06/27 | 7614 | language/japanese/platex/pl209.dtx
2021/06/27 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
2021/06/27 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
-2021/06/27 | 7431088 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
2021/06/27 | 732 | systems/texlive/tlnet/archive/scheme-tetex.r59715.tar.xz
2021/06/27 | 71447 | language/japanese/platex/platex.dtx
2021/06/27 | 6995 | language/japanese/platex/jltxdoc.dtx
@@ -653,7 +846,6 @@
2021/06/27 | 6011 | macros/xetex/latex/book-of-common-prayer/book-of-common-prayer.sty
2021/06/27 | 571 | macros/latex/contrib/spbmark/README.md
2021/06/27 | 565 | language/japanese/platex/pldocs.ins
-2021/06/27 | 55032 | systems/texlive/tlnet/archive/ctanbib.doc.r59718.tar.xz
2021/06/27 | 5492 | language/japanese/platex/Makefile
2021/06/27 | 54376 | language/japanese/platex/plext.dtx
2021/06/27 | 54038 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
@@ -684,7 +876,6 @@
2021/06/27 | 3713 | language/japanese/platex/plnewsc02.tex
2021/06/27 | 368979 | biblio/bibtex/contrib/gbt7714/gbt7714.pdf
2021/06/27 | 3670 | graphics/pgf/contrib/circuitikz/README.md
-2021/06/27 | 36446 | systems/win32/miktex/tm/packages/ctanbib__doc.tar.lzma
2021/06/27 | 364469 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
2021/06/27 | 364086 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
2021/06/27 | 36382 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
@@ -706,19 +897,16 @@
2021/06/27 | 2948 | language/japanese/platex/plnewsc10.tex
2021/06/27 | 2931 | language/japanese/platex/plnews04.tex
2021/06/27 | 2925 | macros/latex/contrib/tugboat/tugboat.ins
-2021/06/27 | 2920 | systems/win32/miktex/tm/packages/ctanbib.tar.lzma
2021/06/27 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
2021/06/27 | 27849828 | systems/win32/miktex/source/miktex-21.6.28.tar.xz
2021/06/27 | 2763 | language/japanese/platex/plnews03.tex
2021/06/27 | 2760171 | install/graphics/pgf/contrib/circuitikz.tds.zip
2021/06/27 | 2743834 | graphics/pgf/contrib/circuitikz.zip
-2021/06/27 | 2736 | systems/texlive/tlnet/archive/ctanbib.r59718.tar.xz
2021/06/27 | 2676 | macros/latex/contrib/tugboat/README
2021/06/27 | 261614 | systems/win32/miktex/tm/packages/huawei.tar.lzma
2021/06/27 | 259576 | systems/texlive/tlnet/archive/huawei.r59720.tar.xz
2021/06/27 | 253 | language/japanese/platex/platex.ini
2021/06/27 | 253604 | language/japanese/platex/platex.pdf
-2021/06/27 | 2510 | systems/win32/miktex/tm/packages/ctanbib__source.tar.lzma
2021/06/27 | 242621 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
2021/06/27 | 2421 | language/japanese/platex/plnewsc12.tex
2021/06/27 | 23155 | language/japanese/platex/plvers.dtx
@@ -738,7 +926,6 @@
2021/06/27 | 17567 | language/japanese/platex/platexrelease.dtx
2021/06/27 | 1704541 | language/japanese/platex.zip
2021/06/27 | 16580 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
-2021/06/27 | 159451 | support/TeX4ht/source/ChangeLog
2021/06/27 | 158330 | language/japanese/platex/jclasses.dtx
2021/06/27 | 1553 | language/japanese/platex/LICENSE
2021/06/27 | 15511 | macros/xetex/latex/book-of-common-prayer/book-of-common-prayer.tex
@@ -759,12 +946,9 @@
2021/06/27 | 12793 | systems/win32/miktex/tm/packages/thorshammer.tar.lzma
2021/06/27 | 12348 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
2021/06/27 | 123018 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
-2021/06/27 | 122878735 | macros/context/latest/cont-tmf.zip
2021/06/27 | 1191 | language/japanese/platex/plfmt.ins
2021/06/27 | 118624 | language/japanese/platex/plcore.dtx
2021/06/27 | 111945 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
-2021/06/27 | 11176 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
-2021/06/27 | 1090630 | support/TeX4ht/source/tex4ht-4ht.tex
2021/06/27 | 107850 | language/japanese/platex/platexrelease.pdf
2021/06/27 | 10440416 | systems/texlive/tlnet/archive/arara.r59719.tar.xz
2021/06/27 | 10430 | language/japanese/platex/plnewsc07.tex
@@ -977,7 +1161,6 @@
2021/06/26 | 36912 | systems/texlive/tlnet/archive/cjk-gs-integrate.r59705.tar.xz
2021/06/26 | 36597 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
2021/06/26 | 358852 | systems/texlive/tlnet/archive/coffeestains.doc.r59703.tar.xz
-2021/06/26 | 356764 | systems/texlive/tlnet/archive/seminar.doc.r59704.tar.xz
2021/06/26 | 355078 | systems/win32/miktex/tm/packages/coffeestains__doc.tar.lzma
2021/06/26 | 35331 | systems/win32/miktex/tm/packages/miktex-patgen-bin.tar.lzma
2021/06/26 | 35051 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
@@ -1006,7 +1189,6 @@
2021/06/26 | 30392 | systems/win32/miktex/source/CHANGELOG.md
2021/06/26 | 3026 | support/arara/doc/logos/bird.pdf
2021/06/26 | 30023 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/06/26 | 29980 | systems/texlive/tlnet/archive/seminar.r59704.tar.xz
2021/06/26 | 29834 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-2.9.tar.lzma
2021/06/26 | 295343 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
2021/06/26 | 29063 | systems/win32/miktex/tm/packages/miktex-autosp-bin-2.9.tar.lzma
@@ -1210,7 +1392,6 @@
2021/06/25 | 8656 | macros/latex/contrib/koma-script/source-doc/english/common-fontsize.tex
2021/06/25 | 8482 | macros/latex/contrib/koma-script/source-doc/ngerman/common-headfootheight.tex
2021/06/25 | 84349 | macros/latex/contrib/koma-script/source-doc/english/scrbase.tex
-2021/06/25 | 8380 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma
2021/06/25 | 8376 | macros/latex/contrib/koma-script/source-doc/english/common-compatibility.tex
2021/06/25 | 83768 | macros/latex/contrib/koma-script/source/scrkernel-fonts.dtx
2021/06/25 | 82 | fonts/ptex-fontmaps/maps/ms-osx/ptex-ms-osx.map
@@ -1258,7 +1439,6 @@
2021/06/25 | 62023 | macros/latex/contrib/koma-script/source/scrlayer-notecolumn.dtx
2021/06/25 | 6181 | macros/latex/contrib/koma-script/source-doc/ngerman/common-oddorevenpage.tex
2021/06/25 | 610 | fonts/ptex-fontmaps/maps/moga-mobo/uptex-moga-mobo.map
-2021/06/25 | 60779 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
2021/06/25 | 604143 | macros/generic/tokcycle/tokcycle-examples.pdf
2021/06/25 | 60133 | macros/latex/contrib/koma-script/source/scrkernel-letterclassoptions.dtx
2021/06/25 | 601001 | macros/generic/tokcycle/tokcycle-doc.pdf
@@ -1353,7 +1533,6 @@
2021/06/25 | 37136 | macros/latex/contrib/koma-script/source-doc/ngerman/common-lists.tex
2021/06/25 | 368 | fonts/ptex-fontmaps/maps/sourcehan-otc/uptex-ko-sourcehan-otc.map
2021/06/25 | 3684 | macros/latex/contrib/koma-script/source-doc/ngerman/scrjuraexample.tex
-2021/06/25 | 3674 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma
2021/06/25 | 3661 | fonts/ptex-fontmaps/maps/ume/otf-ume.map
2021/06/25 | 36599 | macros/latex/contrib/koma-script/source-doc/ngerman/scrlfile.tex
2021/06/25 | 36435 | info/mendex-doc/mendex.tex
@@ -1402,7 +1581,6 @@
2021/06/25 | 2881 | fonts/ptex-fontmaps/maps/kozuka/otf-kozuka.map
2021/06/25 | 2872 | macros/latex/contrib/koma-script/source-doc/english/expertpart.tex
2021/06/25 | 2862 | fonts/ptex-fontmaps/maps/noto-otc/otf-up-noto-otc.map
-2021/06/25 | 2858817 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma
2021/06/25 | 2834 | fonts/ptex-fontmaps/maps/sourcehan/otf-up-sourcehan.map
2021/06/25 | 2834 | fonts/ptex-fontmaps/maps/noto/otf-up-noto.map
2021/06/25 | 2822 | macros/latex/contrib/koma-script/source-doc/ngerman/expertpart.tex
@@ -1453,7 +1631,6 @@
2021/06/25 | 24056 | macros/latex/contrib/koma-script/source/scrkernel-footnotes.dtx
2021/06/25 | 2393 | fonts/utilities/cjk-gs-integrate/database/cjkgs-ipa.dat
2021/06/25 | 238 | fonts/ptex-fontmaps/maps/morisawa-pr6n/ptex-morisawa-pr6n.map
-2021/06/25 | 238465 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
2021/06/25 | 2382 | fonts/ptex-fontmaps/jis04cmap_exp/jis-h04-httk.tex
2021/06/25 | 236934 | macros/latex/contrib/koma-script/source-doc/ngerman/scrlttr2.tex
2021/06/25 | 2354 | fonts/ptex-fontmaps/database/ptex-fontmaps-data.dat
@@ -1666,7 +1843,6 @@
2021/06/25 | 1094 | fonts/utilities/cjk-gs-integrate/database/cjkgs-arphic.dat
2021/06/25 | 1085 | macros/latex/contrib/isodoc/README.md
2021/06/25 | 10761 | macros/latex/contrib/koma-script/source-doc/Makefile.guide
-2021/06/25 | 105550 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
2021/06/25 | 104 | fonts/ptex-fontmaps/maps/hiragino-pron/ptex-hiragino-pron.map
2021/06/25 | 10496 | macros/latex/contrib/koma-script/source-doc/english/common-dictum.tex
2021/06/25 | 1048 | fonts/ptex-fontmaps/maps/noEmbed/otf-tc-noEmbed.map
@@ -1679,54 +1855,3 @@
2021/06/25 | 101302 | macros/latex/contrib/koma-script/source-doc/ngerman/typearea.tex
2021/06/25 | 100 | fonts/ptex-fontmaps/maps/hiragino/ptex-hiragino.map
2021/06/25 | 10045 | macros/latex/contrib/koma-script/source-doc/ngerman/common-fontsize.tex
-2021/06/24 | 9556 | systems/texlive/tlnet/archive/colorist.r59684.tar.xz
-2021/06/24 | 9486 | systems/win32/miktex/tm/packages/colorist.tar.lzma
-2021/06/24 | 93084 | systems/texlive/tlnet/archive/colorist.doc.r59684.tar.xz
-2021/06/24 | 92448 | systems/texlive/tlnet/archive/minimalist.doc.r59686.tar.xz
-2021/06/24 | 881544 | systems/texlive/tlnet/archive/beebe.r59680.tar.xz
-2021/06/24 | 87720 | systems/win32/miktex/tm/packages/colorist__doc.tar.lzma
-2021/06/24 | 87022 | systems/win32/miktex/tm/packages/minimalist__doc.tar.lzma
-2021/06/24 | 7161 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
-2021/06/24 | 7115 | systems/win32/miktex/tm/packages/minimalist__source.tar.lzma
-2021/06/24 | 6976 | systems/texlive/tlnet/archive/minimalist.r59686.tar.xz
-2021/06/24 | 6936 | systems/win32/miktex/tm/packages/colorist__source.tar.lzma
-2021/06/24 | 6464 | macros/latex/contrib/seminar/latex/seminar.bug
-2021/06/24 | 573416 | systems/win32/miktex/tm/packages/apxproof__doc.tar.lzma
-2021/06/24 | 570840 | systems/texlive/tlnet/archive/apxproof.doc.r59683.tar.xz
-2021/06/24 | 5528 | macros/latex/contrib/acrotex-js/js-files/aeb_pro.js
-2021/06/24 | 5030 | macros/xetex/latex/zbmath-review-template/zb-example.tex
-2021/06/24 | 497356 | systems/texlive/tlnet/archive/beaulivre.doc.r59687.tar.xz
-2021/06/24 | 486997 | systems/win32/miktex/tm/packages/beaulivre__doc.tar.lzma
-2021/06/24 | 454732 | systems/texlive/tlnet/archive/lebhart.doc.r59689.tar.xz
-2021/06/24 | 4493 | systems/win32/miktex/tm/packages/apxproof.tar.lzma
-2021/06/24 | 445744 | systems/win32/miktex/tm/packages/lebhart__doc.tar.lzma
-2021/06/24 | 441388 | systems/texlive/tlnet/archive/simplivre.doc.r59690.tar.xz
-2021/06/24 | 431195 | systems/win32/miktex/tm/packages/simplivre__doc.tar.lzma
-2021/06/24 | 4260 | systems/texlive/tlnet/archive/apxproof.r59683.tar.xz
-2021/06/24 | 368876 | systems/texlive/tlnet/archive/einfart.doc.r59688.tar.xz
-2021/06/24 | 359499 | systems/win32/miktex/tm/packages/einfart__doc.tar.lzma
-2021/06/24 | 3583 | systems/win32/miktex/tm/packages/einfart.tar.lzma
-2021/06/24 | 3552 | systems/win32/miktex/tm/packages/simplivre.tar.lzma
-2021/06/24 | 3544 | systems/texlive/tlnet/archive/sistyle.r59682.tar.xz
-2021/06/24 | 3453 | systems/win32/miktex/tm/packages/lebhart.tar.lzma
-2021/06/24 | 3433 | systems/win32/miktex/tm/packages/beaulivre.tar.lzma
-2021/06/24 | 3400 | systems/texlive/tlnet/archive/einfart.r59688.tar.xz
-2021/06/24 | 3372 | systems/texlive/tlnet/archive/simplivre.r59690.tar.xz
-2021/06/24 | 3264 | systems/texlive/tlnet/archive/lebhart.r59689.tar.xz
-2021/06/24 | 3252 | systems/texlive/tlnet/archive/beaulivre.r59687.tar.xz
-2021/06/24 | 32529 | macros/xetex/latex/zbmath-review-template/zb-example.pdf
-2021/06/24 | 323456 | systems/texlive/tlnet/archive/sistyle.doc.r59682.tar.xz
-2021/06/24 | 2683 | macros/xetex/latex/zbmath-review-template/zbMATH.cls
-2021/06/24 | 22882 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
-2021/06/24 | 211450 | macros/xetex/latex/zbmath-review-template.zip
-2021/06/24 | 1841 | macros/xetex/latex/zbmath-review-template/README.md
-2021/06/24 | 18220 | systems/texlive/tlnet/archive/sistyle.source.r59682.tar.xz
-2021/06/24 | 16451 | systems/win32/miktex/tm/packages/apxproof__source.tar.lzma
-2021/06/24 | 15860 | systems/texlive/tlnet/archive/apxproof.source.r59683.tar.xz
-2021/06/24 | 12549 | macros/xetex/latex/zbmath-review-template/zb-manual.tex
-2021/06/24 | 12334 | systems/win32/miktex/tm/packages/simplivre__source.tar.lzma
-2021/06/24 | 11985 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma
-2021/06/24 | 11728 | systems/win32/miktex/tm/packages/einfart__source.tar.lzma
-2021/06/24 | 116188 | macros/xetex/latex/zbmath-review-template/zb-manual.pdf
-2021/06/24 | 1158 | macros/xetex/latex/zbmath-review-template/zb-basics.sty
-2021/06/24 | 11229 | systems/win32/miktex/tm/packages/lebhart__source.tar.lzma
diff --git a/language/bengali/bangla/README b/language/bengali/bangla/README
index 0431e47686..a6b831cdae 100644
--- a/language/bengali/bangla/README
+++ b/language/bengali/bangla/README
@@ -1,14 +1,14 @@
----------------------------------------------------------------
bangla package - A Comprehensive Bangla latex package
- E-mail: mailbox.nahid@gmail.com / nahid@cse.uiu.ac.bd
+ E-mail: nahid@cse.uiu.ac.bd / mailbox.nahid@gmail.com
Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
----------------------------------------------------------------
The bangla package is a programming tool geared primarily towards LaTeX
-class and package authors. It provides all necessary LaTeX frontends for Bangla
+document authors. It provides all necessary LaTeX frontends for Bangla
language.
------------------------------------------------------------------
- Copyright (C) 2021 by Nahid Hossain mailbox.nahid@gmail.com
+ Copyright (C) 2021 by Nahid Hossain nahid@cse.uiu.ac.bd
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License (LPPL), either
diff --git a/language/bengali/bangla/bangla.pdf b/language/bengali/bangla/bangla.pdf
index b7be5cac62..70ae83264b 100644
--- a/language/bengali/bangla/bangla.pdf
+++ b/language/bengali/bangla/bangla.pdf
Binary files differ
diff --git a/language/bengali/bangla/bangla.sty b/language/bengali/bangla/bangla.sty
index 2f9dd257fe..a3a8cf1d80 100644
--- a/language/bengali/bangla/bangla.sty
+++ b/language/bengali/bangla/bangla.sty
@@ -1,18 +1,16 @@
% Copyright at Nahid Hossain , Asst. Professor, UIU
% nahid@cse.uiu.ac.bd / mailbox.nahid@gmail.com
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
-\ProvidesPackage{bangla}[2021/06/20]
+\ProvidesPackage{bangla}[2021/07/01]
\RequirePackage{fontspec}
\RequirePackage{etoolbox}
\RequirePackage{polyglossia}
-\RequirePackage{charissil}
-
+\RequirePackage{CharisSIL}
\setmainlanguage{english}
\setotherlanguage{bengali}
\newfontface\translitfont{CharisSIL-R.ttf}
\newfontface\banglaipafont{CharisSIL-R.ttf}
-%Doulos_SIL_Regular.ttf
\makeatletter
\def\zztable#1{#1}
\def\zzrow#1#2{\expandafter\gdef\csname B-#2\endcsname{#1}}
@@ -31,7 +29,6 @@
\expandafter\def\csname B-@\endcsname#1{}
\input{banglamap}
\makeatother
-
\makeatletter
\long\def\@gobbletorelax#1\relax{}
\newcommand\bengalinum[1]{\expandafter\@bengalinum\csname c@#1\endcsname}
@@ -59,14 +56,12 @@
\def\@bengalinum@end#1\@bengalinum@digit#2{}
\makeatother
\newcommand{\banglapage}{\renewcommand\thepage{\bengalinum{page}}}
-\newcommand{\banglasection}{\renewcommand*\thesection{\bengalinum{section}}
-\renewcommand*\thesubsection{\thesection.\bengalinum{subsection}}}
-
+\newcommand{\banglasection}{\renewcommand\thesection{\bengalinum{section}}
+\renewcommand\thesubsection{\thesection.\bengalinum{subsection}}
+\renewcommand\thesubsubsection{\thesubsection.\bengalinum{subsubsection}}}
\newcommand{\banglaequation}{\renewcommand\theequation{\bengalinum{equation}}}
-
\newcommand{\banglatable}{\renewcommand\thetable{\bengalinum{table}}}
\newcommand{\banglafigure}{\renewcommand\thefigure{\bengalinum{figure}}}
-
\makeatletter
\long\def\@gobbletorelax#1\relax{}
\newcommand\bengalialpha[1]{\expandafter\@bengalialpha\csname c@#1\endcsname}
@@ -94,13 +89,7 @@
}
\def\@bengalialpha@end#1\@bengalialpha@digit#2{}
\makeatother
-
\newcommand{\banglaenumerate}{\renewcommand\theenumi{\bengalinum{enumi}}\renewcommand\theenumii{\bengalialpha{enumii}}}
-
-
-%\newcommand{\banglasubsectionnum}{\renewcommand\thesection{\bengalinumeral{section}}}
-
-
\ExplSyntaxOn
\tl_new:N \l_mytrans_tl
@@ -278,6 +267,5 @@
}
}
-
-
+\newcommand{\banglaallcounters}{\banglapage \banglasection \banglaenumerate \banglaequation \banglatable \banglafigure}
diff --git a/language/bengali/bangla/bangla.tex b/language/bengali/bangla/bangla.tex
index e42c6491dc..4b024e162c 100644
--- a/language/bengali/bangla/bangla.tex
+++ b/language/bengali/bangla/bangla.tex
@@ -4,20 +4,19 @@
\usepackage{listings}
\usepackage{float}
\newcommand{\com}[2]{\textcolor{blue}{\textbackslash\texttt{#1}}\texttt{#2}}
-
\begin{document}
\title{The \texttt{bangla} Package}
-\author{Nahid Hossain \\Assistant Professor, United International University\\Bangladesh\\nahid@cse.uiu.ac.bd\\mailbox.nahid@gmail.com\\ \textbf{Version 1.8}}
+\author{Nahid Hossain \\Assistant Professor, United International University\\Bangladesh\\nahid@cse.uiu.ac.bd\\mailbox.nahid@gmail.com\\ \textbf{Version 1.9}}
-\date{June 20, 2021}
+\date{July 1, 2021}
\maketitle
\tableofcontents
\section{Introduction}
\subsection{About \texttt{bangla} Package}
-The \texttt{bangla} package is a programming tool geared primarily towards LaTeX class and package authors. It provides all necessary LaTeX frontends for Bangla language.
+The \texttt{bangla} package is a programming tool geared primarily towards LaTeX document authors. It provides all necessary LaTeX frontends for Bangla language.
\subsection{Licence}
Copyright © 2021 Nahid Hossain. Permission is granted to copy, distribute and/or modify this software under the terms of the LaTeX Project Public License, version 1.3c or later.
@@ -137,7 +136,7 @@ Put \texttt{banglapage} command before \textbackslash begin\{document\} command.
\subsubsection{\com{banglasection}{}}
-\texttt{banglasection} produces bangla numbering for all sections in the article including all subsections. \texttt{banglasection} does not need any parameters.
+\texttt{banglasection} produces bangla numbering for all sections in the article including all subsections and subsubsections. \texttt{banglasection} does not need any parameters.
Put \texttt{banglasection} command before \textbackslash begin\{document\} command. Such as:\\
\com{banglasection}{}
@@ -165,9 +164,15 @@ Put \texttt{banglafigure} command before \textbackslash begin\{document\} comman
\com{banglafigure}{}
+\subsubsection{\com{banglaallcounters}{}}
+\texttt{banglaallcounters} produces bangla numbering for everything in the whole article. \texttt{banglaallcounters} does not need any parameters.
+Put \texttt{banglaallcounters} command before \textbackslash begin\{document\} command. Such as:\\
+\com{banglaallcounters}{}
+
\section{Reporting issues}
To report any error or issue please send an email at nahid@cse.uiu.ac.bd or mailbox.nahid@gmail.com.
\section{Revision History}
+Version 1.9 new command added. minor bug fixed.\\
Version 1.8 bug fixed.\\
Version 1.7 bug fixed.\\
Version 1.6 a new OFL SIL font added. bug fixed.\\
diff --git a/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx b/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx
index 767651386f..564e175581 100644
--- a/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx
+++ b/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx
@@ -22,7 +22,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
%<package>\ProvidesPackage{brandeis-dissertation}
%<*package>
- [2020/04/09 v3.11 .dtx brandeis-dissertation file]
+ [2020/06/29 v3.12 .dtx brandeis-dissertation file]
%</package>
%<package>\LoadClass[12pt]{article}
%<package>\RequirePackage[margin=1in]{geometry}
@@ -205,6 +205,7 @@
% \changes{v3.0}{2020/02/28}{Initial version}
% \changes{v3.1}{2020/04/09}{Formatting update}
% \changes{v3.11}{2020/04/09}{Documentation update}
+% \changes{v3.12}{2021/06/29}{Dean signature update}
%
% \GetFileInfo{brandeis-dissertation.dtx}
%
@@ -252,10 +253,10 @@
% \title{LaTeXing Your Dissertation}
% \author{Deanna Daly}
% \graduationmonth{May}
-% \graduationyear{2020}
+% \graduationyear{2021}
% \program{Philosophy}
% \advisor{Alan Turing}
-% \signoff{Eric Chasalow}{Dean}
+% \signoff{Wendy Cadge}{Dean}
% \committee{Bertrand Russell, Philosophy\\
% Alfred North Whitehead, Mathematics\\
% Ludwig Wittgenstein, Philosophy\\
@@ -301,7 +302,7 @@
% \title{LaTeXing Your Dissertation}
% \author{Deanna Daly}
% \graduationmonth{May}
-% \graduationyear{2020}
+% \graduationyear{2021}
% \program{Philosophy}
% \advisor{Alan Turing}
% \signoff{Eric Chasalow}{Dean}
diff --git a/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf b/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf
index 5fda9fe22f..0a63d5927c 100644
--- a/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf
+++ b/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf
Binary files differ
diff --git a/macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx b/macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx
index b148381de9..e57e1b05bf 100644
--- a/macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx
+++ b/macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2020 by Deanna Daly <gradschool@brandeis.edu>
+% Copyright (C) 2021 by Brandeis University <gradschool@brandeis.edu>
% -------------------------------------------------------
%
% This file may be distributed and/or modified under the
@@ -22,23 +22,34 @@
%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
%<package>\ProvidesClass{brandeis-thesis}
%<*package>
- [2020/04/09 v3.1 .dtx brandeis-thesis file]
+ [2021/06/29 v3.2 .dtx brandeis-thesis file]
%</package>
-%<package>\LoadClass[12pt]{article}
+%<package>\LoadClass[12pt,oneside]{book}
+%<package>\RequirePackage[immediate]{silence}
+%<package>\WarningFilter[temp]{latex}{Command}
+%<package>\RequirePackage{sectsty}
+%<package>\DeactiveWarningFilters[temp]
%<package>\RequirePackage[margin=1in]{geometry}
%<package>\RequirePackage{setspace}
%<package>\RequirePackage{titlesec}
%<package>\RequirePackage[utf8]{inputenc}
%<package>\RequirePackage[english]{babel}
%<package>\RequirePackage{csquotes}
+%<package>\RequirePackage{mathptmx}
+%<package>\RequirePackage{tocloft}
+%<package>\allsectionsfont{\normalsize\bfseries}
+%<package>\renewcommand{\cftchapfont}{\normalfont}
+%<package>\renewcommand{\cftchappagefont}{\normalfont}
+%<package>\renewcommand{\cfttoctitlefont}{\normalsize\bfseries}
+%<package>\renewcommand{\cftloftitlefont}{\normalsize\bfseries}
+%<package>\renewcommand{\cftlottitlefont}{\normalsize\bfseries}
+%<package>\setlength{\cftaftertoctitleskip}{12pt}
+%<package>\setlength{\cftafterloftitleskip}{12pt}
+%<package>\setlength{\cftafterlottitleskip}{12pt}
%<package>\AtBeginEnvironment{quote}{\singlespacing}
-%
-%<package>\titleformat*{\section}{\normalsize\bfseries}
-%<package>\titleformat*{\subsection}{\normalsize\bfseries}
-%<package>\titleformat*{\subsubsection}{\normalsize\bfseries}
-%
-%<package>\renewcommand\graduationmonth[1]{\def\@graduationmonth{#1}}
-%<package>\renewcommand\graduationyear[1]{\def\@graduationyear{#1}}
+%<package>\pagestyle{plain}
+%<package>\newcommand\graduationmonth[1]{\def\@graduationmonth{#1}}
+%<package>\newcommand\graduationyear[1]{\def\@graduationyear{#1}}
%<package>\newcommand\program[1]{\def\@program{#1}}
%<package>\newcommand\advisor[1]{\def\@advisor{#1}}
%<package>\newcommand\degreetype[1]{\def\@degreetype{#1}}
@@ -159,6 +170,7 @@
%
% \changes{v3.0}{2020/01/21}{Initial version}
% \changes{v3.1}{2020/04/09}{Formatting update}
+% \changes{v3.2}{2020/06/29}{Formatting update}
%
% \GetFileInfo{brandeis-thesis.dtx}
%
@@ -205,7 +217,7 @@
% \title{LaTeXing Your Thesis}
% \author{Deanna Daly}
% \graduationmonth{May}
-% \graduationyear{2020}
+% \graduationyear{2021}
% \program{Computer Science}
% \advisor{Alan Turing}
% \degreetype{Science}
@@ -249,7 +261,7 @@
% \title{LaTeXing Your Thesis}
% \author{Deanna Daly}
% \graduationmonth{May}
-% \graduationyear{2020}
+% \graduationyear{2021}
% \program{Computer Science}
% \advisor{Alan Turing}
% \degreetype{Science}
diff --git a/macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf b/macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf
index b7361daedb..6970ee794c 100644
--- a/macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf
+++ b/macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 66e7ffba49..a8f24a2dc6 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -28,7 +28,7 @@
%
% \title{\sffamily easybook 文档类手册}
% \author{瞿毅}
-% \date{2021/06/30\hskip\ccwd\relax v1.26n\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/07/01\hskip\ccwd\relax v1.26o\thanks{\url{https://gitee.com/texl3/easybook}}}
%
% \maketitle
% \begin{abstract}
@@ -40,7 +40,8 @@
% 使用 \cls{easybook} 文档类编写文档前您可能需要满足以下的条件:
% \begin{itemize}
% \item 使用 \hologo{XeLaTeX}(推荐)或 \hologo{LuaLaTeX} 两种编译方式。
-% \item 由于用到了一些 \LaTeX 和宏包较新的功能,建议安装最新的 \TeX 发行版,例如 \TeX Live 2021或 \hologo{MiKTeX} 21.2之后的版本。
+% \item 由于用到了一些 \LaTeX 和宏包较新的功能,建议安装最新的 \TeX 发行版,例如 \TeX Live 2021 或 \hologo{MiKTeX} 21.2 之后的版本。
+% \item 虽然手册对基本用法做了介绍,但这并不是入门教程,您应当具有一定的 \LaTeX 使用基础。
% \end{itemize}
%
% \subsection{基本用法}
@@ -139,7 +140,7 @@
%
% \begin{function}[rEXP,added = 2021-01-05,updated = 2021-01-13]{paper}
% \begin{syntax}
-% paper = <(a4paper)|b5paper|letterpaper|...>
+% paper = <(a4paper)|b5paper|c5paper|letterpaper|...>
% \end{syntax}
% 设置页面大小,交给 \pkg{geometry} 宏包处理,可使用它支持的所有规格。建议选项 \opt{b5paper} 和 \opt{zihao = 5},选项 \opt{a4paper} 和 \opt{zihao = -4} 配合。
% \end{function}
@@ -157,7 +158,7 @@
% floatpage = <true|(false)>
% \end{syntax}
% 开启这个选项后浮动环境 \env{table} 和 \env{figure} 的比例参数会使用默认值,关闭它则尽可能避免出现浮动页,使图表环境与正文段落更加紧凑,减少多余的空白版面。
-% \changes{v1.26n}{2021/06/15}{增加浮动环境比例参数选项 \opt{floatpage}。}
+% \changes{v1.26o}{2021/06/15}{增加浮动环境比例参数选项 \opt{floatpage}。}
% \end{function}
%
% \subsection{article 模式}
@@ -179,7 +180,7 @@
% \tn{backmatter}
% \tn{cleardoublepage}\oarg{页面风格|(empty)}
% \end{syntax}
-% \tn{frontmatter} 为前言区命令,章标题不编号,页码可设置为例如 \opt{roman}、\opt{Alph} 等格式,带有星号的命令 \tn{frontmatter*} 不使用清双页命令 \tn{cleardoublepage}。\tn{mainmatter} 为主文区命令,章标题正常编号且页码为从1开始计数的阿拉伯数字,\tn{mainmatter*} 命令不使用 \tn{cleardoublepage}。\tn{backmatter} 为后记区命令,页码格式与编号保持不变,章标题不编号。在奇数页使用命令 \tn{cleardoublepage} 时可选参数为下一页多出的空白偶数页的页面风格,默认为 \opt{empty} 即空的页眉页脚。
+% \tn{frontmatter} 为前言区命令,章标题不编号,页码可设置为例如 \opt{roman}、\opt{Alph} 等格式,带有星号的命令 \tn{frontmatter*} 不使用清双页命令 \tn{cleardoublepage}。\tn{mainmatter} 为主文区命令,章标题正常编号且页码为从 1 开始计数的阿拉伯数字,\tn{mainmatter*} 命令不使用 \tn{cleardoublepage}。\tn{backmatter} 为后记区命令,页码格式与编号保持不变,章标题不编号。在奇数页使用命令 \tn{cleardoublepage} 时可选参数为下一页多出的空白偶数页的页面风格,默认为 \opt{empty} 即空的页眉页脚。
% \changes{v1.23}{2021/02/20}{重新定义文档结构划分命令。}
% \end{function}
%
@@ -191,7 +192,7 @@
% \tn{listoftables*+}\oarg{键值列表}
% \tn{listoflstlistings*+}\oarg{键值列表}
% \end{syntax}
-% \tn{listoffigures} 命令输出图片目录,\tn{listoftables} 输出表格目录,\tn{listoflstlistings} 输出代码目录。带有星号的目录命令不将标题添加进主文档目录,带有+号的目录命令可以使当前标题编号。\tn{tableofcontents+} 的+号含义则是输出双语目录,需要与双语目录标题命令 \tn{bichapter} 等或设置图片、表格和代码等英文目录的标题配合使用,附加代码是中文与英文目录之间的代码,可以插入目录样式和换页等命令。可选参数的 \meta{键值列表} 如下:
+% \tn{listoffigures} 命令输出图片目录,\tn{listoftables} 输出表格目录,\tn{listoflstlistings} 输出代码目录。带有星号的目录命令不将标题添加进主文档目录,带有 + 号的目录命令可以使当前标题编号。\tn{tableofcontents+} 的 + 号含义则是输出双语目录,需要与双语目录标题命令 \tn{bichapter} 等或设置图片、表格和代码等英文目录的标题配合使用,附加代码是中文与英文目录之间的代码,可以插入目录样式和换页等命令。可选参数的 \meta{键值列表} 如下:
% \changes{v1.25}{2021/05/05}{命令 \tn{tableofcontents} 可以输出双语目录。}
% \end{function}
%
@@ -239,7 +240,7 @@
% \tn{EBeforeAddBitoc*}\marg{加入目录英文标题前的代码}
% \end{syntax}
% \tn{appendix} 命令后的章节标题变为附录形式。英文目录中附录标题的格式用可选参数修改,英文附录目录前名字默认为 Appendix\tn{space},后名字默认为空,名字之间用一个半角逗号分开,也可以只有一部分,表示英文附录目录前名字。英文附录目录数字输出命令默认为 \tn{Alph}\{chapter\}。
-% \changes{v1.26n}{2021/06/13}{增加调整英文目录格式的钩子 \tn{EBeforeAddBitoc}。}
+% \changes{v1.26o}{2021/06/13}{增加调整英文目录格式的钩子 \tn{EBeforeAddBitoc}。}
% \end{function}
%
% \tn{EBeforeAddBitoc} 是一个作用于局部范围的英文目录钩子,可以插入标题或目录设置的命令改变英文目录中标题的显示格式,也可以覆盖上述的目录前后名字和编号等设置,带有星号的命令会重置之前的代码,放置在导言区或 \tn{bichapter} 等命令前生效。
@@ -254,10 +255,10 @@
% \ \oarg{水平偏移}\parg{下标代码}
% \end{syntax}
% 上标和下标的功能来自 \pkg{spbmark} 宏包,\tn{super}、\tn{sub} 和 \tn{supersub} 三个命令可以用于输出上标和下标。它们根据当前处于文本模式还是数学模式来匹配相应的模式,或者可以使用它们的星号变体命令来强制使用数学模式。也可以使用键值列表对偏移量进行全局设置,详情见小节 \ref{subsec:style}。
-% \changes{v1.26n}{2021/06/28}{增加可以调整相对位置和格式的上标和下标命令 \tn{super}、\tn{sub} 和 \tn{supersub}。}
+% \changes{v1.26o}{2021/06/28}{增加可以调整相对位置和格式的上标和下标命令 \tn{super}、\tn{sub} 和 \tn{supersub}。}
% \end{function}
%
-% 垂直和水平偏移默认值都是0 pt,\meta{对齐方式} 的参数与 \opt{supersubalign} 相同。\meta{格式代码} 用于格式化上标和下标,可以插入字体或颜色等命令。代码中的最后一个命令可以接受一个为上标或下标的参数。\tn{textsuperscript} 和 \tn{textsubscript} 命令已被重新定义并且分别等价于 \tn{super} 和 \tn{sub},如果您需要使用它们的原始定义创建新命令,则可以使用 \tn{spb@textsuperscript@save} 和 \tn{spb@textsubscript@save} 命令。
+% 垂直和水平偏移默认值都是 0 pt,\meta{对齐方式} 的参数与 \opt{supersubalign} 相同。\meta{格式代码} 用于格式化上标和下标,可以插入字体或颜色等命令。代码中的最后一个命令可以接受一个为上标或下标的参数。\tn{textsuperscript} 和 \tn{textsubscript} 命令已被重新定义并且分别等价于 \tn{super} 和 \tn{sub},如果您需要使用它们的原始定义创建新命令,则可以使用 \tn{spb@textsuperscript@save} 和 \tn{spb@textsubscript@save} 命令。
%
% \section{接口选项}
% \label{sec:interface options}
@@ -313,10 +314,10 @@
% 主题颜色用到这三个颜色,可以使用 \tn{definecolor} 命令进行更改,类似地更改超链接颜色见小节 \ref{subsec:hyperlinks}。
% \changes{v1.10}{2021/01/08}{可以自定义主题颜色。}
% \end{function}
-% \item[color-all] 统一设置主题的各部分颜色,参数是6个十六进制数字组成的 HTML 颜色代码,任意颜色的代码可以在常见的图片处理工具拾色器中查看。
+% \item[color-all] 统一设置主题的各部分颜色,参数是 6 个十六进制数字组成的 HTML 颜色代码,任意颜色的代码可以在常见的图片处理工具拾色器中查看。
% \item[multoc] 开启多栏目录,与节 \ref{sec:document command} 中目录命令的同名选项有相同效果。
% \item[withpart] 使章跟随每一部分编号,默认不跟随。
-% \item[footwith] 使脚注跟随编号的计数器,默认跟随章,当开启新的一章时脚注编号从1开始。
+% \item[footwith] 使脚注跟随编号的计数器,默认跟随章,当开启新的一章时脚注编号从 1 开始。
% \item[rulewidth] 调整页眉、定理盒子以及代码框线条的粗细。
% \item[uppercase] 使用 \tn{rightmark} 及 \tn{leftmark} 获取标题内容设置页眉页脚时英文是否大小写。
% \item[figure-sep] 图片标题编号的连接符。
@@ -367,7 +368,7 @@
% 超链接颜色用到这三个颜色,可以使用 \tn{definecolor} 命令进行更改。
% \changes{v1.10}{2021/01/08}{可以自定义超链接颜色。}
% \end{function}
-% \item[linkcol-all] 统一设置超链接的各部分颜色,参数是6个十六进制数字组成的 HTML 颜色代码,任意颜色的代码可以在常见的图片处理工具拾色器中查看。
+% \item[linkcol-all] 统一设置超链接的各部分颜色,参数是 6 个十六进制数字组成的 HTML 颜色代码,任意颜色的代码可以在常见的图片处理工具拾色器中查看。
% \item[linktoc] 将目录中的超链接取消、置于标题上、置于页码上或置于标题和页码上。
% \end{optdesc}
%
@@ -441,7 +442,7 @@
%
% \begin{optdesc}
% \item[backend] 参考文献处理后端,默认用传统的 \hologo{BibTeX} 处理参考文献。
-% \item[bib-style] 参考文献格式为中国的参考文献推荐标准GB/T 7714-2015,有顺序编码制和著者-出版年制两种风格,理工科类一般使用顺序编码制,文科类一般使用著者-出版年制。若使用其它格式,使用 \hologo{BibTeX} 处理时需确保正确的 \opt{bst} 文件,使用 \hologo{biber} 处理可使用 \pkg{biblatex} 宏包支持的参考文献风格名称。
+% \item[bib-style] 参考文献格式为中国的参考文献推荐标准 GB/T 7714-2015,有顺序编码制和著者-出版年制两种风格,理工科类一般使用顺序编码制,文科类一般使用著者-出版年制。若使用其它格式,使用 \hologo{BibTeX} 处理时需确保正确的 \opt{bst} 文件,使用 \hologo{biber} 处理可使用 \pkg{biblatex} 宏包支持的参考文献风格名称。
% \item[cite-style] 标注参考文献的风格,\opt{backend = bibtex} 选项下可使用 \opt{super}(数字上标标注,默认)或 \opt{numbers}(数字标注)等 \pkg{natbib} 宏包带有的标注风格,\opt{backend = biblatex} 选项下可使用 \pkg{biblatex} 宏包支持的标注风格名称。
% \item[datafile] 参考文献数据库的文件名,可以是单个文件也可以是以括号包裹并以英文逗号分隔的文件列表,使用 \hologo{biber} 处理时要带有 \opt{bib} 后缀,若不在当前文件夹名称需要包含路径。只有设置数据库的文件名才会载入 \pkg{natbib} 或 \pkg{biblatex} 宏包,之后才可使用相关配置命令,否则需要手动载入相关宏包配置参考文献。
% \end{optdesc}
@@ -469,7 +470,7 @@
%
% \subsection{定理样式}
% \label{subsec:theorem of style}
-% \begin{function}[EXP,added = 2021-01-12,updated = 2021-06-16]{thmbox,within,headpunct,bodyfont,notefont,headfont,headindent,spaceabove,spacebelow,spacepost,headformat}
+% \begin{function}[EXP,added = 2021-01-12,updated = 2021-07-01]{thmbox,within,headpunct,bodyfont,notefont,headfont,headindent,spaceabove,spacebelow,spacepost,headformat,brackets}
% \begin{syntax}
% thmbox = <true|(false)>
% within = <(chapter)|section|其它环境|空置>
@@ -482,9 +483,11 @@
% spacebelow = <弹性长度|(0.75ex plus .1ex)>
% spacepost = <刚性长度|(\tn{ccwd})>
% headformat = <(\tn{NAME}\tn{space}\tn{NUMBER}\tn{NOTE})>
+% brackets = \{<左括号>,<右括号>\}
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{thmset/...}
% \changes{v1.21}{2021/01/12}{增加配置定理环境样式的选项。}
+% \changes{v1.26o}{2021/07/01}{增加配置公式标签括号选项 \opt{brackets}。}
% \end{function}
%
% \begin{optdesc}
@@ -499,6 +502,7 @@
% \item[spacebelow] 定理环境后的间距。
% \item[spacepost] 定理标题后与第一段内容的间隔。
% \item[headformat] 定理开头部分各组成元素的排列和格式,这个选项一般不需要使用,其中 \tn{NAME}、\tn{NUMBER} 和 \tn{NOTE} 分别代表标题、编号和题注。
+% \item[brackets] 设置行间公式编号标签的括号,以英文逗号分隔,分别为左右括号。
% \end{optdesc}
%
% \begin{function}[added = 2021-01-12,updated = 2021-06-15]{\declaretheorem,\EBNewTheorem,\declaretheoremstyle}
@@ -507,10 +511,10 @@
% \tn{EBNewTheorem}\marg{定理环境名}\oarg{英文标题}\marg{中文标题}\parg{盒子样式|(tc-theorem)}\oarg{键值列表}
% \tn{declaretheoremstyle}\oarg{键值列表}\marg{定理样式名}
% \end{syntax}
-% 文档类已预置8个定理环境,环境名及对应的定理标题名见小节 \ref{subsec:theorem},如果需要新的定理标题名或定理样式可使用这两个命令,由 \pkg{thmtools} 提供支持,用法与它的同名命令一致。
+% 文档类已预置 8 个定理环境,环境名及对应的定理标题名见小节 \ref{subsec:theorem},如果需要新的定理标题名或定理样式可使用这两个命令,由 \pkg{thmtools} 提供支持,用法与它的同名命令一致。
% \changes{v1.23}{2021/03/12}{重新定义了新定理环境命令 \tn{newtheorem}。}
% \changes{v1.24}{2021/04/25}{增加定义定理环境命令 \tn{EBNewTheorem}。}
-% \changes{v1.26n}{2021/06/15}{定义新定理环境的命令调整为 \tn{declaretheorem}。}
+% \changes{v1.26o}{2021/06/15}{定义新定理环境的命令调整为 \tn{declaretheorem}。}
% \end{function}
%
% \begin{optdesc}
@@ -616,10 +620,10 @@
% \tn{markrule}\oarg{长度|(\tn{textwidth})}\parg{颜色名}\marg{线宽|(0.75pt)}[<上间距>+<下间距>]
% \end{syntax}
% 命令 \tn{easyhead} 和 \tn{easyfoot} 的使用方法与 \tn{fancyhead} 和 \tn{fancyfoot} 完全相同,它们需要在 \opt{head-foot} 选项中使用,设置的是一个名为 \opt{fancy} 的页面风格。\pkg{fancyhdr} 将页眉页脚分成了左中右和奇数页(odd)、偶数页(even)共12个部分,可选参数中E、O代表偶数、奇数,L、C、R代表左、中、右部分。单面打印时,含有偶数的选项无效。
-% \changes{v1.26n}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
+% \changes{v1.26o}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
% \end{function}
%
-% 命令 \tn{markrule} 用于绘制页眉页脚横线,长度默认为页面文本区的宽度,上下间距为横线与上下方部件的间距,带有长度单位,间距长度之间用+号分开,若只有一部分则表示上间距,这个命令也可以在正文中绘制横线。下面举一个设置页眉内容的例子:
+% 命令 \tn{markrule} 用于绘制页眉页脚横线,长度默认为页面文本区的宽度,上下间距为横线与上下方部件的间距,带有长度单位,间距长度之间用 + 号分开,若只有一部分则表示上间距,这个命令也可以在正文中绘制横线。下面举一个设置页眉内容的例子:
% \begin{ctexexam}
% \hdrset
% {
@@ -646,7 +650,7 @@
% afterfnmark = <脚注标记后的代码>
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{hdrset/...} \\
-% 上面几个选项用于设置脚注格式,\opt{fnparskip} 和 \opt{fnparindent} 选项仅在 \opt{fnhang = true} 时有效。\opt{fnhang} 用于将脚注设置为悬挂缩进的格式,\opt{fnmark-pos} 选项设置脚注编号的位置,正常文本或是上标形式。\opt{fnmark-num} 选项设置脚注编号的格式,默认为原生样式 \opt{plain},还可以改为 \opt{pifont} 的各个版本,从左往右依次为普通版、阴文衬线版、阳文无衬线版和阴文无衬线版,缺点是它们的编号仅包括1-10。
+% 上面几个选项用于设置脚注格式,\opt{fnparskip} 和 \opt{fnparindent} 选项仅在 \opt{fnhang = true} 时有效。\opt{fnhang} 用于将脚注设置为悬挂缩进的格式,\opt{fnmark-pos} 选项设置脚注编号的位置,正常文本或是上标形式。\opt{fnmark-num} 选项设置脚注编号的格式,默认为原生样式 \opt{plain},还可以改为 \opt{pifont} 的各个版本,从左往右依次为普通版、阴文衬线版、阳文无衬线版和阴文无衬线版,缺点是它们的编号仅包括 1-10。
% \changes{v1.25}{2021/05/12}{增加脚注样式设置选项。}
% \end{function}
%
@@ -715,14 +719,14 @@
% \end{function}
%
% \begin{optdesc}
-% \item[lolskip] \opt{lolskip} 是代码目录中章之间的代码标题的距离,与 \CTeX 的表格目录和图片目录中章之间的标题距离选项 \opt{lotskip} 和 \opt{lofskip} 类似,它们的值均默认0.8 pc,在 article 模式中此选项失效。
+% \item[lolskip] \opt{lolskip} 是代码目录中章之间的代码标题的距离,与 \CTeX 的表格目录和图片目录中章之间的标题距离选项 \opt{lotskip} 和 \opt{lofskip} 类似,它们的值均默认 0.8 pc,在 article 模式中此选项失效。
% \item[belowoffset] \opt{belowoffset} 选项为主文档目录标题下方的间距补偿,一般为负值,用于抵消 \opt{format} 中额外的垂直间距。\opt{(level)} 中的 \opt{belowoffset} 与之意义类似,代表 figure、table 和 lstlisting 三个级别,也可以使用 \opt{list} 统一设置,一般为正值。
% \item[tocline] 目录标签整体使用 \opt{tocline} 设置,在图表标签的参数中 \#1 代表编号,代码标签中则是 \tn{thelstlisting} 代表编号,标签中还可包含标签名称,默认标签名称与图、表和代码环境的标题名称一致。下面举个设置标签的例子:
% \begin{ctexexam}
% \tocset
% {
% hang = false,
-% tocline-fig = 图#1\hspace{\ccwd},
+% tocline-fig = 图 #1\hspace{\ccwd},
% tocline-lst = 代码\thelstlisting\hspace{\ccwd}
% }
% \end{ctexexam}
@@ -824,7 +828,7 @@
% \ \tn{item} <习题内容>
% \tn{end}\marg{exercise}
% \end{syntax}
-% 习题环境 \env{exercise} 的标题紧接上一节编号并加入目录与页眉,当使用星号参数时不进行编号,使用+号参数独立编号并启用 \pkg{tcolorbox} 支持生成标题,并使 \opt{color} 生效。第三个 \meta{键值列表} 的选项与小节 \ref{subsec:sort list} 排序列表相同,\opt{number} 的编号格式也是如此。第一个 \meta{键值列表} 中包含的选项如下:
+% 习题环境 \env{exercise} 的标题紧接上一节编号并加入目录与页眉,当使用星号参数时不进行编号,使用 + 号参数独立编号并启用 \pkg{tcolorbox} 支持生成标题,并使 \opt{color} 生效。第三个 \meta{键值列表} 的选项与小节 \ref{subsec:sort list} 排序列表相同,\opt{number} 的编号格式也是如此。第一个 \meta{键值列表} 中包含的选项如下:
% \changes{v1.23}{2021/02/08}{增加准确的习题盒子标题目录锚点。}
% \end{function}
%
@@ -835,7 +839,7 @@
% number = <习题编号格式|(1.)>
% numsep = <编号与标题的间距|(0.5\tn{ccwd})>
% \end{syntax}
-% 第二个 \meta{键值列表} 在是否使用+号参数时用法不同,使用+号参数时为 \pkg{tcolorbox} 的盒子选项,例如 \opt{boxrule} 和 \opt{fontupper}。不使用+号参数时相当于设置 \tn{ctexset}\{section = {\#1}\} 键值选项列表,例如 \opt{format} 和 \opt{beforeskip}。另外还可以使用 \tn{exerprologue} 命令在习题环境开始前插入一段内容,可以是文本或者代码,需要在每一个习题环境前使用。
+% 第二个 \meta{键值列表} 在是否使用 + 号参数时用法不同,使用 + 号参数时为 \pkg{tcolorbox} 的盒子选项,例如 \opt{boxrule} 和 \opt{fontupper}。不使用 + 号参数时相当于设置 \tn{ctexset}\{section = {\#1}\} 键值选项列表,例如 \opt{format} 和 \opt{beforeskip}。另外还可以使用 \tn{exerprologue} 命令在习题环境开始前插入一段内容,可以是文本或者代码,需要在每一个习题环境前使用。
% \end{function}
%
% \begin{ctexexam}
@@ -936,6 +940,26 @@
% \qtyrange[unit-color = green]{1.5}{4}{kg}
% \end{ctexexam}
%
+% \subsection{计数器}
+% \begin{function}[added = 2021-06-30]{\newcounter,\EBUseCounter}
+% \begin{syntax}
+% \tn{newcounter}\marg{计数器}\oarg{父计数器}
+% \tn{EBUseCounter*}\oarg{父计数器}\parg{编号|(arabic)}\marg{计数器}\marg{内容}\oarg{分隔符|(.)}\parg{数值}
+% \end{syntax}
+% \tn{newcounter} 是 \LaTeX 自带的创建计数器命令,\tn{EBUseCounter} 将会以一定的格式使用由它创建的计数器,将会以 \tn{the}\meta{父计数器}\meta{分隔符}\tn{the}\meta{计数器}\meta{内容} 输出当前内容。
+% \changes{v1.26o}{2021/06/30}{增加计数器使用命令 \tn{EBUseCounter}。}
+% \end{function}
+%
+% 需要注意的是 \tn{EBUseCounter} 仅具有 \textbf{输出功能},并不会改变计数器原有的绑定关系。默认每使用一次命令 \meta{计数器} 的值增加 1,带有星号的命令使 \meta{计数器} 保持当前值,\meta{编号} 为 arabic 和 alpha 等格式,\meta{数值} 可以手动将 \meta{计数器} 设为指定值。
+%
+% 在一定的场合下可能用到 \tn{EBUseCounter} 命令,比如通过新建快捷命令在一些位置使用定理环境的计数器,使用 \tn{labelformat} 设置计数器的引用标签需添加 eb@:
+% \begin{ctexexam}
+% \labelformat{eb@theorem}{定理 #1}
+% \newcommand{\theoremhead}[1]
+% {定理 \EBUseCounter[chapter]{theorem}{\hspace{\ccwd}#1}}
+% \theoremhead{定理标题}\label{thm:theorem}
+% \end{ctexexam}
+%
% \subsection{化学式}
% \begin{function}[added = 2021-01-05]{\ch,\chemfig}
% \begin{syntax}
@@ -1015,24 +1039,6 @@
% 该环境由 \pkg{setspace} 提供,可以指定环境内段落的行距,使用浮点数控制行距倍数。
% \end{function}
%
-% \subsection{计数器}
-% \begin{function}[added = 2021-06-30]{\newcounter,\EBUseCounter}
-% \begin{syntax}
-% \tn{newcounter}\marg{计数器}\oarg{父计数器}
-% \tn{EBUseCounter*}\oarg{父计数器的值}\parg{编号|(arabic)}\marg{计数器}\marg{内容}\oarg{分隔符|(.)}
-% \end{syntax}
-% \tn{newcounter} 是 \LaTeX 自带的创建计数器命令,\tn{EBUseCounter} 将会以一定的格式使用由它创建的计数器,将会以 \tn{the}\meta{父计数器}\meta{分隔符}\meta{计数器}\meta{内容} 输出当前内容。带有星号的命令不会使计数器的值增加,所以可以使用当前 \tn{the}\meta{计数器} 的值,\meta{编号} 为 arabic 和 alpha 等格式。
-% \changes{v1.26n}{2021/06/30}{增加计数器使用命令 \tn{EBUseCounter}。}
-% \end{function}
-%
-% 在一定的场合下可能用到 \tn{EBUseCounter} 命令,比如通过新建快捷命令在一些位置使用定理环境的计数器,使用 \tn{labelformat} 设置它的引用标签前缀需添加 eb@:
-% \begin{ctexexam}
-% \labelformat{eb@theorem}{定理#1}
-% \newcommand{\theoremhead}[1]
-% {定理\space\EBUseCounter[chapter]{theorem}{#1}}
-% \theoremhead{定理标题}\label{thm:theorem}
-% \end{ctexexam}
-%
% \subsection{下划线}
% \begin{function}[added = 2021-04-03]{\uline,\uuline,\uwave}
% \begin{syntax}
@@ -1128,7 +1134,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/06/30}{1.26n}
+\ProvidesExplClass{easybook}{2021/07/01}{1.26o}
{Typeset Chinese books or notes}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -1376,7 +1382,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2021/06/30}{1.26n}
+\ProvidesExplPackage{easybase}{2021/07/01}{1.26o}
{Typeset Chinese books or notes}
\cs_generate_variant:Nn \eb_ctex_define:nn { nx }
@@ -1828,19 +1834,10 @@
\dim_set:Nn \footnotesep { \dim_use:N \box_ht:N \strutbox }
\bool_if:NT \l__eb_chap_counter_withpart_bool
{ \counterwithin*{chapter}{part} }
- \str_case:VnF \l__eb_foot_counter_parent_choice_tl
+ \str_case:Vn \l__eb_foot_counter_parent_choice_tl
{
- { part } { \use_i:nn }
- { page } { \use_ii:nn }
- }
- { \use_none:nn }
- {
- \counterwithout*{footnote}{chapter}
- \counterwithin*{footnote}{part}
- }
- {
- \counterwithout*{footnote}{chapter}
- \counterwithin*{footnote}{page}
+ { part } { \counterwithin*{footnote}{part} }
+ { page } { \counterwithin*{footnote}{page} }
}
\bool_if:NTF \l__eb_footnote_hang_bool
{ \booltrue{FN@hangfoot} }
@@ -2106,21 +2103,26 @@
\newcounter{bichapter}
\newcounter{bisection}[bichapter]
\newcounter{bisubsection}[bisection]
-\NewDocumentCommand{\EBUseCounter}{soD(){arabic}mmO{.}}
+\cs_set_protected:Npn \eb_current_label:n #1
+ {
+ \tl_set:Nx \@currentlabel
+ {
+ \use:c { p@#1 }
+ \tl_use:c { the#1 }
+ }
+ }
+\NewDocumentCommand{\EBUseCounter}{soD(){arabic}mmO{.}d()}
{
\IfBooleanF{#1}{\stepcounter{#4}}
- \tl_set:cn { eb@the#4 }
+ \IfValueT{#7}{\setcounter{#4}{#7}}
+ \tl_set:cn { theeb@#4 }
{
\IfValueT{#2}{\use:c { the#2 }#6}
\use:c {#3}{#4}\space #5
}
- \tl_use:c { eb@the#4 }
- \tl_remove_once:cn { eb@the#4 } {#5}
- \tl_set:Nx \@currentlabel
- {
- \use:c { p@eb@#4 }
- \use:c { eb@the#4 }
- }
+ \tl_use:c { theeb@#4 }
+ \tl_remove_once:cn { theeb@#4 } {#5}
+ \eb_current_label:n { eb@#4 }
}
\cs_new:Npn \eb_arabic:n #1 { \int_to_arabic:v { c@#1 } }
\cs_new:Npn \eb_section_counter_prefix:n #1
@@ -2161,8 +2163,7 @@
\def\CTEX@thechapter{\CTEX@bichapter@number}
\def\CTEX@postchapter{\CTEX@postbichapter}
\eb@before@addbitoc@hook
- \addcontentsline{tec}{#1}
- {\use:c { CTEX@#1@tocline }{#1}{#2}}
+ \addcontentsline{tec}{#1}{\use:c { CTEX@#1@tocline }{#1}{#2}}
\group_end:
}
\seq_const_from_clist:Nn \c__eb_bitoc_title_level_seq
@@ -2626,7 +2627,6 @@
\RenewDocumentCommand{\declaretheorem}{O{}m}
{\AfterPreamble{\eb@declare@theorem@save[#1]{#2}}}
\cs_set_eq:NN \newtheorem \declaretheorem
-
\prop_new:N \l__eb_thmtools_entry_prop
\clist_const:Nn \c__eb_thmtools_entry_clist
{
@@ -2646,11 +2646,31 @@
\l__eb_thmtools_entry_prop \c__eb_thmtools_entry_clist
\prop_map_inline:Nn \l__eb_thmtools_entry_prop
{ \eb_ctex_define:nn { thmset } { #1 .tl_set:N = #2 } }
+\NewDocumentCommand{\eb_assign_tag_brackets:n}
+ {>{\SplitArgument{1}{,}}m}
+ {\eb_assign_tag_brackets_pos:nn #1}
+\cs_new_protected:Npn \eb_assign_tag_brackets_pos:nn #1#2
+ {
+ \tl_set:Nn \eb@tag@brackets@left {#1}
+ \tl_set:Nn \eb@tag@brackets@right {#2}
+ }
+\cs_gset:Npn \tagform@ #1
+ {
+ \maketag@@@
+ {
+ \color{ctex@emph}
+ \eb@tag@brackets@left
+ \ignorespaces #1\unskip\@@italiccorr
+ \eb@tag@brackets@right
+ }
+ }
\eb_ctex_define:nn { thmset }
{
thmbox .bool_set:N = \l__eb_thmbox_bool,
thmbox .default:n = true,
- thmbox .initial:n = false
+ thmbox .initial:n = false,
+ brackets .code:n = \eb_assign_tag_brackets:n {#1},
+ brackets .initial:n = { (,) }
}
\ctex_set:nn { thmset }
{
@@ -2731,8 +2751,6 @@
\skip_set:Nn \abovedisplayshortskip { 0pt }
\skip_set:Nn \belowdisplayshortskip { 5pt plus 1pt minus 1pt }
}
-\cs_gset:Npn \tagform@ #1
- { \maketag@@@{\color{ctex@emph}(\ignorespaces #1\unskip\@@italiccorr)} }
\ctex_at_end_package:nn { unicode-math }
{ \msg_redirect_module:nnn { unicode-math } { warning } { info } }
@@ -2744,7 +2762,7 @@
number .initial:n = { 1. },
title .tl_set:N = \eb@tc@exercise@title,
title .initial:n = \c__eb_name_exercise_tl,
- numsep .dim_set:N = \eb@tc@exercise@numsep,
+ numsep .dim_set:N = \eb@toc@exercise@numsep,
numsep .initial:n = 0.5\ccwd
}
\ctex_at_end_package:nn { tcolorbox }
@@ -2787,6 +2805,11 @@
\newtcbox[auto~counter]{\eb@tc@exercise@box}[1]{tc-exercise,#1}
\tl_new:N \eb@tc@list@prologue
\cs_new:Npn \exerprologue #1 { \tl_gset:Nn \eb@tc@list@prologue {#1} }
+ \cs_new:Npn \eb_tcb_toc_counter_numsep:n #1
+ {
+ \thetcbcounter
+ \hspace{\use:c { eb@toc@#1@numsep }}
+ }
\NewDocumentEnvironment{outline}{O{}D(){\abstractname}o+b}
{
\begin{tcolorbox}[tc-outline,title = #2,IfValueT = {#3}{#3}]
@@ -2809,19 +2832,21 @@
{
\markright
{
- \thetcbcounter
- \hspace{\eb@tc@exercise@numsep}
+ \eb_tcb_toc_counter_numsep:n { exercise }
\eb@tc@exercise@title
}
\addcontentsline{toc}{section}
{
- \thetcbcounter
- \hspace{\eb@toc@section@numsep}
+ \eb_tcb_toc_counter_numsep:n { section }
\eb@tc@exercise@title
}
}
}{
- \IfBooleanF{#1}{\thetcbcounter\hspace{\eb@tc@exercise@numsep}}
+ \IfBooleanF{#1}
+ {
+ \eb_tcb_toc_counter_numsep:n { exercise }
+ \eb_current_label:n { tcbcounter }
+ }
\eb@tc@exercise@title
}
}{
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index f348bf50bc..5463fbf874 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/jsclasses/README.md b/macros/latex/contrib/jsclasses/README.md
index 3d2e2b2b22..284efa7815 100644
--- a/macros/latex/contrib/jsclasses/README.md
+++ b/macros/latex/contrib/jsclasses/README.md
@@ -37,7 +37,7 @@ distributed separately.
## Release Date
-2020-10-09
+2021-07-01
Haruhiko Okumura,
Japanese TeX Development Community
diff --git a/macros/latex/contrib/jsclasses/jsclasses.dtx b/macros/latex/contrib/jsclasses/jsclasses.dtx
index 08d6bd4486..37567b64d9 100644
--- a/macros/latex/contrib/jsclasses/jsclasses.dtx
+++ b/macros/latex/contrib/jsclasses/jsclasses.dtx
@@ -9,13 +9,13 @@
% pLaTeX2ε新ドキュメントクラス(日本語 TeX 開発コミュニティ版)
% 原作者:奥村晴彦 <okumura@okumuralab.org>
%
-% Copyright 1993-2020
+% Copyright 1993-2021
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
% Copyright 1995-1999 ASCII Corporation.
% Copyright 1999-2016 Haruhiko Okumura
-% Copyright 2016-2020 Japanese TeX Development Community
+% Copyright 2016-2021 Japanese TeX Development Community
%
% \fi
%
@@ -32,7 +32,7 @@
%<*driver>
\ProvidesFile{jsclasses.dtx}
%</driver>
- [2020/10/09 jsclasses (okumura, texjporg)]
+ [2021/06/28 jsclasses (okumura, texjporg)]
%<*driver>
\documentclass{jsarticle}
\usepackage{doc}
@@ -1088,7 +1088,7 @@
%</class>
%<*minijs>
%% min/goth -> jis/jisg (for pLaTeX only)
-\ifx\ucs\@undefined
+\ifnum\jis"2121="3000 \else
\@for\@tempa:=5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88\do{%
\expandafter\let\csname JY1/mc/m/n/\@tempa\endcsname\relax
\expandafter\let\csname JY1/gt/m/n/\@tempa\endcsname\relax
diff --git a/macros/latex/contrib/jsclasses/jsclasses.pdf b/macros/latex/contrib/jsclasses/jsclasses.pdf
index b1783be1fb..f41951d9e6 100644
--- a/macros/latex/contrib/jsclasses/jsclasses.pdf
+++ b/macros/latex/contrib/jsclasses/jsclasses.pdf
Binary files differ
diff --git a/macros/latex/contrib/jsclasses/okumacro.dtx b/macros/latex/contrib/jsclasses/okumacro.dtx
index 0c9648258e..e2d70e4770 100644
--- a/macros/latex/contrib/jsclasses/okumacro.dtx
+++ b/macros/latex/contrib/jsclasses/okumacro.dtx
@@ -12,7 +12,7 @@
% http://oku.edu.mie-u.ac.jp/~okumura/
%
%<okumacro>\NeedsTeXFormat{pLaTeX2e}
-%<okumacro>\ProvidesPackage{okumacro}[2019/07/25 okumura, texjporg]
+%<okumacro>\ProvidesPackage{okumacro}[2021/07/01 okumura, texjporg]
%<*driver>
\documentclass{jsarticle}
\usepackage{doc}
@@ -399,7 +399,7 @@
% [2016-12-04] \pLaTeX で通るコードが \upLaTeX で通らなくなることを防ぐために,u\pLaTeX の場合にはU+FF0D,U+2014で定義したものも別途用意しました。
%
% \begin{macrocode}
-\ifx\ucs\@undefined\else
+\ifnum\jis"2121="3000 % upTeX check
\begingroup
\kansujichar1="FF0D
\kansujichar2="2014
@@ -1161,12 +1161,19 @@
% とりあえず |amsmath| の |equation(*)|,|align(*)| 環境の類だけここで直しておきます。
% このあたりはまた見直します。
%
+% [2021-07-01] |okumacro| が有ると |xalignat| 上部のアキが大きくなる現象
+% (forum:3029)が報告されました。|js*| クラスのための修正だったはずですが,
+% |js*| クラスを使った場合でも「修正しない方がバランスが良い」という挙動
+% ^^A 少なくとも\TeX\ Live 2014--2021は同じ挙動。
+% ^^A https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=3029
+% だったため,削除しました。
+%
% \begin{macrocode}
-\@ifundefined{widebaselines}{}{%
- \let\endmathdisplaysave=\endmathdisplay
- \def\endmathdisplay{\widebaselines\endmathdisplaysave}}
- \let\start@alignsave=\start@align
- \def\start@align{\vspace{4pt}\start@alignsave}
+%\@ifundefined{widebaselines}{}{%
+% \let\endmathdisplaysave=\endmathdisplay
+% \def\endmathdisplay{\widebaselines\endmathdisplaysave}}
+% \let\start@alignsave=\start@align
+% \def\start@align{\vspace{4pt}\start@alignsave}
% \end{macrocode}
%
% 以上で終わりです。
diff --git a/macros/latex/contrib/jsclasses/okumacro.pdf b/macros/latex/contrib/jsclasses/okumacro.pdf
index 78b40bb433..d01f531572 100644
--- a/macros/latex/contrib/jsclasses/okumacro.pdf
+++ b/macros/latex/contrib/jsclasses/okumacro.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index 55b39da0c4..30ae5840fa 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index 5339ea7ac8..cfa537184b 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -213,7 +213,8 @@ lettres |L|, |C| et |R|, \pkg{nicematrix} doit être chargé avec l'option
\begin{Verbatim}
\usepackage[define-L-C-R]{nicematrix}
\end{Verbatim}
-
+\textbf{Cette clé sera probablement supprimée dans une future version de
+ \pkg{nicematrix}.}
\section{L'espace vertical entre les rangées}
@@ -688,12 +689,13 @@ défaut de ce premier argument obligatoire est |1-1|.}.
-\subsection{Petite remarque}
+\subsection{Positionnement horizontal du contenu des blocs}
-On remarquera que le centrage horizontal du contenu des blocs est
-correct même si un espacement des colonnes a été demandé par une instruction
-comme |!{\qquad}| dans le préambule (ce n'est pas le cas avec |\multicolumn|).
-Dans l'exemple suivant, l'en-tête «Premier groupe» est correctement centré.
+Par défaut, le positionnement horizontal des contenus des blocs est calculé sur
+le \emph{contenu} des colonnes impliquées. De ce fait, dans l'exemple suivant,
+l'en-tête «Premier groupe» est correctement centré même si un espacement
+des colonnes a été demandé par une instruction comme |!{\qquad}| dans le
+préambule (ce n'est pas le cas avec |\multicolumn|).
\medskip
\begin{center}
@@ -701,8 +703,8 @@ Dans l'exemple suivant, l'en-tête «Premier groupe» est correctement centré.
\begin{BVerbatim}
\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc~@{}}
\toprule
-& ~emphase#\Block{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} \\
-Rang & 1A & 1B & 1C & 2A & 2B & 2C \\
+Rang & ~emphase#\Block{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} \\
+ & 1A & 1B & 1C & 2A & 2B & 2C \\
\midrule
1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\
2 & 0.343 & 0.537 & 0.655 & 0.690 & 0.471 & 0.333\\
@@ -717,8 +719,8 @@ Rang & 1A & 1B & 1C & 2A & 2B & 2C \\
\begin{center}
\begin{NiceTabular}{@{}c!{\qquad}ccc!{\qquad}ccc@{}}
\toprule
-& \Block{1-3}{Premier groupe} & & & \Block{1-3}{Deuxième groupe} \\
-Rang & 1A & 1B & 1C & 2A & 2B & 2C \\
+Rang & \Block{1-3}{Premier groupe} & & & \Block{1-3}{Deuxième groupe} \\
+ & 1A & 1B & 1C & 2A & 2B & 2C \\
\midrule
1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\
2 & 0.343 & 0.537 & 0.655 & 0.690 & 0.471 & 0.333\\
@@ -728,7 +730,11 @@ Rang & 1A & 1B & 1C & 2A & 2B & 2C \\
\end{NiceTabular}
\end{center}
-
+\medskip
+\colorbox{yellow!50}{\bfseries Nouveau 5.17}\enskip Pour avoir un positionnement
+horizontal du contenu du bloc qui s'appuie sur les limites des colonnes du
+tableau LaTeX (et non sur le contenu de ces colonnes), il faut utiliser les clés
+|L|, |R| et |C| de la commande |\Block|.
\section{Les filets horizontaux et verticaux}
@@ -1004,6 +1010,12 @@ arum & iris & jacinthe & muguet
\end{NiceTabular}
\end{center}
+
+\bigskip
+\colorbox{yellow!50}{\textbf{Nouveau 5.17}}\enskip La clé
+|hvlines-except-borders| est similaire à la clé |hvlines| mais ne trace pas les
+filets sur les bords horizontaux et verticaux du tableau.
+
\bigskip
\subsubsection{Les coins (vides)}
\label{corners}
@@ -1016,7 +1028,7 @@ Pour chacun de ces coins, on appellera \emph{coin vide} (ou tout simplement
\emph{coin}) la réunion de toutes les cases vides situées dans au moins un
rectangle entièrement constitué de cases vides partant de ce coin.\footnote{Pour
être complet, on doit préciser que toute case située dans un bloc (même si
- elle vide) n'est pas prise en compte pour la détermination des coins. Ce
+ elle est vide) n'est pas prise en compte pour la détermination des coins. Ce
comportement est naturel.}
\smallskip
@@ -4158,6 +4170,10 @@ est utilisée est considérée comme vide. Cette commande peut être utilisée p
fixer la largeur des colonnes sans interférer avec le tracé des lignes en
pointillés par \pkg{nicematrix}.
+\medskip
+\item Une case d'une colonne de type |p|, |m| ou |t| est toujours non vide.
+\emph{Attention} : Ne pas se fier à ce point car il est susceptible de changer.
+
\end{itemize}
@@ -4710,7 +4726,7 @@ a_{41} & a_{42} & a_{43} & \Block[draw]{}{a_{44}} \\
On remarquera que les traits que l'on vient de tracer sont dessinés \emph{après}
la matrice sans modifier la position des composantes de celle-ci. En revanche,
-les traits tracés par |\hline|, le spécificateur «\verb+|+» ou les options
+les traits tracés par |\hline|, |\Hline|, le spécificateur «\verb+|+» ou les options
|hlines|, |vlines| et |hvlines| «écartent» les composantes de la
matrice.\footnote{Pour la commande |\cline|, voir la remarque
p.~\pageref{remark-cline}.}
diff --git a/macros/latex/contrib/nicematrix/nicematrix.dtx b/macros/latex/contrib/nicematrix/nicematrix.dtx
index 43fb1accbd..5e195b9103 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix.dtx
@@ -15,8 +15,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{5.16}
-\def\myfiledate{2021/06/20}
+\def\myfileversion{5.17}
+\def\myfiledate{2021/07/01}
%
%
%<*batchfile>
@@ -263,7 +263,8 @@ version 2005/12/01 or later.
% \begin{Verbatim}
% \usepackage[define-L-C-R]{nicematrix}
% \end{Verbatim}
-%
+% \textbf{This key will probably be deleted in a future version of
+% \pkg{nicematrix}.}
%
% \section{The vertical space between the rows}
%
@@ -725,13 +726,14 @@ version 2005/12/01 or later.
%
%
%
-% \subsection{A small remark}
+% \subsection{Horizontal position of the content of the block}
%
-% One should remark that the horizontal centering of the contents of the blocks
-% is correct even when an instruction such as |!{\qquad}| has been used in the
-% preamble of the array in order to increase the space between two columns (this
-% is not the case with |\multicolumn|). In the following example, the header
-% ``First group'' is correctly centered.
+% By default, the horizontal position of the content of a block is computed
+% by using the positions of the \emph{contents} of the columns implied in that
+% block. That's why, in the following example, the header ``First group'' is
+% correctly centered despite the instruction |!{\qquad}| in the preamble which
+% has been used to increase the space between the columns (this
+% is not the behaviour of |\multicolumn|).
%
% \medskip
% \begin{center}
@@ -739,8 +741,8 @@ version 2005/12/01 or later.
% \begin{BVerbatim}
% \begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}}
% \toprule
-% & ~emphase#\Block{1-3}{First group}+ & & & \Block{1-3}{Second group} \\
-% Rank & 1A & 1B & 1C & 2A & 2B & 2C \\
+% Rank & ~emphase#\Block{1-3}{First group}+ & & & \Block{1-3}{Second group} \\
+% & 1A & 1B & 1C & 2A & 2B & 2C \\
% \midrule
% 1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\
% 2 & 0.343 & 0.537 & 0.655 & 0.690 & 0.471 & 0.333\\
@@ -755,8 +757,8 @@ version 2005/12/01 or later.
% \begin{center}
% \begin{NiceTabular}{@{}c!{\qquad}ccc!{\qquad}ccc@{}}
% \toprule
-% & \Block{1-3}{First group} & & & \Block{1-3}{Second group} \\
-% Rank & 1A & 1B & 1C & 2A & 2B & 2C \\
+% Rank & \Block{1-3}{First group} & & & \Block{1-3}{Second group} \\
+% & 1A & 1B & 1C & 2A & 2B & 2C \\
% \midrule
% 1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\
% 2 & 0.343 & 0.537 & 0.655 & 0.690 & 0.471 & 0.333\\
@@ -766,6 +768,11 @@ version 2005/12/01 or later.
% \end{NiceTabular}
% \end{center}
%
+% \medskip
+% \colorbox{yellow!50}{\bfseries New 5.17}\enskip In order to have an horizontal
+% positionning of the content of the block computed with the limits of the
+% columns of the LaTeX array (and not with the contents of those columns), one
+% may use the key |L|, |R| and |C| of the command |\Block|.
%
%
% \section{The rules}
@@ -1026,6 +1033,10 @@ version 2005/12/01 or later.
% \end{NiceTabular}
% \end{center}
%
+% \bigskip
+% \colorbox{yellow!50}{\bfseries New 5.17}\enskip The key
+% |hvlines-except-corners| is similar to the key |hvlines| but does not draw the
+% rules on the horizontal and vertical borders of the array.
%
% \subsubsection{The (empty) corners}
%
@@ -4099,6 +4110,11 @@ version 2005/12/01 or later.
% meaning as |\hspace| except that the cell where it is used is considered as
% empty. This command can be used to fix the width of some columns of the matrix
% without interfering with \pkg{nicematrix}.
+%
+% \medskip
+% \item A cell of a column of type |p|, |m| or |t| is always considered as not
+% emtpy. \emph{Caution} : One should not rely upon that point because it may
+% change if a future version of \pkg{nicematrix}.
% % \end{itemize}
%
%
@@ -4644,7 +4660,7 @@ version 2005/12/01 or later.
%
% We should remark that the rules we have drawn are drawn \emph{after} the
% construction of the array and thus, they don't spread the cells of the array.
-% We recall that, on the other side, the command |\hline|, the specifier ``"|"''
+% We recall that, on the other side, the commands |\hline| and |\Hline|, the specifier ``"|"''
% and the options |hlines|, |vlines| and |hvlines| spread the
% cells.\footnote{For the command |\cline|, see the remark
% p.~\pageref{remark-cline}.}
@@ -5867,17 +5883,27 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \medskip
-% The parameters of position of the label of a block. For the horizontal
-% position, the possible values are |c|, |r| and |l|. For the vertical position,
-% the possible values are |c|, |t| and |b|. Of course, it would be interesting to
-% program a key |T| and a key |B|.
+% The parameters of the horizontal position of the label of a block. If the user
+% uses the key |c| or |C|, the value is |c|. If the user uses the key |l| or
+% |L|, the value is |l|. If the user uses the key |r| or |R|, the value is |r|.
+% If the user has used a capital letter, the boolean
+% |\l_@@_hpos_of_block_cap_bool| will be raised (in the second pass of the
+% analyze of the keys of the command |\Block|).
% \begin{macrocode}
\tl_new:N \l_@@_hpos_of_block_tl
\tl_set:Nn \l_@@_hpos_of_block_tl { c }
+\bool_new:N \l_@@_hpos_of_block_cap_bool
+% \end{macrocode}
+%
+% \medskip
+% For the vertical position, the possible values are |c|, |t| and |b|. Of
+% course, it would be interesting to program a key |T| and a key |B|.
+% \begin{macrocode}
\tl_new:N \l_@@_vpos_of_block_tl
\tl_set:Nn \l_@@_vpos_of_block_tl { c }
% \end{macrocode}
%
+%
% \medskip
% Used when the key |draw-first| is used for |\Ddots| or |\Iddots|.
% \begin{macrocode}
@@ -6428,6 +6454,14 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
+% The boolean |\l_@@_except_borders_bool| will be raised when the key
+% |hvlines-except-borders| will be used (but that key has also other effects).
+% \begin{macrocode}
+\bool_new:N \l_@@_except_borders_bool
+% \end{macrocode}
+%
+%
+% \bigskip
% The dimension |\l_@@_left_margin_dim| correspond to the option |left-margin|.
% Idem for the right margin. These parameters are involved in the creation of
% the ``medium nodes'' but also in the placement of the delimiters and the
@@ -6592,6 +6626,12 @@ version 2005/12/01 or later.
\clist_set:Nn \l_@@_vlines_clist { all }
\clist_set:Nn \l_@@_hlines_clist { all }
} ,
+ hvlines-except-borders .code:n =
+ {
+ \clist_set:Nn \l_@@_vlines_clist { all }
+ \clist_set:Nn \l_@@_hlines_clist { all }
+ \bool_set_true:N \l_@@_except_borders_bool
+ } ,
parallelize-diags .bool_set:N = \l_@@_parallelize_diags_bool ,
% \end{macrocode}
%
@@ -8549,6 +8589,10 @@ version 2005/12/01 or later.
% \begin{macrocode}
\int_gzero:N \c@jCol
\tl_gclear:N \g_@@_preamble_tl
+% \end{macrocode}
+% |\g_tmpb_bool| will be raised if you have a \verb+|+ at the end of the preamble.
+% \begin{macrocode}
+ \bool_gset_false:N \g_tmpb_bool
\tl_if_eq:NnTF \l_@@_vlines_clist { all }
{
\tl_gset:Nn \g_@@_preamble_tl
@@ -8609,7 +8653,13 @@ version 2005/12/01 or later.
{ ! \str_if_eq_p:Vn \g_@@_right_delim_tl { . } }
{ \bool_set_false:N \l_@@_NiceArray_bool }
% \end{macrocode}
-%
+%
+% \medskip
+% We want to remind whether there is a specifier \verb+|+ at the end of the preamble.
+% \begin{macrocode}
+ \bool_if:NT \g_tmpb_bool { \bool_set_true:N \l_@@_bar_at_end_of_pream_bool }
+% \end{macrocode}
+%
% \bigskip
% We complete the preamble with the potential ``exterior columns''.
% \begin{macrocode}
@@ -8774,11 +8824,16 @@ version 2005/12/01 or later.
\tl_gput_right:Nx \g_@@_internal_code_after_tl
{ \@@_vline:nn { \@@_succ:n \c@jCol } { \int_use:N \l_tmpa_int } }
\int_zero:N \l_tmpa_int
+ \str_if_eq:nnT { #1 } { \q_stop }
+ { \bool_gset_true:N \g_tmpb_bool }
\@@_patch_preamble:n #1
}
}
% \end{macrocode}
%
+% \begin{macrocode}
+\bool_new:N \l_@@_bar_at_end_of_pream_bool
+% \end{macrocode}
%
% \medskip
% For |p|, |m| and |b|
@@ -8870,7 +8925,7 @@ version 2005/12/01 or later.
\str_if_eq:VnTF \g_@@_left_delim_tl { . }
{
% \end{macrocode}
-% In that case, in fact, the firt letter of the preamble must be considered as
+% In that case, in fact, the first letter of the preamble must be considered as
% the left delimiter of the array.
% \begin{macrocode}
\tl_gset:Nn \g_@@_left_delim_tl { #1 }
@@ -8879,29 +8934,26 @@ version 2005/12/01 or later.
}
{
\tl_gput_right:Nn \g_@@_preamble_tl { ! { \enskip } }
- \tl_gput_right:Nx \g_@@_internal_code_after_tl
- { \@@_delimiter:nnn #1 { \@@_succ:n \c@jCol } \c_true_bool }
- \tl_if_in:nnTF { ( [ \{ ) ] \} } { #2 }
- {
- \@@_error:nn { delimiter~after~opening } { #2 }
- \@@_patch_preamble:n
- }
- { \@@_patch_preamble:n #2 }
+ \@@_patch_preamble_vii_i:nn { #1 } { #2 }
}
}
+ { \@@_patch_preamble_vii_i:nn { #1 } { #2 } }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_preamble_vii_i:nn #1 #2
+ {
+ \tl_gput_right:Nx \g_@@_internal_code_after_tl
+ { \@@_delimiter:nnn #1 { \@@_succ:n \c@jCol } \c_true_bool }
+ \tl_if_in:nnTF { ( [ \{ ) ] \} } { #2 }
{
- \tl_gput_right:Nx \g_@@_internal_code_after_tl
- { \@@_delimiter:nnn #1 { \@@_succ:n \c@jCol } \c_true_bool }
- \tl_if_in:nnTF { ( [ \{ ) ] \} } { #2 }
- {
- \@@_error:nn { delimiter~after~opening } { #2 }
- \@@_patch_preamble:n
- }
- { \@@_patch_preamble:n #2 }
+ \@@_error:nn { delimiter~after~opening } { #2 }
+ \@@_patch_preamble:n
}
+ { \@@_patch_preamble:n #2 }
}
% \end{macrocode}
-%
%
% \bigskip
% For |)|, |]| and |\}|. We have two arguments for the following command because
@@ -9018,7 +9070,259 @@ version 2005/12/01 or later.
% \end{macrocode}
%
%
+% \bigskip
+% \subsection{The redefinition of \textbackslash multicolumn}
+%
+% \medskip
+% The following command must \emph{not} be protected since it begins with
+% |\multispan| (a TeX primitive).
+% \begin{macrocode}
+\cs_new:Npn \@@_multicolumn:nnn #1 #2 #3
+ {
+ \multispan { #1 }
+ \begingroup
+% \end{macrocode}
+%
+% \medskip
+% You do the expansion of the (small) preamble with the tools of \pkg{array}.
+% \begin{macrocode}
+ \@temptokena = { #2 }
+ \@tempswatrue
+ \@whilesw \if@tempswa \fi { \@tempswafalse \the \NC@list }
+% \end{macrocode}
+%
+% \medskip
+% Now, we patch the (small) preamble as we have done with the main preamble of
+% the array.
+% \begin{macrocode}
+ \tl_gclear:N \g_@@_preamble_tl
+ \exp_after:wN \@@_patch_m_preamble:n \the \@temptokena \q_stop
+% \end{macrocode}
+%
+% \medskip
+% The following line creates the preamble. This line is a adaptation of a line
+% of the initial definition of |\multicolumn|.
+% \begin{macrocode}
+ \exp_args:NV \@mkpream \g_@@_preamble_tl
+% \end{macrocode}
+%
+% \medskip
+% Now, you do a treatment specific to \pkg{nicematrix} which has no equivalent
+% in the original definition of |\multicolumn|.
+% \begin{macrocode}
+ \int_compare:nNnT { #1 } > 1
+ {
+ \seq_gput_left:Nx \g_@@_multicolumn_cells_seq
+ { \int_use:N \c@iRow - \@@_succ:n \c@jCol }
+ \seq_gput_left:Nn \g_@@_multicolumn_sizes_seq { #1 }
+ \seq_gput_right:Nx \g_@@_pos_of_blocks_seq
+ {
+ { \int_use:N \c@iRow }
+ { \int_eval:n { \c@jCol + 1 } }
+ { \int_use:N \c@iRow }
+ { \int_eval:n { \c@jCol + #1 } }
+ }
+ }
+% \end{macrocode}
+%
+% \medskip
+% The following lines were in the original definition of |\multicolumn|.
+% \begin{macrocode}
+ \cs_set:Npn \@sharp { #3 }
+ \set@typeset@protect
+ \cs_set_eq:NN \@startpbox \@@startpbox
+ \cs_set_eq:NN \@endpbox \@@endpbox
+ \@arstrut
+ \@preamble
+ \hbox { }
+ \endgroup
+ \int_gadd:Nn \c@jCol { #1 - 1 }
+ \int_compare:nNnT \c@jCol > \g_@@_col_total_int
+ { \int_gset_eq:NN \g_@@_col_total_int \c@jCol }
+ \ignorespaces
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following commands will patch the (small) preamble of the |\multicolumn|.
+% All those commands have a |m| in their name to recall that they deal with the
+% redefinition of |\multicolumn|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble:n #1
+ {
+ \str_case:nnF { #1 }
+ {
+ c { \@@_patch_m_preamble_i:n #1 }
+ l { \@@_patch_m_preamble_i:n #1 }
+ r { \@@_patch_m_preamble_i:n #1 }
+ > { \@@_patch_m_preamble_ii:nn #1 }
+ ! { \@@_patch_m_preamble_ii:nn #1 }
+ @ { \@@_patch_m_preamble_ii:nn #1 }
+ | { \@@_patch_m_preamble_iii:n #1 }
+ p { \@@_patch_m_preamble_iv:nnn t #1 }
+ m { \@@_patch_m_preamble_iv:nnn c #1 }
+ b { \@@_patch_m_preamble_iv:nnn b #1 }
+ \@@_w: { \@@_patch_m_preamble_v:nnnn { } #1 }
+ \@@_W: { \@@_patch_m_preamble_v:nnnn { \cs_set_eq:NN \hss \hfil } #1 }
+ \@@_true_c: { \@@_patch_m_preamble_vi:n #1 }
+ C { \@@_error:nn { old~column~type } #1 }
+ L { \@@_error:nn { old~column~type } #1 }
+ R { \@@_error:nn { old~column~type } #1 }
+ \q_stop { }
+ }
+ { \@@_fatal:nn { unknown~column~type } { #1 } }
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |c|, |l| and |r|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble_i:n #1
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ {
+ > { \@@_Cell: \tl_set:Nn \l_@@_cell_type_tl { #1 } }
+ #1
+ < \@@_end_Cell:
+ }
+% \end{macrocode}
+%
+% We test for the presence of a |<|.
+% \begin{macrocode}
+ \@@_patch_m_preamble_x:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |>|, |!| and |@|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble_ii:nn #1 #2
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl { #1 { #2 } }
+ \@@_patch_m_preamble:n
+ }
+% \end{macrocode}
+%
+%
+% \medskip
+% For \verb+|+
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble_iii:n #1
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl { #1 }
+ \@@_patch_m_preamble:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |p|, |m| and |b|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble_iv:nnn #1 #2 #3
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ {
+ > {
+ \@@_Cell:
+ \begin { minipage } [ #1 ] { \dim_eval:n { #3 } }
+ \mode_leave_vertical:
+ \arraybackslash
+ \vrule height \box_ht:N \@arstrutbox depth 0 pt width 0 pt
+ }
+ c
+ < {
+ \vrule height 0 pt depth \box_dp:N \@arstrutbox width 0 pt
+ \end { minipage }
+ \@@_end_Cell:
+ }
+ }
+% \end{macrocode}
+% We test for the presence of a |<|.
+% \begin{macrocode}
+ \@@_patch_m_preamble_x:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |w| and |W|
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble_v:nnnn #1 #2 #3 #4
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ {
+ > {
+ \hbox_set:Nw \l_@@_cell_box
+ \@@_Cell:
+ \tl_set:Nn \l_@@_cell_type_tl { #3 }
+ }
+ c
+ < {
+ \@@_end_Cell:
+ #1
+ \hbox_set_end:
+ \bool_if:NT \g_@@_rotate_bool \@@_rotate_cell_box:
+ \@@_adjust_size_box:
+ \makebox [ #4 ] [ #3 ] { \box_use_drop:N \l_@@_cell_box }
+ }
+ }
+% \end{macrocode}
+% We test for the presence of a |<|.
+% \begin{macrocode}
+ \@@_patch_m_preamble_x:n
+ }
+% \end{macrocode}
+%
+% \medskip
+% For |\@@_true_c:| which will appear in our redefinition of the columns of type
+% |S| (of \pkg{siunitx}).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble_vi:n #1
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl { c }
+% \end{macrocode}
+% We test for the presence of a |<|.
+% \begin{macrocode}
+ \@@_patch_m_preamble_x:n
+ }
+% \end{macrocode}
+%
%
+% After a specifier of column, we have to test whether there is one or several
+% |<{..}| because, after those potential |<{...}|, we have to insert
+% |!{\skip_horizontal:N ...}| when the key |vlines| is used.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble_x:n #1
+ {
+ \str_if_eq:nnTF { #1 } { < }
+ \@@_patch_m_preamble_ix:n
+ {
+ \tl_if_eq:NnTF \l_@@_vlines_clist { all }
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ { ! { \skip_horizontal:N \arrayrulewidth } }
+ }
+ {
+ \exp_args:NNx
+ \clist_if_in:NnT \l_@@_vlines_clist { \@@_succ:n \c@jCol }
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl
+ { ! { \skip_horizontal:N \arrayrulewidth } }
+ }
+ }
+ \@@_patch_m_preamble:n { #1 }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_patch_m_preamble_ix:n #1
+ {
+ \tl_gput_right:Nn \g_@@_preamble_tl { < { #1 } }
+ \@@_patch_m_preamble_x:n
+ }
+% \end{macrocode}
+%
+%
+%
% \bigskip
% The command |\@@_put_box_in_flow:| puts the box |\l_tmpa_box| (which contains
% the array) in the flow. It is used for the environments with delimiters.
@@ -9457,7 +9761,7 @@ version 2005/12/01 or later.
% The command |\@@_create_col_nodes:| will construct a special last row.
% That last row is a false row used to create the |col| nodes and to fix the
% width of the columns (when the array is constructed with an option which
-% specify the width of the columns).
+% specifies the width of the columns).
% \begin{macrocode}
\cs_new:Npn \@@_create_col_nodes:
{
@@ -9609,11 +9913,28 @@ version 2005/12/01 or later.
}
\endpgfpicture
}
+% \end{macrocode}
+%
+% \bigskip
+% We want to remove the exterior |\arraycolsep| of a environment |{NiceArray}|.
+% \begin{macrocode}
+ \bool_lazy_all:nT
+ {
+ \l_@@_NiceArray_bool
+ { \bool_not_p:n \l_@@_NiceTabular_bool }
+ { \clist_if_empty_p:N \l_@@_vlines_clist }
+ { \bool_not_p:n \l_@@_exterior_arraycolsep_bool }
+ { ! \l_@@_bar_at_end_of_pream_bool }
+ }
+ { \skip_horizontal:n { - \col@sep } }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
\bool_if:NT \g_@@_last_col_found_bool
{
\hbox_overlap_right:n
{
- % \skip_horizontal:N \col@sep
\skip_horizontal:N \g_@@_width_last_col_dim
\bool_if:NT \l_@@_code_before_bool
{
@@ -11703,62 +12024,10 @@ version 2005/12/01 or later.
}
% \end{macrocode}
%
-%
-% \bigskip
-% In the environment |{NiceArray}|, the command |\multicolumn| will be linked to
-% the following command |\@@_multicolumn:nnn|.
% \begin{macrocode}
\cs_set_eq:NN \@@_old_multicolumn \multicolumn
-\cs_new:Npn \@@_multicolumn:nnn #1 #2 #3
- {
-% \end{macrocode}
-% We have to act in an expandable way since it will begin by a |\multicolumn|.
-% \begin{macrocode}
- \exp_args:NNe
- \@@_old_multicolumn
- { #1 }
- {
- \exp_args:Ne \str_case:nn { \str_foldcase:n { #2 } }
- {
- l { > \@@_Cell: l < \@@_end_Cell: }
- r { > \@@_Cell: r < \@@_end_Cell: }
- c { > \@@_Cell: c < \@@_end_Cell: }
- { l | } { > \@@_Cell: l < \@@_end_Cell: | }
- { r | } { > \@@_Cell: r < \@@_end_Cell: | }
- { c | } { > \@@_Cell: c < \@@_end_Cell: | }
- { | l } { | > \@@_Cell: l < \@@_end_Cell: }
- { | r } { | > \@@_Cell: r < \@@_end_Cell: }
- { | c } { | > \@@_Cell: c < \@@_end_Cell: }
- { | l | } { | > \@@_Cell: l < \@@_end_Cell: | }
- { | r | } { | > \@@_Cell: r < \@@_end_Cell: | }
- { | c | } { | > \@@_Cell: c < \@@_end_Cell: | }
- }
- }
- { #3 }
-% \end{macrocode}
-% The |\peek_remove_spaces:n| is mandatory.
-% \begin{macrocode}
- \peek_remove_spaces:n
- {
- \int_compare:nNnT #1 > 1
- {
- \seq_gput_left:Nx \g_@@_multicolumn_cells_seq
- { \int_use:N \c@iRow - \int_use:N \c@jCol }
- \seq_gput_left:Nn \g_@@_multicolumn_sizes_seq { #1 }
- \seq_gput_right:Nx \g_@@_pos_of_blocks_seq
- {
- { \int_use:N \c@iRow }
- { \int_use:N \c@jCol }
- { \int_use:N \c@iRow }
- { \int_eval:n { \c@jCol + #1 - 1 } }
- }
- }
- \int_gadd:Nn \c@jCol { #1 - 1 }
- \int_compare:nNnT \c@jCol > \g_@@_col_total_int
- { \int_gset_eq:NN \g_@@_col_total_int \c@jCol }
- }
- }
% \end{macrocode}
+%
%
%
% \bigskip
@@ -11813,7 +12082,8 @@ version 2005/12/01 or later.
{ #2 }
{
#1 , #3 ,
- down = \exp_not:n { #4 } , up = \exp_not:n { #5 }
+ down = \exp_not:n { #4 } ,
+ up = \exp_not:n { #5 }
}
}
\prg_replicate:nn { #2 - 1 } { & \multicolumn { 1 } { c } { } }
@@ -12950,15 +13220,22 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-% The command |\@@_draw_hlines:| draws all the vertical rules excepted in the
+% The command |\@@_draw_vlines:| draws all the vertical rules excepted in the
% blocks, in the virtual blocks (determined by a command such as |\Cdots|) and in
% the corners (if the key |corners| is used).
% \begin{macrocode}
\cs_new_protected:Npn \@@_draw_vlines:
{
\int_step_inline:nnn
- { \bool_if:NTF \l_@@_NiceArray_bool 1 2 }
- { \bool_if:NTF \l_@@_NiceArray_bool { \@@_succ:n \c@jCol } \c@jCol }
+ {
+ \bool_if:nTF { \l_@@_NiceArray_bool && ! \l_@@_except_borders_bool }
+ 1 2
+ }
+ {
+ \bool_if:nTF { \l_@@_NiceArray_bool && ! \l_@@_except_borders_bool }
+ { \@@_succ:n \c@jCol }
+ \c@jCol
+ }
{
\tl_if_eq:NnF \l_@@_vlines_clist { all }
{ \clist_if_in:NnT \l_@@_vlines_clist { ##1 } }
@@ -13131,8 +13408,15 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_draw_hlines:
{
\int_step_inline:nnn
- { \bool_if:NTF \l_@@_NiceArray_bool 1 2 }
- { \bool_if:NTF \l_@@_NiceArray_bool { \@@_succ:n \c@iRow } \c@iRow }
+ {
+ \bool_if:nTF { \l_@@_NiceArray_bool && ! \l_@@_except_borders_bool }
+ 1 2
+ }
+ {
+ \bool_if:nTF { \l_@@_NiceArray_bool && ! \l_@@_except_borders_bool }
+ { \@@_succ:n \c@iRow }
+ \c@iRow
+ }
{
\tl_if_eq:NnF \l_@@_hlines_clist { all }
{ \clist_if_in:NnT \l_@@_hlines_clist { ##1 } }
@@ -13180,7 +13464,6 @@ version 2005/12/01 or later.
%
% \subsection*{The key hvlines}
%
-%
% The following command tests whether the current position in the array (given by
% |\l_tmpa_tl| for the row and |\l_tmpb_tl| for the column) would provide an
% horizontal rule towards the right in the block delimited by the four arguments
@@ -13603,7 +13886,6 @@ version 2005/12/01 or later.
% \bigskip
% \textbf{Vertical dotted lines}\par\nobreak
%
-%
% \medskip
% \begin{macrocode}
\cs_new_protected:Npn \@@_vdottedline:n #1
@@ -14106,6 +14388,12 @@ version 2005/12/01 or later.
r .value_forbidden:n = true ,
c .code:n = \tl_set:Nn \l_@@_hpos_of_block_tl c ,
c .value_forbidden:n = true ,
+ L .code:n = \tl_set:Nn \l_@@_hpos_of_block_tl l ,
+ L .value_forbidden:n = true ,
+ R .code:n = \tl_set:Nn \l_@@_hpos_of_block_tl r ,
+ R .value_forbidden:n = true ,
+ C .code:n = \tl_set:Nn \l_@@_hpos_of_block_tl c ,
+ C .value_forbidden:n = true ,
t .code:n = \tl_set:Nn \l_@@_vpos_of_block_tl t ,
t .value_forbidden:n = true ,
b .code:n = \tl_set:Nn \l_@@_vpos_of_block_tl b ,
@@ -14461,6 +14749,15 @@ version 2005/12/01 or later.
r .value_forbidden:n = true ,
c .code:n = \tl_set:Nn \l_@@_hpos_of_block_tl c ,
c .value_forbidden:n = true ,
+ L .code:n = \tl_set:Nn \l_@@_hpos_of_block_tl l
+ \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
+ L .value_forbidden:n = true ,
+ R .code:n = \tl_set:Nn \l_@@_hpos_of_block_tl r
+ \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
+ R .value_forbidden:n = true ,
+ C .code:n = \tl_set:Nn \l_@@_hpos_of_block_tl c
+ \bool_set_true:N \l_@@_hpos_of_block_cap_bool ,
+ C .value_forbidden:n = true ,
t .code:n = \tl_set:Nn \l_@@_vpos_of_block_tl t ,
t .value_forbidden:n = true ,
b .code:n = \tl_set:Nn \l_@@_vpos_of_block_tl b ,
@@ -14634,9 +14931,8 @@ version 2005/12/01 or later.
% |!{\hspace{1cm}}| in the preamble which increases the space between the
% columns (by adding, in fact, that space to the previous column, that is to say
% the second column of the tabular), we will create \emph{two} nodes relative to
-% the block: the node |1-1-block| and the node |1-1-block-short|. The latter
-% will be used by \pkg{nicematrix} to put the label of the node. The first one
-% won't be used explicitely.
+% the block: the node |1-1-block| and the node |1-1-block-short|.
+%
% \begin{Verbatim}
% \begin{NiceTabular}{cc!{\hspace{1cm}}c}
% \Block{2-2}{our block} & & one \\
@@ -14705,58 +15001,71 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \medskip
-% We construct the |short| node.
+% Now, we create the ``short node'' which, in general, will be used to put the
+% label (that is to say the content of the node). However, if one the keys |L|, |C| or
+% |R| is used (that information is provided by the boolean
+% |\l_@@_hpos_of_block_cap_bool|), we don't need to create that node since the
+% normal node is used to put the label.
+%
% \begin{macrocode}
- \dim_set_eq:NN \l_tmpb_dim \c_max_dim
- \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
+ \bool_if:NF \l_@@_hpos_of_block_cap_bool
{
+ \dim_set_eq:NN \l_tmpb_dim \c_max_dim
+% \end{macrocode}
+% The short node is constructed by taking into account the \emph{contents} of
+% the columns involved in at least one cell of the block. That's why we have to
+% do a loop over the rows of the array.
+% \begin{macrocode}
+ \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
+ {
% \end{macrocode}
% We recall that, when a cell is empty, no (normal) node is created in that
% cell. That's why we test the existence of the node before using it.
% \begin{macrocode}
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - #2 }
- {
- \seq_if_in:NnF \g_@@_multicolumn_cells_seq { ##1 - #2 }
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - #2 }
{
- \pgfpointanchor { \@@_env: - ##1 - #2 } { west }
- \dim_set:Nn \l_tmpb_dim { \dim_min:nn \l_tmpb_dim \pgf@x }
+ \seq_if_in:NnF \g_@@_multicolumn_cells_seq { ##1 - #2 }
+ {
+ \pgfpointanchor { \@@_env: - ##1 - #2 } { west }
+ \dim_set:Nn \l_tmpb_dim { \dim_min:nn \l_tmpb_dim \pgf@x }
+ }
}
}
- }
% \end{macrocode}
% If all the cells of the column were empty, |\l_tmpb_dim| has still the same
% value |\c_max_dim|. In that case, you use for |\l_tmpb_dim| the value of the
% position of the vertical rule.
% \begin{macrocode}
- \dim_compare:nNnT \l_tmpb_dim = \c_max_dim
- {
- \@@_qpoint:n { col - #2 }
- \dim_set_eq:NN \l_tmpb_dim \pgf@x
- }
- \dim_set:Nn \l_tmpd_dim { - \c_max_dim }
- \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
- {
- \cs_if_exist:cT
- { pgf @ sh @ ns @ \@@_env: - ##1 - \int_use:N \l_@@_last_col_int }
+ \dim_compare:nNnT \l_tmpb_dim = \c_max_dim
+ {
+ \@@_qpoint:n { col - #2 }
+ \dim_set_eq:NN \l_tmpb_dim \pgf@x
+ }
+ \dim_set:Nn \l_tmpd_dim { - \c_max_dim }
+ \int_step_inline:nnn \l_@@_first_row_int \g_@@_row_total_int
{
- \seq_if_in:NnF \g_@@_multicolumn_cells_seq { ##1 - #2 }
+ \cs_if_exist:cT
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \int_use:N \l_@@_last_col_int }
{
- \pgfpointanchor
- { \@@_env: - ##1 - \int_use:N \l_@@_last_col_int }
- { east }
- \dim_set:Nn \l_tmpd_dim { \dim_max:nn \l_tmpd_dim \pgf@x }
+ \seq_if_in:NnF \g_@@_multicolumn_cells_seq { ##1 - #2 }
+ {
+ \pgfpointanchor
+ { \@@_env: - ##1 - \int_use:N \l_@@_last_col_int }
+ { east }
+ \dim_set:Nn \l_tmpd_dim { \dim_max:nn \l_tmpd_dim \pgf@x }
+ }
}
}
+ \dim_compare:nNnT \l_tmpd_dim = { - \c_max_dim }
+ {
+ \@@_qpoint:n { col - \@@_succ:n { \l_@@_last_col_int } }
+ \dim_set_eq:NN \l_tmpd_dim \pgf@x
+ }
+ \@@_pgf_rect_node:nnnnn
+ { \@@_env: - #1 - #2 - block - short }
+ \l_tmpb_dim \l_tmpa_dim \l_tmpd_dim \l_tmpc_dim
}
- \dim_compare:nNnT \l_tmpd_dim = { - \c_max_dim }
- {
- \@@_qpoint:n { col - \@@_succ:n { \l_@@_last_col_int } }
- \dim_set_eq:NN \l_tmpd_dim \pgf@x
- }
- \@@_pgf_rect_node:nnnnn
- { \@@_env: - #1 - #2 - block - short }
- \l_tmpb_dim \l_tmpa_dim \l_tmpd_dim \l_tmpc_dim
% \end{macrocode}
%
% \medskip
@@ -14806,7 +15115,10 @@ version 2005/12/01 or later.
% We retrieve (in |\pgf@x|) the $x$-value of the center of the block.
% \begin{macrocode}
\pgfpointanchor
- { \@@_env: - #1 - #2 - block - short }
+ {
+ \@@_env: - #1 - #2 - block
+ \bool_if:NF \l_@@_hpos_of_block_cap_bool { - short }
+ }
{
\str_case:Vn \l_@@_hpos_of_block_tl
{
@@ -14853,7 +15165,10 @@ version 2005/12/01 or later.
\pgftransformshift
{
\pgfpointanchor
- { \@@_env: - #1 - #2 - block - short }
+ {
+ \@@_env: - #1 - #2 - block
+ \bool_if:NF \l_@@_hpos_of_block_cap_bool { - short }
+ }
{
\str_case:Vn \l_@@_hpos_of_block_tl
{
@@ -15148,14 +15463,36 @@ version 2005/12/01 or later.
% \end{macrocode}
%
%
+% \bigskip
+% We will extract the potential keys |l|, |r| and |c| and pass the other keys to
+% the environment |{NiceArrayWithDelims}|.
+% \begin{macrocode}
+\keys_define:nn { NiceMatrix / Auto }
+ {
+ l .code:n = \tl_set:Nn \l_@@_type_of_col_tl l ,
+ r .code:n = \tl_set:Nn \l_@@_type_of_col_tl r ,
+ c .code:n = \tl_set:Nn \l_@@_type_of_col_tl c
+ }
+% \end{macrocode}
+%
% \begin{macrocode}
\NewDocumentCommand \AutoNiceMatrixWithDelims { m m O { } m O { } m ! O { } }
{
\int_zero_new:N \l_@@_nb_rows_int
\int_zero_new:N \l_@@_nb_cols_int
\@@_set_size:n #4 \q_stop
- \begin { NiceArrayWithDelims } { #1 } { #2 }
- { * { \l_@@_nb_cols_int } { c } } [ #3 , #5 , #7 ]
+% \end{macrocode}
+% The group is for the protection of |\l_@@_type_of_col_tl|.
+% \begin{macrocode}
+ \group_begin:
+ \tl_set:Nn \l_@@_type_of_col_tl c
+ \keys_set_known:nnN { NiceMatrix / Auto } { #3, #5, #7 } \l_tmpa_tl
+ \use:x
+ {
+ \exp_not:N \begin { NiceArrayWithDelims } { #1 } { #2 }
+ { * { \int_use:N \l_@@_nb_cols_int } { \l_@@_type_of_col_tl } }
+ [ \l_tmpa_tl ]
+ }
\int_compare:nNnT \l_@@_first_row_int = 0
{
\int_compare:nNnT \l_@@_first_col_int = 0 { & }
@@ -15166,7 +15503,7 @@ version 2005/12/01 or later.
{
\int_compare:nNnT \l_@@_first_col_int = 0 { & }
% \end{macrocode}
-% You put |{ }| before |#6| to avoid a hasty expansion of a potential
+% We put |{ }| before |#6| to avoid a hasty expansion of a potential
% |\arabic{iRow}| at the beginning of the row which would result in an incorrect
% value of that |iRow| (since |iRow| is incremented in the first cell of the row
% of the |\halign|).
@@ -15181,6 +15518,7 @@ version 2005/12/01 or later.
\int_compare:nNnT \l_@@_last_col_int > { -1 } { & } \\
}
\end { NiceArrayWithDelims }
+ \group_end:
}
% \end{macrocode}
%
@@ -16108,10 +16446,20 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \begin{macrocode}
+\@@_msg_new:nn { define-L-C-R }
+ {
+ You~have~used~the~key~'define-L-C-R'.~Please~note~that~this~key~
+ will~probably~be~deleted~in~a~future~version~of~'nicematrix'.\\
+ However,~you~can~go~on.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
\keys_define:nn { NiceMatrix / Package }
{
- define-L-C-R .bool_set:N = \c_@@_define_L_C_R_bool ,
- define-L-C-R .default:n = true ,
+ define-L-C-R .code:n =
+ \@@_error:n { define-L-C-R }
+ \bool_set_true:N \c_@@_define_L_C_R_bool ,
renew-dots .bool_set:N = \l_@@_renew_dots_bool ,
renew-dots .value_forbidden:n = true ,
renew-matrix .code:n = \@@_renew_matrix: ,
@@ -17465,13 +17813,25 @@ version 2005/12/01 or later.
% The version 5.15b is compatible with the version 3.0+ of \pkg{siunitx}
% (previous versions were not).
%
-% % \subsection*{Changes between versions 5.15 and 5.16}
+% \subsection*{Changes between versions 5.15 and 5.16}
%
% It's now possible to use the cells corresponding to the contents of the nodes
% (of the form |i-j|) in the |\CodeBefore| when the key |create-cell-nodes| of
% that |\CodeBefore| is used. The medium and the large nodes are also available
% if the corresponding keys are used.
%
+% \subsection*{Changes between versions 5.16 and 5.17}
+%
+% The key |define-L-C-R| (only available at load-time) now raises a (non fatal)
+% error (that key will probably be deleted in a future version of \pkg{nicematrix}).
+%
+% Keys |L|, |C| and |R| for the command |\Block|.
+%
+% Key |hvlines-except-borders|.
+%
+% It's now possible to use a key |l|, |r| or |c| with the command
+% |\pAutoNiceMatrix| (and the similar ones).
+%
% \PrintIndex
%
% \tableofcontents
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index 40b867d72e..2f690d6409 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
Binary files differ
diff --git a/macros/latex/contrib/seminar/Changes b/macros/latex/contrib/seminar/Changes
index 74dafdcc9c..67471621c3 100644
--- a/macros/latex/contrib/seminar/Changes
+++ b/macros/latex/contrib/seminar/Changes
@@ -1,4 +1,5 @@
------ seminar.sty
+----- seminar.cls
+1.63a 2021-07-01 - fix for semsamp3.tes
1.63 2021-06-30 - make it run with current latex version (seminar.ls†|.sty)
1.62a 2021-06-12 - added statement in README
1.62 2014-05-12 - moved code into pst-ovl
@@ -8,3 +9,5 @@
1.6 2012-12-27 - use the macros from package pst-ovl (hv)
+----- seminar.sty
+1.71 2021-06-30 - exists only for compatibility
diff --git a/macros/latex/contrib/seminar/doc/semsamp3.pdf b/macros/latex/contrib/seminar/doc/semsamp3.pdf
index 7173793ea1..daf74260ab 100644
--- a/macros/latex/contrib/seminar/doc/semsamp3.pdf
+++ b/macros/latex/contrib/seminar/doc/semsamp3.pdf
Binary files differ
diff --git a/macros/latex/contrib/seminar/doc/semsamp3.tex b/macros/latex/contrib/seminar/doc/semsamp3.tex
index 3d6b5923a9..e101a342bf 100644
--- a/macros/latex/contrib/seminar/doc/semsamp3.tex
+++ b/macros/latex/contrib/seminar/doc/semsamp3.tex
@@ -15,7 +15,7 @@
%% ====
% Show page(s) 1,3
%%
-\documentclass[landscape,rules]{exaseminar}
+\documentclass[landscape,rules]{seminar}
\pagestyle{empty}
\setlength\textwidth{172.40709pt}
% use **dvips -T 297mm,210mm <file>**!
@@ -24,15 +24,12 @@
\def\FileDate{June 2002}
\def\FileInfoB{Backgrounds}
\def\FileVersion{1.0}
-\StartShownPreambleCommands
-\documentclass{seminar}
\usepackage{sem-dem}% General utility macros
\HyperSetUp\hypersetup{pdfpagemode=UseOutlines}% Open the document with bookmarks shown
\newcommand\MySeminarOutlinePresentation{%
\SeminarOutlinePresentation{Where we are}{LightBlue}{RoyalBlue}{yellow}%
\SeminarHeader{\LARGE\HLe{Demonstration of \MakeLowercase{\FileInfoB}}}}
\VerbatimFootnotes % To allow verbatim material in footnotes
-\StopShownPreambleCommands
\begin{document}
\SeminarFirstSlide \SeminarListOfSlides
\renewcommand{\slidestretch}{1}% Komprimieren der Zeilen
diff --git a/macros/latex/contrib/seminar/latex/seminar.cls b/macros/latex/contrib/seminar/latex/seminar.cls
index b2d6bfeec0..1a3ed512e8 100644
--- a/macros/latex/contrib/seminar/latex/seminar.cls
+++ b/macros/latex/contrib/seminar/latex/seminar.cls
@@ -5,8 +5,8 @@
%% Fixes from David Carlisle, Denis Girou,
%% and Frank Küster/Günter Milde (a4paper option fix)
%%
-\def\fileversion{1.63}
-\def\filedate{2021/06/30}
+\def\fileversion{1.63a}
+\def\filedate{2021/07/01}
%%
%% This is a style for typesetting notes and slides.
%%
diff --git a/macros/latex/contrib/seminar/latex/seminar.sty b/macros/latex/contrib/seminar/latex/seminar.sty
index a5f0f7d4c0..cdc30567f6 100644
--- a/macros/latex/contrib/seminar/latex/seminar.sty
+++ b/macros/latex/contrib/seminar/latex/seminar.sty
@@ -3,7 +3,7 @@
%% This is file `seminar.sty'
%%
\def\fileversion{1.71}
-\def\filedate{24/06/30}
+\def\filedate{21/06/30}
%%
%% LaTeX document style `seminar', for use with LaTeX v2.09.
%% This is a style for typesetting notes and slides.
diff --git a/macros/latex/contrib/tabularray/README b/macros/latex/contrib/tabularray/README
index b4714bd0a7..c2a7000e2d 100644
--- a/macros/latex/contrib/tabularray/README
+++ b/macros/latex/contrib/tabularray/README
@@ -1,4 +1,6 @@
Package: Typeset tabulars and arrays with LaTeX3
Author: Jianrui Lyu <tolvjr@163.com>
+CTAN: https://ctan.org/pkg/tabularray
Repository: https://github.com/lvjr/tabularray
+Repository: https://bitbucket.org/lvjr/tabularray
License: The LaTeX Project Public License 1.3
diff --git a/macros/latex/contrib/tabularray/tabularray.pdf b/macros/latex/contrib/tabularray/tabularray.pdf
index 05c0d50e11..ba8b283884 100644
--- a/macros/latex/contrib/tabularray/tabularray.pdf
+++ b/macros/latex/contrib/tabularray/tabularray.pdf
Binary files differ
diff --git a/macros/latex/contrib/tabularray/tabularray.sty b/macros/latex/contrib/tabularray/tabularray.sty
index 8e5c2b9369..0a12e61ba5 100644
--- a/macros/latex/contrib/tabularray/tabularray.sty
+++ b/macros/latex/contrib/tabularray/tabularray.sty
@@ -12,11 +12,16 @@
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
-\ProvidesExplPackage{tabularray}{2021-06-05}{2021K}
+\ProvidesExplPackage{tabularray}{2021-07-01}{2021L}
{Typeset tabulars and arrays with LaTeX3}
\RequirePackage{xparse}
-\AtBeginDocument{\@ifpackageloaded{xcolor}{\RequirePackage{ninecolors}}{}}
+
+\AtBeginDocument
+ {
+ \@ifpackageloaded{xcolor}{\RequirePackage{ninecolors}}{}
+ \@ifpackageloaded{hyperref}{\hypersetup{pdfborder={0 0 0}}}{}
+ }
\ExplSyntaxOn
@@ -57,6 +62,7 @@
\prg_generate_conditional_variant:Nnn \prop_if_in:Nn { c } { T }
\prg_generate_conditional_variant:Nnn \str_if_eq:nn { xn } { TF }
\prg_generate_conditional_variant:Nnn \tl_if_eq:nn { en } { T, TF }
+\prg_generate_conditional_variant:Nnn \tl_if_head_eq_catcode:nN { VN } { TF }
\prg_generate_conditional_variant:Nnn \tl_if_head_eq_meaning:nN { VN } { T, TF }
\tl_new:N \l__tblr_a_tl
@@ -97,12 +103,26 @@
\box_new:N \l__tblr_c_box % for cell box
\box_new:N \l__tblr_d_box
+%% Total number of tblr tables
+\int_new:N \g__tblr_table_count_int
+
+%% Some commands for horizontal alignment
+\cs_new_eq:NN \__tblr_halign_command_l: \raggedright
+\cs_new_eq:NN \__tblr_halign_command_c: \centering
+\cs_new_eq:NN \__tblr_halign_command_r: \raggedleft
+
%% Some counters for row and column numbering
\newcounter{rownum}
\newcounter{colnum}
\newcounter{rowcount}
\newcounter{colcount}
+%% Some dimensions for row and column spacing
+\dim_new:N \abovesep
+\dim_new:N \belowsep
+\dim_new:N \leftsep
+\dim_new:N \rightsep
+
%%% --------------------------------------------------------
%% \section{Data Structures Based on Property Lists}
%%% --------------------------------------------------------
@@ -113,7 +133,10 @@
{
\prop_gclear_new:c { g__tblr_text_ \int_use:N \g_tblr_level_int _prop }
\prop_gclear_new:c { g__tblr_command_ \int_use:N \g_tblr_level_int _prop }
- \prop_gclear_new:c { g__tblr_table_ \int_use:N \g_tblr_level_int _prop }
+ \prop_gclear_new:c { g__tblr_inner_ \int_use:N \g_tblr_level_int _prop }
+ \prop_gclear_new:c { g__tblr_note_ \int_use:N \g_tblr_level_int _prop }
+ \prop_gclear_new:c { g__tblr_remark_ \int_use:N \g_tblr_level_int _prop }
+ \prop_gclear_new:c { g__tblr_more_ \int_use:N \g_tblr_level_int _prop }
\prop_gclear_new:c { g__tblr_row_ \int_use:N \g_tblr_level_int _prop }
\prop_gclear_new:c { g__tblr_column_ \int_use:N \g_tblr_level_int _prop }
\prop_gclear_new:c { g__tblr_cell_ \int_use:N \g_tblr_level_int _prop }
@@ -184,7 +207,7 @@
{ \dim_compare_p:nNn { #3 } > { \l__tblr_put_if_larger_tl } }
{ \prop_put:Nnn #1 { #2 } { #3 } }
}
-\cs_generate_variant:Nn \__tblr_put_if_larger:Nnn { Nnx, Nxn, Nxx }
+\cs_generate_variant:Nn \__tblr_put_if_larger:Nnn { Nnx, Nxn, Nxx, NnV }
\cs_new_protected:Npn \__tblr_gput_if_larger:Nnn #1 #2 #3
{
@@ -215,63 +238,78 @@
%% \section{Data Structures Based on Token Lists}
%%% --------------------------------------------------------
-\cs_new_protected:Npn \__tblr_clear_text_lists:
+\cs_new_protected:Npn \__tblr_clear_spec_lists:
{
- \__tblr_clear_one_text_lists:n { text }
- \__tblr_clear_one_text_lists:n { hline }
- \__tblr_clear_one_text_lists:n { vline }
+ %\__tblr_clear_one_spec_lists:n { row }
+ %\__tblr_clear_one_spec_lists:n { column }
+ %\__tblr_clear_one_spec_lists:n { cell }
+ \__tblr_clear_one_spec_lists:n { text }
+ \__tblr_clear_one_spec_lists:n { hline }
+ \__tblr_clear_one_spec_lists:n { vline }
+ \__tblr_clear_one_spec_lists:n { outer }
}
-\cs_new_protected:Npn \__tblr_clear_one_text_lists:n #1
+\cs_new_protected:Npn \__tblr_clear_one_spec_lists:n #1
{
\clist_if_exist:cTF { g__tblr_#1_ \int_use:N \g_tblr_level_int _clist }
{
\clist_map_inline:cn { g__tblr_#1_ \int_use:N \g_tblr_level_int _clist }
{
- \tl_gclear:c { g__tblr_text_ \int_use:N \g_tblr_level_int _#1_##1_tl }
+ \tl_gclear:c { g__tblr_spec_ \int_use:N \g_tblr_level_int _#1_##1_tl }
}
}
{ \clist_new:c { g__tblr_#1_ \int_use:N \g_tblr_level_int _clist } }
}
-\cs_new_protected:Npn \__tblr_text_gput:nnn #1 #2 #3
+\cs_new_protected:Npn \__tblr_spec_gput:nnn #1 #2 #3
{
\tl_gset:cn
- { g__tblr_text_ \int_use:N \g_tblr_level_int _#1_#2_tl } {#3}
+ { g__tblr_spec_ \int_use:N \g_tblr_level_int _#1_#2_tl } {#3}
\clist_gput_right:cx { g__tblr_#1_ \int_use:N \g_tblr_level_int _clist } {#2}
}
-\cs_generate_variant:Nn \__tblr_text_gput:nnn { nne, nnV, nen, nee, neV }
+\cs_generate_variant:Nn \__tblr_spec_gput:nnn { nne, nnV, nen, nee, neV }
-\cs_new:Npn \__tblr_text_item:nn #1 #2
+\cs_new:Npn \__tblr_spec_item:nn #1 #2
{
- \tl_if_exist:cT { g__tblr_text_ \int_use:N \g_tblr_level_int _#1_#2_tl }
+ \tl_if_exist:cT { g__tblr_spec_ \int_use:N \g_tblr_level_int _#1_#2_tl }
{
\exp_args:Nv \exp_not:n
- { g__tblr_text_ \int_use:N \g_tblr_level_int _#1_#2_tl }
+ { g__tblr_spec_ \int_use:N \g_tblr_level_int _#1_#2_tl }
}
}
-\cs_generate_variant:Nn \__tblr_text_item:nn { ne }
+\cs_generate_variant:Nn \__tblr_spec_item:nn { ne }
-\cs_new_protected:Npn \__tblr_text_gput_if_larger:nnn #1 #2 #3
+\cs_new_protected:Npn \__tblr_spec_gput_if_larger:nnn #1 #2 #3
{
- \tl_set:Nx \l__tblr_put_if_larger_tl { \__tblr_text_item:nn {#1} {#2} }
+ \tl_set:Nx \l__tblr_put_if_larger_tl { \__tblr_spec_item:nn {#1} {#2} }
\bool_lazy_or:nnT
{ \tl_if_empty_p:N \l__tblr_put_if_larger_tl }
{ \dim_compare_p:nNn {#3} > { \l__tblr_put_if_larger_tl } }
- { \__tblr_text_gput:nnn {#1} {#2} {#3} }
+ { \__tblr_spec_gput:nnn {#1} {#2} {#3} }
+ }
+\cs_generate_variant:Nn \__tblr_spec_gput_if_larger:nnn { nne, nnV, nen, nee, neV }
+
+\cs_new_protected:Npn \__tblr_spec_gadd_dimen_value:nnn #1 #2 #3
+ {
+ \__tblr_spec_gput:nne {#1} {#2}
+ { \dim_eval:n { \__tblr_spec_item:ne {#1} {#2} + #3 } }
}
-\cs_generate_variant:Nn \__tblr_text_gput_if_larger:nnn { nne, nnV, nen, nee, neV }
+\cs_generate_variant:Nn \__tblr_spec_gadd_dimen_value:nnn { nne, nnV, nen, nee }
-\cs_new_protected:Npn \__tblr_text_log:n #1
+\cs_new_protected:Npn \__tblr_spec_log:n #1
{
\clist_gremove_duplicates:c
{ g__tblr_#1_ \int_use:N \g_tblr_level_int _clist }
- \tl_log:n { ----------~----------~----------~----------~---------- }
+ \tl_log:x
+ {
+ The ~ spec ~ list ~ #1 _ \int_use:N \g_tblr_level_int
+ \space contains ~ the ~ pairs:
+ }
\clist_map_inline:cn { g__tblr_#1_ \int_use:N \g_tblr_level_int _clist }
{
\tl_log:x
{
- \space { #1 ##1 } ~\space=>~\space { \__tblr_text_item:nn {#1} {##1} }
+ \space { ##1 } ~\space=>~\space { \__tblr_spec_item:nn {#1} {##1} }
}
}
}
@@ -336,6 +374,7 @@
\__tblr_data_new_key:nnn { cell } { halign } { str }
\__tblr_data_new_key:nnn { cell } { valign } { str }
\__tblr_data_new_key:nnn { cell } { background } { str }
+\__tblr_data_new_key:nnn { cell } { font } { str }
\__tblr_data_new_key:nnn { cell } { omit } { int }
\__tblr_data_new_key:nnn { cell } { @cell-width } { dim }
\__tblr_data_new_key:nnn { cell } { @cell-height } { dim }
@@ -350,12 +389,12 @@
\tl_const:Nn \g__tblr_data_cell_index_number_tl {2}
\int_new:N \g__tblr_array_int
-\cs_new_protected:Npn \__tblr_initial_table_data:
+\cs_new_protected:Npn \__tblr_init_table_data:
{
- \clist_map_function:NN \g__tblr_data_clist \__tblr_initial_one_data:n
+ \clist_map_function:NN \g__tblr_data_clist \__tblr_init_one_data:n
}
-\cs_new_protected:Npn \__tblr_initial_one_data:n #1
+\cs_new_protected:Npn \__tblr_init_one_data:n #1
{
\int_gincr:N \g__tblr_array_int
\intarray_new:cn { g__tblr_#1_ \int_use:N \g__tblr_array_int _intarray }
@@ -507,18 +546,18 @@
\cs_new_protected:Npn \__tblr_data_int_from_str:n #1
{
- \tl_if_exist:cTF { g__tblr_data_#1_to_int_tl }
+ \tl_if_exist:cTF { g__tblr_data_ \tl_to_str:n {#1} _to_int_tl }
{
\tl_gset_eq:Nc \g__tblr_data_int_from_value_tl
- { g__tblr_data_#1_to_int_tl }
+ { g__tblr_data_ \tl_to_str:n {#1} _to_int_tl }
}
{
\int_gincr:N \g__tblr_data_str_value_count_int
- \tl_gset:cx { g__tblr_data_#1_to_int_tl }
+ \tl_gset:cx { g__tblr_data_ \tl_to_str:n {#1} _to_int_tl }
{ \int_use:N \g__tblr_data_str_value_count_int }
- \tl_gset:cx
+ \tl_gset:cn
{ g__tblr_data_ \int_use:N \g__tblr_data_str_value_count_int _to_str_tl }
- { #1 }
+ { \exp_not:n {#1} }
\tl_gset:Nx \g__tblr_data_int_from_value_tl
{ \int_use:N \g__tblr_data_str_value_count_int }
}
@@ -661,7 +700,8 @@
{ \__tblr_data_key_to_int:nnn {#1} {#2} {#3} }
{ \g__tblr_data_int_from_value_tl }
}
-\cs_generate_variant:Nn \__tblr_data_gadd_dimen_value:nnnn { nnne, nnnV, nene }
+\cs_generate_variant:Nn \__tblr_data_gadd_dimen_value:nnnn
+ { nnne, nnnV, nenn, nene }
\cs_new_protected:Npn \__tblr_array_gadd_value:Nnn #1 #2 #3
{
@@ -678,39 +718,39 @@
{
\cs_set_protected:Npn \__tblr_data_gput:nnnn #1 #2 #3 #4
{
- \__tblr_prop_gput:nnn {#1} { [#2] / #3 } {#4}
+ \__tblr_spec_gput:nnn {#1} { [#2] / #3 } {#4}
}
\cs_set_protected:Npn \__tblr_data_gput:nnnnn #1 #2 #3 #4 #5
{
- \__tblr_prop_gput:nnn {#1} { [#2][#3] / #4 } {#5}
+ \__tblr_spec_gput:nnn {#1} { [#2][#3] / #4 } {#5}
}
\cs_set:Npn \__tblr_data_item:nnn #1 #2 #3
{
- \__tblr_prop_item:nn {#1} { [#2] / #3 }
+ \__tblr_spec_item:nn {#1} { [#2] / #3 }
}
\cs_set:Npn \__tblr_data_item:nnnn #1 #2 #3 #4
{
- \__tblr_prop_item:nn {#1} { [#2][#3] / #4 }
+ \__tblr_spec_item:nn {#1} { [#2][#3] / #4 }
}
\cs_set_protected:Npn \__tblr_data_log:n #1
{
- \__tblr_prop_log:n {#1}
+ \__tblr_spec_log:n {#1}
}
\cs_set_protected:Npn \__tblr_data_gput_if_larger:nnnn #1 #2 #3 #4
{
- \__tblr_prop_gput_if_larger:nnn {#1} { [#2] / #3 } {#4}
+ \__tblr_spec_gput_if_larger:nnn {#1} { [#2] / #3 } {#4}
}
\cs_set_protected:Npn \__tblr_data_gput_if_larger:nnnnn #1 #2 #3 #4 #5
{
- \__tblr_prop_gput_if_larger:nnn {#1} { [#2][#3] / #4 } {#5}
+ \__tblr_spec_gput_if_larger:nnn {#1} { [#2][#3] / #4 } {#5}
}
\cs_set_protected:Npn \__tblr_data_gadd_dimen_value:nnnn #1 #2 #3 #4
{
- \__tblr_prop_gadd_dimen_value:nnn {#1} { [#2] / #3 } {#4}
+ \__tblr_spec_gadd_dimen_value:nnn {#1} { [#2] / #3 } {#4}
}
\cs_set_protected:Npn \__tblr_data_gadd_dimen_value:nnnnn #1 #2 #3 #4 #5
{
- \__tblr_prop_gadd_dimen_value:nnn {#1} { [#2][#3] / #4 } {#5}
+ \__tblr_spec_gadd_dimen_value:nnn {#1} { [#2][#3] / #4 } {#5}
}
}
}
@@ -890,6 +930,40 @@
}
%%% --------------------------------------------------------
+%%> \section{New Content Commands}
+%%% --------------------------------------------------------
+
+%% We need to emulate or fix some commands such as \diagbox in other packages
+%% These commands must be defined with \NewContentCommand command
+%% We only enable them inside tblr environment to avoid potential conflict
+
+\clist_new:N \g__tblr_content_commands_clist
+
+\msg_new:nnn { tabularray } { defined-content-command }
+ { Content ~ commnad ~ #1 has ~ been ~ defined! }
+
+\NewDocumentCommand \NewContentCommand { m O{0} o m }
+ {
+ \clist_if_in:NnTF \g__tblr_content_commands_clist { #1 }
+ {
+ \msg_warning:nnn { tabularray } { defined-content-command } { #1 }
+ \clist_log:N \g__tblr_content_commands_clist
+ }
+ {
+ \__tblr_make_xparse_arg_spec:nnN { #2 } { #3 } \l__tblr_a_tl
+ \exp_args:NcV \NewDocumentCommand
+ { __tblr_content_command_ \cs_to_str:N #1 :w } \l__tblr_a_tl { #4 }
+ \clist_gput_right:Nn \g__tblr_content_commands_clist { #1 }
+ }
+ }
+
+\cs_new_protected:Npn \__tblr_enable_content_commands:
+ {
+ \clist_map_inline:Nn \g__tblr_content_commands_clist
+ { \cs_set_eq:Nc ##1 { __tblr_content_command_ \cs_to_str:N ##1 :w } }
+ }
+
+%%% --------------------------------------------------------
%% \section{New Dash Styles}
%%% --------------------------------------------------------
@@ -1068,12 +1142,12 @@
{
\tl_clear:N \l__tblr_hline_num_tl
\tl_set:Nx \l__tblr_hline_count_tl
- { \__tblr_text_item:ne { hline } { [\int_use:N \c@rownum] / @hline-count } }
+ { \__tblr_spec_item:ne { hline } { [\int_use:N \c@rownum] / @hline-count } }
%% \l__tblr_hline_count_tl may be empty when rowspec has extra |'s
\int_compare:nNnTF { \l__tblr_hline_count_tl + 0 } = {0}
{
\tl_set:Nx \l__tblr_hline_num_tl { 1 }
- \__tblr_text_gput:nen { hline }
+ \__tblr_spec_gput:nen { hline }
{ [\int_use:N \c@rownum] / @hline-count } { 1 }
}
{
@@ -1095,7 +1169,7 @@
{
\tl_set:Nx \l__tblr_hline_count_tl
{ \int_eval:n { \l__tblr_hline_count_tl + 1 } }
- \__tblr_text_gput:nee { hline }
+ \__tblr_spec_gput:nee { hline }
{ [\int_use:N \c@rownum] / @hline-count } { \l__tblr_hline_count_tl }
\tl_set_eq:NN \l__tblr_hline_num_tl \l__tblr_hline_count_tl
}
@@ -1131,18 +1205,18 @@
\__tblr_get_childs:nx {#1} { \int_use:N \c@colcount }
\clist_map_inline:Nn \l_tblr_childs_clist
{
- \__tblr_text_gput:nee { hline }
+ \__tblr_spec_gput:nee { hline }
{ [\int_use:N \c@rownum][##1](\l__tblr_hline_num_tl) / @dash }
{ \l__tblr_hline_dash_tl }
\tl_if_empty:NF \l__tblr_hline_wd_tl
{
- \__tblr_text_gput:nee { hline }
+ \__tblr_spec_gput:nee { hline }
{ [\int_use:N \c@rownum][##1](\l__tblr_hline_num_tl) / wd }
{ \l__tblr_hline_wd_tl }
}
\tl_if_empty:NF \l__tblr_hline_fg_tl
{
- \__tblr_text_gput:nee { hline }
+ \__tblr_spec_gput:nee { hline }
{ [\int_use:N \c@rownum][##1](\l__tblr_hline_num_tl) / fg }
{ \l__tblr_hline_fg_tl }
}
@@ -1156,13 +1230,13 @@
{
\tl_if_eq:nnTF {#1} {above}
{
- \__tblr_prop_gput:nnx { table }
+ \__tblr_prop_gput:nnx { inner }
{ baseline } { \int_eval:n { \c@rownum - 1 } }
}
{
\tl_if_eq:nnT {#1} {below}
{
- \__tblr_prop_gput:nnx { table } { baseline } { \int_use:N \c@rownum }
+ \__tblr_prop_gput:nnx { inner } { baseline } { \int_use:N \c@rownum }
}
}
}
@@ -1267,12 +1341,12 @@
{
\tl_clear:N \l__tblr_vline_num_tl
\tl_set:Nx \l__tblr_vline_count_tl
- { \__tblr_text_item:ne { vline } { [\int_use:N \c@colnum] / @vline-count } }
+ { \__tblr_spec_item:ne { vline } { [\int_use:N \c@colnum] / @vline-count } }
%% \l__tblr_vline_count_tl may be empty when colspec has extra |'s
\int_compare:nNnTF { \l__tblr_vline_count_tl + 0 } = {0}
{
\tl_set:Nx \l__tblr_vline_num_tl { 1 }
- \__tblr_text_gput:nen { vline }
+ \__tblr_spec_gput:nen { vline }
{ [\int_use:N \c@colnum] / @vline-count } { 1 }
}
{
@@ -1294,7 +1368,7 @@
{
\tl_set:Nx \l__tblr_vline_count_tl
{ \int_eval:n { \l__tblr_vline_count_tl + 1 } }
- \__tblr_text_gput:nee { vline }
+ \__tblr_spec_gput:nee { vline }
{ [\int_use:N \c@colnum] / @vline-count } { \l__tblr_vline_count_tl }
\tl_set_eq:NN \l__tblr_vline_num_tl \l__tblr_vline_count_tl
}
@@ -1329,18 +1403,18 @@
\__tblr_get_childs:nx {#1} { \int_use:N \c@rowcount }
\clist_map_inline:Nn \l_tblr_childs_clist
{
- \__tblr_text_gput:nee { vline }
+ \__tblr_spec_gput:nee { vline }
{ [##1][\int_use:N \c@colnum](\l__tblr_vline_num_tl) / @dash }
{ \l__tblr_vline_dash_tl }
\tl_if_empty:NF \l__tblr_vline_wd_tl
{
- \__tblr_text_gput:nee { vline }
+ \__tblr_spec_gput:nee { vline }
{ [##1][\int_use:N \c@colnum](\l__tblr_vline_num_tl) / wd }
{ \l__tblr_vline_wd_tl }
}
\tl_if_empty:NF \l__tblr_vline_fg_tl
{
- \__tblr_text_gput:nee { vline }
+ \__tblr_spec_gput:nee { vline }
{ [##1][\int_use:N \c@colnum](\l__tblr_vline_num_tl) / fg }
{ \l__tblr_vline_fg_tl }
}
@@ -1440,36 +1514,41 @@
\keys_define:nn { tblr-cell-spec }
{
- l .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { halign } {l},
- c .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { halign } {c},
- r .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { halign } {r},
- t .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { valign} {t},
- p .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { valign} {t},
- m .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { valign} {m},
- b .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { valign} {b},
- h .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { valign} {h},
- f .code:n = \__tblr_data_gput:neenn { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { valign} {f},
- wd .code:n = \__tblr_data_gput:neene { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum } { width } {#1},
- bg .code:n = \__tblr_data_gput:neene { cell }
- { \int_use:N \c@rownum } { \int_use:N \c@colnum }
- { background } {#1},
- preto .code:n = \__tblr_cell_preto_text:n {#1},
- appto .code:n = \__tblr_cell_appto_text:n {#1},
- fg .code:n = \__tblr_cell_preto_text:n { \color{#1} },
- font .code:n = \__tblr_cell_preto_text:n { #1 \selectfont },
+ halign .code:n = \__tblr_cell_gput:nn { halign } {#1},
+ valign .code:n = \__tblr_cell_gput:nn { valign } {#1},
+ l .meta:n = { halign = l },
+ c .meta:n = { halign = c },
+ r .meta:n = { halign = r },
+ t .meta:n = { valign = t },
+ p .meta:n = { valign = t },
+ m .meta:n = { valign = m },
+ b .meta:n = { valign = b },
+ h .meta:n = { valign = h },
+ f .meta:n = { valign = f },
+ wd .code:n = \__tblr_cell_gput:ne { width } {#1},
+ bg .code:n = \__tblr_cell_gput:ne { background } {#1},
+ preto .code:n = \__tblr_cell_preto_text:n {#1},
+ appto .code:n = \__tblr_cell_appto_text:n {#1},
+ cmd .code:n = \__tblr_cell_process_text:n {#1},
+ fg .code:n = \__tblr_cell_preto_text:n { \color{#1} },
+ font .code:n = \__tblr_cell_gput:nn { font } { #1 \selectfont },
unknown .code:n = \__tblr_cell_unknown_key:V \l_keys_key_str,
}
+\cs_new_protected:Npn \__tblr_cell_gput:nn #1 #2
+ {
+ \__tblr_data_gput:neenn { cell }
+ { \int_use:N \c@rownum } { \int_use:N \c@colnum } {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_cell_gput:nn { ne }
+
+\cs_new_protected:Npn \__tblr_cell_gput:nnnn #1 #2 #3 #4
+ {
+ \__tblr_data_gput:nnnnn { cell } {#1} {#2} {#3} {#4}
+ }
+\cs_generate_variant:Nn \__tblr_cell_gput:nnnn
+ { nenn, ennn, eenn, nene, enne, eene }
+
\tl_new:N \l__tblr_cell_text_tl
\cs_new_protected:Npn \__tblr_cell_preto_text:n #1
@@ -1480,9 +1559,9 @@
\cs_new_protected:Npn \__tblr_cell_preto_text:nnn #1 #2 #3
{
- \tl_set:Nx \l__tblr_cell_text_tl { \__tblr_text_item:nn { text } { [#1][#2] } }
+ \tl_set:Nx \l__tblr_cell_text_tl { \__tblr_spec_item:nn { text } { [#1][#2] } }
\tl_put_left:Nn \l__tblr_cell_text_tl {#3}
- \__tblr_text_gput:nnV { text } { [#1][#2] } \l__tblr_cell_text_tl
+ \__tblr_spec_gput:nnV { text } { [#1][#2] } \l__tblr_cell_text_tl
}
\cs_generate_variant:Nn \__tblr_cell_preto_text:nnn { nen, enn, een }
@@ -1494,12 +1573,29 @@
\cs_new_protected:Npn \__tblr_cell_appto_text:nnn #1 #2 #3
{
- \tl_set:Nx \l__tblr_cell_text_tl { \__tblr_text_item:ne { text } { [#1][#2] } }
+ \tl_set:Nx \l__tblr_cell_text_tl { \__tblr_spec_item:ne { text } { [#1][#2] } }
\tl_put_right:Nn \l__tblr_cell_text_tl {#3}
- \__tblr_text_gput:neV { text } { [#1][#2] } \l__tblr_cell_text_tl
+ \__tblr_spec_gput:neV { text } { [#1][#2] } \l__tblr_cell_text_tl
}
\cs_generate_variant:Nn \__tblr_cell_appto_text:nnn { nen, enn, een }
+\cs_new_protected:Npn \__tblr_cell_process_text:n #1
+ {
+ \__tblr_cell_process_text:een
+ { \int_use:N \c@rownum } { \int_use:N \c@colnum } {#1}
+ }
+
+\cs_new_protected:Npn \__tblr_cell_process_text:nnn #1 #2 #3
+ {
+ \tl_set:Nx \l__tblr_cell_text_tl
+ {
+ { \__tblr_spec_item:nn { text } { [#1][#2] } }
+ }
+ \tl_put_left:Nn \l__tblr_cell_text_tl {#3}
+ \__tblr_spec_gput:nnV { text } { [#1][#2] } \l__tblr_cell_text_tl
+ }
+\cs_generate_variant:Nn \__tblr_cell_process_text:nnn { nen, enn, een }
+
\cs_new_protected:Npn \__tblr_cell_unknown_key:n #1
{
\regex_match:NnTF \c__tblr_is_color_key_regex {#1}
@@ -1520,13 +1616,13 @@
{
\int_compare:nNnT { #1 } > { 1 }
{
- \__tblr_prop_gput:nnn {table} {rowspan} {true}
+ \__tblr_prop_gput:nnn { inner } { rowspan } { true }
\__tblr_data_gput:neenn { cell }
{ \int_use:N \c@rownum } { \int_use:N \c@colnum } { rowspan } {#1}
}
\int_compare:nNnT { #2 } > { 1 }
{
- \__tblr_prop_gput:nnn {table} {colspan} {true}
+ \__tblr_prop_gput:nnn { inner } { colspan } { true }
\__tblr_data_gput:neenn { cell }
{ \int_use:N \c@rownum } { \int_use:N \c@colnum } { colspan } {#2}
}
@@ -1546,12 +1642,12 @@
}
\int_compare:nNnF { \l__tblr_i_tl } = { \c@rownum }
{
- \__tblr_text_gput:nen { hline }
+ \__tblr_spec_gput:nen { hline }
{ [\l__tblr_i_tl][\l__tblr_j_tl] / omit } {true}
}
\int_compare:nNnF { \l__tblr_j_tl } = { \c@colnum }
{
- \__tblr_text_gput:nee { vline }
+ \__tblr_spec_gput:nee { vline }
{ [\l__tblr_i_tl][\l__tblr_j_tl] / omit } {true}
}
}
@@ -1678,53 +1774,59 @@
\keys_define:nn { tblr-column }
{
- l .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { halign } {l},
- c .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { halign } {c},
- r .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { halign } {r},
- t .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { valign } {t},
- p .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { valign } {t},
- m .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { valign } {m},
- b .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { valign } {b},
- h .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { valign } {h},
- f .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { valign } {f},
- bg .code:n = \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { background } {#1},
- fg .code:n = \__tblr_preto_text_for_every_column_cell:n { \color{#1} },
- font .code:n = \__tblr_preto_text_for_every_column_cell:n { #1 \selectfont },
- wd .code:n = \__tblr_data_gput:nene { column }
- { \int_use:N \c@colnum } { width } { \dim_eval:n {#1} },
- co .code:n = \__tblr_data_gput:nene { column }
- { \int_use:N \c@colnum } { coefficient } {#1},
- leftsep .code:n = \__tblr_data_gput:nene { column }
- { \int_use:N \c@colnum } { leftsep } { \dim_eval:n {#1} },
- rightsep .code:n = \__tblr_data_gput:nene { column }
- { \int_use:N \c@colnum } { rightsep } { \dim_eval:n {#1} },
- colsep .meta:n = { leftsep = #1, rightsep = #1},
- leftsep+ .code:n = \__tblr_data_gadd_dimen_value:nene { column }
- { \int_use:N \c@colnum } { leftsep } { \dim_eval:n {#1} },
- rightsep+ .code:n = \__tblr_data_gadd_dimen_value:nene { column }
- { \int_use:N \c@colnum } { rightsep } { \dim_eval:n {#1} },
- colsep+ .meta:n = { leftsep+ = #1, rightsep+ = #1},
- unknown .code:n = \__tblr_column_unknown_key:V \l_keys_key_str,
- }
-
-%% #1: column number; #2: key; #3: value
-\cs_new_protected:Npn \__tblr_set_key_for_every_column_cell:nnn #1 #2 #3
+ halign .code:n = \__tblr_column_gput_cell:nn { halign } {#1},
+ valign .code:n = \__tblr_column_gput_cell:nn { valign } {#1},
+ l .meta:n = { halign = l },
+ c .meta:n = { halign = c },
+ r .meta:n = { halign = r },
+ t .meta:n = { valign = t },
+ p .meta:n = { valign = t },
+ m .meta:n = { valign = m },
+ b .meta:n = { valign = b },
+ h .meta:n = { valign = h },
+ f .meta:n = { valign = f },
+ bg .code:n = \__tblr_column_gput_cell:nn { background } {#1},
+ fg .code:n = \__tblr_preto_text_for_every_column_cell:n { \color{#1} },
+ font .code:n = \__tblr_column_gput_cell:nn { font } { #1 \selectfont },
+ wd .code:n = \__tblr_column_gput:ne { width } { \dim_eval:n {#1} },
+ co .code:n = \__tblr_column_gput:ne { coefficient } {#1},
+ preto .code:n = \__tblr_preto_text_for_every_column_cell:n {#1},
+ appto .code:n = \__tblr_appto_text_for_every_column_cell:n {#1},
+ cmd .code:n = \__tblr_process_text_for_every_column_cell:n {#1},
+ leftsep .code:n = \__tblr_column_gput:ne { leftsep } { \dim_eval:n {#1} },
+ rightsep .code:n = \__tblr_column_gput:ne { rightsep } { \dim_eval:n {#1} },
+ colsep .meta:n = { leftsep = #1, rightsep = #1},
+ leftsep+ .code:n = \__tblr_column_gadd_dimen:ne
+ { leftsep } { \dim_eval:n {#1} },
+ rightsep+ .code:n = \__tblr_column_gadd_dimen:ne
+ { rightsep } { \dim_eval:n {#1} },
+ colsep+ .meta:n = { leftsep+ = #1, rightsep+ = #1},
+ unknown .code:n = \__tblr_column_unknown_key:V \l_keys_key_str,
+ }
+
+%% #1: key; #2: value
+\cs_new_protected:Npn \__tblr_column_gput:nn #1 #2
+ {
+ \__tblr_data_gput:nenn { column } { \int_use:N \c@colnum } {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_column_gput:nn { ne }
+
+\cs_new_protected:Npn \__tblr_column_gadd_dimen:nn #1 #2
+ {
+ \__tblr_data_gadd_dimen_value:nenn { column }
+ { \int_use:N \c@colnum } {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_column_gadd_dimen:nn { ne }
+
+%% #1: key; #2: value
+\cs_new_protected:Npn \__tblr_column_gput_cell:nn #1 #2
{
\int_step_inline:nn { \c@rowcount }
{
- \__tblr_data_gput:neenn { cell } {##1} {#1} {#2} {#3}
+ \__tblr_cell_gput:nenn {##1} { \int_use:N \c@colnum } {#1} {#2}
}
}
+\cs_generate_variant:Nn \__tblr_column_gput_cell:nn { ne }
\cs_new_protected:Npn \__tblr_preto_text_for_every_column_cell:n #1
{
@@ -1742,25 +1844,26 @@
}
}
+\cs_new_protected:Npn \__tblr_process_text_for_every_column_cell:n #1
+ {
+ \int_step_inline:nn { \c@rowcount }
+ {
+ \__tblr_cell_process_text:nen {##1} { \int_use:N \c@colnum } {#1}
+ }
+ }
+
\regex_const:Nn \c__tblr_is_number_key_regex { ^[\+\-]? (\d+|\d*\.\d+)$ }
\cs_new_protected:Npn \__tblr_column_unknown_key:n #1
{
\regex_match:NnTF \c__tblr_is_number_key_regex {#1}
- {
- \__tblr_data_gput:nene { column }
- { \int_use:N \c@colnum } { coefficient } {#1}
- }
+ { \__tblr_column_gput:ne { coefficient } {#1} }
{
\regex_match:NnTF \c__tblr_is_color_key_regex {#1}
- {
- \__tblr_set_key_for_every_column_cell:nnn
- { \int_use:N \c@colnum } { background } {#1}
- }
+ { \__tblr_column_gput_cell:nn { background } {#1} }
{
\tl_set_rescan:Nnn \l__tblr_v_tl {} {#1}
- \__tblr_data_gput:nene { column }
- { \int_use:N \c@colnum } { width } { \dim_eval:n { \l__tblr_v_tl } }
+ \__tblr_column_gput:ne { width } { \dim_eval:n { \l__tblr_v_tl } }
}
}
}
@@ -1830,55 +1933,58 @@
\keys_define:nn { tblr-row }
{
- l .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { halign } {l},
- c .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { halign } {c},
- r .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { halign } {r},
- t .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { valign } {t},
- p .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { valign } {t},
- m .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { valign } {m},
- b .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { valign } {b},
- h .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { valign } {h},
- f .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { valign } {f},
- bg .code:n = \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { background } {#1},
- fg .code:n = \__tblr_preto_text_for_every_row_cell:n { \color{#1} },
- font .code:n = \__tblr_preto_text_for_every_row_cell:n { #1 \selectfont },
- ht .code:n = \__tblr_data_gput:nene { row } { \int_use:N \c@rownum }
- { height } { \dim_eval:n {#1} },
- co .code:n = \__tblr_data_gput:nene { row } { \int_use:N \c@rownum }
- { coefficient } {#1},
- abovesep .code:n = \__tblr_data_gput:nene { row } { \int_use:N \c@rownum }
- { abovesep } { \dim_eval:n {#1} },
- belowsep .code:n = \__tblr_data_gput:nene { row } { \int_use:N \c@rownum }
- { belowsep } { \dim_eval:n {#1} },
- rowsep .meta:n = { abovesep = #1, belowsep = #1},
- abovesep+ .code:n = \__tblr_data_gadd_dimen_value:nene { row }
- { \int_use:N \c@rownum } { abovesep } { \dim_eval:n {#1} },
- belowsep+ .code:n = \__tblr_data_gadd_dimen_value:nene { row }
- { \int_use:N \c@rownum } { belowsep } { \dim_eval:n {#1} },
- rowsep+ .meta:n = { abovesep+ = #1, belowsep+ = #1},
- nobreak .code:n = \__tblr_prop_gput:nxx { row }
- { [\int_eval:n {\c@rownum - 1}] / nobreak } { true },
- unknown .code:n = \__tblr_row_unknown_key:V \l_keys_key_str,
- }
-
-%% #1: row number; #2: key; #3: value
-\cs_new_protected:Npn \__tblr_set_key_for_every_row_cell:nnn #1 #2 #3
+ halign .code:n = \__tblr_row_gput_cell:nn { halign } {#1},
+ valign .code:n = \__tblr_row_gput_cell:nn { valign } {#1},
+ l .meta:n = { halign = l },
+ c .meta:n = { halign = c },
+ r .meta:n = { halign = r },
+ t .meta:n = { valign = t },
+ p .meta:n = { valign = t },
+ m .meta:n = { valign = m },
+ b .meta:n = { valign = b },
+ h .meta:n = { valign = h },
+ f .meta:n = { valign = f },
+ bg .code:n = \__tblr_row_gput_cell:nn { background } {#1},
+ fg .code:n = \__tblr_preto_text_for_every_row_cell:n { \color{#1} },
+ font .code:n = \__tblr_row_gput_cell:nn { font } { #1 \selectfont },
+ ht .code:n = \__tblr_row_gput:ne { height } { \dim_eval:n {#1} },
+ co .code:n = \__tblr_row_gput:ne { coefficient } {#1},
+ preto .code:n = \__tblr_preto_text_for_every_row_cell:n {#1},
+ appto .code:n = \__tblr_appto_text_for_every_row_cell:n {#1},
+ cmd .code:n = \__tblr_process_text_for_every_row_cell:n {#1},
+ abovesep .code:n = \__tblr_row_gput:ne { abovesep } { \dim_eval:n {#1} },
+ belowsep .code:n = \__tblr_row_gput:ne { belowsep } { \dim_eval:n {#1} },
+ rowsep .meta:n = { abovesep = #1, belowsep = #1},
+ abovesep+ .code:n = \__tblr_row_gadd_dimen:ne { abovesep } { \dim_eval:n {#1} },
+ belowsep+ .code:n = \__tblr_row_gadd_dimen:ne { belowsep } { \dim_eval:n {#1} },
+ rowsep+ .meta:n = { abovesep+ = #1, belowsep+ = #1},
+ nobreak .code:n = \__tblr_prop_gput:nxx { row }
+ { [\int_eval:n {\c@rownum - 1}] / nobreak } { true },
+ unknown .code:n = \__tblr_row_unknown_key:V \l_keys_key_str,
+ }
+
+%% #1: key; #2: value
+\cs_new_protected:Npn \__tblr_row_gput:nn #1 #2
+ {
+ \__tblr_data_gput:nenn { row } { \int_use:N \c@rownum } {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_row_gput:nn { ne }
+
+\cs_new_protected:Npn \__tblr_row_gadd_dimen:nn #1 #2
+ {
+ \__tblr_data_gadd_dimen_value:nenn { row } { \int_use:N \c@rownum } {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_row_gadd_dimen:nn { ne }
+
+%% #1: key; #2: value
+\cs_new_protected:Npn \__tblr_row_gput_cell:nn #1 #2
{
\int_step_inline:nn { \c@colcount }
{
- \__tblr_data_gput:neenn { cell } {#1} {##1} {#2} {#3}
+ \__tblr_cell_gput:ennn { \int_use:N \c@rownum } {##1} {#1} {#2}
}
}
+\cs_generate_variant:Nn \__tblr_row_gput_cell:nn { ne }
\cs_new_protected:Npn \__tblr_preto_text_for_every_row_cell:n #1
{
@@ -1896,6 +2002,14 @@
}
}
+\cs_new_protected:Npn \__tblr_process_text_for_every_row_cell:n #1
+ {
+ \int_step_inline:nn { \c@colcount }
+ {
+ \__tblr_cell_process_text:enn { \int_use:N \c@rownum } {##1} {#1}
+ }
+ }
+
\cs_new_protected:Npn \__tblr_row_unknown_key:n #1
{
\regex_match:NnTF \c__tblr_is_number_key_regex {#1}
@@ -1905,14 +2019,10 @@
}
{
\regex_match:NnTF \c__tblr_is_color_key_regex {#1}
+ { \__tblr_row_gput_cell:nn { background } {#1} }
{
- \__tblr_set_key_for_every_row_cell:nnn
- { \int_use:N \c@rownum } { background } {#1}
- }
- {
- \tl_set_rescan:Nnn \l__tblr_v_tl {} {#1}
- \__tblr_data_gput:nene { row } { \int_use:N \c@rownum }
- { height } { \dim_eval:n { \l__tblr_v_tl } }
+ \tl_set_rescan:Nnn \l__tblr_v_tl {} {#1}
+ \__tblr_row_gput:ne { height } { \dim_eval:n { \l__tblr_v_tl } }
}
}
}
@@ -2205,43 +2315,100 @@
}
%%% --------------------------------------------------------
-%% \section{Tabularray Environments}
+%% \section{Set Environments and New Environments}
%%% --------------------------------------------------------
+\tl_new:N \l__tblr_initial_tblr_outer_tl
+\tl_set:Nn \l__tblr_initial_tblr_outer_tl
+ {
+ halign = c, valign = m, headsep = 6pt, footsep = 6pt,
+ presep = 1.5\bigskipamount, postsep = 1.5\bigskipamount,
+ }
+
+%% #1: env name; #2: specifications
+\NewDocumentCommand \SetTblrInner { O{tblr} m }
+ {
+ \tl_put_right:cn { l__tblr_default_ #1 _inner_tl } { , #2 }
+ \ignorespaces
+ }
+\cs_new_eq:NN \SetTblrDefault \SetTblrInner
+
+%% #1: env name; #2: specifications
+\NewDocumentCommand \SetTblrOuter { O{tblr} m }
+ {
+ \tl_put_right:cn { l__tblr_default_ #1 _outer_tl } { , #2 }
+ \ignorespaces
+ }
+
+%% #1: env name
+\NewDocumentCommand \NewTblrEnviron { m }
+ {
+ \tl_new:c { l__tblr_default_ #1 _outer_tl }
+ \tl_set_eq:cN { l__tblr_default_ #1 _outer_tl } \l__tblr_initial_tblr_outer_tl
+ \tl_new:c { l__tblr_default_ #1 _inner_tl }
+ \NewDocumentEnvironment {#1} { O{c} m +b }
+ {
+ \__tblr_environ_code:nnnn {#1} {##1} {##2} {##3}
+ } { }
+ \ignorespaces
+ }
+
+%% Create tblr and longtblr environments
+\NewTblrEnviron { tblr }
+\NewTblrEnviron { longtblr }
+\SetTblrOuter [ longtblr ] { long }
+
\tl_new:N \l__tblr_env_name_tl
\bool_new:N \l__tblr_math_mode_bool
-\NewDocumentEnvironment { tblr } { O{c} m +b }
+%% Main environment code
+\cs_new_protected:Npn \__tblr_environ_code:nnnn #1 #2 #3 #4
{
- \tl_set:Nn \l__tblr_env_name_tl { tblr }
+ \int_gincr:N \g__tblr_table_count_int
+ \tl_set:Nn \l__tblr_env_name_tl {#1}
\mode_if_math:TF
{ \bool_set_true:N \l__tblr_math_mode_bool }
{ \bool_set_false:N \l__tblr_math_mode_bool }
- \buildtblr {#1} {#2} {#3}
- } { }
+ \__tblr_builder:nnn {#2} {#3} {#4}
+ }
%% Read, split and build the table
-
-\cs_new_protected:Npn \buildtblr #1 #2 #3
+\cs_new_protected:Npn \__tblr_builder:nnn #1 #2 #3
{
- \mode_leave_vertical:
\int_gincr:N \g_tblr_level_int
\__tblr_clear_prop_lists:
- \__tblr_clear_text_lists:
+ \__tblr_clear_spec_lists:
\__tblr_enable_table_commands:
- \__tblr_split_table:n { #3 }
+ \LogTblrTracing { step = split ~ table}
+ \__tblr_split_table:n {#3}
\LogTblrTracing { command }
- \bool_if:NT \g__tblr_use_intarray_bool { \__tblr_initial_table_data: }
- \__tblr_initial_table_spec:
- \LogTblrTracing { table }
- \__tblr_parse_table_spec:n { #2 }
+ \LogTblrTracing { step = init ~ table ~ outer ~ spec}
+ \__tblr_init_table_outer_spec:
+ \LogTblrTracing { outer }
+ \LogTblrTracing { step = parse ~ table ~ options }
+ \__tblr_parse_table_option:n {#1}
+ \LogTblrTracing { option }
+ \bool_if:NT \g__tblr_use_intarray_bool { \__tblr_init_table_data: }
+ \LogTblrTracing { step = init ~ table ~ inner ~ spec}
+ \__tblr_init_table_inner_spec:
+ \LogTblrTracing { inner }
+ \LogTblrTracing { step = parse ~ table ~ inner ~ spec}
+ \__tblr_parse_table_spec:n {#2}
+ \LogTblrTracing { step = execute ~ table ~ commands}
\__tblr_execute_table_commands:
\__tblr_disable_table_commands:
+ \LogTblrTracing { step = calculate ~ cell ~ and ~ line ~ sizes}
+ \__tblr_enable_content_commands:
\__tblr_calc_cell_and_line_sizes:
- \__tblr_build_whole:n { #1 }
+ \LogTblrTracing { step = build ~ the ~ whole ~ table}
+ \__tblr_build_whole:
\int_gdecr:N \g_tblr_level_int
}
+%%% --------------------------------------------------------
+%% \section{Split Table Contents}
+%%% --------------------------------------------------------
+
%% Insert and remove braces for nesting environments inside cells
%% These make line split and cell split workable
%% We need to replace N times for N level nestings
@@ -2348,7 +2515,7 @@
\__tblr_remove_braces:N \l_tmpa_tl
\int_incr:N \c@colnum
\__tblr_extract_table_commands:N \l_tmpa_tl
- \__tblr_text_gput:neV { text } { [#1][\int_use:N \c@colnum] } \l_tmpa_tl
+ \__tblr_spec_gput:neV { text } { [#1][\int_use:N \c@colnum] } \l_tmpa_tl
\__tblr_add_multicolumn_empty_cell:
}
%% Decrease row count by 1 if the last row has only one empty cell text
@@ -2373,7 +2540,7 @@
\int_step_inline:nn { \l__multicolumn_cell_number_int - 1 }
{
\int_incr:N \c@colnum
- \__tblr_text_gput:nen { text }
+ \__tblr_spec_gput:nen { text }
{ [\int_use:N \c@rownum][\int_use:N \c@colnum] } { }
}
}
@@ -2395,7 +2562,7 @@
\tl_clear:N \l__tblr_saved_table_commands_before_cell_text_tl
\tl_clear:N \l__tblr_saved_cell_text_after_table_commands_tl
\int_set:Nn \l__multicolumn_cell_number_int {1}
- \exp_last_unbraced:NV \__tblr_extract_table_commands_next:w #1 \scan_stop:
+ \exp_last_unbraced:NV \__tblr_extract_table_commands_next:w #1 \q_stop
\tl_if_empty:NF \l__tblr_saved_table_commands_before_cell_text_tl
{
\__tblr_prop_gput:nxV { command }
@@ -2420,7 +2587,7 @@
{
\tl_if_single_token:nTF {#1}
{
- \token_if_eq_meaning:NNF #1 \scan_stop:
+ \token_if_eq_meaning:NNF #1 \q_stop
{ \__tblr_save_real_cell_text:w #1 }
}
{ \__tblr_save_real_cell_text:w {#1} }
@@ -2477,22 +2644,22 @@
\cs_new_protected:Npn \__tblr_last_unbraced:Nn #1 #2 { #1 #2 }
%% The outermost set of braces of cell text #1 will be removed
-\cs_new_protected:Npn \__tblr_save_real_cell_text:w #1 \scan_stop:
+\cs_new_protected:Npn \__tblr_save_real_cell_text:w #1 \q_stop
{
\tl_set:Nn \l__tblr_saved_cell_text_after_table_commands_tl {#1}
}
%%% --------------------------------------------------------
-%% \section{Initial Table Specifications}
+%% \section{Initialize Table Inner Specifications}
%%% --------------------------------------------------------
-\prop_gset_from_keyval:Nn \g__tblr_default_tblr_table_prop
+\prop_gset_from_keyval:Nn \g__tblr_initial_table_prop
{
stretch = 1,
rulesep = 2pt,
}
-\prop_gset_from_keyval:Nn \g__tblr_default_tblr_rows_prop
+\prop_gset_from_keyval:Nn \g__tblr_initial_rows_prop
{
abovesep = 2pt,
belowsep = 2pt,
@@ -2503,7 +2670,7 @@
@row-lower = 0pt,
}
-\prop_gset_from_keyval:Nn \g__tblr_default_tblr_columns_prop
+\prop_gset_from_keyval:Nn \g__tblr_initial_columns_prop
{
leftsep = 6pt,
rightsep = 6pt,
@@ -2512,7 +2679,7 @@
@col-width = 0pt,
}
-\prop_gset_from_keyval:Nn \g__tblr_default_tblr_cells_prop
+\prop_gset_from_keyval:Nn \g__tblr_initial_cells_prop
{
halign = l,
valign = t,
@@ -2522,96 +2689,85 @@
omit = 0,
}
-\prop_gset_from_keyval:Nn \g__tblr_default_tblr_hlines_prop
+\prop_gset_from_keyval:Nn \g__tblr_initial_hlines_prop
{
@hline-count = 0,
}
-\prop_gset_from_keyval:Nn \g__tblr_default_tblr_vlines_prop
+\prop_gset_from_keyval:Nn \g__tblr_initial_vlines_prop
{
@vline-count = 0,
}
-\cs_new_protected:Npn \__tblr_initial_table_spec:
+\cs_new_protected:Npn \__tblr_init_table_inner_spec:
{
- \prop_map_inline:cn { g__tblr_default_ \l__tblr_env_name_tl _table_prop }
+ \prop_map_inline:Nn \g__tblr_initial_table_prop
{
- \__tblr_prop_gput:nxn { table } { ##1 } {##2}
+ \__tblr_prop_gput:nxn { inner } { ##1 } {##2}
}
\int_step_variable:nNn { \c@rowcount } \l__tblr_i_tl
{
- \prop_map_inline:cn { g__tblr_default_ \l__tblr_env_name_tl _rows_prop }
+ \prop_map_inline:Nn \g__tblr_initial_rows_prop
{
\__tblr_data_gput:nVnn { row } \l__tblr_i_tl {##1} {##2}
}
- \prop_map_inline:cn { g__tblr_default_ \l__tblr_env_name_tl _hlines_prop }
+ \prop_map_inline:Nn \g__tblr_initial_hlines_prop
{
- \__tblr_text_gput:nen { hline } { [\l__tblr_i_tl] / ##1 } {##2}
+ \__tblr_spec_gput:nen { hline } { [\l__tblr_i_tl] / ##1 } {##2}
}
\int_step_variable:nNn { \c@colcount } \l__tblr_j_tl
{
- \prop_map_inline:cn
- { g__tblr_default_ \l__tblr_env_name_tl _cells_prop }
+ \prop_map_inline:Nn \g__tblr_initial_cells_prop
{
\__tblr_data_gput:neeen { cell }
{ \l__tblr_i_tl } { \l__tblr_j_tl } {##1} {##2}
}
}
}
- \prop_map_inline:cn { g__tblr_default_ \l__tblr_env_name_tl _hlines_prop }
+ \prop_map_inline:Nn \g__tblr_initial_hlines_prop
{
- \__tblr_text_gput:nen { hline }
+ \__tblr_spec_gput:nen { hline }
{ [\int_eval:n { \c@rowcount + 1}] / ##1 } {##2}
}
\int_step_variable:nNn { \c@colcount } \l__tblr_j_tl
{
- \prop_map_inline:cn { g__tblr_default_ \l__tblr_env_name_tl _columns_prop }
+ \prop_map_inline:Nn \g__tblr_initial_columns_prop
{
\__tblr_data_gput:nenn { column } { \l__tblr_j_tl } {##1} {##2}
}
- \prop_map_inline:cn { g__tblr_default_ \l__tblr_env_name_tl _vlines_prop }
+ \prop_map_inline:Nn \g__tblr_initial_vlines_prop
{
- \__tblr_text_gput:nen { vline } { [\l__tblr_j_tl] / ##1 } {##2}
+ \__tblr_spec_gput:nen { vline } { [\l__tblr_j_tl] / ##1 } {##2}
}
}
- \prop_map_inline:cn { g__tblr_default_ \l__tblr_env_name_tl _vlines_prop }
+ \prop_map_inline:Nn \g__tblr_initial_vlines_prop
{
- \__tblr_text_gput:nen { vline }
+ \__tblr_spec_gput:nen { vline }
{ [\int_eval:n { \c@colcount + 1}] / ##1 } {##2}
}
- \keys_set:nv { tblr } { l__tblr_default_ \l__tblr_env_name_tl _tl }
+ \keys_set:nv { tblr } { l__tblr_default_ \l__tblr_env_name_tl _inner_tl }
}
-\tl_new:N \l__tblr_default_tblr_tl
-
-%% #1: env name; #2: options
-\NewDocumentCommand \SetTabularrayDefault { O{tblr} m }
- {
- \tl_put_right:cn { l__tblr_default_ #1 _tl } { , #2 }
- }
-\cs_new_eq:NN \SetTblrDefault \SetTabularrayDefault
-
%%% --------------------------------------------------------
-%% \section{Parse Table Specifications}
+%%> \section{Parse Table Inner Specifications}
%%% --------------------------------------------------------
\clist_new:N \g__tblr_table_known_keys_clist
\clist_gset:Nn \g__tblr_table_known_keys_clist
{
- long, colspec, rowspec, width, hspan, stretch,
+ colspec, rowspec, width, hspan, vspan, stretch,
column, row, cell, vline, hline, columns, rows, cells, vlines, hlines,
leftsep, rightsep, colsep, abovesep, belowsep, rowsep, rulesep,
+ rowhead, rowfoot,
}
-\bool_new:N \l__tblr_long_table_bool
-
\keys_define:nn { tblr }
{
- long .bool_set:N = \l__tblr_long_table_bool,
colspec .code:n = \__tblr_parse_colrow_spec:nn { column } {#1},
rowspec .code:n = \__tblr_parse_colrow_spec:nn { row } {#1},
width .code:n = \__tblr_keys_gput:nx { width } { \dim_eval:n {#1} },
hspan .code:n = \__tblr_keys_gput:nn { hspan } {#1},
+ vspan .code:n = \__tblr_keys_gput:nn { vspan } {#1},
stretch .code:n = \__tblr_keys_gput:nn { stretch } {#1},
columns .code:n = \__tblr_set_every_column_aux:n {#1},
rows .code:n = \__tblr_set_every_row_aux:n {#1},
@@ -2625,6 +2781,8 @@
belowsep .code:n = \tblr_set_every_row:nn { } { belowsep = #1 },
rowsep .meta:n = { abovesep = #1, belowsep = #1 },
rulesep .code:n = \__tblr_keys_gput:nn { rulesep } {#1},
+ rowhead .code:n = \__tblr_keys_gput:nn { rowhead } {#1},
+ rowfoot .code:n = \__tblr_keys_gput:nn { rowfoot } {#1},
unknown .code:n = \__tblr_table_special_key:Vn \l_keys_key_str {#1},
}
@@ -2658,13 +2816,106 @@
{ \__tblr_parse_colrow_spec:nn { column } {#1} }
}
-\cs_new_protected:Npn \__tblr_keys_gput:nn #1 #2
+\cs_new_protected:Npn \__tblr_keys_gput:nn #1 #2
{
- \__tblr_prop_gput:nnn { table } {#1} {#2}
+ \__tblr_prop_gput:nnn { inner } {#1} {#2}
}
\cs_generate_variant:Nn \__tblr_keys_gput:nn { nx }
%%% --------------------------------------------------------
+%% \section{Initialize and Parse Table Outer Specifications}
+%%% --------------------------------------------------------
+
+%% #1: theme names; #2: template and style commands
+\NewDocumentCommand \NewTblrTheme { m +m }
+ {
+ \tl_set:cn { g__tblr_theme_ #1 _code_tl } {#2}
+ \ignorespaces
+ }
+
+\cs_new_protected:Npn \__tblr_use_theme:n #1
+ {
+ \ignorespaces
+ \tl_use:c { g__tblr_theme_ #1 _code_tl }
+ }
+
+\cs_new_protected:Npn \__tblr_init_table_outer_spec:
+ {
+ \keys_set:nv { tblr-outer } { l__tblr_default_ \l__tblr_env_name_tl _outer_tl }
+ }
+
+\cs_new_protected:Npn \__tblr_parse_table_option:n #1
+ {
+ \keys_set:nn { tblr-outer } {#1}
+ }
+
+\keys_define:nn { tblr-outer }
+ {
+ long .code:n = \__tblr_outer_gput_spec:nn { long } {true},
+ halign .code:n = \__tblr_outer_gput_spec:nn { halign } {#1},
+ valign .code:n = \__tblr_outer_gput_spec:nn { valign } {#1},
+ l .meta:n = { halign = l },
+ c .meta:n = { halign = c },
+ r .meta:n = { halign = r },
+ t .meta:n = { valign = t },
+ m .meta:n = { valign = m },
+ b .meta:n = { valign = b },
+ headsep .code:n = \__tblr_outer_gput_spec:nn { headsep } {#1},
+ footsep .code:n = \__tblr_outer_gput_spec:nn { footsep } {#1},
+ presep .code:n = \__tblr_outer_gput_spec:nn { presep } {#1},
+ postsep .code:n = \__tblr_outer_gput_spec:nn { postsep } {#1},
+ theme .code:n = \__tblr_use_theme:n {#1},
+ caption .code:n = \__tblr_outer_gput_spec:nn { caption } {#1},
+ entry .code:n = \__tblr_outer_gput_spec:nn { entry } {#1},
+ label .code:n = \__tblr_outer_gput_spec:nn { label } {#1},
+ unknown .code:n = \__tblr_table_option_key:Vn \l_keys_key_str {#1},
+ }
+
+\cs_new_protected:Npn \__tblr_outer_gput_spec:nn #1 #2
+ {
+ \__tblr_spec_gput:nen { outer } {#1} {#2}
+ }
+
+\regex_const:Nn \c__tblr_option_key_name_regex { ^ [A-Za-z\-] + $ }
+
+\msg_new:nnn { tabularray } { unknown-outer-key }
+ { Unknown ~ outer ~ key ~ name ~ #1! }
+
+\cs_new_protected:Npn \__tblr_table_option_key:nn #1 #2
+ {
+ \regex_match:NnTF \c__tblr_option_key_name_regex {#1}
+ { \msg_error:nnn { tabularray } { unknown-outer-key } {#1} }
+ {
+ \regex_extract_once:NnNT \c__tblr_split_key_name_regex {#1} \l_tmpa_seq
+ {
+ \tl_set:Nx \l__tblr_a_tl { \seq_item:Nn \l_tmpa_seq {2} }
+ \tl_set_rescan:Nnx \l__tblr_b_tl {} { \seq_item:Nn \l_tmpa_seq {3} }
+ \tl_set:Nx \l__tblr_c_tl { \tl_head:N \l__tblr_b_tl }
+ \use:c { __tblr_outer_gput_ \l__tblr_a_tl :Vn } \l__tblr_c_tl {#2}
+ }
+ }
+ }
+\cs_generate_variant:Nn \__tblr_table_option_key:nn { Vn }
+
+\cs_new_protected:Npn \__tblr_outer_gput_note:nn #1 #2
+ {
+ \__tblr_prop_gput:nnn { note } {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_outer_gput_note:nn { Vn }
+
+\cs_new_protected:Npn \__tblr_outer_gput_remark:nn #1 #2
+ {
+ \__tblr_prop_gput:nnn { remark } {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_outer_gput_remark:nn { Vn }
+
+\cs_new_protected:Npn \__tblr_outer_gput_more:nn #1 #2
+ {
+ \__tblr_prop_gput:nnn { more } {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_outer_gput_more:nn { Vn }
+
+%%% --------------------------------------------------------
%% \section{Typeset and Calculate Sizes}
%%% --------------------------------------------------------
@@ -2687,7 +2938,7 @@
\cs_new_protected:Npn \__tblr_make_strut_box:
{
- \tl_set:Nx \l__tblr_s_tl { \__tblr_prop_item:ne { table } { stretch } }
+ \tl_set:Nx \l__tblr_s_tl { \__tblr_prop_item:ne { inner } { stretch } }
\hbox_set:Nn \l__tblr_strut_ht_box
{ \vrule height \l__tblr_s_tl \box_ht:N \strutbox width ~ 0pt }
\hbox_set:Nn \l__tblr_strut_dp_box
@@ -2725,11 +2976,11 @@
{
\dim_zero:N \l__tblr_w_dim
\tl_set:Nx \l__tblr_n_tl
- { \__tblr_text_item:ne { vline } { [#2] / @vline-count } }
+ { \__tblr_spec_item:ne { vline } { [#2] / @vline-count } }
\int_compare:nNnT { \l__tblr_n_tl } > {0}
{
\tl_set:Nx \l__tblr_s_tl
- { \__tblr_prop_item:ne { table } { rulesep } }
+ { \__tblr_prop_item:ne { inner } { rulesep } }
\int_step_inline:nn { \l__tblr_n_tl }
{
\vbox_set_to_ht:Nnn \l__tblr_b_box {1pt}
@@ -2738,14 +2989,14 @@
{#1} {#2} {##1} {1pt} {1pt}
}
\tl_set:Nx \l__tblr_w_tl { \dim_eval:n { \box_wd:N \l__tblr_b_box } }
- \__tblr_text_gput_if_larger:nee { vline }
+ \__tblr_spec_gput_if_larger:nee { vline }
{ [#2](##1) / @vline-width } { \l__tblr_w_tl }
\dim_add:Nn \l__tblr_w_dim { \l__tblr_w_tl }
\dim_add:Nn \l__tblr_w_dim { \l__tblr_s_tl }
}
\dim_add:Nn \l__tblr_w_dim { - \l__tblr_s_tl }
}
- \__tblr_text_gput_if_larger:nee { vline }
+ \__tblr_spec_gput_if_larger:nee { vline }
{ [#2]/ @vline-width } { \dim_use:N \l__tblr_w_dim }
}
@@ -2756,10 +3007,10 @@
{
\group_begin:
\tl_set:Nx \l__tblr_w_tl
- { \__tblr_text_item:ne { vline } { [#1][#2](#3) / wd } }
+ { \__tblr_spec_item:ne { vline } { [#1][#2](#3) / wd } }
\tl_if_empty:NF \l__tblr_w_tl { \dim_set:Nn \rulewidth { \l__tblr_w_tl } }
\tl_set:Nx \l__tblr_d_tl
- { \__tblr_text_item:ne { vline } { [#1][#2](#3) / @dash } }
+ { \__tblr_spec_item:ne { vline } { [#1][#2](#3) / @dash } }
\tl_set:Nx \l__tblr_a_tl { \tl_head:N \l__tblr_d_tl }
\tl_set:Nx \l__tblr_b_tl { \tl_tail:N \l__tblr_d_tl }
\exp_args:NV \tl_if_eq:NNTF \l__tblr_a_tl \@tblr@dash
@@ -2783,11 +3034,11 @@
{
\dim_zero:N \l__tblr_h_dim
\tl_set:Nx \l__tblr_n_tl
- { \__tblr_text_item:ne { hline } { [#1] / @hline-count } }
+ { \__tblr_spec_item:ne { hline } { [#1] / @hline-count } }
\int_compare:nNnT { \l__tblr_n_tl } > {0}
{
\tl_set:Nx \l__tblr_s_tl
- { \__tblr_prop_item:ne { table } { rulesep } }
+ { \__tblr_prop_item:ne { inner } { rulesep } }
\int_step_inline:nn { \l__tblr_n_tl }
{
\hbox_set_to_wd:Nnn \l__tblr_b_box {1pt}
@@ -2797,14 +3048,14 @@
\dim_eval:n
{ \box_ht:N \l__tblr_b_box + \box_dp:N \l__tblr_b_box }
}
- \__tblr_text_gput_if_larger:nee { hline }
+ \__tblr_spec_gput_if_larger:nee { hline }
{ [#1](##1) / @hline-height } { \l__tblr_h_tl }
\dim_add:Nn \l__tblr_h_dim { \l__tblr_h_tl }
\dim_add:Nn \l__tblr_h_dim { \l__tblr_s_tl }
}
\dim_add:Nn \l__tblr_h_dim { - \l__tblr_s_tl }
}
- \__tblr_text_gput_if_larger:nee { hline }
+ \__tblr_spec_gput_if_larger:nee { hline }
{ [#1] / @hline-height } { \dim_use:N \l__tblr_h_dim }
}
@@ -2814,10 +3065,10 @@
{
\group_begin:
\tl_set:Nx \l__tblr_w_tl
- { \__tblr_text_item:ne { hline } { [#1][#2](#3) / wd } }
+ { \__tblr_spec_item:ne { hline } { [#1][#2](#3) / wd } }
\tl_if_empty:NF \l__tblr_w_tl { \dim_set:Nn \rulewidth { \l__tblr_w_tl } }
\tl_set:Nx \l__tblr_d_tl
- { \__tblr_text_item:ne { hline } { [#1][#2](#3) / @dash } }
+ { \__tblr_spec_item:ne { hline } { [#1][#2](#3) / @dash } }
\tl_set:Nx \l__tblr_a_tl { \tl_head:N \l__tblr_d_tl }
\tl_set:Nx \l__tblr_b_tl { \tl_tail:N \l__tblr_d_tl }
\exp_args:NV \tl_if_eq:NNTF \l__tblr_a_tl \@tblr@dash
@@ -2893,9 +3144,11 @@
{
\int_incr:N \c@rownum
\int_zero:N \c@colnum
+ \__tblr_update_rowsep_registers:
\tl_set:Nx \l__tblr_h_tl
- { \__tblr_data_item:nen { row } { \int_use:N \c@rownum } { height } }
- \tl_if_empty:NF \l__tblr_h_tl
+ { \__tblr_data_item:nen { row } { \int_use:N \c@rownum } { height } }
+ %% We didn't initialize row heights with -1pt
+ \dim_compare:nNnF { \l__tblr_h_tl } = { 0pt }
{
\__tblr_data_gput:nenV { row } { \int_use:N \c@rownum }
{ @row-height } \l__tblr_h_tl
@@ -2903,6 +3156,7 @@
\int_step_inline:nn { \c@colcount }
{
\int_incr:N \c@colnum
+ \__tblr_update_colsep_registers:
\__tblr_measure_cell_update_sizes:nnNNNN
{ \int_use:N \c@rownum }
{ \int_use:N \c@colnum }
@@ -2912,6 +3166,31 @@
\g__tblr_cell_foot_dim
}
}
+ \int_step_inline:nn { \c@colcount }
+ {
+ \tl_set:Nx \l__tblr_w_tl
+ { \__tblr_data_item:nen { column } {##1} { width } }
+ \dim_compare:nNnF { \l__tblr_w_tl } < { 0pt }
+ {
+ \__tblr_data_gput:nenV { column } {##1} { @col-width } \l__tblr_w_tl
+ }
+ }
+ }
+
+\cs_new_protected:Npn \__tblr_update_rowsep_registers:
+ {
+ \dim_set:Nn \abovesep
+ { \__tblr_data_item:nen { row } { \int_use:N \c@rownum } { abovesep } }
+ \dim_set:Nn \belowsep
+ { \__tblr_data_item:nen { row } { \int_use:N \c@rownum } { belowsep } }
+ }
+
+\cs_new_protected:Npn \__tblr_update_colsep_registers:
+ {
+ \dim_set:Nn \leftsep
+ { \__tblr_data_item:nen { column } { \int_use:N \c@colnum } { leftsep } }
+ \dim_set:Nn \rightsep
+ { \__tblr_data_item:nen { column } { \int_use:N \c@colnum } { rightsep } }
}
%% Measure and update natural dimensions of the row/column/cell
@@ -2945,7 +3224,8 @@
\cs_new_protected:Npn \__tblr_get_cell_text_real:nn #1 #2
{
\group_begin:
- \tl_set:Nx \l__tblr_c_tl { \__tblr_text_item:ne { text } {[#1][#2]} }
+ \tl_set:Nx \l__tblr_c_tl { \__tblr_spec_item:ne { text } {[#1][#2]} }
+ \tl_set:Nx \l__tblr_f_tl { \__tblr_data_item:neen { cell } {#1} {#2} { font } }
\tl_set:Nx \l__tblr_w_tl
{ \__tblr_data_item:neen { cell } {#1} {#2} { width } }
\dim_compare:nNnT { \l__tblr_w_tl } < { 0pt } % cell width unset
@@ -2972,12 +3252,13 @@
\seq_map_variable:NNn \l_tmpa_seq \l_tmpa_tl
{
\__tblr_remove_braces:N \l_tmpa_tl
- \hbox_set:Nn \l_tmpa_box { \l_tmpa_tl }
+ \hbox_set:Nn \l_tmpa_box { \l__tblr_f_tl \l_tmpa_tl }
\tl_set:Nx \l__tblr_w_tl
{ \dim_max:nn { \l__tblr_w_tl } { \box_wd:N \l_tmpa_box } }
}
}
}
+ \tl_put_left:NV \l__tblr_c_tl \l__tblr_f_tl
\__tblr_get_vcell_and_sizes:NN \l__tblr_c_tl \l__tblr_w_tl
\group_end:
}
@@ -3029,16 +3310,13 @@
\group_end:
}
-\cs_new_eq:NN \__tlbr_halign_l: \raggedright
-\cs_new_eq:NN \__tlbr_halign_c: \centering
-\cs_new_eq:NN \__tlbr_halign_r: \raggedleft
-
%% #1: cell text; #2: box width
+%% All halign commands are defined at the beginning of the file
\cs_new_protected:Npn \__tblr_make_vcell_text:nN #1 #2
{
\dim_set:Nn \tex_hsize:D { #2 }
\@arrayparboxrestore
- \cs:w __tlbr_halign_ \g__tblr_cell_halign_tl : \cs_end:
+ \cs:w __tblr_halign_command_ \g__tblr_cell_halign_tl : \cs_end:
\mode_leave_vertical:
\box_use:N \l__tblr_strut_ht_box
\bool_if:NTF \l__tblr_math_mode_bool { $#1$ } { #1 }
@@ -3238,7 +3516,7 @@
\cs_new_protected:Npn \__tblr_collect_extendable_column_width:
{
- \tl_set:Nx \l_tmpa_tl { \__tblr_prop_item:nn {table} {width} }
+ \tl_set:Nx \l_tmpa_tl { \__tblr_prop_item:nn { inner } { width } }
\tl_if_empty:NTF \l_tmpa_tl
{ \dim_set_eq:NN \l__column_target_dim \linewidth }
{ \dim_set:Nn \l__column_target_dim { \l_tmpa_tl } }
@@ -3271,7 +3549,7 @@
}
{ \dim_sub:Nn \l__column_target_dim { \l__tblr_a_tl } }
\tl_set:Nx \l__tblr_a_tl
- { \__tblr_text_item:ne { vline } { [\l__tblr_j_tl] / @vline-width } }
+ { \__tblr_spec_item:ne { vline } { [\l__tblr_j_tl] / @vline-width } }
\tl_set:Nx \l__tblr_b_tl
{ \__tblr_data_item:nen { column } { \l__tblr_j_tl } { leftsep } }
\tl_set:Nx \l__tblr_c_tl
@@ -3281,7 +3559,7 @@
}
\tl_set:Nx \l__tblr_a_tl
{
- \__tblr_text_item:ne { vline }
+ \__tblr_spec_item:ne { vline }
{ [\int_eval:n {\c@colcount + 1}] / @vline-width }
}
\tl_if_empty:NF \l__tblr_a_tl
@@ -3378,11 +3656,11 @@
\cs_new_protected:Npn \__tblr_adjust_sizes_for_span_cells:
{
- \__tblr_prop_if_in:nnT {table} {colspan}
+ \__tblr_prop_if_in:nnT { inner } { colspan }
{
\__tblr_collect_column_widths_skips:
\str_if_eq:xnTF
- { \__tblr_prop_item:ne {table} {hspan} } {minimal}
+ { \__tblr_prop_item:ne { inner } { hspan } } { minimal }
{
\__tblr_set_span_widths_from_column_widths:
}
@@ -3393,12 +3671,12 @@
\LogTblrTracing { column }
\__tblr_calculate_cell_sizes:
}
- \__tblr_prop_if_in:nnT {table} {rowspan}
+ \__tblr_prop_if_in:nnT { inner } { rowspan }
{
\__tblr_collect_row_heights_skips:
\__tblr_collect_span_heights:
\__tblr_set_row_heights_from_span_heights:
- \LogTblrTracing {row}
+ \LogTblrTracing { row }
}
}
@@ -3421,7 +3699,7 @@
\__tblr_data_item:nen { column }
{ \int_eval:n { \l__tblr_j_tl - 1 } } { rightsep }
+
- \__tblr_text_item:ne { vline }
+ \__tblr_spec_item:ne { vline }
{ [\l__tblr_j_tl] / @vline-width }
+
\__tblr_data_item:nen { column } { \l__tblr_j_tl } { leftsep }
@@ -3453,7 +3731,7 @@
\__tblr_data_item:nen { row }
{ \int_eval:n {\l__tblr_i_tl - 1} } { belowsep }
+
- \__tblr_text_item:ne { hline }
+ \__tblr_spec_item:ne { hline }
{ [\l__tblr_i_tl] / @hline-height }
+
\__tblr_data_item:nen { row } { \l__tblr_i_tl } { abovesep }
@@ -3585,27 +3863,49 @@
%% Compute and set column widths from span widths
\cs_new_protected:Npn \__tblr_set_column_widths_from_span_widths:
{
- \__tblr_calc_item_sizes_from_span_sizes:xNN
- { \int_use:N \c@colcount }
- \l__tblr_col_item_skip_size_prop
- \l__tblr_col_span_size_prop
+ \str_if_eq:xnTF
+ { \__tblr_prop_item:ne { inner } { hspan } }
+ { even }
+ {
+ \__tblr_distribute_span_sizes_even:xNN
+ { \int_use:N \c@colcount }
+ \l__tblr_col_item_skip_size_prop
+ \l__tblr_col_span_size_prop
+ }
+ {
+ \__tblr_distribute_span_sizes_default:xNN
+ { \int_use:N \c@colcount }
+ \l__tblr_col_item_skip_size_prop
+ \l__tblr_col_span_size_prop
+ }
\__tblr_set_all_column_widths:
}
%% Compute and set row heights from span heights
\cs_new_protected:Npn \__tblr_set_row_heights_from_span_heights:
{
- \__tblr_calc_item_sizes_from_span_sizes:xNN
- { \int_use:N \c@rowcount }
- \l__tblr_row_item_skip_size_prop
- \l__tblr_row_span_size_prop
+ \str_if_eq:xnTF
+ { \__tblr_prop_item:ne { inner } { vspan } }
+ { even }
+ {
+ \__tblr_distribute_span_sizes_even:nNN
+ { \int_use:N \c@rowcount }
+ \l__tblr_row_item_skip_size_prop
+ \l__tblr_row_span_size_prop
+ }
+ {
+ \__tblr_distribute_span_sizes_default:xNN
+ { \int_use:N \c@rowcount }
+ \l__tblr_row_item_skip_size_prop
+ \l__tblr_row_span_size_prop
+ }
\__tblr_set_all_row_heights:
}
%% See page 245 in Chapter 22 of TeXbook
%% #1: total number of items
%% #2: prop list with item sizes and skip sizes; #3: prop list with span sizes
-\cs_new_protected:Npn \__tblr_calc_item_sizes_from_span_sizes:nNN #1 #2 #3
+\cs_new_protected:Npn \__tblr_distribute_span_sizes_default:nNN #1 #2 #3
{
\int_step_variable:nNn { #1 } \l__tblr_j_tl
{
@@ -3656,14 +3956,60 @@
}
\__tblr_do_if_tracing:nn { cellspan } { \prop_log:N #2 }
}
-\cs_generate_variant:Nn \__tblr_calc_item_sizes_from_span_sizes:nNN { x }
+\cs_generate_variant:Nn \__tblr_distribute_span_sizes_default:nNN { x }
+
+%% #1: total number of items
+%% #2: prop list with item sizes and skip sizes; #3: prop list with span sizes
+\cs_new_protected:Npn \__tblr_distribute_span_sizes_even:nNN #1 #2 #3
+ {
+ \prop_clear:N \l_tmpa_prop
+ \prop_map_inline:Nn #3
+ {
+ \__tblr_get_span_from_to:w ##1
+ \dim_set:Nn \l_tmpa_dim {##2}
+ \dim_sub:Nn \l_tmpa_dim { \prop_item:Ne #2 { item[\l__tblr_a_tl] } }
+ \int_step_inline:nnn { \l__tblr_a_tl + 1 } { \l__tblr_b_tl }
+ {
+ \dim_sub:Nn \l_tmpa_dim
+ {
+ \prop_item:Ne #2 { skip[####1] } + \prop_item:Nn #2 { item[####1] }
+ }
+ }
+ \__tblr_do_if_tracing:nn { cellspan }
+ {
+ \tl_log:x { \l__tblr_a_tl -> \l__tblr_b_tl : ~ \dim_use:N \l_tmpa_dim }
+ }
+ \dim_compare:nNnT {\l_tmpa_dim} > {0pt}
+ {
+ \tl_set:Nx \l_tmpa_tl
+ { \dim_eval:n { \l_tmpa_dim / (\l__tblr_b_tl - \l__tblr_a_tl + 1) } }
+ \int_step_inline:nnn { \l__tblr_a_tl } { \l__tblr_b_tl }
+ {
+ \__tblr_put_if_larger:NnV \l_tmpa_prop {####1} \l_tmpa_tl
+ }
+ }
+ }
+ \__tblr_do_if_tracing:nn { cellspan } { \prop_log:N \l_tmpa_prop }
+ \prop_map_inline:Nn \l_tmpa_prop
+ {
+ \__tblr_add_dimen_value:Nnn #2 {item[##1]} {##2}
+ }
+ \__tblr_do_if_tracing:nn { cellspan } { \prop_log:N #2 }
+ }
+\cs_generate_variant:Nn \__tblr_distribute_span_sizes_even:nNN { x }
+
+\cs_new_protected:Npn \__tblr_get_span_from_to:w (#1-#2)
+ {
+ \tl_set:Nn \l__tblr_a_tl {#1}
+ \tl_set:Nn \l__tblr_b_tl {#2}
+ }
\cs_new_protected:Npn \__tblr_set_all_column_widths:
{
\int_step_variable:nNn { \c@colcount } \l__tblr_j_tl
{
\__tblr_data_gput:nene { column }
- { \l__tblr_j_tl } { @col-width }
+ { \l__tblr_j_tl } { width }
{ \prop_item:Ne \l__tblr_col_item_skip_size_prop { item[\l__tblr_j_tl] } }
}
}
@@ -3690,12 +4036,6 @@
}
}
-\cs_new_protected:Npn \__tblr_get_span_key_row_col:w [#1][#2]
- {
- \tl_set:Nn \l__tblr_i_tl {#1}
- \tl_set:Nn \l__tblr_j_tl {#2}
- }
-
%% Compute and set span widths from column widths
\cs_new_protected:Npn \__tblr_set_span_widths_from_column_widths:
{
@@ -3738,71 +4078,912 @@
\cs_generate_variant:Nn \__tblr_calc_span_widths:nnN { xxN }
%%% --------------------------------------------------------
-%% \section{Build the Whole Table}
+%%> \section{Header and Footer Styles}
%%% --------------------------------------------------------
-\tl_new:N \__tlbr_vbox_align_tl
-\tl_const:Nn \__tlbr_vbox_t_tl {t}
-\tl_const:Nn \__tlbr_vbox_m_tl {m}
-\tl_const:Nn \__tlbr_vbox_c_tl {c}
-\tl_const:Nn \__tlbr_vbox_b_tl {b}
+\prop_new:N \l__tblr_element_styles_prop
-\box_new:N \l__tblr_table_box
+\cs_new_protected:Npn \__tblr_style_put:nn #1 #2
+ {
+ \prop_put:Nnn \l__tblr_element_styles_prop {#1} {#2}
+ }
+\cs_generate_variant:Nn \__tblr_style_put:nn { nV, ne, en }
-%% #1: table alignment
-\cs_new_protected:Npn \__tblr_build_whole:n #1
+\cs_new:Npn \__tblr_style_item:n #1
+ {
+ \prop_item:Nn \l__tblr_element_styles_prop {#1}
+ }
+
+\cs_new_protected:Npn \__tblr_style_log:
+ {
+ \prop_log:N \l__tblr_element_styles_prop
+ }
+
+\tl_new:N \l__tblr_element_name_tl
+\tl_new:N \l__tblr_element_styles_tl
+
+%% #1: list of element names; #2: element styles
+\NewDocumentCommand \SetTblrStyle { m +m }
+ {
+ \tl_set:Nn \l__tblr_element_styles_tl {#2}
+ \keys_set:nn { tblr-element } {#1}
+ \ignorespaces
+ }
+
+\keys_define:nn { tblr-element }
+ {
+ head .meta:n = { firsthead, middlehead, lasthead },
+ foot .meta:n = { firstfoot, middlefoot, lastfoot },
+ unknown .code:n = \__tblr_set_element_styles:V \l_keys_key_str,
+ }
+
+\cs_new_protected:Npn \__tblr_set_element_styles:n #1
+ {
+ \tl_set:Nn \l__tblr_element_name_tl {#1}
+ \keys_set:nV { tblr-style } \l__tblr_element_styles_tl
+ }
+\cs_generate_variant:Nn \__tblr_set_element_styles:n { V }
+
+\keys_define:nn { tblr-style }
+ {
+ halign .code:n = \__tblr_element_gput_style:nn { halign } {#1},
+ l .meta:n = { halign = l },
+ c .meta:n = { halign = c },
+ r .meta:n = { halign = r },
+ fg .code:n = \__tblr_element_gput_style:nn { fg } {#1},
+ font .code:n = \__tblr_element_gput_style:nn { font } {#1},
+ hang .code:n = \__tblr_element_gput_style:nn { hang } {#1},
+ indent .code:n = \__tblr_element_gput_style:nn { indent } {#1},
+ unknown .code:n = \__tblr_element_unknown_key:Vn \l_keys_key_str {#1},
+ }
+
+\cs_new_protected:Npn \__tblr_element_gput_style:nn #1 #2
+ {
+ \__tblr_style_put:en { \l__tblr_element_name_tl / #1 } {#2}
+ }
+
+\cs_new_protected:Npn \__tblr_element_unknown_key:nn #1 #2
+ {
+ \regex_match:NnTF \c__tblr_is_color_key_regex {#1}
+ { \__tblr_style_put:en { \l__tblr_element_name_tl / fg } {#1} }
+ {
+ %% unknown key name has been changed to string in \l_keys_key_str
+ \tl_set_rescan:Nnn \l__tblr_f_tl {} {#1}
+ \tl_if_head_eq_catcode:VNTF \l__tblr_f_tl \scan_stop:
+ {
+ \__tblr_style_put:en { \l__tblr_element_name_tl / font } \l__tblr_f_tl
+ }
+ {
+ \__tblr_style_put:en { \l__tblr_element_name_tl / #1 } {#2}
+ }
+ }
+ }
+\cs_generate_variant:Nn \__tblr_element_unknown_key:nn { Vn }
+
+%%% --------------------------------------------------------
+%%> \section{Helper Functions for Templates}
+%%% --------------------------------------------------------
+
+\tl_new:N \l__tblr_template_name_tl
+\tl_new:N \l__tblr_template_code_tl
+
+\keys_define:nn { tblr-def-template }
+ {
+ unknown .code:n = \__tblr_def_template:V \l_keys_key_str,
+ }
+
+%% #1: head/foot element; #2: template name; #3: template code
+%% If the template name = default, we enable the template at once
+%% Otherwise, we may enable the template by using \SetTblrTemplate command
+\NewDocumentCommand \DefTblrTemplate { m m +m }
+ {
+ \tl_set:Nn \l__tblr_template_name_tl {#2}
+ \tl_set:Nn \l__tblr_template_code_tl {#3}
+ \keys_set:nn { tblr-def-template } {#1}
+ \ignorespaces
+ }
+
+\cs_new_protected:Npn \__tblr_def_template:n #1
+ {
+ \tl_set_eq:cN { l__tblr_template_ #1 _ \l__tblr_template_name_tl _tl }
+ \l__tblr_template_code_tl
+ }
+\cs_generate_variant:Nn \__tblr_def_template:n { V }
+
+\keys_define:nn { tblr-set-template }
+ {
+ unknown .code:n = \__tblr_set_template:V \l_keys_key_str,
+ }
+
+%% #1: head/foot element; #2: template name
+\NewDocumentCommand \SetTblrTemplate { m m }
+ {
+ \tl_set:Nn \l__tblr_template_name_tl {#2}
+ \keys_set:nn { tblr-set-template } {#1}
+ \ignorespaces
+ }
+
+\cs_new_protected:Npn \__tblr_set_template:n #1
+ {
+ \tl_set_eq:cc { l__tblr_template_ #1 _default_tl }
+ { l__tblr_template_ #1 _ \l__tblr_template_name_tl _tl }
+ }
+\cs_generate_variant:Nn \__tblr_set_template:n { V }
+
+\NewExpandableDocumentCommand \GetTblrStyle { m m }
+ {
+ \__tblr_style_item:n { #1 / #2 }
+ }
+
+\NewDocumentCommand \UseTblrFont { m }
+ {
+ \GetTblrStyle {#1} { font } \selectfont
+ }
+
+\tl_new:N \l__tblr_use_color_tl
+
+\NewDocumentCommand \UseTblrColor { m }
+ {
+ \tl_set:Nx \l__tblr_use_color_tl { \GetTblrStyle {#1} { fg } }
+ \tl_if_empty:NF \l__tblr_use_color_tl { \color { \l__tblr_use_color_tl } }
+ }
+
+%% All halign commands are defined at the beginning of the file
+\NewDocumentCommand \UseTblrAlign { m }
+ {
+ \use:c { __tblr_halign_command_ \GetTblrStyle {#1} { halign } : }
+ }
+
+\tl_new:N \l__tblr_use_hang_tl
+
+\NewDocumentCommand \UseTblrHang { m }
+ {
+ \tl_set:Nx \l__tblr_use_hang_tl { \GetTblrStyle {#1} { hang } }
+ \tl_if_empty:NF \l__tblr_use_hang_tl
+ {
+ \tl_put_left:Nn \l__tblr_use_hang_tl
+ { \hangafter = 1 \relax \hangindent = }
+ \tl_put_right:Nn \l__tblr_use_hang_tl { \relax }
+ \exp_args:NV \everypar \l__tblr_use_hang_tl
+ }
+ }
+
+\tl_new:N \l__tblr_use_indent_tl
+
+\NewDocumentCommand \UseTblrIndent { m }
+ {
+ \tl_set:Nx \l__tblr_use_indent_tl { \GetTblrStyle {#1} { indent } }
+ \tl_if_empty:NF \l__tblr_use_indent_tl
+ { \exp_args:NNV \setlength \parindent \l__tblr_use_indent_tl }
+ }
+
+\AtBeginDocument
+ {
+ \@ifpackageloaded{xcolor}{}{\RenewDocumentCommand \UseTblrColor {m} {}}
+ }
+
+%% #1: head/foot element; #2: template name
+\NewExpandableDocumentCommand \ExpTblrTemplate { m m }
+ {
+ \tl_use:c { l__tblr_template_ #1 _ #2 _tl }
+ }
+
+%% #1: head/foot element; #2: template name
+\NewDocumentCommand \UseTblrTemplate { m m }
+ {
+ \group_begin:
+ \UseTblrFont {#1}
+ \UseTblrColor {#1}
+ \tl_use:c { l__tblr_template_ #1 _ #2 _tl }
+ \group_end:
+ }
+
+\NewDocumentCommand \MapTblrNotes { +m }
+ {
+ \__tblr_prop_map_inline:nn { note }
+ {
+ \tl_set_rescan:Nnn \InsertTblrNoteTag {} {##1}
+ \tl_set:Nn \InsertTblrNoteText {##2}
+ #1
+ }
+ }
+
+\NewDocumentCommand \MapTblrRemarks { +m }
+ {
+ \__tblr_prop_map_inline:nn { remark }
+ {
+ \tl_set_rescan:Nnn \InsertTblrRemarkTag {} {##1}
+ \tl_set:Nn \InsertTblrRemarkText {##2}
+ #1
+ }
+ }
+
+\NewExpandableDocumentCommand \InsertTblrText { m }
+ {
+ \__tblr_spec_item:nn { outer } {#1}
+ }
+
+\NewExpandableDocumentCommand \InsertTblrMore { m }
+ {
+ \__tblr_prop_item:nn { more } {#1}
+ }
+
+%%% --------------------------------------------------------
+%%> \section{Table Continuation Templates}
+%%% --------------------------------------------------------
+
+\DefTblrTemplate { contfoot-text } { normal } { Continued ~ on ~ next ~ page }
+\SetTblrTemplate { contfoot-text } { normal }
+
+\DefTblrTemplate { contfoot } { plain }
+ {
+ \noindent
+ \raggedleft
+ \UseTblrTemplate { contfoot-text } { default }
+ \par
+ }
+\DefTblrTemplate { contfoot } { normal }
+ {
+ %% need to set parindent after alignment
+ \raggedleft
+ \UseTblrAlign { contfoot }
+ \UseTblrIndent { contfoot }
+ \UseTblrHang { contfoot }
+ \leavevmode
+ \UseTblrTemplate { contfoot-text } { default }
+ \par
+ }
+\SetTblrTemplate { contfoot } { normal }
+
+\DefTblrTemplate { conthead-text } { normal } { ( Continued ) }
+\SetTblrTemplate { conthead-text } { normal }
+
+\DefTblrTemplate { conthead } { plain }
+ {
+ \noindent
+ \raggedright
+ \UseTblrTemplate { conthead-text } { default }
+ \par
+ }
+\DefTblrTemplate { conthead } { normal }
+ {
+ %% need to set parindent after alignment
+ \raggedright
+ \UseTblrAlign { conthead }
+ \UseTblrIndent { conthead }
+ \UseTblrHang { conthead }
+ \leavevmode
+ \UseTblrTemplate { conthead-text } { default }
+ \par
+ }
+\SetTblrTemplate { conthead } { normal }
+
+%%% --------------------------------------------------------
+%%> \section{Table Caption Templates}
+%%% --------------------------------------------------------
+
+\tl_new:N \l__tblr_caption_short_tl
+
+\DefTblrTemplate { caption-lot } { normal }
{
- \bool_if:NTF \l__tblr_long_table_bool
- { \__tblr_build_long_table:n {#1} }
- { \__tblr_build_short_table:n {#1} }
+ \tl_set:Nx \l__tblr_caption_short_tl { \InsertTblrText { entry } }
+ \tl_if_empty:NT \l__tblr_caption_short_tl
+ { \tl_set:Nx \l__tblr_caption_short_tl { \InsertTblrText { caption } } }
+ \addcontentsline { lot } { table }
+ { \protect\numberline { \arabic { table } } { \l__tblr_caption_short_tl } }
+ }
+\SetTblrTemplate { caption-lot } { normal }
+
+%% We need to use \hspace and \enskip, but not ~ or \space,
+%% since we want a correct hangindent caption paragraph.
+
+\DefTblrTemplate { caption-tag } { normal } { Table \hspace{0.25em} \thetable }
+\SetTblrTemplate { caption-tag } { normal }
+
+\DefTblrTemplate { caption-sep } { normal } { : \enskip }
+\SetTblrTemplate { caption-sep } { normal }
+
+\DefTblrTemplate { caption-text } { normal } { \InsertTblrText { caption } }
+\SetTblrTemplate { caption-text } { normal }
+
+\box_new:N \l__tblr_caption_box
+\box_new:N \l__tblr_caption_left_box
+
+\DefTblrTemplate { caption } { plain }
+ {
+ \hbox_set:Nn \l__tblr_caption_box
+ {
+ \UseTblrTemplate { caption-tag } { default }
+ \UseTblrTemplate { caption-sep } { default }
+ \UseTblrTemplate { caption-text } { default }
+ }
+ \dim_compare:nNnTF { \box_wd:N \l__tblr_caption_box } > { \hsize }
+ {
+ \noindent
+ \hbox_unpack:N \l__tblr_caption_box
+ \par
+ }
+ {
+ \centering
+ \makebox [\hsize] [c] { \box_use:N \l__tblr_caption_box }
+ \par
+ }
+ }
+\DefTblrTemplate { caption } { normal }
+ {
+ \hbox_set:Nn \l__tblr_caption_box
+ {
+ \UseTblrTemplate { caption-tag } { default }
+ \UseTblrTemplate { caption-sep } { default }
+ \UseTblrTemplate { caption-text } { default }
+ }
+ \dim_compare:nNnTF { \box_wd:N \l__tblr_caption_box } > { \hsize }
+ {
+ \UseTblrAlign { caption }
+ \UseTblrIndent { caption }
+ \hbox_set:Nn \l__tblr_caption_left_box
+ {
+ \UseTblrTemplate { caption-tag } { default }
+ \UseTblrTemplate { caption-sep } { default }
+ }
+ \hangindent = \box_wd:N \l__tblr_caption_left_box
+ \hangafter = 1
+ \UseTblrHang { caption }
+ \leavevmode
+ \hbox_unpack:N \l__tblr_caption_box
+ \par
+ }
+ {
+ \centering
+ \makebox [\hsize] [c] { \box_use:N \l__tblr_caption_box }
+ \par
+ }
+ }
+\SetTblrTemplate { caption } { normal }
+
+\DefTblrTemplate { capcont } { plain }
+ {
+ \hbox_set:Nn \l__tblr_caption_box
+ {
+ \UseTblrTemplate { caption-tag } { default }
+ \UseTblrTemplate { caption-sep } { default }
+ \UseTblrTemplate { caption-text } { default }
+ \space
+ \UseTblrTemplate { conthead-text } { default }
+ }
+ \dim_compare:nNnTF { \box_wd:N \l__tblr_caption_box } > { \hsize }
+ {
+ \noindent
+ \hbox_unpack:N \l__tblr_caption_box
+ \par
+ }
+ {
+ \centering
+ \makebox [\hsize] [c] { \box_use:N \l__tblr_caption_box }
+ \par
+ }
+ }
+\DefTblrTemplate { capcont } { normal }
+ {
+ \hbox_set:Nn \l__tblr_caption_box
+ {
+ \UseTblrTemplate { caption-tag } { default }
+ \UseTblrTemplate { caption-sep } { default }
+ \UseTblrTemplate { caption-text } { default }
+ \space
+ \UseTblrTemplate { conthead-text } { default }
+ }
+ \dim_compare:nNnTF { \box_wd:N \l__tblr_caption_box } > { \hsize }
+ {
+ \UseTblrAlign { capcont }
+ \UseTblrIndent { capcont }
+ \hbox_set:Nn \l__tblr_caption_left_box
+ {
+ \UseTblrTemplate { caption-tag } { default }
+ \UseTblrTemplate { caption-sep } { default }
+ }
+ \hangindent = \box_wd:N \l__tblr_caption_left_box
+ \hangafter = 1
+ \UseTblrHang { capcont }
+ \leavevmode
+ \hbox_unpack:N \l__tblr_caption_box
+ \par
+ }
+ {
+ \centering
+ \makebox [\hsize] [c] { \box_use:N \l__tblr_caption_box }
+ \par
+ }
+ }
+\SetTblrTemplate { capcont} { normal }
+
+%%% --------------------------------------------------------
+%%> \section{Table Notes Templates}
+%%% --------------------------------------------------------
+
+%% By default the targets generated by \hypertarget are too low
+%% Therefore we need to use \Hy@raisedlink command to fix this problem
+%% See https://tex.stackexchange.com/questions/17057
+%% We also use \use:c in case the private command \Hy@raisedlink is removed
+\cs_new_protected:Npn \__tblr_hyper_target:n #1
+ {
+ \cs_if_exist:NT \hypertarget
+ {
+ \use:c { Hy@raisedlink }
+ {
+ \hypertarget
+ { tblr / \int_use:N \g__tblr_table_count_int / \tl_to_str:n {#1} }
+ { }
+ }
+ }
+ }
+\cs_generate_variant:Nn \__tblr_hyper_target:n { V }
+
+\cs_new_protected:Npn \__tblr_hyper_link:nn #1 #2
+ {
+ \cs_if_exist:NTF \hyperlink
+ {
+ \hyperlink
+ { tblr / \int_use:N \g__tblr_table_count_int / \tl_to_str:n {#1} }
+ { #2 }
+ }
+ { #2 }
+ }
+
+\NewDocumentCommand \TblrNote { m }
+ {
+ \__tblr_hyper_link:nn {#1}
+ { \textsuperscript { \sffamily \UseTblrFont { note-tag } #1 } }
+ }
+
+\DefTblrTemplate { note-tag } { normal }
+ {
+ \textsuperscript { \sffamily \UseTblrFont { note-tag } \InsertTblrNoteTag }
+ }
+\SetTblrTemplate { note-tag } { normal }
+
+\DefTblrTemplate { note-target } { normal }
+ {
+ \__tblr_hyper_target:V \InsertTblrNoteTag
+ }
+\SetTblrTemplate { note-target } { normal }
+
+\DefTblrTemplate { note-sep } { normal } { \space }
+\SetTblrTemplate { note-sep } { normal }
+
+\DefTblrTemplate { note-text } { normal } { \InsertTblrNoteText }
+\SetTblrTemplate { note-text } { normal }
+
+\DefTblrTemplate { note } { plain }
+ {
+ \MapTblrNotes
+ {
+ \noindent
+ \UseTblrTemplate { note-tag } { default }
+ \UseTblrTemplate { note-target } { default }
+ \UseTblrTemplate { note-sep } { default }
+ \UseTblrTemplate { note-text } { default }
+ \par
+ }
+ }
+\DefTblrTemplate { note } { normal }
+ {
+ \UseTblrAlign { note }
+ \UseTblrIndent { note }
+ \MapTblrNotes
+ {
+ \hangindent = 0.7em
+ \hangafter = 1
+ \UseTblrHang { note }
+ \leavevmode
+ \hbox_to_wd:nn { \the\hangindent }
+ {
+ \UseTblrTemplate { note-tag } { default }
+ \UseTblrTemplate { note-target } { default }
+ \hfil
+ }
+ \UseTblrTemplate { note-text } { default }
+ \par
+ }
+ }
+\DefTblrTemplate { note } { inline }
+ {
+ \UseTblrAlign { note }
+ \UseTblrIndent { note }
+ \UseTblrHang { note }
+ \leavevmode
+ \MapTblrNotes
+ {
+ \UseTblrTemplate { note-tag } { default }
+ \UseTblrTemplate { note-target } { default }
+ \UseTblrTemplate { note-sep } { default }
+ \UseTblrTemplate { note-text } { default }
+ \quad
+ }
+ \par
+ }
+\SetTblrTemplate { note } { normal }
+
+%%% --------------------------------------------------------
+%%> \section{Table Remarks Templates}
+%%% --------------------------------------------------------
+
+\DefTblrTemplate { remark-tag } { normal }
+ {
+ \itshape \UseTblrFont { remark-tag } \InsertTblrRemarkTag
+ }
+\SetTblrTemplate { remark-tag } { normal }
+
+\DefTblrTemplate { remark-sep } { normal } { : \space }
+\SetTblrTemplate { remark-sep } { normal }
+
+\DefTblrTemplate { remark-text } { normal } { \InsertTblrRemarkText }
+\SetTblrTemplate { remark-text } { normal }
+
+\DefTblrTemplate { remark } { plain }
+ {
+ \MapTblrRemarks
+ {
+ \noindent
+ \UseTblrTemplate { remark-tag } { default }
+ \UseTblrTemplate { remark-sep } { default }
+ \UseTblrTemplate { remark-text } { default }
+ \par
+ }
+ }
+\DefTblrTemplate { remark } { normal }
+ {
+ \UseTblrAlign { remark }
+ \UseTblrIndent { remark }
+ \MapTblrRemarks
+ {
+ \hangindent = 0.7em
+ \hangafter = 1
+ \UseTblrHang { remark }
+ \leavevmode
+ \UseTblrTemplate { remark-tag } { default }
+ \UseTblrTemplate { remark-sep } { default }
+ \UseTblrTemplate { remark-text } { default }
+ \par
+ }
+ }
+\DefTblrTemplate { remark } { inline }
+ {
+ \UseTblrAlign { remark }
+ \UseTblrIndent { remark }
+ \UseTblrHang { remark }
+ \leavevmode
+ \MapTblrRemarks
+ {
+ \UseTblrTemplate { remark-tag } { default }
+ \UseTblrTemplate { remark-sep } { default }
+ \UseTblrTemplate { remark-text } { default }
+ \quad
+ }
+ \par
+ }
+\SetTblrTemplate { remark } { normal }
+
+%%% --------------------------------------------------------
+%%> \section{Header and Footer Templates}
+%%% --------------------------------------------------------
+
+\tl_new:N \g__tblr_template_firsthead_default_tl
+\tl_new:N \g__tblr_template_middlehead_default_tl
+\tl_new:N \g__tblr_template_lasthead_default_tl
+\tl_new:N \g__tblr_template_firstfoot_default_tl
+\tl_new:N \g__tblr_template_middlefoot_default_tl
+\tl_new:N \g__tblr_template_lastfoot_default_tl
+
+\keys_define:nn { tblr-def-template }
+ {
+ head .meta:n = { firsthead, middlehead, lasthead },
+ foot .meta:n = { firstfoot, middlefoot, lastfoot },
+ }
+
+\keys_define:nn { tblr-set-template }
+ {
+ head .meta:n = { firsthead, middlehead, lasthead },
+ foot .meta:n = { firstfoot, middlefoot, lastfoot },
+ }
+
+\DefTblrTemplate { firsthead } { normal }
+ {
+ \UseTblrTemplate { caption } { default }
+ \UseTblrTemplate { caption-lot } { default }
+ }
+
+\DefTblrTemplate { middlehead, lasthead } { normal }
+ {
+ \UseTblrTemplate { capcont } { default }
+ }
+
+\DefTblrTemplate { firstfoot, middlefoot } { normal }
+ {
+ \UseTblrTemplate { contfoot } { default }
+ }
+
+\DefTblrTemplate { lastfoot } { normal }
+ {
+ \UseTblrTemplate { note } { default }
+ \UseTblrTemplate { remark } { default }
+ }
+
+\SetTblrTemplate { head } { normal }
+\SetTblrTemplate { foot } { normal }
+
+%%% --------------------------------------------------------
+%%> \section{Build the Whole Table}
+%%% --------------------------------------------------------
+
+\cs_new:Npn \__tblr_box_height:N #1
+ {
+ \dim_eval:n { \box_ht:N #1 + \box_dp:N #1 }
+ }
+
+\cs_new_protected:Npn \__tblr_build_head_foot:
+ {
+ \__tblr_build_row_head_foot:
+ \__tblr_build_table_head_foot:
+ }
+
+\tl_new:N \l__tblr_row_head_tl
+\tl_new:N \l__tblr_row_foot_tl
+\box_new:N \l__tblr_row_head_box
+\box_new:N \l__tblr_row_foot_box
+\dim_new:N \l__tblr_row_head_foot_dim
+
+\cs_new_protected:Npn \__tblr_build_row_head_foot:
+ {
+ %% \l__tblr_row_head_tl and \l__tblr_row_foot_tl may be empty
+ \tl_set:Nx \l__tblr_row_head_tl { \__tblr_prop_item:ne { inner } { rowhead } }
+ \int_compare:nNnTF { \l__tblr_row_head_tl + 0 } > { 0 }
+ { \__tblr_build_one_table:nn {1} { \l__tblr_row_head_tl } }
+ { \__tblr_build_one_hline:n {1} }
+ \box_set_eq:NN \l__tblr_row_head_box \l__tblr_table_box
+ \tl_set:Nx \l__tblr_row_foot_tl { \__tblr_prop_item:ne { inner } { rowfoot } }
+ \int_compare:nNnTF { \l__tblr_row_foot_tl + 0 } > { 0 }
+ {
+ \__tblr_build_one_table:nn
+ { \c@rowcount - \l__tblr_row_foot_tl + 1 } { \c@rowcount }
+ }
+ { \__tblr_build_one_hline:n { \int_eval:n { \c@rowcount + 1 } } }
+ \box_set_eq:NN \l__tblr_row_foot_box \l__tblr_table_box
+ \dim_set:Nn \l__tblr_row_head_foot_dim
+ {
+ \__tblr_box_height:N \l__tblr_row_head_box
+ + \__tblr_box_height:N \l__tblr_row_foot_box
+ }
+ }
+
+\dim_new:N \tablewidth
+
+\cs_new_protected:Npn \__tblr_get_table_width:
+ {
+ \dim_zero:N \tablewidth
+ \int_step_inline:nn { \c@colcount }
+ {
+ \dim_add:Nn \tablewidth
+ {
+ \__tblr_spec_item:nn { vline } { [##1] / @vline-width }
+ +
+ \__tblr_data_item:nnn { column } {##1} { leftsep }
+ +
+ \__tblr_data_item:nnn { column } {##1} { @col-width }
+ +
+ \__tblr_data_item:nnn { column } {##1} { rightsep }
+ }
+ }
+ \dim_add:Nn \tablewidth
+ {
+ \__tblr_spec_item:ne { vline }
+ { [\int_eval:n { \c@colcount + 1 }] / @vline-width }
+ }
+ }
+
+\box_new:N \l__tblr_table_firsthead_box
+\box_new:N \l__tblr_table_middlehead_box
+\box_new:N \l__tblr_table_lasthead_box
+\box_new:N \l__tblr_table_firstfoot_box
+\box_new:N \l__tblr_table_middlefoot_box
+\box_new:N \l__tblr_table_lastfoot_box
+
+\cs_new_protected:Npn \__tblr_build_table_head_foot:
+ {
+ \__tblr_get_table_width:
+ \__tblr_build_table_head_aux:Nn \l__tblr_table_firsthead_box
+ {
+ \tl_set:Nn \l_tmpa_tl { \InsertTblrText { label } }
+ \tl_if_empty:NF \l_tmpa_tl { \exp_args:NV \label \l_tmpa_tl }
+ \UseTblrTemplate { firsthead } { default }
+ }
+ \__tblr_build_table_head_aux:Nn
+ \l__tblr_table_middlehead_box { \UseTblrTemplate { middlehead } { default } }
+ \__tblr_build_table_head_aux:Nn
+ \l__tblr_table_lasthead_box { \UseTblrTemplate { lasthead } { default } }
+ \__tblr_build_table_foot_aux:Nn
+ \l__tblr_table_firstfoot_box { \UseTblrTemplate { firstfoot } { default } }
+ \__tblr_build_table_foot_aux:Nn
+ \l__tblr_table_middlefoot_box { \UseTblrTemplate { middlefoot } { default } }
+ \__tblr_build_table_foot_aux:Nn
+ \l__tblr_table_lastfoot_box { \UseTblrTemplate { lastfoot } { default } }
+ }
+
+\cs_new_protected:Npn \__tblr_build_table_head_aux:Nn #1 #2
+ {
+ \vbox_set:Nn #1
+ {
+ \hsize = \tablewidth
+ \parindent = 0pt \relax
+ \vbox:n {#2}
+ \skip_vertical:n { \__tblr_spec_item:nn { outer } { headsep } }
+ }
+ }
+
+\cs_new_protected:Npn \__tblr_build_table_foot_aux:Nn #1 #2
+ {
+ \vbox_set:Nn #1
+ {
+ \hsize = \tablewidth
+ \skip_vertical:n { \__tblr_spec_item:nn { outer } { footsep } }
+ \parindent = 0pt \relax
+ \vbox:n {#2}
+ }
+ }
+
+\cs_new_protected:Npn \__tblr_build_whole:
+ {
+ \tl_if_eq:enTF { \__tblr_spec_item:nn { outer } { long } } { true }
+ { \__tblr_build_long_table:e { \__tblr_spec_item:nn { outer } { halign } } }
+ { \__tblr_build_short_table:e { \__tblr_spec_item:nn { outer } { valign } } }
}
\dim_new:N \l__tblr_remain_height_dim
\tl_new:N \l__tblr_long_from_tl
+\tl_new:N \l__tblr_long_to_tl
+\int_new:N \l__tblr_table_page_int
+\bool_new:N \l__tblr_table_page_break_bool
+%% #1: table alignment
+%% For long table, we need to leave hmode first to get correct \pagetotal
+%% Also remove topskip and presep if we are at the beginning of the page
\cs_new_protected:Npn \__tblr_build_long_table:n #1
{
- %\dim_log:N \pagegoal
- %\dim_log:N \pagetotal
- \dim_set:Nn \l__tblr_remain_height_dim { \pagegoal - \pagetotal }
- \tl_set:Nn \l__tblr_long_from_tl {1}
- \int_step_variable:nNn { \c@rowcount } \l__tblr_i_tl
+ \LogTblrTracing { page }
+ \par
+ \LogTblrTracing { page }
+ \dim_compare:nNnTF { \pagegoal } = { \maxdimen }
+ { \hbox{}\kern-\topskip\nobreak }
+ { \skip_vertical:n { \__tblr_spec_item:nn { outer } { presep } } }
+ \LogTblrTracing { page }
+ \nointerlineskip
+ \mode_leave_vertical:
+ \LogTblrTracing { page }
+ \hrule height ~ 0pt
+ \LogTblrTracing { page }
+ \int_set:Nn \l__tblr_table_page_int {1}
+ \refstepcounter { table }
+ \__tblr_build_head_foot:
+ \dim_set:Nn \l__tblr_remain_height_dim
+ { \pagegoal - \pagetotal - \l__tblr_row_head_foot_dim }
+ \tl_set:Nx \l__tblr_long_from_tl { \int_eval:n { \l__tblr_row_head_tl + 1 } }
+ \tl_set:Nx \l__tblr_long_to_tl
+ { \int_eval:n { \c@rowcount - ( \l__tblr_row_foot_tl + 0 ) } }
+ \int_step_variable:nnNn
+ { \l__tblr_long_from_tl } { \l__tblr_long_to_tl } \l__tblr_i_tl
{
\dim_set:Nn \l_tmpa_dim
{
- \__tblr_text_item:ne { hline } { [\l__tblr_i_tl] / @hline-height }
- +
\__tblr_data_item:nen { row } { \l__tblr_i_tl } { abovesep }
+
\__tblr_data_item:nen { row } { \l__tblr_i_tl } { @row-height }
+
\__tblr_data_item:nen { row } { \l__tblr_i_tl } { belowsep }
+ +
+ \__tblr_spec_item:ne { hline }
+ { [ \int_eval:n { \l__tblr_i_tl + 1} ] / @hline-height }
}
- \dim_compare:nNnTF
- { \l_tmpa_dim } > { \l__tblr_remain_height_dim }
+ \__tblr_check_table_page_break:NNN
+ \l__tblr_remain_height_dim \l_tmpa_dim \l__tblr_table_page_break_bool
+ \bool_if:NTF \l__tblr_table_page_break_bool
{
- \tl_log:N \l__tblr_i_tl
- \__tblr_build_page_table:nnx {#1}
- { \l__tblr_long_from_tl } { \int_eval:n { \l__tblr_i_tl - 1 } }
+ \__tblr_do_if_tracing:nn { page } { \tl_log:N \l__tblr_i_tl }
+ \int_compare:nNnT
+ { \l__tblr_i_tl - \l__tblr_long_from_tl } > {1}
+ {
+ \__tblr_build_page_table:nnx {#1}
+ { \l__tblr_long_from_tl } { \int_eval:n { \l__tblr_i_tl - 1 } }
+ \int_incr:N \l__tblr_table_page_int
+ }
\newpage
\hbox{}\kern-\topskip\nobreak
- \leavevmode
- %\dim_log:N \pagegoal
- %\dim_log:N \pagetotal
+ \noindent
+ \LogTblrTracing { page }
\dim_set:Nn \l__tblr_remain_height_dim
- { \pagegoal - \pagetotal - \l_tmpa_dim }
+ { \pagegoal - \pagetotal - \l__tblr_row_head_foot_dim - \l_tmpa_dim }
\tl_set_eq:NN \l__tblr_long_from_tl \l__tblr_i_tl
}
{
\dim_add:Nn \l__tblr_remain_height_dim { -\l_tmpa_dim }
}
}
- \__tblr_build_page_table:nnn {#1} { \l__tblr_long_from_tl } { \c@rowcount }
+ \int_compare:nNnTF { \l__tblr_table_page_int } = {1}
+ {
+ \box_set_eq:NN \l__tblr_table_head_box \l__tblr_table_firsthead_box
+ \box_set_eq:NN \l__tblr_table_foot_box \l__tblr_table_lastfoot_box
+ }
+ {
+ \box_set_eq:NN \l__tblr_table_head_box \l__tblr_table_lasthead_box
+ \box_set_eq:NN \l__tblr_table_foot_box \l__tblr_table_lastfoot_box
+ }
+ \__tblr_build_page_table:nnn
+ {#1} { \l__tblr_long_from_tl } { \l__tblr_long_to_tl }
+ \skip_vertical:n { \__tblr_spec_item:nn { outer } { postsep } }
+ \hrule height ~ 0pt
}
+\cs_generate_variant:Nn \__tblr_build_long_table:n { e }
+\box_new:N \l__tblr_table_head_box
+\box_new:N \l__tblr_table_foot_box
+\dim_new:N \l__tblr_table_head_foot_dim
+\dim_new:N \l__tblr_table_head_body_foot_dim
+
+%% #1: remain dimension; #2: row dimension; #3: break page or not
+\cs_new_protected:Npn \__tblr_check_table_page_break:NNN #1 #2 #3
+ {
+ \int_compare:nNnTF { \l__tblr_table_page_int } = {1}
+ {
+ \dim_set:Nn \l__tblr_table_head_body_foot_dim
+ {
+ \__tblr_box_height:N \l__tblr_table_firsthead_box
+ + #2 + \__tblr_box_height:N \l__tblr_table_firstfoot_box
+ }
+ \box_set_eq:NN \l__tblr_table_head_box \l__tblr_table_firsthead_box
+ \dim_compare:nNnTF
+ { \l__tblr_table_head_body_foot_dim } > {#1}
+ {
+ \bool_set_true:N #3
+ \box_set_eq:NN \l__tblr_table_foot_box \l__tblr_table_firstfoot_box
+ }
+ { \bool_set_false:N #3 }
+ }
+ {
+ \dim_set:Nn \l__tblr_table_head_body_foot_dim
+ {
+ \__tblr_box_height:N \l__tblr_table_middlehead_box
+ + #2 + \__tblr_box_height:N \l__tblr_table_middlefoot_box
+ }
+ \box_set_eq:NN \l__tblr_table_head_box \l__tblr_table_middlehead_box
+ \dim_compare:nNnTF
+ { \l__tblr_table_head_body_foot_dim } > {#1}
+ {
+ \bool_set_true:N #3
+ \box_set_eq:NN \l__tblr_table_foot_box \l__tblr_table_middlefoot_box
+ }
+ { \bool_set_false:N #3 }
+ }
+ }
+
+\box_new:N \l__tblr_table_box
+
+%% #1: table alignment; #2: row from; #3: row to
\cs_new_protected:Npn \__tblr_build_page_table:nnn #1 #2 #3
{
+ \bool_set_false:N \l__tblr_build_first_hline_bool
+ \bool_set_false:N \l__tblr_build_last_hline_bool
\__tblr_build_one_table:nn {#2} {#3}
+ \vbox_set:Nn \l__tblr_table_box
+ {
+ \box_use:N \l__tblr_table_head_box
+ \hrule height ~ 0pt
+ \box_use:N \l__tblr_row_head_box
+ \hrule height ~ 0pt
+ \box_use:N \l__tblr_table_box
+ \hrule height ~ 0pt
+ \box_use:N \l__tblr_row_foot_box
+ \hrule height ~ 0pt
+ \box_use:N \l__tblr_table_foot_box
+ }
\__tblr_halign_whole:Nn \l__tblr_table_box #1
}
\cs_generate_variant:Nn \__tblr_build_page_table:nnn { nnx }
@@ -3818,11 +4999,20 @@
}
}
+%% #1: table alignment
+%% For short table, we need to leave vmode first
\cs_new_protected:Npn \__tblr_build_short_table:n #1
{
+ \mode_leave_vertical:
\__tblr_build_one_table:nn {1} {\c@rowcount}
\__tblr_valign_whole:Nn \l__tblr_table_box #1
}
+\cs_generate_variant:Nn \__tblr_build_short_table:n { e }
+
+\bool_new:N \l__tblr_build_first_hline_bool
+\bool_new:N \l__tblr_build_last_hline_bool
+\bool_set_true:N \l__tblr_build_first_hline_bool
+\bool_set_true:N \l__tblr_build_last_hline_bool
%% #1: row from; #2: row to
\cs_new_protected:Npn \__tblr_build_one_table:nn #1 #2
@@ -3831,29 +5021,47 @@
{
\int_step_variable:nnNn {#1} {#2} \l__tblr_i_tl
{
- \hbox:n { \__tblr_build_hline:V \l__tblr_i_tl }
+ \bool_lazy_or:nnT
+ { \int_compare_p:nNn { \l__tblr_i_tl } > {#1} }
+ { \bool_if_p:N \l__tblr_build_first_hline_bool }
+ { \hbox:n { \__tblr_build_hline:V \l__tblr_i_tl } }
\hrule height ~ 0pt % remove lineskip between hlines and rows
\hbox:n { \__tblr_build_row:N \l__tblr_i_tl }
\hrule height ~ 0pt
}
- \hbox:n { \__tblr_build_hline:n { \int_eval:n {#2 + 1} } }
+ \bool_if:NT \l__tblr_build_last_hline_bool
+ { \hbox:n { \__tblr_build_hline:n { \int_eval:n {#2 + 1} } } }
}
+ \bool_set_true:N \l__tblr_build_first_hline_bool
+ \bool_set_true:N \l__tblr_build_last_hline_bool
+ }
+
+%% #1: hline number
+\cs_new_protected:Npn \__tblr_build_one_hline:n #1
+ {
+ \vbox_set:Nn \l__tblr_table_box { \hbox:n { \__tblr_build_hline:n { #1 } } }
}
+\tl_new:N \__tblr_vbox_align_tl
+\tl_const:Nn \__tblr_vbox_t_tl {t}
+\tl_const:Nn \__tblr_vbox_m_tl {m}
+\tl_const:Nn \__tblr_vbox_c_tl {c}
+\tl_const:Nn \__tblr_vbox_b_tl {b}
+
\cs_new_protected:Npn \__tblr_valign_whole:Nn #1 #2
{
\group_begin:
- \tl_set:Nn \__tlbr_vbox_align_tl {#2}
+ \tl_set:Nn \__tblr_vbox_align_tl {#2}
\dim_set:Nn \l__tblr_t_dim { \box_ht:N #1 + \box_dp:N #1 }
- \tl_case:NnF \__tlbr_vbox_align_tl
+ \tl_case:NnF \__tblr_vbox_align_tl
{
- \__tlbr_vbox_m_tl
+ \__tblr_vbox_m_tl
{ \__tblr_valign_whole_middle:N #1 }
- \__tlbr_vbox_c_tl
+ \__tblr_vbox_c_tl
{ \__tblr_valign_whole_middle:N #1 }
- \__tlbr_vbox_t_tl
+ \__tblr_vbox_t_tl
{ \__tblr_valign_whole_top:N #1 }
- \__tlbr_vbox_b_tl
+ \__tblr_vbox_b_tl
{ \__tblr_valign_whole_bottom:N #1 }
}
{ \__tblr_valign_whole_middle:N #1 }
@@ -3868,10 +5076,10 @@
\cs_new_protected:Npn \__tblr_valign_whole_top:N #1
{
\tl_set:Nx \l__tblr_a_tl
- { \__tblr_text_item:ne { hline } { [1] / @hline-height } }
+ { \__tblr_spec_item:ne { hline } { [1] / @hline-height } }
%% Note that \l__tblr_b_tl may be empty
\tl_set:Nx \l__tblr_b_tl
- { \__tblr_prop_item:ne { table } { baseline } }
+ { \__tblr_prop_item:ne { inner } { baseline } }
\bool_lazy_or:nnTF
{ \dim_compare_p:nNn { \l__tblr_a_tl } = { 0pt } }
{ \int_compare_p:nNn { \l__tblr_b_tl + 0 } = { 1 } }
@@ -3902,12 +5110,12 @@
{
\tl_set:Nx \l__tblr_a_tl
{
- \__tblr_text_item:ne { hline }
+ \__tblr_spec_item:ne { hline }
{ [\int_eval:n {\c@rowcount + 1}] / @hline-height }
}
%% Note that \l__tblr_b_tl may be empty
\tl_set:Nx \l__tblr_b_tl
- { \__tblr_prop_item:ne { table } { baseline } }
+ { \__tblr_prop_item:ne { inner } { baseline } }
\bool_lazy_or:nnTF
{ \dim_compare_p:nNn { \l__tblr_a_tl } = { 0pt } }
{ \int_compare_p:nNn { \l__tblr_b_tl + 0 } = { \c@rowcount } }
@@ -3937,6 +5145,10 @@
\box_use_drop:N #1
}
+%%% --------------------------------------------------------
+%%> \section{Build Table Components}
+%%% --------------------------------------------------------
+
\dim_new:N \l__tblr_col_o_wd_dim
\dim_new:N \l__tblr_col_b_wd_dim
@@ -3952,9 +5164,9 @@
\cs_new_protected:Npn \__tblr_build_hline_segment:nn #1 #2
{
\tl_set:Nx \l__tblr_n_tl
- { \__tblr_text_item:ne { hline } { [#1] / @hline-count } }
+ { \__tblr_spec_item:ne { hline } { [#1] / @hline-count } }
\tl_set:Nx \l__tblr_o_tl
- { \__tblr_text_item:ne { hline } { [#1][#2] / omit } }
+ { \__tblr_spec_item:ne { hline } { [#1][#2] / omit } }
\__tblr_get_col_outer_width_border_width:nNN {#2}
\l__tblr_col_o_wd_dim \l__tblr_col_b_wd_dim
\tl_if_empty:NTF \l__tblr_o_tl
@@ -3975,7 +5187,7 @@
\cs_new_protected:Npn \__tblr_build_hline_segment_real:nn #1 #2
{
\tl_set:Nx \l__tblr_s_tl
- { \__tblr_prop_item:ne { table } { rulesep } }
+ { \__tblr_prop_item:ne { inner } { rulesep } }
\vbox_set:Nn \l__tblr_c_box
{
%% add an empty hbox to support vbox width
@@ -3983,12 +5195,12 @@
\int_step_inline:nn { \l__tblr_n_tl }
{
\tl_set:Nx \l__tblr_h_tl
- { \__tblr_text_item:ne { hline } { [#1](##1) / @hline-height } }
+ { \__tblr_spec_item:ne { hline } { [#1](##1) / @hline-height } }
\hrule height ~ 0pt % remove lineskip
\hbox_set_to_wd:Nnn \l__tblr_b_box { \l__tblr_col_o_wd_dim }
{
\tl_set:Nx \l__tblr_f_tl
- { \__tblr_text_item:ne { hline } { [#1][#2](##1) / fg } }
+ { \__tblr_spec_item:ne { hline } { [#1][#2](##1) / fg } }
\tl_if_empty:NF \l__tblr_f_tl { \color{\l__tblr_f_tl} }
\__tblr_get_hline_segment_child:nnn {#1} {#2} {##1}
}
@@ -4009,10 +5221,10 @@
\cs_new_protected:Npn \__tblr_get_col_outer_width_border_width:nNN #1 #2 #3
{
\dim_set:Nn #3
- { \__tblr_text_item:ne { vline } { [\int_eval:n {#1 + 1}] / @vline-width } }
+ { \__tblr_spec_item:ne { vline } { [\int_eval:n {#1 + 1}] / @vline-width } }
\dim_set:Nn #2
{
- \__tblr_text_item:ne { vline } { [#1] / @vline-width }
+ \__tblr_spec_item:ne { vline } { [#1] / @vline-width }
+
\__tblr_data_item:nen { column } {#1} { leftsep }
+
@@ -4032,6 +5244,8 @@
%% Build current row, #1: row number
\cs_new_protected:Npn \__tblr_build_row:N #1
{
+ \int_set:Nn \c@rownum {#1}
+ \__tblr_update_rowsep_registers:
\__tblr_get_row_inner_height_depth:VNNNN #1
\l__tblr_row_ht_dim \l__tblr_row_dp_dim
\l__tblr_row_abovesep_dim \l__tblr_row_belowsep_dim
@@ -4078,9 +5292,9 @@
\cs_new_protected:Npn \__tblr_build_vline_segment:nn #1 #2
{
\tl_set:Nx \l__tblr_n_tl
- { \__tblr_text_item:ne { vline } { [#2] / @vline-count } }
+ { \__tblr_spec_item:ne { vline } { [#2] / @vline-count } }
\tl_set:Nx \l__tblr_o_tl
- { \__tblr_text_item:ne { vline } { [#1][#2] / omit } }
+ { \__tblr_spec_item:ne { vline } { [#1][#2] / omit } }
\tl_if_empty:NTF \l__tblr_o_tl
{
\int_compare:nNnT { \l__tblr_n_tl } > {0}
@@ -4093,7 +5307,7 @@
\cs_new_protected:Npn \__tblr_build_vline_segment_omit:nn #1 #2
{
\tl_set:Nx \l__tblr_w_tl
- { \__tblr_text_item:ne { vline } { [#2] / @vline-width } }
+ { \__tblr_spec_item:ne { vline } { [#2] / @vline-width } }
\skip_horizontal:N \l__tblr_w_tl
}
@@ -4103,10 +5317,10 @@
\cs_new_protected:Npn \__tblr_build_vline_segment_real:nn #1 #2
{
\tl_set:Nx \l__tblr_s_tl
- { \__tblr_prop_item:ne { table } { rulesep } }
+ { \__tblr_prop_item:ne { inner } { rulesep } }
\tl_set:Nx \l__tblr_b_tl
{
- \__tblr_text_item:ne { hline }
+ \__tblr_spec_item:ne { hline }
{ [\int_eval:n{#1 + 1}](1) / @hline-height }
}
\tl_if_empty:NT \l__tblr_b_tl { \tl_set:Nn \l__tblr_b_tl { 0pt } }
@@ -4115,12 +5329,12 @@
\int_step_inline:nn { \l__tblr_n_tl }
{
\tl_set:Nx \l__tblr_w_tl
- { \__tblr_text_item:ne { vline } { [#2](##1) / @vline-width } }
+ { \__tblr_spec_item:ne { vline } { [#2](##1) / @vline-width } }
\vbox_set_to_ht:Nnn \l__tblr_b_box
{ \dim_eval:n { \l__tblr_row_ht_dim + \l__tblr_row_dp_dim } }
{
\tl_set:Nx \l__tblr_f_tl
- { \__tblr_text_item:ne { vline } { [#1][#2](##1) / fg } }
+ { \__tblr_spec_item:ne { vline } { [#1][#2](##1) / fg } }
\tl_if_empty:NF \l__tblr_f_tl { \color{\l__tblr_f_tl} }
\__tblr_get_vline_segment_child:nnnxx {#1} {#2} {##1}
{ \dim_eval:n { \l__tblr_row_ht_dim } }
@@ -4146,8 +5360,8 @@
\cs_new_protected:Npn \__tblr_build_cell:NN #1 #2
{
- \int_set:Nn \c@rownum {#1}
\int_set:Nn \c@colnum {#2}
+ \__tblr_update_colsep_registers:
\group_begin:
\tl_set:Nx \l__tblr_w_tl
{ \__tblr_data_item:nen { column } {#2} { @col-width } }
@@ -4305,20 +5519,23 @@
%% #1: row number; #2: column number; #3: dimen register for rowsep above.
%% #4: dimen register for total height; #5: dimen register for rowsep below.
%% We can use \l__tblr_row_item_skip_size_prop which was made before
+%% But when vspan=even, there are no itemskip in the prop list.
+%% Therefore we need to calculate them from the sizes of items and skips
\cs_new_protected:Npn \__tblr_get_span_vertical_sizes:NNNNN #1 #2 #3 #4 #5
{
\dim_set:Nn #3
{ \__tblr_data_item:nen { row } {#1} { abovesep } }
\dim_zero:N #4
- \int_step_inline:nnn { #1 } { #1 + \l__tblr_cell_rowspan_tl - 2 }
- {
- \dim_add:Nn #4
- { \prop_item:Ne \l__tblr_row_item_skip_size_prop { itemskip[##1] } }
- }
\dim_add:Nn #4
+ { \prop_item:Ne \l__tblr_row_item_skip_size_prop { item[#1] } }
+ \int_step_inline:nnn { #1 + 1 } { #1 + \l__tblr_cell_rowspan_tl - 1 }
{
- \prop_item:Ne \l__tblr_row_item_skip_size_prop
- { item[\int_eval:n { #1 + \l__tblr_cell_rowspan_tl - 1 }] }
+ \dim_add:Nn #4
+ {
+ \prop_item:Ne \l__tblr_row_item_skip_size_prop { skip[##1] }
+ +
+ \prop_item:Ne \l__tblr_row_item_skip_size_prop { item[##1] }
+ }
}
\dim_set:Nn #5
{
@@ -4331,28 +5548,24 @@
%% #1: row number; #2: column number; #3: dimen register for colsep left.
%% #4: dimen register for total width; #5: dimen register for colsep right.
%% We can use \l__tblr_col_item_skip_size_prop which was made before
-%% But when hspan=minimal, there are no itemskip in the prop list.
+%% But when hspan=even or hspan=minimal, there are no itemskip in the prop list.
%% Therefore we need to calculate them from the sizes of items and skips
\cs_new_protected:Npn \__tblr_get_span_horizontal_sizes:NNNNN #1 #2 #3 #4 #5
{
\dim_set:Nn #3
{ \__tblr_data_item:nen { column } {#2} { leftsep } }
\dim_zero:N #4
- \int_step_inline:nnn { #2 } { #2 + \l__tblr_cell_colspan_tl - 2 }
+ \dim_add:Nn #4
+ { \prop_item:Ne \l__tblr_col_item_skip_size_prop { item[#2] } }
+ \int_step_inline:nnn { #2 + 1 } { #2 + \l__tblr_cell_colspan_tl - 1 }
{
\dim_add:Nn #4
- { \prop_item:Ne \l__tblr_col_item_skip_size_prop { item[##1] } }
- \dim_add:Nn #4
{
- \prop_item:Ne \l__tblr_col_item_skip_size_prop
- { skip[\int_eval:n { ##1 + 1 }] }
+ \prop_item:Ne \l__tblr_col_item_skip_size_prop { skip[##1] }
+ +
+ \prop_item:Ne \l__tblr_col_item_skip_size_prop { item[##1] }
}
}
- \dim_add:Nn #4
- {
- \prop_item:Ne \l__tblr_col_item_skip_size_prop
- { item[\int_eval:n { #2 + \l__tblr_cell_colspan_tl - 1 }] }
- }
\dim_set:Nn #5
{
\__tblr_data_item:nen { column }
@@ -4373,7 +5586,10 @@
\bool_new:N \g__tblr_tracing_text_bool
\bool_new:N \g__tblr_tracing_command_bool
-\bool_new:N \g__tblr_tracing_table_bool
+\bool_new:N \g__tblr_tracing_option_bool
+\bool_new:N \g__tblr_tracing_theme_bool
+\bool_new:N \g__tblr_tracing_outer_bool
+\bool_new:N \g__tblr_tracing_inner_bool
\bool_new:N \g__tblr_tracing_column_bool
\bool_new:N \g__tblr_tracing_row_bool
\bool_new:N \g__tblr_tracing_cell_bool
@@ -4384,6 +5600,10 @@
\bool_new:N \g__tblr_tracing_target_bool
\bool_new:N \g__tblr_tracing_cellspan_bool
\bool_new:N \g__tblr_tracing_intarray_bool
+\bool_new:N \g__tblr_tracing_page_bool
+\bool_new:N \g__tblr_tracing_step_bool
+
+\bool_gset_true:N \g__tblr_tracing_step_bool
\keys_define:nn { tblr-set-tracing }
{
@@ -4391,8 +5611,14 @@
-text .code:n = \bool_gset_false:N \g__tblr_tracing_text_bool,
+command .code:n = \bool_gset_true:N \g__tblr_tracing_command_bool,
-command .code:n = \bool_gset_false:N \g__tblr_tracing_command_bool,
- +table .code:n = \bool_gset_true:N \g__tblr_tracing_table_bool,
- -table .code:n = \bool_gset_false:N \g__tblr_tracing_table_bool,
+ +option .code:n = \bool_gset_true:N \g__tblr_tracing_option_bool,
+ -option .code:n = \bool_gset_false:N \g__tblr_tracing_option_bool,
+ +theme .code:n = \bool_gset_true:N \g__tblr_tracing_theme_bool,
+ -theme .code:n = \bool_gset_false:N \g__tblr_tracing_theme_bool,
+ +outer .code:n = \bool_gset_true:N \g__tblr_tracing_outer_bool,
+ -outer .code:n = \bool_gset_false:N \g__tblr_tracing_outer_bool,
+ +inner .code:n = \bool_gset_true:N \g__tblr_tracing_inner_bool,
+ -inner .code:n = \bool_gset_false:N \g__tblr_tracing_inner_bool,
+column .code:n = \bool_gset_true:N \g__tblr_tracing_column_bool,
-column .code:n = \bool_gset_false:N \g__tblr_tracing_column_bool,
+row .code:n = \bool_gset_true:N \g__tblr_tracing_row_bool,
@@ -4413,6 +5639,10 @@
-cellspan .code:n = \bool_gset_false:N \g__tblr_tracing_cellspan_bool,
+intarray .code:n = \bool_gset_true:N \g__tblr_tracing_intarray_bool,
-intarray .code:n = \bool_gset_false:N \g__tblr_tracing_intarray_bool,
+ +page .code:n = \bool_gset_true:N \g__tblr_tracing_page_bool,
+ -page .code:n = \bool_gset_false:N \g__tblr_tracing_page_bool,
+ +step .code:n = \bool_gset_true:N \g__tblr_tracing_step_bool,
+ -step .code:n = \bool_gset_false:N \g__tblr_tracing_step_bool,
all .code:n = \__tblr_enable_all_tracings:,
none .code:n = \__tblr_disable_all_tracings:,
}
@@ -4421,7 +5651,10 @@
{
\bool_gset_true:N \g__tblr_tracing_text_bool
\bool_gset_true:N \g__tblr_tracing_command_bool
- \bool_gset_true:N \g__tblr_tracing_table_bool
+ \bool_gset_true:N \g__tblr_tracing_option_bool
+ \bool_gset_true:N \g__tblr_tracing_theme_bool
+ \bool_gset_true:N \g__tblr_tracing_outer_bool
+ \bool_gset_true:N \g__tblr_tracing_inner_bool
\bool_gset_true:N \g__tblr_tracing_column_bool
\bool_gset_true:N \g__tblr_tracing_row_bool
\bool_gset_true:N \g__tblr_tracing_cell_bool
@@ -4432,13 +5665,18 @@
\bool_gset_true:N \g__tblr_tracing_target_bool
\bool_gset_true:N \g__tblr_tracing_cellspan_bool
\bool_gset_true:N \g__tblr_tracing_intarray_bool
+ \bool_gset_true:N \g__tblr_tracing_page_bool
+ \bool_gset_true:N \g__tblr_tracing_step_bool
}
\cs_new_protected_nopar:Npn \__tblr_disable_all_tracings:
{
\bool_gset_false:N \g__tblr_tracing_text_bool
\bool_gset_false:N \g__tblr_tracing_command_bool
- \bool_gset_false:N \g__tblr_tracing_table_bool
+ \bool_gset_false:N \g__tblr_tracing_option_bool
+ \bool_gset_false:N \g__tblr_tracing_theme_bool
+ \bool_gset_false:N \g__tblr_tracing_outer_bool
+ \bool_gset_false:N \g__tblr_tracing_inner_bool
\bool_gset_false:N \g__tblr_tracing_column_bool
\bool_gset_false:N \g__tblr_tracing_row_bool
\bool_gset_false:N \g__tblr_tracing_cell_bool
@@ -4449,6 +5687,8 @@
\bool_gset_false:N \g__tblr_tracing_target_bool
\bool_gset_false:N \g__tblr_tracing_cellspan_bool
\bool_gset_false:N \g__tblr_tracing_intarray_bool
+ \bool_gset_false:N \g__tblr_tracing_page_bool
+ \bool_gset_false:N \g__tblr_tracing_step_bool
}
\NewDocumentCommand \LogTabularrayTracing { m }
@@ -4459,6 +5699,7 @@
\keys_define:nn { tblr-log-tracing }
{
+ step .code:n = \__tblr_log_tracing_step:n {#1},
unknown .code:n = \__tblr_log_tracing:N \l_keys_key_str
}
@@ -4470,7 +5711,7 @@
\cs_new_protected:Npn \__tblr_log_tracing_text:
{
- \__tblr_text_log:n { text }
+ \__tblr_spec_log:n { text }
}
\cs_new_protected:Npn \__tblr_log_tracing_command:
@@ -4478,9 +5719,26 @@
\__tblr_prop_log:n { command }
}
-\cs_new_protected:Npn \__tblr_log_tracing_table:
+\cs_new_protected:Npn \__tblr_log_tracing_option:
+ {
+ \__tblr_prop_log:n { note }
+ \__tblr_prop_log:n { remark }
+ \__tblr_prop_log:n { more }
+ }
+
+\cs_new_protected:Npn \__tblr_log_tracing_theme:
+ {
+ \__tblr_style_log:
+ }
+
+\cs_new_protected:Npn \__tblr_log_tracing_outer:
{
- \__tblr_prop_log:n { table }
+ \__tblr_spec_log:n { outer }
+ }
+
+\cs_new_protected:Npn \__tblr_log_tracing_inner:
+ {
+ \__tblr_prop_log:n { inner }
}
\cs_new_protected:Npn \__tblr_log_tracing_column:
@@ -4500,12 +5758,12 @@
\cs_new_protected:Npn \__tblr_log_tracing_vline:
{
- \__tblr_text_log:n { vline }
+ \__tblr_spec_log:n { vline }
}
\cs_new_protected:Npn \__tblr_log_tracing_hline:
{
- \__tblr_text_log:n { hline }
+ \__tblr_spec_log:n { hline }
}
\cs_new_protected:Npn \__tblr_log_tracing_colspec:
@@ -4537,9 +5795,124 @@
\prop_log:N \l__tblr_row_span_to_row_prop
}
+\cs_new_protected:Npn \__tblr_log_tracing_page:
+ {
+ \dim_log:N \pagegoal
+ \dim_log:N \pagetotal
+ }
+
+\cs_new_protected:Npn \__tblr_log_tracing_step:n #1
+ {
+ \bool_if:NT \g__tblr_tracing_step_bool { \tl_log:x {Step :~ #1} }
+ }
+
\cs_new_protected:Npn \__tblr_do_if_tracing:nn #1 #2
{
\bool_if:cT { g__tblr_tracing_ #1 _bool } {#2}
}
+%%% --------------------------------------------------------
+%% \section{Tabularray Libraries}
+%%% --------------------------------------------------------
+
+%% \NewTblrLibrary and \UseTblrLibrary commands
+
+\NewDocumentCommand \NewTblrLibrary { m m }
+ {
+ \cs_new_protected:cpn { __tblr_use_lib_ #1: } {#2}
+ }
+
+\NewDocumentCommand \UseTblrLibrary { m }
+ {
+ \clist_map_inline:nn {#1} { \use:c { __tblr_use_lib_ ##1: } }
+ }
+
+%% Library booktabs and commands \toprule, \midrule, \bottomrule
+
+\NewTblrLibrary { booktabs }
+ {
+ \NewTableCommand \toprule [1] [] { \hline [0.08em, ##1] }
+ \NewTableCommand \midrule [1] [] { \hline [0.05em, ##1] }
+ \NewTableCommand \bottomrule [1] [] { \hline [0.08em, ##1] }
+ \NewTableCommand \cmidrule [2] [] { \cline [0.03em, ##1] { ##2 } }
+ }
+
+%% Library diagbox and command \diagbox
+
+\NewTblrLibrary { diagbox }
+ {
+ \RequirePackage{ diagbox }
+ \cs_set_eq:NN \__tblr_lib_saved_diagbox:w \diagbox
+ \NewContentCommand \diagbox [3] []
+ {
+ \__tblr_lib_diagbox_fix:n
+ {
+ \__tblr_lib_saved_diagbox:w
+ [ leftsep=\leftsep, rightsep=\rightsep, ##1 ]
+ { \__tblr_lib_diagbox_math_or_text:n {##2} }
+ { \__tblr_lib_diagbox_math_or_text:n {##3} }
+ }
+ }
+ \NewContentCommand \diagboxthree [4] []
+ {
+ \__tblr_lib_diagbox_fix:n
+ {
+ \__tblr_lib_saved_diagbox:w
+ [ leftsep=\leftsep, rightsep=\rightsep, ##1 ]
+ { \__tblr_lib_diagbox_math_or_text:n {##2} }
+ { \__tblr_lib_diagbox_math_or_text:n {##3} }
+ { \__tblr_lib_diagbox_math_or_text:n {##4} }
+ }
+ }
+ }
+
+\cs_new_protected:Npn \__tblr_lib_diagbox_math_or_text:n #1
+ {
+ \bool_if:NTF \l__tblr_math_mode_bool {$#1$} {#1}
+ }
+
+\box_new:N \l__tblr_diag_box
+
+\cs_new_protected:Npn \__tblr_lib_diagbox_fix:n #1
+ {
+ \hbox_set:Nn \l__tblr_diag_box {#1}
+ \box_set_ht:Nn \l__tblr_diag_box { \box_ht:N \l__tblr_diag_box - \abovesep }
+ \box_set_dp:Nn \l__tblr_diag_box { \box_dp:N \l__tblr_diag_box - \belowsep }
+ \box_use:N \l__tblr_diag_box
+ }
+
+%% Library siunitx and S columns
+
+\NewTblrLibrary { siunitx }
+ {
+ \RequirePackage { siunitx }
+ \NewColumnType { S } [1] [] { Q[si = {##1}] }
+ \__tblr_data_new_key:nnn { cell } { si } { str }
+ \keys_define:nn { tblr-column }
+ {
+ si .code:n = \__tblr_siunitx_setcolumn:n {##1}
+ }
+ \cs_new_protected:Npn \__tblr_siunitx_setcolumn:n ##1
+ {
+ \__tblr_column_gput_cell:nn { si } {##1}
+ \__tblr_process_text_for_every_column_cell:n { \__tblr_siunitx_tablenum:n }
+ }
+ \cs_new_protected:Npn \__tblr_siunitx_tablenum:n ##1
+ {
+ \tl_if_head_is_group:nTF {##1}
+ { ##1 }
+ {
+ \group_begin:
+ \tl_set:Nx \l_tmpa_tl
+ {
+ \__tblr_data_item:neen { cell }
+ { \int_use:N \c@rownum } { \int_use:N \c@colnum } { si }
+ }
+ \exp_args:NV \sisetup \l_tmpa_tl
+ \tablenum {##1}
+ \group_end:
+ }
+ }
+ }
+
\ExplSyntaxOff
diff --git a/macros/latex/contrib/tabularray/tabularray.tex b/macros/latex/contrib/tabularray/tabularray.tex
index 5b1912c063..45d486d995 100644
--- a/macros/latex/contrib/tabularray/tabularray.tex
+++ b/macros/latex/contrib/tabularray/tabularray.tex
@@ -6,6 +6,9 @@
\usepackage{codehigh} % https://ctan.org/pkg/codehigh
\usepackage{tabularray}
\usepackage{array,multirow,amsmath}
+\usepackage{chemmacros}
+
+\UseTblrLibrary{booktabs,diagbox,siunitx}
\usepackage{hyperref}
\hypersetup{
@@ -13,17 +16,43 @@
urlcolor=blue3,
linkcolor=red3,
}
+
+\usepackage{tcolorbox}
+\tcbset{sharp corners, boxrule=0.5pt, colback=red9}
+
+\usepackage{float}
+
+\setcounter{tocdepth}{1}
+
+\newcommand*{\K}[1]{\texttt{#1}}
+\newcommand*{\V}[1]{\texttt{#1}}
+
+\NewTblrEnviron{spectblr}
+\SetTblrOuter[spectblr]{long}
+\SetTblrInner[spectblr]{
+ hlines = {white},
+ row{odd}={brown8},row{even}={gray8},row{1}={fg=white,bg=purple2,font=\bfseries\sffamily},
+ column{2} = {co=1},
+ rowhead = 1,
+}
+
+\newcommand{\mywarning}[1]{%
+ \begin{tcolorbox}
+ The interfaces in this #1 should be seen as
+ \textcolor{red3}{\bfseries experimental}
+ and are likely to change in future releases, if necessary.
+ Don’t use them in important documents.
+ \end{tcolorbox}
+}
+
\renewcommand*{\thefootnote}{*}
-\newcommand*{\myversion}{2021K}
+\newcommand*{\myversion}{2021L}
\newcommand*{\mydate}{Version \myversion\ (\the\year-\mylpad\month-\mylpad\day)\\\myrepo}
\newcommand*{\myrepo}{\url{https://github.com/lvjr/tabularray}}
\newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi}
-\colorlet{highback}{\ifcase\month\or
- red9\or brown9\or yellow9\or cyan9\or azure9\or blue9\or
- red9\or brown9\or yellow9\or cyan9\or azure9\or blue9\fi
-}
+\colorlet{highback}{\ifodd\month azure9\else blue9\fi}
\CodeHigh{language=latex/table,style/main=highback,style/code=highback}
\NewCodeHighEnv{code}{style/main=gray9,style/code=gray9}
\NewCodeHighEnv{demo}{style/main=gray9,style/code=gray9,demo}
@@ -39,11 +68,11 @@
\tableofcontents
-\chapter{From Old to New}
+\chapter{Overview of Features}
\section{Vertical Space}
-After loading \verb!tabularrray! package in the preamble,
+After loading \verb!tabularray! package in the preamble,
we can use \verb!tblr! environments to typeset tabulars and arrays.
The name \verb!tblr! is short for \verb!tabularray! or \verb!top-bottom-left-right!.
The following is our first example:
@@ -74,10 +103,10 @@ The following is our first example:
You may notice that there is extra space above and below the table rows with \verb!tblr! envirenment.
This space makes the table look better.
-If you don't like it, you could use \verb!\SetTblrDefault! command:
+If you don't like it, you could use \verb!\SetTblrInner! command:
\begin{demohigh}
-\SetTblrDefault{rowsep=0pt}
+\SetTblrInner{rowsep=0pt}
\begin{tblr}{lccr}
\hline
Alpha & Beta & Gamma & Delta \\
@@ -191,8 +220,8 @@ will be treated as \verb!h! and \verb!f!, respectively:
\end{demohigh}
Note that you don't need to load \verb!multirow! package first,
-since \verb!tabularrray! doesn't depend on it.
-Furthermore, \verb!tabularray! will always typeset descent multirow cells.
+since \verb!tabularray! doesn't depend on it.
+Furthermore, \verb!tabularray! will always typeset decent multirow cells.
First, it will set correct vertical \verb!c! alignment,
even though some rows have large height:
@@ -309,7 +338,7 @@ which will help us to locate cells when the tables are rather complex:
\verb!Tabularray! package supports all normal column types, as well as
the extendable \verb!X! column type,
-which first occured in \verb!tabularx! package and was largely improved by \verb!tabu! package:
+which first occurred in \verb!tabularx! package and was largely improved by \verb!tabu! package:
\begin{demohigh}
\begin{tblr}{|X[2,l]|X[3,l]|X[1,r]|X[r]|}
@@ -453,7 +482,7 @@ Hlines and vlines can also have colors:
All commands which change the specifications of tables \textcolor{red3}{must} be defined with \verb!\NewTableCommand!.
The following example demonstrates how to define similar rules as in \verb!booktabs! package:
-\begin{demohigh}
+\begin{codehigh}
\NewTableCommand\toprule{\hline[0.08em]}
\NewTableCommand\midrule{\hline[0.05em]}
\NewTableCommand\bottomrule{\hline[0.08em]}
@@ -466,14 +495,189 @@ The following example demonstrates how to define similar rules as in \verb!bookt
Nu & Xi & Omicron & Pi \\
\bottomrule
\end{tblr}
+\end{codehigh}
+
+\chapter{The Old Interfaces}
+
+With tabularray package, you can still use improved table commands to change the styles of tables.
+Same as \verb!tabular! and \verb!array! environments,
+all table commands \textcolor{red3}{must} be put at the beginning ot the cell text.
+Also, new table commands \textcolor{red3}{must} be defined with \verb!\NewTableCommand!.
+
+\section{Hline Commands}
+
+The \verb!\hline! command has an optional argument which accepts key-value options.
+The available keys are described in Table \ref{key:hvline}.
+
+\begin{demohigh}
+\begin{tblr}{llll}
+\hline
+ Alpha & Beta & Gamma & Delta \\
+\hline[dashed]
+ Epsilon & Zeta & Eta & Theta \\
+\hline[dotted]
+ Iota & Kappa & Lambda & Mu \\
+\hline[2pt,blue5]
+\end{tblr}
+\end{demohigh}
+
+The \verb!\cline! command also has an optional argument which is the same as \verb!\hline!.
+
+\begin{demohigh}
+\begin{tblr}{llll}
+\cline{1-4}
+ Alpha & Beta & Gamma & Delta \\
+\cline[dashed]{1,3}
+ Epsilon & Zeta & Eta & Theta \\
+\cline[dashed]{2,4}
+ Iota & Kappa & Lambda & Mu \\
+\cline[2pt,blue5]{-}
+\end{tblr}
+\end{demohigh}
+
+You can use child selectors in the mandatory argument of \verb!\cline!.
+
+\begin{demohigh}
+\begin{tblr}{llll}
+\cline{1-4}
+ Alpha & Beta & Gamma & Delta \\
+\cline[dashed]{odd}
+ Epsilon & Zeta & Eta & Theta \\
+\cline[dashed]{even}
+ Iota & Kappa & Lambda & Mu \\
+\cline[2pt,blue5]{-}
+\end{tblr}
+\end{demohigh}
+
+\section{Cell Commands}
+
+The \verb!\SetCell! command has a mandatory argument for setting the styles of current cell.
+The available keys are described in Table \ref{key:cell}.
+
+\begin{demohigh}
+\begin{tblr}{llll}
+\hline[1pt]
+ Alpha & \SetCell{bg=teal2,fg=white} Beta & Gamma & Delta \\
+\hline
+ Epsilon & Zeta & \SetCell{r,font=\scshape} Eta & Theta \\
+\hline
+ Iota & Kappa & Lambda & Mu \\
+\hline[1pt]
+\end{tblr}
+\end{demohigh}
+
+The \verb!\SetCell! command also has an optional argument for setting the multispan of current cell.
+The available keys are described in Table \ref{key:cellspan}.
+
+\begin{demohigh}
+\begin{tblr}{|X|X|X|X|X|X|}
+\hline
+ Alpha & Beta & Gamma & Delta & Epsilon & Zeta \\
+\hline
+ \SetCell[c=2]{c} Eta & 2-2
+ & \SetCell[c=2]{c} Iota & 2-4
+ & \SetCell[c=2]{c} Lambda & 2-6 \\
+\hline
+ \SetCell[c=3]{l} Nu & 3-2 & 3-3
+ & \SetCell[c=3]{l} Pi & 3-5 & 3-6 \\
+\hline
+ \SetCell[c=6]{r} Tau & 4-2 & 4-3 & 4-4 & 4-5 & 4-6 \\
+\hline
+\end{tblr}
+\end{demohigh}
+
+\section{Row Commands}
+
+The \verb!\SetRow! command has a mandatory argument for setting the styles of current row.
+The available keys are described in Table \ref{key:row}.
+
+\begin{demohigh}
+\begin{tblr}{llll}
+\hline[1pt]
+ \SetRow{azure8} Alpha & Beta & Gamma & Delta \\
+\hline
+ \SetRow{blue8,c} Epsilon & Zeta & Eta & Theta \\
+\hline
+ \SetRow{violet8} Iota & Kappa & Lambda & Mu \\
+\hline[1pt]
+\end{tblr}
+\end{demohigh}
+
+\section{Column Types}
+
+The \verb!tabularray! package has only one type of primitive column: the \verb!Q! column.
+Other types of columns are defined as \verb!Q! columns with some keys.
+
+\begin{codehigh}
+\NewColumnType{l}{Q[l]}
+\NewColumnType{c}{Q[c]}
+\NewColumnType{r}{Q[r]}
+\NewColumnType{t}[1]{Q[t,wd=#1]}
+\NewColumnType{m}[1]{Q[m,wd=#1]}
+\NewColumnType{b}[1]{Q[b,wd=#1]}
+\NewColumnType{h}[1]{Q[h,wd=#1]}
+\NewColumnType{f}[1]{Q[f,wd=#1]}
+\NewColumnType{X}[1][]{Q[co=1,#1]}
+\end{codehigh}
+
+\begin{demohigh}
+\begin{tblr}{|t{15mm}|m{15mm}|b{20mm}|}
+ Alpha & Beta & {Gamma\\Gamma} \\
+ Epsilon & Zeta & {Eta\\Eta} \\
+ Iota & Kappa & {Lambda\\Lambda} \\
+\end{tblr}
+\end{demohigh}
+
+Any new column type must be defined with \verb!\NewColumnType! command.
+It can have an optional argument when it's defined.
+
+\section{Row Types}
+
+The \verb!tabularray! package has only one type of primitive row: the \verb!Q! row.
+Other types of rows are defined as \verb!Q! rows with some keys.
+
+\begin{codehigh}
+\NewRowType{l}{Q[l]}
+\NewRowType{c}{Q[c]}
+\NewRowType{r}{Q[r]}
+\NewRowType{t}[1]{Q[t,ht=#1]}
+\NewRowType{m}[1]{Q[m,ht=#1]}
+\NewRowType{b}[1]{Q[b,ht=#1]}
+\NewRowType{h}[1]{Q[h,ht=#1]}
+\NewRowType{f}[1]{Q[f,ht=#1]}
+\end{codehigh}
+
+\begin{demohigh}
+\begin{tblr}{rowspec={|t{12mm}|m{10mm}|b{10mm}|}}
+ Alpha & Beta & {Gamma\\Gamma} \\
+ Epsilon & Zeta & {Eta\\Eta} \\
+ Iota & Kappa & {Lambda\\Lambda} \\
+\end{tblr}
\end{demohigh}
-\chapter{New Interfaces}
+Any new row type must be defined with \verb!\NewRowType! command.
+It can have an optional argument when it's defined.
+
+\chapter{The New Interfaces}
With \verb!tabularray! package, you can separate style and content totally in tables.
\section{Hlines and Vlines}
+All available keys for hlines and vlines are described in Table \ref{key:hvline}.
+
+\begin{spectblr}[
+ caption = {Keys for Hlines and Vlines},
+ label = {key:hvline},
+ remark{Note} = {In most cases, you can omit the underlined key names and write only their values.}
+]{}
+ Key & Description and Values & Initial Value \\
+ \underline{\K{dash}} & dash style: \V{solid}, \V{dashed} or \V{dotted} & \V{solid} \\
+ \K{text} & replace hline/vline with text (like \V{!} specifier in \K{colspec}) & None \\
+ \underline{\K{wd}} & rule width dimension & None \\
+ \underline{\K{fg}} & rule color name & None \\
+\end{spectblr}
+
Options \verb!hlines! and \verb!vlines! are for setting all hlines and vlines, respectively.
With empty value, all hlines/vlines will be solid.
@@ -571,18 +775,69 @@ Options \verb!hline{i}! and \verb!vline{j}! are for setting some hlines and vlin
\end{tblr}
\end{demohigh}
+At last we show the usage of \verb!text! key by the following example%
+\footnote{Code from \url{https://tex.stackexchange.com/questions/603023/tabularray-and-tabularx-column-separator}.}:
+
+\begin{demohigh}
+\begin{tblr}{
+ vlines, hlines,
+ colspec = {lX[c]X[c]X[c]X[c]},
+ vline{2} = {1}{text=\clap{:}},
+ vline{3} = {1}{text=\clap{\ch{+}}},
+ vline{4} = {1}{text=\clap{\ch{->}}},
+ vline{5} = {1}{text=\clap{\ch{+}}},
+}
+ Equation & \ch{CH4} & \ch{2 O2} & \ch{CO2} & \ch{2 H2O} \\
+ Initial & $n_1$ & $n_2$ & 0 & 0 \\
+ Final & $n_1-x$ & $n_2-2x$ & $x$ & $2x$ \\
+\end{tblr}
+\end{demohigh}
+
+You need to load \verb!chemmacros! package for the \verb!\ch! command.
+
\section{Cells and Spancells}
-Option \verb!cells! is for setting all cells.
+All available keys for cells are described in Table \ref{key:cell} and Table \ref{key:cellspan}.
+\nopagebreak
+\begin{spectblr}[
+ caption = {Keys for the Content of Cells},
+ label = {key:cell},
+ remark{Note} = {In most cases, you can omit the underlined key names and write only their values.}
+]{}
+ Key & Description and Values & Initial Value \\
+ \underline{\K{halign}}
+ & horizontal alignment: \V{l} (left), \V{c} (center), or \V{r} (right)
+ & \V{l} \\
+ \underline{\K{valign}}
+ & vertical alignment: \V{t} (top), \V{m} (middle), \V{b} (bottom),
+ \V{h} (head) or \V{f} (foot)
+ & \V{t} \\
+ \underline{\K{wd}} & width dimension & None \\
+ \underline{\K{bg}} & background color name & None \\
+ \K{fg} & foreground color name & None \\
+ \K{font} & font commands & None \\
+ \K{preto} & prepend text to the cell & None \\
+ \K{appto} & append text to the cell & None \\
+ \K{cmd} & execute command for the cell text & None \\
+\end{spectblr}
+\vspace{-2em}
+\begin{spectblr}[
+ caption = {Keys for Multispan of Cells},
+ label = {key:cellspan},
+]{}
+ Key & Description and Values & Initial Value \\
+ \K{r} & number of rows the cell spans & 1 \\
+ \K{c} & number of columns the cell spans & 1 \\
+\end{spectblr}
+Option \verb!cells! is for setting all cells.
+\nopagebreak
\begin{demohigh}
\begin{tblr}{hlines={white},cells={c,blue7}}
Alpha & Beta & Gamma & Delta \\
Epsilon & Zeta & Eta & Theta \\
Iota & Kappa & Lambda & Mu \\
Nu & Xi & Omicron & Pi \\
- Rho & Sigma & Tau & Upsilon \\
- Phi & Chi & Psi & Omega \\
\end{tblr}
\end{demohigh}
@@ -609,8 +864,67 @@ Option \verb!cell{i}{j}! is for setting some cells.
\section{Rows and Columns}
-Options \verb!rows! and \verb!columns! are for setting all rows and columns, respectively.
+All available keys for rows and columns are described in Table \ref{key:row} and Table \ref{key:column}.
+
+\begin{spectblr}[
+ caption = {Keys for Rows},
+ label = {key:row},
+ remark{Note} = {In most cases, you can omit the underlined key names and write only their values.}
+]{}
+ Key & Description and Values & Initial Value \\
+ \underline{\K{halign}}
+ & horizontal alignment: \V{l} (left), \V{c} (center), or \V{r} (right)
+ & \V{l} \\
+ \underline{\K{valign}}
+ & vertical alignment: \V{t} (top), \V{m} (middle), \V{b} (bottom),
+ \V{h} (head) or \V{f} (foot)
+ & \V{t} \\
+ \underline{\K{ht}} & height dimension & None \\
+ \underline{\K{bg}} & background color name & None \\
+ \K{fg} & foreground color name & None \\
+ \K{font} & font commands & None \\
+ \K{abovesep} & set vertical space above the row & \V{2pt} \\
+ \K{abovesep+} & increase vertical space above the row & None \\
+ \K{belowsep} & set vertical space below the row & \V{2pt} \\
+ \K{belowsep+} & increase vertical space below the row & None \\
+ \K{rowsep} & set vertical space above and below the row & \V{2pt} \\
+ \K{rowsep+} & increase vertical space above and below the row & None \\
+ \K{preto} & prepend text to every cell (like \V{>} specifier in \K{rowspec}) & None \\
+ \K{appto} & append text to every cell (like \V{<} specifier in \K{rowspec}) & None \\
+ \K{cmd} & execute command for every cell text & None \\
+\end{spectblr}
+\vspace{-2em}
+\begin{spectblr}[
+ caption = {Keys for Columns},
+ label = {key:column},
+ remark{Note} = {In most cases, you can omit the underlined key names and write only their values.}
+]{}
+ Key & Description and Values & Initial Value \\
+ \underline{\K{halign}}
+ & horizontal alignment: \V{l} (left), \V{c} (center), or \V{r} (right)
+ & \V{l} \\
+ \underline{\K{valign}}
+ & vertical alignment: \V{t} (top), \V{m} (middle), \V{b} (bottom),
+ \V{h} (head) or \V{f} (foot)
+ & \V{t} \\
+ \underline{\K{wd}} & width dimension & None \\
+ \underline{\K{co}} & coefficient for the extendable column (\V{X} column) & None \\
+ \underline{\K{bg}} & background color name & None \\
+ \K{fg} & foreground color name & None \\
+ \K{font} & font commands & None \\
+ \K{leftsep} & set horizontal space to the left of the column & \V{6pt} \\
+ \K{leftsep+} & increase horizontal space to the left of the column & None \\
+ \K{rightsep} & set horizontal space to the right of the column & \V{6pt} \\
+ \K{rightsep+} & increase horizontal space to the right of the column & None \\
+ \K{colsep} & set horizontal space to both sides of the column & \V{6pt} \\
+ \K{colsep+} & increase horizontal space to both sides of the column & None \\
+ \K{preto} & prepend text to every cell (like \V{>} specifier in \K{colspec}) & None \\
+ \K{appto} & append text to every cell (like \V{<} specifier in \K{colspec}) & None \\
+ \K{cmd} & execute command for every cell text & None \\
+\end{spectblr}
+Options \verb!rows! and \verb!columns! are for setting all rows and columns, respectively.
+\nopagebreak
\begin{demohigh}
\begin{tblr}{
hlines,
@@ -642,13 +956,10 @@ Options \verb!row{i}! and \verb!column{j}! are for setting some rows and columns
\end{tblr}
\end{demohigh}
-We can specify foreground colors, background colors and fonts with
-\verb!bg!, \verb!fg! and \verb!font! keys, respectively, for cells/rows/columns.
-In most cases, \verb!bg! key can be omitted, which you can see in the previous examples.
-
+The following example demonstrates the usages of \verb!bg!, \verb!fg! and \verb!font! keys.
+\nopagebreak
\begin{demohigh}
\begin{tblr}{
- colspec = {lcr},
row{odd} = {bg=azure8},
row{1} = {bg=azure3, fg=white, font=\sffamily},
}
@@ -660,21 +971,9 @@ In most cases, \verb!bg! key can be omitted, which you can see in the previous e
\end{tblr}
\end{demohigh}
-\section{Space in Tables}
-
-Options \verb!rowsep! and \verb!colsep! are for setting padding for rows and columns, respectively.
-
-\begin{demohigh}
-\SetTblrDefault{rowsep=2pt,colsep=2pt}
-\begin{tblr}{hlines,vlines}
- Alpha & Beta & Gamma & Delta \\
- Epsilon & Zeta & Eta & Theta \\
- Iota & Kappa & Lambda & Mu \\
-\end{tblr}
-\end{demohigh}
-
-Also \verb!abovesep!, \verb!belowsep!, \verb!leftsep!, \verb!rightsep! options are available:
-
+The following example demonstrates the usages of
+\verb!abovesep!, \verb!belowsep!, \verb!leftsep!, \verb!rightsep! keys.
+\nopagebreak
\begin{demohigh}
\begin{tblr}{
hlines,
@@ -688,7 +987,7 @@ Also \verb!abovesep!, \verb!belowsep!, \verb!leftsep!, \verb!rightsep! options a
\end{tblr}
\end{demohigh}
-And \verb!\\[dimen]! can be replaced by \verb!belowsep+! option:
+The following example shows that we can replace \verb!\\[dimen]! with \verb!belowsep+! key.
\begin{demohigh}
\begin{tblr}{
@@ -700,8 +999,42 @@ And \verb!\\[dimen]! can be replaced by \verb!belowsep+! option:
\end{tblr}
\end{demohigh}
-Also \verb!\doublerulesep! parameter can be replaced by \verb!rulesep! option:
+\section{The Whole Table}
+
+All available keys for the whole table are described in Table \ref{key:table}.
+
+\begin{spectblr}[
+ caption = {Keys for the Whole Table},
+ label = {key:table},
+]{}
+ Key & Description and Values & Initial Value \\
+ \K{rowspec} & set row specifications with row type specifiers & None \\
+ \K{colspec} & set column specifications with column type specifiers & None \\
+ \K{width} & width of the table with extendable columns & None \\
+ \K{rulesep} & space between two hlines or vlines & \V{2pt} \\
+ \K{stretch} & stretch ratio for struts added to cell text & \V{1} \\
+ \K{abovesep} & set vertical space above every row & \V{2pt} \\
+ \K{belowsep} & set vertical space below every row & \V{2pt} \\
+ \K{rowsep} & set vertical space above and below every row & \V{2pt} \\
+ \K{leftsep} & set horizontal space to the left of every column & \V{6pt} \\
+ \K{rightsep} & set horizontal space to the right of every column & \V{6pt} \\
+ \K{colsep} & set horizontal space to both sides of every column & \V{6pt} \\
+ \K{hspan} & horizontal span algorithm: \V{default}, \V{even}, or \V{minimal} & \V{default} \\
+ \K{vspan} & vertical span algorithm: \V{default} or \V{even} & \V{default} \\
+\end{spectblr}
+
+The following example demonstrates the usage of \verb!width! key.
+\nopagebreak
+\begin{demohigh}
+\begin{tblr}{width=0.8\textwidth, colspec={|l|X[2]|X[3]|X[-1]|}}
+ Alpha & Beta & Gamma & Delta \\
+ Epsilon & Zeta & Eta & Theta \\
+ Iota & Kappa & Lambda & Mu \\
+\end{tblr}
+\end{demohigh}
+The following example shows that we can replace \verb!\doublerulesep! parameter with \verb!rulesep! key.
+\nopagebreak
\begin{demohigh}
\begin{tblr}{
colspec={||llll||},rowspec={|QQQ|},rulesep=4pt,
@@ -712,7 +1045,7 @@ Also \verb!\doublerulesep! parameter can be replaced by \verb!rulesep! option:
\end{tblr}
\end{demohigh}
-Also \verb!\arraystretch! parameter can be replaced by \verb!stretch! option:
+The following example shows that we can replace \verb!\arraystretch! parameter with \verb!stretch! key.
\begin{demohigh}
\begin{tblr}{hlines,stretch=1.5}
@@ -722,39 +1055,34 @@ Also \verb!\arraystretch! parameter can be replaced by \verb!stretch! option:
\end{tblr}
\end{demohigh}
-\section{Counters in Tables}
-
-Counters \verb!rownum!, \verb!colnum!, \verb!rowcount!, \verb!colcount! can be used in cell text:
-
+The following example uses \verb!rowsep! and \verb!colsep! keys to set padding for all rows and columns.
+\nopagebreak
\begin{demohigh}
-\begin{tblr}{hlines}
- Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] &
- Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] \\
- Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] &
- Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] \\
- Row=\arabic{rowcount}, Col=\arabic{colcount} &
- Row=\arabic{rowcount}, Col=\arabic{colcount} &
- Row=\arabic{rowcount}, Col=\arabic{colcount} &
- Row=\arabic{rowcount}, Col=\arabic{colcount} \\
- Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] &
- Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] \\
- Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] &
- Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] \\
+\SetTblrInner{rowsep=2pt,colsep=2pt}
+\begin{tblr}{hlines,vlines}
+ Alpha & Beta & Gamma & Delta \\
+ Epsilon & Zeta & Eta & Theta \\
+ Iota & Kappa & Lambda & Mu \\
\end{tblr}
\end{demohigh}
-\section{Experimental Interfaces}
+With \verb!hspan=default! or \verb!hspan=even!,
+\verb!tabularray! package will compute column widths from span widths.
+But with \verb!hspan=minimal!, it will compute span widths from column widths.
+The following examples show the results from different \verb!hspan! values.
-Everything described in this section is in \underline{\textcolor{red3}{\textbf{experimental}}} status.
-Don’t use them in important documents, unless you have time
-to update them for the newer versions of \verb!tabularray! package in the future.
-
-By default \verb!tabularray! package will compute column widths from span widths.
-By setting option \verb!hspan=minimal!, it will compute span widths from column widths.
-The following two examples show this difference:
+\begin{demohigh}
+\SetTblrInner{hlines, vlines, hspan=default}
+\begin{tblr}{cell{2}{1}={c=2}{l},cell{3}{1}={c=3}{l},cell{4}{2}={c=2}{l}}
+ 111 111 & 222 222 & 333 333 \\
+ 12 Multi Columns Multi Columns 12 & & 333 \\
+ 13 Multi Columns Multi Columns Multi Columns 13 & & \\
+ 111 & 23 Multi Columns Multi Columns 23 & \\
+\end{tblr}
+\end{demohigh}
\begin{demohigh}
-\SetTblrDefault{hlines,vlines}
+\SetTblrInner{hlines, vlines, hspan=even}
\begin{tblr}{cell{2}{1}={c=2}{l},cell{3}{1}={c=3}{l},cell{4}{2}={c=2}{l}}
111 111 & 222 222 & 333 333 \\
12 Multi Columns Multi Columns 12 & & 333 \\
@@ -764,7 +1092,7 @@ The following two examples show this difference:
\end{demohigh}
\begin{demohigh}
-\SetTblrDefault{hlines,vlines,hspan=minimal}
+\SetTblrInner{hlines, vlines, hspan=minimal}
\begin{tblr}{cell{2}{1}={c=2}{l},cell{3}{1}={c=3}{l},cell{4}{2}={c=2}{l}}
111 111 & 222 222 & 333 333 \\
12 Multi Columns Multi Columns 12 & & 333 \\
@@ -773,13 +1101,763 @@ The following two examples show this difference:
\end{tblr}
\end{demohigh}
+The following examples show the results from different \verb!vspan! values.
+\nopagebreak
+\begin{demohigh}
+\SetTblrInner{hlines, vlines, vspan=default}
+\begin{tblr}{column{2}={3.25cm}, cell{2}{2}={r=3}{l}}
+ Column1 & Column2 \\
+ Row1 & Long text that needs multiple lines.
+ Long text that needs multiple lines.
+ Long text that needs multiple lines. \\
+ Row2 & \\
+ Row3 & \\
+ Row4 & Short text \\
+\end{tblr}
+\end{demohigh}
+
+\begin{demohigh}
+\SetTblrInner{hlines, vlines, vspan=even}
+\begin{tblr}{column{2}={3.25cm}, cell{2}{2}={r=3}{l}}
+ Column1 & Column2 \\
+ Row1 & Long text that needs multiple lines.
+ Long text that needs multiple lines.
+ Long text that needs multiple lines. \\
+ Row2 & \\
+ Row3 & \\
+ Row4 & Short text \\
+\end{tblr}
+\end{demohigh}
+
+\section{Default Specifications}
+
+\verb!Tabularray! package provides \verb!\SetTblrInner! and \verb!\SetTblrOuter! commands
+for you to change the default inner and outer specifications of tables.
+Inner specifications are all specifications written in the mandatory argument of the \verb!tblr! environment,
+while outer specifications are all specifications written in the optional argument of the \verb!tblr! environment.
+At this time, most of the outer specifications are used for long tables (see Chapter \ref{chap:long}).
+
+In the below example, the first line draws all hlines and vlines for all tables created afterwards,
+while the second line makes all tables created afterwards vertically align at bottom.
+
+\begin{codehigh}
+\SetTblrInner{hlines,vlines}
+\SetTblrOuter{valign=b}
+\end{codehigh}
+
+You can define new \verb!tabularray! environments using \verb!\NewTblrEnviron! command:
+
+\begin{demohigh}
+\NewTblrEnviron{mytblr}
+\SetTblrInner[mytblr]{hlines,vlines}
+\SetTblrOuter[mytblr]{valign=b}
+Text \begin{mytblr}{cccc}
+ Alpha & Beta & Gamma & Delta \\
+ Epsilon & Zeta & Eta & Theta \\
+ Iota & Kappa & Lambda & Mu \\
+\end{mytblr} Text
+\end{demohigh}
+
+\section{Counters and Lengths}
+
+Counters \verb!rownum!, \verb!colnum!, \verb!rowcount!, \verb!colcount! can be used in cell text:
+\nopagebreak
+\begin{demohigh}
+\begin{tblr}{hlines}
+ Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] &
+ Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] \\
+ Row=\arabic{rowcount}, Col=\arabic{colcount} &
+ Row=\arabic{rowcount}, Col=\arabic{colcount} &
+ Row=\arabic{rowcount}, Col=\arabic{colcount} &
+ Row=\arabic{rowcount}, Col=\arabic{colcount} \\
+ Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] &
+ Cell[\arabic{rownum}][\arabic{colnum}] & Cell[\arabic{rownum}][\arabic{colnum}] \\
+\end{tblr}
+\end{demohigh}
+
+Also, lengths \verb!\leftsep!, \verb!\rightsep!, \verb!\abovesep!, \verb!\belowsep! can be used in cell text.
+
+\section{Tracing Tabularray}
+
To trace internal data behind \verb!tblr! environment, you can use \verb!\SetTblrTracing! command.
For example, \verb!\SetTblrTracing{all}! will turn on all tracings,
and \verb!\SetTblrTracing{none}! will turn off all tracings.
\verb!\SetTblrTracing{+row,+column}! will only tracing row and column data.
All tracing messages will be written to the log files.
-\chapter{Source Code}
+\chapter{Use Long Tables}
+\label{chap:long}
+
+\mywarning{chapter}
+
+\section{A Simple Example}
+
+In fact, to make a decent long table with header and footer, it is better to separate header/footer as
+\underline{table head/foot} (which includes caption, footnotes, continuation text)
+and \underline{row head/foot} (which includes some rows of the table that should appear in every page).
+By this approach, alternating row colors should work as expected.
+
+\NewTblrTheme{fancy}{
+ \SetTblrStyle{firsthead}{font=\bfseries}
+ \SetTblrStyle{firstfoot}{fg=blue2}
+ \SetTblrStyle{middlefoot}{\itshape}
+ \SetTblrStyle{caption-tag}{red2}
+}
+\begin{longtblr}[
+ theme = fancy,
+ caption = {A Long Long Long Long Long Long Long Table},
+ entry = {Short Caption},
+ label = {tblr:test},
+ note{a} = {It is the first footnote.},
+ note{$\dag$} = {It is the second long long long long long long footnote.},
+ remark{Note} = {Some general note. Some general note. Some general note.},
+ remark{Source} = {Made up by myself. Made up by myself. Made up by myself.},
+]{
+ colspec = {XXX}, width = 0.85\linewidth,
+ row{odd} = {gray9}, row{even} = {brown9}, rowhead = 2, rowfoot = 1,
+}
+\hline
+ \SetRow{purple7} Head & Head & Head \\
+\hline
+ \SetRow{purple7} Head & Head & Head \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta\TblrNote{a} & Eta \\
+\hline
+ Iota & Kappa\TblrNote{$\dag$} & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma\footnote{Hello} \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+%\hline
+% Alpha & Beta & Gamma \\
+%\hline
+% Epsilon & Zeta & Eta \\
+%\hline
+% Iota & Kappa & Lambda \\
+%\hline
+% Nu & Xi & Omicron \\
+%\hline
+% Rho & Sigma & Tau \\
+%\hline
+% Phi & Chi & Psi \\
+\hline
+ \SetRow{blue7} Foot & Foot & Foot \\
+\hline
+\end{longtblr}
+
+As you can see in the above example, the appearance of long tables of \verb!tabularray! package
+is similar to that of \verb!threeparttable! and \verb!threeparttablex! packages.
+We support table footnotes, but not page footnotes in \verb!tabularray! package.
+
+\newpage
+
+The source code for the above long table is shown below. It is mainly self-explanatory.
+
+\begin{codehigh}
+\NewTblrTheme{fancy}{
+ \SetTblrStyle{firsthead}{font=\bfseries}
+ \SetTblrStyle{firstfoot}{fg=blue2}
+ \SetTblrStyle{middlefoot}{\itshape}
+ \SetTblrStyle{caption-tag}{red2}
+}
+\begin{longtblr}[
+ theme = fancy,
+ caption = {A Long Long Long Long Long Long Long Table},
+ entry = {Short Caption},
+ label = {tblr:test},
+ note{a} = {It is the first footnote.},
+ note{$\dag$} = {It is the second long long long long long long footnote.},
+ remark{Note} = {Some general note. Some general note. Some general note.},
+ remark{Source} = {Made up by myself. Made up by myself. Made up by myself.},
+]{
+ colspec = {XXX}, width = 0.85\linewidth,
+ row{odd} = {gray9}, row{even} = {brown9}, rowhead = 2, rowfoot = 1,
+}
+\hline
+ \SetRow{purple7} Head & Head & Head \\
+\hline
+ \SetRow{purple7} Head & Head & Head \\
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta\TblrNote{a} & Eta \\
+\hline
+ Iota & Kappa\TblrNote{$\dag$} & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+......
+\hline
+ Alpha & Beta & Gamma \\
+\hline
+ Epsilon & Zeta & Eta \\
+\hline
+ Iota & Kappa & Lambda \\
+\hline
+ Nu & Xi & Omicron \\
+\hline
+ Rho & Sigma & Tau \\
+\hline
+ Phi & Chi & Psi \\
+\hline
+ \SetRow{blue7} Foot & Foot & Foot \\
+\hline
+\end{longtblr}
+\end{codehigh}
+
+As you can see in the above code, we typeset long tables with \verb!longtblr! environemnt.
+And we can totally separate contents and styles of long tables with \verb!tabularray! package.
+
+Row head and row foot consist of some lines of the table and should appear in every page.
+Their options are inner specifications and should be put in the mandatory argument of the \verb!longtblr! environment.
+In the above example, We set \verb!rowhead=2! and \verb!rowfoot=1!.
+
+\begin{spectblr}[
+ caption = {Inner Specifications for Row Heads and Row Foots}
+]{}
+ Key Nama & Key Description & Initial Value \\
+ \V{rowhead} & number of the first rows of the table appear in every page & \V{0} \\
+ \V{rowfoot} & number of the last rows of the table appear in every page & \V{0} \\
+\end{spectblr}
+
+Table head and table foot consist of the caption, continuation text, footnotes and remarks.
+Their options are outer specifications and should be put in the optional argument of the \verb!longtblr! environment.
+
+\begin{spectblr}[
+ caption = {Outer Specifications for Table Heads and Table Foots}
+]{}
+ Key Nama & Key Description & Initial Value \\
+ \V{headsep} & vertical space between table head and table body & \V{6pt} \\
+ \V{footsep} & vertical space between table foot and table body & \V{6pt} \\
+ \V{presep} & vertical space between table head and the above text & \texttt{1.5\string\bigskipamount} \\
+ \V{postsep} & vertical space between table foot and the below text & \texttt{1.5\string\bigskipamount} \\
+ \V{theme} & table theme (including settings for templates and styles) & None \\
+ \V{caption} & table caption & None \\
+ \V{entry} & short table caption to be put in List of Tables & None \\
+ \V{label} & table label & None \\
+ \V{note\{<name>\}} & table note with \V{<name>} as tag & None \\
+ \V{remark\{<name>\}} & table remark with \V{<name>} as tag & None \\
+\end{spectblr}
+
+\section{Customize Templates}
+
+\subsection{Overview of Templates}
+
+The template system for table heads and table foots in \verb!tabularray! is largely inspired by \verb!beamer!,
+\verb!caption! and \verb!longtable! packages. You can use \verb!\DefTblrTemplate! command to define and
+modify templates, and \verb!\SetTblrTemplate! command to choose default templates. In defining templates,
+you can include other templates with \verb!\UseTblrTemplate! and \verb!\ExpTblrTemplate! commands.
+
+\begin{spectblr}[
+ caption = {Templates for Table Heads and Table Foots}
+]{}
+ Template Name & Template Description \\
+ \V{contfoot-text}& continuation text in the foot, normally ``Continued on next page'' \\
+ \V{contfoot} & continuation paragraph in the foot, normally including \V{contfoot-text} template \\
+ \V{conthead-text}& continuation text in the head, normally ``(Continued)'' \\
+ \V{conthead} & continuation paragraph in the head, normally including \V{conthead-text} template \\
+ \V{caption-tag} & caption tag, normally like ``Table 4.2'' \\
+ \V{caption-sep} & caption separator, normally like ``:\quad'' \\
+ \V{caption-text} & caption text, normally using user provided value \\
+ \V{caption} & including \V{caption-tag} + \V{caption-sep} + \V{caption-text} \\
+ \V{note-tag} & note tag, normally using user provided value \\
+ \V{note-sep} & note separator, normally like ``\enskip'' \\
+ \V{note-text} & note tag, normally using user provided value \\
+ \V{note} & including \V{note-tag} + \V{note-sep} + \V{note-text} \\
+ \V{remark-tag} & remark tag, normally using user provided value \\
+ \V{remark-sep} & remark separator, normally like ``:\enskip'' \\
+ \V{remark-text} & remark text, normally using user provided value\\
+ \V{remark} & including \V{remark-tag} + \V{remark-sep} + \V{remark-text} \\
+ \V{firsthead} & table head on the first page, normally including \V{caption} template \\
+ \V{middlehead} & table head on middle pages, normally including \V{caption} and \V{conthead} templates \\
+ \V{lasthead} & table head on the last page, normally including \V{caption} and \V{conthead} templates \\
+ \V{head} & setting all of \V{firsthead}, \V{middlehead} and \V{lasthead} \\
+ \V{firstfoot} & table foot on the first page, normally including \V{contfoot} template \\
+ \V{middlefoot} & table foot on middle pages, normally including \V{contfoot} template \\
+ \V{lastfoot} & table foot on the last page, normally including \V{note} and \V{remark} templates \\
+ \V{foot} & setting all of \V{firstfoot}, \V{middlefoot} and \V{lastfoot} \\
+\end{spectblr}
+
+A template which only includes short text is called a \underline{sub template}.
+Normally there is one \verb!-! in the name of a sub template.
+A template which includes one or more paragraphs is called a \underline{main template}.
+Normally there isn't any \verb!-! in the name of a main template.
+
+\subsection{Continuation Templates}
+
+Let us have a look at the code for defining templates of continuation text first:
+
+\begin{codehigh}
+\DefTblrTemplate{contfoot-text}{normal}{Continued on next page}
+\SetTblrTemplate{contfoot-text}{normal}
+\DefTblrTemplate{conthead-text}{normal}{(Continued)}
+\SetTblrTemplate{conthead-text}{normal}
+\end{codehigh}
+
+In the above code, command \verb!\DefTblrTemplate! defines the templates with name \verb!normal!,
+and then command \verb!\SetTblrTemplate! sets the templates with name \verb!normal! as default.
+The \verb!normal! template is always defined and set as default for any template element in \verb!tabularray!.
+Therefore you had better use another name when defining new templates.
+
+If you use \verb!default! as template name in \verb!\DefTblrTemplate!,
+you define and set it as default at the same time.
+Therefore the above code can be written in another way:
+
+\begin{codehigh}
+\DefTblrTemplate{contfoot-text}{default}{Continued on next page}
+\DefTblrTemplate{conthead-text}{default}{(Continued)}
+\end{codehigh}
+
+You may modify the code to customize continuation text to fit your needs.
+
+The \verb!contfoot! and \verb!conthead! templates normally
+include their sub templates with \verb!\UseTblrTemplate! commands.
+But you can also handle user settings such as horizontal alignment here.
+
+\begin{codehigh}
+\DefTblrTemplate{contfoot}{default}{\UseTblrTemplate{contfoot-text}{default}}
+\DefTblrTemplate{conthead}{default}{\UseTblrTemplate{conthead-text}{default}}
+\end{codehigh}
+
+\subsection{Caption Templates}
+
+Normally a caption consists of three parts, and their templates are defined with the follow code:
+
+\begin{codehigh}
+\DefTblrTemplate{caption-tag}{default}{Table\hspace{0.25em}\thetable}
+\DefTblrTemplate{caption-sep}{default}{:\enskip}
+\DefTblrTemplate{caption-text}{default}{\InsertTblrText{caption}}
+\end{codehigh}
+
+The command \verb!\InsertTblrText{caption}! inserts the value of \verb!caption! key,
+which you could write in the optional argument of \verb!longtblr! environment.
+
+The \verb!caption! template normally includes three sub templates with \verb!\UseTblrTemplate! commands:
+The \verb!caption! template will be used in \verb!firsthead! template.
+
+\begin{codehigh}
+\DefTblrTemplate{caption}{default}{
+ \UseTblrTemplate{caption-tag}{default}
+ \UseTblrTemplate{caption-sep}{default}
+ \UseTblrTemplate{caption-text}{default}
+}
+\end{codehigh}
+
+Furthermore \verb!capcont! template includes \verb!conthead! template as well.
+The \verb!capcont! template will be used in \verb!middlehead! and \verb!lasthead! templates.
+
+\begin{codehigh}
+\DefTblrTemplate{capcont}{default}{
+ \UseTblrTemplate{caption-tag}{default}
+ \UseTblrTemplate{caption-sep}{default}
+ \UseTblrTemplate{caption-text}{default}
+ \UseTblrTemplate{conthead}{default}
+}
+\end{codehigh}
+
+\subsection{Note and Remark Templates}
+
+The templates for table notes can be defined like this:
+
+\begin{codehigh}
+\DefTblrTemplate{note-tag}{default}{\textsuperscript{\InsertTblrNoteTag}}
+\DefTblrTemplate{note-sep}{default}{\space}
+\DefTblrTemplate{note-text}{default}{\InsertTblrNoteText}
+\end{codehigh}
+\begin{codehigh}
+\DefTblrTemplate{note}{default}{
+ \MapTblrNotes{
+ \noindent
+ \UseTblrTemplate{note-tag}{default}
+ \UseTblrTemplate{note-sep}{default}
+ \UseTblrTemplate{note-text}{default}
+ \par
+ }
+}
+\end{codehigh}
+
+The \verb!\MapTblrNotes! command loops for all table notes,
+which are written in the optional argument of \verb!longtblr! environment.
+Inside the loop, you can use \verb!\InsertTblrNoteTag! and \verb!\InsertTblrNoteText!
+commands to insert current note tag and note text, respectively.
+
+The definition of remark templates are similar to note templates.
+\nopagebreak
+\begin{codehigh}
+\DefTblrTemplate{remark-tag}{default}{\InsertTblrRemarkTag}
+\DefTblrTemplate{remark-sep}{default}{:\space}
+\DefTblrTemplate{remark-text}{default}{\InsertTblrRemarkText}
+\end{codehigh}
+\begin{codehigh}
+\DefTblrTemplate{remark}{default}{
+ \MapTblrRemarks{
+ \noindent
+ \UseTblrTemplate{remark-tag}{default}
+ \UseTblrTemplate{remark-sep}{default}
+ \UseTblrTemplate{remark-text}{default}
+ \par
+ }
+}
+\end{codehigh}
+
+\subsection{Head and Foot Templates}
+
+The templates for table heads and foots are defined as including other templates:
+
+\begin{codehigh}
+\DefTblrTemplate{firsthead}{default}{
+ \UseTblrTemplate{caption}{default}
+}
+\DefTblrTemplate{middlehead,lasthead}{default}{
+ \UseTblrTemplate{capcont}{default}
+}
+\DefTblrTemplate{firstfoot,middlefoot}{default}{
+ \UseTblrTemplate{contfoot}{default}
+}
+\DefTblrTemplate{lastfoot}{default}{
+ \UseTblrTemplate{note}{default}
+ \UseTblrTemplate{remark}{default}
+}
+\end{codehigh}
+
+Note that you can define the same template for multiple elements in \verb!\DefTblrTemplate! command.
+
+\section{Change Styles}
+
+You may change the styles of template elements.
+
+\begin{codehigh}
+\SetTblrStyle{firsthead}{font=\bfseries}
+\SetTblrStyle{firstfoot}{fg=blue2}
+\SetTblrStyle{middlefoot}{\itshape}
+\SetTblrStyle{caption-tag}{red2}
+\end{codehigh}
+
+All available keys for template elements are described in Table \ref{key:element}.
+
+\begin{spectblr}[
+ caption = {Keys for the Styles of Template Elements},
+ label = {key:element},
+ remark{Note} = {In most cases, you can omit the underlined key names and write only their values.
+ The keys \K{halign}, \K{indent} and \K{hang} are only for main templates.}
+]{}
+ Key Name & Key Description \\
+ \underline{\K{fg}} & foreground color \\
+ \underline{\K{font}} & font commands \\
+ \underline{\K{halign}} & horizontal alignment: \V{l} (left), \V{c} (center), or \V{r} (right) \\
+ \K{indent} & parindent value \\
+ \K{hang} & hangindent value \\
+\end{spectblr}
+
+When you write \verb!\UseTblrTemplate{element}{default}! in defining a template,
+beside including the code of template \verb!element!, the foreground color and font commands
+of the template \verb!element! will be set up automatically.
+In contrast, \verb!\ExpTblrTemplate{element}{default}! will only include template code.
+
+\section{Define Themes}
+
+You may define your own themes for table heads and foots with \verb!\NewTblrTheme! command.
+a theme consists of some template and style settings. For example:
+\nopagebreak
+\begin{codehigh}
+\NewTblrTheme{fancy}{
+ \DefTblrTemplate{conthead}{default}{[Continued]}
+ \SetTblrStyle{firsthead}{font=\bfseries}
+ \SetTblrStyle{firstfoot}{fg=blue2}
+ \SetTblrStyle{middlefoot}{\itshape}
+ \SetTblrStyle{caption-tag}{red2}
+}
+\end{codehigh}
+
+After defining the theme \verb!fancy!, you can use it
+by writing \verb!theme=fancy! in the optional argument of \verb!longtblr! environment.
+
+\chapter{Use Some Libraries}
+
+\mywarning{chapter}
+
+The \verb!tabularray! package emulates or fixes some commands in other packages.
+To avoid potential conflict, you need to enable them with \verb!\UseTblrLibrary! command.
+
+\section{Library \V{booktabs}}
+
+When you write \verb!\UseTblrLibrary{booktabs}!,
+\verb!tabularray! package will define commands \verb!\toprule!, \verb!\midrule!,
+\verb!\bottomrule! and \verb!\cmidrule! inside \verb!tblr! environment.
+
+\begin{demohigh}
+\begin{tblr}{llll}
+\toprule
+ Alpha & Beta & Gamma & Delta \\
+\midrule
+ Epsilon & Zeta & Eta & Theta \\
+\cmidrule{1-3}
+ Iota & Kappa & Lambda & Mu \\
+\cmidrule{2-4}
+ Nu & Xi & Omicron & Pi \\
+\bottomrule
+\end{tblr}
+\end{demohigh}
+
+At this moment, \verb!trim! options for \verb!\cmidrule! command are not supported.
+But rule colors are possible just like \verb!\hline! and \verb!\cline! commands.
+
+\begin{demohigh}
+\begin{tblr}{llll}
+\toprule[purple3]
+ Alpha & Beta & Gamma & Delta \\
+\midrule[blue3]
+ Epsilon & Zeta & Eta & Theta \\
+\cmidrule[azure3]{1-3}
+ Iota & Kappa & Lambda & Mu \\
+\cmidrule[azure3]{2-4}
+ Nu & Xi & Omicron & Pi \\
+\bottomrule[purple3]
+\end{tblr}
+\end{demohigh}
+
+\section{Library \V{diagbox}}
+
+When writing \verb!\UseTblrLibrary{diagbox}! in the preamble of the document,
+\verb!tabularray! package loads \verb!diagbox! package,
+and you can use \verb!\diagbox! and \verb!\diagboxthree! commands inside \verb!tblr! environment.
+
+\begin{demohigh}
+\begin{tblr}{hlines,vlines}
+ \diagbox{Aa}{Pp} & Beta & Gamma \\
+ Epsilon & Zeta & Eta \\
+ Iota & Kappa & Lambda \\
+\end{tblr}
+\end{demohigh}
+
+\begin{demohigh}
+\begin{tblr}{hlines,vlines}
+ \diagboxthree{Aa}{Pp}{Hh} & Beta & Gamma \\
+ Epsilon & Zeta & Eta \\
+ Iota & Kappa & Lambda \\
+\end{tblr}
+\end{demohigh}
+
+You can also use \verb!\diagbox! and \verb!\diagboxthree! commands in math mode.
+\nopagebreak
+\begin{demohigh}
+$\begin{tblr}{|c|cc|}
+\hline
+ \diagbox{X_1}{X_2} & 0 & 1 \\
+\hline
+ 0 & 0.1 & 0.2 \\
+ 1 & 0.3 & 0.4 \\
+\hline
+\end{tblr}$
+\end{demohigh}
+
+\section{Library \V{siunitx}}
+
+When writing \verb!\UseTblrLibrary{siunitx}! in the preamble of the document,
+\verb!tabularray! package loads \verb!siunitx! package,
+and defines \verb!S! column for \verb!tblr! environment.
+
+\begin{demohigh}
+\begin{tblr}{
+ hlines, vlines,
+ colspec={
+ S[table-format=2.2]
+ S[table-format=2.2]
+ S[table-format=2.2]
+ }
+}
+ {{{Head}}} & {{{Head}}} & {{{Head}}} \\
+ 11 & 11 & 11 \\
+ 2.1 & 2.2 & 2.3 \\
+ 33.11 & 33.22 & 33.33 \\
+\end{tblr}
+\end{demohigh}
+
+Note that you need to use \underline{triple} pairs of braces to guard non-numeric cells.
+If you need to apply other specifications for the \verb!S! columns,
+you need to move \verb!siunitx! options into \verb!si! keys of the \verb!Q! columns.
+
+\begin{demohigh}
+\begin{tblr}{
+ hlines, vlines,
+ colspec={
+ Q[si={table-format=2.2},blue7]
+ Q[si={table-format=2.2},teal7]
+ Q[si={table-format=2.2},purple7]
+ }
+}
+ {{{Head}}} & {{{Head}}} & {{{Head}}} \\
+ 11 & 11 & 11 \\
+ 2.1 & 2.2 & 2.3 \\
+ 33.11 & 33.22 & 33.33 \\
+\end{tblr}
+\end{demohigh}
+
+\chapter{The Source Code}
%\CodeHigh{lite}
\dochighinput[language=latex/latex3]{tabularray.sty}
diff --git a/macros/plain/contrib/xintsession/README.md b/macros/plain/contrib/xintsession/README.md
index a062562b67..422e5f88b6 100644
--- a/macros/plain/contrib/xintsession/README.md
+++ b/macros/plain/contrib/xintsession/README.md
@@ -1,6 +1,6 @@
# xintsession README #
-Release: 0.3a (2021-06-08)
+Release: 0.3b (2021-07-01)
## Usage ##
@@ -72,6 +72,9 @@ For additional explanations, enter `&help` at the `>>>` prompt.
## Change log ##
+- 0.3b (2021-07-01)
+ - fix output still uses `(@_<n>)` when a variable is defined
+ but the parentheses were dropped a while ago in general
- 0.3a (2021-06-08)
- fix extremely weird `0.3` breakage of user function definition
interface, caused by last line being `\endinput\xintsession`,
diff --git a/macros/plain/contrib/xintsession/xintsession.tex b/macros/plain/contrib/xintsession/xintsession.tex
index 1cf708bab5..d98af4f499 100644
--- a/macros/plain/contrib/xintsession/xintsession.tex
+++ b/macros/plain/contrib/xintsession/xintsession.tex
@@ -1,4 +1,4 @@
-% Release 0.3a (2021-06-08) of xintsession.tex
+% Release 0.3b (2021-07-01) of xintsession.tex
% author: Jean-Francois Burnol
% License: LPPL 1.3c (author-maintained)
% Usage: execute "etex (or pdftex) xintsession"
@@ -196,7 +196,10 @@ _ / _ / / / /_ / __/ / / /_/ // /__ / /_ _ / __ |/ // __/__
\XINT_expr_defvar_one{@_}{\csname XINT_expr_varvalue_@_\xs_no\endcsname}%
% this is to allow multiple assignments
\expandafter\xs_xintdefvar\xs_left=@_\xs_no;%
- \xs_message{(@_\xs_no)\space\space\space\space\xs_xinteval{@_\xs_no}}%
+ \xs_message{%
+ @_\expandafter\xs_keepsix\xs_no\space\space\space\space\space\relax
+ \xs_xinteval{@_\xs_no}%
+ }%
\xs_fetch
}%
\let\xs_magic@&pau\xs_pause_a
diff --git a/obsolete/macros/latex209/contrib/seminar b/obsolete/macros/latex209/contrib/seminar
deleted file mode 120000
index 308de1fc04..0000000000
--- a/obsolete/macros/latex209/contrib/seminar
+++ /dev/null
@@ -1 +0,0 @@
-../../latex/contrib/seminar \ No newline at end of file
diff --git a/support/optexcount/README.md b/support/optexcount/README.md
index ebfcea5b53..70d104c414 100644
--- a/support/optexcount/README.md
+++ b/support/optexcount/README.md
@@ -1,5 +1,7 @@
# OpTeXcount
What is OpTeXcount? It is a basic python script that analyzes OpTeX source code and counts words in specific categories. For more information about this tool read `optexcount-doc.pdf`.
-### How to use it?
-Run: `python3 optexcount.py filename [-verbose] [-set-verbchar=verb-char]`, where `filename` is the name of our OpTeX code file. What does the optional argument `-verbose`? It prints the entire source code with colored words according to their categories. `-set-verbchar=verb-char` sets the implicit inline verbatim character to `verb-char`
+### How to install OpTeXcount?
+Run: `sudo ./install.sh`
+### Usage
+Run: `optexcount [-h] [-v] [-s SET_VERBCHAR] [--version] filename`, where `filename` is the name of our OpTeX code file. What does the optional argument `-v/--verbose`? It prints the entire source code with colored words according to their categories. `-s SET_VERBCHAR` or `--set-verbchar SET_VERBCHAR` sets the implicit inline verbatim character to `SET_VERBCHAR` character.
diff --git a/support/optexcount/doc/optexcount-doc.pdf b/support/optexcount/doc/optexcount-doc.pdf
index bc85ab1d62..8a838fa803 100644
--- a/support/optexcount/doc/optexcount-doc.pdf
+++ b/support/optexcount/doc/optexcount-doc.pdf
Binary files differ
diff --git a/support/optexcount/doc/optexcount-doc.tex b/support/optexcount/doc/optexcount-doc.tex
index 0e10fa2b90..764c1c527b 100644
--- a/support/optexcount/doc/optexcount-doc.tex
+++ b/support/optexcount/doc/optexcount-doc.tex
@@ -6,7 +6,7 @@
\def\title{\OpTeX count}
\def\desc{Python script for counting words in \OpTeX/ documents}
-\def\version{Version 1.0}
+\def\version{Version 1.1}
\def\author{Richard Hartmann}
\def\maketitle {\vbox to 9\baselineskip{
@@ -39,33 +39,59 @@ It counts words and other elements of \OpTeX/ document and sorts them out into i
* Displayed math formulae
\enditems
-Regular text words are words that occur in the main text. Header words are introduced using these particular keywords: {\Blue `\tit`}, {\Blue `\chap`}, {\Blue `\sec`} and {\Blue `\secc`}. Caption words take into account captions of tables and figures, i.e., {\Blue `\caption/t`} and {\Blue `\caption/f`}, footnotes({\Blue `\fnote`} or {\Blue `\fnotetext`}) and marginal notes({\Blue `\mnote`}). Header count is the number of all headers in our document. Figures/Tables count counts all tables and figures which occur in the document. Inline formulae are introduced using {\Blue `$`\dots`$`} and displayed formulae are introduced using {\Blue `$$`\dots`$$`}.
+Regular text words are words that occur in the main text.
+Header words are introduced using these particular keywords: {\Blue `\tit`}, {\Blue `\chap`}, {\Blue `\sec`} and {\Blue `\secc`}.
+Caption words take into account captions of tables and figures, i.e., {\Blue `\caption/t`} and {\Blue `\caption/f`}, footnotes({\Blue `\fnote`} or {\Blue `\fnotetext`}) and marginal notes({\Blue `\mnote`}).
+Header count is the number of all headers in our document.
+Figures/Tables count counts all tables and figures which occur in the document.
+Inline formulae are introduced using {\Blue `$`\dots`$`} and displayed formulae are introduced using {\Blue `$$`\dots`$$`}.
If there is a verbatim text in some category, its words are counted too.
Alongside above mentioned statistics, all individual sections are printed separately with particular word counts.
-To get this utility running, Python3 has to be installed. Then user can run this utility by command:
+To get this utility running, you need to install it using basic bash script.
+Use command {\Blue `sudo ./install.sh`}.
+Installation requires `python3` and `zip` utility running.
+Then user can run this utility by command:
\begtt
-python3 optexcount.py optex-filename
+optexcount [-h] [-v] [-s SET_VERBCHAR] [--version] filename
\endtt
-User can also use two optional specifiers: {\Blue `-verbose`} and {\Blue `-set-verbchar=verb-char`}. When the utility is ran in {\Blue `-verbose`} mode, the source code is printed on the screen with colored words, so he can easily see, what is considered as text word, header word, caption word or keyword. User can specify(using {\Blue `-set-verbchar=verb-char`} specifier) implicit verbatim inline character. This can be useful when the specific verbatim character is used in the file but not explicitely set in the file. The situation may occur for example when user wants to count words in file, that is read by different main file. The verbatim character is set in the main file, but not in the file we want to analyze.
+Use {\Blue `-h`} or {\Blue `--help`} specifier for the help message.
+User can also use two optional specifiers: {\Blue `-v`}~/~{\Blue `--verbose`} and {\Blue -s SET_VERBCHAR}~/~{\Blue --set-verbchar SET_VERBCHAR}.
+When the utility is ran in verbose mode, it prints the source code on the screen with colored words, so user can easily see, what is considered as text word, header word, caption word or keyword.
+Character {\Blue `SET_VERBCHAR`} sets implicit verbatim inline character.
+This can be useful when the specific verbatim character is used in the file but not explicitely set in the file.
+The situation may occur for example when user wants to count words in file, that is read by different main file.
+The verbatim character is set in the main file, but not in the file we want to analyze.
+
+In case you don't want to install this software you can run python script {\Blue `src/optexcount.py`} with {\Blue `python3`} command explicitly.
\sec A Brief Implementation Description
-\OpTeX count uses regular expressions to separate individual words, to identify keywords, brackets, math formulae etc. These preprocessed words are sequentially loaded into counter that decides how to treat with the word.
+\OpTeX count uses regular expressions to separate individual words, to identify keywords, brackets, math formulae etc.
+These preprocessed words are sequentially loaded into counter that decides how to treat with the word.
-If some specific keyword occurs, that is not known by this utility, it is skipped. Problem may occur, if an unknown keyword has got some arguments, the utility could count these arguments as individual words. Therefore, most common keywords with arguments are listed in `src/keywords.py`, so the utility can load successfully these arguments. If there is some important keyword missing, feel free to modify this file, to add this keyword\dots
+If some specific keyword occurs, that is not known by this utility, it is skipped.
+Problem may occur, if an unknown keyword has got some arguments, the utility could count these arguments as individual words.
+Therefore, most common keywords with arguments are listed in `src/keywords.py`, so the utility can load successfully these arguments.
+If there is some important keyword missing, feel free to modify this file, to add this keyword\dots
-In case of some keyword, that is important for the utility to identify, for example {\Blue `\sec`} or {\Blue `\fnote`}, special handler routine is ran, to manage this particular keyword. The place, from which we process the word also determines the category of the word, in what color should be this word highlighted in {\Blue `-verbose`} mode etc.
+In case of some keyword, that is important for the utility to identify, for example {\Blue `\sec`} or {\Blue `\fnote`}, special handler routine is ran, to manage this particular keyword.
+The place, from which we process the word also determines the category of the word, in what color should be this word highlighted in verbose mode etc.
\sec Utility Limitations
-The results are pretty precise when the most basic \OpTeX/ constructions are used. As It has been already mentioned above, it is really basic and lightweight utility. When user uses some more advanced \TeX constructions, problems may occur, and the counts may be imprecise. It doesn't take into account macro expansion, self defined rules etc\dots When using this utility, a valid \OpTeX/ source code should be passed. If the file contains some errors(for example unterminated inline verbatim), utility terminates the process and won't provide much information about the problem. This utility only works with one particular file so it doesn't count included files as well.
+The results are pretty precise when the most basic \OpTeX/ constructions are used.
+As It has been already mentioned above, it is really basic and lightweight utility.
+When user uses some more advanced \TeX/ constructions, problems may occur, and the counts may be imprecise.
+It doesn't take into account macro expansion, self defined rules etc\dots When using this utility, a valid \OpTeX/ source code should be passed.
+If the file contains some errors(for example unterminated inline verbatim), utility terminates the process and won't provide much information about the problem.
+This utility only works with one particular file so it doesn't count included files as well.
-Beside above mentioned limitations of this utility, it could be very useful for the analysis of basic \OpTeX/ documents(such as the exemplary document {\Blue `tests/main_test.tex`}).
+Beside above mentioned limitations of this utility, it could be very useful for the analysis of basic \OpTeX/ documents(such as the exemplary document {\Blue `examples/example_01.tex`}).
\bye
diff --git a/support/optexcount/tests/main_test.tex b/support/optexcount/examples/example_01.tex
index 77a79f8a76..77a79f8a76 100644
--- a/support/optexcount/tests/main_test.tex
+++ b/support/optexcount/examples/example_01.tex
diff --git a/support/optexcount/tests/final_bird.png b/support/optexcount/examples/final_bird.png
index 889d3d12d3..889d3d12d3 100644
--- a/support/optexcount/tests/final_bird.png
+++ b/support/optexcount/examples/final_bird.png
Binary files differ
diff --git a/support/optexcount/install.sh b/support/optexcount/install.sh
new file mode 100755
index 0000000000..1e5f15507f
--- /dev/null
+++ b/support/optexcount/install.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+set -e
+cp src/optexcount.py src/__main__.py
+zip -j optexcount.zip src/*.py 1> /dev/null
+echo '#!/usr/bin/env python3' | cat - optexcount.zip > optexcount
+chmod +x optexcount
+rm optexcount.zip src/__main__.py
+mv optexcount /usr/bin/optexcount
+echo 'OpTeXcount successfully installed!' \ No newline at end of file
diff --git a/support/optexcount/optexcount.py b/support/optexcount/optexcount.py
deleted file mode 100644
index 1dd40e0c4b..0000000000
--- a/support/optexcount/optexcount.py
+++ /dev/null
@@ -1,49 +0,0 @@
-"""
-The main file for entire optexcount utility
-Author: Richard Hartmann
-Version: 1.0
-"""
-
-
-import sys
-import os.path
-import src.counter
-
-
-def main():
- if len(sys.argv) < 2 and len(sys.argv) > 4:
- print("Usage: python3 " + sys.argv[0] + " path-to-file [-verbose] [-set-verbchar=verbatim-character]")
- elif not os.path.isfile(sys.argv[1]):
- print(sys.argv[1] + " Invalid filename!")
- elif len(sys.argv) == 3 and sys.argv[2] != "-verbose" and sys.argv[2][0:-1] != "-set-verbchar=":
- print(sys.argv[2] + " Invalid specifier!")
- print("Usage: python3 " + sys.argv[0] + " path-to-file [-verbose] [-set-verbchar=verbatim-character]")
- elif len(sys.argv) == 4 and sys.argv[2] != "-verbose" and sys.argv[3][0:-1] != "-set-verbchar=":
- if sys.argv[2] != "-verbose":
- print(sys.argv[2] + " Invalid specifier!")
- if sys.argv[3][0:-1] != "-set-verbchar=":
- print(sys.argv[3] + " Invalid specifier!")
- print("Usage: python3 + " + sys.argv[0] + " path-to-file [-verbose] [-set-verbchar=verbatim-character]")
- else:
- verb_char = None
- verbose_mode = False
- if len(sys.argv) == 4:
- verbose_mode = True
- verb_char = sys.argv[3][-1]
- elif len(sys.argv) == 3:
- if sys.argv[2] == "-verbose":
- verbose_mode = True
- else:
- verb_char = sys.argv[2][-1]
- try:
- c = src.counter.Counter(sys.argv[1], verbose_mode, verb_char)
- c.run()
- c.print_result()
- except Exception as err:
- print()
- print("Problem occurred!")
- print(err)
-
-
-if __name__ == "__main__":
- main()
diff --git a/support/optexcount/src/counter.py b/support/optexcount/src/counter.py
index e666e6788d..b5cc9466cb 100644
--- a/support/optexcount/src/counter.py
+++ b/support/optexcount/src/counter.py
@@ -1,7 +1,7 @@
-import src.keywords as kw
-import src.word_iterator as wi
-import src.header as hd
-import src.color_print as cp
+import keywords as kw
+import word_iterator as wi
+import header as hd
+import color_print as cp
class Counter:
diff --git a/support/optexcount/src/optexcount.py b/support/optexcount/src/optexcount.py
new file mode 100755
index 0000000000..2f1310f53b
--- /dev/null
+++ b/support/optexcount/src/optexcount.py
@@ -0,0 +1,39 @@
+#!/usr/bin/env python3
+
+"""
+The main file for entire optexcount utility
+Author: Richard Hartmann
+Version: 1.1
+"""
+
+
+import argparse
+import counter
+
+
+def main():
+ parser = argparse.ArgumentParser(description="Word counter of OpTeX documents")
+ parser.add_argument('filename', help='filename of our OpTeX file', type=argparse.FileType('r'))
+ parser.add_argument("-v", "--verbose", help="activate verbose mode", action="store_true")
+ parser.add_argument('-s', '--set-verbchar', help='set implicit inline verbatim character', nargs=1)
+ parser.add_argument('--version', action='version', version='Version 1.1')
+ args = parser.parse_args()
+ if args.set_verbchar:
+ if len(args.set_verbchar[0]) != 1:
+ parser.error("SET_VERBCHAR must be a character")
+ raise argparse.ArgumentTypeError("SET_VERBCHAR must be a character")
+ else:
+ args.set_verbchar = args.set_verbchar[0]
+
+ try:
+ c = counter.Counter(args.filename.name, args.verbose, args.set_verbchar)
+ c.run()
+ c.print_result()
+ except Exception as err:
+ print()
+ print("Problem occurred!")
+ print(err)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/support/optexcount/tests/test-01.tex b/support/optexcount/tests/test-01.tex
deleted file mode 100644
index fc19d0db3e..0000000000
--- a/support/optexcount/tests/test-01.tex
+++ /dev/null
@@ -1,39 +0,0 @@
-% Basic test source code of optex.
-% Test of text and header counts
-% Correct counts:
-% text count - 50
-% header count - 35
-
-
-\chyph
-\fontfam[Schola]\typosize[11/13]
-
-\tit Pouze a jen pouze ukazkovy nadpis
-
-Tento text neni zarazen do zadneho bloku
-
-\secc Je mozne udelat podparagraf rovnou?
-
-To zjistime...
-
-\sec Nase prvni sekce
-
-Dokument se skládá z odstavců (ve zdrojovém textu jsou odděleny prázdnými řádky)
-a dále z kapitol, sekcí a podsekcí.
-
-\secc Nejaky text
-
-A toto je nejaky text.
-Co dale?
-
-\chap KILL BILL Chapter one
-
-\secc Tento nadpis je pouzit pro vyzkouseni velice dlouheho nadpisu.\nl Pojdme tento nadpis jeste prodlouzit.
-
-Lorem ipsum dolor sit amet.
-
-\secc Poznámky
-
-Jedna dve tri ctyri, 5 sest sedm osm devet deset
-
-\bye
diff --git a/support/optexcount/tests/test-02.tex b/support/optexcount/tests/test-02.tex
deleted file mode 100644
index 10987b98ea..0000000000
--- a/support/optexcount/tests/test-02.tex
+++ /dev/null
@@ -1,41 +0,0 @@
-% Basic test source code of optex.
-% Test of text and header counts
-% Same as first test but with multiple lines header
-% Correct counts:
-% text count - 50
-% header count - 35
-
-
-\chyph
-\fontfam[Schola]\typosize[11/13]
-
-\tit Pouze a jen pouze ukazkovy nadpis
-
-Tento text neni zarazen do zadneho bloku
-
-\secc Je mozne udelat podparagraf rovnou?
-
-To zjistime...
-
-\sec Nase prvni sekce
-
-Dokument se skládá z odstavců (ve zdrojovém textu jsou odděleny prázdnými řádky)
-a dále z kapitol, sekcí a podsekcí.
-
-\secc Nejaky text
-
-A toto je nejaky text.
-Co dale?
-
-\chap KILL BILL Chapter one
-
-\secc Tento nadpis je pouzit pro ^^J
-vyzkouseni velice dlouheho nadpisu.\nl Pojdme tento nadpis jeste prodlouzit.
-
-Lorem ipsum dolor sit amet.
-
-\secc Poznámky
-
-Jedna dve tri ctyri, 5 sest sedm osm devet deset
-
-\bye
diff --git a/support/optexcount/tests/test-03.tex b/support/optexcount/tests/test-03.tex
deleted file mode 100644
index 438db664b9..0000000000
--- a/support/optexcount/tests/test-03.tex
+++ /dev/null
@@ -1,33 +0,0 @@
-% Correct counts
-% text count - 26
-% header count - 7
-
-\chyph
-\fontfam[Schola]
-
-\tit Zkouska listů
-
-\sec Nejaky nadpis s nejakum textem
-
-\begitems \style i
-* Odrazka prvni
-* Co dale?
-* Neco jineho:
-\begitems
-\begitems
-* Jedna dve
-* Honza jde
-\enditems
-* Jedna dve
-* Honza jde
-\enditems
-* Nese pytel mouky
-\enditems
-
-\begitems
-* Prvni odrazka
-* Druha * A rovnou dalsi odrazka
-* Posledni odrazka
-\enditems
-
-\bye
diff --git a/support/optexcount/tests/test-04.tex b/support/optexcount/tests/test-04.tex
deleted file mode 100644
index 3fbdd9a4f0..0000000000
--- a/support/optexcount/tests/test-04.tex
+++ /dev/null
@@ -1,55 +0,0 @@
-% Correct counts
-% text count - 31
-% header count - 8
-% caption count - 5
-
-\chyph
-\fontfam[Schola]
-
-\tit Zkouska listů
-
-Uvodni slovo k nasemu souboru
-
-\chap[Znacka na prvni kapitolu]Kapitolka
-
-\sec [Znacka na prvni sekci] Nejaky nadpis s nejakum textem
-
-\begitems \style i
-* Odrazka prvni
-* Co dale?
-* Neco jineho:
-\begitems
-\begitems
-* Jedna dve
-* Honza jde
-\enditems
-* Jedna dve
-* Honza jde
-\enditems
-* Nese pytel mouky
-\enditems
-
-\begitems
-* Prvni odrazka
-* Druha * A rovnou dalsi odrazka
-* Posledni odrazka
-\enditems
-
-% Table copied from http://petr.olsak.net/tat/priklad-optex.tex
-\bigskip
-\center\table{||l|cc||}{\crl \tskip.5ex
- & \multispan2 \hfil počet \qquad\hfil\vrule\kern\vvkern\vrule\strut\cr
- makro & řádků kódu & stran dokumentace \crli \tskip.5ex
- plain & 1241 & 100 \cr
- OPmac & 1600 & 19 \crli \tskip.5ex
- \LaTeX{} (jádro) & 8000 & 240 \cr
- hyperref & 24773 & 423 \cr
- color + graphics & 2469 & 81 \crli \tskip.5ex
- Ti{\it k}Z & 1\,634\,882 & 726 \crli \tskip.5ex
- Con\TeX{}t & 1\,155\,673 & 547 \crl
-}
-\nobreak\medskip
-\caption/t Makra a jejich rámcový rozsah
-\bigskip
-
-\bye
diff --git a/support/optexcount/tests/test-05.tex b/support/optexcount/tests/test-05.tex
deleted file mode 100644
index 5f88f0f11c..0000000000
--- a/support/optexcount/tests/test-05.tex
+++ /dev/null
@@ -1,28 +0,0 @@
-% Correct counts
-% text count - 11
-% header count - 13
-% caption count - 13
-
-\chyph
-\fontfam[Schola]
-
-\tit Zkouska různých popisků
-
-Uvodni slovo k nasemu souboru
-
-\sec [Znacka na prvni sekci] Nejaky nadpis s nejakum textem
-
-Tady se nachazi {\it nejaký {\bf zvýrazněný \it textík }}
-
-\secc Zobrazení nějakého obrázku s popiskem
-
-\midinsert \label[ptacek]
- \noindent\hfil \picw=9cm \inspic final_bird.png
- \medskip
- \caption/f Toto je oficiální grafika ptáčka hry {\bf Flappy bird}.
-\endinsert
-
-\noindent\hfil\table{||c|c|c|c|c|c||}{\crl 1 & 2 & 3 & 5 & 8 & 13 \crl}
-\bigskip\caption/t [Propracovaná tabulka] Čísla jakožto součet dvou předchozích.
-
-\bye
diff --git a/support/optexcount/tests/test-06.tex b/support/optexcount/tests/test-06.tex
deleted file mode 100644
index 132193735a..0000000000
--- a/support/optexcount/tests/test-06.tex
+++ /dev/null
@@ -1,31 +0,0 @@
-% Correct counts
-% text count - 15
-% header count - 13
-% caption count - 23
-
-\chyph
-\fontfam[Schola]
-
-\tit Zkouska různých popisků
-
-Uvodni slovo k nasemu souboru
-
-\sec [Znacka na prvni sekci] Nejaky nadpis s nejakum textem
-
-Tady se nachazi \fnote{Nějaká poznámka pod čarou}{\it nejaký {\bf zvýrazněný \it textík }}
-
-\secc Zobrazení nějakého obrázku s popiskem
-
-Rychle vložíme nějaký text \mnote{Další poznámečka}
-
-\midinsert \label[ptacek]
- \noindent\hfil \picw=9cm \inspic final_bird.png
- \medskip
- \caption/f Toto je oficiální grafika ptáčka hry {\bf Flappy bird}\fnotemark1
-\endinsert
-\fnotetext{Tato hra již nedostupná}.
-
-\noindent\hfil\table{||c|c|c|c|c|c||}{\crl 1 & 2 & 3 & 5 & 8 & 13 \crl}
-\bigskip\caption/t [Propracovaná tabulka] Čísla jakožto součet dvou předchozích.
-
-\bye \ No newline at end of file
diff --git a/support/optexcount/tests/test-07.tex b/support/optexcount/tests/test-07.tex
deleted file mode 100644
index dafc96ffea..0000000000
--- a/support/optexcount/tests/test-07.tex
+++ /dev/null
@@ -1,35 +0,0 @@
-% Correct counts
-% text count - 34
-% header count - 4
-% caption count - 11
-
-\chyph
-\fontfam[Schola]
-\margins/1 a4 (3,3,3,3)cm
-\typosize[11/13]
-\activettchar`
-\hyperlinks\Blue\Green
-\outlines0
-
-\tit Matematika
-
-Matematika v řádku: $a^2+b^2=c^2$. Další způsob:
-
-\label[Nějaká matice]
-$$
- {\bbchar C} = \pmatrix{ x & 0 & 0 \cr 0 & y & 0 \cr 0 & 0 & z}, kde \; x, y, z \neq 0
-$$
-
-\chap[Kusy kódu] Zkouška základního verbatimu
-
-\begtt
-Tady je pořádný verbatim text.
-Zde mohu klidně psát klíčová slova jako \tit nebo \begtt a nikomu to nevadí.
-\endtt
-\fnote{Toto krásně funguje, že?}
-
-A co se stane, když uděláme `verbatim text` takto inline?
-
-\fnote{Nic, neboť `\activettchar` nebo `\verbchar` krásně fungují.}
-
-\bye
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 7b82b44be4..39ce7f2751 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -45,7 +45,6 @@ $mirrors = {
'https://cran.asia/tex/' => 1,
'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
- 'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
'https://mirror.yongbok.net/ctan/' => 1,
},
@@ -116,6 +115,9 @@ $mirrors = {
'http://ftp.ntua.gr/mirror/ctan/' => 1,
'https://ftp.cc.uoc.gr/mirrors/CTAN/' => 1,
},
+ 'Hungary' => {
+ 'https://mirror.szerverem.hu/ctan/' => 1,
+ },
'Italy' => {
'https://ctan.mirror.garr.it/mirrors/ctan/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 2de016c6c2..5009246d81 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2021
-depend revision/59784
+depend revision/59801
name 00texlive.image
category TLCore
-revision 59771
+revision 59801
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4412,7 +4412,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 59765
+revision 59786
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
@@ -29155,29 +29155,29 @@ catalogue-version 1.1
name babel-latin
category Package
-revision 59736
+revision 59800
shortdesc Babel support for Latin
relocated 1
longdesc The babel-latin package provides the babel languages latin,
longdesc classiclatin, medievallatin, and ecclesiasticlatin. It also
longdesc defines several useful shorthands as well as some modifiers for
longdesc typographical fine-tuning.
-containersize 5288
-containerchecksum e811e785ae99c9b4920c9db5194bd79eb0467b7d89514fecc872fc78ec85b101e4da0e47cbed0772b8099854a070701e22052634f8ea85be218e73b2ec62ddaf
-doccontainersize 185184
-doccontainerchecksum 886664525a3f52f022e7ce86d7d464282a55d3bdaa6845f714a6196097311e4c47a7120ea7ef7af7826259a305ecc20cdc110ee577dbc72499ba05141b519b56
-docfiles size=50
+containersize 7124
+containerchecksum 09a08dd3f90f83490867b786870b9591cdb3fc8d83c0e68446e2c97ba665a70f45c8b2553cfd6d965d31e6b2c435876ca569f4c24a8ddad4188ebd8b27b261b9
+doccontainersize 182968
+doccontainerchecksum 5a57f5b070cc86950002c40c5dc35407b0ace14ebe8ce64662260615bf5ae069237f5b0b6ae0fc795e72d9d1d3d9bbf7b30fd9cb762e56595058bebe436e5b92
+docfiles size=47
RELOC/doc/generic/babel-latin/README details="Readme"
- RELOC/doc/generic/babel-latin/ecclesiasticlatin.lua
RELOC/doc/generic/babel-latin/latin.pdf details="Package documentation"
-srccontainersize 20576
-srccontainerchecksum f14d6f806ad7fc2b151a8d2ec4cdf48cffc71d4660690bd33a69bf6b6b2fe3681be87d8aa9973faf9cd62fa642fdd38cdd399c19235ca38a4c0f570c8855243a
+srccontainersize 20580
+srccontainerchecksum e7444e7c98837fc989a5db187a5769bffa993487c47f56ac5a686a92fc1b25f084966b411340de869a8325dc13fb6f85ce22e65c43debb63a2dfab2568d36cdd
srcfiles size=24
RELOC/source/generic/babel-latin/latin.dtx
RELOC/source/generic/babel-latin/latin.ins
-runfiles size=10
+runfiles size=13
RELOC/tex/generic/babel-latin/classiclatin.ldf
RELOC/tex/generic/babel-latin/ecclesiasticlatin.ldf
+ RELOC/tex/generic/babel-latin/ecclesiasticlatin.lua
RELOC/tex/generic/babel-latin/latin.ldf
RELOC/tex/generic/babel-latin/medievallatin.ldf
catalogue-contact-bugs https://github.com/wehro/babel-latin/issues
@@ -30062,7 +30062,7 @@ catalogue-version 3.02
name bangla
category Package
-revision 59652
+revision 59792
shortdesc A comprehensive Bangla LaTeX package
relocated 1
longdesc This package provides all the necessary LaTeX frontends for the
@@ -30070,9 +30070,9 @@ longdesc Bangla language and comes with some fonts of its own.
depend charissil
depend doulossil
containersize 208820
-containerchecksum ac12f5818eaf25f7825017f7d3ab31ecf9bad9507a945a1b15e63a2ea12fd095f9f6a67684bb518ef97fc0e38c75e8acedb171507a169c5e1b8d7e240165a507
-doccontainersize 81656
-doccontainerchecksum 832c768bce6b083645f90c3e07b45a807adacb4575691dc3e6829bd7389c89f57ce09375ac234e4b05a496bd6242da4a51ae56a76e127d4b7eca448e05e56a9c
+containerchecksum 173b51ab0a2b44dab42a9c23509312175e557d25197cbc8d001545934901dde9472fc91b85dba415f02be4bfdfa4da04912c2aee072105b62709a3c964ef5548
+doccontainersize 83024
+doccontainerchecksum 4f092dfd6317136c999efae6a89102f7b57c2d1fd47cf5d4a8b4f9505df88458a75b6137de4b9d2cd9361596e0193c8b32e01004a1518a74af22ac87c3e2dd4f
docfiles size=25
RELOC/doc/latex/bangla/README details="Readme"
RELOC/doc/latex/bangla/bangla.pdf details="Package documentation"
@@ -30085,7 +30085,7 @@ runfiles size=145
catalogue-ctan /language/bengali/bangla
catalogue-license lppl1.3c ofl
catalogue-topics indic bengali font font-ttf font-indic font-supp expl3
-catalogue-version 1.8
+catalogue-version 1.9
name bangorcsthesis
category Package
@@ -42886,21 +42886,21 @@ catalogue-topics maths physics
name brandeis-dissertation
category Package
-revision 54758
+revision 59793
shortdesc Class for Brandeis University dissertations
relocated 1
longdesc The class will enable the user to typeset a dissertation which
longdesc adheres to the formatting guidelines of Brandeis University
longdesc Graduate School of Arts and Sciences (GSAS).
-containersize 1844
-containerchecksum 26dde7d29bdc60ae3b4c70b14b6b6c35b0319422cdcbda1ed1f4beec7a3056e145985e7a1b3aa4870b8fcc1e6d75da2e5d879b9a5c26ab85de59710d322647ff
-doccontainersize 171688
-doccontainerchecksum 49b84e3fc0264f2a74704dbfa90c8c6bea44f436afc88387ff5c7cbf01d5feb207b1ba77e661f6db974e28cc41e3d8054524eed35f948aac3af4dbd24cdffc14
+containersize 1840
+containerchecksum 59efb9e52c1972f91782d154cdc6d7ea1bb8e9268f93ae02479141c365ffeb1d577f46cabd9b2b9612c270183f9e4836e2a4d81ca0bae5ddc69a8a486c170e37
+doccontainersize 171964
+doccontainerchecksum e14c9b7394e5d0f3c9494ba240ccada63d7fe2f100b28850eaf29cea75b20f5975afb5388b5a96adbead7bcab43b279db8990b2fc65612bc77f727c925df8ff0
docfiles size=43
RELOC/doc/latex/brandeis-dissertation/README.txt details="Readme"
RELOC/doc/latex/brandeis-dissertation/brandeis-dissertation.pdf details="Package documentation"
-srccontainersize 4144
-srccontainerchecksum 18cf0e74d51021dda950b2fa0c95807550aa69b1de57f5989b88ed1236c433483291dcb7158beccad9fa72903708212ea50c606d187199ccce589010b02915e3
+srccontainersize 4172
+srccontainerchecksum 322cb6570f9377defa1bdf51573e6fdff81d8adfc56515171dcc3448088f2b0c4cbdae6510d547434bd100c1cab16260fcbb6fe7dc80fb7b5e28ca2628d44e40
srcfiles size=4
RELOC/source/latex/brandeis-dissertation/brandeis-dissertation.dtx
RELOC/source/latex/brandeis-dissertation/brandeis-dissertation.ins
@@ -42909,7 +42909,7 @@ runfiles size=2
catalogue-ctan /macros/latex/contrib/brandeis-dissertation
catalogue-license lppl1.2
catalogue-topics dissertation
-catalogue-version 3.11
+catalogue-version 3.12
name brandeis-problemset
category Package
@@ -98753,20 +98753,20 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 59773
+revision 59794
shortdesc Typeset Chinese books or notes
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 14680
-containerchecksum f3d5309411b57f7070732b8ef484161ce79e55cf4bc14b47747cdfa73694a9a2073c80da023795cb131229722eb8d74d969cc1b69483856ad4e7f6cadf64935f
-doccontainersize 549532
-doccontainerchecksum d3ab51af24a31e18b73b94b535bcdd6e01a2021e2fd751edc243098318593f8f4e0408e5812b96a1c6c55741d488536458220f6630af3246e6edf67fcc8ee8b0
-docfiles size=136
+containersize 14776
+containerchecksum 5214ee048eed62146bc361aed37a1d75a672ad5e0b10d9722a42d0118a9b107191ed3dfd494b161f1a605380f6f65f32f4466bffa0d968f83f768a794b130336
+doccontainersize 553448
+doccontainerchecksum caefb5fbccdd40dcdc8b8f51482d5d66b84c6a3cde6b5d4b5d4f537d824520e9612dd368fc5914e62600f7446a2de13ef8405831d6ae1111a4c9a69ed7394834
+docfiles size=137
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
-srccontainersize 33464
-srccontainerchecksum 3b4c5794afd983a39110d59ebe559598bed757e8660fa2ea89f3c817ad8730eaa2c871ec7ae511aaa43ada3fec39b88c9730008c3136ac182808160718cc0dd8
+srccontainersize 33740
+srccontainerchecksum ca732489808de90b5bb8ffb8026be103e8af4e66baa5e37bf9ec614bc87a0abec839dfc5cb0f21b1e912490f6e5f67d0421188699a0e0d656b2342687eabad22
srcfiles size=35
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -98778,7 +98778,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license cc-by-4
catalogue-topics book-pub class chinese expl3
-catalogue-version 1.26n
+catalogue-version 1.26o
name easyfig
category Package
@@ -119546,7 +119546,7 @@ catalogue-topics tut-latex
name firstaid
category Package
-revision 59710
+revision 59798
catalogue latex-firstaid
shortdesc First aid for external LaTeX files and packages that need updating
relocated 1
@@ -119556,16 +119556,16 @@ longdesc LaTeX kernel that are not yet reflected in the package's or
longdesc class's code. The file latex2e-first-aid-for-external-files.ltx
longdesc provided by this package is meant to be loaded during format
longdesc generation and not by the user.
-containersize 3444
-containerchecksum 5ea2e078e263ec547be4588d30c3a537996d8eb64d59014969fa6b431272a69e7d1986e9edaac91d7eb7b9f045c1b087d97a6ce16bb460ac4d1ccc04170129eb
-doccontainersize 237624
-doccontainerchecksum 290abc566426b4383b5e7e1db4f7a7def8c250411de9b6bbd34a944d3f01fbbda25e92120614c7f7e0dce4ba37a64b80db213dbf0f71c76c2a5f46d42086f3bf
+containersize 3600
+containerchecksum e1efbec6057ef435b3175fbcf8ec598ee63fbcd87da03a809c7cd0b7dc8436cc167eddc8bb5038893cca6e3d51c6f9c2a991ff216b11fa287ef07976109e3a7c
+doccontainersize 239696
+doccontainerchecksum 4124368bef9726546557915763bd194bb9d24f428298d13c5e45b7feff69f9aaf8e9c11eb109dce4a2ebc96d5a97f48d6577d6f86b540021a115d5376dbbb1c9
docfiles size=62
RELOC/doc/latex/firstaid/README.md details="Readme"
RELOC/doc/latex/firstaid/changes.txt
RELOC/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf details="Package documentation"
-srccontainersize 7968
-srccontainerchecksum 330afa2b48eabbe9e28d660759e99f37fb7b742b1b2be1696c00c22d308ed382a53bf8f6e4ec96d91cab3451025257fd8f7366113057c596193c978b24673adc
+srccontainersize 8168
+srccontainerchecksum 5fdd53ea1687df05ff97586ac1efa9cf3a22840ab651df4354f194e633f08d676ee4efb804aceb90c8072d6a1924083468bd1f8206b0faf0b6d337cb5240ec01
srcfiles size=7
RELOC/source/latex/firstaid/firstaid.ins
RELOC/source/latex/firstaid/latex2e-first-aid-for-external-files.dtx
@@ -119577,7 +119577,7 @@ catalogue-contact-home https://www.latex-project.org
catalogue-ctan /macros/latex/required/firstaid
catalogue-license lppl1.3c
catalogue-topics format bugfix
-catalogue-version 1.0n
+catalogue-version 1.0o
name fitbox
category Package
@@ -139158,7 +139158,7 @@ runfiles size=24
name hyphen-german
category TLCore
-revision 58652
+revision 59788
shortdesc German hyphenation patterns.
relocated 1
longdesc Hyphenation patterns for German in T1/EC and UTF-8 encodings,
@@ -139172,13 +139172,14 @@ longdesc suitable for Swiss Standard German (Hochdeutsch) not the
longdesc Alemannic dialects spoken in Switzerland (Schwyzerduetsch).
longdesc There are no known patterns for written Schwyzerduetsch.
depend dehyph
+depend dehyph-exptl
depend hyph-utf8
depend hyphen-base
execute AddHyphen name=german lefthyphenmin=2 righthyphenmin=2 file=loadhyph-de-1901.tex file_patterns=hyph-de-1901.pat.txt file_exceptions=
execute AddHyphen name=ngerman lefthyphenmin=2 righthyphenmin=2 file=loadhyph-de-1996.tex file_patterns=hyph-de-1996.pat.txt file_exceptions=
execute AddHyphen name=swissgerman lefthyphenmin=2 righthyphenmin=2 file=loadhyph-de-ch-1901.tex file_patterns=hyph-de-ch-1901.pat.txt file_exceptions=
-containersize 222536
-containerchecksum bea7d4605b1a18d3e7845ccaa06951b62178b3abbdc13dc59d3cbece3fa95fc4fba7e4d60dd253cd9fc022f804975cae5c4996fb99d3037c29971ade9984abce
+containersize 222540
+containerchecksum 1fecba21335fa188e1ae7753404b6c49fb18deae043001282018a0349c2eb4e3d6b6267d2d54c54643cc64d33740f82db7b57aea56520f1f49eb98394eb83d14
runfiles size=533
RELOC/tex/generic/hyph-utf8/loadhyph/loadhyph-de-1901.tex
RELOC/tex/generic/hyph-utf8/loadhyph/loadhyph-de-1996.tex
@@ -154587,16 +154588,16 @@ catalogue-topics collection
name jsclasses
category Package
-revision 56608
+revision 59795
shortdesc Classes tailored for use with Japanese
relocated 1
longdesc Classes jsarticle and jsbook are provided, together with
longdesc packages okumacro and okuverb. These classes are designed to
longdesc work under ASCII Corporation's Japanese TeX system ptex.
-containersize 21760
-containerchecksum 18c5cd1e63e4fedbf1ec0faf069d40d34dd72ca18af0d634eab16b5c7ce92139cf4892492782f816c0c0deab4706ee1c5a83d052cd122f7d5df35f1d5d2ff4dc
-doccontainersize 782112
-doccontainerchecksum f9d477ca10dfa4fe83e2f5a981f7584555e06968417c542cd09e223a0ef30074540890b3f5b28de12b9d77e9a45e3bae19590cfec31d3232528db1d854514083
+containersize 21720
+containerchecksum a479d9fdaf3b966f4e05647d34ea620822d91984fa73abf818cfe5afca2442f21ecb2f1a9dde274ad2528747d32c92c8b5cfd937acbbd9659181cebca339c62e
+doccontainersize 784656
+doccontainerchecksum 2b1aaad257b4dcd6bdf627202ede174fea9ed23852cfa7e65762639299906af1643875e29674907b3e60dab42adeaf7789b4d51c717314f8c123e31ac61541f5
docfiles size=199
RELOC/doc/platex/jsclasses/LICENSE
RELOC/doc/platex/jsclasses/README.md details="Readme"
@@ -154605,8 +154606,8 @@ docfiles size=199
RELOC/doc/platex/jsclasses/jsverb.pdf details="Jsverb package documentation (Japanese)" language="ja"
RELOC/doc/platex/jsclasses/okumacro.pdf details="Okumacro package documentation (Japanese)" language="ja"
RELOC/doc/platex/jsclasses/okuverb.pdf details="Okuverb package documentation (Japanese)" language="ja"
-srccontainersize 56528
-srccontainerchecksum c4b4d11b3684122e47cb3b1ef59001e0163297768743b570f4c64c3eb0ab95f41a6660b44f6048acf4e9d1f4b949eae9883ee97cadec53798d363f3630cc4fca
+srccontainersize 56684
+srccontainerchecksum f3f0ee4df438a15df2b77eca0f8d6a39eeda7f1c33558685eade119052663257aa963a5a3db859ba893d67277b87c02b8826f2f6e2c68274298cad0cb6db4d7f
srcfiles size=73
RELOC/source/platex/jsclasses/Makefile
RELOC/source/platex/jsclasses/jsclasses.dtx
@@ -239412,11 +239413,11 @@ binfiles arch=armhf-linux size=449
name pdftex.i386-cygwin
category TLCore
-revision 58498
+revision 59789
shortdesc i386-cygwin files of pdftex
-containersize 774448
-containerchecksum a01784433444218112583b3a5e8b2ad3b535f527b0019c25f8d557165a77f7a10a75112ab2f7235964dbf479aadded8e36af413e34cf23254407b21bfa1a6ee3
-binfiles arch=i386-cygwin size=550
+containersize 819500
+containerchecksum 4042cda1e6575a4ded438b3b2232c64ddb9676d3eeff1fff7bc55e578264526555613a559b63470ac680c9befea9b4548dba581f522003b927b67f773f874ed6
+binfiles arch=i386-cygwin size=577
bin/i386-cygwin/etex
bin/i386-cygwin/pdfetex
bin/i386-cygwin/pdftex.exe
@@ -239448,10 +239449,10 @@ binfiles arch=i386-linux size=560
name pdftex.i386-netbsd
category TLCore
-revision 58497
+revision 59790
shortdesc i386-netbsd files of pdftex
-containersize 662584
-containerchecksum 897b880f6377274afcb0529ac75b9b5aeca97f3cb3daf110fb67c6c71a5d667275e4bbd47988fac57d03bd452fafdf13f9b37e2ad8a07dd06945b5e3a36bc581
+containersize 662080
+containerchecksum dc87f5fc4ab5e5df1e3d70a45de6645bb01ae35532ac38db2e83e0071b09623e0b7f0d7f63065861343567b28437cf5a6aec1a7a06a27ec3dedfdd037cf43a9a
binfiles arch=i386-netbsd size=613
bin/i386-netbsd/etex
bin/i386-netbsd/pdfetex
@@ -272256,7 +272257,7 @@ catalogue-version 0.302
name semantex
category Package
-revision 59776
+revision 59796
shortdesc Semantic, keyval-based mathematics
relocated 1
longdesc The SemanTeX package for LaTeX delivers a more semantic,
@@ -272273,10 +272274,10 @@ longdesc considered feature-complete and more or less stable, so using
longdesc it at this point should be safe. Still, suggestions, ideas, and
longdesc bug reports are more than welcome!
depend semtex
-containersize 26484
-containerchecksum f381a51ec928215e5fe77985fd0c3b73c1d9bdcccc55e31a9404a7034424a43af3bf9356b26334b67301a7e2017a5ba15aa7dab130c951865a3622c1d6629e7c
-doccontainersize 406116
-doccontainerchecksum 629ab06b60a49ab486b475d925f2ec560d53aad83b6345c3e7db2f8be0cbc53991c1901b98a3c0665a1c3a61f918683fd4f38132e435b06628c83b4d040be804
+containersize 26492
+containerchecksum 96dc8ed6e5e30d64b5966431dc46387705a5d5a5201a48acb51d9066abcb4a66949ce7b2ccabae68902807c23ca003cd08884e7c241ff6d152658087ed6f0f0f
+doccontainersize 406060
+doccontainerchecksum 89dbc8ebd293d344340fae6992e49a67e4f8517953a91c2da3a4f5fa654de941c69ff69490070b4536ad41003dd3645bce0233f2bd261f13d585a9d098aa8292
docfiles size=139
RELOC/doc/latex/semantex/README.md details="Readme"
RELOC/doc/latex/semantex/semantex.pdf details="Package documentation"
@@ -272539,7 +272540,7 @@ catalogue-version 1.0
name seminar
category Package
-revision 59770
+revision 59801
shortdesc Make overhead slides
relocated 1
longdesc A class that produces overhead slides (transparencies), with
@@ -272551,11 +272552,11 @@ longdesc recent classes such as powerdot or beamer, both of which are
longdesc tuned to 21st-century presentation styles. Note that the
longdesc seminar distribution relies on the xcomment package, which was
longdesc once part of the bundle, but now has a separate existence.
-containersize 29944
-containerchecksum e7f99d694268dabe2612f1d8fb4d497c9b6c67f5aed57c457e98048469d582e1b50ac9d9c6722d714183c1cd1e04de6b939da449578fac46e8a9a6b9ae64ac57
-doccontainersize 361600
-doccontainerchecksum 901eea4437573bb59cc7577ba821c738ec8d45c8a913a81b2902454bf840e4a6793f93ba34d2ec0fa4b9b9b229537fac1b0df16b66effe98f9700a19553d0aa7
-docfiles size=162
+containersize 30320
+containerchecksum 28795c64e4af5296e228986c28115305cb76087d241e91312cfff351f7e51833a0d76b2acd667fc5f7616dcb1685cd02b2d9352ef7f0e36d5bffdaa5f421e6eb
+doccontainersize 348624
+doccontainerchecksum 8b7364dc568d1fd78cce21ff1846a6369fe3fccf07bf16ece8383c941492404d6fdf3be1607aa2279a10d670803536474d7cc318b9b3dda24142fbcc69fe69e0
+docfiles size=154
RELOC/doc/latex/seminar/Changes
RELOC/doc/latex/seminar/README details="Readme"
RELOC/doc/latex/seminar/run.sh
@@ -272563,7 +272564,6 @@ docfiles size=162
RELOC/doc/latex/seminar/sem-make.tex
RELOC/doc/latex/seminar/seminar-doc.pdf details="Package documentation"
RELOC/doc/latex/seminar/seminar-doc.tex
- RELOC/doc/latex/seminar/seminar.bg3
RELOC/doc/latex/seminar/seminar.con
RELOC/doc/latex/seminar/seminar.doc
RELOC/doc/latex/seminar/semlayer.doc
@@ -272573,7 +272573,7 @@ docfiles size=162
RELOC/doc/latex/seminar/semsamp2.tex
RELOC/doc/latex/seminar/semsamp3.pdf
RELOC/doc/latex/seminar/semsamp3.tex
-runfiles size=48
+runfiles size=53
RELOC/tex/latex/seminar/npsfont.sty
RELOC/tex/latex/seminar/sem-a4.sty
RELOC/tex/latex/seminar/sem-dem.sty
@@ -272581,6 +272581,7 @@ runfiles size=48
RELOC/tex/latex/seminar/semcolor.sty
RELOC/tex/latex/seminar/semhelv.sty
RELOC/tex/latex/seminar/seminar.bg2
+ RELOC/tex/latex/seminar/seminar.bg3
RELOC/tex/latex/seminar/seminar.bug
RELOC/tex/latex/seminar/seminar.cls
RELOC/tex/latex/seminar/seminar.sty
@@ -272595,7 +272596,7 @@ catalogue-also foiltex slidenotes
catalogue-ctan /macros/latex/contrib/seminar
catalogue-license lppl1.2
catalogue-topics presentation
-catalogue-version 1.63
+catalogue-version 1.63a
name semioneside
category Package
@@ -287579,7 +287580,7 @@ catalogue-version 0.1
name tabularray
category Package
-revision 59482
+revision 59797
shortdesc Typeset tabulars and arrays with LaTeX3
relocated 1
longdesc LaTeX tables are implemented using TeX commands such as
@@ -287594,15 +287595,15 @@ longdesc typeset the entire table. Under the premise of being compatible
longdesc with the basic syntax of LaTeX2 tables, this macro package will
longdesc completely separate the content and style of the table, and the
longdesc style of the table can be completely set in keyval way.
-containersize 22316
-containerchecksum fbc797545d440c37b12193cb0b3d0ee7e970deb01c00b80d98ef0591ffc59ab01ddcbb28d6d8edf53313c3bd24abc4c87196effa5f920b8c258db74c9b1979fc
-doccontainersize 366924
-doccontainerchecksum fc6058428e8d51a018534ef60144683009ae190c9ddfdcc679d6d5b6e5a660ab87da7313bbf12b48afb3597784b5b04c656a7f26eaa60afb9fabd6bb9709eb76
-docfiles size=112
+containersize 28940
+containerchecksum 54443e7937cec9e2aa68977c7aa09a175dee4e1da5fba7afe69d14519b66798ed715985a9666e5cc3f655305616ed64ba3ba4f3f2410e3e488716045ccd84d5c
+doccontainersize 548052
+doccontainerchecksum 9f2caadb5721c797d8ecbf12b2b8e31579ae55a8d81e5f0b518fe55dc6807e1234f3220fd270bbaa1dd4a0cc064956e25f36a7b35315ba37823f1ab997e05ef3
+docfiles size=176
RELOC/doc/latex/tabularray/README details="Readme"
RELOC/doc/latex/tabularray/tabularray.pdf details="Package documentation"
RELOC/doc/latex/tabularray/tabularray.tex
-runfiles size=75
+runfiles size=86
RELOC/tex/latex/tabularray/tabularray-2021.sty
RELOC/tex/latex/tabularray/tabularray.sty
catalogue-contact-bugs https://github.com/lvjr/tabularray/issues
@@ -287611,8 +287612,8 @@ catalogue-contact-repository https://github.com/lvjr/tabularray
catalogue-contact-support https://github.com/lvjr/tabularray/discussions
catalogue-ctan /macros/latex/contrib/tabularray
catalogue-license lppl1.3
-catalogue-topics table expl3
-catalogue-version 2021K
+catalogue-topics table table-long expl3
+catalogue-version 2021L
name tabulary
category Package
@@ -300486,7 +300487,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 59765
+revision 59786
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.
@@ -300494,10 +300495,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 108012
-containerchecksum 8f1454614e54e16d5798b47c6a2337a70987aa116814e7686a9f9d2fde3a4a864ecf720bad996759f17a0ed6495deeec0481e488e26a2c0085f2b489d2f70a99
-doccontainersize 398072
-doccontainerchecksum 92154ab07b203d698f9eeba075ac9161a8ea361d045e45d5685b844194665cc3fd770df42b9455ba5697d5e04cb8853fd8b1ce7a93fe882e17e68cdf45037647
+containersize 108016
+containerchecksum 2a77e2220d37df0e62c9effffb4dfdf798a21bcfd93a8f749c42460b1b2730f64dfd0c1aec2ba57f2fb7ce9f8322be14e6f0aef76b120aa332a7589c7c60f997
+doccontainersize 398068
+doccontainerchecksum 0c96eae29848942c30497db080d1d834168e408b9a0ee866e6e0721965959f649f931157a194a885cd620a7399364da14ab4aac9bc45d65a03e49737366c8075
docfiles size=491
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -338394,7 +338395,7 @@ catalogue-version 1.4i
name xintsession
category Package
-revision 59524
+revision 59799
shortdesc Interactive computing sessions (fractions, floating points, polynomials)
relocated 1
longdesc This package provides support for interactive computing
@@ -338408,18 +338409,18 @@ longdesc variables and functions can be defined during the session, and
longdesc each evaluation result is stored in automatically labeled
longdesc variables. A file is automatically created storing inputs and
longdesc outputs.
-containersize 6124
-containerchecksum 3fba5d2c484214ff325e198e7107c9653a1bcbd6bea04e9cbaac463a8a0d3d9dfe8ecf56a8660ec91a2959aa96fff053a15aefda14756b1b478cdffac8da0b70
-doccontainersize 2244
-doccontainerchecksum 5b19bdfe5ad51c444052341357e65ef34f5267f42b142b2a6e49a7ed74127548ded72606a6f14aa190433a7b624bc922ef10a08fef0c8bcfbec60941a908131d
-docfiles size=1
+containersize 6112
+containerchecksum f3af26109f58ea73213f529aeca5b43c40f753fa8466ac79dfe076022e82b6987bdd95c347fca6d4ef604173a4acfada4f4747abdcf4c2e3867ea74f1225802c
+doccontainersize 2316
+doccontainerchecksum 7d2101d29dc8d743b1c60d48ad07204499347f9c4f753600a60d387d0c729d01f13ebfbb953c561c0c1e547100c859909e6c90af2c2dbc33da5d05467e64e1d1
+docfiles size=2
RELOC/doc/plain/xintsession/README.md details="Readme"
runfiles size=5
RELOC/tex/plain/xintsession/xintsession.tex
catalogue-ctan /macros/plain/contrib/xintsession
catalogue-license lppl1.3c
catalogue-topics maths calculation
-catalogue-version 0.3a
+catalogue-version 0.3b
name xits
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 2f8d16f7ef..2cab5760d1 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-7187c9c559e9b861925ae3ab58f93132 texlive.tlpdb
+db29902d8447ef7f13c519d2b1b51821 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index d005642405..bbfb838f37 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-c10482b8ea047e75bb753971f66b7121849955acd2d14ad29332f1cff9f87be59cc1840032941fdcb71ba4b19477b4d1bda2f7091a9be36b575b0ce7fc435eba texlive.tlpdb
+002f54fa4496b5427e04d2ed4b2a4506d458cf7f2eb7f3991cfe8b5bfe6bc7767bfe4ef33189aa2355a9da98911b62e7465e06c7093e8b969b1a3577aabfd3d3 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 21c53afd9e..6aa7cd598f 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-----
-iQEcBAEBCgAGBQJg3QZtAAoJEEzhh34ZQ4xw92AH/RAK/dperKRAeyudwa9L21ei
-nDSW4yMeRE1iGReWiuNnwloPg7nbytGk4wrhTf3yO4l2iHq/aOxpTT68SHJIA5Js
-tjZar53bXWTlABjZFine/AfIEBjLlsc8+ppKmkptGuTK/FhlHcjemg7gMwu+MTj0
-JX7/lyG2ibbZSobWS1nVdJ8diYUXkOjj7rLNP01/MAFEhhBXC285EGhap4iZiqIj
-bK3jelEdLjwLrYzZFUBjnbMhC/pqb3ELpAr9ZUh7wlc4RVvYxy9FjEnOYn5HB/af
-PxXcYvtSKAVVQGwRig7RUp9wd66F+12hHtwijR9rfcjbP6HvVudzSKY6FtL60vM=
-=Hjhx
+iQEcBAEBCgAGBQJg3lY5AAoJEEzhh34ZQ4xwzcsH/Atw/y012hHaM4fopm/hdiVl
+2lZzg7BbMO/mhB5rU2mZYnEWnJFAiXAJmvpi+CFLa1uryKPznlgo/tuj/UFtvOI6
+VDIclzypaBv0X3Qdc1aymWUa3lN8uf/zIsLlBJ79JLiHgDrpiKqiZz16XxDNPncF
+saICwEImwaQswivqFyk7WcTxlJP+l5gztjFCT5o+nfGRj8LVl6yIJkMkKn5LxRdl
+Kz+vodgb+ocWkh9Ceku4vSEmb0WFVS0GARdCRFXZi6seZ1KUp0wne+3q+TVZM95i
+OQJc6H7Cv8cKS+2RjzNRQrEfFYpeE7QHdQ1tOB8XlpAgYTj4/YGApjvylvz9Go0=
+=+PTG
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index ea5e2cdf31..c1ab6be0b1 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/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index a2615ff642..01c387974f 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index 39aeb5efc2..f768222640 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index d02b3e7da9..d949cddb77 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=1625084111
+date=1625170590
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=21314115f65bbd028cee8da44b22c264
-numpkg=4420
+lstdigest=ef032e5f1d0e1c647bb8ac78e26020f8
+numpkg=4432
relstate=next
-version=7851
+version=7852
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: tZ+zC+ENQydSVCH2bb7ddA14ax+hApuFDEtmbisScTuIU8XHWMWpHES8/EgXaTQeIqS3sBhFKjFoufRBR1GLdiRK672Q2wQEtBeoSv9M2mOZUqOJmnNG4xY+kRuYdDhaJXTE7gYHAQlgqFBiQxMxcWv4JZL3fcUe8e+U1yfvJ6Utr5G/WbrnAT0QjpvxPvSRG6CBm75K36k6+mwl1acn7ETpeDZEkR34UzxmtET0JKF7QJVaFwUipW//61KXY2wsnW0FnrQjkBYdtL6MqDJhh4j1lEIawG6p85ZcDUNfv3/pchTTqqk+CxApw/9y2D24oyFrvnXy6b9xSX58Cq//cA==
+;;;; signature/miktex: b/hfmRSYuyo6SheEfW/gLyh31SI0N33kPM/tSUC8e15gDENetL8wFx4oppVUC4x8Mg05gY18OsoRWjZbJnMwUwdaKFZwDXo9F/Ku/25VgQ4L7DQfF4i9eThPNiWLJh5oiMQsryN7HFR4odbExi6sbffR7HlBDmRKbAjCWRaU1isZfXhiOZJHUpPZjZ9cnjsCdIjf2ltZudaXoDVrf94oO41x0ZEGFEzDFOKGGZYFPPtTN4S6r7y1YjHYp/vYHitZi5H+TfhubWNcjmfV3aJg+LR/raxHCeML7HPcUsZNzFe37ZKe3TafOs6zs0X0PVXym5Mp6hxCIGvFeIoefisxhA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 928a3c50f8..71f1194c78 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1625083888
-lastupd=amscls amscls-doc amscls-doc__source amscls__doc amscls__source book-of-common-prayer book-of-common-prayer__doc book-of-common-prayer__source circuitikz circuitikz__doc easybook easybook__doc easybook__source gbt7714 gbt7714__doc gbt7714__source koma-script koma-script__doc koma-script__source metapost
-lstdigest=480b38c211e23ed11091fa0bba59617c
-numpkg=4420
+date=1625170279
+lastupd=babel babel-latin babel-latin__doc babel-latin__source babel__doc babel__source beaulivre beaulivre__doc beaulivre__source biblatex-chicago biblatex-chicago__doc biblatex-chicago__source colorist colorist__doc colorist__source csvsimple csvsimple__doc ctanbib ctanbib__doc ctanbib__source
+lstdigest=fc5a18074f293d3ff720c645e2e80819
+numpkg=4432
relstate=stable
-version=7851
+version=7852
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: cXir84MA28O4fEABkZfrs4pD4v5ELhxgo6fUOropVFhxHYPjABHB0StGQkUFbiCcbcnLpSZpNrcOMlZ88ZZ2t0klaZjYFRjXtmvoi+WnS8oYwxdD8NirXF5IcEFv7w31Dz7dT78Uvj1yLMrtLYsIgwz2ztfwfNdzLgazDAU1BpnuAuq3R4MQMEsVoPo25mnKyKRIFL3kpUoN4jN9wNuZqhde2R4JR0o8x0cqAadmuJ81P+U2fTsfrXrc4R1Q6MIsSFCYVwqP4IDxN5/yffjr4Z49CiAax6gpnmaWyUKbfN3XRLj+7ev8B/ZNsdPzIWKH3ZzYXwSnCkloUcF9rc8T+A==
+;;;; signature/miktex: WZcnUlXsg89xCpcYrx/S0cquJfodMPmgL33LY5T8nfYgysQpOrAYEGxT7Q5HIUuwt73Nkx2gYRw94CEnByfKHxFLMlz5luGSlf1sF+qwJGz8nNQaGe8R0IQwn7wqsyHHfwLULcrgjvyXNmFjGor6IGkgeu4rwxZ8PZ8NBTHiQkhbH72f9K1D1iPmjW22m3cvHtvc239MlptXueDUjQRGy5cG6iz/egzxg778szlhFMsZ1rIDh67f6XRo0ecTPMxU2TyLqgJv/1IKSkEg9DGZ+MiOdttpWDjIoA1tL9iqkmD/XSCT7gdmt2gBhSNBn+q8Qmhy0e/z4Oa5fw0ed9kW0g==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index fdb1daee5a..4ba1a073c1 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2021-07-01-02-02
+2021-07-02-02-02