summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname566
-rw-r--r--FILES.byname.gzbin2263883 -> 2263965 bytes
-rw-r--r--FILES.last07days669
-rw-r--r--graphics/pgf/contrib/sankey/README16
-rw-r--r--graphics/pgf/contrib/sankey/sankey-doc.pdfbin0 -> 672933 bytes
-rw-r--r--graphics/pgf/contrib/sankey/sankey-doc.tex1599
-rw-r--r--graphics/pgf/contrib/sankey/sankey.sty722
-rw-r--r--graphics/pgf/contrib/sankey/tikzlibrarydubins.code.tex361
-rw-r--r--language/japanese/BX/bxjscls/LICENSE2
-rw-r--r--language/japanese/BX/bxjscls/README-ja.md3
-rw-r--r--language/japanese/BX/bxjscls/README.md1
-rw-r--r--language/japanese/BX/bxjscls/bxjscls-manual.pdfbin382171 -> 381683 bytes
-rw-r--r--language/japanese/BX/bxjscls/bxjscls-manual.tex4
-rw-r--r--language/japanese/BX/bxjscls/bxjscls.dtx18
-rw-r--r--language/japanese/BX/bxjscls/bxjscls.pdfbin1173357 -> 1173834 bytes
-rw-r--r--macros/latex/contrib/suftesi/suftesi.dtx85
-rw-r--r--macros/latex/contrib/suftesi/suftesi.pdfbin795320 -> 794737 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/INSTALL.txt4
-rw-r--r--macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdfbin13133 -> 13132 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/doc-ligature-xep.pdfbin10116 -> 10111 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/doc-samples-glyph.pdfbin63437 -> 63437 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/doc-samples-hrule.pdfbin62967 -> 62969 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/doc-samples-xep.pdfbin65544 -> 65546 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-doc.ltx486
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-doc.pdfbin3145482 -> 2868138 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.pdfbin1105890 -> 878555 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.tex2
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.pdfbin325838 -> 278471 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.tex2
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.pdfbin174805 -> 169438 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.tex2
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.pdfbin157987 -> 157991 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.tex2
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.pdfbin212554 -> 212563 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.tex2
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.pdfbin156628 -> 156643 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.tex2
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.pdfbin156633 -> 156631 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.tex4
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.pdfbin194659 -> 194659 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.tex4
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.pdfbin155933 -> 155935 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.tex4
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar.dtx345
-rw-r--r--macros/unicodetex/latex/texnegar/texnegar.pdfbin534937 -> 564734 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/xepersian-XB.pdfbin106734 -> 106692 bytes
-rw-r--r--macros/unicodetex/latex/texnegar/xepersian-XB.tex1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb104
-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.xzbin2274116 -> 2271428 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini10
-rw-r--r--systems/win32/w32tex/ChangeLog14
-rw-r--r--timestamp2
56 files changed, 3987 insertions, 1075 deletions
diff --git a/FILES.byname b/FILES.byname
index 5debd914e7..1de98cf08f 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5087,7 +5087,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/01/26 | 92249 | FILES.last07days
+2021/01/27 | 77479 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -142607,6 +142607,12 @@
2013/12/11 | 213768 | graphics/pgf/contrib/rulercompass/rulercompass.pdf
2013/12/11 | 15551 | graphics/pgf/contrib/rulercompass/tikzlibraryrulercompass.code.tex
2013/12/11 | 488384 | graphics/pgf/contrib/rulercompass.zip
+2021/01/27 | 247 | graphics/pgf/contrib/sankey/README
+2021/01/27 | 672933 | graphics/pgf/contrib/sankey/sankey-doc.pdf
+2021/01/27 | 49829 | graphics/pgf/contrib/sankey/sankey-doc.tex
+2021/01/27 | 23122 | graphics/pgf/contrib/sankey/sankey.sty
+2021/01/27 | 10959 | graphics/pgf/contrib/sankey/tikzlibrarydubins.code.tex
+2021/01/27 | 685675 | graphics/pgf/contrib/sankey.zip
2013/12/20 | 51669 | graphics/pgf/contrib/sa-tikz/doc/macros/pgfmanual-en-macros.tex
2014/01/29 | 890448 | graphics/pgf/contrib/sa-tikz/doc/sa-tikz-doc.pdf
2014/01/29 | 48225 | graphics/pgf/contrib/sa-tikz/doc/sa-tikz-doc.tex
@@ -172005,7 +172011,7 @@
2019/03/20 | 7942984 | install/macros/latex/contrib/stex.tds.zip
2011/12/21 | 204538 | install/macros/latex/contrib/storebox.tds.zip
2019/11/30 | 800764 | install/macros/latex/contrib/stringenc.tds.zip
-2021/01/24 | 1527038 | install/macros/latex/contrib/suftesi.tds.zip
+2021/01/27 | 1526239 | install/macros/latex/contrib/suftesi.tds.zip
2012/05/06 | 463336 | install/macros/latex/contrib/svn-multi.tds.zip
2010/04/24 | 261363 | install/macros/latex/contrib/svn-prov.tds.zip
2014/05/20 | 721827 | install/macros/latex/contrib/sympytexpackage.tds.zip
@@ -172085,7 +172091,7 @@
2020/02/21 | 1370731 | install/macros/unicodetex/latex/fontspec.tds.zip
2020/12/08 | 1020393 | install/macros/unicodetex/latex/polyglossia.tds.zip
2016/02/13 | 111305 | install/macros/unicodetex/latex/realscripts.tds.zip
-2020/08/30 | 4957201 | install/macros/unicodetex/latex/texnegar.tds.zip
+2021/01/27 | 4913381 | install/macros/unicodetex/latex/texnegar.tds.zip
2020/01/31 | 1873940 | install/macros/unicodetex/latex/unicode-math.tds.zip
2016/05/14 | 185871 | install/macros/xetex/generic/zhspacing.tds.zip
2015/09/04 | 718623 | install/macros/xetex/latex/arabxetex.tds.zip
@@ -176538,15 +176544,15 @@
2019/10/20 | 1086 | language/japanese/BX/bxjatoucs/LICENSE
2019/10/20 | 2776 | language/japanese/BX/bxjatoucs/README.md
2019/10/22 | 69213 | language/japanese/BX/bxjatoucs.zip
-2020/10/16 | 400492 | language/japanese/BX/bxjscls/bxjscls.dtx
+2021/01/27 | 401085 | language/japanese/BX/bxjscls/bxjscls.dtx
2020/10/16 | 855 | language/japanese/BX/bxjscls/bxjscls.ins
-2020/10/16 | 382171 | language/japanese/BX/bxjscls/bxjscls-manual.pdf
-2020/10/16 | 87947 | language/japanese/BX/bxjscls/bxjscls-manual.tex
-2020/10/16 | 1173357 | language/japanese/BX/bxjscls/bxjscls.pdf
-2020/10/16 | 1461 | language/japanese/BX/bxjscls/LICENSE
-2020/10/16 | 15473 | language/japanese/BX/bxjscls/README-ja.md
-2020/10/16 | 5925 | language/japanese/BX/bxjscls/README.md
-2020/10/17 | 1667633 | language/japanese/BX/bxjscls.zip
+2021/01/27 | 381683 | language/japanese/BX/bxjscls/bxjscls-manual.pdf
+2021/01/27 | 87948 | language/japanese/BX/bxjscls/bxjscls-manual.tex
+2021/01/27 | 1173834 | language/japanese/BX/bxjscls/bxjscls.pdf
+2021/01/27 | 1461 | language/japanese/BX/bxjscls/LICENSE
+2021/01/27 | 15652 | language/japanese/BX/bxjscls/README-ja.md
+2021/01/27 | 5959 | language/japanese/BX/bxjscls/README.md
+2021/01/27 | 1667944 | language/japanese/BX/bxjscls.zip
2019/04/01 | 44 | language/japanese/BX/bxwareki/bxwareki2019.def
2019/05/27 | 3941 | language/japanese/BX/bxwareki/bxwareki-cd.def
2019/05/28 | 182364 | language/japanese/BX/bxwareki/bxwareki.pdf
@@ -184939,7 +184945,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2021/01/24 | 119663418 | macros/context/latest/cont-tmf.zip
+2021/01/26 | 119675542 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -211135,11 +211141,11 @@
2006/03/25 | 2275 | macros/latex/contrib/sudoku/sudoku.ins
2006/03/25 | 67384 | macros/latex/contrib/sudoku/sudoku.pdf
2006/03/25 | 60808 | macros/latex/contrib/sudoku.zip
-2021/01/24 | 1669 | macros/latex/contrib/suftesi/README
-2021/01/24 | 212830 | macros/latex/contrib/suftesi/suftesi.dtx
-2021/01/24 | 795320 | macros/latex/contrib/suftesi/suftesi.pdf
-2021/01/24 | 681686 | macros/latex/contrib/suftesi/templates.zip
-2021/01/24 | 1510980 | macros/latex/contrib/suftesi.zip
+2021/01/27 | 1669 | macros/latex/contrib/suftesi/README
+2021/01/27 | 212607 | macros/latex/contrib/suftesi/suftesi.dtx
+2021/01/27 | 794737 | macros/latex/contrib/suftesi/suftesi.pdf
+2021/01/27 | 681673 | macros/latex/contrib/suftesi/templates.zip
+2021/01/27 | 1510330 | macros/latex/contrib/suftesi.zip
2020/02/02 | 856 | macros/latex/contrib/supertabular/CATALOG
2020/02/02 | 13567 | macros/latex/contrib/supertabular/ChangeLog
2020/01/24 | 502 | macros/latex/contrib/supertabular/MANIFEST
@@ -225857,39 +225863,39 @@
2016/02/13 | 1755 | macros/unicodetex/latex/realscripts/realscripts.ins
2016/02/13 | 106569 | macros/unicodetex/latex/realscripts/realscripts.pdf
2016/02/13 | 108915 | macros/unicodetex/latex/realscripts.zip
-2020/08/30 | 13133 | macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
-2020/08/30 | 10116 | macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
-2020/08/30 | 63437 | macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
-2020/08/30 | 62967 | macros/unicodetex/latex/texnegar/doc-samples-hrule.pdf
-2020/08/30 | 65544 | macros/unicodetex/latex/texnegar/doc-samples-xep.pdf
-2020/08/30 | 1556 | macros/unicodetex/latex/texnegar/INSTALL.txt
-2020/08/30 | 1142 | macros/unicodetex/latex/texnegar/README.txt
-2020/08/30 | 26137 | macros/unicodetex/latex/texnegar/texnegar-doc.ltx
-2020/08/30 | 3145482 | macros/unicodetex/latex/texnegar/texnegar-doc.pdf
-2020/08/30 | 80327 | macros/unicodetex/latex/texnegar/texnegar.dtx
-2020/08/30 | 2618 | macros/unicodetex/latex/texnegar/texnegar.ins
-2020/08/30 | 1105890 | macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.pdf
-2020/08/30 | 3508 | macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.tex
-2020/08/30 | 325838 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.pdf
-2020/08/30 | 3604 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.tex
-2020/08/30 | 174805 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.pdf
-2020/08/30 | 3604 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.tex
-2020/08/30 | 534937 | macros/unicodetex/latex/texnegar/texnegar.pdf
-2020/08/30 | 157987 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.pdf
-2020/08/30 | 3793 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.tex
-2020/08/30 | 212554 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.pdf
-2020/08/30 | 3889 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.tex
-2020/08/30 | 156628 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.pdf
-2020/08/30 | 3889 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.tex
-2020/08/30 | 156633 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.pdf
-2020/08/30 | 3617 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.tex
-2020/08/30 | 194659 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.pdf
-2020/08/30 | 3702 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.tex
-2020/08/30 | 155933 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.pdf
-2020/08/30 | 3703 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.tex
-2020/08/30 | 106734 | macros/unicodetex/latex/texnegar/xepersian-XB.pdf
-2020/08/30 | 3114 | macros/unicodetex/latex/texnegar/xepersian-XB.tex
-2020/08/30 | 4934897 | macros/unicodetex/latex/texnegar.zip
+2021/01/27 | 13132 | macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
+2021/01/27 | 10111 | macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
+2021/01/27 | 63437 | macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
+2021/01/27 | 62969 | macros/unicodetex/latex/texnegar/doc-samples-hrule.pdf
+2021/01/27 | 65546 | macros/unicodetex/latex/texnegar/doc-samples-xep.pdf
+2021/01/27 | 1561 | macros/unicodetex/latex/texnegar/INSTALL.txt
+2021/01/27 | 1142 | macros/unicodetex/latex/texnegar/README.txt
+2021/01/27 | 26999 | macros/unicodetex/latex/texnegar/texnegar-doc.ltx
+2021/01/27 | 2868138 | macros/unicodetex/latex/texnegar/texnegar-doc.pdf
+2021/01/27 | 94317 | macros/unicodetex/latex/texnegar/texnegar.dtx
+2021/01/27 | 2618 | macros/unicodetex/latex/texnegar/texnegar.ins
+2021/01/27 | 878555 | macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.pdf
+2021/01/27 | 3519 | macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.tex
+2021/01/27 | 278471 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.pdf
+2021/01/27 | 3615 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.tex
+2021/01/27 | 169438 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.pdf
+2021/01/27 | 3615 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.tex
+2021/01/27 | 564734 | macros/unicodetex/latex/texnegar/texnegar.pdf
+2021/01/27 | 157991 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.pdf
+2021/01/27 | 3804 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.tex
+2021/01/27 | 212563 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.pdf
+2021/01/27 | 3900 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.tex
+2021/01/27 | 156643 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.pdf
+2021/01/27 | 3900 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.tex
+2021/01/27 | 156631 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.pdf
+2021/01/27 | 3608 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.tex
+2021/01/27 | 194659 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.pdf
+2021/01/27 | 3693 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.tex
+2021/01/27 | 155935 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.pdf
+2021/01/27 | 3694 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.tex
+2021/01/27 | 106692 | macros/unicodetex/latex/texnegar/xepersian-XB.pdf
+2021/01/27 | 3113 | macros/unicodetex/latex/texnegar/xepersian-XB.tex
+2021/01/27 | 4888102 | macros/unicodetex/latex/texnegar.zip
2020/01/31 | 15419 | macros/unicodetex/latex/unicode-math/CHANGES.md
2020/01/31 | 19106 | macros/unicodetex/latex/unicode-math/LICENSE
2020/01/31 | 9203 | macros/unicodetex/latex/unicode-math/MANIFEST.md
@@ -260012,7 +260018,7 @@
2019/02/28 | 127824 | systems/texlive/tlnet/archive/babel-danish.doc.r30262.tar.xz
2019/02/28 | 2464 | systems/texlive/tlnet/archive/babel-danish.r30262.tar.xz
2019/02/28 | 5704 | systems/texlive/tlnet/archive/babel-danish.source.r30262.tar.xz
-2020/12/17 | 807760 | systems/texlive/tlnet/archive/babel.doc.r57153.tar.xz
+2021/01/27 | 805200 | systems/texlive/tlnet/archive/babel.doc.r57530.tar.xz
2020/11/02 | 149932 | systems/texlive/tlnet/archive/babel-dutch.doc.r56827.tar.xz
2020/11/02 | 2900 | systems/texlive/tlnet/archive/babel-dutch.r56827.tar.xz
2020/11/02 | 7920 | systems/texlive/tlnet/archive/babel-dutch.source.r56827.tar.xz
@@ -260098,7 +260104,7 @@
2020/05/05 | 145720 | systems/texlive/tlnet/archive/babel-portuges.doc.r55008.tar.xz
2020/05/05 | 2776 | systems/texlive/tlnet/archive/babel-portuges.r55008.tar.xz
2020/05/05 | 6628 | systems/texlive/tlnet/archive/babel-portuges.source.r55008.tar.xz
-2020/12/17 | 172732 | systems/texlive/tlnet/archive/babel.r57153.tar.xz
+2021/01/27 | 173424 | systems/texlive/tlnet/archive/babel.r57530.tar.xz
2019/02/28 | 113084 | systems/texlive/tlnet/archive/babel-romanian.doc.r30285.tar.xz
2019/02/28 | 2176 | systems/texlive/tlnet/archive/babel-romanian.r30285.tar.xz
2019/02/28 | 4340 | systems/texlive/tlnet/archive/babel-romanian.source.r30285.tar.xz
@@ -260129,7 +260135,7 @@
2019/02/28 | 215620 | systems/texlive/tlnet/archive/babel-sorbian.doc.r30294.tar.xz
2019/02/28 | 3156 | systems/texlive/tlnet/archive/babel-sorbian.r30294.tar.xz
2019/02/28 | 6236 | systems/texlive/tlnet/archive/babel-sorbian.source.r30294.tar.xz
-2020/12/17 | 672412 | systems/texlive/tlnet/archive/babel.source.r57153.tar.xz
+2021/01/27 | 672668 | systems/texlive/tlnet/archive/babel.source.r57530.tar.xz
2020/03/04 | 183488 | systems/texlive/tlnet/archive/babel-spanish.doc.r54080.tar.xz
2020/03/04 | 8652 | systems/texlive/tlnet/archive/babel-spanish.r54080.tar.xz
2020/03/04 | 29552 | systems/texlive/tlnet/archive/babel-spanish.source.r54080.tar.xz
@@ -263760,9 +263766,9 @@
2019/02/28 | 19832 | systems/texlive/tlnet/archive/footmisx.source.r42621.tar.xz
2019/02/28 | 112100 | systems/texlive/tlnet/archive/footnotebackref.doc.r27034.tar.xz
2019/02/28 | 1572 | systems/texlive/tlnet/archive/footnotebackref.r27034.tar.xz
-2019/11/08 | 61360 | systems/texlive/tlnet/archive/footnotehyper.doc.r52676.tar.xz
-2019/11/08 | 2756 | systems/texlive/tlnet/archive/footnotehyper.r52676.tar.xz
-2019/11/08 | 11188 | systems/texlive/tlnet/archive/footnotehyper.source.r52676.tar.xz
+2021/01/27 | 66268 | systems/texlive/tlnet/archive/footnotehyper.doc.r57527.tar.xz
+2021/01/27 | 2800 | systems/texlive/tlnet/archive/footnotehyper.r57527.tar.xz
+2021/01/27 | 12196 | systems/texlive/tlnet/archive/footnotehyper.source.r57527.tar.xz
2019/11/25 | 402812 | systems/texlive/tlnet/archive/footnoterange.doc.r52910.tar.xz
2019/11/25 | 2624 | systems/texlive/tlnet/archive/footnoterange.r52910.tar.xz
2019/11/25 | 10844 | systems/texlive/tlnet/archive/footnoterange.source.r52910.tar.xz
@@ -266422,11 +266428,11 @@
2019/02/28 | 1605404 | systems/texlive/tlnet/archive/mdwtools.doc.r15878.tar.xz
2019/02/28 | 19108 | systems/texlive/tlnet/archive/mdwtools.r15878.tar.xz
2019/02/28 | 104804 | systems/texlive/tlnet/archive/mdwtools.source.r15878.tar.xz
-2020/04/17 | 129876 | systems/texlive/tlnet/archive/media4svg.doc.r54773.tar.xz
-2020/04/17 | 7744 | systems/texlive/tlnet/archive/media4svg.r54773.tar.xz
-2020/09/11 | 3716552 | systems/texlive/tlnet/archive/media9.doc.r56312.tar.xz
-2020/09/11 | 1894660 | systems/texlive/tlnet/archive/media9.r56312.tar.xz
-2020/09/11 | 1776720 | systems/texlive/tlnet/archive/media9.source.r56312.tar.xz
+2021/01/27 | 125992 | systems/texlive/tlnet/archive/media4svg.doc.r57528.tar.xz
+2021/01/27 | 7648 | systems/texlive/tlnet/archive/media4svg.r57528.tar.xz
+2021/01/27 | 3716680 | systems/texlive/tlnet/archive/media9.doc.r57529.tar.xz
+2021/01/27 | 1894372 | systems/texlive/tlnet/archive/media9.r57529.tar.xz
+2021/01/27 | 1776784 | systems/texlive/tlnet/archive/media9.source.r57529.tar.xz
2019/02/28 | 1496 | systems/texlive/tlnet/archive/medstarbeamer.doc.r38828.tar.xz
2019/02/28 | 2228 | systems/texlive/tlnet/archive/medstarbeamer.r38828.tar.xz
2019/02/28 | 599084 | systems/texlive/tlnet/archive/meetingmins.doc.r31878.tar.xz
@@ -267320,8 +267326,8 @@
2019/02/28 | 58304 | systems/texlive/tlnet/archive/obnov.r33355.tar.xz
2019/02/28 | 499988 | systems/texlive/tlnet/archive/ocg-p.doc.r28803.tar.xz
2019/02/28 | 4368 | systems/texlive/tlnet/archive/ocg-p.r28803.tar.xz
-2020/06/12 | 6048 | systems/texlive/tlnet/archive/ocgx2.doc.r55519.tar.xz
-2020/06/12 | 13436 | systems/texlive/tlnet/archive/ocgx2.r55519.tar.xz
+2021/01/27 | 6052 | systems/texlive/tlnet/archive/ocgx2.doc.r57531.tar.xz
+2021/01/27 | 13444 | systems/texlive/tlnet/archive/ocgx2.r57531.tar.xz
2020/03/24 | 991556 | systems/texlive/tlnet/archive/ocgx.doc.r54512.tar.xz
2020/03/24 | 2096 | systems/texlive/tlnet/archive/ocgx.r54512.tar.xz
2020/03/24 | 7776 | systems/texlive/tlnet/archive/ocgx.source.r54512.tar.xz
@@ -270054,13 +270060,13 @@
2020/03/02 | 109508 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r53999.tar.xz
2020/03/02 | 87376 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r53995.tar.xz
2020/03/04 | 72564 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r54033.tar.xz
-2021/01/25 | 136156 | systems/texlive/tlnet/archive/tex4ht.doc.r57516.tar.xz
+2021/01/27 | 136156 | systems/texlive/tlnet/archive/tex4ht.doc.r57532.tar.xz
2020/06/02 | 51092 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r55384.tar.xz
2020/03/02 | 90676 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r53999.tar.xz
2020/03/02 | 89232 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r53999.tar.xz
2020/03/06 | 76276 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r54104.tar.xz
2020/03/02 | 83968 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r53999.tar.xz
-2021/01/25 | 903580 | systems/texlive/tlnet/archive/tex4ht.r57516.tar.xz
+2021/01/27 | 903648 | systems/texlive/tlnet/archive/tex4ht.r57532.tar.xz
2020/10/29 | 57840 | systems/texlive/tlnet/archive/tex4ht.win32.r56792.tar.xz
2020/06/02 | 57936 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 85024 | systems/texlive/tlnet/archive/tex4ht.x86_64-darwinlegacy.r53999.tar.xz
@@ -270238,8 +270244,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2020/12/26 | 1338744 | systems/texlive/tlnet/archive/texlive-de.doc.r57223.tar.xz
2020/12/26 | 272 | systems/texlive/tlnet/archive/texlive-de.r57223.tar.xz
-2021/01/25 | 172012 | systems/texlive/tlnet/archive/texlive-docindex.doc.r57510.tar.xz
-2021/01/25 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r57510.tar.xz
+2021/01/27 | 171944 | systems/texlive/tlnet/archive/texlive-docindex.doc.r57525.tar.xz
+2021/01/27 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r57525.tar.xz
2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz
2020/04/16 | 272 | systems/texlive/tlnet/archive/texlive-en.r54755.tar.xz
2020/03/22 | 3090144 | systems/texlive/tlnet/archive/texlive-es.doc.r54465.tar.xz
@@ -271987,16 +271993,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/01/06 | 106039 | systems/texlive/tlnet/install-tl
-2021/01/26 | 5521135 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/01/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/01/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/01/27 | 5521125 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/01/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/01/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2020/08/23 | 4889 | systems/texlive/tlnet/install-tl-windows.bat
-2021/01/26 | 19416332 | systems/texlive/tlnet/install-tl-windows.exe
-2021/01/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/01/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/01/26 | 24290315 | systems/texlive/tlnet/install-tl.zip
-2021/01/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/01/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/01/27 | 19416325 | systems/texlive/tlnet/install-tl-windows.exe
+2021/01/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/01/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/01/27 | 24290315 | systems/texlive/tlnet/install-tl.zip
+2021/01/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/01/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2020/03/05 | 1215 | systems/texlive/tlnet/README.md
2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
@@ -272052,12 +272058,12 @@
2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2020/09/22 | 27563 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2021/01/26 | 17003180 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/01/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/01/27 | 17003151 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/01/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/01/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/01/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/01/26 | 2274116 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/01/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/01/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/01/27 | 2271428 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -276647,7 +276653,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/01/26 | 561985 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/01/27 | 561985 | 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
@@ -277712,8 +277718,8 @@
2019/01/02 | 80005 | systems/win32/miktex/tm/packages/miktex-lua52-bin-x64-2.9.tar.lzma
2021/01/16 | 94269 | systems/win32/miktex/tm/packages/miktex-lua53-bin-2.9.tar.lzma
2021/01/16 | 103186 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/01/24 | 1721481 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
-2021/01/24 | 1997858 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/01/27 | 1716780 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
+2021/01/27 | 1994600 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
2016/11/06 | 11511 | systems/win32/miktex/tm/packages/miktex-luatex.tar.lzma
2021/01/16 | 67672 | systems/win32/miktex/tm/packages/miktex-lzma-bin-2.9.tar.lzma
2021/01/16 | 74138 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
@@ -277756,8 +277762,8 @@
2021/01/16 | 211107 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-x64-2.9.tar.lzma
2021/01/16 | 35401 | systems/win32/miktex/tm/packages/miktex-patgen-bin.tar.lzma
2021/01/16 | 39651 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
-2021/01/24 | 746356 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
-2021/01/24 | 812538 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/01/27 | 740231 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
+2021/01/27 | 812088 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
2016/11/10 | 1683 | systems/win32/miktex/tm/packages/miktex-pdftex.tar.lzma
2021/01/16 | 198013 | systems/win32/miktex/tm/packages/miktex-pixman-bin-2.9.tar.lzma
2021/01/16 | 202652 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
@@ -277778,8 +277784,8 @@
2021/01/16 | 51863 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
2020/06/09 | 7212032 | systems/win32/miktex/tm/packages/miktex-qt5-bin.tar.lzma
2020/06/09 | 8286443 | systems/win32/miktex/tm/packages/miktex-qt5-bin-x64.tar.lzma
-2021/01/24 | 1293869 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
-2021/01/24 | 1423010 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/01/27 | 1294518 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
+2021/01/27 | 1423137 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
2021/01/16 | 42400 | systems/win32/miktex/tm/packages/miktex-synctex-bin-2.9.tar.lzma
2021/01/16 | 51837 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
2020/05/17 | 74366 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-2.9.tar.lzma
@@ -277831,9 +277837,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/01/16 | 39515 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/01/16 | 43377 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/01/26 | 206586 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/01/26 | 1247881 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/01/26 | 1165563 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/01/27 | 206592 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/01/27 | 1248710 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/01/27 | 1164863 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/01/16 | 13454 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/01/16 | 14322 | 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
@@ -277991,187 +277997,187 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2020/09/06 | 231669 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2021/01/26 | 561925 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/01/26 | 50706 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/01/26 | 56455 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/01/26 | 969230 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/01/26 | 1078967 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/01/26 | 29022 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/01/26 | 31345 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/01/26 | 29512 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/01/26 | 34306 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/01/26 | 50033 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/01/26 | 57610 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/01/26 | 85306 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/01/26 | 94599 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/01/26 | 67496 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/01/26 | 75341 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/01/26 | 27204 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/01/26 | 30874 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/01/26 | 329919 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/01/26 | 392683 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/01/26 | 32544 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/01/26 | 36677 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/01/26 | 51408 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/01/26 | 56601 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/01/26 | 231666 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/01/26 | 254185 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/01/26 | 179468 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/01/26 | 195674 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/01/26 | 52497 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/01/26 | 59146 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/01/26 | 21129 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/01/26 | 23312 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/01/26 | 461385 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/01/26 | 45637 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/01/26 | 51184 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/01/26 | 281361 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/01/26 | 320796 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/01/26 | 40963 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/01/26 | 45270 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/01/26 | 116934 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/01/26 | 131489 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/01/26 | 1281721 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/01/26 | 1417676 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/01/26 | 87638 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/01/26 | 99483 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/01/26 | 43071 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/01/26 | 47904 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/01/26 | 25129 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/01/26 | 28006 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/01/26 | 55851 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/01/26 | 62740 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/01/26 | 135011 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/01/26 | 152746 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/01/26 | 73324 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/01/26 | 77840 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/01/26 | 71574 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/01/26 | 80639 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/01/26 | 258630 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/01/26 | 295622 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/01/26 | 22044 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/01/26 | 25039 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/01/26 | 97402 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/01/26 | 112281 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/01/26 | 63830 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/01/26 | 72841 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/01/26 | 94788 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/01/26 | 113936 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/01/26 | 38058 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/01/26 | 42663 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/01/26 | 484327 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/01/26 | 568173 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/01/26 | 147186 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/01/26 | 159864 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/01/26 | 94803 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/01/26 | 109149 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/01/26 | 16340 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/01/26 | 17958 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/01/26 | 28229 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/01/26 | 30031 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/01/26 | 624931 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/01/26 | 680061 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/01/26 | 531715 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/01/26 | 596723 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/01/26 | 475815 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/01/26 | 514087 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/01/26 | 94377 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/01/26 | 103331 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/01/26 | 1685633 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/01/26 | 2002724 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/01/26 | 67684 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/01/26 | 74157 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/01/26 | 27463 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/01/26 | 31543 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/01/26 | 7747 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/01/26 | 8773 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/01/26 | 195627 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/01/26 | 213737 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/01/26 | 250203 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/01/26 | 283983 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/01/26 | 97122 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/01/26 | 101859 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/01/26 | 60607 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/01/26 | 67914 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/01/26 | 124939 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/01/26 | 136347 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/01/26 | 147086 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/01/26 | 163795 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/01/26 | 199586 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/01/26 | 180160 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/01/26 | 67356 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/01/26 | 77430 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/01/26 | 31227 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/01/26 | 35065 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/01/26 | 38070 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/01/26 | 42551 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/01/26 | 42871 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/01/26 | 46958 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/01/26 | 45898 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/01/26 | 52403 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/01/26 | 193757 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/01/26 | 210931 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/01/26 | 35425 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/01/26 | 40228 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/01/26 | 740142 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/01/26 | 813999 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/01/26 | 198080 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/01/26 | 202648 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/01/26 | 208088 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/01/26 | 243512 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/01/26 | 78748 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/01/26 | 87769 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/01/26 | 1171817 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/01/26 | 1307387 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/01/26 | 20120 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/01/26 | 23881 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/01/26 | 31549 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/01/26 | 37250 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/01/26 | 63929 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/01/26 | 71967 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/01/26 | 43564 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/01/26 | 52058 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/01/26 | 1291599 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/01/26 | 1421909 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/01/26 | 42398 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/01/26 | 51863 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/01/26 | 56326 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/01/26 | 59809 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/01/26 | 25332 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/01/26 | 27443 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/01/26 | 16112 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/01/26 | 18107 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/01/26 | 63764 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/01/26 | 70203 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/01/26 | 153807 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/01/26 | 167737 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/01/26 | 56978 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/01/26 | 65323 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/01/26 | 99606 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/01/26 | 104759 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/01/26 | 2495614 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/01/26 | 2617421 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/01/26 | 55374 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/01/26 | 62080 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/01/26 | 33534 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/01/26 | 37310 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/01/26 | 27217 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/01/26 | 33143 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/01/26 | 65816 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/01/26 | 70424 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/01/26 | 310964 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/01/26 | 345230 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/01/26 | 583741 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/01/26 | 619143 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/01/26 | 39536 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/01/26 | 43385 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/01/26 | 206611 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/01/26 | 1247405 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/01/26 | 1164619 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/01/26 | 13466 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/01/26 | 14343 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/01/27 | 561925 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/01/27 | 50703 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/01/27 | 56453 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/01/27 | 969226 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/01/27 | 1078967 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/01/27 | 29023 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/01/27 | 31345 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/01/27 | 29512 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/01/27 | 34306 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/01/27 | 50032 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/01/27 | 57610 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/01/27 | 85305 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/01/27 | 94599 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/01/27 | 67496 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/01/27 | 75340 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/01/27 | 27203 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/01/27 | 30873 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/01/27 | 329920 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/01/27 | 392682 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/01/27 | 32544 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/01/27 | 36677 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/01/27 | 51409 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/01/27 | 56600 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/01/27 | 231669 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/01/27 | 254184 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/01/27 | 179467 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/01/27 | 195675 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/01/27 | 52497 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/01/27 | 59145 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/01/27 | 21129 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/01/27 | 23313 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/01/27 | 461388 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/01/27 | 45636 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/01/27 | 51183 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/01/27 | 281360 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/01/27 | 320798 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/01/27 | 40963 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/01/27 | 45272 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/01/27 | 116935 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/01/27 | 131491 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/01/27 | 1281720 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/01/27 | 1417676 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/01/27 | 87637 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/01/27 | 99483 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/01/27 | 43071 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/01/27 | 47903 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/01/27 | 25128 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/01/27 | 28007 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/01/27 | 55853 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/01/27 | 62740 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/01/27 | 135012 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/01/27 | 152745 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/01/27 | 73324 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/01/27 | 77839 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/01/27 | 71575 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/01/27 | 80639 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/01/27 | 258630 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/01/27 | 295622 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/01/27 | 22044 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/01/27 | 25038 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/01/27 | 97403 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/01/27 | 112281 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/01/27 | 63831 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/01/27 | 72844 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/01/27 | 94787 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/01/27 | 113934 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/01/27 | 38058 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/01/27 | 42663 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/01/27 | 484327 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/01/27 | 568174 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/01/27 | 147186 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/01/27 | 159864 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/01/27 | 94803 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/01/27 | 109149 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/01/27 | 16339 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/01/27 | 17957 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/01/27 | 28229 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/01/27 | 30031 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/01/27 | 624930 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/01/27 | 680061 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/01/27 | 531716 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/01/27 | 596722 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/01/27 | 475817 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/01/27 | 514086 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/01/27 | 94376 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/01/27 | 103331 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/01/27 | 1685634 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/01/27 | 2002726 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/01/27 | 67685 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/01/27 | 74158 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/01/27 | 27462 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/01/27 | 31541 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/01/27 | 7747 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/01/27 | 8774 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/01/27 | 195626 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/01/27 | 213738 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/01/27 | 250202 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/01/27 | 283982 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/01/27 | 97121 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/01/27 | 101860 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/01/27 | 60607 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/01/27 | 67915 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/01/27 | 124939 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/01/27 | 136346 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/01/27 | 147086 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/01/27 | 163794 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/01/27 | 199585 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/01/27 | 180159 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/01/27 | 67356 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/01/27 | 77429 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/01/27 | 31227 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/01/27 | 35065 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/01/27 | 38071 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/01/27 | 42551 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/01/27 | 42871 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/01/27 | 46959 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/01/27 | 45898 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/01/27 | 52403 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/01/27 | 193758 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/01/27 | 210932 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/01/27 | 35423 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/01/27 | 40229 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/01/27 | 740142 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/01/27 | 813998 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/01/27 | 198080 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/01/27 | 202649 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/01/27 | 208089 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/01/27 | 243511 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/01/27 | 78748 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/01/27 | 87770 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/01/27 | 1171815 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/01/27 | 1307388 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/01/27 | 20119 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/01/27 | 23881 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/01/27 | 31549 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/01/27 | 37250 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/01/27 | 63926 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/01/27 | 71966 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/01/27 | 43564 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/01/27 | 52055 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/01/27 | 1291602 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/01/27 | 1421911 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/01/27 | 42398 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/01/27 | 51863 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/01/27 | 56325 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/01/27 | 59809 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/01/27 | 25332 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/01/27 | 27442 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/01/27 | 16112 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/01/27 | 18107 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/01/27 | 63764 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/01/27 | 70203 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/01/27 | 153808 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/01/27 | 167736 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/01/27 | 56977 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/01/27 | 65322 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/01/27 | 99607 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/01/27 | 104759 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/01/27 | 2495614 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/01/27 | 2617419 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/01/27 | 55374 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/01/27 | 62081 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/01/27 | 33534 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/01/27 | 37310 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/01/27 | 27218 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/01/27 | 33143 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/01/27 | 65815 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/01/27 | 70426 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/01/27 | 310963 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/01/27 | 345230 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/01/27 | 583739 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/01/27 | 619143 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/01/27 | 39535 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/01/27 | 43384 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/01/27 | 206623 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/01/27 | 1247717 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/01/27 | 1165929 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/01/27 | 13465 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/01/27 | 14342 | 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/01/26 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/01/27 | 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
@@ -278501,7 +278507,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
2020/10/27 | 357822 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2021/01/26 | 971 | systems/win32/miktex/tm/packages/pr.ini
+2021/01/27 | 971 | 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
@@ -279676,7 +279682,7 @@
2021/01/13 | 5177516 | systems/win32/w32tex/aleph-w32.tar.xz
2021/01/20 | 66692556 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2021/01/24 | 772426 | systems/win32/w32tex/ChangeLog
+2021/01/26 | 772741 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
@@ -279689,7 +279695,7 @@
2020/09/21 | 6434128 | systems/win32/w32tex/datetime2.tar.xz
2021/01/13 | 844644 | systems/win32/w32tex/dvi2ps-w32.tar.xz
2021/01/13 | 484204 | systems/win32/w32tex/dvi2tty-w32.tar.xz
-2021/01/24 | 4662008 | systems/win32/w32tex/dvipdfm-w32.tar.xz
+2021/01/26 | 4662708 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2021/01/13 | 4550868 | systems/win32/w32tex/dvipsk-w32.tar.xz
2021/01/22 | 2653880 | systems/win32/w32tex/dvitools-w32.tar.xz
2021/01/03 | 1179164 | systems/win32/w32tex/extractpdfmark-w32.tar.xz
@@ -279726,7 +279732,7 @@
2020/12/05 | 1171272 | systems/win32/w32tex/pstoedit-w32.tar.xz
2020/10/25 | 274208000 | systems/win32/w32tex/pstricks.tar.xz
2021/01/13 | 517756 | systems/win32/w32tex/psutils-w32.tar.xz
-2021/01/24 | 6622308 | systems/win32/w32tex/ptex-ng-w32.tar.xz
+2021/01/26 | 6622572 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2021/01/13 | 10633792 | systems/win32/w32tex/ptex-w32.tar.xz
2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz
2020/10/14 | 87958692 | systems/win32/w32tex/t1fonts.tar.xz
@@ -279763,7 +279769,7 @@
2021/01/13 | 440824 | systems/win32/w32tex/win64/cweb-w64.tar.xz
2021/01/13 | 758912 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2021/01/13 | 448292 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
-2021/01/24 | 808228 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
+2021/01/26 | 808376 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2021/01/13 | 760100 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
2021/01/22 | 2372372 | systems/win32/w32tex/win64/dvitools-w64.tar.xz
2021/01/03 | 1090564 | systems/win32/w32tex/win64/extractpdfmark-w64.tar.xz
@@ -279788,7 +279794,7 @@
2020/03/20 | 557532 | systems/win32/w32tex/win64/pmx-w64.tar.xz
2020/12/05 | 791172 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz
2021/01/13 | 386240 | systems/win32/w32tex/win64/psutils-w64.tar.xz
-2021/01/24 | 1714124 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
+2021/01/26 | 1714524 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2021/01/13 | 1871404 | systems/win32/w32tex/win64/ptex-w64.tar.xz
2021/01/03 | 329592 | systems/win32/w32tex/win64/sam2p-w64.tar.xz
2020/10/31 | 40588 | systems/win32/w32tex/win64/t1utils-w64.tar.xz
@@ -279799,8 +279805,8 @@
2020/01/18 | 42768 | systems/win32/w32tex/win64/txtutil-w64.tar.xz
2021/01/13 | 1805768 | systems/win32/w32tex/win64/uptex-w64.tar.xz
2021/01/13 | 3383744 | systems/win32/w32tex/win64/web2c-w64.tar.xz
-2021/01/24 | 11110112 | systems/win32/w32tex/win64/xetex-w64.tar.xz
-2021/01/24 | 49067500 | systems/win32/w32tex/xetex-w32.tar.xz
+2021/01/26 | 11079444 | systems/win32/w32tex/win64/xetex-w64.tar.xz
+2021/01/26 | 49059832 | systems/win32/w32tex/xetex-w32.tar.xz
2020/05/29 | 2936068 | systems/win32/w32tex/xindy-w32.tar.xz
2013/11/19 | 11356248 | systems/win32/w32tex/xymtex.tar.xz
2016/09/09 | 4334636 | systems/win32/w32tex/xypic.tar.xz
@@ -279897,7 +279903,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/01/27 | 186 | timestamp
+2021/01/28 | 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 a465640421..3de6679425 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index e27fe4dc75..a3ef060027 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,245 +1,329 @@
-2021/01/26 | 99606 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/01/26 | 99483 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/01/26 | 97402 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/01/26 | 971 | systems/win32/miktex/tm/packages/pr.ini
-2021/01/26 | 97122 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/01/26 | 969230 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/01/26 | 94803 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/01/26 | 94788 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/01/26 | 94599 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/01/26 | 94377 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/01/26 | 87769 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/01/26 | 8773 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/01/26 | 87638 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/01/26 | 85306 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/01/27 | 99607 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/01/27 | 99483 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/01/27 | 97403 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/01/27 | 971 | systems/win32/miktex/tm/packages/pr.ini
+2021/01/27 | 97121 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/01/27 | 969226 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/01/27 | 94803 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/01/27 | 94787 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/01/27 | 94599 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/01/27 | 94376 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/01/27 | 94317 | macros/unicodetex/latex/texnegar/texnegar.dtx
+2021/01/27 | 903648 | systems/texlive/tlnet/archive/tex4ht.r57532.tar.xz
+2021/01/27 | 87948 | language/japanese/BX/bxjscls/bxjscls-manual.tex
+2021/01/27 | 878555 | macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.pdf
+2021/01/27 | 87770 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/01/27 | 8774 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/01/27 | 87637 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/01/27 | 85305 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/01/27 | 813998 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/01/27 | 812088 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/01/27 | 80639 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/01/27 | 805200 | systems/texlive/tlnet/archive/babel.doc.r57530.tar.xz
+2021/01/27 | 794737 | macros/latex/contrib/suftesi/suftesi.pdf
+2021/01/27 | 78748 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/01/27 | 77839 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/01/27 | 7747 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/01/27 | 77429 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/01/27 | 7648 | systems/texlive/tlnet/archive/media4svg.r57528.tar.xz
+2021/01/27 | 75340 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/01/27 | 74158 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/01/27 | 740231 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
+2021/01/27 | 740142 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/01/27 | 73324 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/01/27 | 72844 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/01/27 | 71966 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/01/27 | 71575 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/01/27 | 70426 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/01/27 | 70203 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/01/27 | 685675 | graphics/pgf/contrib/sankey.zip
+2021/01/27 | 681673 | macros/latex/contrib/suftesi/templates.zip
+2021/01/27 | 680061 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/01/27 | 67915 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/01/27 | 67685 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/01/27 | 67496 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/01/27 | 67356 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/01/27 | 672933 | graphics/pgf/contrib/sankey/sankey-doc.pdf
+2021/01/27 | 672668 | systems/texlive/tlnet/archive/babel.source.r57530.tar.xz
+2021/01/27 | 66268 | systems/texlive/tlnet/archive/footnotehyper.doc.r57527.tar.xz
+2021/01/27 | 65815 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/01/27 | 65546 | macros/unicodetex/latex/texnegar/doc-samples-xep.pdf
+2021/01/27 | 65322 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/01/27 | 63926 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/01/27 | 63831 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/01/27 | 63764 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/01/27 | 63437 | macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
+2021/01/27 | 62969 | macros/unicodetex/latex/texnegar/doc-samples-hrule.pdf
+2021/01/27 | 62740 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/01/27 | 624930 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/01/27 | 62081 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/01/27 | 619143 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/01/27 | 60607 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/01/27 | 6052 | systems/texlive/tlnet/archive/ocgx2.doc.r57531.tar.xz
+2021/01/27 | 59809 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/01/27 | 596722 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/01/27 | 5959 | language/japanese/BX/bxjscls/README.md
+2021/01/27 | 59145 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/01/27 | 583739 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/01/27 | 57610 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/01/27 | 56977 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/01/27 | 568174 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/01/27 | 56600 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/01/27 | 564734 | macros/unicodetex/latex/texnegar/texnegar.pdf
+2021/01/27 | 56453 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/01/27 | 56325 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/01/27 | 561985 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/01/27 | 561925 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/01/27 | 55853 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/01/27 | 55374 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/01/27 | 5521125 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/01/27 | 531716 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/01/27 | 52497 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/01/27 | 52403 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/01/27 | 52055 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/01/27 | 51863 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/01/27 | 51409 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/01/27 | 514086 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/01/27 | 51183 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/01/27 | 50703 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/01/27 | 50032 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/01/27 | 49829 | graphics/pgf/contrib/sankey/sankey-doc.tex
+2021/01/27 | 4913381 | install/macros/unicodetex/latex/texnegar.tds.zip
+2021/01/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/01/27 | 4888102 | macros/unicodetex/latex/texnegar.zip
+2021/01/27 | 484327 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/01/27 | 47903 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/01/27 | 475817 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/01/27 | 46959 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/01/27 | 461388 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/01/27 | 45898 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/01/27 | 45636 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/01/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/01/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/01/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/01/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/01/27 | 45272 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/01/27 | 43564 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/01/27 | 43384 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/01/27 | 43071 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/01/27 | 42871 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/01/27 | 42663 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/01/27 | 42551 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/01/27 | 42398 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/01/27 | 40963 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/01/27 | 40229 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/01/27 | 401085 | language/japanese/BX/bxjscls/bxjscls.dtx
+2021/01/27 | 39535 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/01/27 | 392682 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/01/27 | 3900 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.tex
+2021/01/27 | 3900 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.tex
+2021/01/27 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r57525.tar.xz
+2021/01/27 | 381683 | language/japanese/BX/bxjscls/bxjscls-manual.pdf
+2021/01/27 | 38071 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/01/27 | 38058 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/01/27 | 3804 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.tex
+2021/01/27 | 37310 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/01/27 | 37250 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/01/27 | 3716680 | systems/texlive/tlnet/archive/media9.doc.r57529.tar.xz
+2021/01/27 | 3694 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.tex
+2021/01/27 | 3693 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.tex
+2021/01/27 | 36677 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/01/27 | 3615 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.tex
+2021/01/27 | 3615 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.tex
+2021/01/27 | 3608 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.tex
+2021/01/27 | 35423 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/01/27 | 3519 | macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.tex
+2021/01/27 | 35065 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/01/27 | 345230 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/01/27 | 34306 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/01/27 | 33534 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/01/27 | 33143 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/01/27 | 329920 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/01/27 | 32544 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/01/27 | 320798 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/01/27 | 31549 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/01/27 | 31541 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/01/27 | 31345 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/01/27 | 31227 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/01/27 | 3113 | macros/unicodetex/latex/texnegar/xepersian-XB.tex
+2021/01/27 | 310963 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/01/27 | 30873 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/01/27 | 30031 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/01/27 | 295622 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/01/27 | 29512 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/01/27 | 29023 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/01/27 | 2868138 | macros/unicodetex/latex/texnegar/texnegar-doc.pdf
+2021/01/27 | 283982 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/01/27 | 28229 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/01/27 | 281360 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/01/27 | 2800 | systems/texlive/tlnet/archive/footnotehyper.r57527.tar.xz
+2021/01/27 | 28007 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/01/27 | 278471 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.pdf
+2021/01/27 | 27462 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/01/27 | 27442 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/01/27 | 27218 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/01/27 | 27203 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/01/27 | 26999 | macros/unicodetex/latex/texnegar/texnegar-doc.ltx
+2021/01/27 | 2618 | macros/unicodetex/latex/texnegar/texnegar.ins
+2021/01/27 | 2617419 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/01/27 | 258630 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/01/27 | 254184 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/01/27 | 25332 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/01/27 | 25128 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/01/27 | 25038 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/01/27 | 250202 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/01/27 | 2495614 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/01/27 | 247 | graphics/pgf/contrib/sankey/README
+2021/01/27 | 243511 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/01/27 | 24290315 | systems/texlive/tlnet/install-tl.zip
+2021/01/27 | 23881 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/01/27 | 23313 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/01/27 | 231669 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/01/27 | 23122 | graphics/pgf/contrib/sankey/sankey.sty
+2021/01/27 | 2271428 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/01/27 | 22044 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/01/27 | 213738 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/01/27 | 212607 | macros/latex/contrib/suftesi/suftesi.dtx
+2021/01/27 | 212563 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.pdf
+2021/01/27 | 21129 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/01/27 | 210932 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/01/27 | 208089 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/01/27 | 206623 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/01/27 | 206592 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/01/27 | 202649 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/01/27 | 20119 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/01/27 | 2002726 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/01/27 | 199585 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/01/27 | 1994600 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/01/27 | 198080 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/01/27 | 195675 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/01/27 | 195626 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/01/27 | 194659 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.pdf
+2021/01/27 | 19416325 | systems/texlive/tlnet/install-tl-windows.exe
+2021/01/27 | 193758 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/01/27 | 1894372 | systems/texlive/tlnet/archive/media9.r57529.tar.xz
+2021/01/27 | 18107 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/01/27 | 180159 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/01/27 | 17957 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/01/27 | 179467 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/01/27 | 1776784 | systems/texlive/tlnet/archive/media9.source.r57529.tar.xz
+2021/01/27 | 173424 | systems/texlive/tlnet/archive/babel.r57530.tar.xz
+2021/01/27 | 171944 | systems/texlive/tlnet/archive/texlive-docindex.doc.r57525.tar.xz
+2021/01/27 | 1716780 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
+2021/01/27 | 17003151 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/01/27 | 169438 | macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.pdf
+2021/01/27 | 1685634 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/01/27 | 167736 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/01/27 | 1669 | macros/latex/contrib/suftesi/README
+2021/01/27 | 1667944 | language/japanese/BX/bxjscls.zip
+2021/01/27 | 163794 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/01/27 | 16339 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/01/27 | 16112 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/01/27 | 159864 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/01/27 | 157991 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.pdf
+2021/01/27 | 156643 | macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.pdf
+2021/01/27 | 156631 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.pdf
+2021/01/27 | 15652 | language/japanese/BX/bxjscls/README-ja.md
+2021/01/27 | 1561 | macros/unicodetex/latex/texnegar/INSTALL.txt
+2021/01/27 | 155935 | macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.pdf
+2021/01/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/01/27 | 153808 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/01/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/01/27 | 152745 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/01/27 | 1526239 | install/macros/latex/contrib/suftesi.tds.zip
+2021/01/27 | 1510330 | macros/latex/contrib/suftesi.zip
+2021/01/27 | 147186 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/01/27 | 147086 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/01/27 | 1461 | language/japanese/BX/bxjscls/LICENSE
+2021/01/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/01/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/01/27 | 14342 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/01/27 | 1423137 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/01/27 | 1421911 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/01/27 | 1417676 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/01/27 | 136346 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/01/27 | 136156 | systems/texlive/tlnet/archive/tex4ht.doc.r57532.tar.xz
+2021/01/27 | 135012 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/01/27 | 13465 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/01/27 | 13444 | systems/texlive/tlnet/archive/ocgx2.r57531.tar.xz
+2021/01/27 | 131491 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/01/27 | 13132 | macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
+2021/01/27 | 1307388 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/01/27 | 1294518 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
+2021/01/27 | 1291602 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/01/27 | 1281720 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/01/27 | 125992 | systems/texlive/tlnet/archive/media4svg.doc.r57528.tar.xz
+2021/01/27 | 124939 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/01/27 | 1248710 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/01/27 | 1247717 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/01/27 | 12196 | systems/texlive/tlnet/archive/footnotehyper.source.r57527.tar.xz
+2021/01/27 | 1173834 | language/japanese/BX/bxjscls/bxjscls.pdf
+2021/01/27 | 1171815 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/01/27 | 116935 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/01/27 | 1165929 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/01/27 | 1164863 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/01/27 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/01/27 | 1142 | macros/unicodetex/latex/texnegar/README.txt
+2021/01/27 | 113934 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/01/27 | 112281 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/01/27 | 10959 | graphics/pgf/contrib/sankey/tikzlibrarydubins.code.tex
+2021/01/27 | 109149 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/01/27 | 1078967 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/01/27 | 106692 | macros/unicodetex/latex/texnegar/xepersian-XB.pdf
+2021/01/27 | 104759 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/01/27 | 103331 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/01/27 | 101860 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/01/27 | 10111 | macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
2021/01/26 | 815772 | macros/latex/required/babel/base/babel.pdf
-2021/01/26 | 813999 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/01/26 | 80639 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/01/26 | 78748 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/01/26 | 808376 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2021/01/26 | 7851 | macros/latex/contrib/asmeconf/README.md
2021/01/26 | 77949 | macros/latex/contrib/footnotehyper.zip
-2021/01/26 | 77840 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2021/01/26 | 778055 | macros/latex/required/babel/base/locale.zip
-2021/01/26 | 7747 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/01/26 | 77430 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/01/26 | 75341 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/01/26 | 74157 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/01/26 | 740142 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/01/26 | 772741 | systems/win32/w32tex/ChangeLog
2021/01/26 | 7392 | macros/latex/required/babel/base/babel.ins
-2021/01/26 | 73324 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/01/26 | 72841 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/01/26 | 71967 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2021/01/26 | 71954 | macros/latex/contrib/asmeconf/asmeconf.cls
-2021/01/26 | 71574 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2021/01/26 | 7067 | macros/latex/required/babel/base/README.md
-2021/01/26 | 70424 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/01/26 | 70203 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2021/01/26 | 684602 | macros/latex/required/babel/base/babel.dtx
-2021/01/26 | 680061 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/01/26 | 67914 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/01/26 | 67684 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/01/26 | 67496 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/01/26 | 67356 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/01/26 | 6622572 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2021/01/26 | 65912 | macros/latex/contrib/footnotehyper/footnotehyper.pdf
-2021/01/26 | 65816 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/01/26 | 65323 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/01/26 | 63929 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/01/26 | 63830 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/01/26 | 63764 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2021/01/26 | 637547 | macros/latex/contrib/asmeconf/asmeconf-template.pdf
-2021/01/26 | 62740 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/01/26 | 624931 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/01/26 | 62080 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/01/26 | 619143 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/01/26 | 60607 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/01/26 | 59809 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/01/26 | 596723 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/01/26 | 59146 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/01/26 | 583741 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/01/26 | 57610 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/01/26 | 56978 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/01/26 | 568173 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/01/26 | 56601 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/01/26 | 56455 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/01/26 | 56326 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/01/26 | 561985 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/01/26 | 561925 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/01/26 | 55851 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/01/26 | 55374 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2021/01/26 | 5536 | macros/latex/contrib/media4svg/README.md
-2021/01/26 | 5521135 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/01/26 | 531715 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/01/26 | 52497 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2021/01/26 | 5248 | systems/texlive/tlnet/archive/ran_toks.r57520.tar.xz
-2021/01/26 | 52403 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/01/26 | 52058 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/01/26 | 51863 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2021/01/26 | 517980 | systems/texlive/tlnet/archive/ran_toks.doc.r57520.tar.xz
-2021/01/26 | 51408 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/01/26 | 514087 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/01/26 | 51184 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/01/26 | 50706 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/01/26 | 50033 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/01/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2021/01/26 | 484327 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/01/26 | 47904 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/01/26 | 475815 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/01/26 | 46958 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/01/26 | 461385 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/01/26 | 45898 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/01/26 | 45637 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/01/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/01/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/01/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/01/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/01/26 | 45270 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/01/26 | 43564 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/01/26 | 43385 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/01/26 | 43071 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/01/26 | 42871 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/01/26 | 42663 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/01/26 | 42551 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/01/26 | 49059832 | systems/win32/w32tex/xetex-w32.tar.xz
+2021/01/26 | 4662708 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2021/01/26 | 42432 | macros/latex/contrib/asmeconf/asmeconf-template.tex
-2021/01/26 | 42398 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/01/26 | 40963 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/01/26 | 40228 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/01/26 | 39536 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2021/01/26 | 39470 | macros/latex/contrib/footnotehyper/footnotehyper.dtx
-2021/01/26 | 392683 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2021/01/26 | 3892 | systems/texlive/tlnet/archive/fontsize.r57523.tar.xz
-2021/01/26 | 38070 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/01/26 | 38058 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/01/26 | 37310 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/01/26 | 37250 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/01/26 | 36677 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/01/26 | 35425 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2021/01/26 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2021/01/26 | 35065 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/01/26 | 345230 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/01/26 | 34306 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/01/26 | 33534 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/01/26 | 33143 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/01/26 | 329919 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/01/26 | 32544 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/01/26 | 320796 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/01/26 | 31549 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/01/26 | 31543 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2021/01/26 | 3137 | macros/latex/contrib/footnotehyper/README.md
-2021/01/26 | 31345 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/01/26 | 31227 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/01/26 | 310964 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/01/26 | 30874 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2021/01/26 | 302260 | systems/texlive/tlnet/archive/dccpaper.doc.r57522.tar.xz
-2021/01/26 | 30031 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/01/26 | 295622 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/01/26 | 29512 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/01/26 | 29022 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/01/26 | 284948 | systems/texlive/tlnet/archive/fontsize.doc.r57523.tar.xz
-2021/01/26 | 283983 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2021/01/26 | 2835242 | macros/latex/contrib/asmeconf.zip
-2021/01/26 | 28229 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/01/26 | 281361 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/01/26 | 28006 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2021/01/26 | 2762546 | install/macros/latex/required/babel-base.tds.zip
-2021/01/26 | 27463 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/01/26 | 27443 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2021/01/26 | 27332 | systems/texlive/tlnet/archive/dccpaper.source.r57522.tar.xz
-2021/01/26 | 27217 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/01/26 | 27204 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2021/01/26 | 26344 | systems/texlive/tlnet/archive/ltximg.r57521.tar.xz
-2021/01/26 | 2617421 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/01/26 | 258630 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/01/26 | 254185 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/01/26 | 25332 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2021/01/26 | 25252 | systems/texlive/tlnet/archive/dccpaper.r57522.tar.xz
-2021/01/26 | 25129 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/01/26 | 25039 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/01/26 | 250203 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/01/26 | 2495614 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/01/26 | 243512 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/01/26 | 24290315 | systems/texlive/tlnet/install-tl.zip
2021/01/26 | 242252 | systems/texlive/tlnet/archive/ltximg.doc.r57521.tar.xz
-2021/01/26 | 23881 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/01/26 | 23312 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/01/26 | 231666 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/01/26 | 2274116 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2021/01/26 | 22044 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2021/01/26 | 21932 | macros/latex/required/babel/base/bbcompat.dtx
2021/01/26 | 218820 | systems/texlive/tlnet/archive/texlive-scripts.doc.r57518.tar.xz
-2021/01/26 | 213737 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/01/26 | 21129 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/01/26 | 210931 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/01/26 | 208088 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/01/26 | 206611 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/01/26 | 206586 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/01/26 | 202648 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/01/26 | 20120 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/01/26 | 2002724 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/01/26 | 199586 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/01/26 | 198080 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/01/26 | 195674 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/01/26 | 195627 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/01/26 | 19416332 | systems/texlive/tlnet/install-tl-windows.exe
-2021/01/26 | 193757 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/01/26 | 18107 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/01/26 | 180160 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/01/26 | 17958 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/01/26 | 179468 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2021/01/26 | 1775744 | macros/latex/required/babel/base.zip
-2021/01/26 | 17003180 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/01/26 | 1685633 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/01/26 | 167737 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/01/26 | 163795 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/01/26 | 16340 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/01/26 | 1714524 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2021/01/26 | 162867 | install/macros/latex/contrib/media4svg.tds.zip
2021/01/26 | 161371 | macros/latex/contrib/media4svg.zip
-2021/01/26 | 16112 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/01/26 | 159864 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2021/01/26 | 15911 | CTAN.sites
-2021/01/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/01/26 | 153807 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/01/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/01/26 | 152746 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/01/26 | 147186 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/01/26 | 147086 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/01/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/01/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/01/26 | 14343 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/01/26 | 1421909 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/01/26 | 1417676 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2021/01/26 | 141480 | systems/texlive/tlnet/archive/texlive-msg-translations.r57519.tar.xz
-2021/01/26 | 136347 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/01/26 | 135011 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/01/26 | 13466 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
2021/01/26 | 132208 | systems/texlive/tlnet/archive/texlive-scripts.r57518.tar.xz
-2021/01/26 | 131489 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/01/26 | 1307387 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/01/26 | 1291599 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/01/26 | 1281721 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/01/26 | 124939 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/01/26 | 1247881 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/01/26 | 1247405 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/01/26 | 119675542 | macros/context/latest/cont-tmf.zip
2021/01/26 | 11904 | systems/texlive/tlnet/archive/ran_toks.source.r57520.tar.xz
-2021/01/26 | 1171817 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/01/26 | 116934 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/01/26 | 1165563 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/01/26 | 1164619 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/01/26 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/01/26 | 113936 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/01/26 | 112281 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/01/26 | 109149 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/01/26 | 1078967 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/01/26 | 104759 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/01/26 | 11079444 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2021/01/26 | 10404 | systems/texlive/tlnet/archive/fontsize.source.r57523.tar.xz
-2021/01/26 | 103331 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/01/26 | 101859 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2021/01/25 | 990272 | systems/texlive/tlnet/archive/suftesi.doc.r57515.tar.xz
2021/01/25 | 97050 | systems/texlive/tlnet/tlpkg/translations/vi.po
2021/01/25 | 96322 | systems/texlive/tlnet/tlpkg/translations/de.po
2021/01/25 | 94999 | systems/texlive/tlnet/tlpkg/translations/sk.po
2021/01/25 | 93922 | systems/texlive/tlnet/tlpkg/translations/it.po
2021/01/25 | 93487 | macros/latex/contrib/media9/doc/media9.tex
-2021/01/25 | 903580 | systems/texlive/tlnet/archive/tex4ht.r57516.tar.xz
2021/01/25 | 89206 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
2021/01/25 | 87864 | systems/texlive/tlnet/tlpkg/translations/uk.po
2021/01/25 | 87797 | systems/texlive/tlnet/tlpkg/translations/cs.po
@@ -267,7 +351,6 @@
2021/01/25 | 41648 | macros/latex/contrib/media4svg/example/beamer-example-4.svg
2021/01/25 | 41398 | macros/latex/contrib/ran_toks/docs/rantoks_man.tex
2021/01/25 | 40480 | systems/texlive/tlnet/archive/suftesi.source.r57515.tar.xz
-2021/01/25 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r57510.tar.xz
2021/01/25 | 3763 | macros/latex/contrib/dccpaper/README.md
2021/01/25 | 3737599 | macros/latex/contrib/media9/doc/media9.pdf
2021/01/25 | 372 | macros/latex/contrib/media4svg/ChangeLog
@@ -290,12 +373,10 @@
2021/01/25 | 21894 | macros/latex/contrib/ocgx2.zip
2021/01/25 | 1945172 | systems/texlive/tlnet/archive/biblatex-oxref.doc.r57513.tar.xz
2021/01/25 | 1828 | systems/texlive/tlnet/archive/ean13isbn.r57514.tar.xz
-2021/01/25 | 172012 | systems/texlive/tlnet/archive/texlive-docindex.doc.r57510.tar.xz
2021/01/25 | 1510 | macros/latex/contrib/fontsize/README
2021/01/25 | 15000 | macros/latex/contrib/media4svg/example/beamer-example-3.svg
2021/01/25 | 14524 | macros/latex/contrib/media9/ChangeLog
2021/01/25 | 14192 | systems/texlive/tlnet/archive/suftesi.r57515.tar.xz
-2021/01/25 | 136156 | systems/texlive/tlnet/archive/tex4ht.doc.r57516.tar.xz
2021/01/25 | 12551 | macros/latex/contrib/ocgx2/ocgbase.sty
2021/01/25 | 113359 | systems/texlive/tlnet/tlpkg/translations/ru.po
2021/01/25 | 110747 | systems/texlive/tlnet/tlpkg/translations/sr.po
@@ -312,21 +393,14 @@
2021/01/24 | 88633 | support/ltximg/ltximg-doc.tex
2021/01/24 | 86 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Release
2021/01/24 | 8320 | systems/texlive/tlnet/archive/matapli.r57508.tar.xz
-2021/01/24 | 812538 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/01/24 | 808228 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
-2021/01/24 | 795320 | macros/latex/contrib/suftesi/suftesi.pdf
2021/01/24 | 7901 | macros/latex/contrib/ean13isbn/ean13isbn.tex
2021/01/24 | 7843 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/edf5be2cca4631c5bc6d0b80b9da54127936a6d9ba795906cd27925a5fd8a6bd-filelists.sqlite.bz2
-2021/01/24 | 772426 | systems/win32/w32tex/ChangeLog
2021/01/24 | 761 | systems/win32/miktex/setup/rpm/fedora/28/repodata/fd8d66513cdd220c412ba706b960af332660b2f4ad90a54c1ed4b74229cabcac-other.xml.gz
2021/01/24 | 756 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/a1ce5be9ec66407b56acec4233c38007639b93e46e661eb634f52c0a55e3a73e-other.xml.gz
-2021/01/24 | 746356 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
2021/01/24 | 7448 | systems/texlive/tlnet/archive/penrose.r57508.tar.xz
2021/01/24 | 729900 | systems/texlive/tlnet/archive/translation-biblatex-de.doc.r57508.tar.xz
2021/01/24 | 698 | macros/latex/contrib/ran_toks/examples/viewDB.tex
2021/01/24 | 685 | macros/latex/contrib/ran_toks/examples/rt-cb.tex
-2021/01/24 | 681686 | macros/latex/contrib/suftesi/templates.zip
-2021/01/24 | 6622308 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2021/01/24 | 6608 | systems/texlive/tlnet/archive/ut-thesis.source.r57508.tar.xz
2021/01/24 | 6560 | systems/texlive/tlnet/archive/pixelart.source.r57508.tar.xz
2021/01/24 | 6390 | support/ltximg/README.md
@@ -340,7 +414,6 @@
2021/01/24 | 511 | systems/win32/miktex/setup/rpm/fedora/32/repodata/721c38a59d8028a108a2c9739f03d90631fe77b6d86f4c136055a3fab794748e-other.xml.gz
2021/01/24 | 511088 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r57508.tar.xz
2021/01/24 | 495755 | systems/win32/miktex/tm/packages/fnpct.tar.lzma
-2021/01/24 | 49067500 | systems/win32/w32tex/xetex-w32.tar.xz
2021/01/24 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
2021/01/24 | 488 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc
2021/01/24 | 488 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc
@@ -354,7 +427,6 @@
2021/01/24 | 473 | systems/win32/miktex/setup/deb/dists/buster/Release.gpg
2021/01/24 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
2021/01/24 | 4708092 | systems/texlive/tlnet/archive/newcomputermodern.r57508.tar.xz
-2021/01/24 | 4662008 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2021/01/24 | 46596 | systems/texlive/tlnet/archive/chhaya.doc.r57508.tar.xz
2021/01/24 | 4233 | systems/win32/miktex/setup/rpm/fedora/28/repodata/44dcf1a7eb68f5078d6270caf6df93876a05ff48f98c69fcf93f33a8006c9153-primary.xml.gz
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
@@ -402,13 +474,11 @@
2021/01/24 | 21792520 | systems/win32/miktex/setup/rpm/fedora/30/miktex-21.1-1.fc30.x86_64.rpm
2021/01/24 | 2163 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2
2021/01/24 | 2140 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
-2021/01/24 | 212830 | macros/latex/contrib/suftesi/suftesi.dtx
2021/01/24 | 2038 | systems/win32/miktex/setup/deb/dists/stretch/InRelease
2021/01/24 | 2034 | systems/win32/miktex/setup/deb/dists/xenial/InRelease
2021/01/24 | 2034 | systems/win32/miktex/setup/deb/dists/buster/InRelease
2021/01/24 | 2034 | systems/win32/miktex/setup/deb/dists/bionic/InRelease
2021/01/24 | 2030 | systems/win32/miktex/setup/deb/dists/focal/InRelease
-2021/01/24 | 1997858 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
2021/01/24 | 1982 | macros/latex/contrib/ran_toks/examples/mc-db.tex
2021/01/24 | 1974 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
2021/01/24 | 19383124 | systems/win32/miktex/setup/rpm/fedora/32/miktex-21.1-1.fc32.x86_64.rpm
@@ -424,10 +494,7 @@
2021/01/24 | 1749 | systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
2021/01/24 | 1724 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
2021/01/24 | 1721 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz
-2021/01/24 | 1721481 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
-2021/01/24 | 1714124 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2021/01/24 | 1699 | macros/latex/contrib/ran_toks/examples/ctrl-build.tex
-2021/01/24 | 1669 | macros/latex/contrib/suftesi/README
2021/01/24 | 1662988 | systems/texlive/tlnet/archive/newcomputermodern.doc.r57508.tar.xz
2021/01/24 | 1630284 | systems/texlive/tlnet/archive/lm.doc.r57508.tar.xz
2021/01/24 | 1618 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
@@ -435,31 +502,25 @@
2021/01/24 | 1590 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/a4206fe9519fdf4896787e97f94e8773ea38bc97a40efe411208805b99d6f19c-other.sqlite.bz2
2021/01/24 | 1580 | systems/texlive/tlnet/archive/pixelart.r57508.tar.xz
2021/01/24 | 154092 | systems/texlive/tlnet/archive/pixelart.doc.r57508.tar.xz
-2021/01/24 | 1527038 | install/macros/latex/contrib/suftesi.tds.zip
2021/01/24 | 1522 | macros/latex/contrib/ran_toks/examples/mc-dbu.tex
2021/01/24 | 1516 | systems/win32/miktex/setup/deb/dists/stretch/Release
2021/01/24 | 15132 | systems/texlive/tlnet/archive/oup-authoring-template.r57508.tar.xz
2021/01/24 | 1512 | systems/win32/miktex/setup/deb/dists/xenial/Release
2021/01/24 | 1512 | systems/win32/miktex/setup/deb/dists/buster/Release
2021/01/24 | 1512 | systems/win32/miktex/setup/deb/dists/bionic/Release
-2021/01/24 | 1510980 | macros/latex/contrib/suftesi.zip
2021/01/24 | 1508 | systems/win32/miktex/setup/deb/dists/focal/Release
-2021/01/24 | 1423010 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
2021/01/24 | 134800 | support/ltximg/ltximg.pl
2021/01/24 | 1330698 | systems/win32/miktex/tm/packages/spath3.tar.lzma
2021/01/24 | 13256 | systems/texlive/tlnet/archive/penrose.source.r57508.tar.xz
-2021/01/24 | 1293869 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
2021/01/24 | 1287960 | systems/texlive/tlnet/archive/spath3.doc.r57508.tar.xz
2021/01/24 | 1273 | macros/latex/contrib/ran_toks/examples/mc-dbu-ctrld.tex
2021/01/24 | 12444 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
2021/01/24 | 12353 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages
2021/01/24 | 1234 | systems/win32/miktex/setup/rpm/fedora/30/repodata/ff1193b53aec31d9be5c4894ce8260fcdba9e195d53f10f95919f532629ff49d-other.sqlite.bz2
2021/01/24 | 12146 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages
-2021/01/24 | 119663418 | macros/context/latest/cont-tmf.zip
2021/01/24 | 11944800 | systems/texlive/tlnet/archive/lm.r57508.tar.xz
2021/01/24 | 11886 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
2021/01/24 | 116940 | systems/texlive/tlnet/archive/ut-thesis.doc.r57508.tar.xz
-2021/01/24 | 11110112 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2021/01/24 | 10903 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
2021/01/24 | 1082 | systems/win32/miktex/setup/rpm/fedora/32/repodata/6e8a58e6168b7a98ef2bc0a62b181244ff7379b3b5e65b3b9a2e65960a95a84a-other.sqlite.bz2
2021/01/24 | 10599 | support/ltximg/ltximg.1
@@ -720,165 +781,3 @@
2021/01/21 | 1094424 | macros/latex/contrib/teubner.zip
2021/01/21 | 1065010 | macros/latex/contrib/tkz/tkz-berge.zip
2021/01/21 | 1038362 | macros/latex/contrib/matapli/doc/examples/modeleauteur/portrait.png
-2021/01/20 | 98684 | systems/texlive/tlnet/archive/texinfo.r57466.tar.xz
-2021/01/20 | 9848 | systems/texlive/tlnet/archive/easybook.r57471.tar.xz
-2021/01/20 | 941 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-13-3-0.tex
-2021/01/20 | 90847 | macros/latex/contrib/tkz/tkz-berge/latex/tkz-berge.sty
-2021/01/20 | 901 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-13-4-0.tex
-2021/01/20 | 893802 | macros/latex/contrib/achemso.zip
-2021/01/20 | 8902 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-vertex.tex
-2021/01/20 | 810 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-13-2-0.tex
-2021/01/20 | 802 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-3-3-0.tex
-2021/01/20 | 797 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-2-4-0.tex
-2021/01/20 | 7914 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-presentation.tex
-2021/01/20 | 774 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-11-4-0.tex
-2021/01/20 | 772 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-20-2-0.tex
-2021/01/20 | 762 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-10-2-0.tex
-2021/01/20 | 759 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-12-4-0.tex
-2021/01/20 | 756 | systems/texlive/tlnet/archive/collection-latexrecommended.r57472.tar.xz
-2021/01/20 | 744 | macros/latex/contrib/everysel/README.md
-2021/01/20 | 7425 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-main.tex
-2021/01/20 | 7083 | macros/latex/contrib/achemso/achemso.ins
-2021/01/20 | 66692556 | systems/win32/w32tex/biblatex-biber.tar.xz
-2021/01/20 | 65 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/tkzpreamblenamed.ltx
-2021/01/20 | 639 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-9-1-0.tex
-2021/01/20 | 6319 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-Welsh.tex
-2021/01/20 | 626 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-17-3-0.tex
-2021/01/20 | 623 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-19-1-0.tex
-2021/01/20 | 616984 | info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
-2021/01/20 | 609 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-4-0.tex
-2021/01/20 | 5972 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-Dijkstra.tex
-2021/01/20 | 58626766 | systems/win32/miktex/setup/darwin-x86_64/miktex-21.1-darwin-x86_64.dmg
-2021/01/20 | 581 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-7-3-0.tex
-2021/01/20 | 573400 | systems/texlive/tlnet/archive/ms.doc.r57473.tar.xz
-2021/01/20 | 569 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-7-2-0.tex
-2021/01/20 | 5636 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-vertices.tex
-2021/01/20 | 530408 | systems/texlive/tlnet/archive/easybook.doc.r57471.tar.xz
-2021/01/20 | 526 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-7-4-0.tex
-2021/01/20 | 5245 | macros/latex/contrib/achemso/achemso-demo.bib
-2021/01/20 | 520 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-7-1-0.tex
-2021/01/20 | 512668 | macros/latex/contrib/achemso/achemso.pdf
-2021/01/20 | 48760 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-annales.tex
-2021/01/20 | 4831 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-prob.tex
-2021/01/20 | 464 | macros/latex/contrib/achemso/LICENSE.md
-2021/01/20 | 45321 | macros/latex/contrib/tkz/tkz-graph/latex/tkz-graph.sty
-2021/01/20 | 446246 | macros/latex/contrib/everysel.zip
-2021/01/20 | 441 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-14-1-0.tex
-2021/01/20 | 441478 | macros/latex/contrib/everysel/everysel.pdf
-2021/01/20 | 43232 | macros/latex/contrib/fancyvrb/latex/fancyvrb.sty
-2021/01/20 | 428 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-15-2-0.tex
-2021/01/20 | 4169 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-label.tex
-2021/01/20 | 40369 | macros/latex/contrib/fancyvrb/doc/fancyvrb-doc.tex
-2021/01/20 | 39092 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r57468.tar.xz
-2021/01/20 | 389 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-3-1-0.tex
-2021/01/20 | 377 | macros/latex/contrib/achemso/acs-achemso.bib
-2021/01/20 | 374 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-21-2-0.tex
-2021/01/20 | 371 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-4-0-0.tex
-2021/01/20 | 368896 | systems/texlive/tlnet/archive/erewhon.doc.r57467.tar.xz
-2021/01/20 | 367 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-1-0.tex
-2021/01/20 | 365 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-27-4-0.tex
-2021/01/20 | 357003 | macros/latex/contrib/achemso/achemso-demo.pdf
-2021/01/20 | 350 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-8-1-0.tex
-2021/01/20 | 350 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-22-3-0.tex
-2021/01/20 | 348 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-8-0.tex
-2021/01/20 | 348 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-5-0.tex
-2021/01/20 | 345 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-6-0.tex
-2021/01/20 | 342 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-28-1-0.tex
-2021/01/20 | 340 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-2-0.tex
-2021/01/20 | 340 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-9-0.tex
-2021/01/20 | 339 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-8-0.tex
-2021/01/20 | 339 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-7-0.tex
-2021/01/20 | 336 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-10-0.tex
-2021/01/20 | 333450 | graphics/pgf/contrib/spath3/knots.pdf
-2021/01/20 | 3327 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-edge.tex
-2021/01/20 | 331 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-6-0.tex
-2021/01/20 | 330 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-23-2-0.tex
-2021/01/20 | 327 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-9-0.tex
-2021/01/20 | 324 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-12-1-0.tex
-2021/01/20 | 322 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-7-0.tex
-2021/01/20 | 316 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-8-2-0.tex
-2021/01/20 | 316 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-12-0.tex
-2021/01/20 | 3143 | macros/latex/contrib/acrotex/exerquiz.ins
-2021/01/20 | 313 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-14-0.tex
-2021/01/20 | 312 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-13-0.tex
-2021/01/20 | 311 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-12-3-0.tex
-2021/01/20 | 311 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-12-2-0.tex
-2021/01/20 | 310 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-2-3-0.tex
-2021/01/20 | 310954 | macros/latex/contrib/tkz/tkz-graph/doc/tkz-graph-screen.pdf
-2021/01/20 | 309 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-16-0-0.tex
-2021/01/20 | 3064 | systems/texlive/tlnet/archive/ms.r57473.tar.xz
-2021/01/20 | 301 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-8-3-0.tex
-2021/01/20 | 299 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-7-5-0.tex
-2021/01/20 | 299 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-1-0.tex
-2021/01/20 | 299 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-23-1-0.tex
-2021/01/20 | 296 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-2-2-0.tex
-2021/01/20 | 296 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-2-1-0.tex
-2021/01/20 | 295 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-13-1-0.tex
-2021/01/20 | 294 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-11-0.tex
-2021/01/20 | 292 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-22-2-0.tex
-2021/01/20 | 290 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-24-3-0.tex
-2021/01/20 | 288 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-29-1-0.tex
-2021/01/20 | 288 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-24-2-0.tex
-2021/01/20 | 286 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-2-0.tex
-2021/01/20 | 284 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-25-3-0.tex
-2021/01/20 | 284 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-23-5-0.tex
-2021/01/20 | 284 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-1-1-0.tex
-2021/01/20 | 282 | macros/latex/contrib/tkz/tkz-graph/example/test-graph.tex
-2021/01/20 | 282 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-27-1-0.tex
-2021/01/20 | 279 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-23-3-0.tex
-2021/01/20 | 276 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-23-4-0.tex
-2021/01/20 | 275 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-1-2-0.tex
-2021/01/20 | 273 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-3-2-0.tex
-2021/01/20 | 273 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-1-3-0.tex
-2021/01/20 | 269 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-21-1-0.tex
-2021/01/20 | 259679 | graphics/pgf/contrib/spath3/calligraphy.pdf
-2021/01/20 | 255 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-23-6-0.tex
-2021/01/20 | 254 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-22-1-0.tex
-2021/01/20 | 254 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-10-1-0.tex
-2021/01/20 | 252 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-23-7-0.tex
-2021/01/20 | 2521912 | systems/texlive/tlnet/archive/erewhon.r57467.tar.xz
-2021/01/20 | 247 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-24-1-0.tex
-2021/01/20 | 24692 | systems/texlive/tlnet/archive/asmeconf.r57470.tar.xz
-2021/01/20 | 245 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-18-2-0.tex
-2021/01/20 | 244 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-6-2-0.tex
-2021/01/20 | 242 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-18-1-0.tex
-2021/01/20 | 239 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-11-3-0.tex
-2021/01/20 | 235 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-6-1-0.tex
-2021/01/20 | 23512 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-style.tex
-2021/01/20 | 231 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-11-1-0.tex
-2021/01/20 | 23129 | graphics/pgf/contrib/spath3/knots.tex
-2021/01/20 | 230 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-17-2-0.tex
-2021/01/20 | 229 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-5-0.tex
-2021/01/20 | 229 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-15-1-0.tex
-2021/01/20 | 228 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-20-1-0.tex
-2021/01/20 | 228 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-15-3-0.tex
-2021/01/20 | 2288794 | fonts/cascadia-code.zip
-2021/01/20 | 227 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-11-2-0.tex
-2021/01/20 | 225 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-9-2-0.tex
-2021/01/20 | 225 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-17-1-0.tex
-2021/01/20 | 222 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-4-0.tex
-2021/01/20 | 220 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-26-3-0.tex
-2021/01/20 | 1990 | macros/latex/contrib/tkz/tkz-berge/README.md
-2021/01/20 | 1904 | macros/latex/contrib/tkz/tkz-graph/example/test-graph.pdf
-2021/01/20 | 18858 | macros/latex/contrib/achemso/CHANGELOG.md
-2021/01/20 | 1800 | macros/latex/contrib/tkz/tkz-graph/README.md
-2021/01/20 | 1798 | macros/latex/contrib/fancyvrb/README
-2021/01/20 | 1777 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-27-2-0.tex
-2021/01/20 | 16415 | graphics/pgf/contrib/spath3/calligraphy.tex
-2021/01/20 | 16202 | macros/latex/contrib/achemso/achemso-demo.tex
-2021/01/20 | 16059 | macros/latex/contrib/everysel/everysel.dtx
-2021/01/20 | 1565 | macros/latex/contrib/everysel/everysel.ins
-2021/01/20 | 1563868 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r57468.tar.xz
-2021/01/20 | 154 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-21-0-0.tex
-2021/01/20 | 149478 | macros/latex/contrib/achemso/achemso.dtx
-2021/01/20 | 1491 | macros/latex/contrib/fancyvrb/Changes
-2021/01/20 | 147391 | macros/latex/contrib/fancyvrb.zip
-2021/01/20 | 142384 | systems/texlive/tlnet/archive/circuitikz.r57469.tar.xz
-2021/01/20 | 1418468 | systems/texlive/tlnet/archive/asmeconf.doc.r57470.tar.xz
-2021/01/20 | 1333 | macros/latex/contrib/achemso/README.md
-2021/01/20 | 1247 | macros/latex/contrib/tkz/tkz-berge/NamedGraphs/examples/latex/tkzNamed-27-3-0.tex
-2021/01/20 | 123306 | macros/latex/contrib/fancyvrb/doc/fancyvrb-doc.pdf
-2021/01/20 | 1225692 | systems/texlive/tlnet/archive/circuitikz.doc.r57469.tar.xz
-2021/01/20 | 10948 | systems/texlive/tlnet/archive/ms.source.r57473.tar.xz
-2021/01/20 | 1055 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-couverture.tex
-2021/01/20 | 1004385 | install/macros/latex/contrib/achemso.tds.zip
diff --git a/graphics/pgf/contrib/sankey/README b/graphics/pgf/contrib/sankey/README
new file mode 100644
index 0000000000..ae6f9721be
--- /dev/null
+++ b/graphics/pgf/contrib/sankey/README
@@ -0,0 +1,16 @@
+sankey
+======
+
+LaTeX package to build Sankey diagram.
+
+
+license
+=======
+
+Copyright (C) 2016-2021 by Paul Gaborit
+
+This file may be distributed and/or modified
+
+ 1. under the LaTeX Project Public License and/or
+
+ 2. under the GNU Public License.
diff --git a/graphics/pgf/contrib/sankey/sankey-doc.pdf b/graphics/pgf/contrib/sankey/sankey-doc.pdf
new file mode 100644
index 0000000000..f8d77bd13b
--- /dev/null
+++ b/graphics/pgf/contrib/sankey/sankey-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/sankey/sankey-doc.tex b/graphics/pgf/contrib/sankey/sankey-doc.tex
new file mode 100644
index 0000000000..768e2d0be1
--- /dev/null
+++ b/graphics/pgf/contrib/sankey/sankey-doc.tex
@@ -0,0 +1,1599 @@
+% -*- coding: utf-8; -*-
+
+% Copyright (C) 2016-2021 by Paul Gaborit
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+%
+% 2. under the GNU Public License.
+
+\documentclass[a4paper,onecolumn,10pt]{article}
+%\usepackage[rgb]{xcolor}
+\usepackage[paper=a4paper,vmargin=1.5cm,hmargin=4cm]{geometry}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{xcolor}
+\usepackage[colorlinks]{hyperref}
+\usepackage{fancyvrb}
+\usepackage{listings}
+\usepackage{enumitem}
+\usepackage{pgfilecontents}
+\usepackage{microtype}
+\usepackage{bookmark}
+\usepackage{cmap}
+\usepackage{sankey}
+\usepackage{siunitx}
+\usepackage{mdframed}
+\usepackage{footnote}
+\usepackage{accsupp}
+\usetikzlibrary{positioning,patterns.meta}
+\usepackage[british]{babel}
+
+\colorlet{fondcode}{gray!5!white}
+\colorlet{keyword}{blue!50!cyan!50!black}
+\colorlet{comment}{red!75!black}
+
+\newcommand\emptyaccsupp[1]{\BeginAccSupp{ActualText={}}#1\EndAccSupp{}}
+
+\lstset{
+ literate=
+ {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
+ {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
+ {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
+ {À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
+ {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
+ {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
+ {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
+ {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
+ {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
+ {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1
+ {€}{{\texteuro}}1 {£}{{\pounds}}1 {°}{{\degres}}1
+ {’}{{\textquoteright}}1 {‘}{{\textquoteleft}}1
+ {«}{{<<}}1 {»}{{>>}}1
+ {—}{{---}}1 {−}{{$-$}}1
+}
+
+\lstset{
+ fancyvrb=true,
+ %fvcmdparams=samepage,
+ escapechar=`, % pour introduire du latex dans un environnement verbatim
+ extendedchars=true,
+ fontadjust=true,
+ columns=fullflexible, % pour pouvoir copier/coller les chaines de caractères
+ flexiblecolumns=true,
+ % frame=leftline,
+ inputencoding=utf8,
+ keepspaces=true, % keeps spaces in text, code indentation
+ backgroundcolor=\color{fondcode},
+ basicstyle=\mdseries\ttfamily,
+ keywordstyle=\color{keyword}\bfseries,%
+ stringstyle=\ttfamily\color{green!50!black},%
+ commentstyle=\color{comment}\itshape,%
+ emphstyle=\bfseries\color{red},
+ numbersep=5pt,
+ %numbers=left,
+ numberstyle=\tiny\emptyaccsupp,
+ showstringspaces=false,
+ upquote=true, % pour pouvoir copier/coller le code avec des quotes
+ aboveskip=\parskip,
+ belowskip=\parskip,
+ framexleftmargin=1pt,
+ framexrightmargin=1pt,
+}
+
+\lstdefinestyle{textsmall}{basicstyle=\color{black}\small\mdseries\ttfamily}
+\lstdefinestyle{textfootnotesize}{basicstyle=\color{black}\footnotesize\mdseries\ttfamily}
+\lstdefinestyle{textscriptsize}{basicstyle=\color{black}\scriptsize\mdseries\ttfamily}
+\lstdefinestyle{texttiny}{basicstyle=\color{black}\tiny\mdseries\ttfamily}
+
+\lstdefinestyle{LaTeX}{
+ language=[LaTeX]TeX,
+ %backgroundcolor=\color{latexbg},
+ moretexcs={
+ coordinate,
+ definecolor,
+ draw,
+ fill,
+ foreach,
+ hashband,
+ node,
+ sankeyadvance,
+ sankeydubins,
+ sankeyend,
+ sankeyend,
+ sankeyfork,
+ sankeynode,
+ sankeynodealias,
+ sankeynodeend,
+ sankeynodestart,
+ sankeyoutin,
+ sankeyset,
+ sankeystart,
+ sankeyturn,
+ sisetup,
+ tikzset,
+ turnandstop,
+ usepackage,
+ }
+}
+\lstdefinestyle{LaTeXsmall}{style=LaTeX,style=textsmall}
+\lstdefinestyle{LaTeXfootnotesize}{style=LaTeX,style=textfootnotesize}
+\lstdefinestyle{LaTeXscriptsize}{style=LaTeX,style=textscriptsize}
+\lstdefinestyle{LaTeXtiny}{style=LaTeX,style=texttiny}
+
+\def\code{\lstinline[basicstyle=\mdseries\ttfamily\color{red!50!black}]}
+
+\edef\samplecodename{\jobname-code.vrb}
+
+\newcommand\constant[1]{\textcolor{violet}{\texttt{#1}}}
+\newcommand\ARG[1]{\texttt{\{#1\}}}
+\newcommand\OPTARG[1]{\textcolor{green!50!black}{\texttt{[#1]}}}
+\newcommand\VAR[1]{\textit{\texttt{<#1>}}}
+\newcommand\NOTE[1]{\leavevmode\marginpar{#1}}
+
+\makeatletter
+\def\mynobreakpar{\par\nobreak\@afterheading}
+\makeatother
+\def\docprefix#1{\texttt{\textcolor{gray}{#1}}}
+\def\sankeykeysprefix{/sankey}
+
+\newenvironment{sankeyoption}[5][]{% [prefix] key, val, default, initially
+ % \begingroup
+ \bgroup%
+ %
+ \def\path{#1}%
+ \def\key{#2}%
+ \def\val{#3}%
+ \def\default{#4}%
+ \def\initially{#5}%
+ %\setlength\parindent{\dimexpr.5\parindent\relax}%
+ % \vspace{.25\baselineskip plus .25\baselineskip minus 0mm}
+ \parfillskip 0pt plus 1fil%
+ \leavevmode%
+ \ttfamily%
+ \hspace*{-1cm}\textcolor{red!75!black}{\texttt{\docprefix{\ifdefempty{\path}{\sankeykeysprefix/}{\path/}}\key}}%
+ \ifdefempty{\val}{}{=\textit{\val}}%
+ \hfill
+ \ifdefempty{\default}{\null}{(default:\,\constant{\default})}%
+ \ifdefempty{\initially}{\null}{(initially:\,\constant{\initially})}%
+ \mynobreakpar\egroup%
+ \parskip=.5\baselineskip plus .25\baselineskip minus .25\baselineskip
+ \parfillskip=30pt plus 1fil
+ \itemize[topsep=0pt,partopsep=0pt,itemsep=0pt]\item[]
+}{%
+ \enditemize%
+}
+
+\newcommand\MACRO{\hspace*{-1cm}}
+
+\newlist{sankeyconstantsdesc}{description}{1}
+\setlist[sankeyconstantsdesc]{align=right,labelindent=1.5em,labelsep=.5em,leftmargin=!,font=\normalfont}
+
+\newlength{\myparskip}
+\setlength{\myparskip}{.75\baselineskip plus 8\baselineskip minus .25\baselineskip}
+\usepackage[skip=\myparskip]{parskip}
+%\setlength{\parskip}{\myparskip}
+\newenvironment{miniblock}{%
+ \vspace{.5\parskip}%
+ \csname minipage*\endcsname[t]{1.0\linewidth}%
+ \setlength{\parskip}{\myparskip}%
+}{%
+ \csname endminipage*\endcsname%
+}
+
+
+\makeatletter
+\title{How to use the \texttt{sankey} package\\ to build Sankey diagrams\footnote{This file described version v\sankey@version.}}
+\date{Released \sankey@date}
+\author{Paul Gaborit\footnote{\href{mailto:paul.gaborit@gmail.com}{\texttt{paul.gaborit@gmail.com}}}}
+
+\hypersetup{
+ pdftitle=How to use the sankey package to buid Sankey diagrams (v\sankey@version),
+ pdfauthor=Paul Gaborit,
+}
+\makeatother
+
+
+\begin{document}
+\maketitle
+
+\begin{abstract}
+ The \texttt{sankey} package provides macros and environments to build
+ \emph{Sankey diagrams}%
+ \footnote{\url{https://en.wikipedia.org/wiki/Sankey_diagram}} (or
+ \emph{flow diagram} in which the width of the arrows is proportional
+ to the flow rate). The idea cames out from
+ \href{https://tex.stackexchange.com/q/40159/14500}{this question} on
+ \href{https://tex.stackexchange.com/}{TeX.StackExchange}.
+ %
+\end{abstract}
+
+{
+ \setlength{\parskip}{0pt}
+ \tableofcontents
+ \listoffigures
+}
+
+% ------------------------------------------------------------
+\section{Preamble}
+% ------------------------------------------------------------
+
+To use the \code{sankey} package, insert the following line in your preamble:
+
+\begin{lstlisting}[style=LaTeXsmall]
+\usepackage{sankey}
+\end{lstlisting}
+
+% ------------------------------------------------------------
+\section{The \texttt{sankeydiagram} environment}
+% ------------------------------------------------------------
+
+A \code{sankeydiagram} environment nested in a \code{tikzpicture}
+environment activates the sankey macros:
+
+\begin{lstlisting}[style=LaTeXsmall]
+\begin{tikzpicture}
+ \begin{sankeydiagram}[... options ...]
+ ... sankey macros ...
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{lstlisting}
+
+% ------------------------------------------------------------
+\section{Sankey diagram options}
+% ------------------------------------------------------------
+
+The \code{sankey} package uses \code{pgfkeys} to define options via
+\emph{key=value} pairs.
+
+The options can be defined via the optional argument of the
+\code{sankeydiagram} environment:
+
+\begin{lstlisting}[style=LaTeXsmall]
+\begin{sankeydiagram}[debug=true]
+ \sankeynode{name=a,quantity=1,angle=0,at={0,0}}
+\end{sankeydiagram}
+\end{lstlisting}
+
+The options can also be modified via the \code{\sankeyset} macro:
+
+\begin{lstlisting}[style=LaTeXsmall]
+\begin{sankeydiagram}
+ \sankeyset{debug=true}
+ \sankeynode{name=a,quantity=1,angle=0,at={0,0}}
+\end{sankeydiagram}
+\end{lstlisting}
+
+The options can be temporarily modified for a single macro:
+\begin{lstlisting}[style=LaTeXsmall]
+\begin{sankeydiagram}
+ \sankeynode[debug=true]{name=a,quantity=1,angle=0,at={0,0}}
+\end{sankeydiagram}
+\end{lstlisting}
+% ------------------------------------------------------------
+\subsection{Keys to choose the scale}
+% ------------------------------------------------------------
+
+The scale or ratio of the Sankey diagram is the ratio between the %
+\code{ratio length} and the \code{ratio quantity}.
+
+\begin{sankeyoption}{ratio quantity}{\VAR{number}}{}{10}
+ Quantity (in units of flow) to define ratio. The \VAR{number} can be
+ any math expression.
+\end{sankeyoption}
+
+\begin{sankeyoption}{ratio length}{\VAR{distance}}{}{1cm}
+ Distance (a graphical distance) to define scale.
+\end{sankeyoption}
+
+\begin{sankeyoption}{ratio}{\VAR{distance}/\VAR{number}}{}{1cm/10}
+ Fix the ratio to \VAR{distance}/\VAR{number}.
+\end{sankeyoption}
+
+The initial ratio is 1\,cm/10 units.
+
+
+\textbf{Note:} the \code{sankey} package uses the \code{xfp} package to
+evaluate all math expressions that use quantities (in units of
+flow). You can therefore use quantities of a very large or very small
+order of magnitude. In contrast, for graphic distances, the sankey
+package uses the \code{pgfmath} package (all calculations must not
+exceed $\pm 16383.99999$).
+
+% ------------------------------------------------------------
+\subsection{Keys to define drawing parameters}
+% ------------------------------------------------------------
+
+\begin{sankeyoption}{minimum radius}{\VAR{distance}}{}{5mm}
+ The minimum radius used by \code{\sankeyturn} and
+ \code{\sankeydubins}.
+\end{sankeyoption}
+
+\begin{sankeyoption}{outin steps}{\VAR{integer}}{}{10}
+ Number of steps used by the \code{\sankeyoutin} macro to simulate flow
+ lanes with constant width.
+\end{sankeyoption}
+
+% ------------------------------------------------------------
+\subsection{Keys to choose drawing styles}
+% ------------------------------------------------------------
+
+\begin{sankeyoption}{fill/.style}{\VAR{style}}{}{{line width=0pt,fill=white}}
+ This TikZ style is used to \emph{fill} all sankey paths.
+\end{sankeyoption}
+
+\begin{sankeyoption}{draw/.style}{\VAR{style}}{}{draw=black,line width=.4pt}
+ This TikZ style is used to \emph{draw} all sankey paths.
+\end{sankeyoption}
+
+\begin{sankeyoption}{start style}{\VAR{style name}}{}{none}
+ There are three predefined \emph{start} styles: \constant{none},
+ \constant{simple}, \constant{arrow}.
+\end{sankeyoption}
+
+\begin{sankeyoption}{end style}{\VAR{style name}}{}{none}
+ There are three predefined \emph{end} styles: \constant{none},
+ \constant{simple}, \constant{arrow}.
+\end{sankeyoption}
+
+% ------------------------------------------------------------
+\subsection{Keys to define new \emph{start} and \emph{end} styles}
+% ------------------------------------------------------------
+
+\begin{sankeyoption}{new start style}{\{\VAR{name}\}\{\VAR{fill
+ path}\}\{\VAR{draw path}\}}{}{}
+ Define the new start style named \VAR{name} with its \VAR{fill
+ path} and its \VAR{draw path}.
+\end{sankeyoption}
+
+\begin{sankeyoption}{new end style}{\{\VAR{name}\}\{\VAR{fill
+ path}\}\{\VAR{draw path}\}}{}{}
+ Define the new end style named \VAR{name} with its \VAR{fill
+ path} and its \VAR{draw path}.
+\end{sankeyoption}
+
+\emph{Fill} and \emph{draw} paths are composed in a TikZ scope where
+the origin is the current Sankey node center (and its name is
+\code{\name}) and the coordinate system is rotated by its orientation.
+
+% ------------------------------------------------------------
+\subsection{The \emph{debug} key}
+% ------------------------------------------------------------
+
+\begin{sankeyoption}{debug}{\VAR{boolean}}{true}{false}
+ To debug a sankey diagram.
+\end{sankeyoption}
+
+% ------------------------------------------------------------
+\section{Sankey nodes and flows}
+% ------------------------------------------------------------
+
+% ------------------------------------------------------------
+\subsection{Create Sankey nodes}
+% ------------------------------------------------------------
+
+% ------------------------------------------------------------
+
+\begin{miniblock}
+\MACRO\code{\sankeynode}\OPTARG{\VAR{options}}\ARG{\VAR{node parameters}}
+
+The \code{\sankeynode} macro defines a Sankey node. The \VAR{options}
+can be any Sankey diagram keys. To define a Sankey node, you must
+provide a \emph{name}, a \emph{quantity}, an \emph{angle} and a
+\emph{position} as \VAR{node parameters}.
+
+\begin{sankeyoption}[/sankey/node parameters]{name}{\VAR{name}}{}{}
+ The \VAR{name} of the new Sankey node (and the associated TikZ node).
+\end{sankeyoption}
+
+\begin{sankeyoption}[/sankey/node parameters]{quantity}{\VAR{quantity}}{}{}
+ The quantity (in flow unit) of the new Sankey node. The \VAR{quantity}
+ can be any math expression.
+\end{sankeyoption}
+
+\begin{sankeyoption}[/sankey/node parameters]{angle}{\VAR{angle}}{}{}
+ The orientation of the flow (0 points to the right) of the new Sankey
+ node.
+\end{sankeyoption}
+
+\begin{sankeyoption}[/sankey/node parameters]{at}{\VAR{at}}{}{}
+ The position of the new Sankey node (a TikZ coordinate \emph{without}
+ round brackets or parentheses).
+\end{sankeyoption}
+
+\begin{sankeyoption}[/sankey/node parameters]{anchor}{\VAR{anchor}}{center}{center}
+ Specify the anchor of the Sankey node. Possible values are
+ \constant{center}, \constant{left} or \constant{right}.
+\end{sankeyoption}
+
+\begin{sankeyoption}[/sankey/node parameters]{as}{\VAR{name}}{}{}
+ Copy the \emph{name}, the \emph{quantity}, the \emph{angle} and the
+ \emph{position} of the Sankey node named \VAR{name}.
+\end{sankeyoption}
+
+A Sankey node is also a Tikz node but with only three anchors:
+\code{left}, \code{center} and \code{right}.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[debug]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynode{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeynode{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeynode{name=c,quantity=20,angle=-90,at={5,1},anchor=right}
+
+ \foreach \nodename/\pos in {a/left,b/below left,c/above}{
+ \foreach \ancname in {left,center,right}{
+ \node[node font=\ttfamily\footnotesize,\pos=1mm of \nodename.\ancname,
+ inner sep=0pt,rotate=\sankeygetnodeorient{\nodename},anchor=east]
+ {\ancname\vphantom{g}};
+ \fill[black] (\nodename.\ancname) circle(1pt);
+ }
+ }
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+% ------------------------------------------------------------
+
+\begin{miniblock}
+\MACRO\code{\sankeynodestart}\OPTARG{\VAR{options}}\ARG{\VAR{node parameters}}
+
+The \code{\sankeynodestart} creates and fills/draws a starting Sankey node:
+
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[start style=arrow,fill/.style={fill=orange!20}]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynodestart{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeynodestart{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeynodestart{name=c,quantity=20,angle=-90,at={5,1},anchor=right}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+% ------------------------------------------------------------
+
+
+\begin{miniblock}
+\MACRO\code{\sankeynodeend}\OPTARG{\VAR{options}}\ARG{\VAR{node
+ parameters}}
+
+The \code{\sankeynodeend} creates
+and fills/draws an ending Sankey node:
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[end style=simple,fill/.style={fill=orange!20}]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynodeend{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeynodeend{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeynodeend{name=c,quantity=20,angle=-90,at={5,1},anchor=right}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\subsection{Retrieve informations from a Sankey node}
+
+\MACRO\code{\sankeygetnodeqty}\ARG{\VAR{node name}}
+
+The expandable command \code{\sankeygetnodeqty} returns the quantity
+assigned to the Sankey node named \VAR{node name}.
+
+\MACRO\code{\sankeygetnodeorient}\ARG{\VAR{node name}}
+
+The expandable command \code{\sankeygetnodeorient} returns the angle
+(orientation) assigned to the Sankey node named \VAR{node name}.
+
+% ------------------------------------------------------------
+\newpage
+\subsection{Move nodes}
+% ------------------------------------------------------------
+
+The \code{\sankeyadvance} and \code{\sankeyturn} commands move a Sankey
+node (and fill/draw a portion of the Sankey flow). Then the previous
+position of the Sankey node is accessible via the \code{-old} suffix (if
+you move the \code{a} node, its previous position is the \code{a-old}
+node).
+
+\subsubsection{forward commands}
+
+\begin{miniblock}
+\MACRO\code{\sankeyadvance}\OPTARG{\VAR{options}}\ARG{\VAR{node
+ name}}\ARG{\VAR{distance}}
+
+The \code{\sankeyadvance} moves the sankey node straight ahead and
+fills/draws this portion of the sankey path.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[start style=arrow,fill/.style={fill=orange!20}]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynodestart{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeyadvance{a}{1cm}
+ \sankeynode[debug]{as=a}
+ \sankeynode[debug]{as=a-old}
+ \sankeynodestart{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeyadvance{b}{1cm}
+ \sankeynodestart{name=c,quantity=10,angle=-90,at={5,1},anchor=right}
+ \sankeyadvance{c}{5mm}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\begin{miniblock}
+\MACRO\code{\sankeyturn}\OPTARG{\VAR{options}}\ARG{\VAR{node
+ name}}\ARG{\VAR{angle}}
+
+The \code{\sankeyturn} macro moves the sankey node by turning to one
+side or the other and fills/draws this portion of the sankey path. A
+\emph{positive} \VAR{angle} turns left while a \emph{negative}
+\VAR{angle} turns right.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[start style=arrow,fill/.style={fill=orange!20}]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynodestart{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeyturn{a}{90}
+ \sankeynode[debug]{as=a}
+ \sankeynode[debug]{as=a-old}
+ \sankeynodestart{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeyturn[minimum radius=1cm]{b}{-45}
+ \sankeynodestart{name=c,quantity=10,angle=-90,at={5,1},anchor=right}
+ \sankeyturn{c}{180}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\subsubsection{backward commands}
+
+\begin{miniblock}
+\MACRO\code{\sankeyadvance*}\OPTARG{\VAR{options}}\ARG{\VAR{node
+ name}}\ARG{\VAR{distance}}
+
+The \code{\sankeyadvance*} moves the sankey node straight back and
+fills/draws this portion of the sankey path.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[end style=arrow,fill/.style={fill=orange!20}]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynodeend{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeyadvance*{a}{1cm}
+ \sankeynode[debug]{as=a}
+ \sankeynode[debug]{as=a-old}
+ \sankeynodeend{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeyadvance*{b}{1cm}
+ \sankeynodeend{name=c,quantity=10,angle=-90,at={5,1},anchor=right}
+ \sankeyadvance*{c}{5mm}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\begin{miniblock}
+\MACRO\code{\sankeyturn*}\OPTARG{\VAR{options}}\ARG{\VAR{node
+ name}}\ARG{\VAR{angle}}
+
+The \code{\sankeyturn*} macro moves the sankey node backwards by turning
+right or left and fills/draws this portion of the sankey path. A
+\emph{positive} \VAR{angle} turns left while a \emph{negative}
+\VAR{angle} turns right.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[end style=simple,fill/.style={fill=orange!20}]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynodeend{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeyturn*{a}{90}
+ \sankeynode[debug]{as=a}
+ \sankeynode[debug]{as=a-old}
+ \sankeynodeend{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeyturn*[minimum radius=1cm]{b}{-45}
+ \sankeynodeend{name=c,quantity=10,angle=-90,at={5,1},anchor=right}
+ \sankeyturn*{c}{180}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\subsection{Links between nodes}
+
+\begin{miniblock}
+ \MACRO\code{\sankeyoutin}\OPTARG{\VAR{options}}\ARG{\VAR{node
+ A}}\ARG{\VAR{node B}}
+
+ The \code{\sankeyoutin} macro fills/draws a lane between \VAR{node A}
+ and \VAR{node B} using a Bézier curve with regular steps (10 steps by
+ default) to simulate constant width lane.
+
+ The constant width and the minimum curvature are \emph{not} guaranted!
+\end{miniblock}
+
+\begin{miniblock}
+ \MACRO\code{\sankeydubins}\OPTARG{\VAR{options}}\ARG{\VAR{node
+ A}}\ARG{\VAR{node B}}
+
+ The \code{\sankeydubins} macro fills/draws a lane between \VAR{node A}
+ and \VAR{node B} using a Dubins
+ path\footnote{\url{https://en.wikipedia.org/wiki/Dubins_path}}.
+
+ The constant width and the minimum curvature are guaranted.
+\end{miniblock}
+
+\subsubsection{Comparison betwen \texttt{outin} and \texttt{dubins}
+ paths}
+
+\begin{miniblock}
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[start style=simple,end style=arrow]
+ \draw[gray!30] (0,-1) grid (10,3.5);
+ %
+ \sankeyset{fill/.style={fill=orange!20}}
+ \sankeynodestart{name=a,at={1,0},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={5,3},angle=0,quantity=5}
+ \sankeyoutin{a}{b}
+ %
+ \sankeyset{fill/.style={fill=red!20}}
+ \sankeynodestart{name=a,at={3,0},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={7,3},angle=0,quantity=5}
+ \sankeyoutin[outin steps=2]{a}{b}
+ %
+ \sankeyset{fill/.style={fill=lime!40}}
+ \sankeynodestart{name=a,at={5,0},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={(9,3},angle=0,quantity=5}
+ \sankeydubins[minimum radius=5mm]{a}{b}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\begin{miniblock}
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[start style=simple,end style=arrow]
+ \draw[gray!30] (0,0) grid (8,4.5);
+ %
+ \sankeyset{fill/.style={fill=orange!20}}
+ \sankeynodestart{name=a,at={1,1},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={3,4},angle=0,quantity=5}
+ \sankeyoutin{a}{b}
+ %
+ \sankeyset{fill/.style={fill=red!20}}
+ \sankeynodestart{name=a,at={3,1},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={5,4},angle=0,quantity=5}
+ \sankeyoutin[outin steps=2]{a}{b}
+ %
+ \sankeyset{fill/.style={fill=lime!40}}
+ \sankeynodestart{name=a,at={5,1},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={(7,4},angle=0,quantity=5}
+ \sankeydubins[minimum radius=5mm]{a}{b}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\begin{miniblock}
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[start style=simple,end style=arrow]
+ \draw[gray!30] (0,0) grid ((6,4.5);
+ %
+ \sankeyset{fill/.style={fill=orange!20}}
+ \sankeynodestart{name=a,at={1,1},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={1,4},angle=0,quantity=5}
+ \sankeyoutin{a}{b}
+ %
+ \sankeyset{fill/.style={fill=red!20}}
+ \sankeynodestart{name=a,at={3,1},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={3,4},angle=0,quantity=5}
+ \sankeyoutin[outin steps=2]{a}{b}
+ %
+ \sankeyset{fill/.style={fill=lime!40}}
+ \sankeynodestart{name=a,at={5,1},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={(5,4},angle=0,quantity=5}
+ \sankeydubins[minimum radius=5mm]{a}{b}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\subsubsection{Examples of \texttt{dubins} paths}
+
+\begin{miniblock}
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[start style=simple,end style=arrow]
+ \draw[gray!30] (-1,-1) grid (10,2.5);
+
+ \sankeyset{
+ fill/.style={fill=lime!40},
+ draw/.style={draw=green!50!black,line width=2pt},
+ }
+
+ \sankeynodestart{name=a,at={0,0},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={0,2},angle=0,quantity=5}
+ \sankeydubins[minimum radius=2mm]{a}{b}
+
+ \fill[green!50!black] (2,0) coordinate (c) circle(2pt);
+ \sankeynodestart{name=a,at={[shift={(c)}]90:5mm},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={[shift={(c)}]150:5mm},angle=60,quantity=5}
+ \sankeydubins[minimum radius=2.5mm]{a}{b}
+
+ \sankeynodestart{name=a,at={3.5,0},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={3.5,.75},angle=-180,quantity=5}
+ \sankeydubins[minimum radius=5mm]{a}{b}
+
+ \sankeynodestart{name=a,at={7,1},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={7,1.75},angle=0,quantity=5}
+ \sankeydubins[minimum radius=2.5mm]{a}{b}
+
+ \sankeynodestart{name=a,at={9,0},angle=0,quantity=5}
+ \sankeynodeend{name=b,at={9,2},angle=180,quantity=5}
+ \sankeydubins[minimum radius=2.5mm]{a}{b}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\subsection{Pure filling/drawing macros}
+
+\begin{miniblock}
+\MACRO\code{\sankeystart}\OPTARG{\VAR{options}}\ARG{\VAR{name}}
+
+The \code{\sankeystart} fills/draws a starting extremity attached to the
+preexistent Sankey node \VAR{name}:
+
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}
+ [start style=arrow,fill/.style={fill=cyan!20},draw/.style={draw=blue}]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynode{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeystart{a}
+ \sankeynode{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeystart{b}
+ \sankeynode{name=c,quantity=20,angle=-90,at={5,1},anchor=right}
+ \sankeystart{c}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+% ------------------------------------------------------------
+
+
+\begin{miniblock}
+ \MACRO\code{\sankeyend}\OPTARG{\VAR{options}}\ARG{\VAR{name}}
+
+ The \code{\sankeyend} fills/draws an ending extremity attached to the
+ preexistent Sankey node \VAR{name}:
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}
+ [end style=simple,fill/.style={fill=cyan!20},draw/.style={draw=blue}]
+ \draw[gray!30] (-1,-1) grid (8,2);
+ \sankeynode{name=a,quantity=10,angle=0,at={0,0}}
+ \sankeyend{a}
+ \sankeynode{name=b,quantity=5,angle=45,at={2,1},anchor=left}
+ \sankeyend{b}
+ \sankeynode{name=c,quantity=20,angle=-90,at={5,1},anchor=right}
+ \sankeyend{c}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\subsection{Forked node}
+
+\begin{miniblock}
+ \MACRO\code{\sankeyfork}\OPTARG{\VAR{options}}\ARG{\VAR{node}}\ARG{\VAR{quantity/name pairs}}
+
+ The \code{\sankeyfork} macro splits a Sankey node in a list of new
+ Sankey nodes. The \VAR{quantity/name pairs} is a comma separated list
+ of \emph{quantity/name} pairs. The sum of all quantities \emph{must}
+ be equal to the quantity of the node to fork.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}[debug]
+ \draw[gray!30] (-3,-2) grid (3,1);
+ \sankeynode{name=a,quantity=50,angle=-80,at={0,0}}
+ \sankeyfork{a}{30/b,10/c,10/d}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \begin{sankeydiagram}
+ \sankeyset{
+ start style=arrow,end style=arrow,
+ fill/.style={fill=yellow!10,line width=0pt,draw=yellow!10},
+ }
+ \draw[gray!30] (-4,-3) grid (4,4);
+ \sankeynode{name=a,quantity=40,angle=-90,at={0,0}}
+ \sankeyfork{a}{25/b,10/c,5/d}
+ \sankeyturn*{b}{90}
+ \sankeyturn*[minimum radius=2cm]{c}{-45}
+ \sankeyturn*[minimum radius=2cm]{c}{45}
+ \sankeyturn*[minimum radius=5mm]{d}{-90}
+ \sankeyadvance{a}{2cm}
+ \foreach \nodename in {b,c,d}{
+ \sankeystart{\nodename}
+ }
+ \sankeyend{a}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+{\centering\input{\samplecodename}\par}
+\end{miniblock}
+
+\section{Miscellaneous}
+
+\subsection{The \texttt{debug} layer}
+
+The \code{debug} option key uses the \code{sankeydebug} layer to draw
+above the \code{main} TikZ layer (via \code{\pgfsetlayers}, the
+\code{sankey} package installs four layers: \code{background},
+\code{main}, \code{foreground}, \code{sankeydebug}).
+
+The four following styles define how to display debug informations:
+
+
+\begin{lstlisting}[style=LaTeXsmall]
+\sankeyset{
+ % debug color used by all debug macros
+ debug color/.style={/utils/exec={\colorlet{debug color}{#1}}},
+ debug color=red!75!black,
+ % debug line between left and right anchors
+ debug line/.style={draw=debug color,|-|},
+ % debug line between center and label
+ debug normal/.style={draw=debug color},
+ % debug node label
+ debug label/.style={
+ draw,
+ font=\ttfamily\tiny,
+ text=debug color,text opacity=1,
+ inner sep=.1em,
+ fill=white,fill opacity=1,
+ rounded corners=.1em,
+ },
+}
+\end{lstlisting}
+
+\subsection{The \texttt{dubins} TikZ library}
+
+The \code{sankey} package uses the \code{dubins} TikZ library (the
+\code{tikzlibrarydubins.code.tex} file) to compute Dubins paths. The
+documentation for this library does not yet exist.
+
+\subsection{How to duplicate a Sankey node}
+
+\MACRO\code{\sankeynodealias}\ARG{\VAR{origname}}\ARG{\VAR{clonename}}
+
+The \code{\sankeynodealias} macro clones the Sankey node named
+\VAR{origname} into the Sankey node named \VAR{clonename}.
+
+So, you can clone a Sankey node via two methods:
+
+\begin{lstlisting}[style=LaTeXsmall]
+\sankeynode{name=a,quantity=10,angle=0,at={0,0}}
+\sankeynode{as=a,name=b}
+\end{lstlisting}
+
+\begin{lstlisting}[style=LaTeXsmall]
+\sankeynode{name=a,quantity=10,angle=0,at={0,0}}
+\sankeynodealias{a}{b}
+\end{lstlisting}
+
+\subsection{How to define new start and end styles}
+
+Here are the definitions of the \code{arrow} styles:
+
+\begin{lstlisting}[style=LaTeXsmall]
+\sankeyset{
+ % arrow style
+ new start style={arrow}{
+ (\name.left) -- ++(-10pt,0)
+ -- ([xshift=-10pt/6]\name.center)
+ -- ([xshift=-10pt]\name.right)
+ -- (\name.right) -- cycle
+ }{
+ (\name.left) -- ++(-10pt,0)
+ -- ([xshift=-10pt/6]\name.center)
+ -- ([xshift=-10pt]\name.right)
+ -- (\name.right)
+ },
+ new end style={arrow}{
+ (\name.left) -- ([yshift=1mm]\name.left)
+ -- ([xshift=10pt]\name.center)
+ -- ([yshift=-1mm]\name.right) -- (\name.right) -- cycle
+ }{
+ (\name.left) -- ([yshift=1mm]\name.left)
+ -- ([xshift=10pt]\name.center)
+ -- ([yshift=-1mm]\name.right) -- (\name.right)
+ },
+}
+\end{lstlisting}
+
+\section{History}
+
+\begin{itemize}
+\item[v2.0] (2021/01/27)
+ \begin{itemize}
+ \item First public version (on CTAN).
+ \end{itemize}
+\item[v1.0] (2016/03/06)
+ \begin{itemize}
+ \item First version.
+ \end{itemize}
+\end{itemize}
+
+\clearpage
+\section{Examples}
+
+\subsection{Simple example}
+
+See figure~\ref{fig:simple-example}.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \colorlet{cold}[rgb]{cyan!75!blue!50!white}
+ \colorlet{hot}[rgb]{red!50!orange!75!white}
+ \begin{sankeydiagram}
+ \sankeyset{
+ ratio=90pt/6,
+ minimum radius=15pt,
+ start style=simple,
+ end style=simple,
+ % debug,
+ draw/.style={
+ draw=blue!50!cyan,
+ line width=1pt,
+ line cap=round,line join=round,
+ },
+ cold/.style={
+ fill/.style={
+ draw=cold,
+ line width=0pt,
+ fill=cold,
+ },
+ },
+ cold to hot/.style={
+ fill/.style={
+ fill=none,
+ top color=cold,
+ bottom color=hot,
+ middle color=yellow,
+ },
+ },
+ hot/.style={
+ fill/.style={
+ draw=hot,
+ line width=0pt,
+ fill=hot,
+ },
+ },
+ }
+
+ \sankeyset{cold}
+ \sankeynodestart{name=p0,at={0,100},angle=-90,quantity=6}
+ \sankeyadvance{p0}{50pt}
+
+ \sankeyfork{p0}{3/p1,3/p2}
+
+ \sankeyturn{p1}{90}
+ \sankeyadvance{p1}{20pt}
+
+ \sankeyadvance{p2}{60pt}
+
+ \sankeyfork{p2}{2/p3,1/p4}
+
+ \sankeyturn{p3}{90}
+ \sankeyadvance{p3}{50pt}
+
+ \sankeyfork{p3}{1/p5,1/p6}
+
+ \sankeyadvance{p5}{70pt}
+
+ \sankeyfork{p1}{1/p7,1/p8,1/p9}
+ \sankeyadvance{p7}{50pt}
+ \sankeyadvance{p9}{50pt}
+
+ \sankeyadvance{p4}{40pt}
+ \sankeyturn{p4}{90}
+ \sankeyadvance{p4}{65pt}
+
+ \sankeyadvance{p7}{40pt}
+
+ \sankeynode{name=p11,at={[shift={(50pt,-15pt)}]p7},angle=0,quantity=3}
+ \sankeyfork{p11}{1/p7a,1/p9a,1/p5a}
+ \sankeyoutin{p7}{p7a}
+ \sankeyoutin{p9}{p9a}
+ \sankeyoutin{p5}{p5a}
+ \sankeyadvance{p11}{30pt}
+ \sankeyend{p11}
+
+ \sankeyturn{p8}{-90}
+ \sankeyturn{p6}{-90}
+ \sankeyturn{p4}{-90}
+
+ \sankeyset{hot}
+
+ \sankeyadvance[cold to hot]{p8}{40pt}
+
+ \sankeynode{name=p10,at={[shift={(-15pt,-60pt)}]p8},angle=-90,quantity=3}
+ \sankeyfork{p10}{1/p8a,1/p6a,1/p4a}
+ \sankeyoutin[cold to hot]{p4}{p4a}
+ \sankeyoutin[cold to hot]{p6}{p6a}
+ \sankeyoutin{p8}{p8a}
+ \sankeyadvance{p10}{30pt}
+ \sankeyend{p10}
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+\begin{figure}[b!]
+ \centering
+ \input{\samplecodename}
+ \caption{Simple example}
+ \label{fig:simple-example}
+\end{figure}
+\clearpage
+\subsection{Example from question on TeX.se}
+
+This example cames from
+\href{https://tex.stackexchange.com/q/40159/14500}{this question} on
+\href{https://tex.stackexchange.com/}{TeX.StackExchange}.
+
+See figure~\ref{fig:texse-example}.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ \renewcommand*\sfdefault{txss}
+
+ \begin{sankeydiagram}
+
+ \sankeyset{
+ ratio=4cm/524.3,
+ minimum radius=3mm,
+ start style=arrow,
+ end style=arrow,
+ % debug,
+ fill/.style={
+ line width=0pt,
+ fill=cyan!50!blue!50!black,
+ draw=cyan!50!blue!50!black,
+ },
+ draw/.style={draw=none},
+ }
+
+ \sankeynodestart{name=B,at={-.5,0},angle=-90,quantity=7.2}
+ \coordinate[below=1mm of B.center] (B label);
+ \sankeyadvance{B}{5mm}
+ \sankeynodestart{name=GI,at={1,0},angle=-90,quantity=137.3}
+ \coordinate[below=1mm of GI.center] (GI label);
+ \sankeyadvance{GI}{5mm}
+ \sankeynodestart{name=I,at={4,0},angle=-90,quantity=397.8}
+ \coordinate[below=1mm of I.center] (I label);
+ \sankeynode{name=EI,at={2.86,-3},angle=-90,quantity=542.3}
+ \sankeyfork{EI}{397.8/Ia,137.3/GIa,7.2/Ba}
+ \sankeydubins[minimum radius=1.2cm]{I}{Ia}
+ \sankeyoutin{GI}{GIa}
+ \sankeyoutin{B}{Ba}
+ \sankeyadvance{EI}{5mm}
+ \coordinate (EI label) at (EI);
+ \sankeyadvance{EI}{5mm}
+ \sankeyfork{EI}{63.1/EB,479.2/P}
+
+ \sankeyturn{EB}{90}
+ \sankeyadvance{EB}{4cm}
+ \coordinate (EB label) at ($(EB)!.5!(EB-old)$);
+ \sankeyend{EB}
+
+ \sankeyadvance{P}{10mm}
+ \coordinate (P label) at (P);
+ \sankeyadvance{P}{5mm}
+
+ \sankeyfork{P}{33.5/NV,445.7/P}
+
+ {
+ \colorlet{NV color}{cyan!80!lime!50!gray}
+ \sankeyset{fill/.append style={fill=NV color,draw=NV color}}
+ \sankeyturn{NV}{90}
+ \sankeynode{as=NV,name=NV2,at=NV -| EB}
+ \sankeyoutin{NV}{NV2}
+ \coordinate (NV label) at (NV -| EB label);
+ \sankeyend{NV2}
+ }
+
+ \sankeyadvance{P}{10mm}
+ \sankeyfork{P}{118.1/U,327.6/P}
+
+ {
+ \sankeyset{
+ fill/.style={fill=orange!70!gray!50,draw=orange!70!gray!50}
+ }
+ \sankeyturn{U}{90}
+ \sankeynode{as=U,name=U2,at=U -| EB}
+ \sankeyoutin{U}{U2}
+ \coordinate (U label) at (U -| EB label);
+ \sankeyend{U2}
+ }
+
+ \sankeyadvance{P}{10mm}
+
+ \sankeyfork{P}{327.2/P,0.4/SD}
+
+ {
+ \sankeyturn{SD}{-90}
+ \sankeyadvance{SD}{15mm}
+ \coordinate (SD label) at (SD);
+ \sankeyadvance{SD}{15mm}
+ \sankeyend{SD}
+ }
+
+ \sankeyadvance{P}{8mm}
+ \sankeyfork{P}{18.8/VE,308.4/E}
+
+ {
+ \sankeyset{fill/.append style={orange!70!gray!30}}
+ \sankeyturn{VE}{90}
+ \sankeynode{as=VE,name=VE2,at=VE -| EB}
+ \sankeyoutin{VE}{VE2}
+ \coordinate (VE label) at (VE -| EB label);
+ \sankeyend{VE2}
+ }
+
+ \sankeyadvance{E}{8mm}
+ \coordinate (E label) at (E);
+ \sankeyadvance{E}{20mm}
+
+ \sankeyfork{E}{135.1/H+GHD,87.2/V,86.1/In}
+
+ \sankeyturn{In}{-90}
+ \sankeyadvance{In}{10mm}
+ \sankeyturn{In}{90}
+ \sankeyadvance{In}{5mm}
+ \coordinate (In label) at (In);
+ \sankeyadvance{In}{10mm}
+ \sankeyend{In}
+
+ \sankeynode{as=V,name=V2,at=V|-In label}
+ \sankeyoutin{V}{V2}
+ \coordinate (V label) at (V2);
+ \sankeyadvance{V2}{10mm}
+ \sankeyend{V2}
+
+ \sankeyturn{H+GHD}{90}
+ \sankeyadvance{H+GHD}{5mm}
+ \sankeyfork{H+GHD}{47.0/GHD,88.1/H}
+
+ \sankeyturn{H}{-90}
+ \sankeynode{as=H,name=H2,at=H|-In label}
+ \sankeyoutin{H}{H2}
+ \coordinate (H label) at (H2);
+ \sankeyadvance{H2}{10mm}
+ \sankeyend{H2}
+
+ \sankeyadvance{GHD}{30mm}
+ \sankeyturn{GHD}{-90}
+ \sankeynode{as=GHD,name=GHD2,at=GHD|-In label}
+ \sankeyoutin{GHD}{GHD2}
+ \coordinate (GHD label) at (GHD2);
+ \sankeyadvance{GHD2}{10mm}
+ \sankeyend{GHD2}
+ \end{sankeydiagram}
+
+ % labels
+ \tikzset{
+ label/.style={
+ fill=white,fill opacity=.8,text opacity=1,
+ inner sep=1mm,
+ text=cyan!50!blue!50!black,
+ inner xsep=2mm,
+ font=\sffamily\bfseries\footnotesize,
+ align=center,
+ },
+ }
+ \node[label,anchor=north] (B label) at (B label) {7.2};
+ \node[label,left=1mm of B label] {Bestands-\\entnahme};
+ \node[label,anchor=north] at (GI label) {137.3};
+ \node[label,above=5mm of GI label] {Gewinnung\\im Inland};
+ \node[label,anchor=north] at (I label) {397.8};
+ \node[label,above=5mm of I label] {Import};
+
+ \node[label] at (EI label) {542.3\\Energieaufkommen im Inland};
+
+ \node[label,anchor=center] (EB label) at (EB label) {63.1};
+ \node[label,above=1mm of EB label] {Export und\\Bunkerung};
+
+ \node[label] at (P label) {479.2\\Primärenergieverbrauch};
+
+ \node[label,anchor=center] (NV label) at (NV label) {33.5};
+ \node[label,above=0mm of NV label] {Nichtenergetischer Verbrauch};
+
+ \node[label,anchor=center] (U label) at (U label) {118.1};
+ \node[label,below=3mm of U label] {Umwandlungsverluste};
+
+ \node[label,anchor=center] (SD label) at (SD label) {0.4};
+ \node[label,above=0mm of SD label] {Statistische\\Differenzen};
+
+ \node[label,anchor=center] (VE label) at (VE label) {18.8};
+ \node[label,below=0mm of VE label] {Verbrauch in den\\Energiesktoren};
+
+ \node[label,anchor=north] (E label) at (E label)
+ {308.4\\Endenergieverbrauch};
+
+ \node[label,anchor=north] (In label) at (In label) {86.1};
+ \node[label,anchor=north,below=1cm of In label] {Industrie};
+
+ \node[label,anchor=north] (V label) at (V label) {87.2};
+ \node[label,anchor=north,below=1cm of V label] {Verkehr};
+
+ \node[label,anchor=north] (H label) at (H label) {88.1};
+ \node[label,anchor=north,below=1cm of H label] {Haushalte};
+
+ \node[label,anchor=north] (GHD label) at (GHD label) {47.0};
+ \node[label,anchor=north,below=1cm of GHD label]
+ {Gewerbe, Handel\\Diensleistungen};
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[style=LaTeXsmall]{\samplecodename}
+%
+\begin{figure}
+ \centering
+ %\rule{\linewidth}{1pt}\\
+ \input{\samplecodename}
+ \caption{Example from TeX.se question}
+ \label{fig:texse-example}
+\end{figure}
+
+\clearpage
+\subsection{Very nice example -- Nadieh Bremer creation}
+
+Graphic designer Nadieh Bremer created this very nice Sankey
+diagram\footnote{\url{https://www.visualcinnamon.com/portfolio/adyen-report-2019/}}
+for Adyen's second half 2018 report to shareholders. It is coded here
+with her kind permission.
+
+You can change the data values between lines 28 and 53.
+
+See figure~\ref{fig:nice-example}.
+
+\begin{filecontents*}{\samplecodename}
+\begin{tikzpicture}
+ %
+ \renewcommand*\sfdefault{txss}
+ \sffamily
+ \sisetup{
+ detect-all=true,
+ group-separator={,},
+ group-minimum-digits=4,
+ }
+ % storage of labels
+ \newcommand\LabSet[2]{% none name, label
+ \expandafter\edef\csname #1Lab\endcsname{#2}}
+ \newcommand\Lab[1]{% node name
+ \csname #1Lab\endcsname}
+ % storage of quantities
+ \newcommand\QtySet[2]{% node name, quantity
+ \expandafter\edef\csname #1Qty\endcsname{\fpeval{#2}}}
+ \newcommand\Qty[1]{% node name
+ \csname #1Qty\endcsname}
+ % all nodes with their name, label and quantity
+ \sankeyset{
+ def data/.code args={#1/#2/#3}{% node name/label/values
+ \LabSet{#1}{#2}
+ \QtySet{#1}{#3}
+ \typeout{#1: \Qty{#1}€ (\Lab{#1})}
+ },
+ def data/.list={
+ {Pf/Processing\\fees/71713},
+ {Sog/Sales of\\good/4547},
+ {Sf/Settlement\\fees/842075},
+ {Os/Other\\services/37532},
+ {R/Revenues/\Qty{Pf}+\Qty{Sog}+\Qty{Sf}+\Qty{Os}},
+ {Coi/Cost of Inventory/5151},
+ {Ciffi/Cost insecure from financial institutions/758234},
+ {Nr/Net revenue/\Qty{R}-\Qty{Coi}-\Qty{Ciffi}},
+ {Aadotaifa/Amortization and\\depreciation of tangible and\\%
+ intangible fixed assets/4688},
+ {Ssapc/Social securities and\\pension costs/7860},
+ {Was/Wages and salaries/35627},
+ {Ooe/Other operating expenses/37346},
+ {Nr2/-/\Qty{Nr}-\Qty{Aadotaifa}-\Qty{Ssapc}-\Qty{Was}-\Qty{Ooe}},
+ {Oi/Other income/47},
+ {Ibiiieait/Income before interest income,\\interest expense and %
+ income taxes/\Qty{Nr2}+\Qty{Oi}},
+ {Fe/Finance expense/561},
+ {Ofr/Other financial results/2533},
+ {Ibiiieait2/-/\Qty{Ibiiieait}-\Qty{Fe}-\Qty{Ofr}},
+ {Fi/Finance income/204},
+ {Ibit/Income before income taxes/\Qty{Ibiiieait2}+\Qty{Fi}},
+ {It/Income taxes/21134},
+ {Niftp/Net income for the period/\Qty{Ibit}-\Qty{It}},
+ {Octa/Other currency\\translation adjustments/785},
+ {Tci/Total comprehensive income/\Qty{Niftp}+\Qty{Octa}}
+ },
+ }
+
+ \definecolor{mygreen}{RGB}{9,192,82}
+ \tikzset{
+ cost node/.style 2 args={
+ overlay,
+ align=flush center,
+ node font=\footnotesize\sffamily\bfseries,
+ inner sep=0,
+ node contents={%
+ {\mdseries€\,\num{#1}}\\%
+ #2\vphantom{g}%
+ },
+ },
+ white hash/.style={
+ draw=none,fill=none,
+ pattern={Lines[angle=60,line width=2pt,distance=4pt]},
+ pattern color=white,
+ },
+ line sep/.style={draw=white,line width=1pt},
+ left label/.style={left=#1,align=flush right,anchor=north east},
+ right label/.style={right=#1,align=flush left},
+ right label hashed/.style={
+ right=1mm of $(#1.left)!.5!(#1-old.left)$,align=flush left,
+ },
+ left label hashed/.style={
+ left=1mm of $(#1.right)!.5!(#1-old.right)$,align=flush right,
+ },
+ }
+
+ \newcommand\turnandstop[1]{
+ \sankeyturn[green to greenwhite]{#1}{-90}
+ \sankeynode{as=#1,name=#1-e,at={#1 -| Coi}}
+ \sankeyoutin[greenwhite to white]{#1}{#1-e}
+ \node[cost node={\Qty{#1}}{\Lab{#1}},left label={1mm of #1-e.right}];
+ }
+
+ \begin{sankeydiagram}
+ \sankeyset{
+ ratio=28em/1000000,
+ minimum radius=2cm,
+ start style=none,
+ % default fill and draw styles
+ fill/.style={
+ line width=0pt,
+ fill=mygreen,
+ },
+ draw/.style={draw=none},
+ % specific fill and draw styles
+ green to greenwhite/.style={
+ fill/.style={
+ line width=0pt,
+ right color=mygreen,
+ left color=mygreen!20!white,
+ }
+ },
+ greenwhite to white/.style={
+ fill/.style={
+ line width=0pt,
+ right color=mygreen!20!white,
+ left color=mygreen!5!white,
+ }
+ },
+ dashed/.style={draw/.style={draw=mygreen,dashed}},
+ % debug,
+ }
+
+ \coordinate (top) at (0,2em);
+
+ \sankeynodestart{name=Pf,quantity=\Qty{Pf},
+ at={0,0},angle=-90}
+ \node[cost node={\Qty{Pf}}{\Lab{Pf}},above=.5em of Pf.center];
+
+ \sankeynodestart{name=Sog,quantity=\Qty{Sog},
+ at={[xshift=4em]Pf.left},angle=-90,anchor=right}
+ \node[cost node={\Qty{Sog}}{\Lab{Sog}},above=.5em of Sog.center];
+
+ \sankeynodestart{name=Sf,quantity=\Qty{Sf},
+ at={[xshift=2em]Sog.left},angle=-90,anchor=right}
+ \node[cost node={\Qty{Sf}}{\Lab{Sf}},above=.5em of Sf.center];
+
+ \sankeynodestart{name=Os,quantity=\Qty{Os},
+ at={[xshift=2em]Sf.left},angle=-90,anchor=right}
+ \node[cost node={\Qty{Os}}{\Lab{Os}},above=.5em of Os.center];
+
+ \sankeynode{name=R,quantity=\Qty{R},
+ at={[yshift=-10em]Sf.center},angle=-90}
+ \sankeyfork{R}{\Qty{Os}/Os-a,\Qty{Sf}/Sf-a,\Qty{Sog}/Sog-a,\Qty{Pf}/Pf-a}
+
+ \foreach \nodename in {Pf,Sog,Sf,Os}{
+ \sankeyoutin[fill/.style={top color=white,bottom color=mygreen}]
+ {\nodename}{\nodename-a}
+ }
+
+ \sankeyadvance{R}{1em}
+ \node[cost node={\Qty{R}}{\Lab{R}},right label hashed=R];
+
+ \sankeyfork{R}{\Qty{Ciffi}/Ciffi,\Qty{Nr}/Nr,\Qty{Coi}/Coi}
+
+ \sankeyturn[minimum radius=1.cm]{Ciffi}{90}
+ \node[cost node={\Qty{Ciffi}}{\Lab{Ciffi}},
+ at={([shift={(1mm,0)}]Ciffi.center)},rotate=-90,
+ anchor=south,align=flush left,node font=\scriptsize\sffamily\bfseries];
+
+ \sankeyturn[green to greenwhite]{Coi}{-90}
+ \sankeyadvance[greenwhite to white]{Coi}{1em}
+ \node[cost node={\Qty{Coi}}{\Lab{Coi}},
+ left={1mm of [yshift=.75ex]Coi.left},
+ align=flush right,anchor=north east,overlay];
+
+ \sankeyadvance{Nr}{9em}
+ \sankeyadvance{Nr}{1em}
+ \node[cost node={\Qty{Nr}}{\Lab{Nr}},
+ left label hashed=Nr,node font=\large\sffamily\bfseries];
+
+ \sankeyfork{Nr}{\Qty{Nr2}/Nr2,\Qty{Ooe}/Ooe,
+ \Qty{Was}/Was,\Qty{Ssapc}/Ssapc,\Qty{Aadotaifa}/Aadotaifa}
+
+ \turnandstop{Aadotaifa}
+
+ \sankeyadvance{Ssapc}{5em}
+ \turnandstop{Ssapc}
+
+ \sankeyadvance{Was}{9em}
+ \turnandstop{Was}
+
+ \sankeyadvance{Ooe}{12em}
+ \turnandstop{Ooe}
+
+ \sankeyadvance{Nr2}{15em}
+ \sankeynode{name=Ibiiieait,quantity=\Qty{Ibiiieait},
+ angle=-90,anchor=right,at={Nr2.right}}
+ \sankeyfork{Ibiiieait}{\Qty{Oi}/Oi,\Qty{Nr2}/Nr2-e}
+
+ \sankeyturn*[minimum radius=1cm,dashed]{Oi}{90}
+ \node[cost node={\Qty{Oi}}{\Lab{Oi}},right label=1mm of Oi.left];
+
+ \sankeyadvance{Ibiiieait}{1em}
+ \node[cost node={\Qty{Ibiiieait}}{\Lab{Ibiiieait}},
+ right label hashed=Ibiiieait];
+
+ \sankeyfork{Ibiiieait}
+ {\Qty{Ibiiieait2}/Ibiiieait2,\Qty{Ofr}/Ofr,\Qty{Fe}/Fe}
+
+ \turnandstop{Fe}
+
+ \sankeyadvance{Ofr}{3em}
+ \turnandstop{Ofr}
+
+ \sankeyadvance{Ibiiieait2}{6em}
+ \sankeynode{name=Ibit,quantity={\Qty{Ibiiieait2}+\Qty{Fi}},
+ angle=-90,anchor=right,at={Ibiiieait2.right}}
+ \sankeyfork{Ibit}{\Qty{Fi}/Fi,\Qty{Ibiiieait2}/Ibiiieait2-e}
+
+ \sankeyturn*[minimum radius=1cm,dashed]{Fi}{90}
+ \node[cost node={\Qty{Fi}}{\Lab{Fi}},right label=1mm of Fi.left];
+
+ \sankeyadvance{Ibit}{1em}
+ \node[cost node={\Qty{Ibit}}{\Lab{Ibit}},right label hashed=Ibit];
+
+ \sankeyfork{Ibit}{\Qty{Niftp}/Niftp,\Qty{It}/It}
+
+ \turnandstop{It}
+
+ \sankeyadvance{Niftp}{6em}
+
+ \sankeyadvance{Niftp}{1em}
+ \node[cost node={\Qty{Niftp}}{\Lab{Niftp}},right label hashed=Niftp];
+
+ \sankeynode{name=Tci,quantity=\Qty{Niftp}+\Qty{Octa},
+ angle=-90,anchor=right,at={[yshift=-6em]Niftp.right}}
+ \sankeyfork{Tci}{\Qty{Octa}/Octa,\Qty{Niftp}/Niftp-e}
+ \sankeyoutin{Niftp}{Niftp-e}
+
+ \sankeyturn*[minimum radius=1cm]{Octa}{90}
+ \node[cost node={\Qty{Octa}}{\Lab{Octa}},right label=1mm of Octa.left];
+
+ \sankeyadvance{Tci}{1em}
+ \node[cost node={\Qty{Tci}}{\Lab{Tci}},right label hashed=Tci];
+
+ \newcommand\hashband[1]{
+ \draw[line sep] (#1-old.right) -- (#1-old.left);
+ \draw[line sep] (#1.right) -- (#1.left);
+ \path[white hash] (#1-old.right) rectangle (#1.left);
+ }
+
+ \foreach \nodename in {R,Nr,Nr,Ibiiieait,Ibit,Niftp,Tci}{
+ \hashband{\nodename}
+ }
+
+ \end{sankeydiagram}
+\end{tikzpicture}
+\end{filecontents*}
+%
+\lstinputlisting[numbers=left,style=LaTeXsmall]{\samplecodename}
+%
+\begin{figure}
+ \centering
+ \input{\samplecodename}
+ \caption{Very nice example -- Nadieh Bremer's creation}
+ (from
+ \href{https://www.visualcinnamon.com/portfolio/adyen-report-2019/}{Adyen's
+ Shareholder Report})
+ \label{fig:nice-example}
+\end{figure}
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/graphics/pgf/contrib/sankey/sankey.sty b/graphics/pgf/contrib/sankey/sankey.sty
new file mode 100644
index 0000000000..4c28a1fe0d
--- /dev/null
+++ b/graphics/pgf/contrib/sankey/sankey.sty
@@ -0,0 +1,722 @@
+% Copyright (C) 2016-2021 by Paul Gaborit
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+%
+% 2. under the GNU Public License.
+
+\def\sankey@version{2.0}
+\def\sankey@date{2021/01/27}
+\ProvidesPackage{sankey}[\sankey@date\space\sankey@version\space sankey package]
+
+\RequirePackage{xparse}
+\RequirePackage{xfp}
+\RequirePackage{tikz}
+\usetikzlibrary{calc,decorations.markings,dubins}
+\usepackage{etoolbox}
+
+% add a new layer to debug sankey diagrams
+\pgfdeclarelayer{background}
+\pgfdeclarelayer{foreground}
+\pgfdeclarelayer{sankeydebug}
+\pgfsetlayers{background,main,foreground,sankeydebug}
+
+% flag to debug sankey diagrams
+\newtoggle{sankey debug}
+\newtoggle{sankey node start}
+\newtoggle{sankey node end}
+
+% macros to store and to retrieve the orientation and the quantity
+% associated with each sankey node
+
+\def\sankeysetnodeqty#1#2{\expandafter\xdef\csname sankey@node@#1@qty\endcsname{#2}}
+
+\def\sankeygetnodeqty#1{%
+ \ifcsmacro{sankey@node@#1@qty}{%
+ \csname sankey@node@#1@qty\endcsname%
+ }{%
+ \PackageWarning{sankey}{Unknown sankey node '#1'}%
+ }%
+}
+
+\def\sankeysetnodeorient#1#2{\expandafter\xdef\csname sankey@node@#1@orient\endcsname{#2}}
+
+\def\sankeygetnodeorient#1{%
+ \ifcsmacro{sankey@node@#1@orient}{%
+ \csname sankey@node@#1@orient\endcsname%
+ }{%
+ \PackageWarning{sankey}{Unknown sankey node '#1'}%
+ }%
+}
+
+\def\sankeysetstartfill#1#2{\expandafter\gdef\csname sankey@start@fill@#1\endcsname{#2}}
+\def\sankeysetstartdraw#1#2{\expandafter\gdef\csname sankey@start@draw@#1\endcsname{#2}}
+\def\sankeysetendfill#1#2{\expandafter\gdef\csname sankey@end@fill@#1\endcsname{#2}}
+\def\sankeysetenddraw#1#2{\expandafter\gdef\csname sankey@end@draw@#1\endcsname{#2}}
+%
+\def\sankeygetstartfill#1{\csname sankey@start@fill@#1\endcsname}
+\def\sankeygetstartdraw#1{\csname sankey@start@draw@#1\endcsname}
+\def\sankeygetendfill#1{\csname sankey@end@fill@#1\endcsname}
+\def\sankeygetenddraw#1{\csname sankey@end@draw@#1\endcsname}
+
+% new shape
+\pgfdeclareshape{sankey node}{
+ \inheritsavedanchors[from=rectangle]
+ \inheritanchor[from=rectangle]{center}
+ %\inheritanchorborder[from=rectangle]
+ \anchor{left}{\pgf@process{\northeast}}
+ \anchor{right}{\pgf@process{\southwest}}
+}
+
+% pgfkeys family 'sankey'
+\pgfkeys{/sankey/.is family}
+
+\NewDocumentCommand\sankeyset{m}{\pgfkeys{sankey,#1}}
+
+\sankeyset{
+ ratio length/.code={
+ \pgfmathsetmacro\sankeytotallen{#1}
+ \edef\sankeytotallen{\sankeytotallen pt}
+ },
+ ratio length/.value required,
+ ratio quantity/.code={\edef\sankeytotalqty{\fpeval{#1}}},
+ ratio quantity/.value required,
+ ratio/.style args={#1/#2}{
+ ratio length=#1,
+ ratio quantity=#2,
+ },
+ ratio/.value required,
+ minimum radius/.estore in=\sankeyminradius,
+ minimum radius/.value required,
+ outin steps/.estore in=\sankeystepoutin,
+ outon steps/.value required,
+ %
+ debug/.is choice,
+ debug/true/.code={\toggletrue{sankey debug}},
+ debug/false/.code={\togglefalse{sankey debug}},
+ debug/.default=true,
+ %
+ start style/.is choice,
+ %
+ end style/.is choice,
+ % default values
+ default parameters/.style={
+ % default values
+ ratio=1cm/10,
+ minimum radius=5mm,%
+ outin steps=10,
+ debug=false,
+ start style=none,
+ end style=none,
+ },
+ % to make node
+ node parameters/.style={
+ quantity/.code={%
+ %\typeout{quantity=##1}%
+ \edef\qty{\fpeval{##1}}%
+ %\typeout{qty=\qty}%
+ },
+ quantity/.value required,
+ angle/.code={%
+ %\typeout{angle:##1}%
+ \pgfmathsetmacro\orient{##1}%
+ },
+ angle/.value required,
+ name/.store in=\name,
+ name/.value required,
+ at/.store in=\pos,
+ at/.value required,
+ as/.style={
+ name=##1,
+ quantity=\sankeygetnodeqty{##1},
+ angle=\sankeygetnodeorient{##1},
+ at={##1.center},
+ },
+ as/.value required,
+ %
+ anchor/.is choice,
+ anchor/left/.code={\def\sankeyanchor{left}},
+ anchor/right/.code={\def\sankeyanchor{right}},
+ anchor/center/.code={\def\sankeyanchor{center}},
+ anchor=center,
+ %
+ start/.is choice,
+ start/true/.code={\toggletrue{sankey node start}},
+ start/false/.code={\togglefalse{sankey node start}},
+ start/.default=true,
+ start=false,
+ %
+ end/.is choice,
+ end/true/.code={\toggletrue{sankey node end}},
+ end/false/.code={\togglefalse{sankey node end}},
+ end/.default=true,
+ end=false,
+ },
+}
+
+% some styles
+\sankeyset{
+ node/.style={
+ shape=sankey node,
+ inner sep=0,minimum height={\sankeyqtytolen{#1}},
+ minimum width=0,draw=none,line width=0pt,
+ node contents={},
+ },
+ fill/.style={line width=0pt,fill=white},
+ draw/.style={draw=black,line width=.4pt},
+ % debug color used by all debug macros
+ debug color/.style={/utils/exec={\colorlet{debug color}{#1}}},
+ debug color=red!75!black,
+ % debug line between left and right anchors
+ debug line/.style={draw=debug color,|-|},
+ % debug line between center and label
+ debug normal/.style={draw=debug color},
+ % debug node label
+ debug label/.style={
+ draw,
+ font=\ttfamily\tiny,
+ text=debug color,text opacity=1,
+ inner sep=.1em,
+ fill=white,fill opacity=1,
+ rounded corners=.1em,
+ },
+}
+
+\sankeyset{
+ new start style/.code n args={3}{% name, fill path, draw path
+ \sankeysetstartfill{#1}{#2}
+ \sankeysetstartdraw{#1}{#3}
+ \sankeyset{start style/#1/.code={\def\sankeystartstyle{#1}}}
+ },
+ new end style/.code n args={3}{% name, fill path, draw path
+ \sankeysetendfill{#1}{#2}
+ \sankeysetenddraw{#1}{#3}
+ \sankeyset{end style/#1/.code={\def\sankeyendstyle{#1}}}
+ },
+}
+
+% the new 'sankeydiagram' environment
+\NewDocumentEnvironment{sankeydiagram}{O{}+b}{
+
+ \newcommand\sankeyarc[2]{% sn, en
+ \begingroup
+ \pgfmathsetmacro\startangle{\sankeygetnodeorient{##1}}
+ \pgfmathsetmacro\endangle{\sankeygetnodeorient{##2}}
+ \pgfmathsetmacro\rotateangle{\endangle-\startangle}
+ \pgfmathtruncatemacro\acwrotate{\rotateangle>0?1:0}
+ \path let
+ \p1=(##1.left),\p2=(##1.right),
+ \p3=(##2.left),\p4=(##2.right),
+ \n1={\sankeyqtytolen{\sankeygetnodeqty{##1}}},
+ \n{maxr}={\sankeyminradius+\n1},
+ \n{minr}={\sankeyminradius}
+ in \pgfextra{
+ \ifnumequal{\acwrotate}{1}{
+ \begin{pgfinterruptpath}
+ % fill the region
+ \path[/sankey/fill]
+ (\p1) arc(\startangle-90:\endangle-90:\n{minr}) -- (\p3) --
+ (\p4) arc(\endangle-90:\startangle-90:\n{maxr}) -- (\p2) -- cycle;
+ % draw left and right borders
+ \path[/sankey/draw]
+ (\p1) arc(\startangle-90:\endangle-90:\n{minr})
+ (\p4) arc(\endangle-90:\startangle-90:\n{maxr});
+ \end{pgfinterruptpath}
+ }{
+ \begin{pgfinterruptpath}
+ % fill the region
+ \path[/sankey/fill]
+ (\p1) arc(\startangle+90:\endangle+90:\n{maxr}) -- (\p3) --
+ (\p4) arc(\endangle+90:\startangle+90:\n{minr}) -- (\p2) -- cycle;
+ % draw left and right borders
+ \path[/sankey/draw]
+ (\p1) arc(\startangle+90:\endangle+90:\n{maxr})
+ (\p4) arc(\endangle+90:\startangle+90:\n{minr});
+ \end{pgfinterruptpath}
+ }
+ };
+ \endgroup
+ }
+
+ \newcommand\sankeymakenodenodebug{
+ \begingroup
+ \sankeysetnodeqty{\name}{\qty}
+ \sankeysetnodeorient{\name}{\orient}
+ % \typeout{\qty,\orient}
+ \ifundef{\sankeyanchor}{\def\sankeyanchor{center}}{}
+ \node[/sankey/node=\qty,rotate=\orient,at/.expanded={(\pos)},name=\name,anchor=\sankeyanchor];
+ \endgroup
+ }
+
+ \newcommand\sankeymakenode{
+ \begingroup
+ \sankeymakenodenodebug{}
+ \iftoggle{sankey debug}{
+ \begin{pgfonlayer}{sankeydebug}
+ \pgfset{
+ number format/relative*=-1,
+ number format/precision=1,
+ number format/fixed,
+ }
+ \path[/sankey/debug line] (\name.left) -- (\name.right);
+ \pgfmathsetmacro{\len}{\sankeyqtytolen{\qty}/3}
+ \path[/sankey/debug normal] (\name.center)
+ -- ($(\name.center)!\len pt!90:(\name.right)$)
+ node[/sankey/debug label,rotate=\orient+90,anchor=north] {\name:\pgfmathprintnumber{\qty}};
+ \end{pgfonlayer}
+ }{}
+ \endgroup
+ }
+
+ \newcommand\sankeynodenodebug[1]{
+ \begingroup
+ \sankeyset{node parameters,##1}
+ %\typeout{sankeynodenodebug: '\name' at(\pos) angle(\orient) qty(\qty)}
+ \sankeymakenodenodebug{}
+ \endgroup
+ }
+
+ % ============================================================
+ % user commands
+ % ============================================================
+
+ \NewDocumentCommand\sankeydubins{O{}mm}{% options, sn, en
+ \begingroup
+ \sankeyset{##1}
+ \pgfmathsetmacro\startangle{\sankeygetnodeorient{##2}}
+ \pgfmathsetmacro\endangle{\sankeygetnodeorient{##3}}
+ \edef\sqty{\sankeygetnodeqty{##2}}
+ \edef\eqty{\sankeygetnodeqty{##3}}
+ \ifdefstrequal{\sqty}{\eqty}{}{
+ \PackageError{sankey}%
+ {^^J*** \string\sankeyoutin: quantities differ between ##2 (\sqty) and ##3 (\eqty)^^J}%
+ {The quantities of the two Sankey nodes must be equal.}
+ }
+ \pgfmathsetmacro\qty{\sankeygetnodeqty{##2}}
+ \pgfmathsetmacro\width{\sankeyqtytolen{\qty}}
+ %\typeout{startangle:\startangle,endangle:\endangle,qty:\qty,width:\width}
+ \dubinspathset{
+ sankey/.style={
+ start point=##2.center,start angle=\startangle,
+ end point=##3.center,end angle=\endangle,
+ minimum radius=\sankeyminradius + .5 * \width pt,
+ },
+ }
+ \dubinspathcalc{sankey,store=sankey}
+
+ \dubinspathset{
+ left border/.style={
+ sankey, use store=sankey,
+ left and right minimum radii=
+ {\sankeyminradius} and {\sankeyminradius + \width pt},
+ },
+ right border/.style={
+ sankey, use store=sankey,
+ left and right minimum radii=
+ {\sankeyminradius + \width pt} and {\sankeyminradius},
+ },
+ }
+
+ \path let
+ \p1=(##2.left),\p2=(##2.right),
+ \p3=(##3.left),\p4=(##3.right)
+ in \pgfextra{
+ \begin{pgfinterruptpath}
+ % fill the region
+ \path[/sankey/fill]
+ (\p1)
+ \dubinspath{left border}
+ -- (\p3) --
+ (\p4) \dubinspath{right border,reverse}
+ -- (\p2) -- cycle;
+
+ % draw left and right borders
+ \path[/sankey/draw]
+ (\p1)
+ \dubinspath{left border}
+ (\p2)
+ \dubinspath{right border}
+ ;
+ \end{pgfinterruptpath}
+ };
+ \endgroup
+ }
+
+
+ \NewDocumentCommand\sankeyoutin{O{}mm}{% options, sn, en
+ \begingroup
+ \sankeyset{##1}
+ \edef\sn{##2}
+ \edef\en{##3}
+ \edef\sqty{\sankeygetnodeqty{\sn}}
+ \edef\eqty{\sankeygetnodeqty{\en}}
+ \ifdefstrequal{\sqty}{\eqty}{}{
+ \PackageError{sankey}%
+ {^^J*** \string\sankeyoutin: quantities differ between \sn (\sqty) and \en (\eqty)^^J}%
+ {The quantities of the two Sankey nodes must be equal.}
+ }
+ %\typeout{*** sankeyoutin: \sn\space to \en\space (\sankeystepoutin)}
+ \pgfmathsetmacro\qty{\sankeygetnodeqty{\sn}}
+ \pgfmathsetmacro\mylength{\sankeyqtytolen{\qty}/2}
+ \pgfmathsetmacro\mystep{1/\sankeystepoutin}
+ %\typeout{*** a}
+ \pgfmathsetmacro\mybound{1-.5*\mystep}
+ %\typeout{*** b}
+ \pgfmathsetmacro\laststep{int(\sankeystepoutin-1)}
+ %\typeout{sankeystepoutin(\sankeystepoutin) mystep(\mystep) mybound(\mybound) laststep(\laststep)}
+ %\typeout{*** sankeyoutin: \startangle to \endangle}
+ \path[decorate,overlay,decoration={
+ markings,
+ mark=between positions \mystep and \mybound step \mystep with {
+ \def\sankeyoutinmidptname{sankeyoutinmidpt \pgfkeysvalueof{/pgf/decoration/mark info/sequence number}}
+ \path
+ (0,0) coordinate(\sankeyoutinmidptname)
+ (0,-\mylength pt) coordinate (\sankeyoutinmidptname\space r)
+ (0,\mylength pt) coordinate (\sankeyoutinmidptname\space l)
+ ;
+ }
+ }](\sn.center) to[out=\sankeygetnodeorient{\sn},in=\sankeygetnodeorient{\en}+180] (\en.center);
+ \foreach \myptnum in {1,...,\laststep}{
+ \def\sankeyoutinmidptname{sankeyoutinmidpt \myptnum}
+ \anglebetween\sankeyoutinmidptangle{\sankeyoutinmidptname\space r}{\sankeyoutinmidptname\space l}
+ \sankeynodenodebug{quantity=\qty,angle=\sankeyoutinmidptangle-90,name=\sankeyoutinmidptname,at=\sankeyoutinmidptname}
+ }
+ \sankeynodenodebug{quantity=\sankeygetnodeqty{\sn},angle=\sankeygetnodeorient{\sn},name={sankeyoutinmidpt 0},at={\sn}}
+ \sankeynodenodebug{quantity={\sankeygetnodeqty{\en}},angle={\sankeygetnodeorient{\en}},name={sankeyoutinmidpt \sankeystepoutin},at={\en}}
+
+ %\typeout{*********************}
+ \path[/sankey/fill,looseness=1]
+ (sankeyoutinmidpt 0.left)
+ \foreach \curpt[remember=\curpt as \prevpt (initially 0)] in {1,...,\sankeystepoutin}{
+ to[out=\sankeygetnodeorient{sankeyoutinmidpt \prevpt},in=\sankeygetnodeorient{sankeyoutinmidpt \curpt}+180]
+ (sankeyoutinmidpt \curpt.left)
+ }
+ --
+ (sankeyoutinmidpt \sankeystepoutin.right)
+ \foreach \curpt[remember=\curpt as \prevpt (initially \sankeystepoutin)] in {\laststep,...,0}{
+ to[out=\sankeygetnodeorient{sankeyoutinmidpt \prevpt}+180,in=\sankeygetnodeorient{sankeyoutinmidpt \curpt}]
+ (sankeyoutinmidpt \curpt.right)
+ }
+ -- cycle;
+
+ \path[/sankey/draw,looseness=1]
+ (sankeyoutinmidpt 0.left)
+ \foreach \curpt[remember=\curpt as \prevpt (initially 0)] in {1,...,\sankeystepoutin}{
+ to[out=\sankeygetnodeorient{sankeyoutinmidpt \prevpt},in=\sankeygetnodeorient{sankeyoutinmidpt \curpt}+180]
+ (sankeyoutinmidpt \curpt.left)
+ }
+ %
+ (sankeyoutinmidpt \sankeystepoutin.right)
+ \foreach \curpt[remember=\curpt as \prevpt (initially \sankeystepoutin)] in {\laststep,...,0}{
+ to[out=\sankeygetnodeorient{sankeyoutinmidpt \prevpt}+180,in=\sankeygetnodeorient{sankeyoutinmidpt \curpt}]
+ (sankeyoutinmidpt \curpt.right)
+ }
+ ;
+
+ \endgroup
+ }
+
+ \NewDocumentCommand\sankeynodealias{mm}{%name, alias
+ \path [late options={name=##1,alias=##2}];
+ \sankeysetnodeqty{##2}{\sankeygetnodeqty{##1}}
+ \sankeysetnodeorient{##2}{\sankeygetnodeorient{##1}}
+ }
+
+ \newcommand\sankeynode[2][]{
+ \begingroup
+ \sankeyset{##1}
+ \sankeyset{node parameters,##2}
+ %\typeout{sankeynode: '\name' at(\pos) angle(\orient) qty(\qty)}
+ \sankeymakenode{}
+ \endgroup
+ }
+
+ \def\sankeyfilldrawstart{
+ \begin{scope}[shift={(\name)},rotate=\orient]
+ \path[/sankey/fill] \sankeygetstartfill{\sankeystartstyle};
+ \path[/sankey/draw] \sankeygetstartdraw{\sankeystartstyle};
+ \end{scope}
+ }
+
+ \NewDocumentCommand\sankeystart{O{}m}{
+ \begingroup
+ \sankeyset{##1}
+ \edef\name{##2}
+ \edef\orient{\sankeygetnodeorient{##2}}
+ \edef\qty{\sankeygetnodeqty{##2}}
+ \sankeyfilldrawstart
+ \endgroup
+ }
+
+ \NewDocumentCommand\sankeynodestart{O{}m}{
+ \begingroup
+ %\typeout{sankeynodestart: ##2}
+ \sankeyset{##1}
+ \sankeyset{node parameters,##2}
+ %\typeout{sankeynodestart: '\name' at(\pos) angle(\orient) qty(\qty)}
+ \sankeymakenode{}
+ %\typeout{sankeynodestart: sankeynode ok}
+ %\typeout{sankeynodestart: '\name' at(\pos) angle(\orient) qty(\qty)}
+ \sankeyfilldrawstart
+ \endgroup
+ }
+
+ \def\sankeyfilldrawend{
+ \begin{scope}[shift={(\name)},rotate=\sankeygetnodeorient{\name}]
+ \path[/sankey/fill] \sankeygetendfill{\sankeyendstyle};
+ \path[/sankey/draw] \sankeygetenddraw{\sankeyendstyle};
+ \end{scope}
+ }
+
+ \NewDocumentCommand\sankeyend{O{}m}{%name
+ \begingroup
+ \sankeyset{##1}
+ \edef\name{##2}
+ \edef\orient{\sankeygetnodeorient{##2}}
+ \edef\qty{\sankeygetnodeqty{##2}}
+ \sankeyfilldrawend
+ \endgroup
+ }
+
+ \NewDocumentCommand\sankeynodeend{O{}m}{
+ \begingroup
+ %\typeout{sankeynodestart: ##2}
+ \sankeyset{##1}
+ \sankeyset{node parameters,##2}
+ %\typeout{sankeynodestart: '\name' at(\pos) angle(\orient) qty(\qty)}
+ \sankeymakenode{}
+ %\typeout{sankeynodestart: sankeynode ok}
+ %\typeout{sankeynodestart: '\name' at(\pos) angle(\orient) qty(\qty)}
+ \sankeyfilldrawend
+ \endgroup
+ }
+
+
+
+ \NewDocumentCommand\sankeyadvance{sO{}mm}{% *(reverse), options, name, distance
+ \begingroup
+ \sankeyset{##2}
+ \def\newname{##3}
+ \def\oldname{##3-old}
+ \sankeynodealias{\newname}{\oldname}
+ % \typeout{*** sankeyadvance: ok (\oldname => \newname)}
+ \IfBooleanTF{##1}{
+ % reverse advance
+ \sankeynode{
+ at={$(\oldname.center)!##4!90:(\oldname.left)$},
+ angle=\sankeygetnodeorient{\oldname},
+ quantity=\sankeygetnodeqty{\oldname},
+ name=\newname,
+ }
+ \path[/sankey/fill]
+ (\newname.left) -- (\oldname.left)
+ --
+ (\oldname.right) -- (\newname.right)
+ -- cycle;
+ \path[/sankey/draw]
+ (\newname.left) -- (\oldname.left)
+ (\oldname.right) -- (\newname.right);
+ \endgroup
+ }{
+ % advance
+ \sankeynode{
+ at={$(\oldname.center)!##4!-90:(\oldname.left)$},
+ angle=\sankeygetnodeorient{\oldname},
+ quantity=\sankeygetnodeqty{\oldname},
+ name=\newname,
+ }
+ \path[/sankey/fill]
+ (\oldname.left) -- (\newname.left)
+ --
+ (\newname.right) -- (\oldname.right)
+ -- cycle;
+ \path[/sankey/draw]
+ (\oldname.left) -- (\newname.left)
+ (\newname.right) -- (\oldname.right);
+ \endgroup
+ }
+ }
+
+ \NewDocumentCommand\sankeyturn{sO{}mm}{% *(reverse), options, name, angle
+ \begingroup
+ \sankeyset{##2}
+ \def\name{##3}
+ \def\oldname{##3-old}
+ \sankeynodealias{\name}{\oldname}
+ \pgfmathsetmacro\qty{\sankeygetnodeqty{\oldname}}
+ \pgfmathsetmacro\oldangle{\sankeygetnodeorient{\oldname}}
+ \IfBooleanTF{##1}{
+ % turn in reverse
+ \pgfmathsetmacro\orient{\oldangle-##4}
+ % \typeout{TURN: \oldangle=>\orient}
+ \ifnumgreater{##4}{0}{% anti-clockwise turn
+ \path let
+ \p1=(##3.left), \p2=(##3.right),
+ % center of rotation
+ \p{c}=($(\p1)!-\sankeyminradius!(\p2)$),
+ % starting position
+ \p{s}=(##3.center),
+ % ending position
+ \p{e}=($(\p{c})!1!-##4:(\p{s})$)
+ in \pgfextra{
+ \begin{pgfinterruptpath}
+ % \typeout{acw turn:\qty:\orient}
+ \def\pos{\p{e}}
+ \sankeymakenode{}
+ \sankeyarc{\name}{\oldname}
+ \end{pgfinterruptpath}
+ };
+ }{ % clockwise turn
+ \path let
+ \p1=(##3.right), \p2=(##3.left),
+ % center of rotation
+ \p{c}=($(\p1)!-\sankeyminradius!(\p2)$),
+ % starting position
+ \p{s}=(##3.center),
+ % ending position
+ \p{e}=($(\p{c})!1!-##4:(\p{s})$)
+ in \pgfextra{
+ % \typeout{cw turn:\qty:\orient}
+ \begin{pgfinterruptpath}
+ \def\pos{\p{e}}
+ \sankeymakenode{}
+ \sankeyarc{\name}{\oldname}
+ \end{pgfinterruptpath}
+ };
+ }
+ }{
+ % turn
+ \pgfmathsetmacro\orient{\oldangle+##4}
+ % \typeout{TURN: \oldangle=>\orient}
+ \ifnumgreater{##4}{0}{% anti-clockwise turn
+ \path let
+ \p1=(##3.left), \p2=(##3.right),
+ % center of rotation
+ \p{c}=($(\p1)!-\sankeyminradius!(\p2)$),
+ % starting position
+ \p{s}=(##3.center),
+ % ending position
+ \p{e}=($(\p{c})!1!##4:(\p{s})$)
+ in \pgfextra{
+ \begin{pgfinterruptpath}
+ % \typeout{acw turn:\qty:\orient}
+ \def\pos{\p{e}}
+ \sankeymakenode{}
+ \sankeyarc{\oldname}{\name}
+ \end{pgfinterruptpath}
+ };
+ }{ % clockwise turn
+ \path let
+ \p1=(##3.right), \p2=(##3.left),
+ % center of rotation
+ \p{c}=($(\p1)!-\sankeyminradius!(\p2)$),
+ % starting position
+ \p{s}=(##3.center),
+ % ending position
+ \p{e}=($(\p{c})!1!##4:(\p{s})$)
+ in \pgfextra{
+ % \typeout{cw turn:\qty:\orient}
+ \begin{pgfinterruptpath}
+ \def\pos{\p{e}}
+ \sankeymakenode{}
+ \sankeyarc{\oldname}{\name}
+ \end{pgfinterruptpath}
+ };
+ }
+ }
+ \endgroup
+ }
+
+ \NewDocumentCommand\sankeyfork{mm}{%name,list of forks
+ \def\listofforks{##2}
+ \xdef\sankeytot{0}
+ \xdef\sankeycalculus{0}
+ \pgfmathsetmacro\iqty{\sankeygetnodeqty{##1}}
+ \pgfmathsetmacro\iorient{\sankeygetnodeorient{##1}}
+ \pgfmathsetmacro\orient{\iorient}
+ %\typeout{iname:##1, iqty:\iqty,iorient:\iorient}
+ \foreach \qty/\name[count=\c] in \listofforks {
+ %\typeout{sankeyfork foreach: qty(\qty) name(\name) count(\c)}
+ \path
+ let
+ \p1=(##1.left),\p2=(##1.right),
+ \p{start}=($(\p1)!\fpeval{\sankeytot/\iqty}!(\p2)$),
+ \n{nexttot}={\fpeval{\sankeytot+\qty}},
+ \p{end}=($(\p1)!\fpeval{\n{nexttot}/\iqty}!(\p2)$),
+ \p{mid}=($(\p{start})!.5!(\p{end})$)
+ in \pgfextra{
+ %\typeout{new fork:\name}
+ %\typeout{qty:\qty,name:\name,count:\c,pos=\p{mid}}
+ \xdef\sankeytot{\n{nexttot}}
+ \xdef\sankeycalculus{\fpeval{\sankeycalculus+\qty}}
+ \begin{pgfinterruptpath}
+ \def\pos{\p{mid}}
+ \sankeymakenode{}
+ \end{pgfinterruptpath}
+ };
+ }
+ \edef\diff{\fpeval{abs(\iqty-\sankeytot)}}
+ %\typeout{sankeyfork diff: \diff}
+ %\pgfmathsetmacro{\diff}{abs(\iqty-\sankeytot)}
+ %\pgfmathtruncatemacro{\finish}{\diff<0.01?1:0}
+ \ifnumequal{\diff}{0}{}{
+ \PackageWarning{sankey}{^^J*** Warning: bad sankey fork: \iqty\space!=\space\sankeycalculus(=\sankeytot)^^J##2}
+ }
+ }
+
+ \def\sankeyqtytolen##1{\fpeval{(##1)/\sankeytotalqty*\sankeytotallen}}
+
+ \sankeyset{
+ % % default values,
+ % /tikz/declare function={
+ % % sankeyqtytolen(\qty)=\qty/\sankeytotalqty*\sankeytotallen;
+ % % sankeylentoqty(\len)=\len/\sankeytotallen*\sankeytotalqty;
+ % },%
+ default parameters,%
+ % user values
+ #1}
+
+ %\typeout{sankeytotallen: \sankeytotallen}
+
+ #2 % body of sankeydiagram environment
+}
+
+
+\sankeyset{
+ % none style
+ new start style={none}{}{},
+ new end style={none}{}{},
+ % simple style
+ new start style={simple}{
+ (\name.left) -- ([xshift=-.5\pgflinewidth]\name.left) -- ([xshift=-.5\pgflinewidth]\name.right) -- (\name.right) -- cycle
+ }{
+ (\name.left) -- ([xshift=-.5\pgflinewidth]\name.left) -- ([xshift=-.5\pgflinewidth]\name.right) -- (\name.right)
+ },
+ new end style={simple}{
+ (\name.left) -- ([xshift=2mm]\name.center) -- (\name.right) -- cycle
+ }{
+ (\name.left) -- ([xshift=2mm]\name.center) -- (\name.right)
+ },
+ % arrow style
+ new start style={arrow}{
+ (\name.left) -- ++(-10pt,0)
+ -- ([xshift=-10pt/6]\name.center)
+ -- ([xshift=-10pt]\name.right)
+ -- (\name.right) -- cycle
+ }{
+ (\name.left) -- ++(-10pt,0)
+ -- ([xshift=-10pt/6]\name.center)
+ -- ([xshift=-10pt]\name.right)
+ -- (\name.right)
+ },
+ new end style={arrow}{
+ (\name.left) -- ([yshift=1mm]\name.left)
+ -- ([xshift=10pt]\name.center)
+ -- ([yshift=-1mm]\name.right) -- (\name.right) -- cycle
+ }{
+ (\name.left) -- ([yshift=1mm]\name.left)
+ -- ([xshift=10pt]\name.center)
+ -- ([yshift=-1mm]\name.right) -- (\name.right)
+ },
+} \ No newline at end of file
diff --git a/graphics/pgf/contrib/sankey/tikzlibrarydubins.code.tex b/graphics/pgf/contrib/sankey/tikzlibrarydubins.code.tex
new file mode 100644
index 0000000000..da1dc120dc
--- /dev/null
+++ b/graphics/pgf/contrib/sankey/tikzlibrarydubins.code.tex
@@ -0,0 +1,361 @@
+% Copyright (C) 2016-2021 by Paul Gaborit
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+%
+% 2. under the GNU Public License.
+
+\usetikzlibrary{calc}
+
+\RequirePackage{etoolbox}
+\RequirePackage{etextools}
+\RequirePackage{xfp}
+
+\newbool{dubinspathreverse}
+
+\def\ifpgfmathcond#1{%
+ \pgfmathparse{(#1)?1:0}%
+ \ifnumequal{\pgfmathresult}{1}%
+}
+
+\def\anglebetween#1#2#3{%macro, s, t
+ \path let
+ \p{s}=(#2), \p{t}=(#3),
+ \n{angle}={atan2(\y{t}-\y{s},\x{t}-\x{s})}
+ in \pgfextra {
+ \pgfmathsetmacro#1{\n{angle}}
+ \aftergroup@def#1
+ };
+}
+
+\def\distancebetween#1#2#3{%macro, s, t
+ \path let
+ \p{s}=(#2), \p{t}=(#3),
+ %\n{dist}={veclen(\x{t}-\x{s},\y{t}-\y{s}))}
+ \n{dist}={\fpeval{sqrt((\x{t}-\x{s})*(\x{t}-\x{s})+(\y{t}-\y{s})*(\y{t}-\y{s}))}}
+ in \pgfextra {
+ %\typeout{n{dist}:\n{dist}}
+ \pgfmathsetmacro#1{\n{dist}}
+ \aftergroup@def#1
+ };
+}
+
+\newcommand\dubinspath@rsr{% s, sa, t, ta, as, len, at, r
+ let
+ \p{tr}=([shift={(\dbp@angb-90:\dbp@radius pt)}]\dbp@b),
+ \n1={\dbp@anga+90},
+ \n2={\dbp@angb+90},
+ \n3={\n2+\dbp@lastangle}
+ in
+ arc(\n1:\n1-\dbp@firstangle:\dbp@rradius pt)
+ -- ([shift={(\p{tr})}]\n3:\dbp@rradius pt)
+ arc(\n3:\n2:\dbp@rradius pt)
+}
+
+\newcommand\dubinspath@lsl{% s, sa, t, ta, as, len, at, r
+ let
+ \p{tl}=([shift={(\dbp@angb+90:\dbp@radius pt)}]\dbp@b),
+ \n1={\dbp@anga-90},\n2={\n1+\dbp@firstangle},
+ \n3={\dbp@angb-90},\n4={\n3-\dbp@lastangle}
+ in
+ arc(\n1:\n2:\dbp@lradius pt)
+ -- ([shift={(\p{tl})}]\n4:\dbp@lradius pt)
+ arc(\n4:\n3:\dbp@lradius pt)
+}
+
+\newcommand\dubinspath@rsl{% s, sa, t, ta, as, len, at, r
+ let
+ \p{tl}=([shift={(\dbp@angb+90:\dbp@radius pt)}]\dbp@b),
+ \n1={\dbp@anga+90},\n2={\n1-\dbp@firstangle},
+ \n3={\dbp@angb-90},\n4={\n3-\dbp@lastangle}
+ in
+ arc(\n1:\n2:\dbp@rradius pt)
+ -- ([shift={(\p{tl})}]\n4:\dbp@lradius pt)
+ arc(\n4:\n3:\dbp@lradius pt)
+}
+
+\newcommand\dubinspath@lsr{% s, sa, t, ta, as, len, at, r
+ let
+ \p{tr}=([shift={(\dbp@angb-90:\dbp@radius pt)}]\dbp@b),
+ \n1={\dbp@anga-90},\n2={\n1+\dbp@firstangle},
+ \n3={\dbp@angb+90},\n4={\n3+\dbp@lastangle}
+ in
+ arc(\n1:\n2:\dbp@lradius pt)
+ -- ([shift={(\p{tr})}]\n4:\dbp@rradius pt)
+ arc(\n4:\n3:\dbp@rradius pt)
+}
+
+\newcommand\dubinspath@lrl{% s, sa, t, ta, as, ai, at, r
+ let
+ \n1={\dbp@anga-90},\n2={\n1+\dbp@firstangle},
+ \n3={\dbp@angb-90},\n4={\n3-\dbp@lastangle}
+ in
+ arc(\n1:\n2:\dbp@lradius pt)
+ arc(\n2+180:\n2+180-\dbp@midparam:\dbp@rradius pt)
+ arc(\n4:\n3:\dbp@lradius pt)
+}
+
+\newcommand\dubinspath@rlr{% s, sa, t, ta, as, ai, at, r
+ let
+ \n1={\dbp@anga+90},\n2={\n1-\dbp@firstangle},
+ \n3={\dbp@angb+90},\n4={\n3+\dbp@lastangle}
+ in
+ arc(\n1:\n2:\dbp@rradius pt)
+ arc(\n2+180:\n2+180+\dbp@midparam:\dbp@lradius pt)
+ arc(\n4:\n3:\dbp@rradius pt)
+}
+\newcommand\dubinspath@rev@lsl{\dubinspath@rsr}
+\newcommand\dubinspath@rev@rsr{\dubinspath@lsl}
+\newcommand\dubinspath@rev@lsr{\dubinspath@lsr}
+\newcommand\dubinspath@rev@rsl{\dubinspath@rsl}
+\newcommand\dubinspath@rev@lrl{\dubinspath@rlr}
+\newcommand\dubinspath@rev@rlr{\dubinspath@lrl}
+
+
+\newcommand\dubinspath[1]{%
+ \pgfextra{
+ \dubinspathset{#1}
+ \ifbool{dubinspathreverse}{
+ \edef\newa{\dbp@b}
+ \edef\newb{\dbp@a}
+ \pgfmathsetmacro\newanga{180+\dbp@angb}
+ \pgfmathsetmacro\newangb{180+\dbp@anga}
+ \edef\newfirstangle{\dbp@lastangle}
+ \edef\newlastangle{\dbp@firstangle}
+ \edef\newmethod{rev@\dbp@method}
+ \edef\newlradius{\dbp@rradius}
+ \edef\newrradius{\dbp@lradius}
+ \dubinspathset{
+ start point=\newa,
+ end point=\newb,
+ start angle=\newanga,
+ end angle=\newangb,
+ first angle=\newfirstangle,
+ last angle=\newlastangle,
+ left and right minimum radii=\newlradius pt and \newrradius pt,
+ method=\newmethod,
+ }
+ }{}
+ %\typeout{dbp@lradius:\dbp@lradius}
+ %\typeout{dbp@rradius:\dbp@rradius}
+ }
+ \csname dubinspath@\dbp@method\endcsname%
+}
+
+
+% solution
+% \xdef\dubinspathmethod{} % type of dubins path
+% \xdef\dubinspathlength{} % lenght (pt)
+% \xdef\dubinspathfirstangle{} % first angle
+% \xdef\dubinspathmiddleparam{} % intermediate angle or straight distance
+% \xdef\dubinspathlastangle{} % last angle
+
+\def\dubinspathstore#1#2{%
+ \expandafter\xdef\csname dubinspath@store@#1@#2\endcsname%
+ {\csname dubinspath#2\endcsname}%
+}
+\def\dubinspathget#1#2{%
+ \csname dubinspath@store@#1@#2\endcsname%
+}
+
+%
+\def\dubinspathsetparams#1#2#3#4#5{% method, length, fisrt angle, middle param, last angle
+ \edef\dubinspathmethod{#1}
+ \edef\dubinspathlength{#2}
+ \edef\dubinspathfirstangle{#3}
+ \edef\dubinspathmiddleparam{#4}
+ \edef\dubinspathlastangle{#5}
+ \ifdef{\dbp@storename}{
+ \foreach \p in {method,length,firstangle,middleparam,lastangle}{
+ \dubinspathstore{\dbp@storename}{\p}
+ }
+ }{}
+}
+
+\def\dubinspathupdateparams#1#2#3#4#5{
+ \ifpgfmathcond{#2<\dubinspathlength}{
+ \dubinspathsetparams{#1}{#2}{#3}{#4}{#5}
+ }{}
+}
+
+\tikzset{
+ dubins path/.is family,
+ dubins path,
+ start point/.store in=\dbp@a,
+ start angle/.store in=\dbp@anga,
+ end point/.store in=\dbp@b,
+ end angle/.store in=\dbp@angb,
+ store/.store in=\dbp@storename,
+ use store/.style={
+ method=\dubinspathget{#1}{method},
+ first angle=\dubinspathget{#1}{firstangle},
+ last angle=\dubinspathget{#1}{lastangle},
+ middle param=\dubinspathget{#1}{middleparam},
+ },
+ minimum radius/.code={
+ \pgfmathsetmacro\dbp@radius{#1}
+ \pgfmathsetmacro\dbp@rradius{#1}
+ \pgfmathsetmacro\dbp@lradius{#1}
+ },
+ left and right minimum radii/.code args={#1 and #2}{
+ \pgfmathsetmacro\dbp@lradius{#1}
+ \pgfmathsetmacro\dbp@rradius{#2}
+ \pgfmathsetmacro\dbp@radius{(\dbp@lradius + \dbp@rradius)/2}
+ },
+ method/.store in=\dbp@method,
+ first angle/.store in=\dbp@firstangle,
+ last angle/.store in=\dbp@lastangle,
+ middle param/.store in=\dbp@midparam,
+ reverse/.is if=dubinspathreverse,
+}
+
+\newcommand\dubinspathset[1]{\tikzset{dubins path,#1}}
+
+\newcommand\dubinspathcalc[1]{%
+ \begingroup
+ \dubinspathset{#1}
+ \tikzset{
+ declare function={
+ angtodist(\a,\r)={abs(\a)*.01745329*\r};
+ modangr(\a,\b)={
+ (Mod(\a,360)<Mod(\b,360)?Mod(\a,360):Mod(\a,360)-360)+\b-Mod(\b,360)
+ };
+ modangl(\a,\b)={
+ (Mod(\a,360)<Mod(\b,360)?Mod(\a,360)+360:Mod(\a,360))+(\b)-Mod(\b,360)
+ };
+ },
+ }
+
+ \pgfmathsetmacro\radius{\dbp@rradius}
+ \pgfmathsetmacro\anga{mod((\dbp@anga)+180,360)-180}
+ \pgfmathsetmacro\angb{mod((\dbp@angb)+180,360)-180}
+ %\typeout{radius:\radius,anga:\anga,angb:\angb}
+ \path
+ let
+ \p{a}=(\dbp@a),
+ \p{b}=(\dbp@b),
+ \p{ar}=($(\p{a}) + (\anga-90:\radius pt)$),
+ \p{al}=($(\p{a}) + (\anga+90:\radius pt)$),
+ \p{br}=($(\p{b}) + (\angb-90:\radius pt)$),
+ \p{bl}=($(\p{b}) + (\angb+90:\radius pt)$)
+ in \pgfextra{
+ \pgfinterruptpath
+
+ % RSR (ar et br)
+ %\typeout{RSR begin}
+ \anglebetween\rsrarbr{\p{ar}}{\p{br}}
+ \distancebetween\rsrdarbr{\p{ar}}{\p{br}}
+ \pgfmathsetmacro\rsrangone{Mod(\anga-\rsrarbr,360)}
+ \pgfmathsetmacro\rsrangtwo{Mod(\rsrarbr-\angb,360)}
+ \pgfmathsetmacro\rsrlen{\rsrdarbr}
+ \pgfmathsetmacro\rsrdist{
+ angtodist(\rsrangone,\radius)
+ +\rsrlen
+ +angtodist(\rsrangtwo,\radius)
+ }
+ \dubinspathsetparams{rsr}{\rsrdist}{\rsrangone}{\rsrlen}{\rsrangtwo}
+
+ % LSL (al et bl)
+ %\typeout{LSL begin}
+ \anglebetween\lslalbl{\p{al}}{\p{bl}}
+ \distancebetween\lsldalbl{\p{al}}{\p{bl}}
+ \pgfmathsetmacro{\lslangone}{mod(\lslalbl-\anga+720,360)}
+ \pgfmathsetmacro{\lslangtwo}{mod(\angb-\lslalbl+720,360)}
+ \pgfmathsetmacro\lsllen{\lsldalbl}
+ \pgfmathsetmacro\lsldist{
+ angtodist(\lslangone,\radius)
+ +\lsllen
+ +angtodist(\lslangtwo,\radius)
+ }
+ \dubinspathupdateparams{lsl}{\lsldist}{\lslangone}{\lsllen}{\lslangtwo}
+
+ % RSL (ar et bl)
+ %\typeout{RSL begin}
+ \distancebetween\rsldarbl{\p{ar}}{\p{bl}}
+ \pgfmathtruncatemacro\rslok{(\rsldarbl>=2*\radius)?1:0}
+ \ifnumequal{\rslok}{1}{
+ \anglebetween\rslarbl{\p{ar}}{\p{bl}}
+ \pgfmathsetmacro\rslanglesup{
+ asin(\radius/\rsldarbl*2)}
+ \pgfmathsetmacro\rslangone{Mod(\anga-\rslarbl+\rslanglesup,360)}
+ \pgfmathsetmacro\rslangtwo{Mod(\angb-\rslarbl+\rslanglesup,360)}
+ \pgfmathsetmacro\rsllen{veclen(\rsldarbl,\radius)}
+ \pgfmathsetmacro\rsldist{
+ angtodist(\rslangone,\radius)
+ +\rsllen
+ +angtodist(\rslangtwo,\radius)
+ }
+
+ \dubinspathupdateparams{rsl}{\rsldist}{\rslangone}{\rsllen}{\rslangtwo}
+ }{}
+
+ % LSR (al et br)
+ %\typeout{LSR begin}
+ \distancebetween\lsrdalbr{\p{al}}{\p{br}}
+ \pgfmathtruncatemacro\lsrok{(\lsrdalbr>=2*\radius)?1:0}
+ \ifnumequal{\lsrok}{1}{
+ \anglebetween\lsralbr{\p{al}}{\p{br}}
+ \pgfmathsetmacro\lsranglesup{
+ asin(\radius/\lsrdalbr*2)}
+ \pgfmathsetmacro\lsrangone{Mod(\lsralbr+\lsranglesup-\anga,360)}
+ \pgfmathsetmacro\lsrangtwo{Mod(\lsralbr+\lsranglesup-\angb,360)}
+ \pgfmathsetmacro\lsrlen{veclen(\lsrdalbr,\radius)}
+ \pgfmathsetmacro\lsrdist{
+ angtodist(\lsrangone,\radius)
+ +\lsrlen
+ +angtodist(\lsrangtwo,\radius)
+ }
+ \dubinspathupdateparams{lsr}{\lsrdist}{\lsrangone}{\lsrlen}{\lsrangtwo}
+ }{}
+
+ % LRL (al et bl)
+ %\typeout{LRL begin}
+ \distancebetween\lrldalbl{\p{al}}{\p{bl}}
+ \pgfmathtruncatemacro\lrlok{(\lrldalbl<=4*\radius)?1:0}
+ \ifnumequal{\lrlok}{1}{
+ % \debug{LRL}
+ \anglebetween\lrlalbl{\p{al}}{\p{bl}}
+ \pgfmathsetmacro\lrlangsup{acos(\lrldalbl/\radius/4)}
+ \pgfmathsetmacro\lrlangone{
+ modangl(\lrlalbl+\lrlangsup,\anga-90)-(\anga-90)}
+ \pgfmathsetmacro\lrlangtwo{%
+ (\angb-90)-modangr(\lrlalbl+180-\lrlangsup,\angb-90)}
+ \pgfmathsetmacro\lrlangthree{360-2*(90-\lrlangsup)}
+ \pgfmathsetmacro\lrldist{
+ angtodist(\lrlangone,\radius)
+ +angtodist(\lrlangthree,\radius)
+ +angtodist(\lrlangtwo,\radius)
+ }
+ \dubinspathupdateparams{lrl}{\lrldist}{\lrlangone}{\lrlangthree}{\lrlangtwo}
+ }{}
+
+ % RLR (ar et br)
+ %\typeout{RLR begin}
+ \distancebetween\rlrdarbr{\p{ar}}{\p{br}}
+ \pgfmathtruncatemacro\rlrok{(\rlrdarbr<=4*\radius)?1:0}
+ \ifnumequal{\rlrok}{1}{
+ \anglebetween\rlrarbr{\p{ar}}{\p{br}}
+ \pgfmathsetmacro\rlrangsup{acos(\rlrdarbr/\radius/4)}
+ \pgfmathsetmacro\rlrangone{
+ (\anga+90)-modangr(\rlrarbr-\rlrangsup,\anga+90)}
+ \pgfmathsetmacro\rlrangtwo{%
+ modangl(\rlrarbr+180+\rlrangsup,\angb+90)-(\angb+90)}
+ \pgfmathsetmacro\rlrangthree{360-2*(90-\rlrangsup)}
+ \pgfmathsetmacro\rlrdist{
+ angtodist(\rlrangone,\radius)
+ +angtodist(\rlrangthree,\radius)
+ +angtodist(\rlrangtwo,\radius)
+ }
+ \dubinspathupdateparams{rlr}{\rlrdist}{\rlrangone}{\rlrangthree}{\rlrangtwo}
+ }{}
+
+ \endpgfinterruptpath
+ };
+ \endgroup
+}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/language/japanese/BX/bxjscls/LICENSE b/language/japanese/BX/bxjscls/LICENSE
index b1ab4fd482..9f9db67d1e 100644
--- a/language/japanese/BX/bxjscls/LICENSE
+++ b/language/japanese/BX/bxjscls/LICENSE
@@ -3,7 +3,7 @@ The BSD 2-Clause License
Copyright 1995-1999 ASCII Corporation.
Copyright 1999-2016 Haruhiko Okumura
Copyright 2016-2020 Japanese TeX Development Community
-Copyright 2013-2020 Takayuki YATO (aka. "ZR")
+Copyright 2013-2021 Takayuki YATO (aka. "ZR")
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/language/japanese/BX/bxjscls/README-ja.md b/language/japanese/BX/bxjscls/README-ja.md
index 431c8fe52c..7d1f903246 100644
--- a/language/japanese/BX/bxjscls/README-ja.md
+++ b/language/japanese/BX/bxjscls/README-ja.md
@@ -99,6 +99,9 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使
更新履歴
--------
+ * Version 2.4a 〈2021/01/27〉
+ - pandoc 和文ドライバにおいて、Polyglossia で `japanese` が指定
+ された場合も独自処理に切り替える。
* Version 2.4 〈2020/10/16〉
- geometry と互換の用紙サイズ名オプションを追加。
- `iso-bsize` オプションを追加。
diff --git a/language/japanese/BX/bxjscls/README.md b/language/japanese/BX/bxjscls/README.md
index f8f8eeb303..15ed06c536 100644
--- a/language/japanese/BX/bxjscls/README.md
+++ b/language/japanese/BX/bxjscls/README.md
@@ -89,6 +89,7 @@ This package is distributed under the BSD 2-Clause License.
Revision History
----------------
+ * Version 2.4a 〈2021/01/27〉
* Version 2.4 〈2020/10/16〉
* Version 2.3 〈2020/10/10〉
- Sync with jsclasses 2020/10/05.
diff --git a/language/japanese/BX/bxjscls/bxjscls-manual.pdf b/language/japanese/BX/bxjscls/bxjscls-manual.pdf
index 4b188a5a49..8291a8f6ea 100644
--- a/language/japanese/BX/bxjscls/bxjscls-manual.pdf
+++ b/language/japanese/BX/bxjscls/bxjscls-manual.pdf
Binary files differ
diff --git a/language/japanese/BX/bxjscls/bxjscls-manual.tex b/language/japanese/BX/bxjscls/bxjscls-manual.tex
index c0d2c109f5..5d3431d5b0 100644
--- a/language/japanese/BX/bxjscls/bxjscls-manual.tex
+++ b/language/japanese/BX/bxjscls/bxjscls-manual.tex
@@ -11,8 +11,8 @@
\bxtexlogoimport{*}
\usepackage{shortvrb}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{2.4}
-\newcommand{\PkgDate}{2020/10/16}
+\newcommand{\PkgVersion}{2.4a}
+\newcommand{\PkgDate}{2021/01/27}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}\nobr#1\nobr\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
diff --git a/language/japanese/BX/bxjscls/bxjscls.dtx b/language/japanese/BX/bxjscls/bxjscls.dtx
index 5ca16063eb..8f3131287d 100644
--- a/language/japanese/BX/bxjscls/bxjscls.dtx
+++ b/language/japanese/BX/bxjscls/bxjscls.dtx
@@ -33,7 +33,7 @@
% Copyright 1999-2016 Haruhiko Okumura
% Copyright 2016-2020 Japanese TeX Development Community
%
-% Copyright 2013-2020 Takayuki YATO (aka. "ZR")
+% Copyright 2013-2021 Takayuki YATO (aka. "ZR")
%
% \fi
% \CheckSum{0}
@@ -56,7 +56,8 @@
%<*driver>
\ProvidesFile{bxjscls.dtx}
%</driver>
- [2020/10/16 v2.4 BXJS document classes]
+ [2021/01/27 v2.4a BXJS document classes]
+% [2020/10/16 v2.4 BXJS document classes]
% [2020/10/10 v2.3 BXJS document classes]
% based on jsclasses [2020/10/05]
% [2020/10/04 v2.2c BXJS document classes]
@@ -10739,6 +10740,14 @@
definitions will be employed}%
\bxjs@pandoc@polyglossia@ja
% \end{macrocode}
+% 言語名が |japanese| だった場合も同様。
+% \begin{macrocode}
+ }{\ifstrequal{##2}{japanese}{%
+ \ClassWarning\bxjs@clsname
+ {Main language is japanese, thus the fallback\MessageBreak
+ definitions will be employed}%
+ \bxjs@pandoc@polyglossia@ja
+% \end{macrocode}
% 言語名が非空ならば、本来の |polyglossia| の処理を実行する。
% \begin{macrocode}
}{%else
@@ -10750,7 +10759,7 @@
\noexpand\RequirePackage[\bxjs@polyglossia@options]{polyglossia}[]%
}\bxjs@next
\setmainlanguage[##1]{##2}%
- }}}
+ }}}}
% \end{macrocode}
%
% プレアンブルで |polyglossia| の読込が指示されなかった場合、
@@ -10767,6 +10776,9 @@
% Pandoc側で |lang=ja| が指定されていた場合の処理。
% この場合はPolyglossiaの処理を無効化するためにダミーの定義を行う。
% その時点でダミーの |\setotherlanguage(s)| を定義する。
+% \Note 現在ではPolyglossiaの日本語用の定義ファイル
+% (|gloss-japanese.ldf|)が存在するので、本来なら普通に処理できる
+% はずであるが、現状の定義ファイルはアレなので回避したい。
% \begin{macrocode}
\@onlypreamble\bxjs@pandoc@polyglossia@ja
\def\bxjs@pandoc@polyglossia@ja{%
diff --git a/language/japanese/BX/bxjscls/bxjscls.pdf b/language/japanese/BX/bxjscls/bxjscls.pdf
index 7700df43b6..dee87a64e4 100644
--- a/language/japanese/BX/bxjscls/bxjscls.pdf
+++ b/language/japanese/BX/bxjscls/bxjscls.pdf
Binary files differ
diff --git a/macros/latex/contrib/suftesi/suftesi.dtx b/macros/latex/contrib/suftesi/suftesi.dtx
index db02413714..250432db6b 100644
--- a/macros/latex/contrib/suftesi/suftesi.dtx
+++ b/macros/latex/contrib/suftesi/suftesi.dtx
@@ -5,7 +5,7 @@
\preamble
The 'suftesi' document class
-Copyright (C) 2009-2020 Ivan Valbusa
+Copyright (C) 2009-2021 Ivan Valbusa
<ivan dot valbusa at gmail dot com>
All rights reserved.
@@ -56,7 +56,7 @@ This work has the LPPL maintenance status "author-maintained".
%<class>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
%<class>\ProvidesClass{suftesi}
%<*class>
- [2021/01/24 v3.0 A class for typesetting theses, books and articles]
+ [2021/01/27 v3.0.1 A class for typesetting theses, books and articles]
%</class>
%<*driver>
\documentclass[12pt]{ltxdoc}
@@ -101,6 +101,8 @@ This work has the LPPL maintenance status "author-maintained".
\usepackage{amsthm}
\usepackage[cochineal,bigdelims,cmintegrals,vvarbb]{newtxmath}
\usepackage[cal=boondoxo]{mathalpha}
+\usepackage{manfnt}
+\usepackage{lettrine}
%--------------------------------------------------------
% LAYOUT
%--------------------------------------------------------
@@ -143,6 +145,7 @@ cochineal,mathpazo,bera,amsthm}
\DeclareRobustCommand*{\arm}[1]{\ar{\meta{\argstyle#1}}}
\DeclareRobustCommand*{\oarm}[1]{\oar{\meta{\argstyle#1}}}
\newcommand*{\OR}{${}\mid{}$}
+\newcommand{\alert}[1][]{\lettrine[#1]{\normalsize\textdbend}{\hskip.4em}}
% New environments
\newenvironment{ttquote}{%
\begin{mdframed}\ttfamily\microtypesetup{activate=false}}{\end{mdframed}}
@@ -153,12 +156,10 @@ cochineal,mathpazo,bera,amsthm}
\ifblank{#1}
{\ltd@option{}{#2}{#3}{}}
{\ltd@option{}{#2}{#3}{\ltd@textverb{#1}}}}%
-\patchcmd{\optionlist}{\marglistwidth}{0pt}{}{}
-\patchcmd{\optionlist}{\hss}{\phantom{\rule{1pt}{20pt}}\hss}{}{}
-\patchcmd{\ltd@option@i}{\linewidth}{\linewidth-\marglistwidth}{}{}
\pretocmd{\valuelist}{\let\optionlistfont\valuelistfont}{}{}
\patchcmd{\ltxsyntax}{\marglistwidth}{0pt}{}{}
\patchcmd{\ltd@option@i}{=}{\ = }{}{}
+\patchcmd{\ltd@option@ii}{=}{\ = }{}{}
\expandafter\patchcmd\csname\string\valuelist\endcsname{{\leftmargin}{\labelsep}}{{\leftmargin}{3\labelsep}}{}{}
% New color for items
\newcommand*{\valuelistfont}{%
@@ -191,14 +192,14 @@ cochineal,mathpazo,bera,amsthm}
laoreet varius, eros tellus maris quam, pellentesque hendrerit.}
\def\latintxtb{Morbi luctus, wisi viverra faucibus pretium,
nihil est placerat pro cuius loquentis verba. Sed maleficium in quibusdam
- aeternitaem manet.}
+ aeternitaem.}
\def\greektxt{Πρῶτον εἰπεῖν περὶ τί καὶ τίνος ἐστὶν ἡ σκέψις, ὅτι περὶ
ἀπόδειξιν καὶ ἐπιστήμης ἀποδεικτικῆς· εἶτα διορίσαι τί
ἐστι πρότασις καὶ τί ὅρος καὶ τί συλλογισμός}
\newcommand{\greekexample}[4]{%
- \noindent\paragraph{#3}{\fontfamily{#1}\selectfont\latintxt\ }%
+ \noindent\textbf{#3}{ \fontfamily{#1}\selectfont\latintxt\ }%
{\fontfamily{#2}\fontsize{#4}{13}\selectfont%
- \textgreek{\greektxt}} {\fontfamily{#1}\selectfont\latintxtb}}
+ \textgreek{\greektxt}} {\fontfamily{#1}\selectfont\latintxtb}\par\smallskip}
% --------------------------------------------------------
% LAYOUTS THUMBNAILS
% --------------------------------------------------------
@@ -288,6 +289,7 @@ cochineal,mathpazo,bera,amsthm}
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
+% \changes{v3.0.1}{2021/01/27}{Maintenance release.}
% \changes{v3.0}{2021/01/24}{Improved \sty{biblatex} support. Updated documentation.}
% \changes{v2.9.9b (2.9.11)}{2020/12/21}{New page layouts: \opt{pocketa}, \opt{pocketb}, \opt{pocketc}. New commands \cmd{breakinbody}, \cmd{breakinbodyleft}, \cmd{breakintoc} (old names: \cmd{headbreak} and \cmd{xheadbreak}). Changed definitions of \cmd{appendixpagename}, \cmd{appendixtocname} and \cmd{appendixname} commands (default: english). The \cmd{part} command has been completely redefined. Updated documentation.}
% \changes{v2.9.9a (2.9.10)}{2020/06/26}{Corrected a bug using the \env{otherlanguage} environment with \opt{greekfont} option. Updated documentation.}
@@ -606,15 +608,16 @@ cochineal,mathpazo,bera,amsthm}
% and you can change the value of \cmd{baselineskip} too. For example
% you can resize the typeblock of the \texttt{supercompactaureo} layout
% to fit particular needs, or simply because the font used requires
-% a smaller line width. Remember that if you change the line spacing with
-% the \cmd{linespread} command, you need to add \cmd{normalsize}.
-% As you can see
+% a smaller line width. As you can see
% in the following example, you can change many aspects of the layout,
% using the parameters available for the \cmd{geometry} command.
% Here we have
% modified also the margin ratio, the value of the upper margin and the
% distance between the head and the beginning of the text. For the other parameters
% sees the documentation of the \sty{geometry} package \parencite{geometry}.
+%
+% \alert Remember that if you change the line spacing with
+% the \cmd{linespread} command, you need to add \cmd{normalsize}.
% \medskip
%
%\begin{minipage}{.4\textwidth}
@@ -693,7 +696,6 @@ cochineal,mathpazo,bera,amsthm}
%\end{tabular}\\[-3ex]
%\caption{The layouts of \sty{suftesi}}\label{tab:layouts}
%\end{table}
-^^A The form of the book has been changing through the centuries and every content requires a particular shape. Nowdays the most widespread form for literary essays is a compact one. So, if you are interested in such a topic, you should consider the compact layouts.
%
%\begin{figure}
% \vspace*{-1cm}
@@ -754,8 +756,8 @@ cochineal,mathpazo,bera,amsthm}
% of the \sty{ugm} fonts, (URW)++ GaramondNo8 (see the License note in the
% package documentation at the web page \url{https://www.ctan.org/pkg/garamondx}).
% They are not distributed as part of \TeX~Live, but they may be downloaded
-% using the \texttt{getnonfreefonts} script. See the instructions for
-% installation at \url{http://tug.org/fonts/getnonfreefonts/}.
+% using the \texttt{getnonfreefonts} script. See the instructions
+% at \url{http://tug.org/fonts/getnonfreefonts/}.
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -844,7 +846,7 @@ cochineal,mathpazo,bera,amsthm}
% but in this case, as previously cleared, remember to load the
% \opt{defaultfont=none} option.
%
-% \begin{mdframed}[backgroundcolor=philA!10,linecolor=white]\vskip-\baselineskip
+% \begin{mdframed}[backgroundcolor=philA!10,linecolor=white]
%\greekexample{Cochineal-LF}{Cochineal-LF}{Cochineal/Cochineal}{12.15}
%\greekexample{Cochineal-LF}{bodoni}{Cochineal/Bodoni}{11.25}
%\greekexample{Cochineal-LF}{artemisia}{Cochineal/Artemisia}{11.8}
@@ -1036,7 +1038,7 @@ cochineal,mathpazo,bera,amsthm}
% ^^A
% ^^A ----------------------------------------------------------------
%
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[book]{structure}{\opt{book}\OR\opt{article}\OR\opt{collection}}
% \changes{v0.9b}{2012/09/23}{New option \opt{structure}}
% \begin{valuelist}
@@ -1109,7 +1111,7 @@ cochineal,mathpazo,bera,amsthm}
% Sometimes it is not desirable to have the crop marks on every page.
% In such a case you can use the \cmd{crop}|[off]| command
% after the first page of the document.
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1117,7 +1119,7 @@ cochineal,mathpazo,bera,amsthm}
% ^^A
% ^^A ----------------------------------------------------------------
%
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[10\OR 10pt]{fontsize}{\meta{dimen}}
% Sets the main font sizes for the document, changing the \cmd{baselineskip}
% accordingly. This option is based on the \sty{fontsize} package \parencite{fontsize}. The \meta{fontsize} can be given in any unit recognized
@@ -1159,9 +1161,9 @@ cochineal,mathpazo,bera,amsthm}
% \item[minimal] Loads \sty{newtxmath} (for Cochineal and Linux Libertine) or \sty{newpxmath} (for PX Fonts).
% \item[extended] Loads the previous option plus the \sty{amsthm} and \sty{mathalpha} packages.
% \end{valuelist}
-% \end{optionlist}
+% \end{optionlist*}
%
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[low]{smallcapsstyle}{\opt{low}\OR\opt{upper}}
% Active only with \opt{\meta{level}font=smallcaps} and \opt{toc\meta{level}font=smallcaps} options (see sections \ref{sec:titles} and \ref{sec:toc}).
% With \hologo{XeLaTeX} or \hologo{LuaLaTeX} this option is effective only if a font selection command (such as \cmd{setmainfont}) is given.
@@ -1169,7 +1171,7 @@ cochineal,mathpazo,bera,amsthm}
% \item[low] Prints lowercase spaced \textsc{\lsstyle small capitals}.
% \item[upper] Prints spaced \textsc{\lsstyle Small Capitals} with uppercase initials.
% \end{valuelist}
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1179,7 +1181,7 @@ cochineal,mathpazo,bera,amsthm}
%
% In the following options \meta{level} can be \opt{part}, \opt{chap}, \opt{sec},
% \opt{subsec}, \opt{subsubsec}.
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[roman]{\meta{level}font}{\opt{roman}\OR\opt{italic}\OR
% \opt{smallcaps}}
% \begin{valuelist}
@@ -1210,7 +1212,7 @@ cochineal,mathpazo,bera,amsthm}
% \item[dotroman] As \opt{roman} but followed by a dot.
% \item[dotRoman] As \opt{Roman} but followed by a dot.
% \end{valuelist}
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1218,7 +1220,7 @@ cochineal,mathpazo,bera,amsthm}
% ^^A
% ^^A ----------------------------------------------------------------
%
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[standard]{tocstyle}{\opt{standard}\OR\opt{dotted}\OR
% \opt{ragged}\OR\opt{leftpage}}
% \changes{v0.9b}{2012/09/23}{New option \opt{tocstyle}}
@@ -1265,7 +1267,7 @@ cochineal,mathpazo,bera,amsthm}
% and the list of tables in two columns.
% \item[all] Prints all the contents lists in two columns.
% \end{valuelist}
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1273,7 +1275,7 @@ cochineal,mathpazo,bera,amsthm}
% ^^A
% ^^A ----------------------------------------------------------------
%
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[inner]{headerstyle}{\opt{inner}\OR\opt{center}\OR
% \opt{plain}\OR\opt{authortitleinner}\OR\opt{authortitlecenter}}
% \begin{valuelist}
@@ -1299,7 +1301,7 @@ cochineal,mathpazo,bera,amsthm}
% \item[italic] Prints the headers in \emph{italic}.
% \item[smallcaps] Prints the headers in \textsc{\lsstyle spaced small caps}.
% \end{valuelist}
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1307,7 +1309,7 @@ cochineal,mathpazo,bera,amsthm}
% ^^A
% ^^A ----------------------------------------------------------------
%
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[center]{quotestyle}{\opt{center}\OR\opt{right}}
% \changes{v0.9b}{2012/09/23}{New option \opt{quotestyle}}
% \begin{valuelist}
@@ -1367,7 +1369,7 @@ cochineal,mathpazo,bera,amsthm}
% \item[smallcaps]
% Prints only the caption label in \textsc{\lsstyle spaced small caps}.
% \end{valuelist}
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1375,7 +1377,7 @@ cochineal,mathpazo,bera,amsthm}
% ^^A
% ^^A ----------------------------------------------------------------
%
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[\cmd{baselineskip}]{parindent}{\meta{dimen}}
% \changes{v0.9b}{2012/09/23}{New option \opt{parindent}}
% \begin{valuelist}
@@ -1398,7 +1400,7 @@ cochineal,mathpazo,bera,amsthm}
% \changes{v1.0}{2012/10/14}{First stable release. Renamed option \opt{bozza} to \opt{draftdate}}
% If \opt{true} it prints the string ``Version of \meta{date}'' in the footer.
% It requires the \cmd{date}\ar{\meta{date}} command.
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1411,7 +1413,7 @@ cochineal,mathpazo,bera,amsthm}
% with \opt{chapnumstyle} options
% you can get up to 120 variants.
%
-% \begin{optionlist}
+% \begin{optionlist*}
% \optitem[roman1]{style}{\opt{roman(1-6)}\OR\opt{italic(1-12)}\OR
% \opt{smallcaps(1-6)}}
% \begin{valuelist}
@@ -1430,7 +1432,7 @@ cochineal,mathpazo,bera,amsthm}
% \textsc{\lsstyle spaced small caps} in styles 7-12.
% There are three position for the title and two positions for the chapter as above.
% \end{valuelist}
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1835,7 +1837,7 @@ cochineal,mathpazo,bera,amsthm}
%
% In addition to the following options you can use the other options of the class too. In particular, with the \opt{chapstyle} and \opt{chapfont} options you can customize all the section titles which are treated as a normal unnumbered chapters in the \opt{book} document structure, such as \emph{Table of Contents}, \emph{Index}, \emph{Bibliography}, etc.
%
-% \begin{optionlist}
+% \begin{optionlist*}
%\addtolength{\linewidth}{-2em}
% \optitem[left]{papertitlestyle}{\opt{left}\OR\opt{center}\OR\opt{right}}
% \begin{valuelist}
@@ -1884,7 +1886,7 @@ cochineal,mathpazo,bera,amsthm}
% \item[smallcaps] Prints the author’s name ToC entry
% in \textsc{\lsstyle spaced small caps}.
% \end{valuelist}
-% \end{optionlist}
+% \end{optionlist*}
%
% ^^A ----------------------------------------------------------------
% ^^A
@@ -1957,13 +1959,13 @@ cochineal,mathpazo,bera,amsthm}
% ^^A
% ^^A ----------------------------------------------------------------
%
-% \begin{optionlist}
+% \begin{optionlist*}
%\addtolength{\linewidth}{-2em}
% \optitem[book]{documentstructure}{\opt{book}\OR\opt{article}
% \OR\opt{collection}}
% An alias for \opt{structure}
-%\end{optionlist}
-%\begin{optionlist}
+%\end{optionlist*}
+%\begin{optionlist*}
%\addtolength{\linewidth}{-2em}
% \optitem{defaultfont}{\opt{compatibility}}
% Loads the fonts of \sty{suftesi} v2.3 (and previous): Palatino (\sty{mathpazo}), Iwona, Bera Mono. To get the default Greek font of those versions (GFS Artemisia) add the \opt{greekfont=artemisia} option.
@@ -1973,7 +1975,7 @@ cochineal,mathpazo,bera,amsthm}
% An alias for the old options \opt{parindent=compact} and \opt{parindent=wide} respectively.
% \optitem{style}{\opt{FSPLa}\OR\opt{FSPLb}\OR\opt{FSPLc}}
% These styles are only meant to typeset a doctoral thesis respecting the features required by the Joint Project \emph{Formal Style for PhD Theses with \hologo{LaTeX}} of the Verona University (Italy).
-%\end{optionlist}
+%\end{optionlist*}
%
% \changes{v1.3}{2013/03/05}{New command \cmd{FSPLcolophon}}
% \begin{ltxsyntax}
@@ -3206,7 +3208,10 @@ cochineal,mathpazo,bera,amsthm}
tocstyle=leftpage}
\disable@keys{}
{structure,documentstructure,pagelayout,partfont,chapfont,secfont,%
- subsecfont,subsubsecfont,partstyle,chapstyle,secstyle,% subsecstyle,subsubsecstyle,partnumstyle,chapnumstyle,% secnumstyle,tocstyle,headerstyle,headerfont,quotestyle,% quotesize,footnotestyle,liststyle,captionstyle}
+ subsecfont,subsubsecfont,partstyle,chapstyle,secstyle,%
+ subsecstyle,subsubsecstyle,partnumstyle,chapnumstyle,%
+ secnumstyle,tocstyle,headerstyle,headerfont,quotestyle,%
+ quotesize,footnotestyle,liststyle,captionstyle}
\or
\suftesi@periodicalaureotrue
\suftesi@FSPLtrue
diff --git a/macros/latex/contrib/suftesi/suftesi.pdf b/macros/latex/contrib/suftesi/suftesi.pdf
index 5957367bac..3ed3266a57 100644
--- a/macros/latex/contrib/suftesi/suftesi.pdf
+++ b/macros/latex/contrib/suftesi/suftesi.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/INSTALL.txt b/macros/unicodetex/latex/texnegar/INSTALL.txt
index cac38811d9..1121a14459 100644
--- a/macros/unicodetex/latex/texnegar/INSTALL.txt
+++ b/macros/unicodetex/latex/texnegar/INSTALL.txt
@@ -1,11 +1,11 @@
texnegar -- INSTALL
======================
- Source: texnegar.dtx (2020-08-30 v0.1b)
+ Source: texnegar.dtx (2021-01-27 v0.1c)
Author: Hossein Movahhedian
Info: filecontents + macro + verbatim
License: LPPL 1.3c
- Copyright (C) 2020 Hossein Movahedian.
+ Copyright (C) 2020-2021 Hossein Movahedian.
<dma8hm1334 AT gmail DOT com>
- To extract the package and at the same time produce the
diff --git a/macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf b/macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
index 824d833e3a..55bb7c1087 100644
--- a/macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
+++ b/macros/unicodetex/latex/texnegar/doc-ligature-texnegar.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf b/macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
index 85a25c35d5..02c1be0ef2 100644
--- a/macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
+++ b/macros/unicodetex/latex/texnegar/doc-ligature-xep.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf b/macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
index 2db6e61796..a72a792eb9 100644
--- a/macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
+++ b/macros/unicodetex/latex/texnegar/doc-samples-glyph.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/doc-samples-hrule.pdf b/macros/unicodetex/latex/texnegar/doc-samples-hrule.pdf
index f1a806958d..8e55b7dc26 100644
--- a/macros/unicodetex/latex/texnegar/doc-samples-hrule.pdf
+++ b/macros/unicodetex/latex/texnegar/doc-samples-hrule.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/doc-samples-xep.pdf b/macros/unicodetex/latex/texnegar/doc-samples-xep.pdf
index a1da366355..f613613547 100644
--- a/macros/unicodetex/latex/texnegar/doc-samples-xep.pdf
+++ b/macros/unicodetex/latex/texnegar/doc-samples-xep.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-doc.ltx b/macros/unicodetex/latex/texnegar/texnegar-doc.ltx
index d3da27ee43..c740068a7d 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-doc.ltx
+++ b/macros/unicodetex/latex/texnegar/texnegar-doc.ltx
@@ -1,7 +1,7 @@
%%
%% This is file `texnegar-doc.tex'
%%
-%% Copyright (c) Hossein Movahhedian 2020
+%% Copyright (c) Hossein Movahhedian 2020-2021
%%
%% It may be distributed and/or modified under the LaTeX Project Public License,
%% version 1.3c or higher (your choice). The latest version of
@@ -17,6 +17,7 @@
\usepackage{hologo}
\usepackage{xcolor}
\usepackage{iftex}
+\usepackage{enumitem}
\setfontfamily\PeFont[Script=Arabic,Language=Persian]{HM XKayhan}
@@ -31,15 +32,15 @@
% This also makes the index 1 columns, which I don't want
\makeatletter
\renewenvironment{theindex}
- {\section*{\indexname}\begin{multicols}{2}%
- \@mkboth{\MakeUppercase\indexname}%
- {\MakeUppercase\indexname}%
- \thispagestyle{plain}\parindent\z@
- \parskip\z@ \@plus .3\p@\relax
- \columnseprule \z@
- \columnsep 35\p@
- \let\item\@idxitem}
- {\end{multicols}}
+ {\section*{\indexname}\begin{multicols}{2}%
+ \@mkboth{\MakeUppercase\indexname}%
+ {\MakeUppercase\indexname}%
+ \thispagestyle{plain}\parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \columnseprule \z@
+ \columnsep 35\p@
+ \let\item\@idxitem}
+ {\end{multicols}}
\makeatother
\ifluatex
@@ -50,7 +51,7 @@
\fi
\title{
- The \TeXNegar{} package\\Kashida justification in LuaTeX and XeTeX\\User Documentation
+ The \textsf{texnegar} package\\Kashida justification in LuaTeX and XeTeX\\User Documentation
}
\author{
@@ -62,7 +63,7 @@
}
}
-\date{Released \quad 2020-08-30 \quad v0.1b}
+\date{Released \quad 2021-01-27 \quad v0.1c}
\definecolor{HMhighlightBlueI}{rgb}{0,0,1}
\definecolor{HMhighlightbgYellowII}{rgb}{1,1,1}
@@ -103,15 +104,6 @@
}
\end{minipage}
-% \vskip 15mm
-% \begin{center}\begin{minipage}{0.65\linewidth}\parskip 15pt
-% \textit{
-% Negar, in Persian, is the present stem of negaashtan meaning to design; to paint;
-% to write; and as a noun it means ``sweetheart, idol, beloved, figuratively refering
-% to a beautiful woman, pattern, painting, and artistic design''
-% }
-% \end{minipage}\end{center}
-
\newpage
\tableofcontents
@@ -136,30 +128,30 @@ and \mbox{\textsf{X Series 2}} available at\linebreak[4]
The \indexterm{texnegar}{\TeXNegar} package implements kashida justification in LuaTeX and XeTeX
and fixes known bugs in \textsf{xepersian}.
-The following files in the directory \texttt{texmf-dist/doc/xelatex/texnegar/} can be used as simple
+The following files in the directory \texttt{texmf-dist/doc/latex/texnegar/} can be used as simple
examples of the usage of the package:
\newcounter{beanx}
\begin{list}{\arabic{beanx}.}{\usecounter{beanx}\setlength{\rightmargin}{\leftmargin}}
\item \texttt{texnegar-luatex-glyph.tex} \\
- See pages 26 -- 35 for PDF output.
+ See pages 26 -- 35 for PDF output.
\item \texttt{texnegar-luatex-leaders-glyph.tex} \\
- See pages 36 -- 45 for PDF output.
+ See pages 36 -- 45 for PDF output.
\item \texttt{texnegar-luatex-leaders-hrule.tex} \\
- See pages 46 -- 55 for PDF output.
+ See pages 46 -- 55 for PDF output.
\item \texttt{texnegar-xetex-bidi-glyph.tex} \\
- See pages 56 -- 65 for PDF output.
+ See pages 56 -- 65 for PDF output.
\item \texttt{texnegar-xetex-bidi-leaders-glyph.tex} \\
- See pages 66 -- 75 for PDF output.
+ See pages 66 -- 75 for PDF output.
\item \texttt{texnegar-xetex-bidi-leaders-hrule.tex} \\
- See pages 76 -- 85 for PDF output.
+ See pages 76 -- 85 for PDF output.
\item \texttt{texnegar-xetex-xepersian-glyph.tex} \\
- See pages 86 -- 95 for PDF output.
+ See pages 86 -- 95 for PDF output.
\item \texttt{texnegar-xetex-xepersian-leaders-glyph.tex} \\
- See pages 96 -- 105 for PDF output.
+ See pages 96 -- 105 for PDF output.
\item \texttt{texnegar-xetex-xepersian-leaders-hrule.tex} \\
- See pages 106 -- 115 for PDF output.
+ See pages 106 -- 115 for PDF output.
% \item \texttt{xepersian-XB.tex} \\
- % See pages 14 -- 23 for PDF output.
+ % See pages 16 -- 25 for PDF output.
\end{list}
Please use the Bitbucket issue tracker:
@@ -174,59 +166,59 @@ which I cannot make time to fix.
Kashida is one of the most important features that must be included in any
Persian typesetter. In \textsf{xepersian} this feature is implemented but with some
-problems. See pages 14 -- 23 for pictorial illustrations for various font styles.
+problems. See pages 16 -- 25 for pictorial illustrations for various font styles.
These problems along with the fixes in \TeXNegar{} are briefly:
\newcounter{bean}
\begin{list}{P-\Roman{bean}}{\usecounter{bean}\setlength{\rightmargin}{\leftmargin}}
- \item In \textsf{xepersian} \indexterm{overlapping of glyphs}{overlapping of glyphs} occurs in letter
- combinations such as "{\RtoL{ﺑ + ﻰ}}", "{\RtoL{ﺗ + ﻰ}}", and
- "{\RtoL{ﭘ + ﻰ}}" because the character
- \textsf{U+FEF0 (ARABIC LETTER FARSI YEH FINAL FORM)} is replaced with
- another character. This is fixed by modifying the fixed part of the
- glue inserted between the consecutive characters. Furthermore, both,
- the fixed and the stretchable parts of the glue can be changed by the
- user.
- \item In \indexterm{letter combinations}{letter combinations} such as "{\RtoL{ﻫ + ﻰ}}", in \textsf{xepersian},
- the character \textsf{U+FEEB (ARABIC LETTER HEH INITIAL FORM)} is
- replaced with \textsf{U+06BE (ARABIC LETTER HEH DOACHASHEMEE)}. This
- is fixed by inserting the character \textsf{U+200E} before the
- combination "\textsf{U+200D + hrule + U+200D}" which is used as
- stretching item.
-
- {\color{gray}
- Note: \indexterm{Vafa Khalighi}{Vafa Khalighi} has fixed this problem in
- \href{https://tug.org/svn/texlive/trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def?revision=55165&view=co}%
- {\texttt{xepersian-23.0}},
- by copying the corresponding code from
- \href{http://www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/kashida-xepersian-hm.def?revision=55123&view=co}%
- {\texttt{xepersian-hm-0.5e}}.
- Consequently, the
- option \texttt{KashidaXBFix} along with the commands \linebreak[4]
- \texttt{\textbackslash KashidaXBFixOn} and
- \texttt{\textbackslash KashidaXBFixOff} has been removed in \linebreak[4]
- \texttt{xepersian-23.0} and the later versions.}
-
- \item In \textsf{xepersian} when outline or shadow fonts are used, the gaps
- filled by horizontal rule appears as a solid box. This is fixed by
- using the \textsf{kashida} glyph instead of the horizontal rule in
- \TeXNegar.
- \item Activating kashida in \textsf{xepersian} disturbs \indexterm{ligatures}{ligatures}. This is
- fixed in \TeXNegar{} by escaping the components of the
- ligature which form the glyph, i.e. by inserting an escape character
- before Persian letters joined to form the ligature without any empty
- characters, blank characters, invisible characters and whitespace
- characters which form the glyph. See
- \mbox{Figures \ref{fig:ligatures-xep} and \ref{fig:ligatures-texnegar}}.
- Currently only 3 ligature glyphs are available in
- \TeXNegar, but you can add as many as you want or let
- me know the ligature glyphs that you need, so that I can add them in
- the next release of the package. Of course, this is not the best
- solution, but it works.
-
- \item If italic or oblique style of some fonts, such as \textsf{X Series 2},
- is used in \textsf{xepersian}, an extra \indexterm{gap}{gap} is left between the
- stretched characters. This is fixed in \textsf{HM Series} fonts.
+ \item In \textsf{xepersian} \indexterm{overlapping of glyphs}{overlapping of glyphs} occurs in letter
+ combinations such as "{\RtoL{ﺑ + ﻰ}}", "{\RtoL{ﺗ + ﻰ}}", and
+ "{\RtoL{ﭘ + ﻰ}}" because the character
+ \textsf{U+FEF0 (ARABIC LETTER FARSI YEH FINAL FORM)} is replaced with
+ another character. This is fixed by modifying the fixed part of the
+ glue inserted between the consecutive characters. Furthermore, both,
+ the fixed and the stretchable parts of the glue can be changed by the
+ user.
+ \item In \indexterm{letter combinations}{letter combinations} such as "{\RtoL{ﻫ + ﻰ}}", in \textsf{xepersian},
+ the character \textsf{U+FEEB (ARABIC LETTER HEH INITIAL FORM)} is
+ replaced with \textsf{U+06BE (ARABIC LETTER HEH DOACHASHEMEE)}. This
+ is fixed by inserting the character \textsf{U+200E} before the
+ combination "\textsf{U+200D + hrule + U+200D}" which is used as
+ stretching item.
+
+ {\color{gray}
+ Note: \indexterm{Vafa Khalighi}{Vafa Khalighi} has fixed this problem in
+ \href{https://tug.org/svn/texlive/trunk/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def?revision=55165&view=co}%
+ {\texttt{xepersian-23.0}},
+ by copying the corresponding code from
+ \href{http://www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/xelatex/xepersian-hm/kashida-xepersian-hm.def?revision=55123&view=co}%
+ {\texttt{xepersian-hm-0.5e}}.
+ Consequently, the
+ option \texttt{KashidaXBFix} along with the commands \linebreak[4]
+ \texttt{\textbackslash KashidaXBFixOn} and
+ \texttt{\textbackslash KashidaXBFixOff} has been removed in \linebreak[4]
+ \texttt{xepersian-23.0} and the later versions.}
+
+ \item In \textsf{xepersian} when outline or shadow fonts are used, the gaps
+ filled by horizontal rule appears as a solid box. This is fixed by
+ using the \textsf{kashida} glyph instead of the horizontal rule in
+ \TeXNegar.
+ \item Activating kashida in \textsf{xepersian} disturbs \indexterm{ligatures}{ligatures}. This is
+ fixed in \TeXNegar{} by escaping the components of the
+ ligature which form the glyph, i.e. by inserting an escape character
+ before Persian letters joined to form the ligature without any empty
+ characters, blank characters, invisible characters and whitespace
+ characters which form the glyph. See
+ \mbox{Figures \ref{fig:ligatures-xep} and \ref{fig:ligatures-texnegar}}.
+ Currently only 3 ligature glyphs are available in
+ \TeXNegar, but you can add as many as you want or let
+ me know the ligature glyphs that you need, so that I can add them in
+ the next release of the package. Of course, this is not the best
+ solution, but it works.
+
+ \item If italic or oblique style of some fonts, such as \textsf{X Series 2},
+ is used in \textsf{xepersian}, an extra \indexterm{gap}{gap} is left between the
+ stretched characters. This is fixed in \textsf{HM Series} fonts.
\end{list}
For comparing the outputs of \textsf{xepersian} and \TeXNegar{} with
@@ -273,7 +265,7 @@ please note that \TeXNegar{} should be loaded before \textsf{xepersian}.
For example:
\begin{verbatim}
\documentclass{report}
-\usepackage[Kashida=leaders+glyph]{texnegar}
+\usepackage[Minimal=On,Kashida=leaders+glyph]{texnegar}
\usepackage{xepersian}
\end{verbatim}
@@ -281,167 +273,178 @@ The options available in \TeXNegar{} are:
\begin{itemize}
\item \indexterm{General Options}{\textbf{General Options}}: \\
-\begin{itemize}
- \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{Kashida}}: \\
- which implements kashida feature with three possible values:
\begin{itemize}
- \item \indextermsubsub{General Options}{\textbf{General Options}}{\texttt{Kashida}}{glyph}: \\
- which uses the \texttt{kashida} character to stretch the text. \\
-
- {\color{magenta}
- Imortant notes for \hologo{XeLaTeX} users: \\
-
+ \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{Minimal}}: \\
+ which has two possible values:
\begin{itemize}
- \item
- If you are going to use this option then you should run \texttt{xelatex} thrice. For example: \\
-
- \texttt{rm -f kashida-example.aux \\
- xelatex kashida-example.tex \\
- xelatex kashida-example.tex \\
- xelatex kashida-example.tex} \\
-
- \item
- This feature is still experimental in \hologo{XeLaTeX} and is not regarded as stable,
- so, if you are going to use this option be ready for unpredictable results.
-
- \item
- With this option, for each gap which is to be filled with kashida,
- some commands, current position on the page, and references are saved in the
- \texttt{\bslash jobname.aux} file and if the text is long, the file size may get
- too large.
- \end{itemize}}
-
- \item \indextermsubsub{General Options}{\textbf{General Options}}{\texttt{Kashida}}{leaders+glyph}: \\
- which uses kashida glyph leaders to stretch the text.
- Please note that the option `Kashida=leaders+glyph' is currently only
- supported by \mbox{\textsf{HM Series}} fonts available at
- \href{https://dma8hm1334.bitbucket.io}{\texttt{https://dma8hm1334.bitbucket.io}}.
- If you know of any other font that supports this option, please
- let me know to add it to the list of corresponding fonts.
-
- Contrary to the option \texttt{Kashida=glyph}, in this case nothing is saved
- in \texttt{.aux} files.
-
- \item \indextermsubsub{General Options}{\textbf{General Options}}{\texttt{Kashida}}{leaders+hrule}: \\
- which uses horizontal rule (\verb|\hrule|) leaders to stretch the text.
-
- \item \texttt{Off}: \\
- which disables kashida feature.
-
- \item \texttt{On}: \\
- which is the same as \texttt{leaders+glyph}.
-
+ \item \indextermsubsub{General Options}{\textbf{General Options}}{\texttt{Minimal}}{On}: \\
+ for using \texttt{texnegar} to implement kashida feature only.
+
+ \item \indextermsubsub{General Options}{\textbf{General Options}}{\texttt{Minimal}}{Off}: \\
+ for using \texttt{texnegar} as a general purpose typesetter (including kashida implementation).
+ This is the default value.
+ \end{itemize}
+
+ \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{Kashida}}: \\
+ which implements kashida feature with three possible values:
+ \begin{itemize}
+ \item \indextermsubsub{General Options}{\textbf{General Options}}{\texttt{Kashida}}{glyph}: \\
+ which uses the \texttt{kashida} character to stretch the text. \\
+
+ {\color{magenta}
+ Imortant notes for \hologo{XeLaTeX} users: \\
+
+ \begin{itemize}
+ \item
+ If you are going to use this option then you should run \texttt{xelatex} thrice. For example: \\
+
+ \texttt{rm -f kashida-example.aux \\
+ xelatex kashida-example.tex \\
+ xelatex kashida-example.tex \\
+ xelatex kashida-example.tex} \\
+
+ \item
+ This feature is still experimental in \hologo{XeLaTeX} and is not regarded as stable,
+ so, if you are going to use this option be ready for unpredictable results.
+
+ \item
+ With this option, for each gap which is to be filled with kashida,
+ some commands, current position on the page, and references are saved in the
+ \texttt{\bslash jobname.aux} file and if the text is long, the file size may get
+ too large.
+ \end{itemize}}
+
+ \item \indextermsubsub{General Options}{\textbf{General Options}}{\texttt{Kashida}}{leaders+glyph}: \\
+ which uses kashida glyph leaders to stretch the text.
+ Please note that the option `Kashida=leaders+glyph' is currently only
+ supported by \mbox{\textsf{HM Series}} fonts available at
+ \href{https://dma8hm1334.bitbucket.io}{\texttt{https://dma8hm1334.bitbucket.io}}.
+ If you know of any other font that supports this option, please
+ let me know to add it to the list of corresponding fonts.
+
+ Contrary to the option \texttt{Kashida=glyph}, in this case nothing is saved
+ in \texttt{.aux} files.
+
+ \item \indextermsubsub{General Options}{\textbf{General Options}}{\texttt{Kashida}}{leaders+hrule}: \\
+ which uses horizontal rule (\verb|\hrule|) leaders to stretch the text.
+
+ \item \texttt{Off}: \\
+ which disables kashida feature.
+
+ \item \texttt{On}: \\
+ which is the same as \texttt{leaders+glyph}.
+
+ \end{itemize}
+ Also, please note that the value of \texttt{Kashida} is mandatory.
+ For example \texttt{Kashida=glyph} inserts a stretched \texttt{kashida} glyph
+ and \linebreak[4] \texttt{Kashida=leaders+glyph} inserts \texttt{kashida} leaders wherever
+ it is needed.
+
+ \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{linebreakpenalty}}: \\
+ which specifies the amount of penalty for preventing bad line-breaking.
+ You may strictly specify the value of this option. For example you may either set % \linebreak[4]
+ \texttt{'linebreakpenalty=8'} or
+ use the default values. The available default values of penalties which are put into the
+ horizontal list output are the negative of the followings:
+
+ \begin{longtable}{ll}
+ \texttt{min}: & \texttt{0} \\
+ \texttt{low}: & \texttt{8} \\
+ \texttt{medium}: & \texttt{15} \\
+ \texttt{high}: & \texttt{25} \\
+ \texttt{max}: & \texttt{10000}
+ \end{longtable}
+
+ \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{ligatures}}: \\
+ which fixes the disturbance of ligatures caused by activating kashida
+ justification in \TeXNegar. You may strictly specify the value of this option.
+ For example \texttt{'ligatures=dlig'} or you may use the default value.
+ The available values are:
+
+ \begin{longtable}{ll}
+ \texttt{aalt}: & Access All Alternatives \\
+ \texttt{ccmp}: & Glyph Composition/Decomposition \\
+ \texttt{dlig}: & Discretionary Ligatures \\
+ \texttt{fina}: & Final (Terminal) Forms \\
+ \texttt{init}: & Initial Forms \\
+ \texttt{locl}: & Localized Forms \\
+ \texttt{medi}: & Medial Forms \\
+ \texttt{rlig}: & Required Ligatures \\
+ \texttt{default}: & All the above features
+ \end{longtable}
+ Please note that this feature is still experimental and is not regarded as stable.
+
+ \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{color}}: \\
+ which colorize the stretched parts of the text for checking the quality of kashida
+ justification. Color must be one of a named color declared in \textsf{xcolor} package.
+ For example: \texttt{color=blue} or \texttt{color=Blue}.
+
+ Default color name is: \texttt{magenta}
+
+ Please note that activating this option increases system resource and disk usage.
+
\end{itemize}
- Also, please note that the value of \texttt{Kashida} is mandatory.
- For example \texttt{Kashida=glyph} inserts a stretched \texttt{kashida} glyph
- and \linebreak[4] \texttt{Kashida=leaders+glyph} inserts \texttt{kashida} leaders wherever
- it is needed.
-
- \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{linebreakpenalty}}: \\
- which specifies the amount of penalty for preventing bad line-breaking.
- You may strictly specify the value of this option. For example you may either set % \linebreak[4]
- \texttt{'linebreakpenalty=8'} or
- use the default values. The available default values of penalties which are put into the
- horizontal list output are the negative of the followings:
-
- \begin{longtable}{ll}
- \texttt{min}: & \texttt{0} \\
- \texttt{low}: & \texttt{8} \\
- \texttt{medium}: & \texttt{15} \\
- \texttt{high}: & \texttt{25} \\
- \texttt{max}: & \texttt{10000}
- \end{longtable}
-
- \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{ligatures}}: \\
- which fixes the disturbance of ligatures caused by activating kashida
- justification in \TeXNegar. You may strictly specify the value of this option.
- For example \texttt{'ligatures=dlig'} or you may use the default value.
- The available values are:
-
- \begin{longtable}{ll}
- \texttt{aalt}: & Access All Alternatives \\
- \texttt{ccmp}: & Glyph Composition/Decomposition \\
- \texttt{dlig}: & Discretionary Ligatures \\
- \texttt{fina}: & Final (Terminal) Forms \\
- \texttt{init}: & Initial Forms \\
- \texttt{locl}: & Localized Forms \\
- \texttt{medi}: & Medial Forms \\
- \texttt{rlig}: & Required Ligatures \\
- \texttt{default}: & All the above features
- \end{longtable}
- Please note that this feature is still experimental and is not regarded as stable.
-
- \item \indextermsub{General Options}{\textbf{General Options}}{\texttt{color}}: \\
- which colorize the stretched parts of the text for checking the quality of kashida
- justification. Color must be one of a named color declared in \textsf{xcolor} package.
- For example: \texttt{color=blue} or \texttt{color=Blue}.
-
- Default color name is: \texttt{magenta}
-
- Please note that activating this option increases system resource and disk usage.
-
-\end{itemize}
\end{itemize}
\begin{itemize}
\item \indexterm{LuaLaTeX-only Options}{\textbf{\hologo{LuaLaTeX}-only Options}}: \\
-\begin{itemize}
- \item \indextermsub{LuaLaTeX-only Options}{\textbf{\hologo{LuaLaTeX}-only Options}}{\texttt{hboxrecursion}}: \\
- which enables kashida justification inside horizontal boxes recursively.
+ \begin{itemize}
+ \item \indextermsub{LuaLaTeX-only Options}{\textbf{\hologo{LuaLaTeX}-only Options}}{\texttt{hboxrecursion}}: \\
+ which enables kashida justification inside horizontal boxes recursively.
- \item \indextermsub{LuaLaTeX-only Options}{\textbf{\hologo{LuaLaTeX}-only Options}}{\texttt{vboxrecursion}}: \\
- which enables kashida justification inside vertical boxes recursively.
+ \item \indextermsub{LuaLaTeX-only Options}{\textbf{\hologo{LuaLaTeX}-only Options}}{\texttt{vboxrecursion}}: \\
+ which enables kashida justification inside vertical boxes recursively.
-\end{itemize}
+ \end{itemize}
\end{itemize}
\begin{itemize}
\item \indexterm{XeLaTeX-only Options}{\textbf{\hologo{XeLaTeX}-only Options}}: \\
-\begin{itemize}
- \item \indextermsub{XeLaTeX-only Options}{\textbf{\hologo{XeLaTeX}-only Options}}{\texttt{kashidastretch}}: \\
- which specifies the amount of extra stretching
- for some combinations of characters. You may strictly specify the value of
- this option. For example \texttt{'kashidastretch=0.14 em plus 0.5 em'} or you
- may use the default values. The available default values are:
-
- \begin{longtable}{lll}
- \texttt{kayhan} & \texttt{0.14 em plus 0.5 em} \\
- \texttt{khorramshahr} & \texttt{0.131 em plus 0.5 em} \\
- \texttt{kayhannavaar} & \texttt{0.129 em plus 0.5 em} \\
- \texttt{kayhanpook} & \texttt{0.133 em plus 0.5 em} \\
- \texttt{kayhansayeh} & \texttt{0.135 em plus 0.5 em} \\
- \texttt{khoramshahr} & \texttt{0.128 em plus 0.5 em} \\
- \texttt{khorramshahr} & \texttt{0.13 em plus 0.5 em} \\
- \texttt{niloofar} & \texttt{0.132 em plus 0.5 em} \\
- \texttt{paatch} & \texttt{0.127 em plus 0.5 em} \\
- \texttt{riyaz} & \texttt{0.125 em plus 0.5 em} \\
- \texttt{roya} & \texttt{0.142 em plus 0.5 em} \\
- \texttt{shafigh} & \texttt{0.143 em plus 0.5 em} \\
- \texttt{shafighKurd} & \texttt{0.126 em plus 0.5 em} \\
- \texttt{shafighUzbek} & \texttt{0.123 em plus 0.5 em} \\
- \texttt{shiraz} & \texttt{0.122 em plus 0.5 em} \\
- \texttt{sols} & \texttt{0.124 em plus 0.5 em} \\
- \texttt{tabriz} & \texttt{0.119 em plus 0.5 em} \\
- \texttt{titr} & \texttt{0.12 em plus 0.5 em} \\
- \texttt{titre} & \texttt{0.121 em plus 0.5 em} \\
- \texttt{traffic} & \texttt{0.124 em plus 0.5 em} \\
- \texttt{vahid} & \texttt{0.134 em plus 0.5 em} \\
- \texttt{vosta} & \texttt{0.136 em plus 0.5 em} \\
- \texttt{yaghut} & \texttt{0.138 em plus 0.5 em} \\
- \texttt{yagut} & \texttt{0.137 em plus 0.5 em} \\
- \texttt{yas} & \texttt{0.126 em plus 0.5 em} \\
- \texttt{yekan} & \texttt{0.141 em plus 0.5 em} \\
- \texttt{yermook} & \texttt{0.139 em plus 0.5 em} \\
- \texttt{zar} & \texttt{0.116 em plus 0.5 em} \\
- \texttt{ziba} & \texttt{0.119 em plus 0.5 em} \\
- \texttt{default} & \texttt{0.14 em plus 0.5 em} \\
- \texttt{noskip} & \texttt{0 em plus 0.5 em}
- \end{longtable}
-
- For example: \mbox{\texttt{'kashidastretch=titr'}} is equivalent to\linebreak
- \mbox{\texttt{'kashidastretch=0.12 em plus 0.5 em'}}
+ \begin{itemize}
+ \item \indextermsub{XeLaTeX-only Options}{\textbf{\hologo{XeLaTeX}-only Options}}{\texttt{kashidastretch}}: \\
+ which specifies the amount of extra stretching
+ for some combinations of characters. You may strictly specify the value of
+ this option. For example \texttt{'kashidastretch=0.14 em plus 0.5 em'} or you
+ may use the default values. The available default values are:
+
+ \begin{longtable}{lll}
+ \texttt{kayhan} & \texttt{0.14 em plus 0.5 em} \\
+ \texttt{khorramshahr} & \texttt{0.131 em plus 0.5 em} \\
+ \texttt{kayhannavaar} & \texttt{0.129 em plus 0.5 em} \\
+ \texttt{kayhanpook} & \texttt{0.133 em plus 0.5 em} \\
+ \texttt{kayhansayeh} & \texttt{0.135 em plus 0.5 em} \\
+ \texttt{khoramshahr} & \texttt{0.128 em plus 0.5 em} \\
+ \texttt{khorramshahr} & \texttt{0.13 em plus 0.5 em} \\
+ \texttt{niloofar} & \texttt{0.132 em plus 0.5 em} \\
+ \texttt{paatch} & \texttt{0.127 em plus 0.5 em} \\
+ \texttt{riyaz} & \texttt{0.125 em plus 0.5 em} \\
+ \texttt{roya} & \texttt{0.142 em plus 0.5 em} \\
+ \texttt{shafigh} & \texttt{0.143 em plus 0.5 em} \\
+ \texttt{shafighKurd} & \texttt{0.126 em plus 0.5 em} \\
+ \texttt{shafighUzbek} & \texttt{0.123 em plus 0.5 em} \\
+ \texttt{shiraz} & \texttt{0.122 em plus 0.5 em} \\
+ \texttt{sols} & \texttt{0.124 em plus 0.5 em} \\
+ \texttt{tabriz} & \texttt{0.119 em plus 0.5 em} \\
+ \texttt{titr} & \texttt{0.12 em plus 0.5 em} \\
+ \texttt{titre} & \texttt{0.121 em plus 0.5 em} \\
+ \texttt{traffic} & \texttt{0.124 em plus 0.5 em} \\
+ \texttt{vahid} & \texttt{0.134 em plus 0.5 em} \\
+ \texttt{vosta} & \texttt{0.136 em plus 0.5 em} \\
+ \texttt{yaghut} & \texttt{0.138 em plus 0.5 em} \\
+ \texttt{yagut} & \texttt{0.137 em plus 0.5 em} \\
+ \texttt{yas} & \texttt{0.126 em plus 0.5 em} \\
+ \texttt{yekan} & \texttt{0.141 em plus 0.5 em} \\
+ \texttt{yermook} & \texttt{0.139 em plus 0.5 em} \\
+ \texttt{zar} & \texttt{0.116 em plus 0.5 em} \\
+ \texttt{ziba} & \texttt{0.119 em plus 0.5 em} \\
+ \texttt{default} & \texttt{0.14 em plus 0.5 em} \\
+ \texttt{noskip} & \texttt{0 em plus 0.5 em}
+ \end{longtable}
+
+ For example: \mbox{\texttt{'kashidastretch=titr'}} is equivalent to\linebreak
+ \mbox{\texttt{'kashidastretch=0.12 em plus 0.5 em'}}
-\end{itemize}
+ \end{itemize}
\end{itemize}
\section{Commands}
@@ -485,21 +488,26 @@ During the development of this package I refered to Stack Exchange network of
question-and-answer (Q\&A) websites to solve problems for which I am grateful.
I also would like to thank the developer teams of TeX's friends especially LaTeX, LuaTeX and XeTeX teams.
-\def\HistoryItem#1#2{\subsection*{[#1]} \addcontentsline{toc}{subsection}{[#1]} \item #2}
-
\section{Change History}
-\begin{itemize}
- \let\tmpitemindent\itemindent
- \addtolength{\itemindent}{\leftmargin}
- \setlength{\parskip}{0pt}
- \setlength{\itemsep}{0pt}
+\def\SubSecItem#1{\subsubsection*{\hskip 2em\large #1}\addcontentsline{toc}{subsection}{[#1]}}
+\newenvironment{Itemize}{\begin{itemize}[leftmargin=4em]}{\end{itemize}}
- \HistoryItem{2020-08-29~v0.1a}{First standalone version.}
+\SubSecItem{2020-08-29~v0.1a}
+\begin{Itemize}
+ \item First standalone version.
+\end{Itemize}
- \HistoryItem{2020-08-30~v0.1b}{Changed some file names.}
+\SubSecItem{2020-08-30~v0.1b}
+\begin{Itemize}
+ \item Changed some file names.
+\end{Itemize}
-\end{itemize}
+\SubSecItem{2021-01-27~v0.1c}
+\begin{Itemize}
+ \item Added the option \texttt{Minimal} which is needed if texnegar is used for kashida implementaion only.
+ \item Fixed the problem with \texttt{Scheherazade} and \texttt{Amiri} fonts.
+\end{Itemize}
\section*{To Do's}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-doc.pdf b/macros/unicodetex/latex/texnegar/texnegar-doc.pdf
index dbc009499d..fe4771d0d2 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-doc.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-doc.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.pdf b/macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.pdf
index bfd2ac60c3..bfc142958c 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.tex b/macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.tex
index 0cc842cb32..c5edacdc61 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-luatex-glyph.tex
@@ -34,7 +34,7 @@
% \pagestyle{empty}
\setcounter{page}{26}
-\usepackage[Kashida=glyph,kashidastretch=0.14 em plus 0.5 em,hboxrecursion=On,vboxrecursion=On,color=red]{texnegar}
+\usepackage[Minimal=On,Kashida=glyph,kashidastretch=0.14 em plus 0.5 em,hboxrecursion=On,vboxrecursion=On,color=red]{texnegar}
\begin{document}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.pdf b/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.pdf
index 561f608926..575bae99f9 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.tex b/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.tex
index 31caf27ebd..5eab081153 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-glyph.tex
@@ -34,7 +34,7 @@
% \pagestyle{empty}
\setcounter{page}{36}
-\usepackage[Kashida=leaders+glyph,kashidastretch=0.14 em plus 0.5 em,hboxrecursion=On,vboxrecursion=On,color=red]{texnegar}
+\usepackage[Minimal=On,Kashida=leaders+glyph,kashidastretch=0.14 em plus 0.5 em,hboxrecursion=On,vboxrecursion=On,color=red]{texnegar}
\begin{document}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.pdf b/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.pdf
index ec33a722c8..3d3a9a5b54 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.tex b/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.tex
index 93938422da..300295b40b 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-luatex-leaders-hrule.tex
@@ -34,7 +34,7 @@
% \pagestyle{empty}
\setcounter{page}{46}
-\usepackage[Kashida=leaders+hrule,kashidastretch=0.14 em plus 0.5 em,hboxrecursion=On,vboxrecursion=On,color=red]{texnegar}
+\usepackage[Minimal=On,Kashida=leaders+hrule,kashidastretch=0.14 em plus 0.5 em,hboxrecursion=On,vboxrecursion=On,color=red]{texnegar}
\begin{document}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.pdf b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.pdf
index f7965fcb96..585372d580 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.tex b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.tex
index 127d31bfa6..57c963b808 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-glyph.tex
@@ -14,7 +14,7 @@
\setfontfamily\HMXKayhanSa[Script=Arabic,Language=Persian,Scale=4.5]{HM XKayhan Sayeh}
\setfontfamily\HMXKayhanNa[Script=Arabic,Language=Persian,Scale=4.5]{HM XKayhan Navaar}
-\usepackage[Kashida=glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
+\usepackage[Minimal=On,Kashida=glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
\usepackage{bidi}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.pdf b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.pdf
index c240edb0e5..b1162a6dc2 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.tex b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.tex
index 6f46fa216a..bea6e6c0a0 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-glyph.tex
@@ -14,7 +14,7 @@
\setfontfamily\HMXKayhanSa[Script=Arabic,Language=Persian,Scale=4.5]{HM XKayhan Sayeh}
\setfontfamily\HMXKayhanNa[Script=Arabic,Language=Persian,Scale=4.5]{HM XKayhan Navaar}
-\usepackage[Kashida=leaders+glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
+\usepackage[Minimal=On,Kashida=leaders+glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
\usepackage{bidi}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.pdf b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.pdf
index ac1526bf5e..6124360681 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.tex b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.tex
index a585b6af22..50958cd0a2 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-bidi-leaders-hrule.tex
@@ -14,7 +14,7 @@
\setfontfamily\HMXKayhanSa[Script=Arabic,Language=Persian,Scale=4.5]{HM XKayhan Sayeh}
\setfontfamily\HMXKayhanNa[Script=Arabic,Language=Persian,Scale=4.5]{HM XKayhan Navaar}
-\usepackage[Kashida=leaders+hrule,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
+\usepackage[Minimal=On,Kashida=leaders+hrule,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
\usepackage{bidi}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.pdf b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.pdf
index c7034473fe..72274f832a 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.tex b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.tex
index 763b04d18a..cd03221bf7 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-glyph.tex
@@ -1,8 +1,8 @@
\documentclass{report}
-\usepackage[Kashida=glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
+\usepackage[Minimal=On,Kashida=glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
-\usepackage[fontsloadable=true]{xepersian}
+\usepackage{xepersian}
% \settextfont[Scale=4.5,Colour=darkgray]{XB Kayhan}
\settextfont{HM XKayhan}
\setlatintextfont[Scale=1.5,Colour=0000FF]{HM XKayhan}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.pdf b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.pdf
index 005ec607bc..5bac4724b5 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.tex b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.tex
index 92870b4e44..ef0e42d6ad 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-glyph.tex
@@ -1,8 +1,8 @@
\documentclass{report}
-\usepackage[Kashida=leaders+glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
+\usepackage[Minimal=On,Kashida=leaders+glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
-\usepackage[fontsloadable=true]{xepersian}
+\usepackage{xepersian}
% \settextfont[Scale=4.5,Colour=darkgray]{XB Kayhan}
\settextfont{HM XKayhan}
\setlatintextfont[Scale=1.5,Colour=0000FF]{HM XKayhan}
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.pdf b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.pdf
index 9b5961a7c4..84e262a2e4 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.tex b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.tex
index a5df81db3f..a18066205e 100644
--- a/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.tex
+++ b/macros/unicodetex/latex/texnegar/texnegar-xetex-xepersian-leaders-hrule.tex
@@ -1,8 +1,8 @@
\documentclass{report}
-\usepackage[Kashida=leaders+hrule,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
+\usepackage[Minimal=On,Kashida=leaders+hrule,linebreakpenalty=8,kashidastretch=0.14 em plus 0.5 em,color=red]{texnegar} % Succeeds
-\usepackage[fontsloadable=true]{xepersian}
+\usepackage{xepersian}
% \settextfont[Scale=4.5,Colour=darkgray]{XB Kayhan}
\settextfont{HM XKayhan}
\setlatintextfont[Scale=1.5,Colour=0000FF]{HM XKayhan}
diff --git a/macros/unicodetex/latex/texnegar/texnegar.dtx b/macros/unicodetex/latex/texnegar/texnegar.dtx
index 4b27c5c054..17e8e83e3d 100644
--- a/macros/unicodetex/latex/texnegar/texnegar.dtx
+++ b/macros/unicodetex/latex/texnegar/texnegar.dtx
@@ -2,7 +2,7 @@
%
% This is file `texnegar.dtx'
%
-% Copyright (C) 2020 Hossein Movahhedian
+% Copyright (C) 2020-2021 Hossein Movahhedian
%
% It may be distributed and/or modified under the LaTeX Project Public License,
% version 1.3c or higher (your choice). The latest version of
@@ -63,6 +63,7 @@ make time to fix.
%</driver|package>
%<*driver>
\documentclass[full]{l3doc}
+\usepackage{enumitem}
\begin{document}
\DocInput{\jobname.dtx}
\end{document}
@@ -88,7 +89,7 @@ make time to fix.
% \def\TeXNegar{\TeX Negar}
%
% \title{^^A
-% The \TeXNegar{} package\\Kashida justification in LuaTeX and XeTeX\\Source code documentation^^A
+% The \textsf{texnegar} package\\Kashida justification in LuaTeX and XeTeX\\Source code documentation^^A
% }
%
% \author{^^A
@@ -100,7 +101,7 @@ make time to fix.
% }^^A
% }
%
-% \date{Released \quad 2020-08-30 \quad v0.1b}
+% \date{Released \quad 2021-01-27 \quad v0.1c}
%
% \maketitle
%
@@ -130,8 +131,13 @@ make time to fix.
\RequirePackage{xparse}
\RequirePackage{l3keys2e}
\RequirePackage{graphicx}[2019-11-30]
+\RequirePackage{array}[2019-10-01]
\RequirePackage[dvipsnames,svgnames,x11names]{xcolor}[2016/05/11]
-\ProvidesExplPackage {texnegar} {2020-08-30} {0.1b} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
+\RequirePackage{fontspec}[2020/02/21]
+\RequirePackage{newverbs}[2010/09/02]
+\RequirePackage{environ}[2014/05/04]
+
+\ProvidesExplPackage {texnegar} {2021-01-27} {0.1c} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
\sys_if_engine_luatex:T
{
@@ -159,7 +165,7 @@ make time to fix.
%
% \begin{macrocode}
%<*texnegar-luatex-sty>
-\ProvidesExplPackage {texnegar-luatex} {2020-08-30} {0.1b} { Full implementation of kashida feature in xetex and luatex }
+\ProvidesExplPackage {texnegar-luatex} {2021-01-27} {0.1c} { Full implementation of kashida feature in xetex and luatex }
\tex_input:D { texnegar-ini.tex }
@@ -195,7 +201,7 @@ make time to fix.
% \begin{macrocode}
%<*texnegar-xetex-sty>
\RequirePackage{zref-savepos}[2020-03-03]
-\ProvidesExplPackage {texnegar-xetex} {2020-08-30} {0.1b} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
+\ProvidesExplPackage {texnegar-xetex} {2021-01-27} {0.1c} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
\tex_input:D { texnegar-ini.tex }
@@ -212,7 +218,7 @@ make time to fix.
%
% \begin{macrocode}
%<*texnegar-ini-tex>
-\ProvidesExplFile {texnegar-ini.tex} {2020-08-30} {0.1b} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
+\ProvidesExplFile {texnegar-ini.tex} {2021-01-27} {0.1c} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
\def\TeXNegar{\TeX Negar}
@@ -266,6 +272,10 @@ make time to fix.
\dim_new:N \l_texnegar_diff_pos_dim
+\bool_set_false:N \l_texnegar_minimal_bool
+\tl_set:Nn \l_texnegar_minimal_off_tl { Off }
+\tl_set:Nn \l_texnegar_minimal_on_tl { On }
+
\bool_set_false:N \l_texnegar_kashida_fix_bool
\bool_set_false:N \l_texnegar_kashida_glyph_bool
@@ -399,6 +409,22 @@ make time to fix.
\keys_define:nn { texnegar }
{
+ Minimal .code:n =
+ {
+ \tl_set:Nn \l_tmpa_tl { #1 }
+ \tl_case:Nn \l_tmpa_tl
+ {
+ \l_texnegar_minimal_off_tl
+ {
+ \bool_set_false:N \l_texnegar_minimal_bool
+ }
+ \l_texnegar_minimal_on_tl
+ {
+ \bool_set_true:N \l_texnegar_minimal_bool
+ }
+ }
+ } ,
+
Kashida .code:n =
{
\tl_set:Nn \l_tmpa_tl { #1 }
@@ -530,7 +556,10 @@ make time to fix.
\sys_if_engine_luatex:T
{
\convertcolorspec{named}{\l_texnegar_color_tl}{rgb}\l_texnegar_color_rgb_tl
- \directlua{l_texnegar_color_rgb_tl = "\l_texnegar_color_rgb_tl"}
+ \sys_if_engine_luatex:T
+ {
+ \directlua{l_texnegar_color_rgb_tl = "\l_texnegar_color_rgb_tl"}
+ }
}
} ,
@@ -602,6 +631,11 @@ make time to fix.
%% % \newif\if@Kashida@XB@fix
%% % \makeatother
+\bool_if:NF \l_texnegar_minimal_bool
+ {
+ \input texnegar-luabidi.tex
+ }
+
\endinput
%</texnegar-ini-tex>
% \end{macrocode}
@@ -609,7 +643,7 @@ make time to fix.
% \subsection{File: \texttt{texnegar-common-kashida.tex}}
% \begin{macrocode}
%<*texnegar-common-kashida-tex>
-\ProvidesExplFile {texnegar-common-kashida.tex} {2020-08-30} {0.1b} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
+\ProvidesExplFile {texnegar-common-kashida.tex} {2021-01-27} {0.1c} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
\bool_if:NT \l_texnegar_ligature_bool
{
@@ -677,6 +711,8 @@ make time to fix.
\tl_use:N \l_texnegar_line_break_tl
}
}
+
+ \endinput
%</texnegar-common-kashida-tex>
% \end{macrocode}
%
@@ -684,7 +720,7 @@ make time to fix.
%
% \begin{macrocode}
%<*texnegar-xetex-kashida-tex>
-\ProvidesExplFile {texnegar-xetex-kashida.tex} {2020-08-30} {0.1b} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
+\ProvidesExplFile {texnegar-xetex-kashida.tex} {2021-01-27} {0.1c} { Full implementation of kashida feature in XeLaTex and LuaLaTeX }
\newXeTeXintercharclass \c_texnegar_d_charclass % dual-joiner class
\newXeTeXintercharclass \c_texnegar_l_charclass % lam
@@ -895,7 +931,7 @@ make time to fix.
--
-- texnegar.dtx (with options: `texnegar-char-table-lua')
--
--- Copyright (C) 2020 Hossein Movahhedian
+-- Copyright (C) 2020-2021 Hossein Movahhedian
--
-- It may be distributed and/or modified under the LaTeX Project Public License,
-- version 1.3c or higher (your choice). The latest version of
@@ -905,8 +941,8 @@ make time to fix.
-- local texnegar_char_table = texnegar_char_table
-- texnegar_char_table.module = {
-- name = "texnegar_char_table",
--- version = "0.1b",
--- date = "2020-08-30",
+-- version = "0.1c",
+-- date = "2021-01-27",
-- description = "Full implementation of kashida feature in XeLaTex and LuaLaTeX",
-- author = "Hossein Movahhedian",
-- copyright = "Hossein Movahhedian",
@@ -919,6 +955,84 @@ make time to fix.
-- texnegar_char_table.warning = warn or (function (s) luatexbase.module_warning("texnegar_char_table", s) end)
-- texnegar_char_table.error = err or (function (s) luatexbase.module_error("texnegar_char_table", s) end)
+local peCharTableDigit = {
+ [1632] = utf8.char(1632), -- "٠", utf8.codepoint("٠") == 1632, "\u{0660}", ARABIC-INDIC DIGIT ZERO
+ [1633] = utf8.char(1633), -- "١", utf8.codepoint("١") == 1633, "\u{0661}", ARABIC-INDIC DIGIT ONE
+ [1634] = utf8.char(1634), -- "٢", utf8.codepoint("٢") == 1634, "\u{0662}", ARABIC-INDIC DIGIT TWO
+ [1635] = utf8.char(1635), -- "٣", utf8.codepoint("٣") == 1635, "\u{0663}", ARABIC-INDIC DIGIT THREE
+ [1636] = utf8.char(1636), -- "٤", utf8.codepoint("٤") == 1636, "\u{0664}", ARABIC-INDIC DIGIT FOUR
+ [1637] = utf8.char(1637), -- "٥", utf8.codepoint("٥") == 1637, "\u{0665}", ARABIC-INDIC DIGIT FIVE
+ [1638] = utf8.char(1638), -- "٦", utf8.codepoint("٦") == 1638, "\u{0666}", ARABIC-INDIC DIGIT SIX
+ [1639] = utf8.char(1639), -- "٧", utf8.codepoint("٧") == 1639, "\u{0667}", ARABIC-INDIC DIGIT SEVEN
+ [1640] = utf8.char(1640), -- "٨", utf8.codepoint("٨") == 1640, "\u{0668}", ARABIC-INDIC DIGIT EIGHT
+ [1641] = utf8.char(1641), -- "٩", utf8.codepoint("٩") == 1641, "\u{0669}", ARABIC-INDIC DIGIT NINE
+ [1780] = utf8.char(1780), -- "۴", utf8.codepoint("۴") == 1780, "\u{06F4}", EXTENDED ARABIC-INDIC DIGIT FOUR
+ [1781] = utf8.char(1781), -- "۵", utf8.codepoint("۵") == 1781, "\u{06F5}", EXTENDED ARABIC-INDIC DIGIT FIVE
+ [1782] = utf8.char(1782), -- "۶", utf8.codepoint("۶") == 1782, "\u{06F6}", EXTENDED ARABIC-INDIC DIGIT SIX
+}
+
+local peCharTablePunctuation = {
+ [1548] = utf8.char(1548), -- "،", utf8.codepoint("،") == 1548, "\u{060C}", ARABIC COMMA
+ [1549] = utf8.char(1549), -- "؍", utf8.codepoint("؍") == 1549, "\u{060D}", ARABIC DATE SEPARATOR
+ [1563] = utf8.char(1563), -- "؛", utf8.codepoint("؛") == 1563, "\u{061B}", ARABIC SEMICOLON
+ [1567] = utf8.char(1567), -- "؟", utf8.codepoint("؟") == 1567, "\u{061F}", ARABIC QUESTION MARK
+ [1642] = utf8.char(1642), -- "٪", utf8.codepoint("٪") == 1642, "\u{066A}", ARABIC PERCENT SIGN
+ [1643] = utf8.char(1643), -- "٫", utf8.codepoint("٫") == 1643, "\u{066B}", ARABIC DECIMAL SEPARATOR
+ [1644] = utf8.char(1644), -- "٬", utf8.codepoint("٬") == 1644, "\u{066C}", ARABIC THOUSANDS SEPARATOR
+ [1645] = utf8.char(1645), -- "٭", utf8.codepoint("٭") == 1645, "\u{066D}", ARABIC FIVE POINTED STAR
+}
+
+local peCharTable = {
+ [1569] = utf8.char(1569), -- "ء", utf8.codepoint("ء") == 1569, "\u{0621}", ARABIC LETTER ALEF HAMZA
+ [1570] = utf8.char(1570), -- "آ", utf8.codepoint("آ") == 1570, "\u{0622}", ARABIC LETTER ALEF WITH MADDA ABOVE
+ [1571] = utf8.char(1571), -- "أ", utf8.codepoint("أ") == 1571, "\u{0623}", ARABIC LETTER ALEF WITH HAMZA ABOVE
+ [1572] = utf8.char(1572), -- "ؤ", utf8.codepoint("ؤ") == 1572, "\u{0624}", ARABIC LETTER WAW WITH HAMZA ABOVE
+ [1573] = utf8.char(1573), -- "إ", utf8.codepoint("إ") == 1573, "\u{0625}", ARABIC LETTER ALEF WITH HAMZA BELOW
+ [1574] = utf8.char(1574), -- "ئ", utf8.codepoint("ئ") == 1574, "\u{0626}", ARABIC LETTER YEH WITH HAMZA ABOVE
+ [1575] = utf8.char(1575), -- "ا", utf8.codepoint("ا") == 1575, "\u{0627}", ARABIC LETTER ALEF
+ [1576] = utf8.char(1576), -- "ب", utf8.codepoint("ب") == 1576, "\u{0628}", ARABIC LETTER BEH
+ [1577] = utf8.char(1577), -- "ة", utf8.codepoint("ة") == 1577, "\u{0629}", ARABIC LETTER TEH MARBUTA
+ [1578] = utf8.char(1578), -- "ت", utf8.codepoint("ت") == 1578, "\u{062A}", ARABIC LETTER TEH
+ [1579] = utf8.char(1579), -- "ث", utf8.codepoint("ث") == 1579, "\u{062B}", ARABIC LETTER THEH
+ [1580] = utf8.char(1580), -- "ج", utf8.codepoint("ج") == 1580, "\u{062C}", ARABIC LETTER JEEM
+ [1581] = utf8.char(1581), -- "ح", utf8.codepoint("ح") == 1581, "\u{062D}", ARABIC LETTER HAH
+ [1582] = utf8.char(1582), -- "خ", utf8.codepoint("خ") == 1582, "\u{062E}", ARABIC LETTER KHAH
+ [1583] = utf8.char(1583), -- "د", utf8.codepoint("د") == 1583, "\u{062F}", ARABIC LETTER DAL
+ [1584] = utf8.char(1584), -- "ذ", utf8.codepoint("ذ") == 1584, "\u{0630}", ARABIC LETTER THAL
+ [1585] = utf8.char(1585), -- "ر", utf8.codepoint("ر") == 1585, "\u{0631}", ARABIC LETTER REH
+ [1586] = utf8.char(1586), -- "ز", utf8.codepoint("ز") == 1586, "\u{0632}", ARABIC LETTER ZAIN
+ [1587] = utf8.char(1587), -- "س", utf8.codepoint("س") == 1587, "\u{0633}", ARABIC LETTER SEEN
+ [1588] = utf8.char(1588), -- "ش", utf8.codepoint("ش") == 1588, "\u{0634}", ARABIC LETTER SHEEN
+ [1589] = utf8.char(1589), -- "ص", utf8.codepoint("ص") == 1589, "\u{0635}", ARABIC LETTER SAD
+ [1590] = utf8.char(1590), -- "ض", utf8.codepoint("ض") == 1590, "\u{0636}", ARABIC LETTER DAD
+ [1591] = utf8.char(1591), -- "ط", utf8.codepoint("ط") == 1591, "\u{0637}", ARABIC LETTER TAH
+ [1592] = utf8.char(1592), -- "ظ", utf8.codepoint("ظ") == 1592, "\u{0638}", ARABIC LETTER ZAH
+ [1593] = utf8.char(1593), -- "ع", utf8.codepoint("ع") == 1593, "\u{0639}", ARABIC LETTER AIN
+ [1594] = utf8.char(1594), -- "غ", utf8.codepoint("غ") == 1594, "\u{063A}", ARABIC LETTER GHAIN
+ [1601] = utf8.char(1601), -- "ف", utf8.codepoint("ف") == 1601, "\u{0641}", ARABIC LETTER FEH
+ [1602] = utf8.char(1602), -- "ق", utf8.codepoint("ق") == 1602, "\u{0642}", ARABIC LETTER QAF
+ [1603] = utf8.char(1603), -- "ك", utf8.codepoint("ك") == 1603, "\u{0643}", ARABIC LETTER KAF
+ [1604] = utf8.char(1604), -- "ل", utf8.codepoint("ل") == 1604, "\u{0644}", ARABIC LETTER LAM
+ [1605] = utf8.char(1605), -- "م", utf8.codepoint("م") == 1605, "\u{0645}", ARABIC LETTER MEEM
+ [1606] = utf8.char(1606), -- "ن", utf8.codepoint("ن") == 1606, "\u{0646}", ARABIC LETTER NOON
+ [1607] = utf8.char(1607), -- "ه", utf8.codepoint("ه") == 1607, "\u{0647}", ARABIC LETTER HEH
+ [1608] = utf8.char(1608), -- "و", utf8.codepoint("و") == 1608, "\u{0648}", ARABIC LETTER WAW
+ [1609] = utf8.char(1609), -- "ى", utf8.codepoint("ى") == 1609, "\u{0649}", ARABIC LETTER ALEF MAKSURA
+ [1610] = utf8.char(1610), -- "ي", utf8.codepoint("ي") == 1610, "\u{064A}", ARABIC LETTER YEH
+ [1662] = utf8.char(1662), -- "پ", utf8.codepoint("پ") == 1662, "\u{067E}", ARABIC LETTER PEH
+ [1670] = utf8.char(1670), -- "چ", utf8.codepoint("چ") == 1670, "\u{0686}", ARABIC LETTER TCHEH
+ [1688] = utf8.char(1688), -- "ژ", utf8.codepoint("ژ") == 1688, "\u{0698}", ARABIC LETTER JEH
+ [1705] = utf8.char(1705), -- "ک", utf8.codepoint("ک") == 1705, "\u{06A9}", ARABIC LETTER KEHEH
+ [1706] = utf8.char(1706), -- "ڪ", utf8.codepoint("ڪ") == 1706, "\u{06AA}", ARABIC LETTER SWASH KAF
+ [1711] = utf8.char(1711), -- "گ", utf8.codepoint("گ") == 1711, "\u{06AF}", ARABIC LETTER GAF
+ [1726] = utf8.char(1726), -- "ھ", utf8.codepoint("ھ") == 1726, "\u{06BE}", ARABIC LETTER HEH DOACHASHMEE
+ [1728] = utf8.char(1728), -- "ۀ", utf8.codepoint("ۀ") == 1728, "\u{06C0}", ARABIC LETTER HEH WITH YEH ABOVE
+ [1740] = utf8.char(1740), -- "ی", utf8.codepoint("ی") == 1740, "\u{06CC}", ARABIC LETTER FARSI YEH
+ [1749] = utf8.char(1749), -- "ە", utf8.codepoint("ە") == 1740, "\u{06D5}", ARABIC LETTER AE
+ [65275] = utf8.char(65275), -- "ﻻ", utf8.codepoint("ﻻ") == 65275, "\u{FEFB}", ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+ [65276] = utf8.char(65276), -- "ﻼ", utf8.codepoint("ﻼ") == 65276, "\u{FEFC}", ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+}
+
local peCharTableInitial = {
[64344] = utf8.char(64344), -- "ﭘ", utf8.codepoint("ﭘ") == 64344, "\u{FB58}", INITIAL FORM PEH
[64380] = utf8.char(64380), -- "ﭼ", utf8.codepoint("ﭼ") == 64380, "\u{FB7C}", INITIAL FORM TCHEH
@@ -1042,7 +1156,7 @@ return peCharTableInitial, peCharTableMedial, peCharTableFinal
--
-- texnegar.dtx (with options: `texnegar-lua')
--
--- Copyright (C) 2020 Hossein Movahhedian
+-- Copyright (C) 2020-2021 Hossein Movahhedian
--
-- It may be distributed and/or modified under the LaTeX Project Public License,
-- version 1.3c or higher (your choice). The latest version of
@@ -1052,8 +1166,8 @@ return peCharTableInitial, peCharTableMedial, peCharTableFinal
-- local texnegar = texnegar
-- texnegar.module = {
-- name = "texnegar",
--- version = "0.1b",
--- date = "2020-08-30",
+-- version = "0.1c",
+-- date = "2021-01-27",
-- description = "Full implementation of kashida feature in XeLaTex and LuaLaTeX",
-- author = "Hossein Movahhedian",
-- copyright = "Hossein Movahhedian",
@@ -1066,7 +1180,112 @@ return peCharTableInitial, peCharTableMedial, peCharTableFinal
-- texnegar.warning = warn or (function (s) luatexbase.module_warning("texnegar", s) end)
-- texnegar.error = err or (function (s) luatexbase.module_error("texnegar", s) end)
+local debug_getinfo = debug.getinfo
+local string_format = string.format
+
+function TableLength(t)
+ local i = 0
+ for _ in pairs(t) do
+ i = i + 1
+ end
+ return i
+end
+
tex.enableprimitives('',tex.extraprimitives ())
+
+local range_tble = {
+ [1536] = 1791,
+ [1872] = 1919,
+ [2208] = 2274,
+ [8204] = 8297,
+ [64336] = 65023,
+ [65136] = 65279,
+ [126464] = 126719,
+ [983040] = 1048575
+ }
+
+local tbl_fonts_used = { }
+local tbl_fonts_chars = { }
+local tbl_fonts_chars_init = { }
+local tbl_fonts_chars_medi = { }
+local tbl_fonts_chars_fina = { }
+
+local pattern_list = {
+ ".*%.(ini)t?$", ".*%.(ini)t?%..*",
+ ".*%.(med)i?$", ".*%.(med)i?%..*",
+ ".*%.(fin)a?$", ".*%.(fin)a?%..*",
+
+ ".*_(ini)t?$", ".*_(ini)t?_.*",
+ ".*_(med)i?$", ".*_(med)i?_.*",
+ ".*_(fin)a?$", ".*_(fin)a?_.*",
+
+ ".*_(AltIni)t?[0-9]?$", ".*_(AltIni)t?[0-9]?_.*",
+ ".*_(AltMed)i?[0-9]?$", ".*_(AltMed)i?[0-9]?_.*",
+ ".*_(AltFin)a?[0-9]?$", ".*_(AltFin)a?[0-9]?_.*",
+}
+
+function GetFontsChars()
+ local funcName = debug_getinfo(1).name
+ local funcNparams = debug_getinfo(1).nparams
+
+ for f_num = 1, font.max() do
+ local f_tmp = font.fonts[f_num]
+ if f_tmp then
+ local f_tmp_fontname = f_tmp.fontname
+ if f_tmp_fontname then
+ local f_id_tmp = font.getfont(f_num)
+ local f_fontname_tmp = f_id_tmp.fontname
+ local f_filename_tmp = f_id_tmp.filename
+ if not tbl_fonts_used[f_fontname_tmp] then
+ tbl_fonts_used[f_fontname_tmp] = {f_filename_tmp, f_id_tmp}
+ end
+ end
+ end
+ end
+
+ for f_fontname, v in pairs(tbl_fonts_used) do
+ f_filename = v[1]
+ f_id = v[2]
+ if not tbl_fonts_chars[f_fontname] then
+ tbl_fonts_chars[f_fontname] = { }
+ tbl_fonts_chars_init[f_fontname] = { }
+ tbl_fonts_chars_medi[f_fontname] = { }
+ tbl_fonts_chars_fina[f_fontname] = { }
+ local f = fontloader.open(f_filename)
+ local char_name
+ local char_unicode
+ local char_class
+ for k, v in pairs(range_tble) do
+ for glyph_idx = k, v do
+ if f_id.characters[glyph_idx] then
+ char_name = f.glyphs[f_id.characters[glyph_idx].index].name
+ char_unicode = f.glyphs[f_id.characters[glyph_idx].index].unicode
+ char_class = f.glyphs[f_id.characters[glyph_idx].index].class
+ if not tbl_fonts_chars[f_fontname][glyph_idx] then
+ if string.match(f_fontname, "^(Amiri).*") == "Amiri" and char_name == 'uni0640.long1' then
+ current_kashida_unicode = glyph_idx
+ end
+ tbl_fonts_chars[f_fontname][glyph_idx] = {char_name, char_unicode, char_class}
+ for _, pattern in ipairs( pattern_list ) do
+ local pos_alt = string.match(char_name, pattern)
+ if pos_alt == 'ini' or pos_alt == 'AltIni' then
+ tbl_fonts_chars_init[f_fontname][glyph_idx] = {char_name, char_unicode, char_class}
+ elseif pos_alt == 'med' or pos_alt == 'AltMed' then
+ tbl_fonts_chars_medi[f_fontname][glyph_idx] = {char_name, char_unicode, char_class}
+ elseif pos_alt == 'fin' or pos_alt == 'AltFin' then
+ tbl_fonts_chars_fina[f_fontname][glyph_idx] = {char_name, char_unicode, char_class}
+ end
+ end
+ end
+ end
+ end
+ end
+ fontloader.close(f)
+ end
+ end
+ return tbl_fonts_used, tbl_fonts_chars, tbl_fonts_chars_init, tbl_fonts_chars_medi, tbl_fonts_chars_fina
+end
+
dofile(kpse.find_file("texnegar-ini.lua"))
--
--
@@ -1086,7 +1305,7 @@ dofile(kpse.find_file("texnegar-ini.lua"))
--
-- texnegar.dtx (with options: `texnegar-ini-lua')
--
--- Copyright (C) 2020 Hossein Movahhedian
+-- Copyright (C) 2020-2021 Hossein Movahhedian
--
-- It may be distributed and/or modified under the LaTeX Project Public License,
-- version 1.3c or higher (your choice). The latest version of
@@ -1096,8 +1315,8 @@ dofile(kpse.find_file("texnegar-ini.lua"))
-- local texnegar_ini = texnegar_ini
-- texnegar_ini.module = {
-- name = "texnegar_ini",
--- version = "0.1b",
--- date = "2020-08-30",
+-- version = "0.1c",
+-- date = "2021-01-27",
-- description = "Full implementation of kashida feature in XeLaTex and LuaLaTeX",
-- author = "Hossein Movahhedian",
-- copyright = "Hossein Movahhedian",
@@ -1121,7 +1340,7 @@ if l_texnegar_color_bool.mode == c_true_bool.mode then
end
end
-dofile(kpse.find_file("texnegar-luatex-kashida.lua")) -- leaders + resized glyph U+0640
+dofile(kpse.find_file("texnegar-luatex-kashida.lua"))
--
--
-- End of file `texnegar-ini.lua'.
@@ -1140,7 +1359,7 @@ dofile(kpse.find_file("texnegar-luatex-kashida.lua")) -- leaders + resized gly
--
-- texnegar.dtx (with options: `texnegar-luatex-kashida-lua')
--
--- Copyright (C) 2020 Hossein Movahhedian
+-- Copyright (C) 2020-2021 Hossein Movahhedian
--
-- It may be distributed and/or modified under the LaTeX Project Public License,
-- version 1.3c or higher (your choice). The latest version of
@@ -1150,8 +1369,8 @@ dofile(kpse.find_file("texnegar-luatex-kashida.lua")) -- leaders + resized gly
-- local texnegar_luatex_kashida = texnegar_luatex_kashida
-- texnegar_luatex_kashida.module = {
-- name = "texnegar_luatex_kashida",
--- version = "0.1b",
--- date = "2020-08-30",
+-- version = "0.1c",
+-- date = "2021-01-27",
-- description = "Full implementation of kashida feature in XeLaTex and LuaLaTeX",
-- author = "Hossein Movahhedian",
-- copyright = "Hossein Movahhedian",
@@ -1306,7 +1525,7 @@ function ProcessTableKashidaHlist(ksh_hlistNode, hbox_num, in_font)
local ksh_unicode
ksh_unicode = font.getfont(in_font).resources.unicodes['kashida']
if hbox_num == 'l_texnegar_k_box' then
- tp.char = kashida_unicode
+ tp.char = current_kashida_unicode or kashida_unicode
elseif hbox_num == 'l_texnegar_ksh_box' then
tp.char = ksh_unicode
tn_width = tn.width
@@ -1402,7 +1621,11 @@ function StretchGlyph(t_plb_node, t_plb_glyph_node, t_gluePerJoiner, t_dir, t_fi
kashida_node.subtype = kashida_subtype
kashida_node.font = font_current
- kashida_node.char = kashida_unicode
+ if string.match(font_name, "^(Amiri).*") == "Amiri" then
+ kashida_node.char = current_kashida_unicode
+ else
+ kashida_node.char = kashida_unicode
+ end
kashida_node.lang = tex.language
kashida_width = kashida_node.width
@@ -1443,6 +1666,12 @@ function StretchGlyph(t_plb_node, t_plb_glyph_node, t_gluePerJoiner, t_dir, t_fi
if tn_id == 12 and tn_subtype == 100 then
local t_hbox = node.new(HLIST)
local t_hrule = node.copy(tn)
+
+ if string.match(font_name, "^(Amiri).*") == "Amiri" then
+ t_hrule.leader.height = kashida_height
+ t_hrule.leader.depth = kashida_depth
+ end
+
t_hbox.head = node.insert_after(t_hbox.list, t_hbox.head,t_hrule)
t_plb_node.head = node.insert_after(t_plb_node.list, tn, t_hbox)
@@ -1608,6 +1837,39 @@ function PostLineBreakFilter(hboxes_stack, groupcode)
local funcName = debug_getinfo(1).name
local funcNparams = debug_getinfo(1).nparams
+ funcName = "PostLineBreakFilter"
+
+ local tbl_fonts_used = { }
+ local tbl_fonts_chars = { }
+ local tbl_fonts_chars_init = { }
+ local tbl_fonts_chars_medi = { }
+ local tbl_fonts_chars_fina = { }
+ tbl_fonts_used, tbl_fonts_chars, tbl_fonts_chars_init, tbl_fonts_chars_medi, tbl_fonts_chars_fina = GetFontsChars()
+
+ for k1, v1 in pairs(tbl_fonts_chars_init) do
+ for k2, v2 in pairs(tbl_fonts_chars_init[k1]) do
+ if k2 and not peCharTableInitial[k2] then
+ peCharTableInitial[k2] = utf8.char(k2)
+ end
+ end
+ end
+
+ for k1, v1 in pairs(tbl_fonts_chars_medi) do
+ for k2, v2 in pairs(tbl_fonts_chars_medi[k1]) do
+ if k2 and not peCharTableMedial[k2] then
+ peCharTableMedial[k2] = utf8.char(k2)
+ end
+ end
+ end
+
+ for k1, v1 in pairs(tbl_fonts_chars_fina) do
+ for k2, v2 in pairs(tbl_fonts_chars_fina[k1]) do
+ if k2 and not peCharTableFinal[k2] then
+ peCharTableFinal[k2] = utf8.char(k2)
+ end
+ end
+ end
+
tbl_hlist_nodes = {}
tbl_vlist_nodes = {}
for hlistNode in node.traverse(hboxes_stack) do
@@ -1673,21 +1935,26 @@ end
% question-and-answer (Q\&A) websites to solve problems for which I am grateful.
% I also would like to thank the developer teams of TeX's friends especially LaTeX, LuaTeX and XeTeX teams.
%
-% \def\HistoryItem#1#2{\subsection*{[#1]} \addcontentsline{toc}{subsection}{[#1]} \item #2}
-%
% \section{Change History}
-%
-% \begin{itemize}
-% \let\tmpitemindent\itemindent
-% \addtolength{\itemindent}{\leftmargin}
-% \setlength{\parskip}{0pt}
-% \setlength{\itemsep}{0pt}
-%
-% \HistoryItem{2020-08-29~v0.1a}{First standalone version.}
-%
-% \HistoryItem{2020-08-30~v0.1b}{Changed some file names.}
-%
-% \end{itemize}
+%
+% \def\SubSecItem#1{\subsubsection*{\hskip 2em\large #1}\addcontentsline{toc}{subsection}{[#1]}}
+% \newenvironment{Itemize}{\begin{itemize}[leftmargin=4em]}{\end{itemize}}
+%
+% \SubSecItem{2020-08-29~v0.1a}
+% \begin{Itemize}
+% \item First standalone version.
+% \end{Itemize}
+%
+% \SubSecItem{2020-08-30~v0.1b}
+% \begin{Itemize}
+% \item Changed some file names.
+% \end{Itemize}
+%
+% \SubSecItem{2021-01-27~v0.1c}
+% \begin{Itemize}
+% \item Added the option \texttt{Minimal} which is needed if texnegar is used for kashida implementaion only.
+% \item Fixed the problem with \texttt{Scheherazade} and \texttt{Amiri} fonts.
+% \end{Itemize}
%
% \section*{To Do's}
%
diff --git a/macros/unicodetex/latex/texnegar/texnegar.pdf b/macros/unicodetex/latex/texnegar/texnegar.pdf
index 521dfdcfc0..834f5bee65 100644
--- a/macros/unicodetex/latex/texnegar/texnegar.pdf
+++ b/macros/unicodetex/latex/texnegar/texnegar.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/xepersian-XB.pdf b/macros/unicodetex/latex/texnegar/xepersian-XB.pdf
index b0cb0b76f3..6858bae735 100644
--- a/macros/unicodetex/latex/texnegar/xepersian-XB.pdf
+++ b/macros/unicodetex/latex/texnegar/xepersian-XB.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/texnegar/xepersian-XB.tex b/macros/unicodetex/latex/texnegar/xepersian-XB.tex
index 10103a51b0..ac82d0f9e8 100644
--- a/macros/unicodetex/latex/texnegar/xepersian-XB.tex
+++ b/macros/unicodetex/latex/texnegar/xepersian-XB.tex
@@ -47,7 +47,6 @@
\vspace{20pt}\makebox{\textsf{File:} \texttt{TEXMFDIST/doc/latex/texnegar/xepersian-XB.tex}} \\
\vspace{20pt}
-
{\Large
\begin{tabular}{ll}
\textsf{Font:} & \textsf{XB Kayhan} \\
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index fb526e02e3..46b8da21a3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2020
-depend revision/57523
+depend revision/57532
name 00texlive.image
category TLCore
@@ -27192,7 +27192,7 @@ catalogue-version 1.0
name babel
category Package
-revision 57153
+revision 57530
shortdesc Multilingual support for Plain TeX or LaTeX
relocated 1
longdesc This package manages culturally-determined typographical (and
@@ -27205,16 +27205,16 @@ longdesc has to be done for each language. Included is also a set of ini
longdesc files for about 200 languages. Many language styles work with
longdesc pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box.
longdesc A few even work with plain formats.
-containersize 172732
-containerchecksum f096fbd407b22554b6e4a1f2ae4e50813d006b1221969d4a9ff9d3931e91a649885a553ca5bf79cfbac8711b7e3f1eefb2307958ad8148917012ee92f05a6ea4
-doccontainersize 807760
-doccontainerchecksum dfb40dbc7b26940b99f6049edd11cfcbf4022398be059e0079aec7cca5b0f7034d54b20c2b8ffc61a044f577991f008f89f1328be64c317c83d9e7bbaaf5f271
+containersize 173424
+containerchecksum 265db659b8cbf507d6e1812da4569f73efa9e42dc76b486e6c5927b5465b56ff73f46c092371279ab19f5c170645a5aefb85faa2f3036c18c8ea8a50b5c7918e
+doccontainersize 805200
+doccontainerchecksum 9d1a05fb252d6bb95fe43f5dd60b7a769bdaf1942532d17c850233d4ad3cb27f17b9be78051be7d305d88c21177e8f1a5acd12411a578fa845d8cb55964fa42f
docfiles size=202
RELOC/doc/latex/babel/README.md details="Readme"
RELOC/doc/latex/babel/babel.pdf details="Package documentation"
-srccontainersize 672412
-srccontainerchecksum 74b3212ac86ab8a0246c878453efe0ffba31a8c3c6392446db947c23dd0fb425069d11997ee964a95e6e9ff0bfdbb6338b493fd74afb71d6ccb77d53ea6169a5
-srcfiles size=366
+srccontainersize 672668
+srccontainerchecksum 0d7e05d1a3329fae06fdb2f13d3cae91025d43a52b902484585b36f0c25635068f7f64e502a1b4d335836a3d1661f1b6d46f95985478210fbd5a814da952bec1
+srcfiles size=367
RELOC/source/latex/babel/babel.dtx
RELOC/source/latex/babel/babel.ins
RELOC/source/latex/babel/bbcompat.dtx
@@ -27922,7 +27922,7 @@ catalogue-contact-repository https://github.com/latex3/babel
catalogue-ctan /macros/latex/required/babel/base
catalogue-license lppl1.3
catalogue-topics multilingual
-catalogue-version 3.52
+catalogue-version 3.53
name babel-albanian
category Package
@@ -121307,23 +121307,23 @@ catalogue-version 1.0
name footnotehyper
category Package
-revision 52676
+revision 57527
shortdesc hyperref aware footnote.sty
relocated 1
longdesc The footnote package by Mark Wooding dates back to 1997 and has
longdesc not been made hyperref compatible. The aim of the present
longdesc package is to do that.
-containersize 2756
-containerchecksum 593e4563dd9b2c209088f46e8f33f283d17d493e9aaca5ed1bd1cf0738b5761417e7edc4936b16401bb48a6f17468872139ce3010185646060f83ec35fcd1cc0
-doccontainersize 61360
-doccontainerchecksum 12adb12da81ff88cb6b25d98ef871eabfcd01e38fc0adc91c122168a99c5e3e42ce6932715eb976b685853d559e4099725f543e1b04e8928b98526b5c684f588
-docfiles size=17
+containersize 2800
+containerchecksum 6e6f82f8df487983bea536cfef50540c2af93a2727d13ed8e9d93b0bafb666c23aa03c98c5785e558028bc0dca578b32a457e5fa0f52d41ca0eb945169054a6f
+doccontainersize 66268
+doccontainerchecksum d8e812ddf672a943a3af599b3fc231b0da5667c3ec329885d21784a93fbd35bea20c1791a0ce1087bd733cc61aa7647ddd499d8d8bee034c25e6d03b7f4181b6
+docfiles size=19
RELOC/doc/latex/footnotehyper/README.md details="Readme"
RELOC/doc/latex/footnotehyper/footnotehyper.pdf details="Package documentation"
RELOC/doc/latex/footnotehyper/footnotehyper.tex
-srccontainersize 11188
-srccontainerchecksum a1bbee1e1c3df787236ce32535a93f1d2bff2a850887f34c0a62f2f48b11ac9e7d99a90d9c4a3851359ce48bbc5be909200aa2ad7632c6a9f35ee6e1ea3f843c
-srcfiles size=9
+srccontainersize 12196
+srccontainerchecksum 78cf7935c033923ee3ddef44d343e075fba6175addc5d74d11f9b810f25d25229c60c011c8b28a2596d85dbe45e629645d3d20b82790bfedc8a1f7d67e015915
+srcfiles size=10
RELOC/source/latex/footnotehyper/footnotehyper.dtx
runfiles size=3
RELOC/tex/latex/footnotehyper/footnotehyper.sty
@@ -121331,7 +121331,7 @@ catalogue-also footnote
catalogue-ctan /macros/latex/contrib/footnotehyper
catalogue-license lppl1.3
catalogue-topics footnote macro-supp
-catalogue-version 1.1a
+catalogue-version 1.1b
name footnoterange
category Package
@@ -189803,7 +189803,7 @@ catalogue-version 1.05.4
name media4svg
category Package
-revision 54773
+revision 57528
shortdesc Multimedia inclusion for the dvisvgm backend
relocated 1
longdesc This package implements an interface for embedding video and
@@ -189814,13 +189814,12 @@ longdesc platforms, including portable devices. All DVI producing TeX
longdesc engines can be used. The dvisvgm utility, which is part of all
longdesc major TeX distributions, converts the intermediate DVI to SVG.
longdesc By default, media files are embedded into the SVG output to
-longdesc make self-sufficient SVG files. The package depends on iftex,
-longdesc expl3, l3keys2e, xparse, and atbegshi.
-containersize 7744
-containerchecksum 84a389afeec8e7557e6a75924ed0ea1adb383f9428488fb91e1a02f9b2e69086c5231b0038c5cbb6b22e5386313a62f5a8e57cfaed0bc35643884b0458a6322a
-doccontainersize 129876
-doccontainerchecksum b4ddc110715602c53e259c0c534a9ec6b32486354200cfafc9904d8c48e18a68e7a26b7d70305397780805f207bfc37ffd6442155446f09aa620acdfa1774e72
-docfiles size=96
+longdesc make self-sufficient SVG files.
+containersize 7648
+containerchecksum 8d8d7ec31396da81dec9b089c02fa496cb1d07106bbe96e78c762b83f27b7109d6517b85250d7d8440b1f169d1b1bc2f3d64cf56723e20da9af72f6573740158
+doccontainersize 125992
+doccontainerchecksum ebbee7e14288fa3ac50d77e40056cbcdf53d5228e2accbea579cbd004508b12e562a3a1d2e6e6c5b20b42267335c9ba6d81a34a04a5f2fe8e9826f93de97e298
+docfiles size=95
RELOC/doc/latex/media4svg/ChangeLog
RELOC/doc/latex/media4svg/README.txt
RELOC/doc/latex/media4svg/example/beamer-example-1.svg details="Example of use"
@@ -189835,11 +189834,11 @@ catalogue-contact-repository https://gitlab.com/agrahn/media4svg
catalogue-ctan /macros/latex/contrib/media4svg
catalogue-license lppl
catalogue-topics multimedia expl3
-catalogue-version 0.4
+catalogue-version 0.5
name media9
category Package
-revision 56312
+revision 57529
shortdesc Multimedia inclusion package with Adobe Reader-9/X compatibility
relocated 1
longdesc The package provides an interface to embed interactive Flash
@@ -189852,16 +189851,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 1894660
-containerchecksum b6d34fc48fe31231851cfb232944b897b2bd7e98869e404f1372a830ab3aa3879da7257a5536206cba9c7525690ca81c5ff34406fb239859ecccce7910f12d44
-doccontainersize 3716552
-doccontainerchecksum 62437d99b93c0141fe98b6e7285da3d578c788adbb797b9f6d112336c7455a090e20b91885adb7a634edd5222eb977adc4af00402399a7f22463b4076e2389d4
+containersize 1894372
+containerchecksum cb1e6db4644e25d13895c63930d8950de88950320fd2ed83a83482333df4866247a9442bf7428025773ea1ac0e8f55bf6cb9c15dfed2bcaa231d463f8f263a52
+doccontainersize 3716680
+doccontainerchecksum d52b52cb3c44f7a2a2ef7cc9e23a8648f5f28ab393aa4872099688714e99ec5f9c6a6cb345d2c8a0679fc1674f436a89aa95dd9ba528994c1734d479bbdb648f
docfiles size=918
RELOC/doc/latex/media9/ChangeLog
RELOC/doc/latex/media9/README.txt
RELOC/doc/latex/media9/media9.pdf details="Package documentation"
-srccontainersize 1776720
-srccontainerchecksum 6b5435e80566ce166f8414e88253e18786886ce39a01d4d42668922b0e3a841ff5c1343cf66ff307ced039435efda91bbd5bbd9337c2c566e68d710010fba392
+srccontainersize 1776784
+srccontainerchecksum 289a39b483c89603ab37c8b2e25b9287a3b41e16ad03c30601205286e9f78494aea7a58b6956a280beb6f11532431bf5692858785002f96a827dd2228629a24b
srcfiles size=555
RELOC/source/latex/media9/files/3dsystem.fig
RELOC/source/latex/media9/files/3dsystem.pdf
@@ -189916,7 +189915,7 @@ catalogue-contact-repository https://gitlab.com/agrahn/media9
catalogue-ctan /macros/latex/contrib/media9
catalogue-license lppl
catalogue-topics multimedia
-catalogue-version 1.13
+catalogue-version 1.14
name medstarbeamer
category Package
@@ -226531,7 +226530,7 @@ catalogue-version 0.5
name ocgx2
category Package
-revision 55519
+revision 57531
shortdesc Drop-in replacement for 'ocgx' and 'ocg-p'
relocated 1
longdesc This package serves as a drop-in replacement for the packages
@@ -226542,10 +226541,10 @@ longdesc known engines and back-ends including: LaTeX - dvips -
longdesc ps2pdf/Distiller (Xe)LaTeX(x) - dvipdfmx pdfLaTeX and LuaLaTeX
longdesc . It also ensures compatibility with the media9 and animate
longdesc packages.
-containersize 13436
-containerchecksum 5b8bafd80b1c8748478a6c75c23f135166b8cd896865915d3a5c2d007ff50811112c035b9747f54d8f93e03429b373a73767861638c0b86c6817fce9965f6ca0
-doccontainersize 6048
-doccontainerchecksum bf40144dc6d3e21cdbf7589ac27e39e588b4da9886ead53cb8d3cf25486011783e3edcfa6e7fad7faf38efa4b49c365b7f2b5004ef9e7c5ac06912f5acc12a55
+containersize 13444
+containerchecksum 2b09a488d273992f02034b66ffda3ac7a7f9251e8b57c7794cd50d8e68f5bc2d1b55d1388bfab41e3a46ee037cc5de4e1e137a7175b5191fe9d68fb6b3513ffd
+doccontainersize 6052
+doccontainerchecksum 5f310667aaebcae98fdac38c301ba587c00290d6fe21944a0f85f87cbbf393c02179621886409956739696137900d119d3c69cc3b597bc38fe283315af03995a
docfiles size=5
RELOC/doc/latex/ocgx2/ChangeLog
RELOC/doc/latex/ocgx2/README.txt
@@ -226558,7 +226557,7 @@ catalogue-contact-repository https://gitlab.com/agrahn/ocgx2
catalogue-ctan /macros/latex/contrib/ocgx2
catalogue-license lppl
catalogue-topics pdf-feat adobe-distiller expl3
-catalogue-version 0.49
+catalogue-version 0.50
name ocherokee
category Package
@@ -287042,7 +287041,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 57516
+revision 57532
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and DocBook, providing a
@@ -287057,10 +287056,10 @@ longdesc restricted-syntax systems such as hyperlatex and gellmu. Note
longdesc that CTAN no longer holds the definitive sources of the
longdesc package: see the 'Readme' file.
depend tex4ht.ARCH
-containersize 903580
-containerchecksum 152e255da09f450c0970432c7b44bbe70358d381520e5acfce193dbb67fde326bb6fb9a422e566ec98812fc709930962c6c777ead30f62c3428c796b5fe1e33b
+containersize 903648
+containerchecksum c6e7a7376fcd972b2b9ac1160699d2dc1ee49dab50397acb0708704ac45d76f2af1b5d27fda4e6bbd123b5fc6f141586ab7364bfc9ee416a5ccd49532fe38e3c
doccontainersize 136156
-doccontainerchecksum d8a7ea2918e01c50389c8cec8bbd20cb0ea71280e4fe3cc9272ba7c78934d7d073c44d20586f41bf9c98b9f538e30753dfb8aa5fd2f9e9648b9caf5a0fedc30a
+doccontainerchecksum d284564932e9c8d454a3e826ac63cfd377ef3394bfd5f0d05ca49641229125cf9b8d1d1fbe7f9c0f6100b242f853f67926d1eaac611beedd8db49106311f934a
docfiles size=259
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/TeX4ht-doc.tex
@@ -287131,7 +287130,7 @@ docfiles size=259
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-runfiles size=9786
+runfiles size=9787
texmf-dist/scripts/tex4ht/ht.sh
texmf-dist/scripts/tex4ht/htcontext.sh
texmf-dist/scripts/tex4ht/htcopy.pl
@@ -287316,6 +287315,7 @@ runfiles size=9786
texmf-dist/tex/generic/tex4ht/geometry.4ht
texmf-dist/tex/generic/tex4ht/german.4ht
texmf-dist/tex/generic/tex4ht/germanb.4ht
+ texmf-dist/tex/generic/tex4ht/gloss-french.4ht
texmf-dist/tex/generic/tex4ht/gloss.4ht
texmf-dist/tex/generic/tex4ht/glossaries.4ht
texmf-dist/tex/generic/tex4ht/glossary.4ht
@@ -295932,15 +295932,15 @@ docfiles size=591
name texlive-docindex
category TLCore
-revision 57510
+revision 57525
shortdesc top-level TeX Live doc.html, etc.
longdesc These files are regenerated as needed, which is often, so we
longdesc make them a separate package. See the tl-update-auto script for
longdesc the process.
containersize 388
-containerchecksum 989d2a41f938d7f2bfb34c8f6e2c6e73a668fa1bbd59d971e0ec057c36b06bdc80532a8e7ad00ce0283a3923307e224ffaf871fef2437b7e1d6444e0a49114d0
-doccontainersize 172012
-doccontainerchecksum 74fe7771aec93855940dbd6bf6e72e512e26d93259fcd7dbf8749761c4d99c8788c5e13a99327786c7d4beecd01e69bc9ad47a418431adae9561ce5d294a0681
+containerchecksum 2c8b4163a293997e1df341d08d9824f7e1adc8d0728e6c3e0f2d7b57771f163897357523d83d3e866dc82cf18862446a2c21188cae4803ab7502de98f1951a71
+doccontainersize 171944
+doccontainerchecksum cbfc0ec3335f47bdfa7a67d182acbca4ae847201548594459aceaf9c02bc4e4d50fa1292a6ae4dc7b778bd51095434d12b7716e99122a7ea12f66fdfbb3e8401
docfiles size=340
doc.html
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 89778768ce..d4728d2aa5 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-c5949604137c88a80187e4ccc72c8134 texlive.tlpdb
+b1b0881d81557cac00faf7ec25250bf6 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 954ec90582..a08d2d0ed3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-d49d58110789d91402ce129a11fdebd63ca9c40deeca590a78eded5f6cee2c5efbc68e784cd2a4c52ec02e9483c26cb7015ed2a21d9cab7c9efc9e2af56ff236 texlive.tlpdb
+65b61ab184bb32dd89be201c6771b083752aa5d44ba20b323230deaa07462e3c2989f7e0991312dc966bed6e5320bebfe9676999e983e3977994ee5e1e9626ee texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 66badc5fff..967e6ce205 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-----
-iQEcBAEBCgAGBQJgD2kCAAoJEEzhh34ZQ4xwrE4IAKXVxesUo2uYwVZhDujA7woc
-PaAmCEOuCiVtwJVg2fw5pnNG0vqAag9uetdVfKuCSSYBL4kQFySlECl+vqz9KMrw
-MWHVETwCC0ZJdDLf9Ra4OR720xqGpFKaIYWXTEQ0vrhQYXDr4fqr6w2HFR02ANcy
-1kP/pYCfbTiM3+QlIxFr1mKVjLPjJm0mBGNo8vSRUqcnSGHHA63zXBrRTmHyzWgc
-+8bmaCxoHarYfT3zJEVVnxrZpdaHTJqXHO41B0w/JM8mjdODM6CC/E8vrpfKc12t
-6LNf9eCY/inm7nfhGnrvIjy2wIv6WjTNumQJKlNAbMD74sNQNKJmYD+LnMfkE94=
-=XOyt
+iQEcBAEBCgAGBQJgELqZAAoJEEzhh34ZQ4xwn58IAJSphXzQm/3GjDIxh7NT0KOL
+JtktDvLK5f1y8S0HAw/aXKN3w7PaAt16iU8vBDyAIllZ0wMyGcLNGvYhfDrZH411
+8peOJML7ln4+itU63dMdX/DyFcIKIBfyUjwJG8yGpIHQDKBTRS3g+UC1fLslhbox
+uWseXRAF69t//1NMpRWAC8GI9OgVZfl7PxU0K1JpfYlk9RJyVkII0DrqO2fHfg7i
+7dMAd6sHvXZiZG6foHG9bYamT7rRUjkRGopWK9156K0HcDI5zOmnjr8S78thWGVB
+NM+GE7jzVUy5nmjSGKwOrzTK++G3lihdfet/JFbaC5Up30hUUJ8jBW3TLGhQ6SY=
+=XmIO
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 749e503200..5a80861d9f 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 aee4535cfc..f8cfd4a4db 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=1611695680
+date=1611782130
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=970f6230b80e9af02df8a496d9d4d81b
+lstdigest=15c13939789c588ae63d99342ff5d62a
numpkg=4043
relstate=next
-version=7696
+version=7697
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: gbs38+p5WnnRI+Yd9o62+4eevely6AWngcDg1x1TrUAtCCsga+omjGh0J9kxcjgy7MjdezxzWaQK3R/ToPCqA5/uDX5J037wwhNjrMbL4GnD0W5kKQpCq9y9yuxzwYUSw4ZfnQv60TPNRhOCzrRcLPFDAOM1WvjgJ13Vq15EmXdTGlpEXdJWyGeO3ifMzs2HzdGc/LxvD6NkijBTH3cYliCdV5YRhSiU4r34wctvWt+Ti325W09snVzYABtkX+YHz3fjW+u8ZNheOjs/eMMGwYn7F8sas5TaVsgplEafL0ZApqs4/KWJu7eI3TodgGrH7HU5q1MR8z89+eq5+c/J2g==
+;;;; signature/miktex: s5TWZbdDV+SJJSLtJgFXvtcbKcxTxykY+8TWw/zWKWp8Wvy+oVux99ifAe+JPBzCohhemIvyr6xN5DWguRYp+fHRQjkNMeL7v2LtbO01FPJ1Lt00ndfeArJqZ0AXS9dnr5YhO/kVb/y+LzDBdV9WpQBr6j09w0nFK9usec2mN8cy2xwXTUvlaUMPvj/KmHJUyyYrcceZeYwQ3dwD8B/TH4ggS5YVGSdKk8mFdvo/tOb/odb5M0SEYZ15H7CycrZcCphGu+Z2THb1u5nZ4OSEPm8kMZALO5xrZkM3qIwWOVGi2wxgWMzMUkLhTi08dxVcEMu+jq6tmf1C3GI+Olv0+g==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index c358c8ab64..a959084dca 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1611695490
-lastupd=acrotex eqexam fnpct miktex-luatex-bin-2.9 miktex-luatex-bin-x64-2.9 miktex-pdftex-bin-2.9 miktex-pdftex-bin-x64-2.9 miktex-runtime-bin-2.9 miktex-runtime-bin-x64-2.9 miktex-yap-bin-2.9 miktex-yap-bin-x64-2.9 moderncv newcomputermodern penrose spath3 aalok achemso asmeconf biblatex-gb7714-2015 biblatex-oxref
-lstdigest=34b4bb5ea57eef4388c46035bfea5fb6
+date=1611781884
+lastupd=miktex-luatex-bin-2.9 miktex-luatex-bin-x64-2.9 miktex-pdftex-bin-2.9 miktex-pdftex-bin-x64-2.9 miktex-runtime-bin-2.9 miktex-runtime-bin-x64-2.9 acrotex eqexam fnpct miktex-yap-bin-2.9 miktex-yap-bin-x64-2.9 moderncv newcomputermodern penrose spath3 aalok achemso asmeconf biblatex-gb7714-2015 biblatex-oxref
+lstdigest=b009b54aa2ec6c38c2726aebee3061ac
numpkg=4043
relstate=stable
-version=7696
+version=7697
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: dNzDy4bnMiYb+SG8BGY7xcmGa/Y2oZrJCPgpvb3bIkTIAjqDD1YdH/U6V/7nUXMvdpQFdDONWmodGVu+dickyIqnTvym7HJb3JBdDlKdTeyWZrAlK4C/ddcnie1TjtSq4Y8qbNSA+sLBpPMjqRi7wFU4tOOUUpORDjRXB9ZBXyNXqUoSHC+G/kPMv8brBGELIs688vwEHw0l00npfYFSJ4MZ1t6aUstuGbueYtf1673uGr4Mpp/OI6ZvjypFtiogx0Ps7eUba4oGpAtIRrJJ0h+Kz4ZtZ23ifcWRva3Lmn/MCLgZATqwvG9UMsKgR01GeyszhwfjUb2TGiFEzm3JyA==
+;;;; signature/miktex: w6zbxqTK4Ot7sUb9DK0Rl4/u7wLDaR4Ne9RCdpFGVRkEsCBgemQEFw/auTGSA37ikEkpEDnQBHKth4IjDsgoafXfOne2/GE74IUaHx5PYijWmDtFlcoJZEP8Rx2LoI6hHDsS7mQBmFHaE2/3CgE2BkNYUq0SsQvKnyo85m5OBkF8MHy6AVpON/ic3DdEZhhlcCTgaz/11NiScAjCc8s2WZhbir2jwxh/OHX2gWuTqCBttB5+GlhAvjdenPfVmSy0bnMSxcxLJZ5IxpdoWOSlREdvix+CzyVza8sVTPM4AUXxxEbdZXuD3tFO2Pxz+3yqqv9O45HtlyysWknKYNObMA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index 9997ec9cc5..a2e6871aff 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,19 @@
W32TeX (x86 & x64) ChangeLog
+[2021/01/26]
+(01) dvipdfm-w32.tar.xz
+ Update dvipdfmx.dll.
+(02) ptex-ng-w32.tar.xz
+ Update libdpx
+(03) xetex-w32.tar.xz
+ Update dvipdfmx.dll.
+(04) win64/dvipdfm-w64.tar.xz
+ Update dvipdfmx.dll.
+(05) win64/ptex-ng-w64.tar.xz
+ Update libdpx.
+(06) win64/xetex-w64.tar.xz
+ Update dvipdfmx.dll.
+
[2021/01/24]
(01) dvipdfm-w32.tar.xz
Update dvipdfmx.dll (20210124).
diff --git a/timestamp b/timestamp
index 9903205704..54601c4c1c 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-01-27-02-02
+2021-01-28-02-02