summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-07-27 03:01:57 +0000
committerNorbert Preining <norbert@preining.info>2021-07-27 03:01:57 +0000
commitcef58753eba8ad7e2071195dbd92454febe82d32 (patch)
treedf909696e42fb25ce108e30258c7f935ded86079
parent84465d50d746dfed1bfbe7bb5065279665fa87de (diff)
CTAN sync 202107270301
-rw-r--r--FILES.byname806
-rw-r--r--FILES.byname.gzbin2329153 -> 2329083 bytes
-rw-r--r--FILES.last07days687
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/changelog.tex14
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdfbin17688 -> 17688 bytes
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdfbin1441257 -> 1440146 bytes
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex20
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty13
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz.sty4
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex40
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex2
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex4
-rw-r--r--language/korean/cjk-ko/ChangeLog7
-rw-r--r--language/korean/cjk-ko/README2
-rw-r--r--language/korean/cjk-ko/cjk-ko-doc.pdfbin173333 -> 173481 bytes
-rw-r--r--language/korean/cjk-ko/cjk-ko-doc.tex2
-rw-r--r--language/korean/cjk-ko/cjkutf8-josa.sty160
-rw-r--r--language/korean/cjk-ko/cjkutf8-ko.sty2
-rw-r--r--language/korean/cjk-ko/cjkutf8-nanummjhanja.sty2
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx117
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin593817 -> 595237 bytes
-rw-r--r--macros/latex/contrib/macrolist/README.md2
-rw-r--r--macros/latex/contrib/macrolist/macrolist.dtx31
-rw-r--r--macros/latex/contrib/macrolist/macrolist.pdfbin192607 -> 192674 bytes
-rw-r--r--macros/latex/contrib/palette/README.md17
-rw-r--r--macros/latex/contrib/palette/palette.dtx403
-rw-r--r--macros/latex/contrib/palette/palette.pdfbin0 -> 180945 bytes
-rw-r--r--macros/latex/contrib/spbmark/spbmark.dtx364
-rw-r--r--macros/latex/contrib/spbmark/spbmark.ins37
-rw-r--r--macros/latex/contrib/spbmark/spbmark.pdfbin70916 -> 64321 bytes
-rw-r--r--macros/latex/contrib/spbmark/spbmark.sty219
-rw-r--r--macros/latex/contrib/spbmark/spbmark.tex136
-rw-r--r--macros/luatex/latex/pyluatex/README.md6
-rw-r--r--macros/luatex/latex/pyluatex/pyluatex.lua85
-rw-r--r--macros/luatex/latex/pyluatex/pyluatex.pdfbin65417 -> 78301 bytes
-rw-r--r--macros/luatex/latex/pyluatex/pyluatex.sty19
-rw-r--r--macros/luatex/latex/pyluatex/pyluatex.tex100
-rw-r--r--support/make4ht/README77
-rw-r--r--support/make4ht/changelog.tex134
-rw-r--r--support/make4ht/domfilters/make4ht-collapsetoc.lua387
-rw-r--r--support/make4ht/domfilters/make4ht-itemparagraphs.lua26
-rw-r--r--support/make4ht/domfilters/make4ht-joincolors.lua1
-rw-r--r--support/make4ht/domfilters/make4ht-sectionid.lua156
-rw-r--r--support/make4ht/domfilters/make4ht-tablerows.lua7
-rw-r--r--support/make4ht/extensions/make4ht-ext-build_changed.lua68
-rw-r--r--support/make4ht/extensions/make4ht-ext-common_domfilters.lua2
-rw-r--r--support/make4ht/extensions/make4ht-ext-staticsite.lua28
-rwxr-xr-xsupport/make4ht/make4ht13
-rw-r--r--support/make4ht/make4ht-doc.pdfbin137946 -> 144186 bytes
-rw-r--r--support/make4ht/make4ht-odtfilter.lua33
-rw-r--r--support/make4ht/mkutils.lua94
-rw-r--r--support/make4ht/readme.tex78
-rw-r--r--support/tex4ebook/README61
-rw-r--r--support/tex4ebook/changelog.tex55
-rw-r--r--support/tex4ebook/readme.tex74
-rwxr-xr-xsupport/tex4ebook/tex4ebook3
-rw-r--r--support/tex4ebook/tex4ebook-doc.pdfbin79505 -> 83506 bytes
-rw-r--r--support/tex4ebook/tex4ebook-exec_epub.lua8
-rw-r--r--support/tex4ebook/tex4ebook.4ht4
-rw-r--r--support/tex4ebook/tex4ebook.sty182
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb165
-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.xzbin2322500 -> 2325664 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
69 files changed, 3242 insertions, 1753 deletions
diff --git a/FILES.byname b/FILES.byname
index 83c4728b7a..09f6882db0 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5100,7 +5100,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2021/07/25 | 86562 | FILES.last07days
+2021/07/26 | 72176 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -142780,57 +142780,57 @@
2019/04/14 | 24014 | graphics/pgf/contrib/chordbox/chordbox.tex
2019/04/14 | 1125 | graphics/pgf/contrib/chordbox/README.md
2019/04/15 | 567774 | graphics/pgf/contrib/chordbox.zip
-2021/07/14 | 37867 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
-2021/07/14 | 17688 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
-2021/07/14 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
-2021/07/14 | 1441257 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
-2021/07/14 | 453339 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
-2021/07/14 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
-2021/07/14 | 8229 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
-2021/07/14 | 3670 | graphics/pgf/contrib/circuitikz/README.md
-2021/07/14 | 364117 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
-2021/07/14 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
-2021/07/14 | 393884 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
-2021/07/14 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
-2021/07/14 | 403567 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
-2021/07/14 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
-2021/07/14 | 422295 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
-2021/07/14 | 641 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
-2021/07/14 | 690729 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
-2021/07/14 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
-2021/07/14 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
-2021/07/14 | 841340 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
-2021/07/14 | 626 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
-2021/07/14 | 937130 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
-2021/07/14 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
-2021/07/14 | 1021798 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
-2021/07/14 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
-2021/07/14 | 13612 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
-2021/07/14 | 633 | graphics/pgf/contrib/circuitikz/tex/circutikz-0.9.6.sty
-2021/07/14 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
-2021/07/14 | 3150 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
-2021/07/14 | 2188 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
-2021/07/14 | 244276 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
-2021/07/14 | 9382 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
-2021/07/14 | 30835 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
-2021/07/14 | 9648 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
-2021/07/14 | 15442 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
-2021/07/14 | 54038 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
-2021/07/14 | 111945 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
-2021/07/14 | 16721 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
-2021/07/14 | 123018 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
-2021/07/14 | 31805 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
-2021/07/14 | 364469 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
-2021/07/14 | 13856 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
-2021/07/14 | 34979 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
-2021/07/14 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
-2021/07/14 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
-2021/07/14 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
-2021/07/14 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
-2021/07/14 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
-2021/07/14 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
-2021/07/14 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
-2021/07/14 | 2766544 | graphics/pgf/contrib/circuitikz.zip
+2021/07/26 | 38218 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
+2021/07/26 | 17688 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+2021/07/26 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+2021/07/26 | 1440146 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+2021/07/26 | 453810 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+2021/07/26 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
+2021/07/26 | 8220 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+2021/07/26 | 3670 | graphics/pgf/contrib/circuitikz/README.md
+2021/07/26 | 364117 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
+2021/07/26 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
+2021/07/26 | 393884 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
+2021/07/26 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
+2021/07/26 | 403567 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
+2021/07/26 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
+2021/07/26 | 422295 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
+2021/07/26 | 641 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
+2021/07/26 | 690729 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
+2021/07/26 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
+2021/07/26 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
+2021/07/26 | 841340 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
+2021/07/26 | 626 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
+2021/07/26 | 937130 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
+2021/07/26 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
+2021/07/26 | 1021798 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
+2021/07/26 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
+2021/07/26 | 13612 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+2021/07/26 | 633 | graphics/pgf/contrib/circuitikz/tex/circutikz-0.9.6.sty
+2021/07/26 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
+2021/07/26 | 3150 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
+2021/07/26 | 2188 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
+2021/07/26 | 245696 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+2021/07/26 | 9382 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
+2021/07/26 | 30835 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
+2021/07/26 | 9648 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
+2021/07/26 | 15442 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
+2021/07/26 | 54038 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
+2021/07/26 | 111945 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
+2021/07/26 | 16721 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+2021/07/26 | 123018 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
+2021/07/26 | 31805 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
+2021/07/26 | 364469 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+2021/07/26 | 13869 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+2021/07/26 | 34979 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
+2021/07/26 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
+2021/07/26 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
+2021/07/26 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
+2021/07/26 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
+2021/07/26 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
+2021/07/26 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
+2021/07/26 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+2021/07/26 | 2765601 | graphics/pgf/contrib/circuitikz.zip
2019/07/12 | 14811 | graphics/pgf/contrib/codeanatomy/codeanatomy.dtx
2019/07/12 | 1475 | graphics/pgf/contrib/codeanatomy/codeanatomy.ins
2019/07/12 | 123921 | graphics/pgf/contrib/codeanatomy/codeanatomy.lstlisting.pdf
@@ -172981,7 +172981,7 @@
2021/05/15 | 12827514 | install/graphics/pgf/base/pgf.tds.zip
2013/02/23 | 92056 | install/graphics/pgf/contrib/battleship.tds.zip
2016/02/19 | 701759 | install/graphics/pgf/contrib/celtic.tds.zip
-2021/07/14 | 2783854 | install/graphics/pgf/contrib/circuitikz.tds.zip
+2021/07/26 | 2782998 | install/graphics/pgf/contrib/circuitikz.tds.zip
2020/06/12 | 573255 | install/graphics/pgf/contrib/commutative-diagrams.tds.zip
2017/06/01 | 1005947 | install/graphics/pgf/contrib/hobby.tds.zip
2014/06/15 | 843875 | install/graphics/pgf/contrib/logicpuzzle.tds.zip
@@ -183366,17 +183366,17 @@
2020/01/22 | 1413 | language/japanese/zxjatype/README.md
2020/01/21 | 177243 | language/japanese/zxjatype.zip
2020/01/22 | 32703 | language/japanese/zxjatype/zxjatype.sty
-2021/07/20 | 2678 | language/korean/cjk-ko/ChangeLog
-2021/07/20 | 173333 | language/korean/cjk-ko/cjk-ko-doc.pdf
-2021/07/20 | 9104 | language/korean/cjk-ko/cjk-ko-doc.tex
-2021/07/20 | 5489 | language/korean/cjk-ko/cjkutf8-josa.sty
-2021/07/20 | 15827 | language/korean/cjk-ko/cjkutf8-ko.sty
-2021/07/20 | 1832 | language/korean/cjk-ko/cjkutf8-nanummjhanja.sty
-2021/07/20 | 4624 | language/korean/cjk-ko/kolabels-utf.sty
-2021/07/20 | 4081 | language/korean/cjk-ko/konames-utf.sty
-2021/07/20 | 2685 | language/korean/cjk-ko/kotex.sty
-2021/07/20 | 4299 | language/korean/cjk-ko/README
-2021/07/20 | 174467 | language/korean/cjk-ko.zip
+2021/07/26 | 2827 | language/korean/cjk-ko/ChangeLog
+2021/07/26 | 173481 | language/korean/cjk-ko/cjk-ko-doc.pdf
+2021/07/26 | 9104 | language/korean/cjk-ko/cjk-ko-doc.tex
+2021/07/26 | 7441 | language/korean/cjk-ko/cjkutf8-josa.sty
+2021/07/26 | 15827 | language/korean/cjk-ko/cjkutf8-ko.sty
+2021/07/26 | 1832 | language/korean/cjk-ko/cjkutf8-nanummjhanja.sty
+2021/07/26 | 4624 | language/korean/cjk-ko/kolabels-utf.sty
+2021/07/26 | 4081 | language/korean/cjk-ko/konames-utf.sty
+2021/07/26 | 2685 | language/korean/cjk-ko/kotex.sty
+2021/07/26 | 4299 | language/korean/cjk-ko/README
+2021/07/26 | 174926 | language/korean/cjk-ko.zip
1992/09/26 | 415 | language/korean/ftp.sites
1992/09/26 | 38208 | language/korean/hangul.sft
1992/02/29 | 4891 | language/korean/hcode1_1/conv.c
@@ -197820,11 +197820,11 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2021/07/25 | 155735 | macros/latex/contrib/easybook/easybook.dtx
+2021/07/26 | 158041 | macros/latex/contrib/easybook/easybook.dtx
2021/07/03 | 1627 | macros/latex/contrib/easybook/easybook.ins
-2021/07/25 | 593817 | macros/latex/contrib/easybook/easybook.pdf
+2021/07/26 | 595237 | macros/latex/contrib/easybook/easybook.pdf
2021/07/14 | 1664 | macros/latex/contrib/easybook/README.md
-2021/07/25 | 633388 | macros/latex/contrib/easybook.zip
+2021/07/26 | 635471 | 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
@@ -205424,11 +205424,11 @@
2006/09/11 | 4093 | macros/latex/contrib/lyx/sikumuna/article-sikumuna.layout
2006/09/11 | 781 | macros/latex/contrib/lyx/sikumuna/README
2006/09/11 | 1806 | macros/latex/contrib/lyx/sikumuna.zip
-2021/07/25 | 13608 | macros/latex/contrib/macrolist/macrolist.dtx
-2021/07/25 | 1878 | macros/latex/contrib/macrolist/macrolist.ins
-2021/07/25 | 192607 | macros/latex/contrib/macrolist/macrolist.pdf
-2021/07/25 | 1137 | macros/latex/contrib/macrolist/README.md
-2021/07/25 | 192465 | macros/latex/contrib/macrolist.zip
+2021/07/26 | 13829 | macros/latex/contrib/macrolist/macrolist.dtx
+2021/07/26 | 1878 | macros/latex/contrib/macrolist/macrolist.ins
+2021/07/26 | 192674 | macros/latex/contrib/macrolist/macrolist.pdf
+2021/07/26 | 1137 | macros/latex/contrib/macrolist/README.md
+2021/07/26 | 192573 | macros/latex/contrib/macrolist.zip
2013/08/21 | 6825 | macros/latex/contrib/macroswap/macroswap.dtx
2013/08/18 | 1785 | macros/latex/contrib/macroswap/macroswap.ins
2013/08/21 | 162297 | macros/latex/contrib/macroswap/macroswap.pdf
@@ -208146,6 +208146,10 @@
2015/12/21 | 619343 | macros/latex/contrib/pageslts/pageslts.pdf
2015/12/21 | 8068 | macros/latex/contrib/pageslts/README
2015/12/21 | 970552 | macros/latex/contrib/pageslts.zip
+2021/07/26 | 14704 | macros/latex/contrib/palette/palette.dtx
+2021/07/26 | 180945 | macros/latex/contrib/palette/palette.pdf
+2021/07/26 | 630 | macros/latex/contrib/palette/README.md
+2021/07/26 | 180547 | macros/latex/contrib/palette.zip
2006/01/31 | 976 | macros/latex/contrib/pandora-latex/ot1pnr.fd
2006/01/31 | 1008 | macros/latex/contrib/pandora-latex/ot1pnss.fd
2006/01/31 | 899 | macros/latex/contrib/pandora-latex/ot1pntt.fd
@@ -212602,10 +212606,10 @@
2016/10/06 | 136549 | macros/latex/contrib/spalign/spalign.pdf
2016/10/06 | 132943 | macros/latex/contrib/spalign.zip
2021/06/27 | 571 | macros/latex/contrib/spbmark/README.md
-2021/07/24 | 15545 | macros/latex/contrib/spbmark/spbmark.dtx
-2021/06/27 | 1365 | macros/latex/contrib/spbmark/spbmark.ins
-2021/07/24 | 70916 | macros/latex/contrib/spbmark/spbmark.pdf
-2021/07/24 | 74552 | macros/latex/contrib/spbmark.zip
+2021/07/26 | 64321 | macros/latex/contrib/spbmark/spbmark.pdf
+2021/07/26 | 7238 | macros/latex/contrib/spbmark/spbmark.sty
+2021/07/26 | 7729 | macros/latex/contrib/spbmark/spbmark.tex
+2021/07/26 | 67778 | macros/latex/contrib/spbmark.zip
2010/10/31 | 241052 | macros/latex/contrib/sphack/sphack-doc.pdf
2010/10/31 | 4122 | macros/latex/contrib/sphack/sphack-doc.tex
2010/12/23 | 4230 | macros/latex/contrib/sphack/sphack.sty
@@ -224095,14 +224099,14 @@
2020/05/19 | 3051 | macros/luatex/latex/plantuml/README.md
2020/05/19 | 396 | macros/luatex/latex/plantuml/release.sh
2020/05/19 | 70541 | macros/luatex/latex/plantuml.zip
-2021/07/15 | 2793 | macros/luatex/latex/pyluatex/pyluatex-interpreter.py
-2021/07/15 | 9638 | macros/luatex/latex/pyluatex/pyluatex-json.lua
-2021/07/15 | 4486 | macros/luatex/latex/pyluatex/pyluatex.lua
-2021/07/15 | 65417 | macros/luatex/latex/pyluatex/pyluatex.pdf
-2021/07/15 | 1416 | macros/luatex/latex/pyluatex/pyluatex.sty
-2021/07/15 | 7174 | macros/luatex/latex/pyluatex/pyluatex.tex
-2021/07/15 | 1490 | macros/luatex/latex/pyluatex/README.md
-2021/07/15 | 75683 | macros/luatex/latex/pyluatex.zip
+2021/07/26 | 2793 | macros/luatex/latex/pyluatex/pyluatex-interpreter.py
+2021/07/26 | 9638 | macros/luatex/latex/pyluatex/pyluatex-json.lua
+2021/07/26 | 4962 | macros/luatex/latex/pyluatex/pyluatex.lua
+2021/07/26 | 78301 | macros/luatex/latex/pyluatex/pyluatex.pdf
+2021/07/26 | 1710 | macros/luatex/latex/pyluatex/pyluatex.sty
+2021/07/26 | 11290 | macros/luatex/latex/pyluatex/pyluatex.tex
+2021/07/26 | 1806 | macros/luatex/latex/pyluatex/README.md
+2021/07/26 | 89150 | macros/luatex/latex/pyluatex.zip
2013/07/31 | 697 | macros/luatex/latex/selnolig/gpp-ft.fea
2015/10/12 | 1376 | macros/luatex/latex/selnolig/README
2015/10/26 | 989 | macros/luatex/latex/selnolig/selnolig-bugreport.tex
@@ -260229,72 +260233,72 @@
2019/05/27 | 96489 | support/lyluatex/lyluatex.tex
2019/05/27 | 2868 | support/lyluatex/README.md
2019/05/28 | 1334865 | support/lyluatex.zip
-2021/03/19 | 28389 | support/make4ht/changelog.tex
-2021/03/19 | 4641 | support/make4ht/domfilters/make4ht-aeneas.lua
-2021/03/19 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
-2021/03/19 | 6807 | support/make4ht/domfilters/make4ht-collapsetoc.lua
-2021/03/19 | 1057 | support/make4ht/domfilters/make4ht-fixinlines.lua
-2021/03/19 | 595 | support/make4ht/domfilters/make4ht-idcolons.lua
-2021/03/19 | 5379 | support/make4ht/domfilters/make4ht-joincharacters.lua
-2021/03/19 | 2216 | support/make4ht/domfilters/make4ht-joincolors.lua
-2021/03/19 | 3802 | support/make4ht/domfilters/make4ht-mathmlfixes.lua
-2021/03/19 | 627 | support/make4ht/domfilters/make4ht-odtimagesize.lua
-2021/03/19 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
-2021/03/19 | 1026 | support/make4ht/domfilters/make4ht-t4htlinks.lua
-2021/03/19 | 2584 | support/make4ht/domfilters/make4ht-tablerows.lua
-2021/03/19 | 2394 | support/make4ht/extensions/make4ht-ext-build_changed.lua
-2021/03/19 | 1046 | support/make4ht/extensions/make4ht-ext-common_domfilters.lua
-2021/03/19 | 628 | support/make4ht/extensions/make4ht-ext-common_filters.lua
-2021/03/19 | 2794 | support/make4ht/extensions/make4ht-ext-detect_engine.lua
-2021/03/19 | 8387 | support/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
-2021/03/19 | 310 | support/make4ht/extensions/make4ht-ext-join_colors.lua
-2021/03/19 | 974 | support/make4ht/extensions/make4ht-ext-latexmk_build.lua
-2021/03/19 | 434 | support/make4ht/extensions/make4ht-ext-mathjaxnode.lua
-2021/03/19 | 919 | support/make4ht/extensions/make4ht-ext-mjcli.lua
-2021/03/19 | 288 | support/make4ht/extensions/make4ht-ext-odttemplate.lua
-2021/03/19 | 3861 | support/make4ht/extensions/make4ht-ext-preprocess_input.lua
-2021/03/19 | 4234 | support/make4ht/extensions/make4ht-ext-staticsite.lua
-2021/03/19 | 1330 | support/make4ht/extensions/make4ht-ext-tidy.lua
-2021/03/19 | 798 | support/make4ht/filters/make4ht-cleanspan.lua
-2021/03/19 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
-2021/03/19 | 2270 | support/make4ht/filters/make4ht-domfilter.lua
-2021/03/19 | 291 | support/make4ht/filters/make4ht-entities.lua
-2021/03/19 | 713 | support/make4ht/filters/make4ht-entities-to-unicode.lua
-2021/03/19 | 596 | support/make4ht/filters/make4ht-filter.lua
-2021/03/19 | 386 | support/make4ht/filters/make4ht-fixligatures.lua
-2021/03/19 | 425 | support/make4ht/filters/make4ht-fix-links.lua
-2021/03/19 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
-2021/03/19 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
-2021/03/19 | 6079 | support/make4ht/filters/make4ht-mjcli.lua
-2021/03/19 | 2324 | support/make4ht/filters/make4ht-odttemplate.lua
-2021/03/19 | 3412 | support/make4ht/filters/make4ht-staticsite.lua
-2021/03/19 | 1215 | support/make4ht/filters/make4ht-svg-height.lua
-2021/03/19 | 1143 | support/make4ht/formats/make4ht-docbook.lua
-2021/03/19 | 395 | support/make4ht/formats/make4ht-html5.lua
-2021/03/19 | 345 | support/make4ht/formats/make4ht-jats.lua
-2021/03/19 | 7819 | support/make4ht/formats/make4ht-odt.lua
-2021/03/19 | 733 | support/make4ht/formats/make4ht-tei.lua
-2021/03/19 | 326 | support/make4ht/formats/make4ht-xhtml.lua
-2021/03/19 | 9796 | support/make4ht/lapp-mk4.lua
-2021/03/19 | 4061 | support/make4ht/make4ht
-2021/03/19 | 7915 | support/make4ht/make4ht-aeneas-config.lua
-2021/03/19 | 2465 | support/make4ht/make4ht-config.lua
-2021/03/19 | 137946 | support/make4ht/make4ht-doc.pdf
-2021/03/19 | 798 | support/make4ht/make4ht-doc.tex
-2021/03/19 | 5355 | support/make4ht/make4ht-dvireader.lua
-2021/03/19 | 2751 | support/make4ht/make4ht-errorlogparser.lua
-2021/03/19 | 1039 | support/make4ht/make4ht-filterlib.lua
-2021/03/19 | 4244 | support/make4ht/make4ht-htlatex.lua
-2021/03/19 | 7547 | support/make4ht/make4ht-indexing.lua
-2021/03/19 | 6356 | support/make4ht/make4ht-lib.lua
-2021/03/19 | 3167 | support/make4ht/make4ht-logging.lua
-2021/03/19 | 1093 | support/make4ht/make4ht-odtfilter.lua
-2021/03/19 | 3247 | support/make4ht/make4ht-xtpipes.lua
-2021/03/19 | 10527 | support/make4ht/mkparams.lua
-2021/03/19 | 16808 | support/make4ht/mkutils.lua
-2021/03/19 | 38901 | support/make4ht/README
-2021/03/19 | 48941 | support/make4ht/readme.tex
-2021/03/19 | 240859 | support/make4ht.zip
+2021/07/26 | 31307 | support/make4ht/changelog.tex
+2021/07/26 | 4641 | support/make4ht/domfilters/make4ht-aeneas.lua
+2021/07/26 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
+2021/07/26 | 8257 | support/make4ht/domfilters/make4ht-collapsetoc.lua
+2021/07/26 | 1057 | support/make4ht/domfilters/make4ht-fixinlines.lua
+2021/07/26 | 595 | support/make4ht/domfilters/make4ht-idcolons.lua
+2021/07/26 | 935 | support/make4ht/domfilters/make4ht-itemparagraphs.lua
+2021/07/26 | 5379 | support/make4ht/domfilters/make4ht-joincharacters.lua
+2021/07/26 | 2232 | support/make4ht/domfilters/make4ht-joincolors.lua
+2021/07/26 | 3802 | support/make4ht/domfilters/make4ht-mathmlfixes.lua
+2021/07/26 | 627 | support/make4ht/domfilters/make4ht-odtimagesize.lua
+2021/07/26 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
+2021/07/26 | 4811 | support/make4ht/domfilters/make4ht-sectionid.lua
+2021/07/26 | 1026 | support/make4ht/domfilters/make4ht-t4htlinks.lua
+2021/07/26 | 2780 | support/make4ht/domfilters/make4ht-tablerows.lua
+2021/07/26 | 1077 | support/make4ht/extensions/make4ht-ext-common_domfilters.lua
+2021/07/26 | 628 | support/make4ht/extensions/make4ht-ext-common_filters.lua
+2021/07/26 | 2794 | support/make4ht/extensions/make4ht-ext-detect_engine.lua
+2021/07/26 | 8387 | support/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
+2021/07/26 | 310 | support/make4ht/extensions/make4ht-ext-join_colors.lua
+2021/07/26 | 974 | support/make4ht/extensions/make4ht-ext-latexmk_build.lua
+2021/07/26 | 434 | support/make4ht/extensions/make4ht-ext-mathjaxnode.lua
+2021/07/26 | 919 | support/make4ht/extensions/make4ht-ext-mjcli.lua
+2021/07/26 | 288 | support/make4ht/extensions/make4ht-ext-odttemplate.lua
+2021/07/26 | 3861 | support/make4ht/extensions/make4ht-ext-preprocess_input.lua
+2021/07/26 | 4965 | support/make4ht/extensions/make4ht-ext-staticsite.lua
+2021/07/26 | 1330 | support/make4ht/extensions/make4ht-ext-tidy.lua
+2021/07/26 | 798 | support/make4ht/filters/make4ht-cleanspan.lua
+2021/07/26 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
+2021/07/26 | 2270 | support/make4ht/filters/make4ht-domfilter.lua
+2021/07/26 | 291 | support/make4ht/filters/make4ht-entities.lua
+2021/07/26 | 713 | support/make4ht/filters/make4ht-entities-to-unicode.lua
+2021/07/26 | 596 | support/make4ht/filters/make4ht-filter.lua
+2021/07/26 | 386 | support/make4ht/filters/make4ht-fixligatures.lua
+2021/07/26 | 425 | support/make4ht/filters/make4ht-fix-links.lua
+2021/07/26 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
+2021/07/26 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
+2021/07/26 | 6079 | support/make4ht/filters/make4ht-mjcli.lua
+2021/07/26 | 2324 | support/make4ht/filters/make4ht-odttemplate.lua
+2021/07/26 | 3412 | support/make4ht/filters/make4ht-staticsite.lua
+2021/07/26 | 1215 | support/make4ht/filters/make4ht-svg-height.lua
+2021/07/26 | 1143 | support/make4ht/formats/make4ht-docbook.lua
+2021/07/26 | 395 | support/make4ht/formats/make4ht-html5.lua
+2021/07/26 | 345 | support/make4ht/formats/make4ht-jats.lua
+2021/07/26 | 7819 | support/make4ht/formats/make4ht-odt.lua
+2021/07/26 | 733 | support/make4ht/formats/make4ht-tei.lua
+2021/07/26 | 326 | support/make4ht/formats/make4ht-xhtml.lua
+2021/07/26 | 9796 | support/make4ht/lapp-mk4.lua
+2021/07/26 | 4207 | support/make4ht/make4ht
+2021/07/26 | 7915 | support/make4ht/make4ht-aeneas-config.lua
+2021/07/26 | 2465 | support/make4ht/make4ht-config.lua
+2021/07/26 | 144186 | support/make4ht/make4ht-doc.pdf
+2021/07/26 | 798 | support/make4ht/make4ht-doc.tex
+2021/07/26 | 5355 | support/make4ht/make4ht-dvireader.lua
+2021/07/26 | 2751 | support/make4ht/make4ht-errorlogparser.lua
+2021/07/26 | 1039 | support/make4ht/make4ht-filterlib.lua
+2021/07/26 | 4244 | support/make4ht/make4ht-htlatex.lua
+2021/07/26 | 7547 | support/make4ht/make4ht-indexing.lua
+2021/07/26 | 6356 | support/make4ht/make4ht-lib.lua
+2021/07/26 | 3167 | support/make4ht/make4ht-logging.lua
+2021/07/26 | 3247 | support/make4ht/make4ht-xtpipes.lua
+2021/07/26 | 10527 | support/make4ht/mkparams.lua
+2021/07/26 | 19578 | support/make4ht/mkutils.lua
+2021/07/26 | 41248 | support/make4ht/README
+2021/07/26 | 51447 | support/make4ht/readme.tex
+2021/07/26 | 251623 | support/make4ht.zip
2018/02/21 | 59658 | support/makedtx/makedtx.dtx
2018/02/21 | 1370 | support/makedtx/makedtx.ins
2018/02/21 | 300434 | support/makedtx/makedtx.pdf
@@ -262593,22 +262597,22 @@
2005/06/29 | 3686 | support/tex2tok/_tex2tok.tex
2005/06/29 | 20547 | support/tex2tok/tex2tok.tex
2005/06/30 | 8863 | support/tex2tok.zip
-2020/11/06 | 12415 | support/tex4ebook/changelog.tex
-2020/11/06 | 11199 | support/tex4ebook/README
-2020/11/06 | 14411 | support/tex4ebook/readme.tex
-2020/11/06 | 5704 | support/tex4ebook/tex4ebook
-2020/11/06 | 14764 | support/tex4ebook/tex4ebook.4ht
-2020/11/06 | 79505 | support/tex4ebook/tex4ebook-doc.pdf
-2020/11/06 | 752 | support/tex4ebook/tex4ebook-doc.tex
-2020/11/06 | 4325 | support/tex4ebook/tex4ebook-epub3.4ht
-2020/11/06 | 996 | support/tex4ebook/tex4ebook-exec_azw3.lua
-2020/11/06 | 995 | support/tex4ebook/tex4ebook-exec_azw.lua
-2020/11/06 | 9430 | support/tex4ebook/tex4ebook-exec_epub3.lua
-2020/11/06 | 15777 | support/tex4ebook/tex4ebook-exec_epub.lua
-2020/11/06 | 917 | support/tex4ebook/tex4ebook-exec_mobi.lua
-2020/11/06 | 4426 | support/tex4ebook/tex4ebook.sty
-2020/11/06 | 2677 | support/tex4ebook/tex4ebook-tidyconf.conf
-2020/11/06 | 113078 | support/tex4ebook.zip
+2021/07/26 | 13467 | support/tex4ebook/changelog.tex
+2021/07/26 | 12883 | support/tex4ebook/README
+2021/07/26 | 16237 | support/tex4ebook/readme.tex
+2021/07/26 | 5726 | support/tex4ebook/tex4ebook
+2021/07/26 | 14578 | support/tex4ebook/tex4ebook.4ht
+2021/07/26 | 83506 | support/tex4ebook/tex4ebook-doc.pdf
+2021/07/26 | 752 | support/tex4ebook/tex4ebook-doc.tex
+2021/07/26 | 4325 | support/tex4ebook/tex4ebook-epub3.4ht
+2021/07/26 | 996 | support/tex4ebook/tex4ebook-exec_azw3.lua
+2021/07/26 | 995 | support/tex4ebook/tex4ebook-exec_azw.lua
+2021/07/26 | 9430 | support/tex4ebook/tex4ebook-exec_epub3.lua
+2021/07/26 | 15937 | support/tex4ebook/tex4ebook-exec_epub.lua
+2021/07/26 | 917 | support/tex4ebook/tex4ebook-exec_mobi.lua
+2021/07/26 | 4881 | support/tex4ebook/tex4ebook.sty
+2021/07/26 | 2677 | support/tex4ebook/tex4ebook-tidyconf.conf
+2021/07/26 | 118310 | support/tex4ebook.zip
2020/08/24 | 1270 | support/TeX4ht/doc/bugfixes.html
2020/05/31 | 53 | support/TeX4ht/doc/index.html
2020/05/31 | 2660 | support/TeX4ht/doc/jhsample.tex
@@ -266214,6 +266218,8 @@
2019/02/28 | 4585444 | systems/texlive/tlnet/archive/abntex2.doc.r49248.tar.xz
2019/02/28 | 29920 | systems/texlive/tlnet/archive/abntex2.r49248.tar.xz
2020/06/08 | 2800 | systems/texlive/tlnet/archive/abnt.r55471.tar.xz
+2021/07/26 | 35013704 | systems/texlive/tlnet/archive/aboensis.doc.r60059.tar.xz
+2021/07/26 | 96600 | systems/texlive/tlnet/archive/aboensis.r60059.tar.xz
2021/04/06 | 235812 | systems/texlive/tlnet/archive/abraces.doc.r58761.tar.xz
2021/04/06 | 3844 | systems/texlive/tlnet/archive/abraces.r58761.tar.xz
2019/02/28 | 146720 | systems/texlive/tlnet/archive/abstract.doc.r15878.tar.xz
@@ -267181,6 +267187,8 @@
2019/02/28 | 243188 | systems/texlive/tlnet/archive/beamertheme-saintpetersburg.doc.r45877.tar.xz
2019/02/28 | 3552 | systems/texlive/tlnet/archive/beamertheme-saintpetersburg.r45877.tar.xz
2019/02/28 | 6008 | systems/texlive/tlnet/archive/beamertheme-saintpetersburg.source.r45877.tar.xz
+2021/07/26 | 40528 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.doc.r60061.tar.xz
+2021/07/26 | 1568 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.r60061.tar.xz
2021/04/28 | 562496 | systems/texlive/tlnet/archive/beamertheme-trigon.doc.r59004.tar.xz
2021/04/28 | 5468 | systems/texlive/tlnet/archive/beamertheme-trigon.r59004.tar.xz
2021/04/28 | 12000 | systems/texlive/tlnet/archive/beamertheme-trigon.source.r59004.tar.xz
@@ -268370,7 +268378,7 @@
2021/07/13 | 1252 | systems/texlive/tlnet/archive/collection-bibtexextra.r59907.tar.xz
2021/07/04 | 952 | systems/texlive/tlnet/archive/collection-binextra.r59817.tar.xz
2020/03/04 | 596 | systems/texlive/tlnet/archive/collection-context.r54074.tar.xz
-2021/06/19 | 1912 | systems/texlive/tlnet/archive/collection-fontsextra.r59629.tar.xz
+2021/07/26 | 1916 | systems/texlive/tlnet/archive/collection-fontsextra.r60059.tar.xz
2020/03/04 | 560 | systems/texlive/tlnet/archive/collection-fontsrecommended.r54074.tar.xz
2020/12/08 | 528 | systems/texlive/tlnet/archive/collection-fontutils.r57089.tar.xz
2020/03/04 | 568 | systems/texlive/tlnet/archive/collection-formatsextra.r54074.tar.xz
@@ -268393,14 +268401,14 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
-2021/07/16 | 6384 | systems/texlive/tlnet/archive/collection-latexextra.r59943.tar.xz
+2021/07/26 | 6392 | systems/texlive/tlnet/archive/collection-latexextra.r60061.tar.xz
2020/12/03 | 696 | systems/texlive/tlnet/archive/collection-latex.r57048.tar.xz
2021/02/24 | 772 | systems/texlive/tlnet/archive/collection-latexrecommended.r57862.tar.xz
2021/07/15 | 744 | systems/texlive/tlnet/archive/collection-luatex.r59928.tar.xz
2021/07/25 | 1504 | systems/texlive/tlnet/archive/collection-mathscience.r60037.tar.xz
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/07/19 | 1476 | systems/texlive/tlnet/archive/collection-pictures.r59976.tar.xz
+2021/07/26 | 1480 | systems/texlive/tlnet/archive/collection-pictures.r60058.tar.xz
2021/07/06 | 956 | systems/texlive/tlnet/archive/collection-plaingeneric.r59850.tar.xz
2020/03/22 | 808 | systems/texlive/tlnet/archive/collection-pstricks.r54455.tar.xz
2021/07/08 | 1560 | systems/texlive/tlnet/archive/collection-publishers.r59869.tar.xz
@@ -269724,9 +269732,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2021/07/25 | 602328 | systems/texlive/tlnet/archive/easybook.doc.r60039.tar.xz
-2021/07/25 | 16488 | systems/texlive/tlnet/archive/easybook.r60039.tar.xz
-2021/07/25 | 37752 | systems/texlive/tlnet/archive/easybook.source.r60039.tar.xz
+2021/07/26 | 592704 | systems/texlive/tlnet/archive/easybook.doc.r60062.tar.xz
+2021/07/26 | 16396 | systems/texlive/tlnet/archive/easybook.r60062.tar.xz
+2021/07/26 | 37416 | systems/texlive/tlnet/archive/easybook.source.r60062.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
@@ -269923,9 +269931,9 @@
2021/02/20 | 3880 | systems/texlive/tlnet/archive/embrac.r57814.tar.xz
2019/02/28 | 325204 | systems/texlive/tlnet/archive/emf.doc.r42023.tar.xz
2019/02/28 | 1472 | systems/texlive/tlnet/archive/emf.r42023.tar.xz
-2020/11/27 | 513396 | systems/texlive/tlnet/archive/emisa.doc.r57013.tar.xz
-2020/11/27 | 15372 | systems/texlive/tlnet/archive/emisa.r57013.tar.xz
-2020/11/27 | 48368 | systems/texlive/tlnet/archive/emisa.source.r57013.tar.xz
+2021/07/26 | 513260 | systems/texlive/tlnet/archive/emisa.doc.r60068.tar.xz
+2021/07/26 | 15376 | systems/texlive/tlnet/archive/emisa.r60068.tar.xz
+2021/07/26 | 48384 | systems/texlive/tlnet/archive/emisa.source.r60068.tar.xz
2020/05/14 | 173436 | systems/texlive/tlnet/archive/emojicite.doc.r55131.tar.xz
2020/05/14 | 1328 | systems/texlive/tlnet/archive/emojicite.r55131.tar.xz
2021/07/18 | 1131608 | systems/texlive/tlnet/archive/emoji.doc.r59961.tar.xz
@@ -271472,8 +271480,8 @@
2019/02/28 | 24892 | systems/texlive/tlnet/archive/hustthesis.source.r42547.tar.xz
2021/06/02 | 150588 | systems/texlive/tlnet/archive/hvarabic.doc.r59423.tar.xz
2021/06/02 | 1468 | systems/texlive/tlnet/archive/hvarabic.r59423.tar.xz
-2021/06/30 | 8964784 | systems/texlive/tlnet/archive/hvfloat.doc.r59758.tar.xz
-2021/06/30 | 11096 | systems/texlive/tlnet/archive/hvfloat.r59758.tar.xz
+2021/07/26 | 8964404 | systems/texlive/tlnet/archive/hvfloat.doc.r60065.tar.xz
+2021/07/26 | 11136 | systems/texlive/tlnet/archive/hvfloat.r60065.tar.xz
2019/02/28 | 76336 | systems/texlive/tlnet/archive/hvindex.doc.r46051.tar.xz
2019/02/28 | 1672 | systems/texlive/tlnet/archive/hvindex.r46051.tar.xz
2021/05/19 | 105300 | systems/texlive/tlnet/archive/hvqrurl.doc.r59256.tar.xz
@@ -271897,9 +271905,9 @@
2019/02/28 | 1564 | systems/texlive/tlnet/archive/jlabels.r24858.tar.xz
2021/03/14 | 66008 | systems/texlive/tlnet/archive/jlreq-deluxe.doc.r58329.tar.xz
2021/03/14 | 21492 | systems/texlive/tlnet/archive/jlreq-deluxe.r58329.tar.xz
-2021/07/23 | 510924 | systems/texlive/tlnet/archive/jlreq.doc.r60015.tar.xz
-2021/07/23 | 137080 | systems/texlive/tlnet/archive/jlreq.r60015.tar.xz
-2021/07/23 | 8208 | systems/texlive/tlnet/archive/jlreq.source.r60015.tar.xz
+2021/07/26 | 512984 | systems/texlive/tlnet/archive/jlreq.doc.r60060.tar.xz
+2021/07/26 | 137112 | systems/texlive/tlnet/archive/jlreq.r60060.tar.xz
+2021/07/26 | 8208 | systems/texlive/tlnet/archive/jlreq.source.r60060.tar.xz
2019/11/12 | 10072 | systems/texlive/tlnet/archive/jmb.r52718.tar.xz
2020/09/22 | 1740652 | systems/texlive/tlnet/archive/jmlr.doc.r56395.tar.xz
2020/09/22 | 24348 | systems/texlive/tlnet/archive/jmlr.r56395.tar.xz
@@ -273148,9 +273156,9 @@
2019/02/28 | 54896 | systems/texlive/tlnet/archive/ly1.r47848.tar.xz
2019/05/29 | 865844 | systems/texlive/tlnet/archive/lyluatex.doc.r51252.tar.xz
2019/05/29 | 17864 | systems/texlive/tlnet/archive/lyluatex.r51252.tar.xz
-2021/07/25 | 180988 | systems/texlive/tlnet/archive/macrolist.doc.r60040.tar.xz
-2021/07/25 | 2176 | systems/texlive/tlnet/archive/macrolist.r60040.tar.xz
-2021/07/25 | 3736 | systems/texlive/tlnet/archive/macrolist.source.r60040.tar.xz
+2021/07/26 | 189212 | systems/texlive/tlnet/archive/macrolist.doc.r60063.tar.xz
+2021/07/26 | 2268 | systems/texlive/tlnet/archive/macrolist.r60063.tar.xz
+2021/07/26 | 4316 | systems/texlive/tlnet/archive/macrolist.source.r60063.tar.xz
2020/09/08 | 185624 | systems/texlive/tlnet/archive/macros2e.doc.r56291.tar.xz
2020/09/08 | 820 | systems/texlive/tlnet/archive/macros2e.r56291.tar.xz
2019/02/28 | 163332 | systems/texlive/tlnet/archive/macroswap.doc.r31498.tar.xz
@@ -274030,7 +274038,7 @@
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.amd64-freebsd.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.amd64-netbsd.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.armhf-linux.r37026.tar.xz
-2021/07/25 | 2135676 | systems/texlive/tlnet/archive/musixtex.doc.r60046.tar.xz
+2021/07/26 | 2135676 | systems/texlive/tlnet/archive/musixtex.doc.r60067.tar.xz
2021/06/08 | 105336 | systems/texlive/tlnet/archive/musixtex-fonts.doc.r59507.tar.xz
2021/06/08 | 4600340 | systems/texlive/tlnet/archive/musixtex-fonts.r59507.tar.xz
2019/02/28 | 360 | systems/texlive/tlnet/archive/musixtex.i386-cygwin.r37026.tar.xz
@@ -274038,8 +274046,8 @@
2019/02/28 | 360 | systems/texlive/tlnet/archive/musixtex.i386-linux.r37026.tar.xz
2019/02/28 | 360 | systems/texlive/tlnet/archive/musixtex.i386-netbsd.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.i386-solaris.r22187.tar.xz
-2021/07/25 | 118056 | systems/texlive/tlnet/archive/musixtex.r60046.tar.xz
-2021/07/25 | 9012 | systems/texlive/tlnet/archive/musixtex.source.r60046.tar.xz
+2021/07/26 | 118072 | systems/texlive/tlnet/archive/musixtex.r60067.tar.xz
+2021/07/26 | 9008 | systems/texlive/tlnet/archive/musixtex.source.r60067.tar.xz
2021/02/25 | 360 | systems/texlive/tlnet/archive/musixtex.universal-darwin.r57908.tar.xz
2019/02/28 | 704 | systems/texlive/tlnet/archive/musixtex.win32.r37026.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/musixtex.x86_64-cygwin.r37026.tar.xz
@@ -276352,8 +276360,8 @@
2019/12/12 | 6840 | systems/texlive/tlnet/archive/selinput.source.r53098.tar.xz
2019/02/28 | 509908 | systems/texlive/tlnet/archive/selnolig.doc.r38721.tar.xz
2019/02/28 | 54008 | systems/texlive/tlnet/archive/selnolig.r38721.tar.xz
-2021/07/25 | 407144 | systems/texlive/tlnet/archive/semantex.doc.r60043.tar.xz
-2021/07/25 | 27008 | systems/texlive/tlnet/archive/semantex.r60043.tar.xz
+2021/07/26 | 407128 | systems/texlive/tlnet/archive/semantex.doc.r60064.tar.xz
+2021/07/26 | 27008 | systems/texlive/tlnet/archive/semantex.r60064.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
@@ -277334,8 +277342,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2021/03/23 | 1554012 | systems/texlive/tlnet/archive/texlive-de.doc.r58648.tar.xz
2021/03/23 | 272 | systems/texlive/tlnet/archive/texlive-de.r58648.tar.xz
-2021/06/16 | 1939700 | systems/texlive/tlnet/archive/texlive-en.doc.r59605.tar.xz
-2021/06/16 | 276 | systems/texlive/tlnet/archive/texlive-en.r59605.tar.xz
+2021/07/26 | 1939716 | systems/texlive/tlnet/archive/texlive-en.doc.r60070.tar.xz
+2021/07/26 | 272 | systems/texlive/tlnet/archive/texlive-en.r60070.tar.xz
2021/03/09 | 3667820 | systems/texlive/tlnet/archive/texlive-es.doc.r58221.tar.xz
2021/03/09 | 276 | systems/texlive/tlnet/archive/texlive-es.r58221.tar.xz
2021/03/22 | 1379000 | systems/texlive/tlnet/archive/texlive-fr.doc.r58579.tar.xz
@@ -277389,7 +277397,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2021/07/25 | 398708 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60032.tar.xz
+2021/07/26 | 398848 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60057.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
@@ -277413,7 +277421,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2021/07/25 | 107996 | systems/texlive/tlnet/archive/texlive-scripts.r60032.tar.xz
+2021/07/26 | 108144 | systems/texlive/tlnet/archive/texlive-scripts.r60057.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
@@ -277939,6 +277947,8 @@
2021/06/26 | 6340 | systems/texlive/tlnet/archive/tokcycle.r59707.tar.xz
2019/02/28 | 73892 | systems/texlive/tlnet/archive/tokenizer.doc.r15878.tar.xz
2019/02/28 | 2116 | systems/texlive/tlnet/archive/tokenizer.r15878.tar.xz
+2021/07/26 | 154900 | systems/texlive/tlnet/archive/tonevalue.doc.r60058.tar.xz
+2021/07/26 | 2440 | systems/texlive/tlnet/archive/tonevalue.r60058.tar.xz
2019/02/28 | 142452 | systems/texlive/tlnet/archive/toolbox.doc.r32260.tar.xz
2019/02/28 | 3052 | systems/texlive/tlnet/archive/toolbox.r32260.tar.xz
2019/02/28 | 24148 | systems/texlive/tlnet/archive/toolbox.source.r32260.tar.xz
@@ -279028,9 +279038,9 @@
2019/02/28 | 18512 | systems/texlive/tlnet/archive/yaletter.source.r42830.tar.xz
2019/02/28 | 28912 | systems/texlive/tlnet/archive/yannisgr.doc.r22613.tar.xz
2019/02/28 | 37576 | systems/texlive/tlnet/archive/yannisgr.r22613.tar.xz
-2021/03/24 | 4725256 | systems/texlive/tlnet/archive/yathesis.doc.r58683.tar.xz
-2021/03/24 | 23336 | systems/texlive/tlnet/archive/yathesis.r58683.tar.xz
-2021/03/24 | 50924 | systems/texlive/tlnet/archive/yathesis.source.r58683.tar.xz
+2021/07/26 | 4851504 | systems/texlive/tlnet/archive/yathesis.doc.r60066.tar.xz
+2021/07/26 | 23588 | systems/texlive/tlnet/archive/yathesis.r60066.tar.xz
+2021/07/26 | 51452 | systems/texlive/tlnet/archive/yathesis.source.r60066.tar.xz
2020/03/04 | 123700 | systems/texlive/tlnet/archive/yax.doc.r54080.tar.xz
2020/03/04 | 5936 | systems/texlive/tlnet/archive/yax.r54080.tar.xz
2019/07/26 | 2170868 | systems/texlive/tlnet/archive/yazd-thesis.doc.r51725.tar.xz
@@ -279125,16 +279135,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2021/05/02 | 105152 | systems/texlive/tlnet/install-tl
-2021/07/25 | 6811334 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/07/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/07/25 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/07/26 | 6811605 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/07/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/07/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/07/25 | 20810599 | systems/texlive/tlnet/install-tl-windows.exe
-2021/07/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/07/25 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/07/25 | 25585269 | systems/texlive/tlnet/install-tl.zip
-2021/07/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/07/25 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/07/26 | 20809721 | systems/texlive/tlnet/install-tl-windows.exe
+2021/07/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/07/26 | 25585287 | systems/texlive/tlnet/install-tl.zip
+2021/07/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/07/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2021/04/01 | 1229 | systems/texlive/tlnet/README.md
2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -279144,7 +279154,7 @@
2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2021/07/02 | 49348 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2021/07/24 | 6692 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/07/25 | 6830 | 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
@@ -279186,12 +279196,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/05/16 | 5402 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/05/16 | 27555 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2021/07/25 | 17330317 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/07/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/07/26 | 17337830 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/07/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/07/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/07/25 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/07/25 | 2323716 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/07/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/07/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/07/26 | 2322500 | 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
@@ -284049,7 +284059,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2021/07/25 | 591254 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/07/26 | 591254 | 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
@@ -285378,9 +285388,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/07/17 | 39091 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/07/17 | 43361 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/07/25 | 230531 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/07/25 | 1317373 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/07/25 | 1224826 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/07/26 | 230580 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/07/26 | 1317152 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/07/26 | 1225739 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/07/17 | 13442 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/07/17 | 14316 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -285573,189 +285583,189 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2021/07/25 | 591288 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/07/25 | 51111 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/07/25 | 56474 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/07/25 | 975018 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/07/25 | 1077988 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/07/25 | 29034 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/07/25 | 31350 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/07/25 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/07/25 | 34663 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/07/25 | 50150 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/07/25 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/07/25 | 83538 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/07/25 | 95399 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/07/25 | 67818 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/07/25 | 75791 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/07/25 | 27198 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/07/25 | 30823 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/07/25 | 330786 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/07/25 | 392791 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/07/25 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/07/25 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/07/25 | 51307 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/07/25 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/07/25 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/07/25 | 263957 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/07/25 | 180010 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/07/25 | 195635 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/07/25 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/07/25 | 61812 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/07/25 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/07/25 | 23363 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/07/25 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/07/25 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/07/25 | 51200 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/07/25 | 284580 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/07/25 | 325041 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/07/25 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/07/25 | 45309 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/07/25 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/07/25 | 133863 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/07/25 | 1291299 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/07/25 | 1421868 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/07/25 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/07/25 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/07/25 | 43026 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/07/25 | 48251 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/07/25 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/07/25 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/07/25 | 56318 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/07/25 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/07/25 | 136816 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/07/25 | 154425 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/07/25 | 73194 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/07/25 | 77949 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/07/25 | 71667 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/07/25 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/07/25 | 258879 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/07/25 | 295202 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/07/25 | 22047 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/07/25 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/07/25 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/07/25 | 112087 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/07/25 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/07/25 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/07/25 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/07/25 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/07/25 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/07/25 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/07/25 | 483651 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/07/25 | 566526 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/07/25 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/07/25 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/07/25 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/07/25 | 109030 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/07/25 | 16355 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/07/25 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/07/25 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/07/25 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/07/25 | 629398 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/07/25 | 681249 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/07/25 | 531849 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/07/25 | 596928 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/07/25 | 476920 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/07/25 | 510586 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/07/25 | 94310 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/07/25 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/07/25 | 1713894 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/07/25 | 2009902 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/07/25 | 67616 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/07/25 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/07/25 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/07/25 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/07/25 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/07/25 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/07/25 | 196870 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/07/25 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/07/25 | 250263 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/07/25 | 284023 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/07/25 | 98377 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/07/25 | 103202 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/07/25 | 60638 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/07/25 | 68022 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/07/25 | 124281 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/07/25 | 136819 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/07/25 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/07/25 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/07/25 | 199731 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/07/25 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/07/25 | 67482 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/07/25 | 76826 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/07/25 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/07/25 | 35084 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/07/25 | 37804 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/07/25 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/07/25 | 42889 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/07/25 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/07/25 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/07/25 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/07/25 | 194380 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/07/25 | 206603 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/07/25 | 35690 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/07/25 | 40227 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/07/25 | 744115 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/07/25 | 815241 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/07/25 | 198169 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/07/25 | 202796 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/07/25 | 208048 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/07/25 | 243424 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/07/25 | 78772 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/07/25 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/07/25 | 1169716 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/07/25 | 1301193 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/07/25 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/07/25 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/07/25 | 31538 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/07/25 | 37240 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/07/25 | 64185 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/07/25 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/07/25 | 50392 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/07/25 | 57726 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/07/25 | 1340927 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/07/25 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/07/25 | 42384 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/07/25 | 51749 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/07/25 | 56513 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/07/25 | 60038 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/07/25 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/07/25 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/07/25 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/07/25 | 18174 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/07/25 | 63775 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/07/25 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/07/25 | 154803 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/07/25 | 169241 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/07/25 | 57012 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/07/25 | 65785 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/07/25 | 98261 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/07/25 | 105224 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/07/25 | 2672610 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/07/25 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/07/25 | 56354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/07/25 | 62226 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/07/25 | 33544 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/07/25 | 37357 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/07/25 | 27726 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/07/25 | 33632 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/07/25 | 65617 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/07/25 | 70646 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/07/25 | 312110 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/07/25 | 345737 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/07/25 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/07/25 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/07/25 | 589842 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/07/25 | 624652 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/07/25 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/07/25 | 43425 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/07/25 | 230573 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/07/25 | 1316943 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/07/25 | 1226473 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/07/25 | 13462 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/07/25 | 14348 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/07/26 | 591288 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/07/26 | 51110 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/07/26 | 56474 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/07/26 | 975017 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/07/26 | 1077988 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/07/26 | 29034 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/07/26 | 31350 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/07/26 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/07/26 | 34663 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/07/26 | 50149 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/07/26 | 57546 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/07/26 | 83535 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/07/26 | 95398 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/07/26 | 67817 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/07/26 | 75789 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/07/26 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/07/26 | 30822 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/07/26 | 330785 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/26 | 392791 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/07/26 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/07/26 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/07/26 | 51309 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/07/26 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/07/26 | 241812 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/07/26 | 263959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/07/26 | 180007 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/07/26 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/07/26 | 54632 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/07/26 | 61812 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/07/26 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/07/26 | 23363 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/07/26 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/07/26 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/07/26 | 51202 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/07/26 | 284580 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/07/26 | 325043 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/07/26 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/07/26 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/07/26 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/26 | 133863 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/07/26 | 1291299 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/07/26 | 1421867 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/07/26 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/07/26 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/07/26 | 43025 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/07/26 | 48252 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/07/26 | 25018 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/07/26 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/07/26 | 56317 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/07/26 | 62784 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/07/26 | 136816 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/07/26 | 154424 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/07/26 | 73194 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/07/26 | 77950 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/07/26 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/07/26 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/07/26 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/07/26 | 295202 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/07/26 | 22048 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/07/26 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/07/26 | 97337 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/07/26 | 112087 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/07/26 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/07/26 | 73142 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/07/26 | 96630 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/26 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/07/26 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/07/26 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/07/26 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/07/26 | 566529 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/07/26 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/07/26 | 159576 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/07/26 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/07/26 | 109030 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/07/26 | 16355 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/07/26 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/07/26 | 28389 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/07/26 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/07/26 | 629399 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/07/26 | 681250 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/07/26 | 531850 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/07/26 | 596927 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/07/26 | 476921 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/07/26 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/07/26 | 94308 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/07/26 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/07/26 | 1713894 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/07/26 | 2009904 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/07/26 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/07/26 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/07/26 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/07/26 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/07/26 | 7721 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/07/26 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/07/26 | 196872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/07/26 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/07/26 | 250264 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/07/26 | 284021 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/07/26 | 98378 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/07/26 | 103202 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/26 | 60637 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/07/26 | 68023 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/07/26 | 124279 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/07/26 | 136819 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/07/26 | 178351 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/07/26 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/07/26 | 199731 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/07/26 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/07/26 | 67483 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/07/26 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/07/26 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/07/26 | 35085 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/07/26 | 37804 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/07/26 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/07/26 | 42889 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/07/26 | 46905 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/07/26 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/07/26 | 52523 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/07/26 | 194380 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/07/26 | 206603 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/07/26 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/07/26 | 40227 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/07/26 | 744117 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/07/26 | 815241 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/07/26 | 198168 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/07/26 | 202796 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/07/26 | 208047 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/07/26 | 243424 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/07/26 | 78774 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/26 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/07/26 | 1169717 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/07/26 | 1301190 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/07/26 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/07/26 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/07/26 | 31538 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/07/26 | 37235 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/07/26 | 64183 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/07/26 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/07/26 | 50393 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/07/26 | 57729 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/07/26 | 1340927 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/07/26 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/07/26 | 42385 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/07/26 | 51750 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/07/26 | 56512 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/07/26 | 60037 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/07/26 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/07/26 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/07/26 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/07/26 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/07/26 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/26 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/26 | 154804 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/07/26 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/26 | 57011 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/07/26 | 65784 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/07/26 | 98260 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/26 | 105221 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/07/26 | 2672611 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/07/26 | 2796724 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/07/26 | 56354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/07/26 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/07/26 | 33544 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/07/26 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/07/26 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/07/26 | 33631 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/07/26 | 65618 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/07/26 | 70645 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/07/26 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/07/26 | 345737 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/07/26 | 55496 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/07/26 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/07/26 | 589845 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/07/26 | 624655 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/07/26 | 39129 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/26 | 43425 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/07/26 | 230586 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/07/26 | 1316982 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/07/26 | 1224708 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/07/26 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/07/26 | 14347 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2021/07/25 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/07/26 | 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
@@ -286120,7 +286130,7 @@
2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2021/07/25 | 948 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/26 | 948 | 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
@@ -287520,7 +287530,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/07/26 | 186 | timestamp
+2021/07/27 | 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 9e0196365c..11e4942446 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 5bfc4dd34b..511485e0ec 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,275 +1,459 @@
-2021/07/25 | 98377 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/07/25 | 98261 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/07/25 | 975018 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/07/25 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/07/25 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/26 | 996 | support/tex4ebook/tex4ebook-exec_azw3.lua
+2021/07/26 | 995 | support/tex4ebook/tex4ebook-exec_azw.lua
+2021/07/26 | 98378 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/07/26 | 98260 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/07/26 | 9796 | support/make4ht/lapp-mk4.lua
+2021/07/26 | 975017 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/07/26 | 974 | support/make4ht/extensions/make4ht-ext-latexmk_build.lua
+2021/07/26 | 97337 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/07/26 | 96630 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/07/26 | 96600 | systems/texlive/tlnet/archive/aboensis.r60059.tar.xz
+2021/07/26 | 9648 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
+2021/07/26 | 9638 | macros/luatex/latex/pyluatex/pyluatex-json.lua
+2021/07/26 | 95398 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/07/26 | 948 | systems/win32/miktex/tm/packages/pr.ini
+2021/07/26 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/07/26 | 9430 | support/tex4ebook/tex4ebook-exec_epub3.lua
+2021/07/26 | 94308 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/07/26 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+2021/07/26 | 9382 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
+2021/07/26 | 937130 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
+2021/07/26 | 935 | support/make4ht/domfilters/make4ht-itemparagraphs.lua
+2021/07/26 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
+2021/07/26 | 919 | support/make4ht/extensions/make4ht-ext-mjcli.lua
+2021/07/26 | 917 | support/tex4ebook/tex4ebook-exec_mobi.lua
+2021/07/26 | 9104 | language/korean/cjk-ko/cjk-ko-doc.tex
+2021/07/26 | 9008 | systems/texlive/tlnet/archive/musixtex.source.r60067.tar.xz
+2021/07/26 | 8964404 | systems/texlive/tlnet/archive/hvfloat.doc.r60065.tar.xz
+2021/07/26 | 89150 | macros/luatex/latex/pyluatex.zip
+2021/07/26 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/07/26 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/07/26 | 841340 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
+2021/07/26 | 8387 | support/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
+2021/07/26 | 83535 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/07/26 | 83506 | support/tex4ebook/tex4ebook-doc.pdf
+2021/07/26 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
+2021/07/26 | 8257 | support/make4ht/domfilters/make4ht-collapsetoc.lua
+2021/07/26 | 8220 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+2021/07/26 | 8208 | systems/texlive/tlnet/archive/jlreq.source.r60060.tar.xz
+2021/07/26 | 815241 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/07/26 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/07/26 | 798 | support/make4ht/make4ht-doc.tex
+2021/07/26 | 798 | support/make4ht/filters/make4ht-cleanspan.lua
+2021/07/26 | 7915 | support/make4ht/make4ht-aeneas-config.lua
+2021/07/26 | 78774 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/07/26 | 78301 | macros/luatex/latex/pyluatex/pyluatex.pdf
+2021/07/26 | 7819 | support/make4ht/formats/make4ht-odt.lua
+2021/07/26 | 77950 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/07/26 | 7729 | macros/latex/contrib/spbmark/spbmark.tex
+2021/07/26 | 7721 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/07/26 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/07/26 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
+2021/07/26 | 75789 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/07/26 | 7547 | support/make4ht/make4ht-indexing.lua
+2021/07/26 | 752 | support/tex4ebook/tex4ebook-doc.tex
+2021/07/26 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
+2021/07/26 | 7441 | language/korean/cjk-ko/cjkutf8-josa.sty
+2021/07/26 | 744117 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/07/26 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/07/26 | 733 | support/make4ht/formats/make4ht-tei.lua
+2021/07/26 | 73194 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/07/26 | 73142 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/07/26 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
+2021/07/26 | 7238 | macros/latex/contrib/spbmark/spbmark.sty
+2021/07/26 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/07/26 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/07/26 | 713 | support/make4ht/filters/make4ht-entities-to-unicode.lua
+2021/07/26 | 70645 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/07/26 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/07/26 | 690729 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
+2021/07/26 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
+2021/07/26 | 681250 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/07/26 | 6811605 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/07/26 | 68023 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/07/26 | 67817 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/07/26 | 67778 | macros/latex/contrib/spbmark.zip
+2021/07/26 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/07/26 | 67483 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/07/26 | 65784 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/07/26 | 65618 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/07/26 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/07/26 | 64321 | macros/latex/contrib/spbmark/spbmark.pdf
+2021/07/26 | 641 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
+2021/07/26 | 64183 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/07/26 | 6392 | systems/texlive/tlnet/archive/collection-latexextra.r60061.tar.xz
+2021/07/26 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/26 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
+2021/07/26 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
+2021/07/26 | 6356 | support/make4ht/make4ht-lib.lua
+2021/07/26 | 635471 | macros/latex/contrib/easybook.zip
+2021/07/26 | 633 | graphics/pgf/contrib/circuitikz/tex/circutikz-0.9.6.sty
+2021/07/26 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
+2021/07/26 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
+2021/07/26 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
+2021/07/26 | 630 | macros/latex/contrib/palette/README.md
+2021/07/26 | 629399 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/07/26 | 628 | support/make4ht/extensions/make4ht-ext-common_filters.lua
+2021/07/26 | 627 | support/make4ht/domfilters/make4ht-odtimagesize.lua
+2021/07/26 | 62784 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/07/26 | 626 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
+2021/07/26 | 624655 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/07/26 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/07/26 | 61812 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/07/26 | 6079 | support/make4ht/filters/make4ht-mjcli.lua
+2021/07/26 | 60637 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/07/26 | 60037 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/07/26 | 596 | support/make4ht/filters/make4ht-filter.lua
+2021/07/26 | 596927 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/07/26 | 595 | support/make4ht/domfilters/make4ht-idcolons.lua
+2021/07/26 | 595237 | macros/latex/contrib/easybook/easybook.pdf
+2021/07/26 | 592704 | systems/texlive/tlnet/archive/easybook.doc.r60062.tar.xz
+2021/07/26 | 591288 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/07/26 | 591254 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/07/26 | 589845 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/07/26 | 57729 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/07/26 | 57546 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/07/26 | 5726 | support/tex4ebook/tex4ebook
+2021/07/26 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/07/26 | 57011 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/07/26 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/07/26 | 566529 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/07/26 | 56512 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/07/26 | 56474 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/07/26 | 56354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/07/26 | 56317 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/07/26 | 55496 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/07/26 | 54632 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/07/26 | 54038 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
+2021/07/26 | 5379 | support/make4ht/domfilters/make4ht-joincharacters.lua
+2021/07/26 | 5355 | support/make4ht/make4ht-dvireader.lua
+2021/07/26 | 531850 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/07/26 | 52523 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/07/26 | 51750 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/07/26 | 51452 | systems/texlive/tlnet/archive/yathesis.source.r60066.tar.xz
+2021/07/26 | 51447 | support/make4ht/readme.tex
+2021/07/26 | 513260 | systems/texlive/tlnet/archive/emisa.doc.r60068.tar.xz
+2021/07/26 | 51309 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/07/26 | 512984 | systems/texlive/tlnet/archive/jlreq.doc.r60060.tar.xz
+2021/07/26 | 51202 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/07/26 | 51110 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/07/26 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/07/26 | 50393 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/07/26 | 50149 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/07/26 | 4965 | support/make4ht/extensions/make4ht-ext-staticsite.lua
+2021/07/26 | 4962 | macros/luatex/latex/pyluatex/pyluatex.lua
+2021/07/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/07/26 | 4881 | support/tex4ebook/tex4ebook.sty
+2021/07/26 | 4851504 | systems/texlive/tlnet/archive/yathesis.doc.r60066.tar.xz
+2021/07/26 | 48384 | systems/texlive/tlnet/archive/emisa.source.r60068.tar.xz
+2021/07/26 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/07/26 | 48252 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/07/26 | 4811 | support/make4ht/domfilters/make4ht-sectionid.lua
+2021/07/26 | 476921 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/07/26 | 46905 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/07/26 | 4641 | support/make4ht/domfilters/make4ht-aeneas.lua
+2021/07/26 | 4624 | language/korean/cjk-ko/kolabels-utf.sty
+2021/07/26 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/07/26 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/07/26 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/07/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/07/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/07/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/07/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/07/26 | 453810 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+2021/07/26 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/07/26 | 434 | support/make4ht/extensions/make4ht-ext-mathjaxnode.lua
+2021/07/26 | 43425 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/07/26 | 4325 | support/tex4ebook/tex4ebook-epub3.4ht
+2021/07/26 | 4316 | systems/texlive/tlnet/archive/macrolist.source.r60063.tar.xz
+2021/07/26 | 43025 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/07/26 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/07/26 | 4299 | language/korean/cjk-ko/README
+2021/07/26 | 42889 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/07/26 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/07/26 | 425 | support/make4ht/filters/make4ht-fix-links.lua
+2021/07/26 | 4244 | support/make4ht/make4ht-htlatex.lua
+2021/07/26 | 42385 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/07/26 | 422295 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
+2021/07/26 | 4207 | support/make4ht/make4ht
+2021/07/26 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
+2021/07/26 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
+2021/07/26 | 41248 | support/make4ht/README
+2021/07/26 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/07/26 | 4081 | language/korean/cjk-ko/konames-utf.sty
+2021/07/26 | 407128 | systems/texlive/tlnet/archive/semantex.doc.r60064.tar.xz
+2021/07/26 | 40528 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.doc.r60061.tar.xz
+2021/07/26 | 403567 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
+2021/07/26 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
+2021/07/26 | 40227 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/07/26 | 398848 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60057.tar.xz
+2021/07/26 | 395 | support/make4ht/formats/make4ht-html5.lua
+2021/07/26 | 393884 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
+2021/07/26 | 392791 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/07/26 | 39129 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/07/26 | 386 | support/make4ht/filters/make4ht-fixligatures.lua
+2021/07/26 | 3861 | support/make4ht/extensions/make4ht-ext-preprocess_input.lua
+2021/07/26 | 38218 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
+2021/07/26 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/07/26 | 3802 | support/make4ht/domfilters/make4ht-mathmlfixes.lua
+2021/07/26 | 37804 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/07/26 | 37416 | systems/texlive/tlnet/archive/easybook.source.r60062.tar.xz
+2021/07/26 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/07/26 | 37235 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/07/26 | 3670 | graphics/pgf/contrib/circuitikz/README.md
+2021/07/26 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/07/26 | 364469 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+2021/07/26 | 364117 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
+2021/07/26 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+2021/07/26 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/07/26 | 35085 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/07/26 | 35013704 | systems/texlive/tlnet/archive/aboensis.doc.r60059.tar.xz
+2021/07/26 | 34979 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
+2021/07/26 | 34663 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/07/26 | 345 | support/make4ht/formats/make4ht-jats.lua
+2021/07/26 | 345737 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/07/26 | 3412 | support/make4ht/filters/make4ht-staticsite.lua
+2021/07/26 | 33631 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/07/26 | 33544 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/07/26 | 330785 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/07/26 | 326 | support/make4ht/formats/make4ht-xhtml.lua
+2021/07/26 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/07/26 | 325043 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/07/26 | 3247 | support/make4ht/make4ht-xtpipes.lua
+2021/07/26 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
+2021/07/26 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
+2021/07/26 | 31805 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
+2021/07/26 | 3167 | support/make4ht/make4ht-logging.lua
+2021/07/26 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/07/26 | 31538 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/07/26 | 3150 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
+2021/07/26 | 31350 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/07/26 | 31307 | support/make4ht/changelog.tex
+2021/07/26 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/07/26 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/07/26 | 310 | support/make4ht/extensions/make4ht-ext-join_colors.lua
+2021/07/26 | 30835 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
+2021/07/26 | 30822 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/07/26 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/07/26 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/07/26 | 295202 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/07/26 | 291 | support/make4ht/filters/make4ht-entities.lua
+2021/07/26 | 29034 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/07/26 | 288 | support/make4ht/extensions/make4ht-ext-odttemplate.lua
+2021/07/26 | 284580 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/07/26 | 284021 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/07/26 | 28389 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/07/26 | 2827 | language/korean/cjk-ko/ChangeLog
+2021/07/26 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/07/26 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
+2021/07/26 | 2796724 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/07/26 | 2794 | support/make4ht/extensions/make4ht-ext-detect_engine.lua
+2021/07/26 | 2793 | macros/luatex/latex/pyluatex/pyluatex-interpreter.py
+2021/07/26 | 2782998 | install/graphics/pgf/contrib/circuitikz.tds.zip
+2021/07/26 | 2780 | support/make4ht/domfilters/make4ht-tablerows.lua
+2021/07/26 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/07/26 | 2765601 | graphics/pgf/contrib/circuitikz.zip
+2021/07/26 | 2751 | support/make4ht/make4ht-errorlogparser.lua
+2021/07/26 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
+2021/07/26 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/07/26 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/07/26 | 272 | systems/texlive/tlnet/archive/texlive-en.r60070.tar.xz
+2021/07/26 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/07/26 | 27008 | systems/texlive/tlnet/archive/semantex.r60064.tar.xz
+2021/07/26 | 2685 | language/korean/cjk-ko/kotex.sty
+2021/07/26 | 2677 | support/tex4ebook/tex4ebook-tidyconf.conf
+2021/07/26 | 2672611 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/07/26 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
+2021/07/26 | 263959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/07/26 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/07/26 | 25585287 | systems/texlive/tlnet/install-tl.zip
+2021/07/26 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/07/26 | 251623 | support/make4ht.zip
+2021/07/26 | 250264 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/07/26 | 25018 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/07/26 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/07/26 | 2465 | support/make4ht/make4ht-config.lua
+2021/07/26 | 245696 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+2021/07/26 | 2440 | systems/texlive/tlnet/archive/tonevalue.r60058.tar.xz
+2021/07/26 | 243424 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/07/26 | 241812 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/07/26 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/07/26 | 23588 | systems/texlive/tlnet/archive/yathesis.r60066.tar.xz
+2021/07/26 | 23363 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/07/26 | 2324 | support/make4ht/filters/make4ht-odttemplate.lua
+2021/07/26 | 2322500 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/07/26 | 230586 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/07/26 | 230580 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/07/26 | 2270 | support/make4ht/filters/make4ht-domfilter.lua
+2021/07/26 | 2268 | systems/texlive/tlnet/archive/macrolist.r60063.tar.xz
+2021/07/26 | 2232 | support/make4ht/domfilters/make4ht-joincolors.lua
+2021/07/26 | 22048 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/07/26 | 2188 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
+2021/07/26 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/07/26 | 2135676 | systems/texlive/tlnet/archive/musixtex.doc.r60067.tar.xz
+2021/07/26 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/07/26 | 20809721 | systems/texlive/tlnet/install-tl-windows.exe
+2021/07/26 | 208047 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/07/26 | 206603 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/07/26 | 202796 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/07/26 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/07/26 | 2009904 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/07/26 | 199731 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/07/26 | 198168 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/07/26 | 196872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/07/26 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/07/26 | 19578 | support/make4ht/mkutils.lua
+2021/07/26 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/07/26 | 194380 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/07/26 | 1939716 | systems/texlive/tlnet/archive/texlive-en.doc.r60070.tar.xz
+2021/07/26 | 192674 | macros/latex/contrib/macrolist/macrolist.pdf
+2021/07/26 | 192573 | macros/latex/contrib/macrolist.zip
+2021/07/26 | 1916 | systems/texlive/tlnet/archive/collection-fontsextra.r60059.tar.xz
+2021/07/26 | 189212 | systems/texlive/tlnet/archive/macrolist.doc.r60063.tar.xz
+2021/07/26 | 1878 | macros/latex/contrib/macrolist/macrolist.ins
+2021/07/26 | 1832 | language/korean/cjk-ko/cjkutf8-nanummjhanja.sty
+2021/07/26 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/07/26 | 180945 | macros/latex/contrib/palette/palette.pdf
+2021/07/26 | 1806 | macros/luatex/latex/pyluatex/README.md
+2021/07/26 | 180547 | macros/latex/contrib/palette.zip
+2021/07/26 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/07/26 | 180007 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/07/26 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/07/26 | 178351 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/07/26 | 17688 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+2021/07/26 | 174926 | language/korean/cjk-ko.zip
+2021/07/26 | 173481 | language/korean/cjk-ko/cjk-ko-doc.pdf
+2021/07/26 | 17337830 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/07/26 | 1713894 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/07/26 | 1710 | macros/luatex/latex/pyluatex/pyluatex.sty
+2021/07/26 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/07/26 | 16721 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+2021/07/26 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/07/26 | 16396 | systems/texlive/tlnet/archive/easybook.r60062.tar.xz
+2021/07/26 | 16355 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/07/26 | 16237 | support/tex4ebook/readme.tex
+2021/07/26 | 159576 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/07/26 | 15937 | support/tex4ebook/tex4ebook-exec_epub.lua
+2021/07/26 | 15827 | language/korean/cjk-ko/cjkutf8-ko.sty
+2021/07/26 | 158041 | macros/latex/contrib/easybook/easybook.dtx
+2021/07/26 | 1568 | systems/texlive/tlnet/archive/beamertheme-simpledarkblue.r60061.tar.xz
+2021/07/26 | 154900 | systems/texlive/tlnet/archive/tonevalue.doc.r60058.tar.xz
+2021/07/26 | 154804 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/07/26 | 15442 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
+2021/07/26 | 154424 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/07/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/07/26 | 15376 | systems/texlive/tlnet/archive/emisa.r60068.tar.xz
+2021/07/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/07/26 | 1480 | systems/texlive/tlnet/archive/collection-pictures.r60058.tar.xz
+2021/07/26 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/07/26 | 14704 | macros/latex/contrib/palette/palette.dtx
+2021/07/26 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/07/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/07/26 | 14578 | support/tex4ebook/tex4ebook.4ht
+2021/07/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/07/26 | 144186 | support/make4ht/make4ht-doc.pdf
+2021/07/26 | 1440146 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+2021/07/26 | 14347 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/07/26 | 1421867 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/07/26 | 13869 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+2021/07/26 | 13829 | macros/latex/contrib/macrolist/macrolist.dtx
+2021/07/26 | 137112 | systems/texlive/tlnet/archive/jlreq.r60060.tar.xz
+2021/07/26 | 136819 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/07/26 | 136816 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/07/26 | 13612 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+2021/07/26 | 13467 | support/tex4ebook/changelog.tex
+2021/07/26 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/07/26 | 1340927 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/07/26 | 133863 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/07/26 | 1330 | support/make4ht/extensions/make4ht-ext-tidy.lua
+2021/07/26 | 1317152 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/07/26 | 1316982 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/07/26 | 1301190 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/07/26 | 1291299 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/07/26 | 12883 | support/tex4ebook/README
+2021/07/26 | 124279 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/07/26 | 123018 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
+2021/07/26 | 1225739 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/07/26 | 1224708 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/07/26 | 1215 | support/make4ht/filters/make4ht-svg-height.lua
+2021/07/26 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/07/26 | 118310 | support/tex4ebook.zip
+2021/07/26 | 118072 | systems/texlive/tlnet/archive/musixtex.r60067.tar.xz
+2021/07/26 | 1169717 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/07/26 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/07/26 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/07/26 | 1143 | support/make4ht/formats/make4ht-docbook.lua
+2021/07/26 | 1137 | macros/latex/contrib/macrolist/README.md
+2021/07/26 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/07/26 | 11290 | macros/luatex/latex/pyluatex/pyluatex.tex
+2021/07/26 | 112087 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/07/26 | 111945 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
+2021/07/26 | 11136 | systems/texlive/tlnet/archive/hvfloat.r60065.tar.xz
+2021/07/26 | 109030 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/07/26 | 108144 | systems/texlive/tlnet/archive/texlive-scripts.r60057.tar.xz
+2021/07/26 | 1077 | support/make4ht/extensions/make4ht-ext-common_domfilters.lua
+2021/07/26 | 1077988 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/07/26 | 1057 | support/make4ht/domfilters/make4ht-fixinlines.lua
+2021/07/26 | 10527 | support/make4ht/mkparams.lua
+2021/07/26 | 105221 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/07/26 | 1039 | support/make4ht/make4ht-filterlib.lua
+2021/07/26 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/07/26 | 103202 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/07/26 | 1026 | support/make4ht/domfilters/make4ht-t4htlinks.lua
+2021/07/26 | 1021798 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
+2021/07/26 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
+2021/07/26 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/07/25 | 96076 | macros/latex/contrib/media9/pdfbase.sty
-2021/07/25 | 95399 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/07/25 | 948 | systems/win32/miktex/tm/packages/pr.ini
2021/07/25 | 948660 | systems/texlive/tlnet/archive/pfdicons.doc.r60037.tar.xz
-2021/07/25 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/07/25 | 94310 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
2021/07/25 | 9072 | systems/texlive/tlnet/archive/pfdicons.r60037.tar.xz
-2021/07/25 | 9012 | systems/texlive/tlnet/archive/musixtex.source.r60046.tar.xz
-2021/07/25 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/07/25 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/07/25 | 83538 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/07/25 | 815241 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/07/25 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/07/25 | 78772 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/07/25 | 77949 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/07/25 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/07/25 | 76826 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/07/25 | 75791 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2021/07/25 | 7472140 | install/macros/latex/contrib/media9.tds.zip
2021/07/25 | 7466850 | macros/latex/contrib/media9.zip
-2021/07/25 | 744115 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/07/25 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/07/25 | 73194 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/07/25 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/07/25 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/07/25 | 71667 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/07/25 | 70646 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
2021/07/25 | 704 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r60038.tar.xz
2021/07/25 | 70056 | systems/texlive/tlnet/archive/spbmark.doc.r60044.tar.xz
-2021/07/25 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/07/25 | 681249 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/07/25 | 6811334 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/07/25 | 68022 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/07/25 | 67818 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/07/25 | 67616 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/07/25 | 67482 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/07/25 | 65785 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/07/25 | 65617 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/07/25 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/07/25 | 64185 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/07/25 | 63775 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/07/25 | 6830 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/07/25 | 6360 | systems/texlive/tlnet/archive/mindflow.source.r60041.tar.xz
2021/07/25 | 63476 | systems/texlive/tlnet/archive/latexindent.r60045.tar.xz
-2021/07/25 | 633388 | macros/latex/contrib/easybook.zip
-2021/07/25 | 629398 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/07/25 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/07/25 | 624652 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/07/25 | 62226 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/07/25 | 61812 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/07/25 | 60638 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
2021/07/25 | 6027 | graphics/pgf/contrib/tonevalue/tonevalue.sty
-2021/07/25 | 602328 | systems/texlive/tlnet/archive/easybook.doc.r60039.tar.xz
-2021/07/25 | 60038 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/07/25 | 596928 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2021/07/25 | 595381 | language/japanese/jlreq.zip
-2021/07/25 | 593817 | macros/latex/contrib/easybook/easybook.pdf
-2021/07/25 | 591288 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/07/25 | 591254 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/07/25 | 589842 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2021/07/25 | 5869 | language/japanese/jlreq/README.md
-2021/07/25 | 57726 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/07/25 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/07/25 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/07/25 | 57012 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
2021/07/25 | 567 | graphics/pgf/contrib/tonevalue/LICENSE
-2021/07/25 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/07/25 | 566526 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/07/25 | 56513 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/07/25 | 56474 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/07/25 | 56354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/07/25 | 56318 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2021/07/25 | 5626 | macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue/beamertheme-simpledarkblue-sample.tex
-2021/07/25 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/07/25 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/07/25 | 531849 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/07/25 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/07/25 | 51749 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/07/25 | 51307 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/07/25 | 51200 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/07/25 | 51111 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/07/25 | 510586 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/07/25 | 50392 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/07/25 | 50150 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/07/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2021/07/25 | 483651 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/07/25 | 48251 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2021/07/25 | 4812 | systems/texlive/tlnet/archive/spbmark.source.r60044.tar.xz
-2021/07/25 | 476920 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2021/07/25 | 4730 | macros/latex/contrib/semantex/stripsemantex.sty
-2021/07/25 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/07/25 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/07/25 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/07/25 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/07/25 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/07/25 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/07/25 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/07/25 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/07/25 | 45309 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2021/07/25 | 44501 | language/japanese/jlreq/README-ja.md
2021/07/25 | 442570 | macros/latex/contrib/semantex.zip
-2021/07/25 | 43425 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2021/07/25 | 43212 | macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue.zip
-2021/07/25 | 43026 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/07/25 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/07/25 | 42889 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/07/25 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2021/07/25 | 423 | macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue/README.md
-2021/07/25 | 42384 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2021/07/25 | 41507 | macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue/beamertheme-simpledarkblue-sample.pdf
-2021/07/25 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/07/25 | 407144 | systems/texlive/tlnet/archive/semantex.doc.r60043.tar.xz
-2021/07/25 | 40227 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/07/25 | 398708 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60032.tar.xz
-2021/07/25 | 392791 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/07/25 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2021/07/25 | 385078 | macros/latex/contrib/semantex/semantex.pdf
-2021/07/25 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2021/07/25 | 37838640 | fonts/aboensis.zip
-2021/07/25 | 37804 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/07/25 | 37752 | systems/texlive/tlnet/archive/easybook.source.r60039.tar.xz
2021/07/25 | 3748257 | macros/latex/contrib/media9/doc/media9.pdf
-2021/07/25 | 3736 | systems/texlive/tlnet/archive/macrolist.source.r60040.tar.xz
-2021/07/25 | 37357 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/07/25 | 37240 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2021/07/25 | 368161 | language/japanese/jlreq/jlreq-ja.pdf
-2021/07/25 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/07/25 | 35690 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/07/25 | 35084 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/07/25 | 34663 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/07/25 | 345737 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/07/25 | 33632 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/07/25 | 33544 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/07/25 | 330786 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/07/25 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/07/25 | 325041 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2021/07/25 | 317833 | macros/latex/contrib/semantex/semantex.sty
-2021/07/25 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/07/25 | 31538 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/07/25 | 31350 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/07/25 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/07/25 | 312110 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/07/25 | 30823 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2021/07/25 | 30636 | systems/texlive/tlnet/archive/nicematrix.r60042.tar.xz
2021/07/25 | 3062052 | systems/texlive/tlnet/archive/latexindent.win32.r60045.tar.xz
-2021/07/25 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/07/25 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/07/25 | 295202 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/07/25 | 29034 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/07/25 | 284580 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/07/25 | 284023 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/07/25 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/07/25 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2021/07/25 | 280501 | language/japanese/jlreq/jlreq.cls
-2021/07/25 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/07/25 | 27726 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/07/25 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/07/25 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/07/25 | 27198 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/07/25 | 27008 | systems/texlive/tlnet/archive/semantex.r60043.tar.xz
-2021/07/25 | 2672610 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2021/07/25 | 2660 | systems/texlive/tlnet/archive/mindflow.r60041.tar.xz
-2021/07/25 | 263957 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/07/25 | 258879 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/07/25 | 25585269 | systems/texlive/tlnet/install-tl.zip
-2021/07/25 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/07/25 | 250263 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/07/25 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/07/25 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2021/07/25 | 2444 | systems/texlive/tlnet/archive/spbmark.r60044.tar.xz
-2021/07/25 | 243424 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/07/25 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/07/25 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2021/07/25 | 23412 | language/japanese/jlreq/jlreq-helpers.sty
-2021/07/25 | 23363 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/07/25 | 2323716 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2021/07/25 | 230573 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/07/25 | 230531 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/07/25 | 22047 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/07/25 | 2176 | systems/texlive/tlnet/archive/macrolist.r60040.tar.xz
-2021/07/25 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/07/25 | 2135676 | systems/texlive/tlnet/archive/musixtex.doc.r60046.tar.xz
2021/07/25 | 213188 | systems/texlive/tlnet/archive/mindflow.doc.r60041.tar.xz
-2021/07/25 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2021/07/25 | 209 | graphics/pgf/contrib/tonevalue/README
-2021/07/25 | 20810599 | systems/texlive/tlnet/install-tl-windows.exe
-2021/07/25 | 208048 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2021/07/25 | 2066616 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r60038.tar.xz
-2021/07/25 | 206603 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/07/25 | 202796 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/07/25 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/07/25 | 2009902 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/07/25 | 199731 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/07/25 | 198169 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/07/25 | 196870 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/07/25 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/07/25 | 195635 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/07/25 | 194380 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/07/25 | 192607 | macros/latex/contrib/macrolist/macrolist.pdf
-2021/07/25 | 192465 | macros/latex/contrib/macrolist.zip
-2021/07/25 | 1878 | macros/latex/contrib/macrolist/macrolist.ins
-2021/07/25 | 18174 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/07/25 | 180988 | systems/texlive/tlnet/archive/macrolist.doc.r60040.tar.xz
-2021/07/25 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/07/25 | 180010 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/07/25 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2021/07/25 | 1784760 | systems/texlive/tlnet/archive/nicematrix.doc.r60042.tar.xz
-2021/07/25 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
2021/07/25 | 177492 | macros/latex/contrib/semantex/semantex.tex
-2021/07/25 | 17330317 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/07/25 | 1713894 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/07/25 | 169241 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/07/25 | 16488 | systems/texlive/tlnet/archive/easybook.r60039.tar.xz
-2021/07/25 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/07/25 | 16355 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2021/07/25 | 159762 | macros/latex/contrib/media9/media9.sty
-2021/07/25 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2021/07/25 | 157071 | graphics/pgf/contrib/tonevalue/tonevalue.pdf
2021/07/25 | 156812 | graphics/pgf/contrib/tonevalue.zip
-2021/07/25 | 155735 | macros/latex/contrib/easybook/easybook.dtx
-2021/07/25 | 154803 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/07/25 | 154425 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/07/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/07/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2021/07/25 | 1504 | systems/texlive/tlnet/archive/collection-mathscience.r60037.tar.xz
2021/07/25 | 14855 | macros/latex/contrib/media9/ChangeLog
-2021/07/25 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/07/25 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/07/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/07/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2021/07/25 | 1438 | macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue/beamerfontthemeSimpleDarkBlue.sty
2021/07/25 | 1435 | macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue/beamercolorthemeSimpleDarkBlue.sty
-2021/07/25 | 14348 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/07/25 | 1421868 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/07/25 | 136819 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/07/25 | 136816 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/07/25 | 13608 | macros/latex/contrib/macrolist/macrolist.dtx
-2021/07/25 | 13462 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/07/25 | 1340927 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/07/25 | 133863 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2021/07/25 | 1328 | macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue/beamerthemeSimpleDarkBlue.sty
-2021/07/25 | 1317373 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/07/25 | 1316943 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/07/25 | 1301193 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/07/25 | 1291299 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2021/07/25 | 12606 | graphics/pgf/contrib/tonevalue/tonevalue.tex
-2021/07/25 | 124281 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/07/25 | 1226473 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/07/25 | 1224826 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/07/25 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2021/07/25 | 118596 | language/japanese/jlreq/jlreq.pdf
-2021/07/25 | 118056 | systems/texlive/tlnet/archive/musixtex.r60046.tar.xz
-2021/07/25 | 1169716 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/07/25 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/07/25 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/07/25 | 1137 | macros/latex/contrib/macrolist/README.md
-2021/07/25 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/07/25 | 112087 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2021/07/25 | 10949697 | install/language/japanese/jlreq.tds.zip
-2021/07/25 | 109030 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/07/25 | 107996 | systems/texlive/tlnet/archive/texlive-scripts.r60032.tar.xz
-2021/07/25 | 1077988 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/07/25 | 105224 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/07/25 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/07/25 | 103202 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2021/07/25 | 1030844 | systems/texlive/tlnet/archive/latexindent.doc.r60045.tar.xz
2021/07/25 | 102368 | systems/texlive/tlnet/archive/nicematrix.source.r60042.tar.xz
-2021/07/25 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/07/24 | 99417 | fonts/aboensis/doc/pics/rea-U.jpg
2021/07/24 | 972897 | graphics/pgf/contrib/pfdicons.zip
2021/07/24 | 9723 | systems/win32/miktex/tm/packages/luaxml__source.tar.lzma
@@ -295,12 +479,10 @@
2021/07/24 | 76375 | fonts/aboensis/doc/pics/rea-J.jpg
2021/07/24 | 750484 | systems/win32/miktex/tm/packages/lipsum__doc.tar.lzma
2021/07/24 | 75014 | fonts/aboensis/doc/pics/rea-Y.jpg
-2021/07/24 | 74552 | macros/latex/contrib/spbmark.zip
2021/07/24 | 731729 | systems/win32/miktex/tm/packages/fithesis__doc.tar.lzma
2021/07/24 | 7216 | systems/win32/miktex/tm/packages/ut-thesis__source.tar.lzma
2021/07/24 | 71962 | systems/win32/miktex/tm/packages/spectralsequences.tar.lzma
2021/07/24 | 71126 | fonts/aboensis/doc/pics/rea-I.jpg
-2021/07/24 | 70916 | macros/latex/contrib/spbmark/spbmark.pdf
2021/07/24 | 706300 | info/latex2e-help-texinfo/latex2e.texi
2021/07/24 | 7050 | systems/win32/miktex/tm/packages/pst-arrow__source.tar.lzma
2021/07/24 | 7032 | macros/musixtex/doc/musixtex-install.tex
@@ -312,7 +494,6 @@
2021/07/24 | 68219 | fonts/aboensis/doc/pics/fields.png
2021/07/24 | 6785 | systems/win32/miktex/tm/packages/catechis__source.tar.lzma
2021/07/24 | 67169 | fonts/aboensis/doc/pics/rea-G.jpg
-2021/07/24 | 6692 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/07/24 | 66751 | fonts/aboensis/doc/pics/rea-L.jpg
2021/07/24 | 666464 | systems/texlive/tlnet/archive/projlib.doc.r60029.tar.xz
2021/07/24 | 65894 | fonts/aboensis/doc/pics/rea-Q.jpg
@@ -431,7 +612,6 @@
2021/07/24 | 158908 | fonts/aboensis/doc/pics/aboensis-39r.jpg
2021/07/24 | 1583057 | info/latex2e-help-texinfo/latex2e.html
2021/07/24 | 157498 | systems/win32/miktex/tm/packages/cjk-ko__doc.tar.lzma
-2021/07/24 | 15545 | macros/latex/contrib/spbmark/spbmark.dtx
2021/07/24 | 1531321 | fonts/aboensis/doc/pics/SDHK20000.jpg
2021/07/24 | 146564 | fonts/aboensis/doc/pics/DF3001_fol2r.jpg
2021/07/24 | 1454 | systems/win32/miktex/tm/packages/ifallfalse.tar.lzma
@@ -481,7 +661,6 @@
2021/07/23 | 9353 | support/latexindent/documentation/subsec-conflicting-poly-switches.tex
2021/07/23 | 835 | support/latexindent/LatexIndent/Version.pm
2021/07/23 | 835852 | systems/texlive/tlnet/archive/babel.doc.r60021.tar.xz
-2021/07/23 | 8208 | systems/texlive/tlnet/archive/jlreq.source.r60015.tar.xz
2021/07/23 | 8181364 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r60016.tar.xz
2021/07/23 | 7970 | support/latexindent/documentation/sec-introduction.tex
2021/07/23 | 7881 | support/latexindent/LatexIndent/LogFile.pm
@@ -519,7 +698,6 @@
2021/07/23 | 527 | graphics/pstricks/contrib/pst-arrow/latex/pst-arrow.sty
2021/07/23 | 525 | graphics/pgf/contrib/pfdicons/pfdicons-changelog.tex
2021/07/23 | 51706 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2021/07/23 | 510924 | systems/texlive/tlnet/archive/jlreq.doc.r60015.tar.xz
2021/07/23 | 492 | support/latexindent/documentation/cmhlistings.tex
2021/07/23 | 4869 | support/latexindent/documentation/subsubsec-ifelsefi.tex
2021/07/23 | 4798 | support/latexindent/LatexIndent/BlankLines.pm
@@ -592,7 +770,6 @@
2021/07/23 | 1479 | support/latexindent/documentation/title.tex
2021/07/23 | 141840 | graphics/pgf/contrib/pfdicons/pfdicons-doc.tex
2021/07/23 | 14049 | support/latexindent/documentation/subsec-commands-and-their-options.tex
-2021/07/23 | 137080 | systems/texlive/tlnet/archive/jlreq.r60015.tar.xz
2021/07/23 | 1357 | macros/luatex/generic/luaxml/luaxml-entities.lua
2021/07/23 | 13572 | support/latexindent/LatexIndent/Special.pm
2021/07/23 | 1355018 | macros/latex/contrib/nicematrix/nicematrix.pdf
@@ -809,84 +986,32 @@
2021/07/20 | 951 | macros/latex/contrib/catechis/README
2021/07/20 | 94650 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
2021/07/20 | 91127 | macros/latex/contrib/lipsum/lipsum-la.txt
-2021/07/20 | 9104 | language/korean/cjk-ko/cjk-ko-doc.tex
2021/07/20 | 791728 | systems/texlive/tlnet/archive/fithesis.r59989.tar.xz
2021/07/20 | 729492 | systems/texlive/tlnet/archive/fithesis.doc.r59989.tar.xz
2021/07/20 | 71888 | systems/texlive/tlnet/archive/spectralsequences.r59992.tar.xz
2021/07/20 | 644963 | macros/latex/contrib/lipsum/lipsum.pdf
2021/07/20 | 575555 | macros/latex/contrib/babel-contrib/french.zip
2021/07/20 | 55662 | macros/latex/contrib/lipsum/lipsum.dtx
-2021/07/20 | 5489 | language/korean/cjk-ko/cjkutf8-josa.sty
2021/07/20 | 5380 | systems/texlive/tlnet/archive/letterswitharrows.source.r59993.tar.xz
2021/07/20 | 494352 | systems/texlive/tlnet/archive/beamertheme-focus.doc.r59991.tar.xz
2021/07/20 | 480964 | systems/texlive/tlnet/archive/letterswitharrows.doc.r59993.tar.xz
-2021/07/20 | 4624 | language/korean/cjk-ko/kolabels-utf.sty
2021/07/20 | 44620 | systems/texlive/tlnet/archive/fithesis.source.r59989.tar.xz
2021/07/20 | 4396 | systems/texlive/tlnet/archive/beamertheme-focus.r59991.tar.xz
-2021/07/20 | 4299 | language/korean/cjk-ko/README
-2021/07/20 | 4081 | language/korean/cjk-ko/konames-utf.sty
2021/07/20 | 402002 | macros/latex/contrib/catechis.zip
2021/07/20 | 388762 | macros/latex/contrib/catechis/catechis.pdf
2021/07/20 | 3735 | macros/latex/contrib/lipsum/lipsum.ins
2021/07/20 | 331863 | macros/latex/contrib/babel-contrib/french/frenchb.pdf
2021/07/20 | 3252 | systems/texlive/tlnet/archive/letterswitharrows.r59993.tar.xz
2021/07/20 | 3029 | macros/latex/contrib/babel-contrib/french/frenchb.ins
-2021/07/20 | 2685 | language/korean/cjk-ko/kotex.sty
-2021/07/20 | 2678 | language/korean/cjk-ko/ChangeLog
2021/07/20 | 239147 | macros/latex/contrib/babel-contrib/french/frenchb.dtx
2021/07/20 | 2197 | macros/latex/contrib/catechis/catechis.ins
2021/07/20 | 21467 | macros/latex/contrib/catechis/catechis.dtx
2021/07/20 | 19106 | macros/latex/contrib/catechis/lppl.txt
2021/07/20 | 1839584 | systems/texlive/tlnet/archive/spectralsequences.doc.r59992.tar.xz
-2021/07/20 | 1832 | language/korean/cjk-ko/cjkutf8-nanummjhanja.sty
-2021/07/20 | 174467 | language/korean/cjk-ko.zip
-2021/07/20 | 173333 | language/korean/cjk-ko/cjk-ko-doc.pdf
2021/07/20 | 159363 | macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
2021/07/20 | 1591 | macros/latex/contrib/babel-contrib/french/README.md
-2021/07/20 | 15827 | language/korean/cjk-ko/cjkutf8-ko.sty
2021/07/20 | 1525 | macros/latex/contrib/lipsum/README.txt
2021/07/20 | 14 | macros/latex/contrib/lipsum/DEPENDS.txt
2021/07/20 | 1370 | macros/latex/contrib/catechis/CHANGES
2021/07/20 | 1368 | macros/latex/contrib/lipsum/CHANGELOG.md
2021/07/20 | 134671 | macros/latex/contrib/lipsum/lipsum-cicero.txt
-2021/07/19 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-focus.jpg
-2021/07/19 | 923332 | systems/texlive/tlnet/archive/mcf2graph.doc.r59974.tar.xz
-2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2021/07/19 | 659582 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf
-2021/07/19 | 602 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo_bibliography.bib
-2021/07/19 | 57942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage-color.jpg
-2021/07/19 | 507481 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip
-2021/07/19 | 494439 | macros/latex/contrib/letterswitharrows/letterswitharrows.pdf
-2021/07/19 | 484355 | macros/latex/contrib/letterswitharrows.zip
-2021/07/19 | 48354 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-typeset.jpg
-2021/07/19 | 4777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.tex
-2021/07/19 | 4591 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty
-2021/07/19 | 4392 | systems/texlive/tlnet/archive/xistercian.r59976.tar.xz
-2021/07/19 | 437 | macros/latex/contrib/letterswitharrows/README.txt
-2021/07/19 | 4062 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-logo.pdf
-2021/07/19 | 400 | systems/texlive/tlnet/archive/latex-via-exemplos.r59977.tar.xz
-2021/07/19 | 3640 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
-2021/07/19 | 35777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage.jpg
-2021/07/19 | 35571 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-subsectionpage.jpg
-2021/07/19 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE
-2021/07/19 | 32126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-references.jpg
-2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
-2021/07/19 | 306784 | systems/texlive/tlnet/archive/xistercian.doc.r59976.tar.xz
-2021/07/19 | 274695 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf
-2021/07/19 | 27131 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-appendix.jpg
-2021/07/19 | 2691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty
-2021/07/19 | 23868 | systems/texlive/tlnet/archive/mcf2graph.r59974.tar.xz
-2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
-2021/07/19 | 2088204 | graphics/pgf/contrib/spectralsequences.zip
-2021/07/19 | 2065324 | systems/texlive/tlnet/archive/latex-via-exemplos.doc.r59977.tar.xz
-2021/07/19 | 2054666 | macros/latex/contrib/fithesis.zip
-2021/07/19 | 2045 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty
-2021/07/19 | 1936 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty
-2021/07/19 | 17782 | macros/latex/contrib/letterswitharrows/letterswitharrows.dtx
-2021/07/19 | 1476 | systems/texlive/tlnet/archive/collection-pictures.r59976.tar.xz
-2021/07/19 | 143596 | systems/texlive/tlnet/archive/longdivision.doc.r59979.tar.xz
-2021/07/19 | 12452 | systems/texlive/tlnet/archive/xistercian.source.r59976.tar.xz
-2021/07/19 | 117069 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.tex
-2021/07/19 | 11354 | graphics/pgf/contrib/spectralsequences/src/spectralsequences.sty
-2021/07/19 | 10532 | systems/texlive/tlnet/archive/longdivision.r59979.tar.xz
-2021/07/19 | 10387 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
diff --git a/graphics/pgf/contrib/circuitikz/doc/changelog.tex b/graphics/pgf/contrib/circuitikz/doc/changelog.tex
index ceccd2d6a0..508a25d9fe 100644
--- a/graphics/pgf/contrib/circuitikz/doc/changelog.tex
+++ b/graphics/pgf/contrib/circuitikz/doc/changelog.tex
@@ -5,6 +5,20 @@ full list of changes.
\begin{itemize}
\item
+ Version 1.4.2 (2021-07-26)
+
+ This is a minor release, containing just a new component and a small
+ set of fixes (mainly in the documentation).
+
+ \begin{itemize}
+ \tightlist
+ \item
+ add the \texttt{cpe} (constant phase element)
+ \item
+ correct minor errors in the manual (capacitor's fill, spaces) and
+ the code.
+ \end{itemize}
+\item
Version 1.4.1 (2021-07-14)
This version has an important bug fix for label positioning when
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
index 62a082a633..31a4cec4f9 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
index 0f13dab3cf..ce0a14da3f 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
index d2d3ee394b..8de6e6209f 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
@@ -2087,12 +2087,13 @@ You can change that globally or locally, as ever. The tip specification is the o
\subsubsection{Capacitors}
\begin{groupdesc}
- \circuitdescbip{capacitor}{Capacitor}{C}
- \circuitdescbip[ccapacitor]{curved capacitor}{Curved (polarized) capacitor}{cC}
+ \circuitdescbip*{capacitor}{Capacitor}{C}
+ \circuitdescbip*[ccapacitor]{curved capacitor}{Curved (polarized) capacitor}{cC}
\circuitdescbip*{ecapacitor}{Electrolytic capacitor}{eC,elko}
- \circuitdescbip[vcapacitor]{variable capacitor}{Variable capacitor}{vC}
- \circuitdescbip[capacitivesens]{capacitive sensor}{Capacitive sensor}{sC}(label/0/0.3)
+ \circuitdescbip*[vcapacitor]{variable capacitor}{Variable capacitor}{vC}
+ \circuitdescbip*[capacitivesens]{capacitive sensor}{Capacitive sensor}{sC}(label/0/0.3)
\circuitdescbip*{piezoelectric}{Piezoelectric Element}{PZ}
+ \circuitdescbip*{cpe}{Constant Phase Element}{cpe}
\circuitdescbip*[ferrocap]{feC}{Ferroelectric capacitor\footnotemark}{ferrocap}(kink left/180/0.2, kink right/0/0.2, curve left/160/0.3, curve right/-20/0.2, center/45/0.3)
\footnotetext{suggested by \href{https://github.com/circuitikz/circuitikz/issues/515}{Mayeul Cantan}}
\end{groupdesc}
@@ -2127,7 +2128,16 @@ You can change the scale of the capacitors by setting the key \texttt{capacitors
Variable capacitors arrow tips follow the settings of resistors, see section~\ref{sec:tunablearrows}.
-The relative size of the capacitors is a bit of a mixed bag, because each one has historically different internal parameters that makes maintaining coherence quite difficult. In \texttt{v1.4.1} this has changed and now you can use styling options to change the way the capacitors look. The main parameter you can set is \texttt{capacitors/width} (default \texttt{0.2}), which controls the standard distance between plates. That will change all the components (notice that the \texttt{piezoelectric} component is twice the size of a standard capacitor).
+The relative size of the capacitors is a bit of a mixed bag, because each one has historically different internal parameters that makes maintaining coherence quite difficult. In \texttt{v1.4.1} this has changed and now you can use styling options to change the way the capacitors look. The main parameter you can set is \texttt{capacitors/width} (default \texttt{0.2}), which controls the standard distance between plates. That will change all the components (notice that \texttt{piezoelectric} and \texttt{cpe} default width is twice the size of a standard capacitor --- although this is not evident for the \texttt{cpe} given its shape.)
+
+\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily]
+\begin{circuitikz}[european]
+ \draw (0,1) to[C=aaa] ++(2,0) to[cpe=bbb] ++(2,0);
+ \draw[color=red] (0,0) to [C] ++(2,0);
+ \draw[color=blue] (0,0) to [cpe] ++(2,0)
+ to[cpe, fill=yellow, capacitors/width=0.1] ++(2,0);
+\end{circuitikz}
+\end{LTXexample}
The \texttt{capacitors/height} key is available also to set the height of the capacitor; the default is \texttt{0.6} for most of the capacitors, but \texttt{0.5} for electrolytic ones and \texttt{0.7} for piezoelectric. When used, it will set all of them at the same value, which is a good thing.
diff --git a/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty b/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
index 3c5b38eb28..68b1bd37b7 100644
--- a/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+++ b/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
@@ -106,7 +106,7 @@
}
%% New circuit description macros
\newcommand{\twopartbox}[2]{%
- \leavevmode\null\par\noindent\fbox{\parbox[c]{0.3\linewidth}{#1} \parbox[c]{0.6\linewidth}{\raggedright #2}\par\noindent}%
+ \leavevmode\null\par\noindent\fbox{\parbox[c]{0.3\linewidth}{#1} \parbox[c]{0.6\linewidth}{\RaggedRight #2}\par\noindent}%
}
% filling color for filled-enabled component
\colorlet{fillcol}{cyan!30!white}
@@ -142,7 +142,7 @@
\foreach \n/\a/\d in {#7} \path(N-\n) \showcoordb(N-\n)<\a:\d>;
}
\end{circuitikz}%
- }{\sloppy%
+ }{\sloppy
{#4, type: node\IfBooleanT{#1}{, fillable}%
} (\texttt{node[\detokenize{#3}]\IfValueT{#7}{(N)}\{\detokenize{#5}\}}). \index{#3}%
\checkclass{N}%
@@ -157,7 +157,7 @@
% optional between []: internal nodes specification list
% 1 2 3 4 5 6 7 8
\NewDocumentCommand{\circuitdescbip}{s o m d<> m m d() d[]}
-{
+{%
\index{#3} \tikz\foreach \i in {#6} {\index{\i|see{#3}} };
\twopartbox{%
\begin{circuitikz}
@@ -173,16 +173,15 @@
\foreach \n/\a/\d in {#8} \path(B-\n) \showcoordb(B-\n)<\a:\d>;
}
\end{circuitikz}%
- }{\sloppy%
+ }{\sloppy
\texttt{\textbf{#3}}: #5, \texttt{type: path-style\IfBooleanT{#1}{, fillable}%
\IfValueT{#8}{, \texttt{name=B}}%
- \IfValueTF{#4}{, nodename: #4.}{
+ \IfValueTF{#4}{, nodename: #4.}{%
\IfValueTF{#2}{, nodename: #2shape.%\drawphantomshape{#2shape}%
}{, nodename: #3shape.%\drawphantomshape{#3shape}%
}}%
}%
- \ifthenelse{\equal{#6}{}}{ }{%
- Aliases: \texttt{#6}. }\checkclass{B}%
+ \ifthenelse{\equal{#6}{}}{ }{ Aliases: \texttt{#6}. }\checkclass{B}%
}%
}
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
index 4a291574ac..5a1b983a14 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
@@ -16,8 +16,8 @@
\providecommand\DeclareRelease[3]{}
\providecommand\DeclareCurrentRelease[2]{}
-\def\pgfcircversion{1.4.1}
-\def\pgfcircversiondate{2021/07/14}
+\def\pgfcircversion{1.4.2}
+\def\pgfcircversiondate{2021/07/26}
\DeclareRelease{0.4}{2012/12/20}{circuitikz-0.4-body.tex}
\DeclareRelease{v0.4}{2012/12/20}{circuitikz-0.4-body.tex}
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
index 19d377e45c..228c46e935 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
@@ -736,8 +736,12 @@
\ctikzset{bipoles/vcapacitor/capacitor width/.code={%
\pgfutil@packagewarning{circuitikz}{vcapacitor/capacitor width deprecated; ignored}%
}}% deprecated
+% piezoelectric (double size by default)
\ctikzset{bipoles/piezoelectric/height/.initial=.7}
\ctikzset{bipoles/piezoelectric/width/.initial=.4}%
+% constant phase element (double size by default)
+\ctikzset{bipoles/cpe/height/.initial=.6}
+\ctikzset{bipoles/cpe/width/.initial=.4}
%
% style settings
%
@@ -747,12 +751,14 @@
capacitor/width=#1, ecapacitor/width=#1, ccapacitor/width=#1,
vcapacitor/width=#1,
piezoelectric/width=\pgfcirc@@double,
+ cpe/width=\pgfcirc@@double,
}}}
\ctikzset{capacitors/height/.code={%
\ctikzset{bipoles/.cd,
capacitor/height=#1, ecapacitor/height=#1, ccapacitor/height=#1,
vcapacitor/height=#1,
piezoelectric/height=#1,
+ cpe/height=#1,
}}}
\def\pgfcirc@maybe@fill@straight@capacitor{%
\pgfscope
@@ -1017,6 +1023,39 @@
\endpgfscope
}
+%% Constant phase element
+\pgfcircdeclarebipolescaled{capacitors}
+{}
+{\ctikzvalof{bipoles/cpe/height}}
+{cpe}
+{\ctikzvalof{bipoles/cpe/height}}
+{\ctikzvalof{bipoles/cpe/width}}
+{
+ \pgfscope
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}
+ \pgfpathlineto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@down}}
+ \pgfpathlineto{\pgfpoint{0pt}{\pgf@circ@res@down}}
+ \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{0pt}}
+ \pgfpathlineto{\pgfpoint{0pt}{\pgf@circ@res@up}}
+ \pgfpathclose
+ \pgf@circ@maybefill
+ \endpgfscope
+
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{0pt}}
+ \pgfpathlineto{\pgfpointorigin}
+ \pgfusepath{draw}
+ \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth}
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}
+ \pgfpathlineto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@down}}
+
+ \pgfpathmoveto{\pgfpoint{0pt}{\pgf@circ@res@up}}
+ \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{0pt}}
+ \pgfpathlineto{\pgfpoint{0pt}{\pgf@circ@res@down}}
+ \pgfusepath{draw}
+}
+
% %>>>
%% Paths for capacitors%<<<
@@ -1038,6 +1077,7 @@
\pgfcirc@style@to@style{capacitive sensor}{sC}
\pgfcirc@activate@bipole@simple{l}{ferrocap}
\pgfcirc@style@to@style{ferrocap}{feC}
+\pgfcirc@activate@bipole@simple{l}{cpe}
% %>>>
%%%%%%%%%%%%%%%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
index 8d9a4ad46a..ae5fcf38de 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
@@ -96,7 +96,7 @@
%% changes suggested by Jonathan P. Spratte
%%
\newbox\ctikz@scratchbox
-\long\def\ctikzsubcircuitdef#1#2#3{%
+\pgfutil@protected\def\ctikzsubcircuitdef#1#2#3{%
\expandafter\gdef\csname #1@Anchor\endcsname{}%
\expandafter\gdef\csname #1@setanchors\endcsname{%
\setbox\ctikz@scratchbox=\hbox{%
diff --git a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
index 2d307a86cc..50ac5b4f19 100644
--- a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
@@ -10,8 +10,8 @@
%
% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
-\def\pgfcircversion{1.4.1}
-\def\pgfcircversiondate{2021/07/14}
+\def\pgfcircversion{1.4.2}
+\def\pgfcircversiondate{2021/07/26}
\writestatus{loading}{\pgfcircversiondate{} The CircuiTikz circuit drawing package version \pgfcircversion}
\usemodule[tikz]
diff --git a/language/korean/cjk-ko/ChangeLog b/language/korean/cjk-ko/ChangeLog
index 0aaabb5e44..2bea4780c5 100644
--- a/language/korean/cjk-ko/ChangeLog
+++ b/language/korean/cjk-ko/ChangeLog
@@ -1,3 +1,10 @@
+2021-07-26 Dohyun Kim <nomos at ktug org>
+
+ Version 2.2
+
+ * cjkutf8-josa.sty: partially support josa selection after
+ biblatex's \cite command
+
2021-07-20 Dohyun Kim <nomos at ktug org>
Version 2.1
diff --git a/language/korean/cjk-ko/README b/language/korean/cjk-ko/README
index 4f14c54557..457094f2c4 100644
--- a/language/korean/cjk-ko/README
+++ b/language/korean/cjk-ko/README
@@ -1,4 +1,4 @@
-CJK-ko package version 2.1 (2021/07/20)
+CJK-ko package version 2.2 (2021/07/26)
=======================================
This package supports typesetting of modern Korean documents with the help
diff --git a/language/korean/cjk-ko/cjk-ko-doc.pdf b/language/korean/cjk-ko/cjk-ko-doc.pdf
index 0468e21cc0..7de7a154ec 100644
--- a/language/korean/cjk-ko/cjk-ko-doc.pdf
+++ b/language/korean/cjk-ko/cjk-ko-doc.pdf
Binary files differ
diff --git a/language/korean/cjk-ko/cjk-ko-doc.tex b/language/korean/cjk-ko/cjk-ko-doc.tex
index dd96f89041..53a10800af 100644
--- a/language/korean/cjk-ko/cjk-ko-doc.tex
+++ b/language/korean/cjk-ko/cjk-ko-doc.tex
@@ -25,7 +25,7 @@
\title{\cjkko\ 간단 매뉴얼}
\author{Dohyun Kim \normalsize $<$\texttt{nomos at ktug org}$>$ \and
\normalsize $<$\url{http://github.com/dohyunkim/cjk-ko}$>$}
-\date{Version 2.1\quad \today}
+\date{Version 2.2\quad \today}
\begin{document}
\maketitle
diff --git a/language/korean/cjk-ko/cjkutf8-josa.sty b/language/korean/cjk-ko/cjkutf8-josa.sty
index 4157b470c3..cffa6f4457 100644
--- a/language/korean/cjk-ko/cjkutf8-josa.sty
+++ b/language/korean/cjk-ko/cjkutf8-josa.sty
@@ -24,25 +24,35 @@
% redefine \@setref
\let\CJKKO@orig@setref\@setref
\def\@setref#1#2#3{\CJKKO@orig@setref{#1}{#2}{#3}%
- \bgroup
\ifx#1\relax\else
- \ifx\protect\relax % not from kotexutf
- \let\protect\noexpand % not from kotexutf
- \xdef\josa@str{\expandafter#2#1}%
- \fi
- \fi
- \egroup}
+ \cjkko@prepare@josa@str{\expandafter#2#1}%
+ \fi }
% redefine \@cite@ofmt
\let\CJKKO@orig@cite@ofmt\@cite@ofmt
\def\@cite@ofmt#1{\CJKKO@orig@cite@ofmt{#1}%
\bgroup
- \let\protect\noexpand % not from kotexutf
\let\@safe@activesfalse\@empty % babel ?
\def\hyper@@link[##1]##2##3##4{##4}%
\def\beamer@sort##1##2{}%
\def\hyperlink##1##2{##2}% for beamer: not from kotexutf
- \xdef\josa@str{#1}%
+ \cjkko@prepare@josa@str{#1}%
\egroup}
+ % partially support biblatex's \cite
+ \@ifpackageloaded{biblatex}{%
+ \renewrobustcmd*{\blx@imc@printfield}[2][]{%
+ \blx@imc@iffieldundef{#2}
+ {\blx@nounit}
+ {\blx@getformat\blx@theformat{ffd}{#1}{#2}%
+ \ifdefvoid\blx@theformat
+ {\blx@nounit}
+ {\blx@begunit
+ \edef\currentfield{#2}%
+ \expandafter\expandafter
+ \expandafter\blx@theformat
+ \expandafter\expandafter
+ \expandafter{\csname abx@field@#2\endcsname}%
+ \cjkko@prepare@josa@str{\csname abx@field@#2\endcsname}%
+ \blx@endunit}}}}{}
\fi
\@ifpackageloaded{hyperref}{\g@addto@macro\pdfstringdefPreHook{%
\let\jong\relax
@@ -75,28 +85,44 @@
0\fi\fi
}
+\def\cjkko@prepare@josa@str#1{%
+ \ifx\protect\relax
+ \begingroup
+ \let^^ea\cjkko@josa@ea
+ \let^^eb\cjkko@josa@eb
+ \let^^ec\cjkko@josa@ec
+ \let^^ed\cjkko@josa@ed
+ \let\protect\noexpand
+ \xdef\josa@str{#1}%
+ \endgroup
+ \fi
+}
+
%%% user commands: \jong \jung \rieul
\protected\def\jong {\let\josa@str\empty\chardef\@josa\z@ }
\protected\def\rieul{\let\josa@str\empty\chardef\@josa\@ne}
\protected\def\jung {\let\josa@str\empty\chardef\@josa\tw@}
\jung
-\def\makejosa#1#2{%
+\def\cjkko@josa@str@end{cjkko@josa@str@end}
+
+\def\makejosa{%
\bgroup
- \begingroup
- \let^^ea\cjkko@josa@ea
- \let^^eb\cjkko@josa@eb
- \let^^ec\cjkko@josa@ec
- \let^^ed\cjkko@josa@ed
- \let\protect\noexpand
- \edef\x{\endgroup \def\noexpand\josa@str{\josa@str}}\x
- \expandafter\make@josa\josa@str\@nil{#1}{#2}%
- \egroup}
+ \expandafter\make@josa\josa@str\cjkko@josa@str@end
+ \expandafter\egroup
+ \expandafter\count@\number\@josa\relax
+ \jung
+ \make@@@josa
+}
+
+\begingroup
+\catcode`a=11 \global\let\cjkko@cat@letter=a\relax
+\catcode`0=12 \global\let\cjkko@cat@other=0\relax
+\endgroup
\def\make@josa{\afterassignment\make@@josa\let\@let@token= }
\def\make@@josa{%
- \ifx\@let@token\@nil
- \expandafter\make@@@josa
+ \ifx\@let@token\cjkko@josa@str@end
\else
\ifx\@let@token 1\rieul\else
\ifx\@let@token 3\jong \else
@@ -110,50 +136,82 @@
\ifx\@let@token L\rieul\else
\ifx\@let@token M\jong \else
\ifx\@let@token N\jong \else
- \ifx\@let@token\jong \jong \else
- \ifx\@let@token\rieul\rieul\else
- \jung
- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \ifcat\noexpand\@let@token\cjkko@cat@other \jung\else
+ \ifcat\noexpand\@let@token\cjkko@cat@letter\jung\else
+ \ifx\@let@token ^^c2\jung \else
+ \ifx\@let@token ^^c3\jung \else
+ \ifx\@let@token\jong \jong\else
+ \ifx\@let@token\jung \jung\else
+ \ifx\@let@token\rieul\rieul
+ \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi \fi\fi\fi\fi
\expandafter\make@josa
\fi}
-\def\make@@@josa#1#2{%
- \ifcase\@josa #2% jong
- \or \ifx\empty#1\empty\else#2\fi % rieul
- \else #1% jung
- \fi}
+\def\make@@@josa{%
+ \ifcase\count@
+ \expandafter\@secondoftwo
+ \or
+ \expandafter\make@@@@josa
+ \else
+ \expandafter\@firstoftwo
+ \fi
+}
+\def\make@@@@josa#1{%
+ \ifx\empty#1\empty
+ \expandafter\@gobble
+ \else
+ \expandafter\@firstofone
+ \fi
+}
\def\error@josa{\PackageError{cjkutf8-josa}{Undefined Control Sequence}{}}
+\def\makejosa@ga@i{\makejosa{가}{이}}
+\def\makejosa@wa@gwa{\makejosa{와}{과}}
+\def\makejosa@neun@eun{\makejosa{는}{은}}
+\def\makejosa@ra@ira{\makejosa{라}{이라}}
+\def\makejosa@empty@eu@ro{\makejosa{}{으}로}
+\def\makejosa@reul@eul{\makejosa{를}{을}}
+\def\makejosa@empty@eu{\makejosa{}{으}}
+\def\makejosa@relax@i{\makejosa\relax{이}}
\DeclareRobustCommand*\^^ea[2]{%
- \ifx#1^^b0\ifx#2^^80\makejosa{가}{이}\else\error@josa\fi % \가
- \else\ifx#1^^b3\ifx#2^^bc\makejosa{와}{과}\else\error@josa\fi % \과
- \else\error@josa\fi\fi}
+ \ifx#1^^b0\ifx#2^^80\let\do@makejosa\makejosa@ga@i % \가
+ \else\let\do@makejosa\error@josa \fi
+ \else\ifx#1^^b3\ifx#2^^bc\let\do@makejosa\makejosa@wa@gwa % \과
+ \else\let\do@makejosa\error@josa \fi
+ \else\let\do@makejosa\error@josa \fi\fi
+ \do@makejosa}
\DeclareRobustCommand*\^^eb[2]{%
- \ifx#1^^8a\ifx#2^^94\makejosa{는}{은}\else\error@josa\fi % \는
- \else\ifx#1^^9d\ifx#2^^bc\makejosa{라}{이라}\else\error@josa\fi % \라
- \else\ifx#1^^a1\ifx#2^^9c\makejosa{}{으}로\else\error@josa\fi % \로
- \else\ifx#1^^a5\ifx#2^^bc\makejosa{를}{을}\else\error@josa\fi % \를
- \else\error@josa\fi\fi\fi\fi}
+ \ifx#1^^8a\ifx#2^^94\let\do@makejosa\makejosa@neun@eun % \는
+ \else\let\do@makejosa\error@josa \fi
+ \else\ifx#1^^9d\ifx#2^^bc\let\do@makejosa\makejosa@ra@ira % \라
+ \else\let\do@makejosa\error@josa \fi
+ \else\ifx#1^^a1\ifx#2^^9c\let\do@makejosa\makejosa@empty@eu@ro % \로
+ \else\let\do@makejosa\error@josa \fi
+ \else\ifx#1^^a5\ifx#2^^bc\let\do@makejosa\makejosa@reul@eul % \를
+ \else\let\do@makejosa\error@josa \fi
+ \else\let\do@makejosa\error@josa \fi\fi\fi\fi
+ \do@makejosa}
\DeclareRobustCommand*\^^ec[2]{%
\let\reserved@a#1\let\reserved@b#2%
\futurelet\@let@token\@josa@begin@ec}
\def\@josa@begin@ec{%
- \ifx\reserved@a^^99%
- \ifx\reserved@b^^80\makejosa{와}{과}\else\error@josa\fi % \와
- \else\ifx\reserved@a^^9c%
- \ifx\reserved@b^^bc\makejosa{}{으}\else\error@josa\fi % \으로
+ \ifx\reserved@a^^99\ifx\reserved@b^^80\let\do@makejosa\makejosa@wa@gwa % \와
+ \else\let\do@makejosa\error@josa \fi
+ \else\ifx\reserved@a^^9c\ifx\reserved@b^^bc\let\do@makejosa\makejosa@empty@eu % \으로
+ \else\let\do@makejosa\error@josa \fi
\else\ifx\reserved@a^^9d%
- \ifx\reserved@b^^80\makejosa{는}{은}% \은
- \else\ifx\reserved@b^^84\makejosa{를}{을}% \을
+ \ifx\reserved@b^^80\let\do@makejosa\makejosa@neun@eun % \은
+ \else\ifx\reserved@b^^84\let\do@makejosa\makejosa@reul@eul % \을
\else\ifx\reserved@b^^b4%
- \ifx\@let@token^^ea\makejosa\relax{이}% \이라
- \else\ifx\@let@token^^eb\makejosa\relax{이}% \이라
- \else\ifx\@let@token^^ec\makejosa\relax{이}% \이라
- \else\ifx\@let@token^^ed\makejosa\relax{이}% \이라
- \else\makejosa{가}{이}% \이
+ \ifx\@let@token^^ea\let\do@makejosa\makejosa@relax@i % \이라
+ \else\ifx\@let@token^^eb\let\do@makejosa\makejosa@relax@i % \이라
+ \else\ifx\@let@token^^ec\let\do@makejosa\makejosa@relax@i % \이라
+ \else\ifx\@let@token^^ed\let\do@makejosa\makejosa@relax@i % \이라
+ \else\let\do@makejosa\makejosa@ga@i % \이
\fi\fi\fi\fi
- \else\error@josa \fi\fi\fi
- \else\error@josa \fi\fi\fi}
+ \else\let\do@makejosa\error@josa \fi\fi\fi
+ \else\let\do@makejosa\error@josa \fi\fi\fi
+ \do@makejosa}
\endinput
diff --git a/language/korean/cjk-ko/cjkutf8-ko.sty b/language/korean/cjk-ko/cjkutf8-ko.sty
index 63b20d9d3c..4b8f167b9c 100644
--- a/language/korean/cjk-ko/cjkutf8-ko.sty
+++ b/language/korean/cjk-ko/cjkutf8-ko.sty
@@ -18,7 +18,7 @@
% MA 02110-1301 USA
\NeedsTeXFormat{LaTeX2e}[2021/06/01]
-\ProvidesPackage{cjkutf8-ko}[2021/07/20 v2.1 Hangul typesetting on CJKutf8]
+\ProvidesPackage{cjkutf8-ko}[2021/07/26 v2.2 Hangul typesetting on CJKutf8]
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname eTeXversion\endcsname\relax
diff --git a/language/korean/cjk-ko/cjkutf8-nanummjhanja.sty b/language/korean/cjk-ko/cjkutf8-nanummjhanja.sty
index 40fc2c1552..68b763eea5 100644
--- a/language/korean/cjk-ko/cjkutf8-nanummjhanja.sty
+++ b/language/korean/cjk-ko/cjkutf8-nanummjhanja.sty
@@ -18,7 +18,7 @@
% MA 02110-1301 USA
\ProvidesPackage{cjkutf8-nanummjhanja}
- [2021/07/20 v2.1 UHC hanja for Nanum Myeongjo]
+ [2021/07/26 v2.2 UHC hanja for Nanum Myeongjo]
\def\CJKKO@mjdefault{nanummj}
\def\CJKKO@mjhanjafamily{\def\CJK@family{uhcmj}}
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index e2de071e35..82c1980c7b 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -29,7 +29,7 @@
%
% \title{\sffamily easybook 文档类手册}
% \author{瞿毅}
-% \date{2021/07/25\hskip 1em\relax v1.27p\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/07/25\hskip 1em\relax v1.27q\thanks{\url{https://gitee.com/texl3/easybook}}}
%
% \maketitle
% \begin{abstract}
@@ -61,7 +61,7 @@
% \end{document}
% \end{frameverb}
%
-% 或者直接使用 \pkg{easybase} 宏包,目前适用于 \cls{ctexbook}、\cls{ctexrep}、\cls{ctexart} 以及标准文档类。它的宏包选项有 \opt{class}、\opt{draft}、\opt{paper} 和 \opt{floatpage},包含了节 \ref{sec:interface options} 所示各个模块接口命令的功能。当在 \textbf{标准文档类} 后载入时还可以使用 \pkg{ctex} 宏包的选项,将会传递给 \pkg{ctex} 宏包。
+% 或者直接使用 \pkg{easybase} 宏包,目前适用于 \cls{ctexbook}、\cls{ctexrep}、\cls{ctexart} 以及标准文档类。它的宏包选项有 \opt{class}、\opt{draft}、\opt{paper} 和 \opt{floatpage},包含了节 \ref{sec:interface options} 所示各个模块接口命令的功能。当在\textbf{标准文档类}后载入时还可以使用 \pkg{ctex} 宏包的选项,将会传递给 \pkg{ctex} 宏包。
% \begin{frameverb}
% \documentclass{ctexbook}
%
@@ -87,7 +87,7 @@
% xelatex -shell-escape easybook
% \end{frameverb}
% 当然也可以使用 \opt{latexmk} 及一些软件自带的编译工具,这里就不做介绍。 \\
-% \ding{72} 需要注意正确 \textbf{编译索引} 要增加 \opt{-shell-escape} 命令行选项。
+% \ding{72} 需要注意正确\textbf{编译索引}要增加 \opt{-shell-escape} 命令行选项。
%
% \section{文档类选项}
% \label{sec:document class options}
@@ -113,7 +113,7 @@
% \begin{syntax}
% scheme = <(chinese)|plain>
% \end{syntax}
-% \opt{scheme} 代表文档的主题,扩展了此选项在 \CTeX 文档类中原有的作用范围,\opt{plain} 选项可使各类标题变为英文形式。包括章节标题、图表标题和定理标题等。如 \textbf{第一章} 变为 \textbf{Chapter 1},\textbf{图1.1} 变为 \textbf{Table 1.1}。
+% \opt{scheme} 代表文档的主题,扩展了此选项在 \CTeX 文档类中原有的作用范围,\opt{plain} 选项可使各类标题变为英文形式。包括章节标题、图表标题和定理标题等。如\textbf{第一章}变为\textbf{Chapter 1},\textbf{图1.1}变为\textbf{Table 1.1}。
% \end{function}
%
% \begin{function}[rEXP,added = 2021-01-05,updated = 2021-04-29]{enmode}
@@ -149,7 +149,7 @@
% cjkfont = <adobe|fandol|founder|mac|macnew|macold|ubuntu|windows|none>
% \end{syntax}
% 中文字体采用 \CTeX 宏集包含的字库并与其一致,具体配置方案可以查看 \CTeX 使用手册。它与 \opt{fontset} 选项是等效的,如果没有指定 \opt{cjkfont} 的值,将会自动检测用户的操作系统并选择相应的字体。
-% \changes{v1.27p}{2021/07/12}{新增 \opt{cjkfont} 选项设置中文字体,原 \opt{font} 选项设置英文字体,中文字体使用 \CTeX 的字库。}
+% \changes{v1.27q}{2021/07/12}{新增 \opt{cjkfont} 选项设置中文字体,原 \opt{font} 选项设置英文字体,中文字体使用 \CTeX 的字库。}
% \end{function}
%
% 如果需要使用其它中文字体,可以在启用选项 \opt{cjkfont = none} 后,再使用 \pkg{xeCJK} 宏包的相关命令设置字体以及声明字体族:
@@ -246,7 +246,7 @@
% \tn{bisection*}\oarg{目录中文标题}\marg{中文标题}\marg{目录英文标题}
% \tn{bisubsection*}\oarg{目录中文标题}\marg{中文标题}\marg{目录英文标题}
% \end{syntax}
-% 双语目录的标题命令目前设置了常用的三个级别,它们将中文标题正常输出,并使中英文标题加入双语目录。类似于标准文档类,这三个标题命令分别具有 bichapter、bisection 和 bisubsection 三个计数器,并对应 \tn{the}\meta{计数器} 的值,可以用于 \opt{binumber} 选项更改英文目录中的编号。这个功能是为国内一些高校的学位论文模板的要求设计,在一般情况和英文模式下 \textbf{不需要使用}。
+% 双语目录的标题命令目前设置了常用的三个级别,它们将中文标题正常输出,并使中英文标题加入双语目录。类似于标准文档类,这三个标题命令分别具有 bichapter、bisection 和 bisubsection 三个计数器,并对应 \tn{the}\meta{计数器} 的值,可以用于 \opt{binumber} 选项更改英文目录中的编号。这个功能是为国内一些高校的学位论文模板的要求设计,在一般情况和英文模式下\textbf{不需要使用}。
% \changes{v1.25}{2021/05/05}{增加与双语目录配合的标题命令。}
% \end{function}
%
@@ -497,7 +497,7 @@
% \begin{syntax}
% \tn{printbibliography}\oarg{键值列表}
% \end{syntax}
-% 两种方式 \textbf{均使用} 此命令打印参考文献,不同处理后端此命令的 \meta{键值列表} 不同。使用 \hologo{BibTeX} 处理时选项与节 \ref{sec:document command} 目录的选项相同,使用 \hologo{biber} 处理时常用的选项如下:
+% 两种方式\textbf{均使用}此命令打印参考文献,不同处理后端此命令的 \meta{键值列表} 不同。使用 \hologo{BibTeX} 处理时选项与节 \ref{sec:document command} 目录的选项相同,使用 \hologo{biber} 处理时常用的选项如下:
% \end{function}
%
% \begin{function}{heading,title,prenote,section,type,filter}
@@ -597,7 +597,7 @@
% \begin{itemize}
% \item 中英文模式下标题不同,英文标题为可选项,默认为首字母大写的环境名。
% \item 自动定义交叉引用的格式,引用标签前缀为定理名称。
-% \item 定理盒子选项 \opt{thmbox} 仍然生效,盒子样式选项是用于设置定理盒子样式的名称,它需要 \pkg{tcolorbox} 的 \tn{tcbset} 接口命令设定,默认为 \opt{tc-theorem}。
+% \item 定理盒子选项 \opt{thmbox} 仍然生效,盒子样式选项是用于设置定理盒子样式的名称,它需要 \pkg{tcolorbox} 的 \tn{tcbset} 接口命令或 \tn{tcbappstyle} 设定,默认为 \opt{tc-theorem}。
% \item 默认使用 \opt{easy-theorem} 定理样式,可在最后一个选项使用 \opt{style} 更改样式。
% \end{itemize}
% \item[\tn{declaretheoremstyle}] 定义新的定理样式,\meta{键值列表} 中包括上述定理样式以及 \tn{declaretheorem} 的所有选项。
@@ -614,6 +614,11 @@
% \tcolorboxenvironment{定理环境名}{tc-theorem}
% \end{ctexexam}
%
+% 使用 \tn{tcbappstyle} 命令调整开启定理盒子时默认的样式,第一个参数为 \opt{theorem},关于命令的介绍在小节 \ref{subsec:exercise}。
+% \begin{ctexexam}
+% \tcbappstyle{theorem}{colback = GreenYellow}
+% \end{ctexexam}
+%
% 定义一个新的定理样式可用于 \tn{declaretheorem} 的 \opt{style} 选项:
% \begin{ctexexam}
% \declaretheoremstyle[bodyfont = \rmfamily,spacepost = 0.5em]{定理样式名}
@@ -726,7 +731,7 @@
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{hdrset/...} \\
% \changes{v1.25}{2021/05/12}{增加脚注样式设置选项。}
-% \changes{v1.27p}{2021/07/14}{增加脚注内容格式选项 \opt{fntext-form} 和脚注类型选项 \opt{footnotetype}。}
+% \changes{v1.27q}{2021/07/14}{增加脚注内容格式选项 \opt{fntext-form} 和脚注类型选项 \opt{footnotetype}。}
% \end{function}
%
% \begin{optdesc}
@@ -914,7 +919,7 @@
% \tn{end}\{hangparas\}
% \end{syntax}
% \tn{hangpara} 命令使其后的一个段落保持悬挂缩进,\env{hangparas} 环境使其中的段落均保持悬挂缩进。缩进将以 \meta{缩进长度} 从每个段落的 \meta{缩进开始行数} 开始。
-% \changes{v1.27p}{2021/07/11}{增加悬挂缩进段落命令 \tn{hangpara} 和环境 \env{hangparas}。}
+% \changes{v1.27q}{2021/07/11}{增加悬挂缩进段落命令 \tn{hangpara} 和环境 \env{hangparas}。}
% \end{function}
%
% \subsection{代码}
@@ -940,29 +945,41 @@
% \changes{v1.23}{2021/02/08}{增加准确的习题盒子标题目录锚点。}
% \end{function}
%
-% \meta{键值列表2} 为 \pkg{tcolorbox} 的盒子样式选项,例如 \opt{boxsep} 和 \opt{fontupper}等。\meta{键值列表3} 的选项与 \pkg{enumitem} 的排序列表相同,不过第一个选项无法是短编号形式,这被 \opt{number} 选项代替。\meta{键值列表1} 也用于设置标题样式,包含的选项如下:
-% \begin{function}{color,title,number,numsep,label}
+% \meta{键值列表2} 为 \pkg{tcolorbox} 的盒子样式选项,例如 \opt{boxsep} 和 \opt{fontupper} 等,也可以使用下述 \opt{tcolorbox} 选项。\meta{键值列表3} 的选项与 \pkg{enumitem} 的排序列表相同,也可以使用下述 \opt{enumitem} 选项,不过第一个选项无法是短编号形式,这被 \opt{number} 选项代替。\meta{键值列表1} 也用于设置标题样式,包含的选项如下:
+% \begin{function}{color,title,number,numsep,tcolorbox,enumitem,label}
% \begin{syntax}
% color = <标题背景颜色名|(DeepSkyBlue)>
% title = <环境标题>
% number = <习题编号格式|(1.)>
% numsep = <编号与标题的间距|(0.5em)>
+% tcolorbox = \{<键值列表2>\}
+% enumitem = \{<键值列表3>\}
% label = <标签内容>
% \end{syntax}
% \opt{number} 为短编号形式,应当包含 A、a、I、i、或 1 其中一个符号。\opt{label} 选项用于设置习题环境的引用标签,它与标签格式命令 \tn{labelformat} 对应的计数器是 eb@exercise。
% \end{function}
%
-% \begin{function}{\setexercise,\exerprologue,\tcphantomifname}
+% \begin{function}{\setexercise,\tcbappstyle,\setexerlist,\exerprologue,\tcphantomifname}
% \begin{syntax}
-% \tn{setexercise}\marg{键值列表}
+% \tn{setexercise}\marg{键值列表1}
+% \tn{tcbappstyle*}\marg{风格名称}\marg{键值列表2}
+% \tn{setexerlist}\marg{键值列表3}
% \tn{exerprologue}\marg{序言内容}
% \tn{tcphantomifname}\marg{编号代码}\marg{不编号代码}
% \end{syntax}
-% 可以通过 \tn{setexercise} 命令使用键值列表设置上述习题选项的默认值。\tn{exerprologue} 命令在习题环境开始前插入一段内容,可以是文本或者代码,需要在每一个习题环境前使用。\tn{tcphantomifname} 命令根据使用 \pkg{tcolorbox} 生成的习题标题是否编号,在超链接锚点的位置加入代码,比如使用 \tn{addcontentsline} 命令将习题标题加入目录。
% \end{function}
%
+% \begin{optdesc}
+% \item[\tn{setexercise}] 这个命令可以全局设置上述习题综合选项 \meta{键值列表1} 的默认值。
+% \item[\tn{tcbappstyle*}] 这是 \pkg{tcolorbox} 宏包盒子风格定义命令,带有星号的命令可以\textbf{新建或重置}一个名为 \opt{tc-}\meta{风格名称} 的盒子风格,否则是修改\textbf{已存在}的风格。在这里可以设置标题选项 \meta{键值列表2} 的值,第一个参数为 \opt{exercise},也可以修改小节 \ref{subsec:box} 本文档类支持的其它盒子环境风格。
+% \item[\tn{setexerlist}] 这个命令用于设置习题条目选项 \meta{键值列表3} 的值。
+% \item[\tn{exerprologue}] 在习题环境开始前插入一段内容,可以是文本或者代码,需要在每一个习题环境前使用。
+% \item[\tn{tcphantomifname}] 根据使用 \pkg{tcolorbox} 生成的习题标题是否编号,在超链接锚点的位置加入代码,比如使用 \tn{addcontentsline} 命令将习题标题加入目录。
+% \end{optdesc}
+%
% \begin{ctexexam}
% \tcphantomifname{\markright{\UseCounter{tcbcounter}{\quad 习题}}}{}
+% \tcbappstyle{exercise}{boxsep = 5pt}
% \exerprologue{习题前的一段文本}
% \begin{exercise}+[color = LightSkyBlue](after skip = 2pc)[itemsep = 1ex]
% \item 第一题
@@ -972,19 +989,21 @@
%
% \subsection{盒子}
% \label{subsec:box}
-% 使用盒子以及小节 \ref{subsec:exercise} 中的 \env{exercise} 环境需要在导言区 \textbf{手动载入} \pkg{tcolorbox} 宏包,它们 \meta{配置选项} 的键值列表同样由 \pkg{tcolorbox} 提供支持,具体选项可见宏包文档的 Option Keys 一节,可以进行边距、字体及背景颜色等各种个性化设置,一些配置会覆盖预设。
+% 使用盒子以及小节 \ref{subsec:exercise} 中的 \env{exercise} 环境需要在导言区\textbf{手动载入} \pkg{tcolorbox} 宏包,它们 \meta{配置选项} 的键值列表同样由 \pkg{tcolorbox} 提供支持,具体选项可见宏包文档的 Option Keys 一节,可以进行边距、字体及背景颜色等各种个性化设置,一些配置会覆盖预设。
%
% \subsubsection{摘要盒子}
-% \begin{function}[added = 2021-01-05,updated = 2021-05-02]{outline}
+% \begin{function}[added = 2021-01-05,updated = 2021-05-02]{\setoutlinelist,outline}
% \begin{syntax}
-% \tn{begin}\{outline\}\oarg{列表配置选项}\parg{标题名称}\oarg{盒子配置选项}
+% \tn{setoutlinelist}\marg{键值列表1}
+% \tn{begin}\{outline\}\oarg{键值列表1}\parg{标题名称}\oarg{键值列表2}
% \ \tn{item} <摘要内容>
% \tn{end}\{outline\}
% \end{syntax}
-% 摘要盒子可用于章前摘要,它的标题是可选参数,默认标题是摘要。列表配置选项与 \pkg{enumitem} 宏包中列表的选项相同,可以设置摘要条目的各种距离。
+% 摘要盒子 \env{outline} 可用于章前摘要,它的标题是可选参数,默认标题是摘要。\meta{键值列表1} 与 \pkg{enumitem} 宏包中列表配置选项相同,可以设置摘要条目的各种距离,使用 \tn{setoutlinelist} 命令对它进行全局设置。\meta{键值列表2} 是摘要盒子样式选项,可以使用 \tn{tcbappstyle} 命令对它进行全局设置,命令第一个参数为 \opt{outline}。
% \end{function}
%
% \begin{ctexexam}
+% \tcbappstyle{outline}{arc = 6pt}
% \begin{outline}[leftmargin = *](标题名称)
% \item 摘要内容
% \item 摘要内容
@@ -998,7 +1017,7 @@
% \ <盒子内容>
% \tn{end}\{easybox\}
% \end{syntax}
-% 环境 \env{easybox} 创建一个带有三个可选参数的扁平盒子。使用星号参数时给盒子添加边框,\meta{颜色名} 选项设置背景颜色,\meta{段落标题} 选项可以设置标题,默认无标题。
+% 环境 \env{easybox} 创建一个带有三个可选参数的扁平盒子。使用星号参数时给盒子添加边框,\meta{颜色名} 选项设置背景颜色,\meta{段落标题} 选项可以设置标题,默认无标题。如果 \meta{配置选项} 较长且希望在原有基础上更改为全局固定的样式,可以使用 \tn{tcbappstyle} 命令设置,命令第一个参数为 \opt{easybox}。
% \end{function}
%
% \begin{ctexexam}
@@ -1015,7 +1034,7 @@
% \ <盒子内容>
% \tn{end}\{ebparbox\}
% \end{syntax}
-% 环境 \env{ebparbox} 与 \env{easybox} 类似,同样带有三个可选参数。当使用星号参数时盒子左边带有一条竖线,\meta{颜色名} 选项可以自定义竖线颜色,使用带有星号的环境则盒子带有竖线颜色的浅色背景。\meta{段落标题} 选项可以设置标题,默认无标题。
+% 环境 \env{ebparbox} 用法与 \env{easybox} 类似,同样带有三个可选参数。当使用星号参数时盒子左边带有一条竖线,\meta{颜色名} 选项可以自定义竖线颜色,使用带有星号的环境则盒子带有竖线颜色的浅色背景。\meta{段落标题} 选项可以设置标题,默认无标题。
% \changes{v1.24}{2021/04/19}{优化盒子环境的选项,增加可带有标题的扁平盒子 \env{ebparbox}。}
% \end{function}
%
@@ -1060,7 +1079,7 @@
% \changes{v1.26}{2021/06/30}{增加计数器使用命令 \tn{UseCounter}。}
% \end{function}
%
-% 需要注意的是 \tn{UseCounter} 仅具有 \textbf{输出功能},并不会改变计数器原有的绑定关系。默认每使用一次命令 \meta{计数器} 的值增加 1,带有星号的命令使 \meta{计数器} 保持当前值,\meta{编号} 为 arabic 和 alpha 等格式,\meta{数值} 可以手动将 \meta{计数器} 设为指定值。
+% 需要注意的是 \tn{UseCounter} 仅具有\textbf{输出功能},并不会改变计数器原有的绑定关系。默认每使用一次命令 \meta{计数器} 的值增加 1,带有星号的命令使 \meta{计数器} 保持当前值,\meta{编号} 为 arabic 和 alpha 等格式,\meta{数值} 可以手动将 \meta{计数器} 设为指定值。
%
% 在一定的场合下可能用到 \tn{UseCounter} 命令,比如通过新建快捷命令在一些位置使用定理环境的计数器,使用 \tn{labelformat} 设置计数器的引用标签需添加 eb@:
% \begin{ctexexam}
@@ -1090,25 +1109,27 @@
% \end{function}
%
% \subsection{公式符号对照}
-% \begin{function}[added = 2021-07-22]{\seteqcomp,\symb,eqcomp}
+% \begin{function}[added = 2021-07-22]{\seteqcomp,\seteqcomplist,\symb,eqcomp}
% \begin{syntax}
% \tn{seteqcomp}\marg{键值列表}
+% \tn{seteqcomplist}\marg{键值列表2}
% \tn{symb*}\marg{符号}\oarg{引导符}
% \tn{begin}\{eqcomp\}\oarg{键值列表1}\parg{键值列表2}
% \ \tn{symb}\marg{符号}\oarg{引导符}<说明文字>
% \tn{end}\{eqcomp\}
% \end{syntax}
% 一些公式之后可以使用基于列表环境的 \env{eqcomp} 进行符号对照。\tn{symb} 需要在环境内使用,带有星号的命令可单独在文本段落使用。对照列表的 \meta{键值列表2} 与 \pkg{enumitem} 的选项相同,一般较少用到,可以用于设置垂直间距等。\meta{键值列表1} 也可以使用 \tn{seteqcomp} 全局设置,它的选项如下:
-% \changes{v1.27p}{2021/07/22}{增加公式符号对照环境 \env{eqcomp} 和命令 \tn{symb}。}
+% \changes{v1.27q}{2021/07/22}{增加公式符号对照环境 \env{eqcomp} 和命令 \tn{symb}。}
% \end{function}
%
-% \begin{function}{width,delim,space,item-align,delim-align,intro,font,mode}
+% \begin{function}{width,delim,space,item-align,delim-align,enumitem,intro,font,mode}
% \begin{syntax}
% width = <符号宽度|(2em)>
% delim = <引导符|(——)>
% space = <符号间隙|(0.25em)>
% item-align = <l|c|(r)>
% delim-align = <l|(c)|r>
+% enumitem = \{<键值列表2>\}
% intro = <首行文字>
% font = <符号字体>
% mode = <(math)|text>
@@ -1121,6 +1142,7 @@
% \item[space] 符号间隙为引导符两侧与符号和说明文字间的距离。
% \item[item-align] 符号的对齐方式,分为左(\opt{l})、中(\opt{c})和右(\opt{r})三种对齐方式。
% \item[delim-align] 引导符的对齐方式,分为左(\opt{l})、中(\opt{c})和右(\opt{r})三种对齐方式。
+% \item[enumitem] 可以使用选项 \opt{enumitem} 或命令 \tn{seteqcomplist} 调整对照列表的水平垂直间距。
% \item[intro] 符号对照的说明文字,应当为简短的几个字,只显示在第一行,其后为悬挂缩进的对照列表。
% \item[font] 符号的字体,数学和文本符号模式应采用不同的字体命令,最后一个命令可以接受一个参数,这个参数为符号。
% \item[mode] 符号字体模式,可以为数学字体或者文本字体。
@@ -1318,7 +1340,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/07/25}{1.27p}
+\ProvidesExplClass{easybook}{2021/07/25}{1.27q}
{Typeset Chinese theses or books}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -1602,7 +1624,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2021/07/25}{1.27p}
+\ProvidesExplPackage{easybase}{2021/07/25}{1.27q}
{Typeset Chinese theses or books}
\cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -2992,6 +3014,9 @@
\setlist[enumerate,2]{label = alph,ref = enumii,labelwidth = *}
\setlist[enumerate,3]{label = roman,ref = enumiii,labelwidth = *}
\setlist[description]{font = sf,labelwidth = *,leftmargin = 2em}
+\cs_new:Npn \setexerlist #1 { \setlist*[eb@exercise@list]{#1} }
+\cs_new:Npn \seteqcomplist #1 { \setlist*[eb@eqcomp@list]{#1} }
+\cs_new:Npn \setoutlinelist #1 { \setlist*[eb@outline@list]{#1} }
\keys_define:nn { eb/eqcomp }
{
@@ -3005,6 +3030,7 @@
item-align .initial:n = r,
delim-align .tl_set:N = \l__eb_eqsymb_delim_align_tl,
delim-align .initial:n = c,
+ enumitem .code:n = \seteqcomplist{#1},
intro .tl_set:N = \l__eb_eqsymb_intro_tl,
font .tl_set:N = \l__eb_eqsymb_font_tl,
mode .tl_set:N = \l__eb_eqsymb_mode_tl,
@@ -3232,10 +3258,18 @@
title .initial:n = \c__eb_name_exercise_tl,
numsep .dim_set:N = \eb@toc@exercise@numsep,
numsep .initial:n = 0.5em,
- label .tl_set:N = \eb@tc@exercise@label
+ label .tl_set:N = \eb@tc@exercise@label,
+ enumitem .code:n = \setexerlist{#1},
+ tcolorbox .code:n = \tcbappstyle{exercise}{#1}
}
\cs_new_protected:Npn \setexercise #1
{ \keys_set:nn { eb/exercise } {#1} }
+\NewDocumentCommand{\tcbappstyle}{smm}
+ {
+ \IfBooleanTF{#1}
+ {\tcbset{tc-#2/.style = {#3}}}
+ {\tcbset{tc-#2/.append~style = {#3}}}
+ }
\ctex_at_end_package:nn { tcolorbox }
{
\eb_package_date_check:nn { tcolorbox } { 2020/10/09 }
@@ -3554,17 +3588,11 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/25}{1.27p}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/25}{1.27q}
{Customization of tcolorbox for easybook}
-\cs_new_protected:Npn \eb_tcb_theorem_set:n #1
- { \tcbset{tc-theorem/.style = {#1}} }
-\cs_new_protected:Npn \eb_tcb_outline_set:n #1
- { \tcbset{tc-outline/.style = {#1}} }
-\cs_new_protected:Npn \eb_tcb_exercise_set:n #1
- { \tcbset{tc-exercise/.style = {#1}} }
\tl_gset:Nn \eb@tc@line@skip { 0.5\baselineskip }
-\eb_tcb_theorem_set:n
+\tcbappstyle*{theorem}
{
enhanced~jigsaw,pad~at~break* = 3pt,
opacityback = 0,
@@ -3575,7 +3603,7 @@
top = \eb@tc@line@skip,bottom = \eb@tc@line@skip,
middle = \eb@tc@line@skip
}
-\eb_tcb_outline_set:n
+\tcbappstyle*{outline}
{
enhanced,nofloat,
tikznode~boxed~title,
@@ -3588,13 +3616,15 @@
arc = 3pt,
left = 2pc,right = 2pc,top = 1.5pc,bottom = 1pc
}
-\eb_tcb_exercise_set:n
+\tcbappstyle*{exercise}
{
blank,on~line,center,
sharpish~corners,
fontupper = \Large\sffamily,
beforeafter~skip = 3.75ex plus .2ex minus .1ex
}
+\tcbappstyle*{easybox}{}
+\tcbappstyle*{ebparbox}{}
\tcbset
{
breakable,
@@ -3603,7 +3633,6 @@
boxrule = \l__eb_rule_width_dim
}
-\newtcbox[auto~counter]{\eb@tc@exercise@box}[1]{tc-exercise,#1}
\tl_new:N \p@eb@exercise
\tl_new:N \eb@tc@list@prologue
\cs_new:Npn \exerprologue #1 { \tl_gset:Nn \eb@tc@list@prologue {#1} }
@@ -3637,13 +3666,15 @@
\hspace{\use:c { eb@toc@#1@numsep }}
}
+\newtcbox[auto~counter]{\eb@tc@exercise@box}[1]{tc-exercise,#1}
+\newtcolorbox{eb@tc@outline@box}[2]{title = #1,tc-outline,#2}
\NewDocumentEnvironment{outline}{O{}D(){\abstractname}o+b}
{
- \begin{tcolorbox}[tc-outline,title = #2,IfValueT = {#3}{#3}]
+ \begin{eb@tc@outline@box}{#2}{IfValueT = {#3}{#3}}
\begin{eb@outline@list}[#1]
#4
\end{eb@outline@list}
- \end{tcolorbox}
+ \end{eb@tc@outline@box}
}{}
\NewDocumentEnvironment{exercise}{st+od()O{}+b}
{
@@ -3693,7 +3724,7 @@
bottomtitle = \eb@tc@line@skip,
beforeafter~skip = 1.75ex plus .2ex minus .1ex,
halign~upper = left,halign~lower = left,
- center~title,#4
+ center~title,tc-easybox,#4
}
\DeclareTColorBox{ebparbox}{sO{DarkSlateBlue}d()O{}}
{
@@ -3717,7 +3748,7 @@
left = 8pt,
middle = \eb@tc@line@skip,bottomtitle = \eb@tc@line@skip,
beforeafter~skip = 1.75ex plus .2ex minus .1ex,
- colframe = #2,coltitle = #2,#4
+ colframe = #2,coltitle = #2,tc-ebparbox,#4
}
\DeclareTotalTCBox{\ebemph}{O{DarkSeaGreen}vO{}}
{on~line,blank,fuzzy~halo = 2pt~with~#1,#3}{#2}
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 000f2a5a9d..89cccdd884 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/macrolist/README.md b/macros/latex/contrib/macrolist/README.md
index ea16d986ea..01a19cad01 100644
--- a/macros/latex/contrib/macrolist/README.md
+++ b/macros/latex/contrib/macrolist/README.md
@@ -1,4 +1,4 @@
-# The LaTeX package macrolist - version 1.2.0 (2021/07/23)
+# The LaTeX package macrolist - version 1.2.1 (2021/07/25)
> Copyright (C) 2021 Dennis Chen <proofprogram@gmail.com>
>
diff --git a/macros/latex/contrib/macrolist/macrolist.dtx b/macros/latex/contrib/macrolist/macrolist.dtx
index 382faf2930..59d3041f3f 100644
--- a/macros/latex/contrib/macrolist/macrolist.dtx
+++ b/macros/latex/contrib/macrolist/macrolist.dtx
@@ -16,7 +16,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{macrolist}[2021/07/23 v1.2.0 Create lists of macros and perform operations on them]
+\ProvidesPackage{macrolist}[2021/07/25 v1.2.1 Create lists of macros and perform operations on them]
\RequirePackage{pgffor}
%</package>
@@ -94,6 +94,7 @@
\csname macrolist@list@#1\the\numexpr #2\relax\endcsname%
}
% \fi
+% \changes{v1.2.1}{2021/07/25}{Fix behavior of listindexof and listcontains for empty lists}
% \changes{v1.2.0}{2021/07/23}{Add listindexof and listcontains}
% \DescribeMacro{\listindexof}
%
@@ -106,12 +107,14 @@
\newcommand{\listindexof}[2]{%
\def\macrolist@listindex{0}%
\macrolist@exists{#1}%
- \def\macrolist@el{#2}%
- \listforeach{#1}{\macrolist@listindexel}[\listsize{#1}][1]{%
- \ifx\macrolist@el\macrolist@listindexel
- \xdef\macrolist@listindex{\macrolist@index}%
- \fi
- }%
+ \ifnum\listsize{#1}>0\relax
+ \def\macrolist@el{#2}%
+ \listforeach{#1}{\macrolist@listindexel}[\listsize{#1}][1]{%
+ \ifx\macrolist@el\macrolist@listindexel
+ \xdef\macrolist@listindex{\macrolist@index}%
+ \fi
+ }%
+ \fi
\macrolist@listindex%
\let\macrolist@listindex\relax%
}
@@ -125,12 +128,14 @@
\newcommand{\listcontains}[4]{%
\def\macrolist@listindex{0}%
\macrolist@exists{#1}%
- \def\macrolist@el{#2}%
- \listforeach{#1}{\macrolist@listindexel}[\listsize{#1}][1]{%
- \ifx\macrolist@el\macrolist@listindexel
- \xdef\macrolist@listindex{\macrolist@index}%
- \fi
- }%
+ \ifnum\listsize{#1}>0\relax
+ \def\macrolist@el{#2}%
+ \listforeach{#1}{\macrolist@listindexel}[\listsize{#1}][1]{%
+ \ifx\macrolist@el\macrolist@listindexel
+ \xdef\macrolist@listindex{\macrolist@index}%
+ \fi
+ }%
+ \fi
\ifnum\macrolist@listindex>0\relax
#3%
\else
diff --git a/macros/latex/contrib/macrolist/macrolist.pdf b/macros/latex/contrib/macrolist/macrolist.pdf
index 2ee450e2bc..204fa35c1c 100644
--- a/macros/latex/contrib/macrolist/macrolist.pdf
+++ b/macros/latex/contrib/macrolist/macrolist.pdf
Binary files differ
diff --git a/macros/latex/contrib/palette/README.md b/macros/latex/contrib/palette/README.md
new file mode 100644
index 0000000000..9e74362159
--- /dev/null
+++ b/macros/latex/contrib/palette/README.md
@@ -0,0 +1,17 @@
+# The LaTeX package palette - version 1.0.0 (2021/07/26)
+
+**palette** provides the ability to create custom color palettes and symbol palettes ("symbol suites"), and swap one palette in for another easily. It also allows the user to create a variable that represents the selected palette, and provides checks in case the variable represents a palette that does not exist.
+
+The package is split into `colorpalette` and `symbolsuite`.
+
+## Installation instructions
+
+A working TeX installation is required.
+
+This is a self-extracting dtx file, so run
+
+ pdflatex palette.dtx
+
+to generate the README, documentation, and packages.
+
+
diff --git a/macros/latex/contrib/palette/palette.dtx b/macros/latex/contrib/palette/palette.dtx
new file mode 100644
index 0000000000..7697b75f6c
--- /dev/null
+++ b/macros/latex/contrib/palette/palette.dtx
@@ -0,0 +1,403 @@
+% \iffalse meta-comment
+% This package was written for pdfLaTeX.
+% In particular, there is no guarantee that this works for other tex engines.
+%
+% Copyright (C) 2021 Dennis Chen <proofprogram@gmail.com>
+%
+% This work may be distributed and/or modified under
+% the conditions the LaTeX Project Public License (LPPL),
+% either version 1.3 of this license or (at your option)
+% any later version. The latest version of this license
+% can be found in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+%<*internal>
+\iffalse
+%</internal>
+%<*readme>
+# The LaTeX package palette - version 1.0.0 (2021/07/26)
+
+**palette** provides the ability to create custom color palettes and symbol palettes ("symbol suites"), and swap one palette in for another easily. It also allows the user to create a variable that represents the selected palette, and provides checks in case the variable represents a palette that does not exist.
+
+The package is split into `colorpalette` and `symbolsuite`.
+
+## Installation instructions
+
+A working TeX installation is required.
+
+This is a self-extracting dtx file, so run
+
+ pdflatex palette.dtx
+
+to generate the README, documentation, and packages.
+%</readme>
+% \fi
+
+% \iffalse
+
+%<*internal>
+\fi
+\def\nameofplainTeX{plain}
+\ifx\fmtname\nameofplainTeX\else
+ \expandafter\begingroup
+\fi
+%</internal>
+%<*install>
+
+\input docstrip.tex
+\keepsilent
+\askforoverwritefalse
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2021 Dennis Chen <proofprogram@gmail.com>
+
+This work may be distributed and/or modified under
+the conditions the LaTeX Project Public License (LPPL),
+either version 1.3 of this license or (at your option)
+any later version. The latest version of this license
+can be found in
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+To produce the documentation, run palette.dtx through pdflatex.
+
+\endpreamble
+\postamble
+
+This package consists of the file palette.dtx,
+ and the generated files colorpalette.sty,
+ symbolsuite.sty,
+ palette.pdf.
+\endpostamble
+
+\usedir{tex/latex/palette}
+\generate{
+ \file{colorpalette.sty}{\from{\jobname.dtx}{color}}
+ \file{symbolsuite.sty}{\from{\jobname.dtx}{symbol}}
+}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* files into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* colorpalette.sty *}
+\Msg{* symbolsuite.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation, run the file *}
+\Msg{* palette.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+%</install>
+%<install>\endbatchfile
+%<*internal>
+
+\usedir{source/latex/palette}
+\generate{
+ \file{\jobname.ins}{\from{\jobname.dtx}{install}}
+}
+\nopreamble\nopostamble
+
+\usedir{doc/latex/palette}
+\generate{
+ \file{README.md}{\from{\jobname.dtx}{readme}}
+}
+
+\ifx\fmtname\nameofplainTeX
+ \expandafter\endbatchfile
+\else
+ \expandafter\endgroup
+\fi
+%</internal>
+%
+%<color|symbol>\NeedsTeXFormat{LaTeX2e}
+%<color>\ProvidesPackage{colorpalette}
+%<symbol>\ProvidesPackage{symbolsuite}
+%<color|symbol>[2021/07/26 v1.0.0 Create palettes for colors and symbols]
+%<color>\RequirePackage{xcolor}
+%<*color|symbol>
+\RequirePackage{ifallfalse}
+\RequirePackage{macrolist}
+%</color|symbol>
+%<*driver>
+\ProvidesFile{\jobname.dtx}[2021/07/26 v1.0.0 Create palettes for colors and symbols]
+\documentclass{ltxdoc}
+
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+
+\begin{document}
+ \DocInput{\jobname.dtx}
+ \PrintIndex
+ \PrintChanges
+\end{document}
+%</driver>
+% \fi
+%
+% \GetFileInfo{\jobname.dtx}
+%
+% \changes{v1.0.0}{2021/07/26}{Initial version}
+%
+% \title{\textsf{palette} -- Create palettes for colors and symbols}
+% \author{Dennis Chen \\ proofprogram@gmail.com}
+% \date{\fileversion{} (\filedate)}
+%
+% \maketitle
+%
+% \begin{abstract}
+% The \textsf{palette} package provides \textsf{colorpalette.sty} and \textsf{symbolsuite.sty}, which can be used to create and manage palettes of colors and symbols, respectively.
+% \end{abstract}
+%
+% \section{Overview}
+% We will go over the basic structure of the user interface in broad terms first (i.e. no macros or environments yet). We will use \textsf{colorpalette} as our example here, but \textsf{symbolsuite} behaves virtually identically.
+%
+% First, the user can create palette \emph{themes}, which are independent from each other. Then, you can add colors to themes. Finally, you can make a palette associated with a theme and set its colors.
+%
+% \section{colorpalette.sty}
+%
+% \subsection{Usage}
+%
+% \DescribeMacro{\newpalettetheme}
+% To create a new palette theme called \textsf{theme}, write |\newpalettetheme{theme}|.
+%
+% \iffalse
+%<*color>
+\newcommand\newpalettetheme[1]{
+ \newlist{colorpalette@theme@#1@palettes}
+ \newlist{colorpalette@theme@#1@colors}
+}
+%</color>
+% \fi
+% \DescribeMacro{\addcolortotheme}
+% To add a color \textsf{color} to theme \textsf{theme}, write |\addcolortotheme{theme}{color}|.
+%
+% \iffalse
+%<*color>
+\newcommand\addcolortotheme[2]{
+ \colorpalette@themecheck{#1}
+ \listadd{colorpalette@theme@#1@colors}{#2}
+}
+%</color>
+% \fi
+%
+% \DescribeMacro{\newpalette}
+% To create a new palette \textsf{palette} based on theme \textsf{theme}, write |\newpalette{theme}{palette}|.
+%
+% Palette names only need to be unique across the same theme. This means that you can have two palettes with the same name if they are associated with different themes.
+%
+% \iffalse
+%<*color>
+\newcommand\newpalette[2]{
+ % Check that the theme exists
+ \colorpalette@themecheck{#1}
+ \listadd{colorpalette@theme@#1@palettes}{#2}
+}
+%</color>
+% \fi
+%
+% \DescribeMacro{\setpalettecolor}
+% To set the color \textsf{color} (which was defined with respect to the theme of the palette) as the color value \textsf{value} in the format \textsf{encoding} (which by default is HTML) of palette \textsf{palette} in theme \textsf{theme}, write \begin{verbatim}\setpalettecolor{theme}{palette}{color}[encoding]{value}\end{verbatim}
+%
+% \iffalse
+%<*color>
+\newcommand\setpalettecolor[3]{
+ \colorpalette@themecheck{#1}
+ \colorpalette@palettecheck{#1}{#2}
+ \colorpalette@colorcheck{#1}{#3}
+ \def\colorpalette@temp@themename{#1}
+ \def\colorpalette@temp@palettename{#2}
+ \def\colorpalette@temp@colorname{#3}
+ \colorpalette@setpalettecolor
+}
+\newcommand\colorpalette@setpalettecolor[2][HTML]{
+ \definecolor{colorpalette@\colorpalette@temp@themename @\colorpalette@temp@palettename @\colorpalette@temp@colorname}{#1}{#2}
+}
+%</color>
+% \fi
+%
+% \DescribeMacro{\activepalette}
+% This sets the active palette of a theme. (This is how palettes are ``swapped in'' with respect to a theme.) To set the active palette of theme \textsf{theme} as \textsf{palette}, write |\activepalette{theme}{palette}|.
+%
+% \iffalse
+%<*color>
+\newcommand\activepalette[2]{%
+ \colorpalette@themecheck{#1}
+ \colorpalette@palettecheck{#1}{#2}
+ \expandafter\def\csname colorpalette@#1@active\endcsname{#2}%
+}
+%</color>
+% \fi
+%
+% \DescribeMacro{\getcolor}
+% To use, write |\getcolor{theme}{color}|. This gets the \emph{internal} color name from the \emph{active} palette of \textsf{theme}. No errors will be thrown even if you pass in an undefined theme or color (with respect to the theme). This limitation is because we must be able to parse |\getcolor|.
+%
+% \iffalse
+%<*color>
+\newcommand\getcolor[2]{colorpalette@#1@\csname colorpalette@#1@active\endcsname @#2}
+%</color>
+% \fi
+%
+% \DescribeMacro{\applycolor}
+% To use, write |\applycolor{theme}{color}|. This applies color \textsf{color} from the \emph{active} palette of theme \textsf{theme}. (This means that the newly defined color is passed into |\color|.) If \textsf{theme} has no active palette, an error will be thrown.
+%
+% To make it clearer what |\applycolor| does, we will just show the macro definition directly (since it is quite simple). (The macros |\colorpalette@themecheck| and |\colorpalette@colorcheck| are just for error handling.)
+%
+% \begin{macrocode}
+%<*color>
+\newcommand\applycolor[2]{%
+ \colorpalette@themecheck{#1}%
+ \colorpalette@colorcheck{#1}{#2}%
+ \color{\getcolor{#1}{#2}}%
+}
+%</color>
+% \end{macrocode}
+%
+% \subsection{Error Messages}
+% \iffalse
+%<*color>
+\newcommand\colorpalette@themecheck[1]{\listexists{colorpalette@theme@#1@palettes}{}{\colorpalette@error@theme{#1}}}
+\newcommand\colorpalette@palettecheck[2]{\listcontains{colorpalette@theme@#1@palettes}{#2}{}{\colorpalette@error@palette{#1}{#2}}}
+\newcommand\colorpalette@colorcheck[2]{\listcontains{colorpalette@theme@#1@colors}{#2}{}{\colorpalette@error@color{#1}{#2}}}
+%</color>
+% \fi
+%
+% If a nonexistent theme is passed in, the following error will be thrown:
+% \begin{verbatim}The palette passed in is not a defined palette of theme `#1'\end{verbatim}
+% where |#1| is the name of the theme.
+% \iffalse
+%<color>\newcommand\colorpalette@error@theme[1]{\PackageError{colorpalette}{The theme `#1' passed in is not defined}{}}
+% \fi
+%
+% If a palette that does not belong to a theme is passed in, the following error will be thrown:
+% \begin{verbatim}The palette `#2' passed in is not a defined palette of theme `#1'\end{verbatim}
+% where |#1| is the name of the theme and |#2| is the name of the palette.
+% \iffalse
+%<color>\newcommand\colorpalette@error@palette[2]{\PackageError{colorpalette}{The palette `#2' passed in is not a defined palette of theme `#1'}{}}
+% \fi
+%
+% If a color that does not belong to a theme is passed in, the following error will be thrown:
+% \begin{verbatim}The color `#2' passed in is not a defined color of theme `#1'\end{verbatim}
+% where |#1| is the name of the theme and |#2| is the name of the color.
+% \iffalse
+%<color>\newcommand\colorpalette@error@color[2]{\PackageError{colorpalette}{The color `#2' passed in is not a defined color of theme `#1'}{}}
+% \fi
+%
+% \section{symbolsuite.sty}
+%
+% This package is nearly analogous to \textsf{colorpalette}. A \emph{suite} is analogous to a \emph{palette}, and a \emph{symbol} is analogous to a \emph{color}. \emph{Themes} are used in both packages.
+%
+% \subsection{Usage}
+%
+% \DescribeMacro{\newsuitetheme}
+% To create a new suite theme called \textsf{theme}, write |\newsuitetheme{theme}|.
+%
+% \iffalse
+%<*symbol>
+\newcommand\newsuitetheme[1]{
+ \newlist{symbolsuite@theme@#1@suites}
+ \newlist{symbolsuite@theme@#1@symbols}
+}
+%</symbol>
+% \fi
+% \DescribeMacro{\addsymboltotheme}
+% To add a symbol \textsf{symbol} to theme \textsf{theme}, write |\addsymboltotheme{theme}{symbol}|.
+%
+% \iffalse
+%<*symbol>
+\newcommand\addsymboltotheme[2]{
+ \symbolsuite@themecheck{#1}
+ \listadd{symbolsuite@theme@#1@symbols}{#2}
+}
+%</symbol>
+% \fi
+%
+% \DescribeMacro{\newsuite}
+% To create a new suite \textsf{suite} based on theme \textsf{theme}, write |\newsuite{theme}{suite}|.
+%
+% Suite names only need to be unique across the same theme. This means that you can have two suites with the same name if they are associated with different themes.
+%
+% \iffalse
+%<*symbol>
+\newcommand\newsuite[2]{
+ \symbolsuite@themecheck{#1}
+ \listadd{symbolsuite@theme@#1@suites}{#2}
+}
+%</symbol>
+% \fi
+%
+% \DescribeMacro{\setsuitesymbol}
+% To set the symbol \textsf{symbol} (which was defined with respect to the theme of the suite) as the icon \textsf{icon} of suite \textsf{suite} in theme \textsf{theme}, write \begin{verbatim}\setsuitesymbol{theme}{suite}{symbol}{icon}\end{verbatim}
+%
+% \iffalse
+%<symbol>\newcommand\setsuitesymbol[4]{\expandafter\def\csname symbolsuite@#1@#2@#3\endcsname{#4}}
+% \fi
+%
+% \DescribeMacro{\activesuite}
+% This sets the active suite of a theme. (This is how suites are ``swapped in'' with respect to a theme.) To set the active suite of theme \textsf{theme} as \textsf{suite}, write |\activesuite{theme}{suite}|.
+%
+% \iffalse
+%<*symbol>
+\newcommand\activesuite[2]{
+ \symbolsuite@themecheck{#1}
+ \symbolsuite@suitecheck{#1}{#2}
+ \expandafter\def\csname symbolsuite@#1@active\endcsname{#2}
+}
+%</symbol>
+% \fi
+%
+% \DescribeMacro{\printsymbol}
+% To use, write |\printsymbol{theme}{symbol}|. This is similar to \textsf{colorpalette.sty}'s |\applycolor|.
+% \iffalse
+%<*symbol>
+\newcommand\printsymbol[2]{%
+ \symbolsuite@themecheck{#1}%
+ \symbolsuite@symbolcheck{#1}{#2}%
+ \csname symbolsuite@#1@\csname symbolsuite@#1@active\endcsname @#2\endcsname%
+}
+%</symbol>
+% \fi
+%
+% \subsection{Error Messages}
+% \iffalse
+%<*symbol>
+\newcommand\symbolsuite@themecheck[1]{\listexists{symbolsuite@theme@#1@suites}{}{\symbolsuite@error@theme{#1}}}
+\newcommand\symbolsuite@suitecheck[2]{\listcontains{symbolsuite@theme@#1@suites}{#2}{}{\symbolsuite@error@suite{#1}{#2}}}
+\newcommand\symbolsuite@symbolcheck[2]{\listcontains{symbolsuite@theme@#1@symbols}{#2}{}{\symbolsuite@error@symbol{#1}{#2}}}
+%</symbol>
+% \fi
+%
+% If a nonexistent theme is passed in, the following error will be thrown:
+% \begin{verbatim}The palette passed in is not a defined palette of theme `#1'\end{verbatim}
+% where |#1| is the name of the theme.
+% \iffalse
+%<symbol>\newcommand\symbolsuite@error@theme[1]{\PackageError{symbolsuite}{The theme `#1' passed in is not defined}{}}
+% \fi
+%
+% If a suite that does not belong to a theme is passed in, the following error will be thrown:
+% \begin{verbatim}The suite `#2' passed in is not a defined suite of theme `#1'\end{verbatim}
+% where |#1| is the name of the theme and |#2| is the name of the suite.
+% \iffalse
+%<symbol>\newcommand\symbolsuite@error@suite[2]{\PackageError{symbolsuite}{The suite `#2' passed in is not a defined suite of theme `#1'}{}}
+% \fi
+%
+% If a symbol that does not belong to a theme is passed in, the following error will be thrown:
+% \begin{verbatim}The symbol `#2' passed in is not a defined symbol of theme `#1'\end{verbatim}
+% where |#1| is the name of the theme and |#2| is the name of the symbol.
+% \iffalse
+%<symbol>\newcommand\symbolsuite@error@symbol[2]{\PackageError{symbolsuite}{The symbol `#2' passed in is not a defined color of theme `#1'}{}}
+% \fi
+% \Finale
+%
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/palette/palette.pdf b/macros/latex/contrib/palette/palette.pdf
new file mode 100644
index 0000000000..31227e386e
--- /dev/null
+++ b/macros/latex/contrib/palette/palette.pdf
Binary files differ
diff --git a/macros/latex/contrib/spbmark/spbmark.dtx b/macros/latex/contrib/spbmark/spbmark.dtx
deleted file mode 100644
index b2666aab80..0000000000
--- a/macros/latex/contrib/spbmark/spbmark.dtx
+++ /dev/null
@@ -1,364 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright (C) 2021 by Qu Yi <quee123@foxmail.com>
-%
-% This work may be distributed and/or modified under the
-% conditions of the CC-BY 4.0 License.
-% The latest version of this license is in
-% https://creativecommons.org/licenses/by/4.0/legalcode
-% \fi
-%
-% \iffalse
-%<*driver>
-\documentclass{l3doc}
-\usepackage{spbmark,siunitx}
-\usepackage[noto]{newtxmath}
-\OnlyDescription
-\begin{document}
- \DocInput{\jobname.dtx}
- \PrintIndex
-\end{document}
-%</driver>
-% \fi
-%
-% \title{\pkg{spbmark} -- Customize superscripts and subscripts}
-% \author{Qu Yi}
-% \date{2021/07/23\hskip 1em\relax v1.04\thanks{\url{https://github.com/texl3/spbmark}}}
-%
-% \maketitle
-% \begin{abstract}
-% \pkg{spbmark} provides three commands \tn{super}, \tn{sub} and \tn{supersub} to improve the layout of superscripts and subscripts which can be adjusted the relative position and format, and can be used in text and math mode.
-% \end{abstract}
-% \tableofcontents
-%
-% \section{Macro package options}
-% \label{sec:macro package options}
-% \begin{function}[added = 2021-06-26]{ctex}
-% This option works with the C\TeX{} document class used by simplified Chinese users, there's actually no functional change. Adding path \texttt{style} to \tn{ctexset} command, which is equivalent to using \tn{spbset}.
-% \end{function}
-%
-% \begin{function}[added = 2021-06-30]{newsupb}
-% \texttt{newsupb} is a boolean option with a default value of true that redefines the \LaTeX{} kernel commands to cause \tn{sp} and \tn{textsuperscript} are equivalent to \tn{super} command, and \tn{sb} and \tn{textsubscript} are equivalent to \tn{sub} command.
-% \end{function}
-%
-% \section{User commands}
-% \begin{function}[added = 2021-06-26,updated = 2021-06-28]{\super,\sub,\supersub}
-% \begin{syntax}
-% \tn{super*}\oarg{vshift}[<height>,<depth>]\parg{code}\marg{content}\oarg{hshift}
-% \tn{sub*}\oarg{vshift}[<height>,<depth>]\parg{code}\marg{content}\oarg{hshift}
-% \tn{supersub*}\oarg{script sep}\oarg{script align}\parg{super format code}
-% \ \marg{super content}\marg{sub content}
-% \ \oarg{horizontal shift}\parg{sub format code}
-% \end{syntax}
-% \tn{super} command is used to output superscripts, \tn{sub} command is used to output subscripts, \tn{supersub} command is used to output both superscripts and subscripts.
-% \end{function}
-%
-% They match the corresponding pattern depending on whether they are currently in text mode or mathematical mode, or they can use an asterisk variant to force the mathematical pattern. The \meta{vshift} and \meta{hshift} represent respectively vertical and horizontal offsets of superscript or subscript, their default value is \texttt{0pt}, and the parameters of \meta{script align} are the same as the \texttt{supersubalign}.
-%
-% The second optional parameter generally does not need to be used. The \meta{height} and \meta{depth} are separated by commas. Only the front part indicates the height of the superscript or subscript, and only the back part indicates the depth.
-%
-% The \meta{code} is used to format superscripts and subscripts, and can insert commands such as fonts or colors. The last command in the code can take an argument, which is either a superscript or a subscript.
-%
-% \begin{function}[added = 2021-06-30]{\sp,\sb,\spb,\textsuperscript,\textsubscript}
-% Except for the \tn{spb} command which is equivalent to \tn{supersub}, the others are \LaTeX{} kernel commands. If you use the \texttt{newsupb} package option then they will be redefined to make the command shorter, see section \ref{sec:macro package options}.
-%
-% If you need to use the original definitions of \tn{textsuperscript} and \tn{textsubscript}, then \tn{spb@textsuperscript@save} and \tn{spb@textsubscript@save} will be available. If you need to use the original definitions of \tn{sp} and \tn{sb}, then \tn{spb@sp@save} and \tn{spb@sb@save} will be available.
-% \end{function}
-%
-% \section{Global control interface}
-% \begin{function}[added = 2021-06-26,updated = 2021-07-23]{\spbset}
-% \begin{syntax}
-% \tn{spbset}\marg{key-value list}
-% \end{syntax}
-% \pkg{spbmark} uses the \tn{spbset} command to control the global default format of superscripts and subscripts. The values ​​set by it will be overwritten by the optional parameters of the superscript and other commands.
-% \end{function}
-%
-% \begin{function}{super-vshift,super-hshift,sub-vshift,sub-hshift,super-format,sub-format}
-% \begin{syntax}
-% super-vshift = <fixed length>
-% super-hshift = <fixed length>
-% sub-vshift = <fixed length>
-% sub-hshift = <fixed length>
-% super-format = <format code>
-% sub-format = <format code>
-% \end{syntax}
-% These list of keys control the format of superscript or subscript. They are equivalent to the optional parameters of the \tn{super} or \tn{sub} commands.
-% \end{function}
-%
-% \noindent
-% \DescribeOption{super-vshift} Extra vertical shift of the superscripts. \\
-% \DescribeOption{super-hshift} Extra horizontal shift of the superscripts. \\
-% \DescribeOption{sub-vshift} Extra vertical shift of the subscripts. \\
-% \DescribeOption{sub-hshift} Extra horizontal shift of the subscripts. \\
-% \DescribeOption{super-format} Control the format of superscripts, the last command in the code can take an argument, which is a superscript. \\
-% \DescribeOption{sub-format} Control the format of subscripts, the last command in the code can take an argument, which is a subscript.
-%
-% \begin{function}{supersub-hshift,supersub-format,supersubsep,supersubalign}
-% \begin{syntax}
-% supersub-hshift = <fixed length>
-% supersub-format = \{<super code>,<sub code>\}
-% supersubsep = <fixed length>
-% supersubalign = <horizontal alignment>
-% \end{syntax}
-% These list of keys control the format of superscripts and subscripts. They are equivalent to the optional parameters of the \tn{supersub} command.
-% \end{function}
-%
-% \noindent
-% \DescribeOption{supersub-hshift} Extra vertical shift of the superscripts and the subscripts. \\
-% \DescribeOption{supersub-format} Control the format of superscripts or subscripts. The first part is in superscript format, and the latter part is in subscript format. The two are separated by commas, or only the first part exists. \\
-% \DescribeOption{supersubsep} The distance between superscripts and subscripts, its default value is \texttt{0.3ex}. \\
-% \DescribeOption{supersubalign} The alignment of superscripts and subscripts, which contains \texttt{l}, \texttt{c}, and \texttt{r} parameters respectively for left, center, and right alignment.
-%
-% \section{Examples of use}
-% Here is a list of the three commands, please pay attention to the delimiter and usage of optional parameters:
-% \begin{quotation}
-% \noindent
-% |\spbset{supersub-format = {\ttfamily,\color{blue}}}| \\
-% |A\super[0.2ex](\textcolor{red}){exam}[0.2em]B| \\
-% |$A\sub(\mathsf){exam}B$| \\
-% |A\supersub[0.3ex][c]{examsuper}{sub}B| \\
-% \spbset{supersub-format = {\ttfamily,\color{blue}}}
-% A\super[0.2ex](\textcolor{red}){exam}[0.2em]B \\
-% $A\sub(\mathsf){exam}B$ \\
-% A\supersub[0.3ex][c]{examsuper}{sub}B
-% \end{quotation}
-%
-% It can also be used with the \pkg{siunitx} package to output superscripts and subscripts in the unit:
-% \begin{quotation}
-% \noindent
-% |\unit[mode = math]{kg.m/s\super*[-1pt]{2}}| \\
-% |\qty[mode = text]{30}{A\supersub(\color{red}){b}{c}[1pt]}| \\
-% |\spbset{sub-hshift = 2pt}\unit[mode = text]{A_b}| \\
-% \unit[mode = math]{kg.m/s\super*[-1pt]{2}} \\
-% \qty[mode = text]{30}{A\supersub(\color{red}){b}{c}[1pt]} \\
-% \spbset{sub-hshift = 2pt}\unit[mode = text]{A_b}
-% \end{quotation}
-%
-% \pkg{spbmark} also patches the footer markers for standard document class and \cls{KOMA-Script}. You can format the footer markers by redefining the \tn{fnmarkfont} command. Note that extra horizontal shift does not work with footnote markers.
-%
-% \section{Known issues}
-% At present, the vertical and horizontal offsets are effective for the unit commands in the \pkg{siunitx} macro package. However, due to the special mechanism that the decimal point is not recognized correctly because it is converted to a space in the \tn{unit} command, it is recommended to use \texttt{pt} as the unit of offset.
-%
-% \newcommand\urlprefix{\newline\hspace*{\fill}}
-% \let\OldUrl\url
-% \renewcommand\url[2][]{{\small\textit{#1}~\OldUrl{#2}}}
-% \begin{thebibliography}{99}
-% \bibitem{realscripts}
-% \textsc{Will Robertson}.
-% \newblock \textit{The realscripts package} [CP/OL].
-% \newblock version 0.3d,
-% \newblock (2016-02-13)
-% \urlprefix\url{https://ctan.org/pkg/realscripts}
-% \end{thebibliography}
-%
-% \StopEventually{}
-%<*package>
-\NeedsTeXFormat{LaTeX2e}[2018/12/31]
-\RequirePackage{xparse,l3keys2e}
-\ProvidesExplPackage{spbmark}{2021/07/23}{1.04}
- {Customize superscripts and subscripts}
-
-\cs_new_protected:Npn \spb_define:n { \keys_define:nn { spbmark } }
-\cs_new_protected:Npn \spbset { \keys_set:nn { spbmark } }
-\keys_define:nn { spbmark/option }
- {
- ctex .code:n =
- {
- \cs_set:Npn \spb_define:n { \keys_define:nn { ctex/style } }
- \cs_set:Npn \spbset { \keys_set:nn { ctex/style } }
- },
- newsupb .bool_set:N = \l__spb_new_supersub_bool,
- newsupb .default:n = true,
- newsupb .initial:n = true
- }
-
-\ProcessKeysOptions{spbmark/option}
-
-\tl_new:N \l__spb_super_script_formatii_tl
-\tl_new:N \l__spb_sub_script_formatii_tl
-\spb_define:n
- {
- super-vshift .dim_set:N = \l__spb_super_script_vshift_dim,
- super-vshift .initial:n = 0pt,
- super-hshift .dim_set:N = \l__spb_super_script_hshift_dim,
- super-hshift .initial:n = 0pt,
- sub-vshift .dim_set:N = \l__spb_sub_script_vshift_dim,
- sub-vshift .initial:n = 0pt,
- sub-hshift .dim_set:N = \l__spb_sub_script_hshift_dim,
- sub-hshift .initial:n = 0pt,
- supersub-hshift .dim_set:N = \l__spb_supersub_script_hshift_dim,
- supersub-hshift .initial:n = 0pt,
- super-format .tl_set:N = \l__spb_super_script_formati_tl,
- sub-format .tl_set:N = \l__spb_sub_script_formati_tl,
- supersub-format .code:n = \spb_both_format_assign:n {#1},
- supersubsep .dim_set:N = \l__spb_supersub_script_sep_dim,
- supersubsep .initial:n = 0.3ex,
- supersubalign .tl_set:N = \l__spb_supersub_script_align_tl,
- supersubalign .initial:n = l
- }
-
-\tl_set:Nn \l__spb_boxa_wd_tl { \box_wd:N \l_tmpa_box }
-\tl_set:Nn \l__spb_boxb_wd_tl { \box_wd:N \l_tmpb_box }
-\cs_new:Npn \spb_tmp_boxa_use: { \box_use:N \l_tmpa_box }
-\cs_new:Npn \spb_tmp_boxb_use: { \box_use:N \l_tmpb_box }
-\cs_new:Npn \spb_box_max_dim_horizontal:
- {
- \skip_horizontal:n
- { \dim_max:nn { \l__spb_boxa_wd_tl } { \l__spb_boxb_wd_tl } }
- }
-\cs_new:Npn \spb_boxwd_subtract:nnnn #1#2#3#4
- {
- \skip_horizontal:n
- { #1\tl_use:c { l__spb_#3_wd_tl } - #2\tl_use:c { l__spb_#4_wd_tl } }
- }
-\cs_new:Npn \spb_boxwd_script_align:nn #1#2
- {
- \spb_boxwd_subtract:nnnn { 0.5 } { 0.5 } {#1} {#2}
- \use:c { spb_tmp_#2_use: }
- \spb_boxwd_subtract:nnnn { -0.5 } { 0.5 } {#1} {#2}
- \use:c { spb_tmp_#1_use: }
- }
-\cs_new:Npn \spb_math_print_store:nnn #1#2#3
- {
- \hbox_set:Nn \l_tmpa_box
- { \ensuremath{#1{\spb_math:nn {#2} {#3}}} }
- }
-\cs_new:Npn \spb_text_print_store:nnn #1#2#3
- {
- \hbox_set:Nn \l_tmpa_box
- { #1{\use:c { spb@text#2script@save }{#3}} }
- }
-\cs_new:Npn \spb_math_print_store:nnnn #1#2#3#4
- {
- \hbox_set:Nn \l_tmpa_box { \ensuremath{#1{\spb@sp@save{#2}}} }
- \hbox_set:Nn \l_tmpb_box { \ensuremath{#3{\spb@sb@save{#4}}} }
- }
-\cs_new:Npn \spb_text_print_store:nnnn #1#2#3#4
- {
- \hbox_set:Nn \l_tmpa_box { #1{\spb@textsuperscript@save{#2}} }
- \hbox_set:Nn \l_tmpb_box { #3{\spb@textsubscript@save{#4}} }
- }
-\cs_set_eq:NN \spb@textsuperscript@save \textsuperscript
-\cs_set_eq:NN \spb@textsubscript@save \textsubscript
-\cs_set_eq:NN \spb@sp@save \sp
-\cs_set_eq:NN \spb@sb@save \sb
-\cs_new:Npn \spb_math:nn #1
- {
- \str_case:nn {#1}
- {
- { super } { \spb@sp@save }
- { sub } { \spb@sb@save }
- }
- }
-\cs_new_protected:Npn \spb_box_ht_dp_assign:nn #1#2
- {
- \tl_if_empty:nF {#1} { \box_set_ht:Nn \l_tmpb_box {#1} }
- \tl_if_novalue:nF {#2} { \box_set_dp:Nn \l_tmpb_box {#2} }
- }
-\NewDocumentCommand{\spb_both_format_assign:n}
- {>{\SplitArgument{1}{,}}m}
- {\spb_supersub_script_both_format:nn #1}
-\cs_new_protected:Npn \spb_supersub_script_both_format:nn #1#2
- {
- \tl_set:Nn \l__spb_super_script_formatii_tl {#1}
- \tl_if_novalue:nTF {#2}
- { \tl_clear:N \l__spb_sub_script_formatii_tl }
- { \tl_set:Nn \l__spb_sub_script_formatii_tl {#2} }
- }
-
-\clist_map_inline:nn
- { super,sub }
- {
- \exp_args:Nc \NewDocumentCommand {#1}
- {
- sO{\dim_use:c { l__spb_#1_script_vshift_dim }}
- >{\SplitArgument{1}{,}}O{}
- D(){\tl_use:c { l__spb_#1_script_formati_tl }}
- mO{\dim_use:c { l__spb_#1_script_hshift_dim }}
- }
- {
- \IfBooleanTF{##1}
- {\spb_math_print_store:nnn {##4} {#1} {##5}}
- {
- \mode_if_math:TF
- { \spb_math_print_store:nnn {##4} {#1} {##5} }
- { \spb_text_print_store:nnn {##4} {#1} {##5} }
- }
- \hbox_set_to_wd:Nnn \l_tmpb_box { \l__spb_boxa_wd_tl + ##6 }
- { \hss\box_move_up:nn {##2} { \spb_tmp_boxa_use: } }
- \spb_box_ht_dp_assign:nn ##3
- \spb_tmp_boxb_use:
- }
- }
-\NewDocumentCommand{\supersub}
- {
- sO{\l__spb_supersub_script_sep_dim}
- O{\l__spb_supersub_script_align_tl}
- D(){\l__spb_super_script_formatii_tl}mm
- O{\l__spb_supersub_script_hshift_dim}
- D(){\l__spb_sub_script_formatii_tl}
- }
- {
- \IfBooleanTF{#1}
- {\spb_math_print_store:nnnn {#4} {#5} {#8} {#6}}
- {
- \mode_if_math:TF
- { \spb_math_print_store:nnnn {#4} {#5} {#8} {#6} }
- { \spb_text_print_store:nnnn {#4} {#5} {#8} {#6} }
- }
- \hbox_set_to_wd:Nnn \l_tmpa_box { \l__spb_boxa_wd_tl + #7 }
- { \hss\box_move_up:nn {#2} { \spb_tmp_boxa_use: } }
- \hbox_set_to_wd:Nnn \l_tmpb_box { \l__spb_boxb_wd_tl + #7 }
- { \hss\box_move_down:nn {#2} { \spb_tmp_boxb_use: } }
- \str_case:onF {#3}
- {
- { l } { \use_i:nnn }
- { c } { \use_ii:nnn }
- { r } { \use_iii:nnn }
- }
- {
- \msg_warning:nn { spbmark } { unsupported-align }
- \use_i:nnn
- }
- {
- \hbox_overlap_right:n { \spb_tmp_boxa_use: }
- \hbox_overlap_right:n { \spb_tmp_boxb_use: }
- \spb_box_max_dim_horizontal:
- }
- {
- \dim_compare:nNnTF { \l__spb_boxa_wd_tl } > { \l__spb_boxb_wd_tl }
- { \spb_boxwd_script_align:nn { boxa } { boxb } }
- { \spb_boxwd_script_align:nn { boxb } { boxa } }
- }
- {
- \spb_box_max_dim_horizontal:
- \hbox_overlap_left:n { \spb_tmp_boxa_use: }
- \hbox_overlap_left:n { \spb_tmp_boxb_use: }
- }
- }
-\msg_new:nnn { spbmark } { unsupported-align }
- {
- Alignment~only~supports~l,~c,~and~r. \\
- The~l~parameter~will~be~used~by~default.
- }
-
-\bool_if:NT \l__spb_new_supersub_bool
- {
- \clist_map_inline:nn
- {
- { sp,sb },
- { textsuperscript,textsubscript }
- }
- {
- \cs_set_eq:cN { \clist_item:nn {#1} { 1 } } \super
- \cs_set_eq:cN { \clist_item:nn {#1} { 2 } } \sub
- }
- }
-\cs_set_eq:NN \spb \supersub
-\cs_set:Npn \@makefnmark
- { \hbox:n { \fnmarkfont\super{\@thefnmark}[0pt] } }
-\cs_if_exist:NTF \ftntm@font
- { \cs_new:Npn \fnmarkfont { \ftntm@font } }
- { \cs_new:Npn \fnmarkfont { \normalfont } }
-%</package>
-\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/spbmark/spbmark.ins b/macros/latex/contrib/spbmark/spbmark.ins
deleted file mode 100644
index 43d605dab2..0000000000
--- a/macros/latex/contrib/spbmark/spbmark.ins
+++ /dev/null
@@ -1,37 +0,0 @@
-%
-% Copyright (C) 2021 by Qu Yi <quee123@foxmail.com>
-%
-% This work may be distributed and/or modified under the
-% conditions of the CC-BY 4.0 License.
-% The latest version of this license is in
-% https://creativecommons.org/licenses/by/4.0/legalcode
-\input l3docstrip
-\keepsilent
-\askforoverwritefalse
-
-\usedir{tex/latex/spbmark}
-
-\preamble
-Copyright (C) 2021 by Qu Yi <quee123@foxmail.com>
-
-This work may be distributed and/or modified under the
-conditions of the CC-BY 4.0 License.
-The latest version of this license is in
- https://creativecommons.org/licenses/by/4.0/legalcode
-\endpreamble
-
-\generate{\file{spbmark.sty}{\from{\jobname.dtx}{package}}}
-
-\obeyspaces
-\Msg{*************************************************************}
-\Msg{* *}
-\Msg{* To finish the installation you have to move the following *}
-\Msg{* files into a directory searched by TeX: *}
-\Msg{* *}
-\Msg{* spbmark.sty *}
-\Msg{* *}
-\Msg{* Happy TeXing! *}
-\Msg{* *}
-\Msg{*************************************************************}
-
-\endbatchfile \ No newline at end of file
diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf
index c7c7689c8d..d19d0c9fa9 100644
--- a/macros/latex/contrib/spbmark/spbmark.pdf
+++ b/macros/latex/contrib/spbmark/spbmark.pdf
Binary files differ
diff --git a/macros/latex/contrib/spbmark/spbmark.sty b/macros/latex/contrib/spbmark/spbmark.sty
new file mode 100644
index 0000000000..f5e40f2b7f
--- /dev/null
+++ b/macros/latex/contrib/spbmark/spbmark.sty
@@ -0,0 +1,219 @@
+%
+% ***************** THE SPBMARK PACKAGE *****************
+%
+% Copyright (C) 2021 by Qu Yi <quee123@foxmail.com>
+%
+% This work may be distributed and/or modified under the
+% conditions of the CC-BY 4.0 License.
+% The latest version of this license is in
+% https://creativecommons.org/licenses/by/4.0/legalcode
+\NeedsTeXFormat{LaTeX2e}[2018/12/31]
+\RequirePackage{xparse,l3keys2e}
+\ProvidesExplPackage{spbmark}{2021/07/26}{1.05}
+ {Customize superscripts and subscripts}
+
+\cs_new_protected:Npn \spb_define:n { \keys_define:nn { spbmark } }
+\cs_new_protected:Npn \spbset { \keys_set:nn { spbmark } }
+\keys_define:nn { spbmark/option }
+ {
+ ctex .code:n =
+ {
+ \cs_set:Npn \spb_define:n { \keys_define:nn { ctex/style } }
+ \cs_set:Npn \spbset { \keys_set:nn { ctex/style } }
+ },
+ newsupb .bool_set:N = \l__spb_new_supersub_bool,
+ newsupb .default:n = true,
+ newsupb .initial:n = true
+ }
+
+\ProcessKeysOptions{spbmark/option}
+
+\tl_new:N \l__spb_super_script_formatii_tl
+\tl_new:N \l__spb_sub_script_formatii_tl
+\spb_define:n
+ {
+ super-vshift .dim_set:N = \l__spb_super_script_vshift_dim,
+ super-vshift .initial:n = 0pt,
+ super-hshift .dim_set:N = \l__spb_super_script_hshift_dim,
+ super-hshift .initial:n = 0pt,
+ sub-vshift .dim_set:N = \l__spb_sub_script_vshift_dim,
+ sub-vshift .initial:n = 0pt,
+ sub-hshift .dim_set:N = \l__spb_sub_script_hshift_dim,
+ sub-hshift .initial:n = 0pt,
+ supersub-hshift .dim_set:N = \l__spb_supersub_script_hshift_dim,
+ supersub-hshift .initial:n = 0pt,
+ super-format .tl_set:N = \l__spb_super_script_formati_tl,
+ sub-format .tl_set:N = \l__spb_sub_script_formati_tl,
+ supersub-format .code:n = \spb_both_format_assign:n {#1},
+ supersubsep .dim_set:N = \l__spb_supersub_script_sep_dim,
+ supersubsep .initial:n = 0.3ex,
+ supersubalign .tl_set:N = \l__spb_supersub_script_align_tl,
+ supersubalign .initial:n = l
+ }
+
+\tl_set:Nn \l__spb_boxa_wd_tl { \box_wd:N \l_tmpa_box }
+\tl_set:Nn \l__spb_boxb_wd_tl { \box_wd:N \l_tmpb_box }
+\cs_new:Npn \spb_tmp_boxa_use: { \box_use:N \l_tmpa_box }
+\cs_new:Npn \spb_tmp_boxb_use: { \box_use:N \l_tmpb_box }
+\cs_new:Npn \spb_box_max_dim_horizontal:
+ {
+ \skip_horizontal:n
+ { \dim_max:nn { \l__spb_boxa_wd_tl } { \l__spb_boxb_wd_tl } }
+ }
+\cs_new:Npn \spb_boxwd_subtract:nnnn #1#2#3#4
+ {
+ \skip_horizontal:n
+ { #1\tl_use:c { l__spb_#3_wd_tl } - #2\tl_use:c { l__spb_#4_wd_tl } }
+ }
+\cs_new:Npn \spb_boxwd_script_align:nn #1#2
+ {
+ \spb_boxwd_subtract:nnnn { 0.5 } { 0.5 } {#1} {#2}
+ \use:c { spb_tmp_#2_use: }
+ \spb_boxwd_subtract:nnnn { -0.5 } { 0.5 } {#1} {#2}
+ \use:c { spb_tmp_#1_use: }
+ }
+\cs_new:Npn \spb_math_print_store:nnn #1#2#3
+ {
+ \hbox_set:Nn \l_tmpa_box
+ { \ensuremath{#1{\spb_math:nn {#2} {#3}}} }
+ }
+\cs_new:Npn \spb_text_print_store:nnn #1#2#3
+ {
+ \hbox_set:Nn \l_tmpa_box
+ { #1{\use:c { spb@text#2script@save }{#3}} }
+ }
+\cs_new:Npn \spb_math_print_store:nnnn #1#2#3#4
+ {
+ \hbox_set:Nn \l_tmpa_box { \ensuremath{#1{\spb@sp@save{#2}}} }
+ \hbox_set:Nn \l_tmpb_box { \ensuremath{#3{\spb@sb@save{#4}}} }
+ }
+\cs_new:Npn \spb_text_print_store:nnnn #1#2#3#4
+ {
+ \hbox_set:Nn \l_tmpa_box { #1{\spb@textsuperscript@save{#2}} }
+ \hbox_set:Nn \l_tmpb_box { #3{\spb@textsubscript@save{#4}} }
+ }
+\cs_set_eq:NN \spb@textsuperscript@save \textsuperscript
+\cs_set_eq:NN \spb@textsubscript@save \textsubscript
+\cs_set_eq:NN \spb@sp@save \sp
+\cs_set_eq:NN \spb@sb@save \sb
+\cs_new:Npn \spb_math:nn #1
+ {
+ \str_case:nn {#1}
+ {
+ { super } { \spb@sp@save }
+ { sub } { \spb@sb@save }
+ }
+ }
+\cs_new_protected:Npn \spb_box_ht_dp_assign:nn #1#2
+ {
+ \tl_if_empty:nF {#1} { \box_set_ht:Nn \l_tmpb_box {#1} }
+ \tl_if_novalue:nF {#2} { \box_set_dp:Nn \l_tmpb_box {#2} }
+ }
+\NewDocumentCommand{\spb_both_format_assign:n}
+ {>{\SplitArgument{1}{,}}m}
+ {\spb_supersub_script_both_format:nn #1}
+\cs_new_protected:Npn \spb_supersub_script_both_format:nn #1#2
+ {
+ \tl_set:Nn \l__spb_super_script_formatii_tl {#1}
+ \tl_if_novalue:nTF {#2}
+ { \tl_clear:N \l__spb_sub_script_formatii_tl }
+ { \tl_set:Nn \l__spb_sub_script_formatii_tl {#2} }
+ }
+
+\clist_map_inline:nn
+ { super,sub }
+ {
+ \exp_args:Nc \NewDocumentCommand {#1}
+ {
+ sO{\dim_use:c { l__spb_#1_script_vshift_dim }}
+ >{\SplitArgument{1}{,}}O{}
+ D(){\tl_use:c { l__spb_#1_script_formati_tl }}
+ mO{\dim_use:c { l__spb_#1_script_hshift_dim }}
+ }
+ {
+ \IfBooleanTF{##1}
+ {\spb_math_print_store:nnn {##4} {#1} {##5}}
+ {
+ \mode_if_math:TF
+ { \spb_math_print_store:nnn {##4} {#1} {##5} }
+ { \spb_text_print_store:nnn {##4} {#1} {##5} }
+ }
+ \hbox_set_to_wd:Nnn \l_tmpb_box { \l__spb_boxa_wd_tl + ##6 }
+ { \hss\box_move_up:nn {##2} { \spb_tmp_boxa_use: } }
+ \spb_box_ht_dp_assign:nn ##3
+ \spb_tmp_boxb_use:
+ }
+ }
+\NewDocumentCommand{\supersub}
+ {
+ sO{\l__spb_supersub_script_sep_dim}
+ O{\l__spb_supersub_script_align_tl}
+ D(){\l__spb_super_script_formatii_tl}mm
+ O{\l__spb_supersub_script_hshift_dim}
+ D(){\l__spb_sub_script_formatii_tl}
+ }
+ {
+ \IfBooleanTF{#1}
+ {\spb_math_print_store:nnnn {#4} {#5} {#8} {#6}}
+ {
+ \mode_if_math:TF
+ { \spb_math_print_store:nnnn {#4} {#5} {#8} {#6} }
+ { \spb_text_print_store:nnnn {#4} {#5} {#8} {#6} }
+ }
+ \hbox_set_to_wd:Nnn \l_tmpa_box { \l__spb_boxa_wd_tl + #7 }
+ { \hss\box_move_up:nn {#2} { \spb_tmp_boxa_use: } }
+ \hbox_set_to_wd:Nnn \l_tmpb_box { \l__spb_boxb_wd_tl + #7 }
+ { \hss\box_move_down:nn {#2} { \spb_tmp_boxb_use: } }
+ \str_case:onF {#3}
+ {
+ { l } { \use_i:nnn }
+ { c } { \use_ii:nnn }
+ { r } { \use_iii:nnn }
+ }
+ {
+ \msg_warning:nn { spbmark } { unsupported-align }
+ \use_i:nnn
+ }
+ {
+ \hbox_overlap_right:n { \spb_tmp_boxa_use: }
+ \hbox_overlap_right:n { \spb_tmp_boxb_use: }
+ \spb_box_max_dim_horizontal:
+ }
+ {
+ \dim_compare:nNnTF { \l__spb_boxa_wd_tl } > { \l__spb_boxb_wd_tl }
+ { \spb_boxwd_script_align:nn { boxa } { boxb } }
+ { \spb_boxwd_script_align:nn { boxb } { boxa } }
+ }
+ {
+ \spb_box_max_dim_horizontal:
+ \hbox_overlap_left:n { \spb_tmp_boxa_use: }
+ \hbox_overlap_left:n { \spb_tmp_boxb_use: }
+ }
+ }
+\msg_new:nnn { spbmark } { unsupported-align }
+ {
+ Alignment~only~supports~l,~c,~and~r. \\
+ The~l~parameter~will~be~used~by~default.
+ }
+
+\bool_if:NT \l__spb_new_supersub_bool
+ {
+ \clist_map_inline:nn
+ {
+ { sp,sb },
+ { textsuperscript,textsubscript }
+ }
+ {
+ \cs_set_eq:cN { \clist_item:nn {#1} { 1 } } \super
+ \cs_set_eq:cN { \clist_item:nn {#1} { 2 } } \sub
+ }
+ }
+\cs_set_eq:NN \spb \supersub
+\cs_set:Npn \@makefnmark
+ { \hbox:n { \fnmarkfont\super{\@thefnmark}[0pt] } }
+\cs_if_exist:NTF \ftntm@font
+ { \cs_new:Npn \fnmarkfont { \ftntm@font } }
+ { \cs_new:Npn \fnmarkfont { \normalfont } }
+\endinput
+%%
+%% End of file `spbmark.sty'.
diff --git a/macros/latex/contrib/spbmark/spbmark.tex b/macros/latex/contrib/spbmark/spbmark.tex
new file mode 100644
index 0000000000..0391f84d74
--- /dev/null
+++ b/macros/latex/contrib/spbmark/spbmark.tex
@@ -0,0 +1,136 @@
+\documentclass[load-preamble]{cnltx-doc}
+
+\usepackage{spbmark,siunitx}
+\usepackage[noto]{newtxmath}
+\setcnltx
+ {
+ package = spbmark,
+ title = the spbmark package,
+ version = v1.05,
+ date = 2021/07/26,
+ authors = Qu Yi,
+ info = Customize superscript and subscript,
+ email = quee123@foxmail.com,
+ url = https://github.com/texl3/spbmark,
+ abstract =
+ {
+ \pkg{spbmark} provides three commands \cs{super}, \cs{sub} and \cs{supersub} to improve the layout of superscript and subscript which can be adjusted the relative position and format, and can be used in text and math mode.
+ },
+ color-scheme = blue,
+ title-format = \huge\bfseries\scshape,
+ add-frame-options = {innerleftmargin = 2em},
+ listings-options = {numbers = none},
+ pre-output = {\parindent = 0em}
+ }
+
+\begin{document}
+
+\section{Macro package options}
+\label{sec:macro package options}
+\begin{options}
+ \opt{ctex}\Default!
+ This option works with the C\TeX{} document class used by simplified Chinese users, there's actually no functional change. Adding path \option{style} to \cs{ctexset} command, which is equivalent to using \cs{spbset}.
+ \keybool{newsupb}\Default{true}
+ \option{newsupb} is a boolean option with a default value of true that redefines the \LaTeX{} kernel commands to cause \cs{sp} and \cs{textsuperscript} are equivalent to \cs{super} command, and \cs{sb} and \cs{textsubscript} are equivalent to \cs{sub} command.
+\end{options}
+
+\section{User commands}
+There are currently three commands to set superscript and subscript. Their format can be set temporarily using the optional parameters of the command, or set globally using a key-value list, see section \ref{sec:global control interface}.
+\begin{commands}
+ \command{super}[\sarg\oarg{option}\oarg{height,depth}\darg{code}\marg{content}\oarg{hshift}]
+ This is a superscript output command.
+ \command{sub}[\sarg\oarg{option}\oarg{height,depth}\darg{code}\marg{content}\oarg{hshift}]
+ This is a subscript output command.
+ \command{supersub}[\sarg\oarg{vsep}\oarg{align}\darg{sup code}\marg{sup cont}\marg{sub cont}\oarg{hshift}\darg{sub code}]
+ This is a command that outputs both superscript and subscript at the same time.
+\end{commands}
+
+These commands can match the corresponding pattern depending on whether they are currently in text mode or mathematical mode, or they can use an asterisk variant to force the mathematical pattern.
+
+The \meta{vshift} and \meta{hshift} represent respectively vertical and horizontal offsets of superscript or subscript, their default value is \code{0pt}, and the parameters of \meta{script align} are the same as the \option{supersubalign}.
+
+The second optional parameter generally does not need to be used. The \meta{height} and \meta{depth} are separated by commas. Only the front part indicates the height of the superscript or subscript, and only the back part indicates the depth.
+
+The \meta{code} is used to format superscript and subscript, and can insert commands such as fonts or colors. The last command in the code can take an argument, which is either a superscript or a subscript.
+
+If you need to use the original definitions of \cs{textsuperscript}, \cs{textsubscript}, \cs{sp} and \cs{sb} after using the \option{newsupb} option, then you can use the following commands:
+\begin{commands}
+ \command{spb@textsuperscript@save}[\marg{content}]
+ Save the original definition of the \cs{textsuperscript} command, output superscript in the text.
+ \command{spb@textsubscript@save}[\marg{content}]
+ Save the original definition of the \cs{textsubscript} command, output subscript in the text.
+ \command{spb@sp@save}[\marg{content}]
+ Save the original definition of the \cs{sp} command, output superscript in the math mode.
+ \command{spb@sbt@save}[\marg{content}]
+ Save the original definition of the \cs{sb} command, output subscript in the math mode.
+\end{commands}
+
+\section{Global control interface}
+\label{sec:global control interface}
+\begin{commands}
+ \command{spbset}[\marg{key-value list}]
+ \pkg{spbmark} uses the \cs{spbset} command to control the global default format of superscript and subscript. The values ​​set by it will be overwritten by the optional parameters of the superscript and other commands.
+\end{commands}
+
+The following list of keys control the format both of superscript or subscript. They are equivalent to the optional parameters of the \cs{super} or \cs{sub} commands.
+\begin{options}
+ \keyval{super-vshift}{fixed length}\Default{0pt}
+ Extra vertical shift of the superscript.
+ \keyval{super-hshift}{fixed length}\Default{0pt}
+ Extra horizontal shift of the superscript.
+ \keyval{sub-vshift}{fixed length}\Default{0pt}
+ Extra vertical shift of the subscript.
+ \keyval{sub-hshift}{fixed length}\Default{0pt}
+ Extra horizontal shift of the subscript.
+ \keyval{super-format}{format code}\Default
+ Control the format of superscript, the last command in the code can take an argument, which is a superscript.
+ \keyval{sub-format}{format code}\Default
+ Control the format of subscript, the last command in the code can take an argument, which is a subscript.
+\end{options}
+
+The following list of keys control the format of superscript and subscript. They are equivalent to the optional parameters of the \cs{supersub} command.
+\begin{options}
+ \keyval{supersub-hshift}{fixed length}\Default{0pt}
+ Extra vertical shift of the superscript and the subscript.
+ \keyval{supersub-format}{super code,sub code}\Default{0pt}
+ Control the format of superscript or subscript. The first part is in superscript format, and the latter part is in subscript format. The two are separated by commas, or only the first part exists.
+ \keyval{supersubsep}{fixed length}\Default{0pt}
+ The distance between superscript and subscript, its default value is \code{0.3ex}.
+ \keychoice{supersubalign}{l,c,r}\Default{l}
+ The alignment of superscript and subscript, which contains \option{l}, \option{c}, and \option{r} parameters respectively for left, center, and right alignment.
+\end{options}
+
+\section{Examples of use}
+Here is a list of the three commands, please pay attention to the delimiter and usage of optional parameters:
+\begin{example}
+\spbset{supersub-format = {\ttfamily,\color{blue}}}
+A\super[0.2ex](\textcolor{red}){exam}[0.2em]B \\
+$A\sub(\mathsf){exam}B$ \\
+A\supersub[0.3ex][c]{examsuper}{sub}B
+\end{example}
+
+It can also be used with the \pkg{siunitx} package to output superscript and subscript in the unit:
+\begin{example}
+\unit[mode = math]{kg.m/s\super*[-1pt]{2}} \\
+\qty[mode = text]{30}{A\supersub(\color{red}){b}{c}[1pt]} \\
+\spbset{sub-hshift = 2pt}\unit[mode = text]{A_b}
+\end{example}
+
+\pkg{spbmark} also patches the footer markers for standard document class and \cls{KOMA-Script}. You can format the footer markers by redefining the \cs{fnmarkfont} command. Note that extra horizontal shift does not work with footnote markers.
+
+\section{Known issues}
+At present, the vertical and horizontal offsets are effective for the unit commands in the \pkg{siunitx} macro package. However, due to the special mechanism that the decimal point is not recognized correctly because it is converted to a space in the \cs{unit} command, it is recommended to use \code{pt} as the unit of offset.
+
+\newcommand\urlprefix{\newline\hspace*{\fill}}
+\let\OldUrl\url
+\renewcommand\url[2][]{{\small\textit{#1}~\OldUrl{#2}}}
+\begin{thebibliography}{99}
+\bibitem{realscripts}
+\textsc{Will Robertson}.
+\newblock \textit{The \pkg{realscripts} package} [CP/OL].
+\newblock version 0.3d,
+\newblock (2016-02-13)
+\urlprefix\url{https://ctan.org/pkg/realscripts}
+\end{thebibliography}
+
+\end{document} \ No newline at end of file
diff --git a/macros/luatex/latex/pyluatex/README.md b/macros/luatex/latex/pyluatex/README.md
index a555ec2008..6c8015dce9 100644
--- a/macros/luatex/latex/pyluatex/README.md
+++ b/macros/luatex/latex/pyluatex/README.md
@@ -7,6 +7,11 @@ LaTeX documents must be compiled with LuaLaTeX for this to work.
## Example
1\. LaTeX document `example.tex`
+
+**Note:** PyLuaTeX starts Python 3 using the command `python3` by default.
+If `python3` does not start Python 3 on your system, find the correct command
+and replace `\usepackage{pyluatex}` with `\usepackage[executable={your python command}]{pyluatex}`.
+For example, `\usepackage[executable=python.exe]{pyluatex}`.
```latex
\documentclass{article}
@@ -31,6 +36,7 @@ $\sqrt{371} = \py{math.sqrt(371)}$
\randint{2}{5}
\end{document}
```
+
2\. Compile using LuaLaTeX (shell escape is required)
```
lualatex -shell-escape example.tex
diff --git a/macros/luatex/latex/pyluatex/pyluatex.lua b/macros/luatex/latex/pyluatex/pyluatex.lua
index 4f904afe15..506b8bf9cf 100644
--- a/macros/luatex/latex/pyluatex/pyluatex.lua
+++ b/macros/luatex/latex/pyluatex/pyluatex.lua
@@ -35,10 +35,11 @@ local folder = file.pathpart(file.collapsepath(status.filename, true))
local script = file.join(folder, "pyluatex-interpreter.py")
local tcp = nil
-local python_lines = {}
-local python_output = nil
+local env_end = nil
+local env_lines = nil
-local env_end = "\\end{python}"
+local last_code = nil
+local last_output = nil
local function err_cmd(message)
return "\\PackageError{PyLuaTeX}{" .. message .. "}{}"
@@ -80,74 +81,100 @@ local function log_output(code)
texio.write_nl("PyLuaTeX output: " .. code)
end
-local function print_lines(str)
- for s in str:gmatch("[^\r\n]+") do
- tex.sprint(s)
+local function split_lines(str)
+ if str:sub(-1) ~= "\n" then
+ str = str .. "\n"
end
+
+ local t = {}
+ for s in str:gmatch("(.-)\r?\n") do
+ table.insert(t, s)
+ end
+ return t
end
-function pyluatex.execute(code, write)
- if pyluatex.verbose then log_input(code) end
+function pyluatex.execute(code, auto_print, write)
+ local full_code
+ if auto_print then
+ full_code = "print(str(" .. code .. "), end='')"
+ else
+ full_code = code
+ end
+
+ if pyluatex.verbose then log_input(full_code) end
+
+ local success, output = request({ session = pyluatex.session, code = full_code })
+ last_code = split_lines(code)
+ last_output = split_lines(output)
- local success, output = request({ session = pyluatex.session, code = code })
if success then
if pyluatex.verbose then log_output(output) end
+
if write then
- print_lines(output)
- else
- return output
+ tex.print(last_output)
end
else
- if not pyluatex.verbose then log_input(code) end
+ if not pyluatex.verbose then log_input(full_code) end
log_output(output)
if write then
tex.sprint(err_cmd("Python error (see above)"))
end
end
- return nil
+
+ return success
end
function pyluatex.print_env()
- if python_output ~= nil then
- print_lines(python_output)
- python_output = nil
+ if last_output ~= nil then
+ tex.print(last_output)
end
end
local function record_line(line)
- local s, e = line:find(env_end)
+ local s, e = line:find(env_end, 1, true)
if s ~= nil then
luatexbase.remove_from_callback("process_input_buffer", "pyluatex_record_line")
- table.insert(python_lines, line:sub(1, s - 1))
- local code = table.concat(python_lines, "\n")
- local output = pyluatex.execute(code, false)
- if output ~= nil then
- python_output = output
+ table.insert(env_lines, line:sub(1, s - 1))
+ local code = table.concat(env_lines, "\n")
+ local success = pyluatex.execute(code, false, false)
+ if success then
return line:sub(s)
else
return env_end .. err_cmd("Python error (see above)") .. line:sub(e + 1)
end
else
- table.insert(python_lines, line)
+ table.insert(env_lines, line)
return ""
end
end
-function pyluatex.record_env()
- python_lines = {}
- python_output = nil
+function pyluatex.record_env(quiet)
+ if quiet then
+ env_end = "\\end{pythonq}"
+ else
+ env_end = "\\end{python}"
+ end
+ env_lines = {}
luatexbase.add_to_callback("process_input_buffer", record_line, "pyluatex_record_line")
end
-function pyluatex.run_file(path)
+function pyluatex.run_file(path, write)
local f = io.open(path, "r")
if f then
local code = f:read("*a")
f:close()
- pyluatex.execute(code, true)
+ pyluatex.execute(code, false, write)
else
tex.sprint(err_cmd("File not found: " .. path))
end
end
+function pyluatex.get_last_code()
+ return last_code
+end
+
+function pyluatex.get_last_output()
+ return last_output
+end
+
return pyluatex
diff --git a/macros/luatex/latex/pyluatex/pyluatex.pdf b/macros/luatex/latex/pyluatex/pyluatex.pdf
index 4e93fb2935..58d2de88e1 100644
--- a/macros/luatex/latex/pyluatex/pyluatex.pdf
+++ b/macros/luatex/latex/pyluatex/pyluatex.pdf
Binary files differ
diff --git a/macros/luatex/latex/pyluatex/pyluatex.sty b/macros/luatex/latex/pyluatex/pyluatex.sty
index b9ce3f9717..0709ba7600 100644
--- a/macros/luatex/latex/pyluatex/pyluatex.sty
+++ b/macros/luatex/latex/pyluatex/pyluatex.sty
@@ -9,7 +9,7 @@
%% version 2005/12/01 or later.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{pyluatex}[2021/07/15 v0.1.3 Execute Python code on the fly]
+\ProvidesPackage{pyluatex}[2021/07/26 v0.2.0 Execute Python code on the fly]
\RequirePackage{expl3}
\ExplSyntaxOn
@@ -30,17 +30,22 @@
\directlua{pyluatex.start([==[\pyluatex@executable]==])}
-\newenvironment{python}{\directlua{pyluatex.record_env()}}%
+\newenvironment{python}{\directlua{pyluatex.record_env(false)}}%
{\directlua{pyluatex.print_env()}}
-\newcommand*{\py}[1]{%
-\directlua{pyluatex.execute([==[print(str(#1), end='')]==], true)}%
-}
+\newenvironment{pythonq}{\directlua{pyluatex.record_env(true)}}{}
+
+\newcommand*{\python@inline}[3]{\directlua{pyluatex.execute([==[#1]==], #2, #3)}}
+
+\newcommand*{\py}[1]{\python@inline{#1}{true}{true}}
+\newcommand*{\pyq}[1]{\python@inline{#1}{true}{false}}
-\newcommand*{\pyc}[1]{\directlua{pyluatex.execute([==[#1]==], true)}}
+\newcommand*{\pyc}[1]{\python@inline{#1}{false}{true}}
+\newcommand*{\pycq}[1]{\python@inline{#1}{false}{false}}
\newcommand*{\pysession}[1]{\directlua{pyluatex.session = [==[#1]==]}}
-\newcommand*{\pyfile}[1]{\directlua{pyluatex.run_file([==[#1]==])}}
+\newcommand*{\pyfile}[1]{\directlua{pyluatex.run_file([==[#1]==], true)}}
+\newcommand*{\pyfileq}[1]{\directlua{pyluatex.run_file([==[#1]==], false)}}
\endinput
diff --git a/macros/luatex/latex/pyluatex/pyluatex.tex b/macros/luatex/latex/pyluatex/pyluatex.tex
index c64d757945..ffaf503914 100644
--- a/macros/luatex/latex/pyluatex/pyluatex.tex
+++ b/macros/luatex/latex/pyluatex/pyluatex.tex
@@ -15,7 +15,7 @@
\usepackage{url}
\title{The \emph{pyluatex} package}
\author{Tobias Enderle\\\url{https://github.com/tndrle/PyLuaTeX}}
-\date{v0.1.3 (2021/07/15)}
+\date{v0.2.0 (2021/07/26)}
\begin{document}
\maketitle
\raggedright
@@ -28,7 +28,11 @@ PyLuaTeX allows you to execute Python code and to include the resulting output i
\section{Example}
\begin{enumerate}
-\item \LaTeX{} document \inlcode|example.tex|
+\item \LaTeX{} document \inlcode|example.tex|\\[0.5ex]
+\textbf{Note:} PyLuaTeX starts Python 3 using the command \inlcode|python3| by default.
+If \inlcode|python3| does not start Python 3 on your system, find the correct command
+and replace \inlcode|\usepackage{pyluatex}| with \inlcode|\usepackage[executable={your python command}]{pyluatex}|.
+For example, \inlcode|\usepackage[executable=python.exe]{pyluatex}|.
\begin{tcblisting}{breakable,listing only,
size=fbox,colframe=black!8,boxrule=3pt,colback=black!8}
\documentclass{article}
@@ -54,6 +58,8 @@ $\sqrt{371} = \py{math.sqrt(371)}$
\randint{2}{5}
\end{document}
\end{tcblisting}
+\end{enumerate}
+\begin{enumerate}
\item Compile using Lua\LaTeX{} (shell escape is required)
\begin{tcblisting}{breakable,listing only,
size=fbox,colframe=black!8,boxrule=3pt,colback=black!8}
@@ -76,12 +82,20 @@ The folder \inlcode|example| contains additional example documents:
Demonstrates how \textit{matplotlib} plots can be generated and included in a document
\item \inlcode|matplotlib-pgf.tex|\\[0.5ex]
Demonstrates how \textit{matplotlib} plots can be generated and included in a document using \textit{PGF}
+\item \inlcode|typesetting-example.tex|\\[0.5ex]
+ The code typesetting example below
+\item \inlcode|typesetting-listings.tex|\\[0.5ex]
+ A detailed example for typesetting code and output with the \textit{listings} package
+\item \inlcode|typesetting-minted.tex|\\[0.5ex]
+ A detailed example for typesetting code and output with the \textit{minted} package
\end{itemize}
For more intricate use cases have a look at our tests in the folder \inlcode|test|.
\section{Installation}
-PyLuaTeX is available on CTAN\footnote{\url{https://ctan.org/pkg/pyluatex}} and in MiKTeX.
-It will be available in TeX Live soon (when you read this it probably already is).
+PyLuaTeX is available in TeX Live, MiKTeX, and on CTAN\footnote{\url{https://ctan.org/pkg/pyluatex}} as \inlcode|pyluatex|.
+
+To install PyLuaTeX in \textbf{TeX Live} run \inlcode|tlmgr install pyluatex|.\\[0.5ex]
+In \textbf{MiKTeX}, PyLuaTeX can be installed in the \textit{MiKTeX Console}.
To install PyLuaTeX \textbf{manually}, do the following steps:
\begin{enumerate}
@@ -106,6 +120,12 @@ TEXMF/tex/latex/pyluatex/
\section{Reference}
PyLuaTeX offers a simple set of options, macros and environments.
+Most macros and environments are available as \textit{quiet} versions as well.
+They have the suffix \inlcode|q| in their name, e.g. \inlcode|\pycq| or \inlcode|\pyfileq|.
+The quiet versions suppress any output, even if the Python code explicitly calls \inlcode|print()|.
+This is helpful if you want to process code or output further and do your own typesetting.
+For an example, see the Typesetting Code section.
+
\subsection{Package Options}
\begin{itemize}
\item \inlcode|verbose|\\[0.5ex]
@@ -118,14 +138,23 @@ PyLuaTeX offers a simple set of options, macros and environments.
\subsection{Macros}
\begin{itemize}
\item \inlcode|\py{code}|\\[0.5ex]
- Executes \inlcode|code| and writes the output to the document.\\[0.5ex]
+ Executes (object-like) \inlcode|code| and writes its string representation to the document.\\[0.5ex]
\textit{Example:} \inlcode|\py{3 + 7}|
+\item \inlcode|\pyq{code}|\\[0.5ex]
+ Executes (object-like) \inlcode|code|. Any output is suppressed.\\[0.5ex]
+ \textit{Example:} \inlcode|\pyq{3 + 7}|
\item \inlcode|\pyc{code}|\\[0.5ex]
- Executes \inlcode|code|\\[0.5ex]
- \textit{Example:} \inlcode|\pyc{x = 5}|
+ Executes \inlcode|code|. Output (e.g. from a call to \inlcode|print()|) is written to the document.\\[0.5ex]
+ \textit{Examples:} \inlcode|\pyc{x = 5}|, \inlcode|\pyc{print('hello')}|
+\item \inlcode|\pycq{code}|\\[0.5ex]
+ Executes \inlcode|code|. Any output is suppressed.\\[0.5ex]
+ \textit{Example:} \inlcode|\pycq{x = 5}|
\item \inlcode|\pyfile{path}|\\[0.5ex]
- Executes the Python file specified by \inlcode|path|.\\[0.5ex]
+ Executes the Python file specified by \inlcode|path|. Output (e.g. from a call to \inlcode|print()|) is written to the document.\\[0.5ex]
\textit{Example:} \inlcode|\pyfile{main.py}|
+\item \inlcode|\pyfileq{path}|\\[0.5ex]
+ Executes the Python file specified by \inlcode|path|. Any output is suppressed.\\[0.5ex]
+ \textit{Example:} \inlcode|\pyfileq{main.py}|
\item \inlcode|\pysession{session}|\\[0.5ex]
Selects \inlcode|session| as Python session for subsequent Python code.\\[0.5ex]
The session that is active at the beginning is \inlcode|default|.\\[0.5ex]
@@ -146,6 +175,8 @@ PyLuaTeX offers a simple set of options, macros and environments.
print(x)
\end{python}
\end{tcblisting}
+\item \inlcode|pythonq|\\[0.5ex]
+ Same as the \inlcode|python| environment, but any output is suppressed.
\end{itemize}
\section{Requirements}
\begin{itemize}
@@ -156,6 +187,59 @@ PyLuaTeX offers a simple set of options, macros and environments.
Our automated tests currently use TeX Live 2021 and Python 3.7+ on
Ubuntu 20.04, macOS Catalina 10.15 and Windows Server 2019.
+\section{Typesetting Code}
+Sometimes, in addition to having Python code executed and the output written to your document, you also want to show the code itself in your document.
+PyLuaTeX does not offer any macros or environments that directly typeset code.
+However, PyLuaTeX has a \textbf{code and output buffer} which you can use to create your own typesetting functionality.
+This provides a lot of flexibility for your typesetting.
+
+After a PyLuaTeX macro or environment has been executed, the corresponding Python code and output can be accessed via the Lua functions \inlcode|pyluatex.get_last_code()| and \inlcode|pyluatex.get_last_output()|, respectively.
+Both functions return a Lua table\footnote{\url{https://www.lua.org/pil/2.5.html}} where each table item corresponds to a line of code or output.
+
+A simple example for typesetting code and output using the \textit{listings} package would be:
+\begin{tcblisting}{breakable,listing only,
+ size=fbox,colframe=black!8,boxrule=3pt,colback=black!8}
+\documentclass{article}
+
+\usepackage{pyluatex}
+\usepackage{listings}
+\usepackage{luacode}
+
+\begin{luacode}
+function pytypeset()
+ tex.print("\\begin{lstlisting}[language=Python]")
+ tex.print(pyluatex.get_last_code())
+ tex.print("\\end{lstlisting}")
+ tex.print("") -- ensure newline
+end
+\end{luacode}
+
+\newcommand*{\pytypeset}{%
+ \noindent\textbf{Input:}
+ \directlua{pytypeset()}
+ \textbf{Output:}
+ \begin{center}
+ \directlua{tex.print(pyluatex.get_last_output())}
+ \end{center}
+}
+
+\begin{document}
+
+\begin{pythonq}
+greeting = 'Hello PyLuaTeX!'
+print(greeting)
+\end{pythonq}
+\pytypeset
+
+\end{document}
+\end{tcblisting}
+
+Notice that we use the \inlcode|pythonq| environment, which suppresses any output.
+After that, the custom macro \inlcode|\pytypeset| is responsible for typesetting the code and its output.
+
+Using a different code listings package like \textit{minted}, or typesetting inline code is very easy.
+See the \inlcode|typesetting-*.tex| examples in the \inlcode|example| folder.
+
\section{How It Works}
PyLuaTeX runs a Python \inlcode|InteractiveInterpreter|\footnote{\url{https://docs.python.org/3/library/code.html#code.InteractiveInterpreter}} (actually several if you use different sessions) in the background for on the fly code execution.
Python code from your \LaTeX{} file is sent to the background interpreter through a TCP socket.
diff --git a/support/make4ht/README b/support/make4ht/README
index 490b9c4a63..89cfac9141 100644
--- a/support/make4ht/README
+++ b/support/make4ht/README
@@ -175,6 +175,19 @@ cross-references work. It can save quite a lot of the compilation time:
$ make4ht -um draft filename.tex
+Another buil-in mode is `clean`. It executes the `Make:clean()` command to
+remove all generated and temporary files from the current directory.
+No \LaTeX\ compilation happens in this mode.
+
+It should be used in this way:
+
+ # copy generated files to a direcory
+ $ make4ht -d outdir filename.tex
+ # remove all generated files in the current dir
+ # the -a info option will print files that are removed
+ $ make4ht -m clean -a info filename.tex
+
+
More information about the build files can be found in section \ref{sec:buildfiles}.
## Handling of the generated files
@@ -248,7 +261,7 @@ common\_domfilters
: clean the HTML file using DOM filters. It is more powerful than
`common_filters`. Used DOM filters are `fixinlines`, `idcolons`,
-`joincharacters`, and `tablerows`.
+`joincharacters`, `sectionid` and `tablerows`.
detect\_engine
@@ -416,6 +429,12 @@ detect compilation errors in the TeX log file.
: One call to the TeX engine with special configuration for loading of the `tex4ht.sty` package.
+`Make:clean`
+
+: This command removes all generated files, including images, HTML files and
+ various auxilary files, from the current directory. It keeps files whose
+ file names don't match the input file name.
+
`Make:httex`
: Variant of `Make:htlatex` suitable for Plain \TeX.
@@ -653,6 +672,12 @@ mathmlfixes
: fix common issues for MathML.
+sectionid
+
+: create `id` attribute for HTML sectioning elements derived from the section
+ title. It also updates links to these sections. Use the `notoc` command line
+ option to prevent that.
+
t4htlinks
: fix hyperlinks in the ODT format.
@@ -935,7 +960,7 @@ options
`toc_query`
-: CSS selector for selecting the table of contents container.
+: CSS selector for selection of element that contains the table of contents.
`title_query`
@@ -945,12 +970,33 @@ options
: table containing a hierarchy of classes used in TOC
+`max_depth`
+
+: set detph of displayed children TOC levels
+
Default values:
filter_settings "collapsetoc" {
toc_query = ".tableofcontents",
- title_query = ".partHead a, .chapterHead a, .sectionHead a, .subsectionHead a",
- toc_levels = {"partToc", "chapterToc", "sectionToc", "subsectionToc", "subsubsectionToc"}
+ title_query = "h1 a, h2 a, h3 a, h4 a, h5 a, h6 a",
+ max_depth = 1,
+ toc_levels = {
+ tocpart = 1,
+ toclikepart = 1,
+ tocappendix = 1,
+ toclikechapter = 2,
+ tocchapter = 2,
+ tocsection = 3,
+ toclikesection = 3,
+ tocsubsection = 4,
+ toclikesubsection = 4,
+ tocsubsubsection = 5,
+ toclikesubsubsection = 5,
+ tocparagraph = 6,
+ toclikeparagraph = 6,
+ tocsubparagraph = 7,
+ toclikesubparagraph = 7,
+ }
}
## The `fixinlines` dom filter
@@ -1034,15 +1080,22 @@ header
table value is a function, it is executed with current parameters and HTML page
DOM object as arguments.
+remove\_maketitle
+
+: the `staticsite` extension removes text produced by the `\maketitle` command by default. Set this
+option to `false` to disable the removal.
+
Example:
+ -- set the environmental variable 'blog_root' with path to
+ -- the directory that should hold the generated HTML files
local outdir = os.getenv "blog_root"
filter_settings "staticsite" {
site_root = outdir,
map = {
- [".css$"] = "../css/"
+ [".css$"] = "/css/"
},
header = {
layout="post",
@@ -1262,6 +1315,20 @@ Another option is to add a space before the `tex4ht` options:
The former way is preferable, though.
+## Table of Contents points to a wrong destination
+
+The `sectionid` DOM filter creates better link destinations for sectioning commands.
+In some cases, for example if you use Pandoc, the document may already contain the
+link destination with the same name. In such cases the original destination is preserved
+in the file. In this case links to the section will point to that place, instead of
+correct destination in the section. This may happen for example if you use Pandoc for
+the Markdown to \LaTeX\ conversion. It creates `\hypertarget` commands that are placed
+just before section. The links points to that place, instead of the actual section.
+
+In this case you don't want to update links. Use the `notoc` option to prevent that.
+
+
+
## Filenames containing spaces
`tex4ht` command cannot handle filenames containing spaces. to fix this issue, `make4ht`
diff --git a/support/make4ht/changelog.tex b/support/make4ht/changelog.tex
index ead753239a..61dbcdaa3b 100644
--- a/support/make4ht/changelog.tex
+++ b/support/make4ht/changelog.tex
@@ -3,6 +3,140 @@
\begin{itemize}
\item
+ 2021/07/25
+
+ \begin{itemize}
+ \tightlist
+ \item
+ version \texttt{0.3h} released.
+ \end{itemize}
+\item
+ 2021/07/25
+
+ \begin{itemize}
+ \tightlist
+ \item
+ use current directory as default output dir in \texttt{staticsite}
+ extension.
+ \end{itemize}
+\item
+ 2021/07/23
+
+ \begin{itemize}
+ \tightlist
+ \item
+ fixed detection of single paragraphs inside
+ \texttt{\textless{}li\textgreater{}} in the \texttt{itemparagraphs}
+ DOM filter.
+ \end{itemize}
+\item
+ 2021/07/18
+
+ \begin{itemize}
+ \tightlist
+ \item
+ remove elements produced by \texttt{\textbackslash{}maketitle} in
+ the \texttt{staticsite} extension.
+ \end{itemize}
+\item
+ 2021/07/05
+
+ \begin{itemize}
+ \tightlist
+ \item
+ sort colors alphabetically in the \texttt{joincolors} DOM filter to
+ enable reproducible builds.
+ \end{itemize}
+\item
+ 2021/06/26
+
+ \begin{itemize}
+ \tightlist
+ \item
+ rewrote the \texttt{collapsetoc} DOM filter.
+ \end{itemize}
+\item
+ 2021/06/20
+
+ \begin{itemize}
+ \tightlist
+ \item
+ test for the \texttt{svg} picture mode in the \texttt{tex4ht}
+ command. Use the \texttt{-g.svg} option if it is detected. This is
+ necessary for correct support of pictorial characters.
+ \end{itemize}
+\item
+ 2021/06/16
+
+ \begin{itemize}
+ \tightlist
+ \item
+ better handling of duplicate ID attributes in \texttt{sectionid} DOM
+ filter.
+ \item
+ support \texttt{notoc} option in \texttt{sectionid}.
+ \end{itemize}
+\item
+ 2021/06/13
+
+ \begin{itemize}
+ \tightlist
+ \item
+ added \texttt{itemparagraphs} DOM filter. It removes unnecessary
+ paragraphs from \texttt{\textless{}li\textgreater{}} elements.
+ \end{itemize}
+\item
+ 2021/05/06
+
+ \begin{itemize}
+ \tightlist
+ \item
+ remove \texttt{\textless{}hr\textgreater{}} elements in
+ \texttt{.hline} rows in \texttt{tablerows} DOM filter.
+ \end{itemize}
+\item
+ 2021/05/01
+
+ \begin{itemize}
+ \tightlist
+ \item
+ added function \texttt{mkutils.isModuleAvailable}. It checks if Lua
+ library is available.
+ \item
+ check for \texttt{char-def} library in \texttt{sectionid} DOM
+ filter.
+ \end{itemize}
+\item
+ 2021/04/08
+
+ \begin{itemize}
+ \tightlist
+ \item
+ removed \texttt{build\_changed}. New script,
+ \href{https://github.com/michal-h21/siterebuild}{siterebuild},
+ should be used instead.
+ \item
+ new DOM filter, \texttt{sectionid}. It uses sanitized titles instead
+ of automatically generated numbers as section IDs.
+ \item
+ added \texttt{sectionid} to \texttt{common\_domfilters}.
+ \item
+ use \texttt{context} in the Docker file, because it contains the
+ \texttt{char-def.lua} file.
+ \end{itemize}
+\item
+ 2021/03/20
+
+ \begin{itemize}
+ \tightlist
+ \item
+ use \texttt{kpse} library when files are copied to the output
+ directory.
+ \item
+ added \texttt{clean} mode. It removes all generated, temporary and
+ auxilary files.
+ \end{itemize}
+\item
2021/03/19
\begin{itemize}
diff --git a/support/make4ht/domfilters/make4ht-collapsetoc.lua b/support/make4ht/domfilters/make4ht-collapsetoc.lua
index 0b77b9dbbb..ede6e1f908 100644
--- a/support/make4ht/domfilters/make4ht-collapsetoc.lua
+++ b/support/make4ht/domfilters/make4ht-collapsetoc.lua
@@ -1,198 +1,249 @@
+-- mini TOC support for make4ht
local domobject = require "luaxml-domobject"
local filter = require "make4ht-filter"
local log = logging.new "collapsetoc"
-
-
-local toc_levels = {"partToc", "chapterToc", "sectionToc", "subsectionToc", "subsubsectionToc"}
-
-local debug_print = function(...) log:debug(...) end
-
-
--- return toc element type and it's id
-local function get_id(el)
- local name = el:get_attribute "class"
- local id
- local a = el:query_selector "a" or {}
- local first = a[1]
- if first then
- local href = first:get_attribute "href"
- id = href:match("#(.+)$")
+local mktuils = require "mkutils"
+
+
+-- assign levels to entries in the .4tc file
+local toc_levels = {
+ tocpart = 1,
+ toclikepart = 1,
+ tocappendix = 2,
+ toclikechapter = 2,
+ tocchapter = 2,
+ tocsection = 3,
+ toclikesection = 3,
+ tocsubsection = 4,
+ toclikesubsection = 4,
+ tocsubsubsection = 5,
+ toclikesubsubsection = 5,
+ tocparagraph = 6,
+ toclikeparagraph = 6,
+ tocsubparagraph = 7,
+ toclikesubparagraph = 7,
+}
+
+-- number of child levels to be kept
+-- the depth of 1 ensures that only direct children of the current sectioning command
+-- will be kept in TOC
+local max_depth = 1
+
+
+-- debugging function to test correct structure of the TOC tree
+local function print_tree(tree, level)
+ local level = level or 0
+ log:debug(string.rep(" ", level) .. (tree.type or "root"), tree.id)
+ for k, v in pairs(tree.children) do
+ print_tree(v, level + 2)
end
- return name, id
end
-local function remove_sections(part_elements, currentpart)
- -- we need to remove toc entries from the previous part if the
- -- current document isn't part of it
- if currentpart == false then
- for _, part in ipairs(part_elements) do
- part:remove_node()
+-- convert the parsed toc entries to a tree structure
+local function make_toc_tree(tocentries, lowestlevel, position, tree)
+ local position = position or 1
+ local tree = tree or {
+ level = lowestlevel - 1,
+ children = {}
+ }
+ local stack = {tree}
+ if position > #tocentries then return tree, position end
+ -- loop over TOC entries and make a tree
+ for i = 1, #tocentries do
+ -- initialize new child
+ local element = tocentries[i]
+ element.children = element.children or {}
+ local parent = stack[#stack]
+ local level_diff = element.level - parent.level
+ if level_diff == 0 then -- entry is sibling of parent
+ -- current parent is sibling of the current elemetn, true parent is
+ -- sibling's parent
+ parent = parent.parent
+ -- we must replace sibling element with the current element in stact
+ -- so the child elements get correct parent
+ table.remove(stack)
+ table.insert(stack, element)
+ elseif level_diff > 0 then -- entry is child of parent
+ for x = 1, level_diff do
+ table.insert(stack, element)
+ end
+ else
+ -- we must remove levels from the stack to get the correct parent
+ for x =1 , level_diff, -1 do
+ if #stack > 0 then
+ parent = table.remove(stack)
+ end
+ end
+ -- we must reinsert parent back to stack, place the current element to stact too
+ table.insert(stack, parent)
+ table.insert(stack, element)
end
+ table.insert(parent.children, element)
+ element.parent = parent
end
+ print_tree(tree)
+ return tree
end
-local function make_toc_selector(toc_levels)
- local level_classes = {}
- for _, l in ipairs(toc_levels) do
- level_classes[#level_classes+1] = "." .. l
+-- find first sectioning element in the current page
+local function find_headers(dom, header_levels)
+ -- we need to find id attributes in <a> elements that are children of sectioning elements
+ local ids = {}
+ for _, header in ipairs(dom:query_selector(header_levels)) do
+ local id = header:get_attribute "id"
+ if id then ids[#ids+1] = id end
end
- return table.concat(level_classes, ", ")
+ return ids
end
-local function find_toc_levels(toc)
- -- find toc levels used in the document
- -- it ecpects that sectioning levels appears in the TOC in the descending order
- local levels, used = {}, {}
- local level = 1
- -- we still expect the standard class names
- local toc_selector = make_toc_selector(toc_levels)
- for _, el in ipairs(toc:query_selector(toc_selector)) do
- local class = el:get_attribute("class")
- if not used[class] then
- table.insert(levels, class)
- used[class] = level
- level = level + 1
+
+-- process list of ids and find those that should be kept:
+-- siblings, children, parents and top level
+local function find_toc_entries_to_keep(ids, tree)
+ local tree = tree or {}
+ -- all id in TOC tree that we want to kepp are saved in this table
+ local ids_to_keep = {}
+ -- find current id in the TOC tree
+ local function find_id(id, tree)
+ if tree.id == id then return tree end
+ if not tree.children or #tree.children == 0 then return false end
+ for k,v in pairs(tree.children) do
+ local found_id = find_id(id, v)
+ if found_id then return found_id end
end
+ return false
end
- return levels, used
-end
-
-local function remove_levels(toc, matched_ids)
- -- sort the matched sections according to their levels
- local levels, level_numbers = find_toc_levels(toc)
- debug_print("remove levels", #levels)
- -- for _, level in ipairs(levels) do
- -- print(level, level_numbers[level], matched_ids[level])
- -- end
- local keep_branch = false
- local matched_levels = {}
- local toc_selector = make_toc_selector(toc_levels)
- for _, el in ipairs(toc:query_selector(toc_selector)) do
- local name, id = get_id(el)
- -- get the current toc hiearchy level
- local level = level_numbers[name]
- -- get the matched id for the current level
- local level_id = matched_ids[name]
- local matched = level_id == id
- local remove = true
- -- we will use this for toc elements at lower hiearchy than is the top sectioning level on the page
- if matched then keep_branch = true end
- -- find the parent level to the current section level
- local parent_level = toc_levels[level - 1]
- local parent_matched = matched_levels[parent_level]
- if matched then
- debug_print("match",name, id, level_id, level, #levels)
- keep_branch = true
- remove = false
- elseif level==1 then
- -- don't remove the top level
- debug_print("part",name, id, level_id, level)
- remove = false
- matched_levels = {}
- if not matched then keep_branch = false end
- elseif keep_branch then
- -- if level >= (#levels - 1) then
- if level > matched_ids._levels then
- debug_print("level",name, id, level_id, level, parent_level, parent_matched)
- remove = false
- elseif matched_ids.ids[id] then
- debug_print("matched id",name, id, level_id, level, parent_level, parent_matched)
- remove = false
- elseif parent_matched then
- debug_print("parent_matched",name, id, level_id, level, parent_level, parent_matched)
- keep_branch = false
- remove = false
- end
- -- else
- -- print("remove", name, id, level_id, level, #matched_ids)
- -- end
- elseif parent_matched then
- debug_print("parent_matched alternative",name, id, level_id, level, parent_level, parent_matched)
- remove = false
- else
- debug_print("else",name, id, level_id, level, keep_branch)
- keep_branch = false
+ -- always keep top level of the hiearchy
+ local function keep_toplevel(tree)
+ for _, el in ipairs(tree.children) do
+ ids_to_keep[el.id] = true
end
- matched_levels[name] = matched
- if remove then
- el:remove_node()
- --print(name,id, level_id, matched)
+ end
+ -- we want to keep all children in TOC hiearchy
+ local function keep_children(element, depth)
+ local depth = depth or 1
+ local max_depth = max_depth or 1
+ -- stop processing when there are no children
+ for _, el in pairs(element.children or {}) do
+ if el.id then ids_to_keep[el.id] = true end
+ -- by default, we keep just direct children of the current sectioning element
+ if depth < max_depth then
+ keep_children(el, depth + 1)
+ end
end
end
-
+ -- also keep all siblings
+ local function keep_siblings(element)
+ local parent = element.parent
+ for k, v in pairs(parent.children or {}) do
+ ids_to_keep[v.id] = true
+ end
+ end
+ -- and of course, keep all parents
+ local function keep_parents(element)
+ local parent = element.parent
+ if parent and parent.id then
+ ids_to_keep[parent.id] = true
+ -- we should keep siblings of all parents as well
+ keep_siblings(parent)
+ keep_parents(parent)
+ end
+ end
+ -- always keep the top-level TOC hiearchy, even if we cannot find any sectioning element on the page
+ keep_toplevel(tree)
+ for _, id in ipairs(ids) do
+ -- keep the current id
+ ids_to_keep[id] = true
+ local found_element = find_id(id, tree)
+ if found_element then
+ keep_children(found_element)
+ keep_siblings(found_element)
+ keep_parents(found_element)
+ end
+ end
+ return ids_to_keep
end
+-- process the .4tc file and convert entries to a tree structure
+-- based on the sectioning level
+local function parse_4tc(parameters, toc_levels)
+ local tcfilename = parameters.input .. ".4tc"
+ if not mkutils.file_exists(tcfilename) then
+ log:warning("Cannot find TOC: " .. tcfilename)
+ return {}
+ end
+ local tocentries = {}
+ local f = io.open(tcfilename, "r")
+ -- we need to find the lowest level used in the TOC
+ local lowestlevel = 999
+ for line in f:lines() do
+ -- entries looks like: \doTocEntry\tocsubsection{1.2.2}{\csname a:TocLink\endcsname{5}{x5-60001.2.2}{QQ2-5-6}{aaaa}}{7}\relax
+ -- we want do extract tocsubsection and x5-60001.2.2
+ local toctype, id = line:match("\\doTocEntry\\(.-){.-}{.-{.-}{(.-)}")
+ if toctype then
+ local level = toc_levels[toctype]
+ if not level then
+ log:warning("Cannot find TOC level for: " .. toctype)
+ else
+ lowestlevel = level < lowestlevel and level or lowestlevel
+ table.insert(tocentries, {type = toctype, id = id, level = level})
+ end
+ end
+ end
+ f:close()
+ local toc = make_toc_tree(tocentries, lowestlevel)
+ return toc
+end
+local function remove_levels(toc, matched_ids)
+ -- remove links that aren't in the TOC hiearchy that should be kept
+ for _, link in ipairs(toc:query_selector("a")) do
+ local href = link:get_attribute("href")
+ -- find id in the href
+ local id = href:match("#(.+)")
+ if id and not matched_ids[id] then
+ -- toc links are in <span> elements that can contain the section number
+ -- we must remove them too
+ local parent = link:get_parent()
+ if parent:get_element_name() == "span" then
+ parent:remove_node()
+ else
+ -- if the parent node isn't <span>, remove at least the link itself
+ link:remove_node()
+ end
+ end
+ end
+end
-
--- local process = filter{ function(s)
- -- local dom = domobject.parse(s)
-local function collapse_toc(dom, par)
+local function collapsetoc(dom, parameters)
-- set options
+ local par = parameters
local options = get_filter_settings "collapsetoc"
+ -- query to find the TOC element in DOM
local toc_query = par.toc_query or options.toc_query or ".tableofcontents"
- local title_query = par.title_query or options.title_query or ".partHead a, .chapterHead a, .sectionHead a, .subsectionHead a"
- toc_levels = par.toc_levels or options.toc_levels or toc_levels
- -- keep track of current id of each sectioning level
- local current_ids, matched_ids = {}, {_levels = 0, ids = {}}
- -- search sectioning elements
- local titles = dom:query_selector(title_query)
- local section_ids = {}
- for _, x in ipairs(titles) do
- -- get their id attributes and save them in a table
- section_ids[#section_ids+1] = x:get_attribute("id")
- end
-
- -- we need to retrieve the first table of contents
- local toctables = dom:query_selector(toc_query) or {}
- -- process only when we got a TOC
- debug_print("toc query", toc_query, #toctables)
- if #toctables > 0 then
- local tableofcontents = toctables[1]
- -- all toc entries are in span elements
- local toc = tableofcontents:query_selector("span")
- local currentpart = false
- local part_elements = {}
- for _, el in ipairs(toc) do
- -- get sectioning level and id of the current TOC entry
- local name, id = get_id(el)
- -- set the id of the current sectioning level
- current_ids[name] = id
- for _, sectid in ipairs(section_ids) do
- -- detect if the current TOC entry match some sectioning element in the current document
- if id == sectid then
- currentpart = true
- -- save the current id as a matched id
- matched_ids.ids[id] = true
- -- copy the TOC hiearchy for the current toc level
- for i, level in ipairs(toc_levels) do
- -- print("xxx",i, level, current_ids[level])
- matched_ids[level] = current_ids[level]
- -- set the maximum matched level
- if i > matched_ids._levels then matched_ids._levels = i end
- if level == name then break end
- end
- debug_print("match", id)
- end
- end
- end
- remove_levels(tableofcontents, matched_ids)
-
- -- remove sections from the last part
- -- remove_sections(part_elements,currentpart)
- -- remove unneeded br elements
- local br = tableofcontents:query_selector("br")
- for _, el in ipairs(br) do el:remove_node() end
- -- remove unneded whitespace
- for _, el in ipairs(tableofcontents:get_children()) do
- if el:is_text() then el:remove_node() end
- end
+ -- query to select sectioning elements with id's
+ local title_query = par.title_query or options.title_query or "h1 a, h2 a, h3 a, h4 a, h5 a, h6 a"
+ -- level of child levels to be kept in TOC
+ max_depth = par.max_depth or options.max_depth or max_depth
+ -- set level numbers for particular TOC entry types
+ local user_toc_levels = par.toc_levels or options.toc_levels or {}
+ -- join user's levels with default
+ for k,v in pairs(user_toc_levels) do toc_levels[k] = v end
+ -- parse the .4tc file to get TOC tree
+ toc = toc or parse_4tc(parameters, toc_levels)
+ -- find sections in the current html file
+ local ids = find_headers(dom, title_query)
+ log:debug("Ids", table.concat(ids, ","))
+ local ids_to_keep = find_toc_entries_to_keep(ids, toc)
+ local toc_dom = dom:query_selector(toc_query)[1]
+ if toc_dom then
+ remove_levels(toc_dom, ids_to_keep)
+ else
+ log:warning("Cannot find TOC element using query: " .. toc_query)
end
return dom
-end
-
-return collapse_toc
+end
--- Make:match("html$", process)
+return collapsetoc
diff --git a/support/make4ht/domfilters/make4ht-itemparagraphs.lua b/support/make4ht/domfilters/make4ht-itemparagraphs.lua
new file mode 100644
index 0000000000..d8616c564a
--- /dev/null
+++ b/support/make4ht/domfilters/make4ht-itemparagraphs.lua
@@ -0,0 +1,26 @@
+-- TeX4ht puts contents of all \item commands into paragraphs. We are not
+-- able to detect if it contain only one paragraph, or more. If just one,
+-- we can remove the paragraph and put the contents directly to <li> element.
+return function(dom)
+ for _, li in ipairs(dom:query_selector("li")) do
+ local is_single_par = false
+ -- count elements and paragraphs that are direct children of <li>
+ -- remove the paragraph only if it is the only child element
+ local el_count, par_count = 0, 0
+ local par = {}
+ for _, el in ipairs(li._children) do
+ if el:is_element() then
+ el_count = el_count + 1
+ if el:get_element_name() == "p" then
+ par[#par+1] = el
+ end
+ end
+ end
+ if #par == 1 and el_count == 1 then
+ -- place paragraph children as direct children of <li>, this
+ -- efectivelly removes <p>
+ li._children = par[1]._children
+ end
+ end
+ return dom
+end
diff --git a/support/make4ht/domfilters/make4ht-joincolors.lua b/support/make4ht/domfilters/make4ht-joincolors.lua
index 730f66a7a0..1c86481010 100644
--- a/support/make4ht/domfilters/make4ht-joincolors.lua
+++ b/support/make4ht/domfilters/make4ht-joincolors.lua
@@ -25,6 +25,7 @@ local function extract_colors(csscontent)
for class, color in pairs(used_colors) do
t[#t+1] = string.format(".%s{color:%s;}", class, color)
end
+ table.sort(t)
return csscontent .. table.concat(t, "\n")
end
diff --git a/support/make4ht/domfilters/make4ht-sectionid.lua b/support/make4ht/domfilters/make4ht-sectionid.lua
new file mode 100644
index 0000000000..c1629181bb
--- /dev/null
+++ b/support/make4ht/domfilters/make4ht-sectionid.lua
@@ -0,0 +1,156 @@
+local mkutils = require "mkutils"
+local log = logging.new("tocid")
+-- Unicode data distributed with ConTeXt
+-- defines "characters" table
+if not mkutils.isModuleAvailable("char-def") then
+ log:warning("char-def module not found")
+ log:warning("cannot fix section id's")
+ return function(dom) return dom end
+end
+require "char-def"
+local chardata = characters.data or {}
+
+
+local toc = nil
+
+local function is_letter(info)
+ -- test if character is letter
+ local category = info.category or ""
+ return category:match("^l")
+end
+
+local function is_space(info)
+ local category = info.category or ""
+ return category == "zs"
+end
+
+local uchar = utf8.char
+local function normalize_letter(char, result)
+ local info = chardata[char] or {}
+ -- first get lower case of the letter
+ local lowercase = info.lccode or char
+ -- remove accents. the base letter is in the shcode field
+ local lowerinfo = chardata[lowercase] or {}
+ -- when no shcode, use the current lowercase char
+ local shcode = lowerinfo.shcode or lowercase
+ -- shcode can be table if it contains multiple characters
+ -- normaliz it to a table, so we can add all letters to
+ -- the resulting string
+ if type(shcode) ~= "table" then shcode = {shcode} end
+ for _, x in ipairs(shcode) do
+ result[#result+1] = uchar(x)
+ end
+end
+
+local escape_name = function(name)
+ local result = {}
+ for _,char in utf8.codes(name) do
+ local info = chardata[char] or {}
+ if is_space(info) then
+ result[#result+1] = " "
+ elseif is_letter(info) then
+ normalize_letter(char, result)
+ end
+ end
+ --- convert table with normalized characters to string
+ local name = table.concat(result)
+ -- remove spaces
+ return name:gsub("%s+", "-")
+end
+
+local function parse_toc_line(line)
+ -- the section ids and titles are saved in the following format:
+ -- \csname a:TocLink\endcsname{1}{x1-20001}{QQ2-1-2}{Nazdar světe}
+ -- ............................... id ................. title ...
+ local id, name = line:match("a:TocLink.-{.-}{(.-)}{.-}{(.-)}")
+ if id then
+ return id, escape_name(name)
+ end
+end
+
+local used = {}
+
+local function parse_toc(filename)
+ local toc = {}
+ if not mkutils.file_exists(filename) then return nil, "Cannot open TOC file " .. filename end
+ for line in io.lines(filename) do
+ local id, name = parse_toc_line(line)
+ local orig_name = name
+ -- not all lines in the .4tc file contains TOC entries
+ if id then
+ -- test if the same name was used already. user should be notified
+ if used[name] then
+ -- update
+ name = name .. used[name]
+ log:debug("Duplicate id found: ".. orig_name .. ". New id: " .. name)
+ end
+ used[orig_name] = (used[orig_name] or 0) + 1
+ toc[id] = name
+ end
+ end
+ return toc
+end
+
+-- we don't want to change the original id, as there may be links to it from the outside
+-- so we will set it to the parent element (which should be h[1-6])
+local function set_id(el, id)
+ local section = el:get_parent()
+ local section_id = section:get_attribute("id")
+ if section_id and section_id~=id then -- if it already has id, we don't override it, but create dummy child instead
+ local new = section:create_element("span", {id=id})
+ section:add_child_node(new,1)
+ else
+ section:set_attribute("id", id)
+ end
+
+end
+
+
+
+return function(dom, par)
+ local msg
+ toc, msg = toc or parse_toc(par.input .. ".4tc")
+ msg = msg or "Cannot load TOC"
+ -- don't do anyting if toc cannot be found
+ if not toc then
+ log:warning(msg)
+ return dom
+ end
+ -- if user selects the "notoc" option on the command line, we
+ -- will not update href links
+ local notoc = false
+ if par["tex4ht_sty_par"]:match("notoc") then notoc = true end
+ -- the HTML file can already contain ID that we want to assign
+ -- we will not set duplicate id from TOC in that case
+ local toc_ids = {}
+ for _, el in ipairs(dom:query_selector("[id]")) do
+ local id = el:get_attribute("id")
+ toc_ids[id] = true
+ end
+ -- process all elements with id atribute or <a href>
+ for _, el in ipairs(dom:query_selector "[id],a[href]") do
+ local id, href = el:get_attribute("id"), el:get_attribute("href")
+ if id then
+ local name = toc[id]
+ -- replace id with new section id
+ if name and not toc_ids[name] then
+ set_id(el, name)
+ else
+ if name then
+ log:debug("Document already contains id: " .. name)
+ end
+ end
+ end
+ if href and notoc == false then
+ -- replace links to sections with new id
+ local base, anchor = href:match("^(.*)%#(.+)")
+ local name = toc[anchor]
+ if name then
+ el:set_attribute("href", base .. "#" .. name)
+ end
+ end
+ end
+ return dom
+ end
+
+
diff --git a/support/make4ht/domfilters/make4ht-tablerows.lua b/support/make4ht/domfilters/make4ht-tablerows.lua
index 3e3931b368..ef36a85750 100644
--- a/support/make4ht/domfilters/make4ht-tablerows.lua
+++ b/support/make4ht/domfilters/make4ht-tablerows.lua
@@ -40,6 +40,12 @@ return function(dom)
-- that matches this pattern, so we should keep the row if we match them too)
return not css:match(search_term)
end
+ local hline_hr = function(row)
+ -- remove <hr> elements from "hline" rows
+ for _, hr in ipairs(row:query_selector(".hline hr")) do
+ hr:remove_node()
+ end
+ end
local load_css_files = function()
-- the empty rows can be styled using CSS, for example configuration for
-- Booktabs does that. We shouldn't remove such rows.
@@ -62,6 +68,7 @@ return function(dom)
-- find the empty rows
for _, row in ipairs(tbl:query_selector("tr")) do
if is_empty_row(row) and is_not_styled(row, css) then row:remove_node() end
+ hline_hr(row)
end
end
diff --git a/support/make4ht/extensions/make4ht-ext-build_changed.lua b/support/make4ht/extensions/make4ht-ext-build_changed.lua
deleted file mode 100644
index e0fc5ec6eb..0000000000
--- a/support/make4ht/extensions/make4ht-ext-build_changed.lua
+++ /dev/null
@@ -1,68 +0,0 @@
--- this make4ht build file tries to recompile modified blog article sources
---
-
--- disable any compilation
-Make.build_seq = {}
-Make:add("tex4ht", "")
-Make:add("t4ht", "")
-
-local log = logging.new "compile newest"
-
-
-
--- construct the name of the generated HTML file from the .published file
-local function get_generated_html_name(published_file, directory, file_pattern)
- local f = io.open(directory .. "/" .. published_file, "r")
- local content = f:read("*all")
- f:close()
- local timestamp = tonumber(content)
- local basename = mkutils.remove_extension(published_file)
- local tex_file = basename .. ".tex"
- -- expand fillename in the file_pattern
- local expanded = file_pattern % {input = basename}
- -- expand date in the file_pattern
- expanded = os.date(expanded, timestamp)
- log:status("found source files :", directory, basename, expanded)
- return {directory = directory, tex_file = tex_file, generated = expanded .. ".html"}
-end
-
--- process subdirectories of the basedir and look for the filename.published files
-local function find_published(basedir, file_pattern)
- local published = {}
- for f in lfs.dir(basedir) do
- local fullname = basedir .. "/" .. f
- local attributes = lfs.attributes(fullname)
- -- process directories, but ignore . and ..
- if attributes.mode == "directory" and f ~= "." and f~= ".." then
- for name in lfs.dir(fullname) do
- if name:match("published$") then
- published[#published + 1] = get_generated_html_name(name, fullname, file_pattern)
- end
-
- end
- end
- end
- return published
-end
-
--- find tex files that were modified later than the generated HTML files
-local function find_changed(published, site_root)
- local keep = {}
- for _, entry in ipairs(published) do
- local source_attributes = lfs.attributes(entry.directory .. "/" .. entry.tex_file)
- local dest_attributes = lfs.attributes(site_root .. "/" .. entry.generated)
- --
- print(entry.tex_file, entry.generated, source_attributes.change < dest_attributes.change)
- end
-end
-
-
-Make:add("rebuild", function(par)
- local config = get_filter_settings "staticsite"
- -- how the generated HTML files are named
- local file_pattern = config.file_pattern or "%Y-%m-%d-${input}"
- local published = find_published(par.tex_dir, file_pattern)
- local changed = find_changed(published, config.site_root)
-end)
-
-Make:rebuild{tex_dir = "posts"}
diff --git a/support/make4ht/extensions/make4ht-ext-common_domfilters.lua b/support/make4ht/extensions/make4ht-ext-common_domfilters.lua
index 802902d48d..6219c95fbd 100644
--- a/support/make4ht/extensions/make4ht-ext-common_domfilters.lua
+++ b/support/make4ht/extensions/make4ht-ext-common_domfilters.lua
@@ -26,7 +26,7 @@ function M.modify_build(make)
make:match("4om$", process, {charclasses= charclasses})
count = 2
else
- local process = filter {"fixinlines", "idcolons", "joincharacters", "mathmlfixes", "tablerows","booktabs"}
+ local process = filter {"fixinlines", "idcolons", "joincharacters", "mathmlfixes", "tablerows","booktabs", "sectionid", "itemparagraphs"}
make:match("html?$", process)
count = 1
end
diff --git a/support/make4ht/extensions/make4ht-ext-staticsite.lua b/support/make4ht/extensions/make4ht-ext-staticsite.lua
index 5704959970..a9a5bcece7 100644
--- a/support/make4ht/extensions/make4ht-ext-staticsite.lua
+++ b/support/make4ht/extensions/make4ht-ext-staticsite.lua
@@ -16,7 +16,7 @@ local function get_slug(settings)
local f = io.open(published_name, "r")
local readtime = f:read("*line")
time = tonumber(readtime)
- log:info("Already pubslished", slug)
+ log:info("Already pubslished", os.date("%Y-%m-%d %H:%M", time))
f:close()
else
-- escape
@@ -76,6 +76,22 @@ local function insert_filter(make, pattern, fn)
})
end
+local function remove_maketitle(make)
+ -- use DOM filter to remove \maketitle block
+ local domfilter = require "make4ht-domfilter"
+ local process = domfilter {
+ function(dom)
+ local maketitles = dom:query_selector(".maketitle")
+ for _, el in ipairs(maketitles) do
+ log:debug("removing maketitle")
+ el:remove_node()
+ end
+ return dom
+ end
+ }
+ make:match("html$", process)
+end
+
local function copy_files(filename, par)
local function prepare_path(dir, subdir)
@@ -84,7 +100,7 @@ local function copy_files(filename, par)
end
-- get extension settings
local site_settings = get_filter_settings "staticsite"
- local site_root = site_settings.site_root
+ local site_root = site_settings.site_root or "./"
local map = site_settings.map or {}
-- default path without subdir, will be used if the file is not matched
-- by any pattern in the map
@@ -107,6 +123,14 @@ function M.modify_build(make)
local process = filter {
"staticsite"
}
+
+ -- detect if we should remove maketitle
+ local site_settings = get_filter_settings "staticsite"
+ -- \maketitle is removed by default, set `remove_maketitle=false` setting to disable that
+ if site_settings.remove_maketitle ~= false then
+ remove_maketitle(make)
+ end
+
local settings = make.params
-- get the published file name
local slug = get_slug(settings)
diff --git a/support/make4ht/make4ht b/support/make4ht/make4ht
index 3ae56f049a..d2bf27194f 100755
--- a/support/make4ht/make4ht
+++ b/support/make4ht/make4ht
@@ -29,7 +29,7 @@ make4ht [options] filename ["tex4ht.sty op." "tex4ht op." "t4ht op" "latex op"]
-- set version number. the template should be replaced by the
-- actual version number by the build script
-local version = "v0.3g"
+local version = "v0.3h"
mkparams.version_number = version
local args = mkparams.get_args()
@@ -76,6 +76,9 @@ make.params = parameters
if make:length() < 1 then
if mode == "draft" then
make:htlatex()
+ elseif mode == "clean" then
+ make:clean()
+ make.no_dvi_process = true
else
make:htlatex()
make:htlatex()
@@ -84,7 +87,7 @@ if make:length() < 1 then
end
-if not args["no-tex4ht"] then
+if not args["no-tex4ht"] and not make.no_dvi_process then
make:tex4ht()
end
@@ -92,7 +95,11 @@ local ext = args.xetex and "xdv" or "dvi"
if #make.image_patterns > 0 then
make.params.t4ht_par = make.params.t4ht_par .. " -p"
end
-make:t4ht {ext = ext}
+
+if not make.no_dvi_process then
+ make:t4ht {ext = ext}
+end
+
-- run extensions which modify the build sequence
if #extensions > 0 then
make = mkutils.extensions_modify_build(extensions, make)
diff --git a/support/make4ht/make4ht-doc.pdf b/support/make4ht/make4ht-doc.pdf
index 6643f67203..cc0d7d1b50 100644
--- a/support/make4ht/make4ht-doc.pdf
+++ b/support/make4ht/make4ht-doc.pdf
Binary files differ
diff --git a/support/make4ht/make4ht-odtfilter.lua b/support/make4ht/make4ht-odtfilter.lua
deleted file mode 100644
index 97f0b8df67..0000000000
--- a/support/make4ht/make4ht-odtfilter.lua
+++ /dev/null
@@ -1,33 +0,0 @@
-local mkutils = require "mkutils"
-local zip = require "zip"
-
-
--- use function to change contents of the ODT file
-local function update_odt(odtfilename, file_path, fn)
- -- get name of the odt file
- local odtname = mkutils.remove_extension(odtfilename) .. ".odt"
- -- open and read contents of the requested file inside ODT file
- local odtfile = zip.open(odtname)
- local local_file = odtfile:open(file_path)
- local content = local_file:read("*all")
- local_file:close()
- odtfile:close()
- -- update the content using user function
- content = fn(content)
- -- write the updated file
- local local_file_file = io.open(file_path,"w")
- local_file_file:write(content)
- local_file_file:close()
- os.execute("zip " .. odtname .. " " .. file_path)
- os.remove(file_path)
-end
-
-Make:match("tmp$", function(name, par)
- update_odt(name, "content.xml", function(content)
- return content:gsub("%&%#x([A-Fa-f0-9]+);", function(entity)
- -- convert hexadecimal entity to Unicode
- print(entity,utfchar(tonumber(entity, 16)))
- return utfchar(tonumber(entity, 16))
- end)
- end)
-end)
diff --git a/support/make4ht/mkutils.lua b/support/make4ht/mkutils.lua
index c182bfd9dd..6bcc4787c3 100644
--- a/support/make4ht/mkutils.lua
+++ b/support/make4ht/mkutils.lua
@@ -55,13 +55,31 @@ function remove_extension(path)
end
--
-
+-- check if file exists
function file_exists(file)
local f = io.open(file, "rb")
if f then f:close() end
return f ~= nil
end
+-- check if Lua module exists
+-- source: https://stackoverflow.com/a/15434737/2467963
+function isModuleAvailable(name)
+ if package.loaded[name] then
+ return true
+ else
+ for _, searcher in ipairs(package.searchers or package.loaders) do
+ local loader = searcher(name)
+ if type(loader) == 'function' then
+ package.preload[name] = loader
+ return true
+ end
+ end
+ return false
+ end
+end
+
+
-- searching for converted images
function parse_lg(filename)
log:info("Parse LG")
@@ -115,6 +133,10 @@ local cp_func = os.type == "unix" and "cp" or "copy"
-- in reality it isn't.
-- local cp_func = os.type == "unix" and "mv" or "move"
function cp(src,dest)
+ if not file_exists(src) then
+ -- try to find file using kpse library if it cannot be found
+ src = kpse.find_file(src) or src
+ end
local command = string.format('%s "%s" "%s"', cp_func, src, dest)
if cp_func == "copy" then command = command:gsub("/",'\\') end
log:info("Copy: "..command)
@@ -362,9 +384,77 @@ end, {correct_exit= 0})
-env.Make:add("tex4ht","tex4ht ${tex4ht_par} \"${input}.${dvi}\"", nil, 1)
+-- env.Make:add("tex4ht","tex4ht ${tex4ht_par} \"${input}.${dvi}\"", nil, 1)
+env.Make:add("tex4ht",function(par)
+ -- detect if svg output is used
+ -- if yes, we need to pass the -g.svg option to tex4ht command
+ -- to support svg images for character pictures
+ local logfile = par.input .. ".log"
+ if file_exists(logfile) then
+ for line in io.lines(logfile) do
+ local options = line:match("TeX4ht package options:(.+)")
+ if options then
+ log:info(options)
+ if options:match("svg") then
+ par.tex4ht_par = (par.tex4ht_par or "") .. " -g.svg"
+ end
+ break
+ end
+ end
+ end
+ local command = "tex4ht ${tex4ht_par} \"${input}.${dvi}\"" % par
+ log:info("executing: " .. command)
+ return execute(command)
+end
+ , nil, 1)
env.Make:add("t4ht","t4ht ${t4ht_par} \"${input}.${ext}\"",{ext="dvi"},1)
+env.Make:add("clean", function(par)
+ -- remove all functions that process produced files
+ -- we will provide only one function, that remove all of them
+ Make.matches = {}
+ local main_name = par.input
+ local remove_file = function(filename)
+ if file_exists(filename) then
+ log:info("removing file: " .. filename)
+ os.remove(filename)
+ end
+ end
+ -- try to find if the last converted file was in the ODT format
+ local lg_file = parse_lg(main_name .. ".lg")
+ local is_odt = false
+ if lg_file and lg_file.files then
+ for _, x in ipairs(lg_file.files) do
+ is_odt = x:match("odt$") or is_odt
+ end
+ end
+ if is_odt then
+ Make:match("4om$",function(filename)
+ -- math temporary file
+ local to_remove = filename:gsub("4om$", "tmp")
+ remove_file(to_remove)
+ return false
+ end)
+ Make:match("4og$", remove_file)
+ end
+ Make:match("tmp$", function()
+ -- remove temporary and auxilary files
+ for _,ext in ipairs {"aux", "xref", "tmp", "4tc", "4ct", "idv", "lg","dvi", "log"} do
+ remove_file(main_name .. "." .. ext)
+ end
+ end)
+ Make:match(".*", function(filename, par)
+ -- remove only files that start with the input file basename
+ -- this should prevent removing of images. this also means that
+ -- images shouldn't be names as <filename>-hello.png for example
+ if filename:find(main_name, 1,true) then
+ -- log:info("Matched file", filename)
+ remove_file(filename)
+ end
+ end)
+
+end)
+
-- enable extension in the config file
-- the following two functions must be here and not in make4ht-lib.lua
-- because of the access to env.settings
diff --git a/support/make4ht/readme.tex b/support/make4ht/readme.tex
index 3810dbad36..1938c98a0a 100644
--- a/support/make4ht/readme.tex
+++ b/support/make4ht/readme.tex
@@ -232,6 +232,21 @@ compilation time:
$ make4ht -um draft filename.tex
\end{verbatim}
+Another buil-in mode is \texttt{clean}. It executes the
+\texttt{Make:clean()} command to remove all generated and temporary
+files from the current directory. No \LaTeX~compilation happens in this
+mode.
+
+It should be used in this way:
+
+\begin{verbatim}
+# copy generated files to a direcory
+$ make4ht -d outdir filename.tex
+# remove all generated files in the current dir
+# the -a info option will print files that are removed
+$ make4ht -m clean -a info filename.tex
+\end{verbatim}
+
More information about the build files can be found in section
\ref{sec:buildfiles}.
@@ -328,7 +343,8 @@ clean the output HTML files using filters.
\item[common\_domfilters]
clean the HTML file using DOM filters. It is more powerful than
\texttt{common\_filters}. Used DOM filters are \texttt{fixinlines},
-\texttt{idcolons}, \texttt{joincharacters}, and \texttt{tablerows}.
+\texttt{idcolons}, \texttt{joincharacters}, \texttt{sectionid} and
+\texttt{tablerows}.
\item[detect\_engine]
detect engine and format necessary for the document compilation from the
magic comments supported by \LaTeX~editors such as TeXShop or TeXWorks.
@@ -512,6 +528,10 @@ the TeX log file.
\item[\texttt{Make:htlatex}]
One call to the TeX engine with special configuration for loading of the
\texttt{tex4ht.sty} package.
+\item[\texttt{Make:clean}]
+This command removes all generated files, including images, HTML files
+and various auxilary files, from the current directory. It keeps files
+whose file names don't match the input file name.
\item[\texttt{Make:httex}]
Variant of \texttt{Make:htlatex} suitable for Plain \TeX.
\item[\texttt{Make:latexmk}]
@@ -723,6 +743,10 @@ format.
remove spurious rows from HTML tables.
\item[mathmlfixes]
fix common issues for MathML.
+\item[sectionid]
+create \texttt{id} attribute for HTML sectioning elements derived from
+the section title. It also updates links to these sections. Use the
+\texttt{notoc} command line option to prevent that.
\item[t4htlinks]
fix hyperlinks in the ODT format.
\end{description}
@@ -1023,12 +1047,15 @@ filter}{The collapsetoc dom filter}}\label{the-collapsetoc-dom-filter}}
\begin{description}
\item[\texttt{toc\_query}]
-CSS selector for selecting the table of contents container.
+CSS selector for selection of element that contains the table of
+contents.
\item[\texttt{title\_query}]
CSS selector for selecting all elements that contain the section ID
attribute.
\item[\texttt{toc\_levels}]
table containing a hierarchy of classes used in TOC
+\item[\texttt{max\_depth}]
+set detph of displayed children TOC levels
\end{description}
Default values:
@@ -1036,8 +1063,25 @@ Default values:
\begin{verbatim}
filter_settings "collapsetoc" {
toc_query = ".tableofcontents",
- title_query = ".partHead a, .chapterHead a, .sectionHead a, .subsectionHead a",
- toc_levels = {"partToc", "chapterToc", "sectionToc", "subsectionToc", "subsubsectionToc"}
+ title_query = "h1 a, h2 a, h3 a, h4 a, h5 a, h6 a",
+ max_depth = 1,
+ toc_levels = {
+ tocpart = 1,
+ toclikepart = 1,
+ tocappendix = 1,
+ toclikechapter = 2,
+ tocchapter = 2,
+ tocsection = 3,
+ toclikesection = 3,
+ tocsubsection = 4,
+ toclikesubsection = 4,
+ tocsubsubsection = 5,
+ toclikesubsubsection = 5,
+ tocparagraph = 6,
+ toclikeparagraph = 6,
+ tocsubparagraph = 7,
+ toclikesubparagraph = 7,
+ }
}
\end{verbatim}
@@ -1145,17 +1189,23 @@ pattern \texttt{\%Y-\%m-\%d-\$\{input\}} creates names in the form of
table with variables to be set in the YAML header in HTML files. If the
table value is a function, it is executed with current parameters and
HTML page DOM object as arguments.
+\item[remove\_maketitle]
+the \texttt{staticsite} extension removes text produced by the
+\texttt{\textbackslash{}maketitle} command by default. Set this option
+to \texttt{false} to disable the removal.
\end{description}
Example:
\begin{verbatim}
+-- set the environmental variable 'blog_root' with path to
+-- the directory that should hold the generated HTML files
local outdir = os.getenv "blog_root"
filter_settings "staticsite" {
site_root = outdir,
map = {
- [".css$"] = "../css/"
+ [".css$"] = "/css/"
},
header = {
layout="post",
@@ -1405,6 +1455,24 @@ $ make4ht hello.tex "customcfg,charset=utf-8" " -cunihtf -utf8" -d foo
The former way is preferable, though.
+\hypertarget{table-of-contents-points-to-a-wrong-destination}{%
+\subsection{Table of Contents points to a wrong
+destination}\label{table-of-contents-points-to-a-wrong-destination}}
+
+The \texttt{sectionid} DOM filter creates better link destinations for
+sectioning commands. In some cases, for example if you use Pandoc, the
+document may already contain the link destination with the same name. In
+such cases the original destination is preserved in the file. In this
+case links to the section will point to that place, instead of correct
+destination in the section. This may happen for example if you use
+Pandoc for the Markdown to \LaTeX~conversion. It creates
+\texttt{\textbackslash{}hypertarget} commands that are placed just
+before section. The links points to that place, instead of the actual
+section.
+
+In this case you don't want to update links. Use the \texttt{notoc}
+option to prevent that.
+
\hypertarget{filenames-containing-spaces}{%
\subsection{Filenames containing
spaces}\label{filenames-containing-spaces}}
diff --git a/support/tex4ebook/README b/support/tex4ebook/README
index 3634974ab8..f87bd02f42 100644
--- a/support/tex4ebook/README
+++ b/support/tex4ebook/README
@@ -46,7 +46,17 @@ But it is optional. You shouldn't need to modify your \TeX\ files
## Available commands
-- `\coverimage{coverimage.name}` - include cover image to the document.
+- `\coverimage[<graphicx options>]{coverimage.name}` - include cover image to
+ the document. You can pass the same options as to `\includegraphics` command
+ in the optional argument.
+
+For example:
+
+ \thispagestyle{empty}
+ \begin{document}
+ \coverimage[scale=0.8]{coverimage.name} % include scaled cover image
+ ...
+ \pagestyle{headings}
# Command line options
@@ -212,6 +222,42 @@ Add item to `<manifest>` section in the `OPF` file.
Add `XML` name space to the generated `XHTML` files. Useful in `EPUB 3`.
+### Example config file
+
+ \Preamble{xhtml}
+ \begin{document}
+ \Configure{DocumentLanguage}{de}
+ % Use following lines if your document has ISBN:
+ % \Configure{OpfScheme}{ISBN}
+ % \Configure{UniqueIdentifier}{3-0000-1111-X}
+ % Another possibility is URI that points for example to the ebook homepage:
+ \Configure{OpfScheme}{URI}
+ \Configure{UniqueIdentifier}
+ {https://de.wikipedia.org/wiki/Der_achte_Sch&ouml;pfungstag}
+ \Configure{CoverMimeType}{image/jpeg}
+ % If you don't use \coverimage in the document text,
+ % add cover image using this command:
+ \CoverMetadata{coverimage.jpg}
+ % You can also add more authors to your ebook metadata:
+ \Configure{OpfMetadata}
+ {\HCode{<dc:publisher>Deutscher Bücherbund</dc:publisher>}}
+ \Configure{OpfMetadata}
+ {\HCode{<dc:contributor>Image Artist</dc:contributor>}}
+ \Configure{OpfMetadata}
+ {\HCode{<dc:contributor>Trans Lator</dc:contributor>}}
+ \Configure{OpfMetadata}
+ {\HCode{<dc:date opf:event='original-publication'>1888</dc:date>}}
+ \EndPreamble
+
+Remarks:
+
+- Leading percent signs in the `.cfg` file introduce comments
+- If the unique identifier is a URI which contains diacritical characters, the
+ equivalent HTML code needs to be inserted. `UTF8` is not recognized at that place.
+- `UTF8` characters may be used in the `OpfMetadata` sections.
+
+
+
## Commands available in the config file
@@ -229,6 +275,7 @@ Add `XML` name space to the generated `XHTML` files. Useful in `EPUB 3`.
*Where do you start an ePUB and what is the `<guide>` section of the `.OPF` file?*^[http://epubsecrets.com/where-do-you-start-an-epub-and-what-is-the-guide-section-of-the-opf-file.php]
for some details. Note that `<guide>` is deprecated in `EPUB 3`.
+
## Build files
`tex4ebook` uses `make4ht`^[https://github.com/michal-h21/make4ht] as a build
@@ -254,10 +301,14 @@ See the `make4ht` documentation for an example and more information.
The basic support for the Fixed layout EPUB 3 can be enabled using the following configurations:
- \Configure{OpfMetadata}{\HCode{<meta property="rendition:layout">pre-paginated</meta>}}
- \Configure{OpfMetadata}{\HCode{<meta property="rendition:orientation">landscape</meta>}}
- \Configure{OpfMetadata}{\HCode{<meta property="rendition:spread">none</meta>}}
- \Configure{@HEAD}{\HCode{<meta name="viewport" content="width=1920, height=1080"/>\Hnewline}}
+ \Configure{OpfMetadata}
+ {\HCode{<meta property="rendition:layout">pre-paginated</meta>}}
+ \Configure{OpfMetadata}
+ {\HCode{<meta property="rendition:orientation">landscape</meta>}}
+ \Configure{OpfMetadata}
+ {\HCode{<meta property="rendition:spread">none</meta>}}
+ \Configure{@HEAD}
+ {\HCode{<meta name="viewport" content="width=1920, height=1080"/>\Hnewline}}
Modify the dimensions in the `<meta name="viewport>` element according to your needs.
diff --git a/support/tex4ebook/changelog.tex b/support/tex4ebook/changelog.tex
index 3d0d6c1c6c..f415f81c8c 100644
--- a/support/tex4ebook/changelog.tex
+++ b/support/tex4ebook/changelog.tex
@@ -3,6 +3,61 @@
\begin{itemize}
\item
+ 2021/07/26
+
+ \begin{itemize}
+ \tightlist
+ \item
+ released version \texttt{0.3d}
+ \end{itemize}
+\item
+ 2021/05/29
+
+ \begin{itemize}
+ \tightlist
+ \item
+ renamed \texttt{DeclareLanguage} to
+ \texttt{\textbackslash{}DeclareLanguageEbook}. Fixes
+ \href{https://github.com/michal-h21/tex4ebook/issues/78}{issue 78}.
+ \end{itemize}
+\item
+ 2021/05/15
+
+ \begin{itemize}
+ \tightlist
+ \item
+ use \texttt{assert} in checking of existence of the \texttt{zip}
+ command.
+ \item
+ replace colons in \texttt{OPF} \texttt{id} attributes and add
+ trailing \texttt{x} if the \texttt{id} starts with number. It should
+ fix some validation issues.
+ \end{itemize}
+\item
+ 2021/05/02
+
+ \begin{itemize}
+ \tightlist
+ \item
+ added more examples of configuration to the documentation.
+ \end{itemize}
+\item
+ 2020/11/09
+
+ \begin{itemize}
+ \tightlist
+ \item
+ set exit status
+ \end{itemize}
+\item
+ 2020/11/09
+
+ \begin{itemize}
+ \tightlist
+ \item
+ don't redefine \texttt{PicDisplay} configuration.
+ \end{itemize}
+\item
2020/11/06
\begin{itemize}
diff --git a/support/tex4ebook/readme.tex b/support/tex4ebook/readme.tex
index 0fdb16c1c9..428ac6c68c 100644
--- a/support/tex4ebook/readme.tex
+++ b/support/tex4ebook/readme.tex
@@ -53,10 +53,22 @@ But it is optional. You shouldn't need to modify your \TeX~files
\begin{itemize}
\tightlist
\item
- \texttt{\textbackslash{}coverimage\{coverimage.name\}} - include cover
- image to the document.
+ \texttt{\textbackslash{}coverimage{[}\textless{}graphicx\ options\textgreater{}{]}\{coverimage.name\}}
+ - include cover image to the document. You can pass the same options
+ as to \texttt{\textbackslash{}includegraphics} command in the optional
+ argument.
\end{itemize}
+For example:
+
+\begin{verbatim}
+\thispagestyle{empty}
+\begin{document}
+\coverimage[scale=0.8]{coverimage.name} % include scaled cover image
+...
+\pagestyle{headings}
+\end{verbatim}
+
\hypertarget{command-line-options}{%
\section{Command line options}\label{command-line-options}}
@@ -246,6 +258,52 @@ Add item to \texttt{\textless{}manifest\textgreater{}} section in the
Add \texttt{XML} name space to the generated \texttt{XHTML} files.
Useful in \texttt{EPUB\ 3}.
+\hypertarget{example-config-file}{%
+\subsubsection{Example config file}\label{example-config-file}}
+
+\begin{verbatim}
+\Preamble{xhtml}
+\begin{document}
+\Configure{DocumentLanguage}{de}
+% Use following lines if your document has ISBN:
+% \Configure{OpfScheme}{ISBN}
+% \Configure{UniqueIdentifier}{3-0000-1111-X}
+% Another possibility is URI that points for example to the ebook homepage:
+\Configure{OpfScheme}{URI}
+\Configure{UniqueIdentifier}
+{https://de.wikipedia.org/wiki/Der_achte_Sch&ouml;pfungstag}
+\Configure{CoverMimeType}{image/jpeg}
+% If you don't use \coverimage in the document text,
+% add cover image using this command:
+\CoverMetadata{coverimage.jpg}
+% You can also add more authors to your ebook metadata:
+\Configure{OpfMetadata}
+{\HCode{<dc:publisher>Deutscher Bücherbund</dc:publisher>}}
+\Configure{OpfMetadata}
+{\HCode{<dc:contributor>Image Artist</dc:contributor>}}
+\Configure{OpfMetadata}
+{\HCode{<dc:contributor>Trans Lator</dc:contributor>}}
+\Configure{OpfMetadata}
+{\HCode{<dc:date opf:event='original-publication'>1888</dc:date>}}
+\EndPreamble
+\end{verbatim}
+
+Remarks:
+
+\begin{itemize}
+\tightlist
+\item
+ Leading percent signs in the \texttt{.cfg} file introduce comments
+\item
+ If the unique identifier is a URI which contains diacritical
+ characters, the\\
+ equivalent HTML code needs to be inserted. \texttt{UTF8} is not
+ recognized at that place.
+\item
+ \texttt{UTF8} characters may be used in the \texttt{OpfMetadata}
+ sections.
+\end{itemize}
+
\hypertarget{commands-available-in-the-config-file}{%
\subsection{Commands available in the config
file}\label{commands-available-in-the-config-file}}
@@ -301,10 +359,14 @@ The basic support for the Fixed layout EPUB 3 can be enabled using the
following configurations:
\begin{verbatim}
-\Configure{OpfMetadata}{\HCode{<meta property="rendition:layout">pre-paginated</meta>}}
-\Configure{OpfMetadata}{\HCode{<meta property="rendition:orientation">landscape</meta>}}
-\Configure{OpfMetadata}{\HCode{<meta property="rendition:spread">none</meta>}}
-\Configure{@HEAD}{\HCode{<meta name="viewport" content="width=1920, height=1080"/>\Hnewline}}
+\Configure{OpfMetadata}
+{\HCode{<meta property="rendition:layout">pre-paginated</meta>}}
+\Configure{OpfMetadata}
+{\HCode{<meta property="rendition:orientation">landscape</meta>}}
+\Configure{OpfMetadata}
+{\HCode{<meta property="rendition:spread">none</meta>}}
+\Configure{@HEAD}
+{\HCode{<meta name="viewport" content="width=1920, height=1080"/>\Hnewline}}
\end{verbatim}
Modify the dimensions in the
diff --git a/support/tex4ebook/tex4ebook b/support/tex4ebook/tex4ebook
index 91df031ffb..2b2b38b113 100755
--- a/support/tex4ebook/tex4ebook
+++ b/support/tex4ebook/tex4ebook
@@ -67,7 +67,7 @@ else
end
if args.version then
- print "tex4ebook v0.3c"
+ print "tex4ebook v0.3d"
return
end
@@ -201,4 +201,5 @@ executor.run(input,params)
executor.writeContainer()
executor.clean()
log:status("Conversion finished")
+logging.exit_status()
--print(args[1])
diff --git a/support/tex4ebook/tex4ebook-doc.pdf b/support/tex4ebook/tex4ebook-doc.pdf
index 3546db973f..170a8fc4f1 100644
--- a/support/tex4ebook/tex4ebook-doc.pdf
+++ b/support/tex4ebook/tex4ebook-doc.pdf
Binary files differ
diff --git a/support/tex4ebook/tex4ebook-exec_epub.lua b/support/tex4ebook/tex4ebook-exec_epub.lua
index 75304e2494..539cf930ab 100644
--- a/support/tex4ebook/tex4ebook-exec_epub.lua
+++ b/support/tex4ebook/tex4ebook-exec_epub.lua
@@ -157,6 +157,10 @@ function make_opf()
local id=table.concat(dir_part,"-")..fname.."_"..ext
-- remove invalid characters from id start
id = id:gsub("^[%.%-]*","")
+ -- remove colons
+ id = id:gsub(":", "_")
+ -- id cannot start by number, add trailing "x" character
+ id = id:gsub("^([%d])", "x%1")
return "<item id='"..id .. "' href='"..item.."' media-type='"..mimetype.."' />",id
end
local find_all_files= function(s,r)
@@ -277,9 +281,9 @@ function make_opf()
end
end
local function find_zip()
- if io.popen("zip -v","r"):close() then
+ if assert(io.popen("zip -v","r"):close()) then
return "zip"
- elseif io.popen("miktex-zip -v","r"):close() then
+ elseif assert(io.popen("miktex-zip -v","r"):close()) then
return "miktex-zip"
end
log:warning "It appears you don't have zip command installed. I can't pack the ebook"
diff --git a/support/tex4ebook/tex4ebook.4ht b/support/tex4ebook/tex4ebook.4ht
index 6ee87ed3ae..0132463917 100644
--- a/support/tex4ebook/tex4ebook.4ht
+++ b/support/tex4ebook/tex4ebook.4ht
@@ -193,10 +193,6 @@ href="#1" media-type="\a:CoverMimeType" />}}
% Support for SVG isn't ready
%\Configure{Picture}{.svg}
\Configure{Picture}{.png}
-\Configure{PicDisplay}
- {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP
- \HCode{<div class="\MathPar math-display">}}
- {\HCode{</div>}} {} {class="\MathPar math-display" }
\Configure{()}{$}{$}
\fi
\:CheckOption{kindle} \if:Option
diff --git a/support/tex4ebook/tex4ebook.sty b/support/tex4ebook/tex4ebook.sty
index 1b0114748c..4d8cb1db09 100644
--- a/support/tex4ebook/tex4ebook.sty
+++ b/support/tex4ebook/tex4ebook.sty
@@ -11,7 +11,7 @@
\def\opftable{}
%Declare RFC3066 language code for babel language name
-\def\DeclareLanguage#1#2{%
+\def\DeclareLanguageEbook#1#2{%
\csgdef{rfclang#1}{#2}%
}
\def\GetLanguage{%
@@ -21,96 +21,96 @@
\fi%
}
-\DeclareLanguage{UKenglish}{en-GB}
-\DeclareLanguage{USenglish}{en-US}
-\DeclareLanguage{acadian}{fr}
-\DeclareLanguage{albanian}{sq}
-\DeclareLanguage{american}{en-US}
-\DeclareLanguage{amharic}{am}
-\DeclareLanguage{arabic}{ar}
-\DeclareLanguage{armenian}{hy}
-\DeclareLanguage{australian}{en-US}
-\DeclareLanguage{austrian}{de}
-\DeclareLanguage{basque}{eu}
-\DeclareLanguage{bengali}{bn}
-\DeclareLanguage{brazilian}{pt}
-\DeclareLanguage{brazil}{pt}
-\DeclareLanguage{breton}{br}
-\DeclareLanguage{british}{en-GB}
-\DeclareLanguage{bulgarian}{bg}
-\DeclareLanguage{canadian}{en-US}
-\DeclareLanguage{canadien}{fr}
-\DeclareLanguage{catalan}{ca}
-\DeclareLanguage{croatian}{hr}
-\DeclareLanguage{czech}{cs-CZ}
-\DeclareLanguage{danish}{da}
-\DeclareLanguage{divehi}{dv}
-\DeclareLanguage{dutch}{nl}
-\DeclareLanguage{english}{en}
-\DeclareLanguage{esperanto}{eo}
-\DeclareLanguage{estonian}{et}
-\DeclareLanguage{finnish}{f\/i}
-\DeclareLanguage{francais}{fr}
-\DeclareLanguage{french}{fr}
-\DeclareLanguage{galician}{gl}
-\DeclareLanguage{germanb}{de}
-\DeclareLanguage{german}{de}
-\DeclareLanguage{greek}{el}
-\DeclareLanguage{hebrew}{he}
-\DeclareLanguage{hindi}{hi}
-\DeclareLanguage{hungarian}{hu}
-\DeclareLanguage{icelandic}{is}
-\DeclareLanguage{interlingua}{ia}
-\DeclareLanguage{irish}{ga}
-\DeclareLanguage{italian}{it}
-\DeclareLanguage{kannada}{kn}
-\DeclareLanguage{khmer}{km}
-\DeclareLanguage{korean}{ko}
-\DeclareLanguage{lao}{lo}
-\DeclareLanguage{latin}{la}
-\DeclareLanguage{latvian}{lv}
-\DeclareLanguage{lithuanian}{lt}
-\DeclareLanguage{lowersorbian}{dsb}
-\DeclareLanguage{magyar}{hu}
-\DeclareLanguage{malayalam}{ml}
-\DeclareLanguage{marathi}{mr}
-\DeclareLanguage{naustrian}{de}
-\DeclareLanguage{newzealand}{en}
-\DeclareLanguage{ngerman}{de}
-\DeclareLanguage{norsk}{no}
-\DeclareLanguage{norwegiannynorsk}{nn}
-\DeclareLanguage{nynorsk}{no}
-\DeclareLanguage{occitan}{oc}
-\DeclareLanguage{oldchurchslavonic}{cu}
-\DeclareLanguage{persian}{fa}
-\DeclareLanguage{polish}{pl-PL}
-\DeclareLanguage{polutonikogreek}{el}
-\DeclareLanguage{portuges}{pt}
-\DeclareLanguage{portuguese}{pt}
-\DeclareLanguage{romanian}{ro}
-\DeclareLanguage{romansh}{rm}
-\DeclareLanguage{russian}{ru}
-\DeclareLanguage{samin}{se}
-\DeclareLanguage{sanskrit}{sa}
-\DeclareLanguage{scottish}{gd}
-\DeclareLanguage{serbian}{sr}
-\DeclareLanguage{serbo-croatian}{sh}
-\DeclareLanguage{slovak}{sk}
-\DeclareLanguage{slovene}{sl}
-\DeclareLanguage{slovenian}{sl}
-\DeclareLanguage{spanish}{es}
-\DeclareLanguage{swedish}{sv}
-\DeclareLanguage{tamil}{ta}
-\DeclareLanguage{telugu}{te}
-\DeclareLanguage{thai}{th}
-\DeclareLanguage{tibetan}{bo}
-\DeclareLanguage{turkish}{tr}
-\DeclareLanguage{turkmen}{tk}
-\DeclareLanguage{ukrainian}{uk}
-\DeclareLanguage{uppersorbian}{hsb}
-\DeclareLanguage{urdu}{ur}
-\DeclareLanguage{vietnamese}{vi}
-\DeclareLanguage{welsh}{cy}
+\DeclareLanguageEbook{UKenglish}{en-GB}
+\DeclareLanguageEbook{USenglish}{en-US}
+\DeclareLanguageEbook{acadian}{fr}
+\DeclareLanguageEbook{albanian}{sq}
+\DeclareLanguageEbook{american}{en-US}
+\DeclareLanguageEbook{amharic}{am}
+\DeclareLanguageEbook{arabic}{ar}
+\DeclareLanguageEbook{armenian}{hy}
+\DeclareLanguageEbook{australian}{en-US}
+\DeclareLanguageEbook{austrian}{de}
+\DeclareLanguageEbook{basque}{eu}
+\DeclareLanguageEbook{bengali}{bn}
+\DeclareLanguageEbook{brazilian}{pt}
+\DeclareLanguageEbook{brazil}{pt}
+\DeclareLanguageEbook{breton}{br}
+\DeclareLanguageEbook{british}{en-GB}
+\DeclareLanguageEbook{bulgarian}{bg}
+\DeclareLanguageEbook{canadian}{en-US}
+\DeclareLanguageEbook{canadien}{fr}
+\DeclareLanguageEbook{catalan}{ca}
+\DeclareLanguageEbook{croatian}{hr}
+\DeclareLanguageEbook{czech}{cs-CZ}
+\DeclareLanguageEbook{danish}{da}
+\DeclareLanguageEbook{divehi}{dv}
+\DeclareLanguageEbook{dutch}{nl}
+\DeclareLanguageEbook{english}{en}
+\DeclareLanguageEbook{esperanto}{eo}
+\DeclareLanguageEbook{estonian}{et}
+\DeclareLanguageEbook{finnish}{f\/i}
+\DeclareLanguageEbook{francais}{fr}
+\DeclareLanguageEbook{french}{fr}
+\DeclareLanguageEbook{galician}{gl}
+\DeclareLanguageEbook{germanb}{de}
+\DeclareLanguageEbook{german}{de}
+\DeclareLanguageEbook{greek}{el}
+\DeclareLanguageEbook{hebrew}{he}
+\DeclareLanguageEbook{hindi}{hi}
+\DeclareLanguageEbook{hungarian}{hu}
+\DeclareLanguageEbook{icelandic}{is}
+\DeclareLanguageEbook{interlingua}{ia}
+\DeclareLanguageEbook{irish}{ga}
+\DeclareLanguageEbook{italian}{it}
+\DeclareLanguageEbook{kannada}{kn}
+\DeclareLanguageEbook{khmer}{km}
+\DeclareLanguageEbook{korean}{ko}
+\DeclareLanguageEbook{lao}{lo}
+\DeclareLanguageEbook{latin}{la}
+\DeclareLanguageEbook{latvian}{lv}
+\DeclareLanguageEbook{lithuanian}{lt}
+\DeclareLanguageEbook{lowersorbian}{dsb}
+\DeclareLanguageEbook{magyar}{hu}
+\DeclareLanguageEbook{malayalam}{ml}
+\DeclareLanguageEbook{marathi}{mr}
+\DeclareLanguageEbook{naustrian}{de}
+\DeclareLanguageEbook{newzealand}{en}
+\DeclareLanguageEbook{ngerman}{de}
+\DeclareLanguageEbook{norsk}{no}
+\DeclareLanguageEbook{norwegiannynorsk}{nn}
+\DeclareLanguageEbook{nynorsk}{no}
+\DeclareLanguageEbook{occitan}{oc}
+\DeclareLanguageEbook{oldchurchslavonic}{cu}
+\DeclareLanguageEbook{persian}{fa}
+\DeclareLanguageEbook{polish}{pl-PL}
+\DeclareLanguageEbook{polutonikogreek}{el}
+\DeclareLanguageEbook{portuges}{pt}
+\DeclareLanguageEbook{portuguese}{pt}
+\DeclareLanguageEbook{romanian}{ro}
+\DeclareLanguageEbook{romansh}{rm}
+\DeclareLanguageEbook{russian}{ru}
+\DeclareLanguageEbook{samin}{se}
+\DeclareLanguageEbook{sanskrit}{sa}
+\DeclareLanguageEbook{scottish}{gd}
+\DeclareLanguageEbook{serbian}{sr}
+\DeclareLanguageEbook{serbo-croatian}{sh}
+\DeclareLanguageEbook{slovak}{sk}
+\DeclareLanguageEbook{slovene}{sl}
+\DeclareLanguageEbook{slovenian}{sl}
+\DeclareLanguageEbook{spanish}{es}
+\DeclareLanguageEbook{swedish}{sv}
+\DeclareLanguageEbook{tamil}{ta}
+\DeclareLanguageEbook{telugu}{te}
+\DeclareLanguageEbook{thai}{th}
+\DeclareLanguageEbook{tibetan}{bo}
+\DeclareLanguageEbook{turkish}{tr}
+\DeclareLanguageEbook{turkmen}{tk}
+\DeclareLanguageEbook{ukrainian}{uk}
+\DeclareLanguageEbook{uppersorbian}{hsb}
+\DeclareLanguageEbook{urdu}{ur}
+\DeclareLanguageEbook{vietnamese}{vi}
+\DeclareLanguageEbook{welsh}{cy}
\AtEndDocument{%
\ncxtable
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index b0d5255d36..6654803960 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -15,7 +15,6 @@ $mirrors = {
'https://mirrors.aliyun.com/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
'https://mirrors.cqu.edu.cn/CTAN/' => 1,
- 'https://mirrors.dgut.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1,
@@ -45,7 +44,6 @@ $mirrors = {
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
'https://cran.asia/tex/' => 1,
- 'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 32584ea661..8726f083a4 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/60070
+depend revision/60084
name 00texlive.image
category TLCore
-revision 60069
+revision 60085
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
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=13884
+runfiles size=13898
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -4433,7 +4433,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 60049
+revision 60072
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
@@ -56617,7 +56617,7 @@ catalogue-version 9.6
name circuitikz
category Package
-revision 59929
+revision 60078
shortdesc Draw electrical networks with TikZ
relocated 1
longdesc The package provides a set of macros for naturally typesetting
@@ -56626,10 +56626,10 @@ longdesc networks. It is designed as a tool that is easy to use, with a
longdesc lean syntax, native to LaTeX, and directly supporting PDF
longdesc output format. It has therefore been based on the very
longdesc impressive PGF/TikZ package.
-containersize 154656
-containerchecksum 6044e61d929fbe570dea31c581e298ee6a32bbf674f5bb809cc8ff197bff2a92d1e2a8f0662a25d4d02d9ba9b34664b122c704abdc1295efc1b83c09048bdb00
-doccontainersize 1551384
-doccontainerchecksum 59bcc9498c544196496f3a228e58bb58fc1bf963894e23bb8a124099143cb60a8062a98f26e901db6e40a390ce705efea70b72c1089ee2114e5715862abde0fe
+containersize 154792
+containerchecksum c42367f29869c8a29abdd7bdc25c60a9c8a482ad7de431ac15ed15d0afeee713fe8011b59f5cf6e21d4be92c9726d7b8448ae9e6ed8dabd254679d91e6f22fda
+doccontainersize 1550616
+doccontainerchecksum f40b3b63c4f8f56c70f182354c0433cb63800ccb4b7032ea2610992e42d70a505934708e944d8390cf3db9afc2adf3282c1df5511e8ad520e330cefe247022d6
docfiles size=492
RELOC/doc/context/third/circuitikz/circuitikz-context.pdf
RELOC/doc/context/third/circuitikz/circuitikz-context.tex
@@ -56688,7 +56688,7 @@ catalogue-contact-repository https://github.com/circuitikz/circuitikz
catalogue-ctan /graphics/pgf/contrib/circuitikz
catalogue-license lppl gpl
catalogue-topics graphics diagram-circ pgf-tikz electronic
-catalogue-version 1.4.1
+catalogue-version 1.4.2
name cite
category Package
@@ -57460,7 +57460,7 @@ binfiles arch=x86_64-solaris size=1
name cjk-ko
category Package
-revision 59996
+revision 60079
shortdesc Extension of the CJK package for Korean typesetting
relocated 1
longdesc The package supports typesetting UTF-8-encoded modern Korean
@@ -57469,10 +57469,10 @@ longdesc some enhanced features focused on Korean typesetting culture,
longdesc one of them being allowing line-break between Latin and CJK
longdesc characters. The package requires nanumtype1 fonts.
depend cjk
-containersize 8728
-containerchecksum 0b7d1e7da7c0340b69e5a347c1ae513ed6bb6a6d4a75a7bac3b1908f397dfae2f60316f7e6c935a34902444a034f33d54c4625a08241b832ec2ae3c41ad15f18
-doccontainersize 160448
-doccontainerchecksum b9a9492c26b42f6b061a2c6a4483e8277973ab617237e5e687023ff3bdfeedf14c47b3ce53ec4ee994b0500339eaa2beb4e81bb805b3bb98cef62ed094f02142
+containersize 9040
+containerchecksum 7a41d66a62eac6cd97479da22481c57c85f12f65ffe18995a22ec56a64b03d95aee3e6b3b0d0edcfeab89b3f3d64e95f26b8910905b9085b55c7f371b1b9c1b7
+doccontainersize 160388
+doccontainerchecksum 4d81968baa644ee9966e2498bcb788920b013d0ffbbaf3df8b09b40c6b2b286a5e749d19c11c0f5828432b376f3acc480ea5eb0c8fe8db9ba2413c7077a64b39
docfiles size=49
RELOC/doc/latex/cjk-ko/ChangeLog
RELOC/doc/latex/cjk-ko/README details="Readme"
@@ -57489,7 +57489,7 @@ catalogue-contact-repository https://github.com/dohyunkim/cjk-ko
catalogue-ctan /language/korean/cjk-ko
catalogue-license gpl lppl pd
catalogue-topics korean
-catalogue-version 2.1
+catalogue-version 2.2
name cjkpunct
category Package
@@ -84906,7 +84906,7 @@ catalogue-version 0.2
name cweb
category Package
-revision 57972
+revision 60085
catalogue cwebbin
shortdesc CWEB for ANSI-C/C++ compilers
longdesc A highly portable and extended version of Levy/Knuth CWEB 3.64c
@@ -84924,11 +84924,11 @@ longdesc version and adding new features from CWEBbin. As of November
longdesc 2019 CTAN no longer holds a copy of this material. Please go to
longdesc the package's github repository for more information.
depend cweb.ARCH
-containersize 23440
-containerchecksum 84af281f5dd3313b2601ade3c038b67baca43a388e6a40ff079be66e2de6fbee0bfc15971241f4c6021a105d2b26926ac228de236fe13019fd0d8d8c4fd6751a
-doccontainersize 389396
-doccontainerchecksum e2b13d368b1c338e487c9ac770a8f0da5ea5a58880774b8b6b5a53047a2485d1cc98682808ab1161b308f7480f5a1fcbfd2c45ac39646a3aca8ae92d17db9f92
-docfiles size=139
+containersize 23444
+containerchecksum 86e23f2f005d23cd1ea1db8d767e61d9cf1ab494174fadb0433d6428f9fd0d216a32f84991bc3acf5fd75fd7190f36854d243b083052d4ee0eed91d7d57a61a4
+doccontainersize 56168
+doccontainerchecksum e9f96202b01503cb85678e24c876d3f8d2cb184ecd21527e1729eb5b5cfce9438f3402e6e08dd02dcdc74cde31df0734590774aa356482ccb20fac3a3186785a
+docfiles size=57
texmf-dist/doc/man/man1/ctangle.1
texmf-dist/doc/man/man1/ctangle.man1.pdf
texmf-dist/doc/man/man1/ctwill-refsort.1
@@ -84941,7 +84941,6 @@ docfiles size=139
texmf-dist/doc/man/man1/cweave.man1.pdf
texmf-dist/doc/man/man1/cweb.1
texmf-dist/doc/man/man1/cweb.man1.pdf
- texmf-dist/doc/plain/cweb/cwebman.pdf
runfiles size=51
texmf-dist/tex/plain/cweb/ctproofmac.tex
texmf-dist/tex/plain/cweb/cttwinxmac.tex
@@ -99038,20 +99037,20 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 60062
+revision 60080
shortdesc Typeset Chinese theses or books
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 16396
-containerchecksum e68e0830bbdb26e0cdf27757f059d38e539bdc5fd09b7b87bc28b48f3c0ec1e523ec801c401a77ee4ae1a5f8a5aa7ff80879a61e4b13922a44c2b5dcb71d2446
-doccontainersize 592704
-doccontainerchecksum fd4f7ac3b0c80c1beee241507e6a9cb3b9fc99d45cb9e6cebed60accbb27f279ccffa5e62827c3293fe395f8f03b83603707d93d4af28c62a417c47569dd79d0
-docfiles size=146
+containersize 16500
+containerchecksum 3f19ee4f03555e185698dee1554cb4911bef49c76663b26fa4d637fe4b5ecff4865a4f765192c8068871a574034d6af4021adbc069855f21551f053674899a76
+doccontainersize 594220
+doccontainerchecksum 0607315a0e80c866975da505e5f4283ed77ebc5e842efa1dec41aa13cc0dd38f7e336ff01ff81511f01c9868a94ac03942aa95585c149a4f475fe6457e00c751
+docfiles size=147
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
-srccontainersize 37416
-srccontainerchecksum 35431a282fcf604790b6bc66014e7614bb37c0c3b53a5568e08f1d0f7b8f9fc97d92658f9311bd55973ea16404c5c0d7648e0b0c78fde81cc9d74dc3b561a26b
+srccontainersize 37924
+srccontainerchecksum cf1416808423b1abc4738d09eb87a89c68bd7f6c16c1a7de6ba4a227a8e37f530094410eb79d845f92d9db7b6436cdf0251b93f8129e6b05f385801ea24c9742
srcfiles size=40
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -99064,7 +99063,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.27p
+catalogue-version 1.27q
name easyfig
category Package
@@ -188356,7 +188355,7 @@ binfiles arch=x86_64-solaris size=35
name macrolist
category Package
-revision 60063
+revision 60081
shortdesc List operations for LaTeX2e
relocated 1
longdesc This package provides a list data structure and common list
@@ -188366,15 +188365,15 @@ longdesc (similar to Javascript's arr.join). Unlike most programming
longdesc languages, the lists in this package are 1-indexed, meaning the
longdesc first element is numbered 1, the second element numbered 2, and
longdesc so on.
-containersize 2268
-containerchecksum e69128f3f66fdede052c4510a5bb837d13b970d963ba55e6e2563f159e652a4fc36b6679dbe192a2897846647cf480ce9e6597d3b27ce3bf5127717197d1fbf4
-doccontainersize 189212
-doccontainerchecksum 0d6635ccc359edbdd4cdc7ef2dbd83c5bc4190c9dbd9bc7f3ec6c7a587356b8ebc453eaab1ccd9c2d4ac678913eb8f7e52de3dbeb5216438b59ed2bb1a51f3ce
+containersize 2316
+containerchecksum 5e875e64117d91b00adb18ffb9efcf7a55d16f22bbf064012120761e7450437bc444f9583f470591049053a9dda3791fcc0b2663713e07ade6b4beb79772ad96
+doccontainersize 189292
+doccontainerchecksum 54bf5f938c0a345ddcff2127302d38c40c922f37c9d49e666a41b137f2d0913c914813fc84e9176314cf1bfc037ea9241b8b41ae215f1b9079f4a970682f1406
docfiles size=49
RELOC/doc/latex/macrolist/README.md details="Readme"
RELOC/doc/latex/macrolist/macrolist.pdf details="Package documentation"
-srccontainersize 4316
-srccontainerchecksum 42d0592c9ec2bd0a9c269ef6efa2fff7f8f0e5c2ed835741d9af54f879402ef83ad3664cf075098f71f081b850849c48c5779f7176605bdbba90ad462e1069cf
+srccontainersize 4336
+srccontainerchecksum 2997f3f7decb6dc4aa6ea3d84308da6b8f1237702a5826cbd73a3b88e7be27a1c71618463009c3ad637f671b3a40e90a18bc9c9275bcc634ca8290fc37251c1d
srcfiles size=5
RELOC/source/latex/macrolist/macrolist.dtx
RELOC/source/latex/macrolist/macrolist.ins
@@ -188384,7 +188383,7 @@ catalogue-contact-repository https://github.com/chennisden/macrolist
catalogue-ctan /macros/latex/contrib/macrolist
catalogue-license lppl1.3
catalogue-topics list macro-supp
-catalogue-version 1.2.0
+catalogue-version 1.2.1
name macros2e
category Package
@@ -188726,37 +188725,38 @@ catalogue-version 1.0
name make4ht
category Package
-revision 58563
+revision 60077
shortdesc A build system for tex4ht
longdesc make4ht is a simple build system for tex4ht, a TeX to XML
longdesc converter. It provides a command line tool that drives the
longdesc conversion process. It also provides a library which can be
longdesc used to create customized conversion tools.
depend make4ht.ARCH
-containersize 46796
-containerchecksum dee613984e389d3d5e85c64bbe99390eb533551b3d03d3f9993cd8d92fb5dc7495456e51281ab204670a0f42139111b27b45c132075eda47c5604e50f335919a
-doccontainersize 158628
-doccontainerchecksum f153c737e87821a478fbc9712b320647842b3851094c851b4619ebf1e658ca944adeb2f19d197b57aaa649be70cabab9988ba33914a10c3708c75ee5370b2eac
-docfiles size=64
+containersize 48840
+containerchecksum 59c3840f6d80ffa7a8472a45ab1c15d2fd10ff2e6684c4361be0a979c3360d0b6366800d8f87067a174547b59c1ba04618f6ea565dec618af5fe052ea0d581ca
+doccontainersize 165992
+doccontainerchecksum 0605ebf41ff33fcafafb8f2ba9e8a60ca764426b5b2f85d556b8fecbb67491b86b4c27e98a5b8cf6d4be3110ad0ec785fe1f37941deefc54eb131c2076d62ab4
+docfiles size=69
texmf-dist/doc/support/make4ht/README details="Readme"
texmf-dist/doc/support/make4ht/changelog.tex
texmf-dist/doc/support/make4ht/make4ht-doc.pdf details="Package documentation"
texmf-dist/doc/support/make4ht/make4ht-doc.tex
texmf-dist/doc/support/make4ht/readme.tex
-runfiles size=81
+runfiles size=84
texmf-dist/scripts/make4ht/domfilters/make4ht-aeneas.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-booktabs.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-collapsetoc.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-fixinlines.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-idcolons.lua
+ texmf-dist/scripts/make4ht/domfilters/make4ht-itemparagraphs.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-joincharacters.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-joincolors.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-mathmlfixes.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-odtimagesize.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-odtpartable.lua
+ texmf-dist/scripts/make4ht/domfilters/make4ht-sectionid.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-t4htlinks.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-tablerows.lua
- texmf-dist/scripts/make4ht/extensions/make4ht-ext-build_changed.lua
texmf-dist/scripts/make4ht/extensions/make4ht-ext-common_domfilters.lua
texmf-dist/scripts/make4ht/extensions/make4ht-ext-common_filters.lua
texmf-dist/scripts/make4ht/extensions/make4ht-ext-detect_engine.lua
@@ -188800,15 +188800,15 @@ runfiles size=81
texmf-dist/scripts/make4ht/make4ht-indexing.lua
texmf-dist/scripts/make4ht/make4ht-lib.lua
texmf-dist/scripts/make4ht/make4ht-logging.lua
- texmf-dist/scripts/make4ht/make4ht-odtfilter.lua
texmf-dist/scripts/make4ht/make4ht-xtpipes.lua
texmf-dist/scripts/make4ht/mkparams.lua
texmf-dist/scripts/make4ht/mkutils.lua
+catalogue-also tex4ht tex4ebook
catalogue-contact-repository https://github.com/michal-h21/make4ht
catalogue-ctan /support/make4ht
catalogue-license lppl1.3
catalogue-topics cvt-html
-catalogue-version 0.3g
+catalogue-version 0.3h
name make4ht.aarch64-linux
category Package
@@ -193435,7 +193435,7 @@ catalogue-version 0.5
name media9
category Package
-revision 59558
+revision 60082
shortdesc Multimedia inclusion package with Adobe Reader-9/X compatibility
relocated 1
longdesc The package provides an interface to embed interactive Flash
@@ -193448,16 +193448,16 @@ longdesc Player supports the efficient H.264 codec for video
longdesc compression. The package is based on the RichMedia Annotation,
longdesc an Adobe addition to the PDF specification. It replaces the now
longdesc obsolete movie15 package.
-containersize 1895388
-containerchecksum 79d5ff7c482259cd4a53bb74351b674637a13645efc990ff65cb8ed25bd7e0869b74034ce6bcc462f9dd34aa68d38848a153e2fb8c14b0b0a590710c120653fd
-doccontainersize 3725000
-doccontainerchecksum 8fcd945ea395454984001f0091832e1f362c7e9ee847886f471fb2b3927c332905fd78d97c0b33d8e1482e71e614e3a60898fef26c2c0c171b754cc19fd81c6a
+containersize 1895296
+containerchecksum 1556afbdd4627d750ca56458e2838ce85eb3ef105eeef798a8b41d6697c3d96a664a2306c7040a4740ef7db945d37adb9dc69b76e75bc01e42112e6a461d9cb4
+doccontainersize 3725028
+doccontainerchecksum 849ac38ff78004561e0f197970e49e4157ea82b4bdb7797b3d80fa4d07a036aa4917128022a2db04d9a1febd5768f88223a50557e2080796b326725bf6e36686
docfiles size=921
RELOC/doc/latex/media9/ChangeLog
RELOC/doc/latex/media9/README.txt
RELOC/doc/latex/media9/media9.pdf details="Package documentation"
-srccontainersize 1776596
-srccontainerchecksum ee916b3bf40dd22678007160a93c0a168017b85586afcd091986d64c3d5cfdbd34bfabbec81b26d67685eea6c82542b105441ef16ab133d4a30d90e8a003e42f
+srccontainersize 1776592
+srccontainerchecksum f1832c5b8d95a375d9b1c8d936e620f79fc30b03b5259f38b43f30f650bd15fdb9d14a33e7777ac192c7af0a3b7627822b424d72c63dc035df3f629744f5dfb8
srcfiles size=555
RELOC/source/latex/media9/files/3dsystem.fig
RELOC/source/latex/media9/files/3dsystem.pdf
@@ -193512,7 +193512,7 @@ catalogue-contact-repository https://gitlab.com/agrahn/media9
catalogue-ctan /macros/latex/contrib/media9
catalogue-license lppl
catalogue-topics multimedia expl3
-catalogue-version 1.16
+catalogue-version 1.17
name medstarbeamer
category Package
@@ -280163,32 +280163,28 @@ catalogue-version 2.4
name spbmark
category Package
-revision 60044
+revision 60076
shortdesc Customize superscripts and subscripts
relocated 1
longdesc This package provides three commands \super, \sub and \supersub
longdesc to improve the layout of superscripts and subscripts which can
longdesc be adjusted with respect to relative position and format, and
longdesc can be used in text and math mode.
-containersize 2444
-containerchecksum 13a3f7ca63f1087d98c1705fad6d556ea56c80a3b4ed2744651a7a48920d2349549a1eff22a7c2fe354146f60b4d2f5db4fd85424b9361ff4a2e3b8513d6a094
-doccontainersize 70056
-doccontainerchecksum d0dc1113bd18d1cdf9e100e19e9c4c222f125fadb4e81aa9868a6651593f80cd8d444f24b748d771e6e531eba05a33b5dcd231eb55897eabeb466e7093234afb
+containersize 2400
+containerchecksum fb31b27778bd6be0b347d818cfff6497ff91e5860b27efd9473d8fe0ead2ad3d7e4daa3abcb06308427752f554c9252c4a674fdc6eafeea4b988ca88634ff532
+doccontainersize 66084
+doccontainerchecksum 27f3cfbf792494b72c711bede2f1e0ae949c1050ce59b1e506d812348f68452b8fc621ae0d53d37d2e3ed0485fa50dd984ea649198481d1331c01df813d91e96
docfiles size=19
RELOC/doc/latex/spbmark/README.md details="Readme"
RELOC/doc/latex/spbmark/spbmark.pdf details="Package documentation"
-srccontainersize 4812
-srccontainerchecksum 2db728df97f5fcf744578ba94afc20bf588004378a4d7f6cfb000a7c51bb5cc3d2a2d38e995a3ff3a0c82bf9255073fb5ca70702fe263e22a19f13cff4bad63a
-srcfiles size=5
- RELOC/source/latex/spbmark/spbmark.dtx
- RELOC/source/latex/spbmark/spbmark.ins
+ RELOC/doc/latex/spbmark/spbmark.tex
runfiles size=2
RELOC/tex/latex/spbmark/spbmark.sty
catalogue-contact-repository https://github.com/texl3/spbmark
catalogue-ctan /macros/latex/contrib/spbmark
catalogue-license cc-by-4
catalogue-topics subsup-pos expl3
-catalogue-version 1.04
+catalogue-version 1.05
name spectral
category Package
@@ -291825,17 +291821,17 @@ binfiles arch=x86_64-solaris size=107
name tex4ebook
category Package
-revision 56878
-shortdesc Convertor from LaTeX to ebook formats
-longdesc This is a bundle of lua scripts and LaTeX packages for
+revision 60083
+shortdesc Converter from LaTeX to ebook formats
+longdesc This is a bundle of Lua scripts and LaTeX packages for
longdesc conversion of LaTeX files to ebook formats such as epub, mobi
-longdesc and epub3. tex4ht is used as conversion engine.
+longdesc and epub3. tex4ht is used as the conversion engine.
depend tex4ebook.ARCH
-containersize 16960
-containerchecksum 9ef3a2b820f1f7015b61b8cff017affbf8cdc07fb1d4c39f629e46e2457a08875dd83252526e75465ec75a42d6580b7ec75b085455e5ba62dd14dd13a898a8f2
-doccontainersize 88140
-doccontainerchecksum 0a01620564aa41d076a998910eff5a1fc45b7a0f2a3b2f606191e1442c49ed6685c8ac51a099834da2765de030d2f099a79fd03d6aebe08f78837f18638bc9d2
-docfiles size=33
+containersize 17000
+containerchecksum 6e5b1871826f3bddf6b590203132651f180ce640eedeaa3842179477f1a19498635c7c15b7a2fe8dc23393a7fc26bb22b8bb19c4290491274e5a54c41c0ae51b
+doccontainersize 92924
+doccontainerchecksum 33044e178f07e109c8a63dd4f2ed8c9db66f1fe0b709d9ef91f1e83324731111591c94833477e54fb99027e62a3ace18a2769b640bbb2fefe28594915b88c006
+docfiles size=35
texmf-dist/doc/support/tex4ebook/README details="Readme"
texmf-dist/doc/support/tex4ebook/changelog.tex
texmf-dist/doc/support/tex4ebook/readme.tex
@@ -291852,12 +291848,13 @@ runfiles size=20
texmf-dist/tex/latex/tex4ebook/tex4ebook-epub3.4ht
texmf-dist/tex/latex/tex4ebook/tex4ebook.4ht
texmf-dist/tex/latex/tex4ebook/tex4ebook.sty
+catalogue-also make4ht tex4ht
catalogue-contact-bugs https://github.com/michal-h21/tex4ebook/issues
catalogue-contact-repository https://github.com/michal-h21/tex4ebook
catalogue-ctan /support/tex4ebook
catalogue-license lppl1.3
catalogue-topics ebook
-catalogue-version 0.3c
+catalogue-version 0.3d
name tex4ebook.aarch64-linux
category Package
@@ -301226,7 +301223,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 60057
+revision 60073
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.
@@ -301234,10 +301231,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 108144
-containerchecksum 8a988ee64162f34f087003817451820310f5a31c90804d8857171cfe877465a73854c4e23b035a9d90ec427cd0627d4ef570d5231e284c2bea55beca03adbf6c
-doccontainersize 398848
-doccontainerchecksum e983c49f37c386afd0eaff17bdaf70f658f4bf5ddbefa68465e4b3c912c1962df4af821bd07de78a07fa9abb74c993ab281adb7f32e120d047a8ea4698c0da92
+containersize 108120
+containerchecksum 2ddb14985f73b4538ac450234b3ed49b4005e714e481080742f1decf8914a31e6ae92c5489efa589889d7c13ffebee06260f028cb388e9f7dcf8d4742f1b1ed0
+doccontainersize 398968
+doccontainerchecksum b01e9a3a2db8a6433cc15cdc92e6c41bf7eba809a8fffa7c2bc136073e639d8cc6d37645dec163e87af0168de5f0082dce40abef12aa302105b90e3b95f9ac88
docfiles size=493
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index ed6bcdd0c3..d6783a3330 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-e5e266607a2f642567026529b9db5ffa texlive.tlpdb
+e92a52f2c5963863add7dde02bee310d texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 9bf9eb1588..ab8777ac65 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-458cbe88256d3c397d37366f8aaae3d45ce111f8ceda2957a8ac6376b438758f5266eb4c5283352c330a170fbcbf2be637ab4ad3bcd0f2bb82f937d728cc1cbd texlive.tlpdb
+032761e8e87f2cf08b2e4634824cdf29105d5e4ae96aacd73a79b90a970375346c81177d9a6473082c3b30bf99375356c390635cd8503ecb5519096a72115bd8 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 2b93dd405f..7a9e2b8210 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJg/fmtAAoJEEzhh34ZQ4xwtjsH/AxEAsMBWD4H1H5pVIiwjCfE
-OILBV4rGwPR/O6U1oQfS/2ipD85pikbFJMG8UqbDD2dULE1E5uvMaOL6VjzJCigg
-WpI1xUCyOsdPJd0jp6Rdf0IlZkavHm/DVFTbsLgRIClKRtqfOLaZW9N7Vi865OMb
-g2vpUcony7C+mVIiFZrLWh3yMLBwxK3ZXDIRanOBYxQ0neoNE1cd/36YxDrV1CzJ
-Ihz5szalGMid7IS8vstd+IlPomG9qNlGtjb2oNePPZjgKE0pWoYHi/H7AGum1AnO
-NzCaKTBv0Y0UzHkcIYwjx+y1C6pBX6HSTOUTftnLep6pAzzxLk7896KdL/4rfDs=
-=f8E8
+iQEcBAEBCgAGBQJg/0tNAAoJEEzhh34ZQ4xwVsgH/jPjVjOi4KzdaWTN1TuwUDS+
+Ass/0+k79yn4ixBukfqxKZiPuSXKOcS+reOC2cGiOLYQQwPDnoLUWZYfDMH3FJWS
+elNLXK/w4YRrfIa7IhUuDqh9Ml9guQvUu8A9P1TGC1IjxRmmjaw+Qdc8AYY3x7S3
+QeV2vmoDNQ1vyeo+Vv3UOLs1lByExl6RjLhNS2u131IUK1riDk5A0d8X3xHrZL0I
+tzuT8LTReWguhR94qL5LXolwmB5aunHh1Psj7lt6tqnAUlgCLtRB9yOd7L27RarY
+vLKPjYY7ESkJ6LBra1k2UXclGe5yeuA9agUuKpnKyT4x9K+uApHZBqGiSPgTR/w=
+=i6OF
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index e9845ae3fe..280c0a6ee3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 339f084f43..3ad937036a 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=1627244098
+date=1627330517
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=969438b7fbccc070a0bb779537b8e591
+lstdigest=82438d380ee861a4e46d17f6c18a287b
numpkg=4570
relstate=next
-version=7876
+version=7877
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: QjjAWaIgizxNFPxuSIP8wIJVuep/4J6n1xBM3GYfEmeRcbqc0P1PPUxj50RjTveslCT3esep8qgKQ6NzVQLnOIqCPLEJvuBJ0BHsXvdzAk+NMhnF2UEsfTkDB2oDqz2n1Ynk6emoAbzyx3zKNZnPWa6737oy0Q59Ju3P63VTxbHj7vd3Ds/WQhdEjcm0JNvNaWCytc6YrQ3l7TwgPp8zRBvUJcfHQ7/QR8/+zXSqMcxEZ6B+0RBtr6S476vmbxtxegMd0oFSiCUoCGCIlpQLJhWY9NT/5VwSy3oaJcx79zzb0RMTanUNEdLb+2QRguJJfI8wwYUE7S8fSz4e/70UIQ==
+;;;; signature/miktex: hTZptRNfPY3OqcZeBe3ssbv3x9Gdpdubcj15YaBL4kOqaeOK1YxUjptfbfqTtU8UED8SGvlBSO6v17w68uk2xyJQrgu7QeUBFA9HHO44jIcD5iLidWJGzY+kfVAaouqWt3Ijfbdfjdiw4j7h0oYsTIkxyzaKBayLUNZxacSjpsmpwhf900d74GbkWjGlJmVOjuookEOTNTqOC8XWtHr3TsBZyH5pIpUEqfXnVaUts7cxkb1ZK1rf4B2pLALumauX2iB0fFLanCLP903U1K2PK3WomzZvDMQ5cL3gZeac8xNblQBy/F+m+6DGPqiSksoDoZoZSXI+kH8YNQRCsCiy/A==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 53a054b9bb..73c69bfd1c 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1627243916
+date=1627330309
lastupd=babel babel-french babel-french__doc babel-french__source babel__doc babel__source beamertheme-focus beamertheme-focus__doc beamertheme-focus__source catechis catechis__doc catechis__source cjk-ko cjk-ko__doc cjk-ko__source fithesis fithesis__doc fithesis__source fontools fontools__doc
-lstdigest=c96c9188a5f0e9c210bd7d297a59729c
+lstdigest=3cf7ce4804dadadc0e22a9fa47f23725
numpkg=4570
relstate=stable
-version=7876
+version=7877
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: gKHir7NeLSK+ztmI4r19su0kMDhl0oiIqSSaZxLlsHX5IFV6CeWQZCCsYI/gZCNafX5m4NPQlHTFNjlVlvuF74dy2r9rhpF3mbyYP6g1ogLjYoQh99crY5mydSoaMlluxMHINETLjoxv7p5XikitC96peu6RZnj3+oYHPzfwx9wRMPK5pmF8zE9wy6zbse4HYlJpsa7QZzlpq8UcHrFG2aGd1iQrCGvv0gSusCYHS7g4YBk3Mn+8rfYONGEXnBN4pcfHN+Bncw3QcKri76P7uZZiBT3XPr2xjjMhEcZ/deUpf7vOaYrlUxX0hajiEMN1twVA6qYGW//lRoE6Nq3V8g==
+;;;; signature/miktex: srfXAya+vW6JxHgC/1wK1tEFyRdSyJ7Icvp2snxaz3JO3ZDO8v9zUhoqh7S/MblwiIJOl584OTtLco2WSfp6cfiO1OjMoMUx5g4xn2PPsuT8gJDQLbTZcePseDhmOOfvlNlCFNr0kBSaAtC8v3tFCYX+JVRnZ4PtLECBtwORtt78oryuYMrLSCcbgNeEObv6Tks+pKPhAqn8O4AztjwDdR1OhudV4gExxLP/6qPOIYEIPQ+WPnsNMC0dYw7HSYxrxDROePF7CvHFMrZRzSwoKEAvZf8mtzXkAoZ3h9xSZGFG6XGN8GqVu2UdfX+vqDhm1mVpwLFthf81qIdLZl4VTQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 759d53255d..9ce50eee0a 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-26-02-02
+2021-07-27-02-02