From 98bbe9f6255283aebab5ce6151393e1ff9014577 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 28 May 2022 03:01:14 +0000 Subject: CTAN sync 202205280301 --- FILES.byname | 550 +++++++------- FILES.byname.gz | Bin 2436530 -> 2436564 bytes FILES.last07days | 561 +++++++------- macros/latex/contrib/gamebooklib/Makefile | 10 +- macros/latex/contrib/gamebooklib/gamebooklib.dtx | 228 ++++-- macros/latex/contrib/gamebooklib/gamebooklib.pdf | Bin 263005 -> 273926 bytes .../latex/contrib/gamebooklib/gamebooklib_test.pdf | Bin 117057 -> 117057 bytes .../latex/contrib/gamebooklib/gamebooklib_test.tex | 2 +- macros/latex/contrib/hvextern/Changes | 4 + macros/latex/contrib/hvextern/README | 6 +- macros/latex/contrib/hvextern/doc/hvextern.pdf | Bin 1204768 -> 1220677 bytes macros/latex/contrib/hvextern/doc/hvextern.tex | 39 +- macros/latex/contrib/hvextern/latex/hvextern.sty | 111 +-- macros/luatex/generic/lua-widow-control/README.md | 4 +- .../lua-widow-control-2022-02-22.sty | 4 +- .../lua-widow-control/lua-widow-control.lua | 815 ++++++++++++++------- .../lua-widow-control/lua-widow-control.opm | 2 +- .../lua-widow-control/lua-widow-control.pdf | Bin 434335 -> 459643 bytes .../lua-widow-control/lua-widow-control.sty | 6 +- .../lua-widow-control/lua-widow-control.tex | 2 +- .../lua-widow-control/lwc-manual-samples.tex | 178 +++++ .../generic/lua-widow-control/lwc-manual.mkxl | 2 +- .../generic/lua-widow-control/lwc-manual.tex | 26 +- .../generic/lua-widow-control/lwc-sample.tex | 178 ----- .../lua-widow-control/t-lua-widow-control.mkxl | 4 +- .../lua-widow-control/tb133chernoff-widows.pdf | Bin 333164 -> 333173 bytes macros/xetex/latex/bidi/README | 4 +- macros/xetex/latex/bidi/bidi-doc-intro.ltx | 2 +- macros/xetex/latex/bidi/bidi-doc-title.ltx | 4 +- macros/xetex/latex/bidi/bidi-doc.ltx | 2 +- macros/xetex/latex/bidi/bidi-doc.pdf | Bin 177945 -> 177956 bytes macros/xetex/latex/bidi/bidi.dtx | 353 ++++++++- macros/xetex/latex/bidi/bidi.pdf | Bin 3203506 -> 3230018 bytes systems/texlive/tlnet/tlpkg/installer/config.guess | 9 +- .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 2 - systems/texlive/tlnet/tlpkg/texlive.tlpdb | 68 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 14 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2383044 -> 2381568 bytes systems/win32/miktex/tm/packages/next/pr.ini | 8 +- systems/win32/miktex/tm/packages/pr.ini | 8 +- timestamp | 2 +- 43 files changed, 1975 insertions(+), 1237 deletions(-) create mode 100644 macros/luatex/generic/lua-widow-control/lwc-manual-samples.tex delete mode 100644 macros/luatex/generic/lua-widow-control/lwc-sample.tex diff --git a/FILES.byname b/FILES.byname index 4dbadfaf2f..83dd8b551b 100644 --- a/FILES.byname +++ b/FILES.byname @@ -5228,7 +5228,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 -2022/05/26 | 139687 | FILES.last07days +2022/05/27 | 107654 | FILES.last07days 2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs 2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf 2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf @@ -189126,7 +189126,7 @@ 2022/01/12 | 202258 | install/macros/luatex/generic/luamplib.tds.zip 2022/03/18 | 1957410 | install/macros/luatex/generic/luaotfload.tds.zip 2015/10/04 | 277014 | install/macros/luatex/generic/luatexbase.tds.zip -2022/05/20 | 761504 | install/macros/luatex/generic/lua-widow-control.tds.zip +2022/05/27 | 787576 | install/macros/luatex/generic/lua-widow-control.tds.zip 2020/03/23 | 891718 | install/macros/luatex/latex/arabluatex.tds.zip 2021/11/21 | 970369 | install/macros/luatex/latex/ekdosis.tds.zip 2021/07/17 | 1183440 | install/macros/luatex/latex/emoji.tds.zip @@ -189147,7 +189147,7 @@ 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 -2022/05/24 | 4398390 | install/macros/xetex/latex/bidi.tds.zip +2022/05/27 | 4423943 | install/macros/xetex/latex/bidi.tds.zip 2015/02/17 | 92757 | install/macros/xetex/latex/interchar.tds.zip 2021/08/19 | 464024 | install/macros/xetex/latex/mynsfc.tds.zip 2021/12/12 | 1924110 | install/macros/xetex/latex/xecjk.tds.zip @@ -216613,14 +216613,14 @@ 2011/06/07 | 1943 | macros/latex/contrib/gamebook/gamebook.ins 2011/11/29 | 181858 | macros/latex/contrib/gamebook/gamebook.pdf 2021/08/24 | 2252 | macros/latex/contrib/gamebooklib/gamebooklib_countpagesperseed.sh -2021/08/24 | 41697 | macros/latex/contrib/gamebooklib/gamebooklib.dtx +2022/05/27 | 47680 | macros/latex/contrib/gamebooklib/gamebooklib.dtx 2021/08/18 | 1791 | macros/latex/contrib/gamebooklib/gamebooklib.ins -2021/08/24 | 263005 | macros/latex/contrib/gamebooklib/gamebooklib.pdf -2021/08/24 | 117057 | macros/latex/contrib/gamebooklib/gamebooklib_test.pdf -2021/08/19 | 2618 | macros/latex/contrib/gamebooklib/gamebooklib_test.tex -2021/08/23 | 745 | macros/latex/contrib/gamebooklib/Makefile +2022/05/27 | 273926 | macros/latex/contrib/gamebooklib/gamebooklib.pdf +2022/05/27 | 117057 | macros/latex/contrib/gamebooklib/gamebooklib_test.pdf +2022/05/26 | 2634 | macros/latex/contrib/gamebooklib/gamebooklib_test.tex +2022/05/27 | 1225 | macros/latex/contrib/gamebooklib/Makefile 2021/08/18 | 1569 | macros/latex/contrib/gamebooklib/README -2021/08/24 | 393533 | macros/latex/contrib/gamebooklib.zip +2022/05/27 | 406050 | macros/latex/contrib/gamebooklib.zip 2011/06/07 | 19106 | macros/latex/contrib/gamebook/lppl.txt 2011/11/29 | 1059 | macros/latex/contrib/gamebook/README 2011/11/29 | 230319 | macros/latex/contrib/gamebook.zip @@ -218387,13 +218387,13 @@ 2021/06/01 | 2164 | macros/latex/contrib/hvarabic/latex/hvarabic.sty 2020/06/08 | 548 | macros/latex/contrib/hvarabic/README.md 2021/06/01 | 153159 | macros/latex/contrib/hvarabic.zip -2022/05/23 | 928 | macros/latex/contrib/hvextern/Changes +2022/05/27 | 1164 | macros/latex/contrib/hvextern/Changes 2022/05/08 | 3999 | macros/latex/contrib/hvextern/doc/hvdoctools.sty -2022/05/23 | 1204768 | macros/latex/contrib/hvextern/doc/hvextern.pdf -2022/05/23 | 46271 | macros/latex/contrib/hvextern/doc/hvextern.tex -2022/05/23 | 26870 | macros/latex/contrib/hvextern/latex/hvextern.sty -2022/05/08 | 690 | macros/latex/contrib/hvextern/README -2022/05/23 | 1161629 | macros/latex/contrib/hvextern.zip +2022/05/27 | 1220677 | macros/latex/contrib/hvextern/doc/hvextern.pdf +2022/05/27 | 46899 | macros/latex/contrib/hvextern/doc/hvextern.tex +2022/05/27 | 26913 | macros/latex/contrib/hvextern/latex/hvextern.sty +2022/05/27 | 713 | macros/latex/contrib/hvextern/README +2022/05/27 | 1173989 | macros/latex/contrib/hvextern.zip 2022/05/01 | 4066 | macros/latex/contrib/hvfloat/Changes 2021/06/26 | 80294 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.pdf 2021/05/17 | 2374 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.tex @@ -236399,25 +236399,25 @@ 2021/03/02 | 4289 | macros/luatex/generic/luavlna/luavlna.tex 2021/03/02 | 3320 | macros/luatex/generic/luavlna/README.md 2021/03/02 | 104575 | macros/luatex/generic/luavlna.zip -2022/05/20 | 3021 | macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty -2022/05/20 | 31646 | macros/luatex/generic/lua-widow-control/lua-widow-control.lua -2022/05/20 | 1784 | macros/luatex/generic/lua-widow-control/lua-widow-control.opm -2022/05/20 | 434335 | macros/luatex/generic/lua-widow-control/lua-widow-control.pdf -2022/05/20 | 9076 | macros/luatex/generic/lua-widow-control/lua-widow-control.sty -2022/05/20 | 2208 | macros/luatex/generic/lua-widow-control/lua-widow-control.tex -2022/05/20 | 1404 | macros/luatex/generic/lua-widow-control/lwc-manual.bib -2022/05/20 | 8676 | macros/luatex/generic/lua-widow-control/lwc-manual.mkxl -2022/05/20 | 33192 | macros/luatex/generic/lua-widow-control/lwc-manual.tex -2022/05/20 | 5739 | macros/luatex/generic/lua-widow-control/lwc-sample.tex -2022/05/20 | 2817 | macros/luatex/generic/lua-widow-control/README.md -2022/05/20 | 5911 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.bib -2022/05/20 | 4630 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows-figure.ctx -2022/05/20 | 61301 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.ltx -2022/05/20 | 333164 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf -2022/05/20 | 47183 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows-plot.dat -2022/05/20 | 32 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkiv -2022/05/20 | 2766 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl -2022/05/20 | 760498 | macros/luatex/generic/lua-widow-control.zip +2022/05/27 | 3022 | macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty +2022/05/27 | 39784 | macros/luatex/generic/lua-widow-control/lua-widow-control.lua +2022/05/27 | 1784 | macros/luatex/generic/lua-widow-control/lua-widow-control.opm +2022/05/27 | 459643 | macros/luatex/generic/lua-widow-control/lua-widow-control.pdf +2022/05/27 | 9077 | macros/luatex/generic/lua-widow-control/lua-widow-control.sty +2022/05/27 | 2208 | macros/luatex/generic/lua-widow-control/lua-widow-control.tex +2022/05/27 | 1404 | macros/luatex/generic/lua-widow-control/lwc-manual.bib +2022/05/27 | 8676 | macros/luatex/generic/lua-widow-control/lwc-manual.mkxl +2022/05/27 | 5739 | macros/luatex/generic/lua-widow-control/lwc-manual-samples.tex +2022/05/27 | 34771 | macros/luatex/generic/lua-widow-control/lwc-manual.tex +2022/05/27 | 2810 | macros/luatex/generic/lua-widow-control/README.md +2022/05/27 | 5911 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.bib +2022/05/27 | 4630 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows-figure.ctx +2022/05/27 | 61301 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.ltx +2022/05/27 | 333173 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf +2022/05/27 | 47183 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows-plot.dat +2022/05/27 | 32 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkiv +2022/05/27 | 2766 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl +2022/05/27 | 786470 | macros/luatex/generic/lua-widow-control.zip 2021/10/07 | 15321 | macros/luatex/generic/luaxml/luaxml-cssquery.lua 2021/10/07 | 16299 | macros/luatex/generic/luaxml/luaxml-domobject.lua 2021/10/07 | 1357 | macros/luatex/generic/luaxml/luaxml-entities.lua @@ -245693,20 +245693,20 @@ 2022/02/13 | 29260 | macros/xetex/latex/bidi-atbegshi/test-RTL.pdf 2022/02/13 | 586 | macros/xetex/latex/bidi-atbegshi/test-RTL.tex 2022/02/13 | 192092 | macros/xetex/latex/bidi-atbegshi.zip -2022/05/24 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf -2022/05/24 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx -2022/05/24 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx -2022/05/24 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx -2022/05/24 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx -2022/05/24 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx -2022/05/24 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx -2022/05/24 | 177945 | macros/xetex/latex/bidi/bidi-doc.pdf -2022/05/24 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx -2022/05/24 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx -2022/05/24 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx -2022/05/24 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx -2022/05/24 | 928304 | macros/xetex/latex/bidi/bidi.dtx -2022/05/24 | 3203506 | macros/xetex/latex/bidi/bidi.pdf +2022/05/27 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf +2022/05/27 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx +2022/05/27 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx +2022/05/27 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx +2022/05/27 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx +2022/05/27 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx +2022/05/27 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx +2022/05/27 | 177956 | macros/xetex/latex/bidi/bidi-doc.pdf +2022/05/27 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx +2022/05/27 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx +2022/05/27 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx +2022/05/27 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx +2022/05/27 | 937188 | macros/xetex/latex/bidi/bidi.dtx +2022/05/27 | 3230018 | macros/xetex/latex/bidi/bidi.pdf 2014/07/16 | 22035 | macros/xetex/latex/bidicontour/bidicontour-doc.pdf 2014/07/15 | 1803 | macros/xetex/latex/bidicontour/bidicontour-doc.tex 2014/07/15 | 7167 | macros/xetex/latex/bidicontour/bidicontour-example-copies.pdf @@ -245716,7 +245716,7 @@ 2014/07/15 | 4087 | macros/xetex/latex/bidicontour/bidicontour.sty 2014/07/15 | 1071 | macros/xetex/latex/bidicontour/README 2014/07/16 | 38915 | macros/xetex/latex/bidicontour.zip -2022/05/24 | 761651 | macros/xetex/latex/bidi/gull.jpg +2022/05/27 | 761651 | macros/xetex/latex/bidi/gull.jpg 2015/07/07 | 24129 | macros/xetex/latex/bidihl/bidihl-doc.pdf 2015/07/06 | 1029 | macros/xetex/latex/bidihl/bidihl-doc.tex 2015/07/06 | 7245 | macros/xetex/latex/bidihl/bidihl.sty @@ -245729,7 +245729,7 @@ 2014/07/15 | 13019 | macros/xetex/latex/bidipagegrid/bidipagegrid.sty 2014/07/15 | 1068 | macros/xetex/latex/bidipagegrid/README 2014/07/16 | 29164 | macros/xetex/latex/bidipagegrid.zip -2022/05/24 | 1693 | macros/xetex/latex/bidi/picture.jpg +2022/05/27 | 1693 | macros/xetex/latex/bidi/picture.jpg 2014/09/25 | 25208 | macros/xetex/latex/bidipresentation/bidiprescolors.cfg 2014/09/25 | 159986 | macros/xetex/latex/bidipresentation/bidipresentation.cls 2014/09/25 | 2479 | macros/xetex/latex/bidipresentation/fig-1.pdf @@ -245737,14 +245737,14 @@ 2014/09/26 | 75608 | macros/xetex/latex/bidipresentation/sample.pdf 2014/09/25 | 12758 | macros/xetex/latex/bidipresentation/sample.tex 2014/09/26 | 107612 | macros/xetex/latex/bidipresentation.zip -2022/05/24 | 1323 | macros/xetex/latex/bidi/README +2022/05/27 | 1323 | macros/xetex/latex/bidi/README 2014/07/16 | 18289 | macros/xetex/latex/bidishadowtext/bidishadowtext-demo.pdf 2014/07/16 | 1203 | macros/xetex/latex/bidishadowtext/bidishadowtext-demo.tex 2014/07/16 | 101629 | macros/xetex/latex/bidishadowtext/bidishadowtext-doc.pdf 2014/07/16 | 1667 | macros/xetex/latex/bidishadowtext/bidishadowtext-doc.tex 2014/07/16 | 2436 | macros/xetex/latex/bidishadowtext/bidishadowtext.sty 2014/07/16 | 120948 | macros/xetex/latex/bidishadowtext.zip -2022/05/24 | 4029383 | macros/xetex/latex/bidi.zip +2022/05/27 | 4053368 | macros/xetex/latex/bidi.zip 2018/08/15 | 10902 | macros/xetex/latex/businesscard-qrcode/businesscard-qrcode.cls 2018/08/15 | 51983 | macros/xetex/latex/businesscard-qrcode/examples/example.pdf 2018/08/15 | 932 | macros/xetex/latex/businesscard-qrcode/examples/example.tex @@ -278325,10 +278325,10 @@ 1993/07/19 | 61321 | systems/mac/macmakeindex.sit.hqx 2022/03/17 | 47 | systems/mac/mactex/BasicTeX.pkg.md5 2022/03/17 | 143 | systems/mac/mactex/BasicTeX.pkg.sha512 -2022/05/19 | 38153 | systems/mac/mactex/ExtrasFolder.pdf +2022/05/26 | 38145 | systems/mac/mactex/ExtrasFolder.pdf 2022/03/17 | 50 | systems/mac/mactex/Ghostscript.pkg.md5 2022/03/17 | 146 | systems/mac/mactex/Ghostscript.pkg.sha512 -2022/05/19 | 1612 | systems/mac/mactex/Licenses.txt +2022/05/26 | 1612 | systems/mac/mactex/Licenses.txt 2022/03/21 | 4961582623 | systems/mac/mactex/mactex-20220321.pkg 2022/03/21 | 54 | systems/mac/mactex/mactex-20220321.pkg.md5 2022/03/21 | 150 | systems/mac/mactex/mactex-20220321.pkg.sha512 @@ -278338,13 +278338,13 @@ 2022/02/28 | 55345960 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg 2022/02/28 | 71 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg.md5 2022/03/17 | 167 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg.sha512 -2022/05/19 | 514223229 | systems/mac/mactex/mactex-MacTeXtras-20220519.zip -2022/05/19 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220519.zip.md5 -2022/05/19 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220519.zip.sha512 +2022/05/26 | 514277601 | systems/mac/mactex/mactex-MacTeXtras-20220526.zip +2022/05/26 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220526.zip.md5 +2022/05/26 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220526.zip.sha512 2022/03/21 | 45 | systems/mac/mactex/MacTeX.pkg.md5 2022/03/21 | 141 | systems/mac/mactex/MacTeX.pkg.sha512 -2022/05/19 | 49 | systems/mac/mactex/MacTeXtras.zip.md5 -2022/05/19 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512 +2022/05/26 | 49 | systems/mac/mactex/MacTeXtras.zip.md5 +2022/05/26 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512 2022/04/03 | 189 | systems/mac/mactex/README 1995/08/15 | 308344 | systems/mac/MakeIndex-Fat-1.0-sit.hqx 1994/04/20 | 2925109 | systems/mac/metafont/bluesky/MAC_MF_0.66.sit.hqx @@ -280718,7 +280718,7 @@ 2020/04/22 | 5992 | systems/texlive/tlnet/archive/bearwear.source.r54826.tar.xz 2022/04/26 | 666064 | systems/texlive/tlnet/archive/beaulivre.doc.r63133.tar.xz 2022/04/26 | 4388 | systems/texlive/tlnet/archive/beaulivre.r63133.tar.xz -2022/05/26 | 890948 | systems/texlive/tlnet/archive/beebe.r63397.tar.xz +2022/05/27 | 890924 | systems/texlive/tlnet/archive/beebe.r63404.tar.xz 2022/05/08 | 785552 | systems/texlive/tlnet/archive/begingreek.doc.r63255.tar.xz 2022/05/08 | 1808 | systems/texlive/tlnet/archive/begingreek.r63255.tar.xz 2022/05/08 | 7856 | systems/texlive/tlnet/archive/begingreek.source.r63255.tar.xz @@ -283946,8 +283946,8 @@ 2020/09/08 | 1112404 | systems/texlive/tlnet/archive/fancytooltips.doc.r56291.tar.xz 2020/09/08 | 7968 | systems/texlive/tlnet/archive/fancytooltips.r56291.tar.xz 2020/09/08 | 16732 | systems/texlive/tlnet/archive/fancytooltips.source.r56291.tar.xz -2022/04/13 | 149556 | systems/texlive/tlnet/archive/fancyvrb.doc.r63012.tar.xz -2022/04/13 | 11876 | systems/texlive/tlnet/archive/fancyvrb.r63012.tar.xz +2022/05/27 | 150004 | systems/texlive/tlnet/archive/fancyvrb.doc.r63405.tar.xz +2022/05/27 | 11888 | systems/texlive/tlnet/archive/fancyvrb.r63405.tar.xz 2019/02/28 | 12168 | systems/texlive/tlnet/archive/fandol.doc.r37889.tar.xz 2019/02/28 | 21582588 | systems/texlive/tlnet/archive/fandol.r37889.tar.xz 2020/03/04 | 2042296 | systems/texlive/tlnet/archive/fascicules.doc.r54080.tar.xz @@ -287554,9 +287554,9 @@ 2020/11/14 | 9764 | systems/texlive/tlnet/archive/mluexercise.source.r56927.tar.xz 2019/02/28 | 1040 | systems/texlive/tlnet/archive/mmap.doc.r15878.tar.xz 2019/02/28 | 19252 | systems/texlive/tlnet/archive/mmap.r15878.tar.xz -2019/02/28 | 211560 | systems/texlive/tlnet/archive/mnotes.doc.r35521.tar.xz -2019/02/28 | 2008 | systems/texlive/tlnet/archive/mnotes.r35521.tar.xz -2019/02/28 | 5448 | systems/texlive/tlnet/archive/mnotes.source.r35521.tar.xz +2022/05/27 | 212872 | systems/texlive/tlnet/archive/mnotes.doc.r63406.tar.xz +2022/05/27 | 2160 | systems/texlive/tlnet/archive/mnotes.r63406.tar.xz +2022/05/27 | 6476 | systems/texlive/tlnet/archive/mnotes.source.r63406.tar.xz 2020/07/03 | 328176 | systems/texlive/tlnet/archive/mnras.doc.r55729.tar.xz 2020/07/03 | 25980 | systems/texlive/tlnet/archive/mnras.r55729.tar.xz 2019/02/28 | 239032 | systems/texlive/tlnet/archive/mnsymbol.doc.r18651.tar.xz @@ -288105,9 +288105,9 @@ 2021/11/24 | 13784 | systems/texlive/tlnet/archive/numspell.r61132.tar.xz 2021/01/16 | 182360 | systems/texlive/tlnet/archive/nunito.doc.r57429.tar.xz 2021/01/16 | 4627580 | systems/texlive/tlnet/archive/nunito.r57429.tar.xz -2022/05/25 | 2254592 | systems/texlive/tlnet/archive/nwafuthesis.doc.r63391.tar.xz -2022/05/25 | 19348 | systems/texlive/tlnet/archive/nwafuthesis.r63391.tar.xz -2022/05/25 | 61868 | systems/texlive/tlnet/archive/nwafuthesis.source.r63391.tar.xz +2022/05/27 | 2256920 | systems/texlive/tlnet/archive/nwafuthesis.doc.r63407.tar.xz +2022/05/27 | 19432 | systems/texlive/tlnet/archive/nwafuthesis.r63407.tar.xz +2022/05/27 | 62024 | systems/texlive/tlnet/archive/nwafuthesis.source.r63407.tar.xz 2022/02/22 | 1321156 | systems/texlive/tlnet/archive/nwejm.doc.r62129.tar.xz 2022/02/22 | 4089520 | systems/texlive/tlnet/archive/nwejm.r62129.tar.xz 2022/02/22 | 49332 | systems/texlive/tlnet/archive/nwejm.source.r62129.tar.xz @@ -291212,7 +291212,7 @@ 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz -2022/05/26 | 406832 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63397.tar.xz +2022/05/27 | 406832 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63404.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz 2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz @@ -291236,7 +291236,7 @@ 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz -2022/05/26 | 109752 | systems/texlive/tlnet/archive/texlive-scripts.r63397.tar.xz +2022/05/27 | 109752 | systems/texlive/tlnet/archive/texlive-scripts.r63404.tar.xz 2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz 2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz @@ -293049,16 +293049,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 2022/04/18 | 108451 | systems/texlive/tlnet/install-tl -2022/05/26 | 5800267 | systems/texlive/tlnet/install-tl-unx.tar.gz -2022/05/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2022/05/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2022/05/27 | 5799854 | systems/texlive/tlnet/install-tl-unx.tar.gz +2022/05/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2022/05/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat -2022/05/26 | 20465764 | systems/texlive/tlnet/install-tl-windows.exe -2022/05/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2022/05/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2022/05/26 | 25483952 | systems/texlive/tlnet/install-tl.zip -2022/05/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2022/05/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2022/05/27 | 20465524 | systems/texlive/tlnet/install-tl-windows.exe +2022/05/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2022/05/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2022/05/27 | 25483944 | systems/texlive/tlnet/install-tl.zip +2022/05/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2022/05/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2022/04/03 | 1229 | systems/texlive/tlnet/README.md 2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022 2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -293068,7 +293068,7 @@ 2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2022/05/10 | 49662 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2022/05/24 | 7479 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2022/05/26 | 7426 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2022/04/27 | 215352 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt 2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe 2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt @@ -293110,12 +293110,12 @@ 2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2022/05/26 | 17491786 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2022/05/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2022/05/27 | 17491790 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2022/05/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2022/05/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2022/05/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2022/05/26 | 2382272 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2022/05/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2022/05/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2022/05/27 | 2383044 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2022/04/18 | 42116 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -298326,7 +298326,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 -2022/05/26 | 653517 | systems/win32/miktex/tm/packages/files.csv.lzma +2022/05/27 | 653517 | 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 @@ -299930,9 +299930,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2022/03/12 | 39680 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2022/03/29 | 43240 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2022/05/26 | 278748 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2022/05/26 | 1457534 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2022/05/26 | 1344322 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2022/05/27 | 278694 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2022/05/27 | 1457122 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2022/05/27 | 1342957 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2022/03/12 | 13516 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2022/03/29 | 14391 | 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 @@ -300158,191 +300158,191 @@ 2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma 2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma 2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma -2022/05/26 | 653727 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2022/05/26 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2022/05/26 | 57331 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2022/05/26 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2022/05/26 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2022/05/26 | 28799 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2022/05/26 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2022/05/26 | 30147 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2022/05/26 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2022/05/26 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2022/05/26 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2022/05/26 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2022/05/26 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2022/05/26 | 68871 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2022/05/26 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2022/05/26 | 27247 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2022/05/26 | 31342 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2022/05/26 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2022/05/26 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2022/05/26 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2022/05/26 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2022/05/26 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2022/05/26 | 57272 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2022/05/26 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2022/05/26 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2022/05/26 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2022/05/26 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2022/05/26 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2022/05/26 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2022/05/26 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2022/05/26 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2022/05/26 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2022/05/26 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2022/05/26 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2022/05/26 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2022/05/26 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2022/05/26 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2022/05/26 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2022/05/26 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2022/05/26 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2022/05/26 | 1302483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2022/05/26 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2022/05/26 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2022/05/26 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2022/05/26 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2022/05/26 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2022/05/26 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2022/05/26 | 28570 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2022/05/26 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2022/05/26 | 63309 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2022/05/26 | 135947 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2022/05/26 | 155500 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2022/05/26 | 73477 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2022/05/26 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2022/05/26 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2022/05/26 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2022/05/26 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2022/05/26 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2022/05/26 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2022/05/26 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2022/05/26 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2022/05/26 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2022/05/26 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2022/05/26 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2022/05/26 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2022/05/26 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2022/05/26 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2022/05/26 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2022/05/26 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2022/05/26 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2022/05/26 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma -2022/05/26 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma -2022/05/26 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2022/05/26 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2022/05/26 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2022/05/26 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2022/05/26 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2022/05/26 | 18370 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2022/05/26 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2022/05/26 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2022/05/26 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2022/05/26 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2022/05/26 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2022/05/26 | 598229 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2022/05/26 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2022/05/26 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2022/05/26 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2022/05/26 | 103339 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2022/05/26 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2022/05/26 | 1982086 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2022/05/26 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2022/05/26 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2022/05/26 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2022/05/26 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2022/05/26 | 7754 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2022/05/26 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2022/05/26 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2022/05/26 | 208809 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2022/05/26 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2022/05/26 | 286413 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2022/05/26 | 99256 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2022/05/26 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2022/05/26 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2022/05/26 | 139103 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2022/05/26 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2022/05/26 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2022/05/26 | 199833 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2022/05/26 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2022/05/26 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2022/05/26 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2022/05/26 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2022/05/26 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2022/05/26 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2022/05/26 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2022/05/26 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2022/05/26 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2022/05/26 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2022/05/26 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2022/05/26 | 197033 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma -2022/05/26 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2022/05/26 | 36050 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2022/05/26 | 41183 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2022/05/26 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2022/05/26 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2022/05/26 | 200398 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2022/05/26 | 202837 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2022/05/26 | 210277 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2022/05/26 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2022/05/26 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2022/05/26 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2022/05/26 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2022/05/26 | 1322741 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2022/05/26 | 20183 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2022/05/26 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2022/05/26 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2022/05/26 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2022/05/26 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2022/05/26 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2022/05/26 | 50800 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2022/05/26 | 58662 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2022/05/26 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma -2022/05/26 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma -2022/05/26 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2022/05/26 | 1501239 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2022/05/26 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2022/05/26 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2022/05/26 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2022/05/26 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2022/05/26 | 25549 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2022/05/26 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2022/05/26 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2022/05/26 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2022/05/26 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2022/05/26 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2022/05/26 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2022/05/26 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2022/05/26 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2022/05/26 | 67252 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2022/05/26 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2022/05/26 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2022/05/26 | 2694879 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2022/05/26 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2022/05/26 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2022/05/26 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2022/05/26 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2022/05/26 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2022/05/26 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2022/05/26 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2022/05/26 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2022/05/26 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2022/05/26 | 316244 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2022/05/26 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2022/05/26 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2022/05/26 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2022/05/26 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2022/05/26 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2022/05/26 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2022/05/26 | 43227 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2022/05/26 | 278716 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2022/05/26 | 1456774 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2022/05/26 | 1344661 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2022/05/26 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2022/05/26 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2022/05/27 | 653727 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2022/05/27 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2022/05/27 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2022/05/27 | 1021846 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2022/05/27 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2022/05/27 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2022/05/27 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2022/05/27 | 30147 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2022/05/27 | 35244 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2022/05/27 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2022/05/27 | 65056 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2022/05/27 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2022/05/27 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2022/05/27 | 68874 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2022/05/27 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2022/05/27 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2022/05/27 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2022/05/27 | 332413 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2022/05/27 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2022/05/27 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2022/05/27 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2022/05/27 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2022/05/27 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2022/05/27 | 244959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2022/05/27 | 270298 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2022/05/27 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2022/05/27 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2022/05/27 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2022/05/27 | 103094 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2022/05/27 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2022/05/27 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2022/05/27 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2022/05/27 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2022/05/27 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2022/05/27 | 285714 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2022/05/27 | 326662 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2022/05/27 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2022/05/27 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2022/05/27 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2022/05/27 | 135378 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2022/05/27 | 1302486 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2022/05/27 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2022/05/27 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2022/05/27 | 113051 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2022/05/27 | 43647 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2022/05/27 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2022/05/27 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2022/05/27 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2022/05/27 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2022/05/27 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2022/05/27 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2022/05/27 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2022/05/27 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2022/05/27 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2022/05/27 | 72012 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2022/05/27 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2022/05/27 | 259258 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2022/05/27 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2022/05/27 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2022/05/27 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2022/05/27 | 97199 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2022/05/27 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2022/05/27 | 64541 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2022/05/27 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2022/05/27 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2022/05/27 | 115655 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2022/05/27 | 38424 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2022/05/27 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2022/05/27 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2022/05/27 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2022/05/27 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma +2022/05/27 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma +2022/05/27 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2022/05/27 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2022/05/27 | 95431 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2022/05/27 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2022/05/27 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2022/05/27 | 18369 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2022/05/27 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2022/05/27 | 30543 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2022/05/27 | 631281 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2022/05/27 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2022/05/27 | 532453 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2022/05/27 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2022/05/27 | 477846 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2022/05/27 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2022/05/27 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2022/05/27 | 103336 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2022/05/27 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2022/05/27 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2022/05/27 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2022/05/27 | 74067 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2022/05/27 | 27590 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2022/05/27 | 32135 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2022/05/27 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2022/05/27 | 8782 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2022/05/27 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2022/05/27 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2022/05/27 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2022/05/27 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2022/05/27 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2022/05/27 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2022/05/27 | 126535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2022/05/27 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2022/05/27 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2022/05/27 | 325271 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2022/05/27 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2022/05/27 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2022/05/27 | 49769 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2022/05/27 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2022/05/27 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2022/05/27 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2022/05/27 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2022/05/27 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2022/05/27 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2022/05/27 | 47922 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2022/05/27 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2022/05/27 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2022/05/27 | 197038 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2022/05/27 | 213280 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2022/05/27 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2022/05/27 | 41183 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2022/05/27 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2022/05/27 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2022/05/27 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2022/05/27 | 202836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2022/05/27 | 210274 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2022/05/27 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2022/05/27 | 79026 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2022/05/27 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2022/05/27 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2022/05/27 | 1322741 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2022/05/27 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2022/05/27 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2022/05/27 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2022/05/27 | 37372 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2022/05/27 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2022/05/27 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/05/27 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2022/05/27 | 58662 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2022/05/27 | 693069 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma +2022/05/27 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma +2022/05/27 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2022/05/27 | 1501240 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2022/05/27 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2022/05/27 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2022/05/27 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2022/05/27 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2022/05/27 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2022/05/27 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2022/05/27 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2022/05/27 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2022/05/27 | 64488 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2022/05/27 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2022/05/27 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2022/05/27 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2022/05/27 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2022/05/27 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2022/05/27 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2022/05/27 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2022/05/27 | 2694876 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2022/05/27 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2022/05/27 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2022/05/27 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2022/05/27 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2022/05/27 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2022/05/27 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2022/05/27 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2022/05/27 | 67704 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2022/05/27 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2022/05/27 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2022/05/27 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2022/05/27 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2022/05/27 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2022/05/27 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2022/05/27 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/05/27 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2022/05/27 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2022/05/27 | 278704 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2022/05/27 | 1456872 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2022/05/27 | 1343709 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2022/05/27 | 13515 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2022/05/27 | 14412 | 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 -2022/05/26 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2022/05/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 @@ -300813,7 +300813,7 @@ 2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma 2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma 2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma -2022/05/26 | 937 | systems/win32/miktex/tm/packages/pr.ini +2022/05/27 | 937 | 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 @@ -302677,7 +302677,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2022/05/27 | 186 | timestamp +2022/05/28 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index 9ecf43f6a2..33777bc1e8 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index 016a23e69a..b070f45a35 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,252 +1,319 @@ -2022/05/26 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2022/05/26 | 99256 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2022/05/26 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2022/05/26 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2022/05/26 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2022/05/26 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2022/05/27 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2022/05/27 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2022/05/27 | 97199 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2022/05/27 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2022/05/27 | 95431 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2022/05/27 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2022/05/27 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2022/05/27 | 937 | systems/win32/miktex/tm/packages/pr.ini +2022/05/27 | 937188 | macros/xetex/latex/bidi/bidi.dtx +2022/05/27 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2022/05/27 | 9077 | macros/luatex/generic/lua-widow-control/lua-widow-control.sty +2022/05/27 | 890924 | systems/texlive/tlnet/archive/beebe.r63404.tar.xz +2022/05/27 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2022/05/27 | 8782 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2022/05/27 | 8676 | macros/luatex/generic/lua-widow-control/lwc-manual.mkxl +2022/05/27 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2022/05/27 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2022/05/27 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2022/05/27 | 79026 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2022/05/27 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2022/05/27 | 787576 | install/macros/luatex/generic/lua-widow-control.tds.zip +2022/05/27 | 786470 | macros/luatex/generic/lua-widow-control.zip +2022/05/27 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2022/05/27 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2022/05/27 | 761651 | macros/xetex/latex/bidi/gull.jpg +2022/05/27 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma +2022/05/27 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2022/05/27 | 74067 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2022/05/27 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2022/05/27 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2022/05/27 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2022/05/27 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/05/27 | 72012 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2022/05/27 | 713 | macros/latex/contrib/hvextern/README +2022/05/27 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2022/05/27 | 693069 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma +2022/05/27 | 68874 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2022/05/27 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2022/05/27 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2022/05/27 | 67704 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2022/05/27 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2022/05/27 | 653727 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2022/05/27 | 653517 | systems/win32/miktex/tm/packages/files.csv.lzma +2022/05/27 | 65056 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2022/05/27 | 6476 | systems/texlive/tlnet/archive/mnotes.source.r63406.tar.xz +2022/05/27 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2022/05/27 | 64541 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2022/05/27 | 64488 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2022/05/27 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2022/05/27 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2022/05/27 | 631281 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2022/05/27 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/05/27 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2022/05/27 | 62024 | systems/texlive/tlnet/archive/nwafuthesis.source.r63407.tar.xz +2022/05/27 | 61301 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.ltx +2022/05/27 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx +2022/05/27 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2022/05/27 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx +2022/05/27 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2022/05/27 | 5911 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.bib +2022/05/27 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2022/05/27 | 58662 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2022/05/27 | 5799854 | systems/texlive/tlnet/install-tl-unx.tar.gz +2022/05/27 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2022/05/27 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2022/05/27 | 5739 | macros/luatex/generic/lua-widow-control/lwc-manual-samples.tex +2022/05/27 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2022/05/27 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2022/05/27 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2022/05/27 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2022/05/27 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2022/05/27 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2022/05/27 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2022/05/27 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2022/05/27 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx +2022/05/27 | 532453 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2022/05/27 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2022/05/27 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2022/05/27 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2022/05/27 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2022/05/27 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2022/05/27 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2022/05/27 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2022/05/27 | 49769 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2022/05/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2022/05/27 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2022/05/27 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2022/05/27 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2022/05/27 | 47922 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2022/05/27 | 477846 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2022/05/27 | 47680 | macros/latex/contrib/gamebooklib/gamebooklib.dtx +2022/05/27 | 47183 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows-plot.dat +2022/05/27 | 46899 | macros/latex/contrib/hvextern/doc/hvextern.tex +2022/05/27 | 4630 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows-figure.ctx +2022/05/27 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2022/05/27 | 459643 | macros/luatex/generic/lua-widow-control/lua-widow-control.pdf +2022/05/27 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2022/05/27 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2022/05/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2022/05/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2022/05/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2022/05/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2022/05/27 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx +2022/05/27 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx +2022/05/27 | 4423943 | install/macros/xetex/latex/bidi.tds.zip +2022/05/27 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2022/05/27 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2022/05/27 | 43647 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2022/05/27 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2022/05/27 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2022/05/27 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2022/05/27 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2022/05/27 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2022/05/27 | 41183 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2022/05/27 | 406832 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63404.tar.xz +2022/05/27 | 406050 | macros/latex/contrib/gamebooklib.zip +2022/05/27 | 4053368 | macros/xetex/latex/bidi.zip +2022/05/27 | 39784 | macros/luatex/generic/lua-widow-control/lua-widow-control.lua +2022/05/27 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2022/05/27 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2022/05/27 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2022/05/27 | 38424 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2022/05/27 | 37372 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2022/05/27 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2022/05/27 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2022/05/27 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2022/05/27 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx +2022/05/27 | 35244 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2022/05/27 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2022/05/27 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2022/05/27 | 34771 | macros/luatex/generic/lua-widow-control/lwc-manual.tex +2022/05/27 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2022/05/27 | 333173 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf +2022/05/27 | 332413 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2022/05/27 | 32 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkiv +2022/05/27 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2022/05/27 | 326662 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2022/05/27 | 325271 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2022/05/27 | 3230018 | macros/xetex/latex/bidi/bidi.pdf +2022/05/27 | 32135 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2022/05/27 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2022/05/27 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2022/05/27 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2022/05/27 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2022/05/27 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2022/05/27 | 30543 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2022/05/27 | 3022 | macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty +2022/05/27 | 30147 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2022/05/27 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2022/05/27 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf +2022/05/27 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2022/05/27 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2022/05/27 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2022/05/27 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2022/05/27 | 285714 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2022/05/27 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2022/05/27 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2022/05/27 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2022/05/27 | 2810 | macros/luatex/generic/lua-widow-control/README.md +2022/05/27 | 278704 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2022/05/27 | 278694 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2022/05/27 | 2766 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl +2022/05/27 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2022/05/27 | 27590 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2022/05/27 | 273926 | macros/latex/contrib/gamebooklib/gamebooklib.pdf +2022/05/27 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2022/05/27 | 270298 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2022/05/27 | 2694876 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2022/05/27 | 26913 | macros/latex/contrib/hvextern/latex/hvextern.sty +2022/05/27 | 259258 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2022/05/27 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2022/05/27 | 25483944 | systems/texlive/tlnet/install-tl.zip +2022/05/27 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2022/05/27 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2022/05/27 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2022/05/27 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma +2022/05/27 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2022/05/27 | 244959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2022/05/27 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2022/05/27 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2022/05/27 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx +2022/05/27 | 2383044 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2022/05/27 | 2256920 | systems/texlive/tlnet/archive/nwafuthesis.doc.r63407.tar.xz +2022/05/27 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2022/05/27 | 2208 | macros/luatex/generic/lua-widow-control/lua-widow-control.tex +2022/05/27 | 2160 | systems/texlive/tlnet/archive/mnotes.r63406.tar.xz +2022/05/27 | 213280 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2022/05/27 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2022/05/27 | 212872 | systems/texlive/tlnet/archive/mnotes.doc.r63406.tar.xz +2022/05/27 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx +2022/05/27 | 210274 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2022/05/27 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2022/05/27 | 20465524 | systems/texlive/tlnet/install-tl-windows.exe +2022/05/27 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma +2022/05/27 | 202836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2022/05/27 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2022/05/27 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2022/05/27 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2022/05/27 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2022/05/27 | 197038 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2022/05/27 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx +2022/05/27 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2022/05/27 | 19432 | systems/texlive/tlnet/archive/nwafuthesis.r63407.tar.xz +2022/05/27 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2022/05/27 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2022/05/27 | 18369 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2022/05/27 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2022/05/27 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2022/05/27 | 1784 | macros/luatex/generic/lua-widow-control/lua-widow-control.opm +2022/05/27 | 177956 | macros/xetex/latex/bidi/bidi-doc.pdf +2022/05/27 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2022/05/27 | 17491790 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2022/05/27 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2022/05/27 | 1693 | macros/xetex/latex/bidi/picture.jpg +2022/05/27 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2022/05/27 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2022/05/27 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2022/05/27 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2022/05/27 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2022/05/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2022/05/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2022/05/27 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2022/05/27 | 1501240 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2022/05/27 | 150004 | systems/texlive/tlnet/archive/fancyvrb.doc.r63405.tar.xz +2022/05/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2022/05/27 | 1457122 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2022/05/27 | 1456872 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2022/05/27 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2022/05/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2022/05/27 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2022/05/27 | 1404 | macros/luatex/generic/lua-widow-control/lwc-manual.bib +2022/05/27 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx +2022/05/27 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2022/05/27 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2022/05/27 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2022/05/27 | 135378 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2022/05/27 | 13515 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2022/05/27 | 1343709 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2022/05/27 | 1342957 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2022/05/27 | 1323 | macros/xetex/latex/bidi/README +2022/05/27 | 1322741 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2022/05/27 | 1302486 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2022/05/27 | 126535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2022/05/27 | 1225 | macros/latex/contrib/gamebooklib/Makefile +2022/05/27 | 1220677 | macros/latex/contrib/hvextern/doc/hvextern.pdf +2022/05/27 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2022/05/27 | 11888 | systems/texlive/tlnet/archive/fancyvrb.r63405.tar.xz +2022/05/27 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2022/05/27 | 1173989 | macros/latex/contrib/hvextern.zip +2022/05/27 | 117057 | macros/latex/contrib/gamebooklib/gamebooklib_test.pdf +2022/05/27 | 1164 | macros/latex/contrib/hvextern/Changes +2022/05/27 | 115655 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2022/05/27 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2022/05/27 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2022/05/27 | 113051 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2022/05/27 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2022/05/27 | 109752 | systems/texlive/tlnet/archive/texlive-scripts.r63404.tar.xz +2022/05/27 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2022/05/27 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2022/05/27 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2022/05/27 | 103336 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2022/05/27 | 103094 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2022/05/27 | 1021846 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2022/05/27 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma 2022/05/26 | 9412 | macros/latex/contrib/profcollege/metapost/PfCMosaique.mp -2022/05/26 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2022/05/26 | 937 | systems/win32/miktex/tm/packages/pr.ini -2022/05/26 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma 2022/05/26 | 927208 | systems/texlive/tlnet/archive/bath-bst.doc.r63398.tar.xz 2022/05/26 | 89196 | support/pkgcheck/docs/pkgcheck.pdf -2022/05/26 | 890948 | systems/texlive/tlnet/archive/beebe.r63397.tar.xz -2022/05/26 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2022/05/26 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2022/05/26 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma 2022/05/26 | 8460 | systems/texlive/tlnet/archive/bath-bst.r63398.tar.xz 2022/05/26 | 8451374 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf -2022/05/26 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2022/05/26 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2022/05/26 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2022/05/26 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma 2022/05/26 | 787701 | macros/latex/contrib/profcollege/latex/ProfCollege.sty -2022/05/26 | 7754 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2022/05/26 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2022/05/26 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma -2022/05/26 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2022/05/26 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2022/05/26 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2022/05/26 | 73477 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2022/05/26 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2022/05/26 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/05/26 | 7426 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2022/05/26 | 7258856 | support/pkgcheck/bin/pkgcheck -2022/05/26 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2022/05/26 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2022/05/26 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma -2022/05/26 | 68871 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2022/05/26 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2022/05/26 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2022/05/26 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2022/05/26 | 67252 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma 2022/05/26 | 6652 | macros/latex/contrib/profcollege/metapost/PfCSvgnames.mp 2022/05/26 | 660 | macros/latex/contrib/profcollege/metapost/PfCLaTeX.mp -2022/05/26 | 653727 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2022/05/26 | 653517 | systems/win32/miktex/tm/packages/files.csv.lzma -2022/05/26 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2022/05/26 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2022/05/26 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2022/05/26 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2022/05/26 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2022/05/26 | 63309 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2022/05/26 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2022/05/26 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/05/26 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220526.zip.md5 2022/05/26 | 62589 | macros/unicodetex/latex/nwafuthesis/nwafuthesis-doc.dtx -2022/05/26 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2022/05/26 | 598229 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2022/05/26 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2022/05/26 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2022/05/26 | 58662 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2022/05/26 | 5800267 | systems/texlive/tlnet/install-tl-unx.tar.gz -2022/05/26 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2022/05/26 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2022/05/26 | 57331 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2022/05/26 | 57272 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2022/05/26 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2022/05/26 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2022/05/26 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2022/05/26 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2022/05/26 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2022/05/26 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma 2022/05/26 | 5386 | macros/latex/contrib/profcollege/metapost/PfCLabyNombre.mp -2022/05/26 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2022/05/26 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2022/05/26 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2022/05/26 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2022/05/26 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma 2022/05/26 | 5196 | macros/latex/contrib/profcollege/metapost/PfCArithmetique.mp -2022/05/26 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2022/05/26 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2022/05/26 | 50800 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2022/05/26 | 514277601 | systems/mac/mactex/mactex-MacTeXtras-20220526.zip 2022/05/26 | 5056 | macros/latex/contrib/profcollege/metapost/PfCAfficheur.mp -2022/05/26 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2022/05/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2022/05/26 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2022/05/26 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2022/05/26 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2022/05/26 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2022/05/26 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2022/05/26 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2022/05/26 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2022/05/26 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2022/05/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2022/05/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2022/05/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2022/05/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2022/05/26 | 49 | systems/mac/mactex/MacTeXtras.zip.md5 2022/05/26 | 454200 | systems/texlive/tlnet/archive/biblatex-bath.doc.r63401.tar.xz 2022/05/26 | 44021 | macros/latex/contrib/fancyvrb/latex/fancyvrb.sty -2022/05/26 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2022/05/26 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2022/05/26 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2022/05/26 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2022/05/26 | 43227 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma 2022/05/26 | 431 | macros/latex/contrib/profcollege/metapost/PfCConstantes.mp -2022/05/26 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma 2022/05/26 | 42562 | macros/latex/contrib/profcollege/metapost/PfCMonde.mp 2022/05/26 | 41636 | macros/latex/contrib/fancyvrb/doc/fancyvrb-doc.tex -2022/05/26 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2022/05/26 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2022/05/26 | 41183 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2022/05/26 | 406832 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63397.tar.xz -2022/05/26 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2022/05/26 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2022/05/26 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2022/05/26 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2022/05/26 | 38145 | systems/mac/mactex/ExtrasFolder.pdf 2022/05/26 | 3812 | systems/texlive/tlnet/archive/poormanlog.r63400.tar.xz 2022/05/26 | 37588 | systems/texlive/tlnet/archive/bath-bst.source.r63398.tar.xz -2022/05/26 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2022/05/26 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2022/05/26 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2022/05/26 | 36050 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2022/05/26 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2022/05/26 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2022/05/26 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma 2022/05/26 | 34952 | systems/texlive/tlnet/archive/nicematrix.r63402.tar.xz 2022/05/26 | 34796 | systems/texlive/tlnet/archive/biblatex-bath.source.r63401.tar.xz 2022/05/26 | 3433900 | macros/unicodetex/latex/nwafuthesis.zip 2022/05/26 | 34080 | macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp -2022/05/26 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma 2022/05/26 | 33 | support/pkgcheck/docs/title.tex -2022/05/26 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma 2022/05/26 | 3310472 | support/pkgcheck.zip -2022/05/26 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2022/05/26 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2022/05/26 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2022/05/26 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2022/05/26 | 316244 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2022/05/26 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2022/05/26 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2022/05/26 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2022/05/26 | 31342 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2022/05/26 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2022/05/26 | 30147 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2022/05/26 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2022/05/26 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2022/05/26 | 28799 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2022/05/26 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2022/05/26 | 286413 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2022/05/26 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2022/05/26 | 28570 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2022/05/26 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2022/05/26 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2022/05/26 | 278748 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2022/05/26 | 278716 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2022/05/26 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2022/05/26 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2022/05/26 | 27247 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2022/05/26 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma 2022/05/26 | 269938 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.dtx -2022/05/26 | 2694879 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2022/05/26 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2022/05/26 | 25549 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2022/05/26 | 25483952 | systems/texlive/tlnet/install-tl.zip -2022/05/26 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2022/05/26 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2022/05/26 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2022/05/26 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma -2022/05/26 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2022/05/26 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2022/05/26 | 2634 | macros/latex/contrib/gamebooklib/gamebooklib_test.tex 2022/05/26 | 2412652 | systems/texlive/tlnet/archive/logix.doc.r63399.tar.xz -2022/05/26 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2022/05/26 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2022/05/26 | 2382272 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2022/05/26 | 2339629 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf -2022/05/26 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma 2022/05/26 | 2212816 | systems/texlive/tlnet/archive/logix.r63399.tar.xz 2022/05/26 | 2133462 | macros/latex/contrib/profcollege/doc/profcollege-doc.zip -2022/05/26 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2022/05/26 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2022/05/26 | 210277 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma 2022/05/26 | 2092 | systems/texlive/tlnet/archive/poormanlog.doc.r63400.tar.xz -2022/05/26 | 208809 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2022/05/26 | 20465764 | systems/texlive/tlnet/install-tl-windows.exe -2022/05/26 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma -2022/05/26 | 202837 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2022/05/26 | 20183 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2022/05/26 | 200398 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2022/05/26 | 199833 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma 2022/05/26 | 1991948 | systems/texlive/tlnet/archive/nicematrix.doc.r63402.tar.xz 2022/05/26 | 1988 | macros/latex/contrib/fancyvrb/Changes -2022/05/26 | 1982086 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2022/05/26 | 197033 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma -2022/05/26 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2022/05/26 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2022/05/26 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2022/05/26 | 18370 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2022/05/26 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2022/05/26 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2022/05/26 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2022/05/26 | 17491786 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2022/05/26 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2022/05/26 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2022/05/26 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2022/05/26 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma 2022/05/26 | 164924 | macros/latex/contrib/fancyvrb.zip -2022/05/26 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2022/05/26 | 155500 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2022/05/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2022/05/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2022/05/26 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2022/05/26 | 1501239 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2022/05/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2022/05/26 | 1457534 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2022/05/26 | 1456774 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2022/05/26 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2022/05/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2022/05/26 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2022/05/26 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220526.zip.sha512 +2022/05/26 | 1612 | systems/mac/mactex/Licenses.txt +2022/05/26 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512 2022/05/26 | 141454 | macros/latex/contrib/fancyvrb/doc/fancyvrb-doc.pdf -2022/05/26 | 139103 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2022/05/26 | 135947 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2022/05/26 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2022/05/26 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2022/05/26 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2022/05/26 | 1344661 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2022/05/26 | 1344322 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2022/05/26 | 13296 | macros/latex/contrib/profcollege/metapost/PfCCalculatrice.mp -2022/05/26 | 1322741 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma 2022/05/26 | 13076 | support/pkgcheck/docs/pkgcheck.tex -2022/05/26 | 1302483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma 2022/05/26 | 12999 | macros/latex/contrib/profcollege/metapost/PfC-Calculatriceold.mp 2022/05/26 | 12700153 | macros/latex/contrib/profcollege.zip -2022/05/26 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2022/05/26 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2022/05/26 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2022/05/26 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2022/05/26 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2022/05/26 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini 2022/05/26 | 114424 | systems/texlive/tlnet/archive/nicematrix.source.r63402.tar.xz -2022/05/26 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2022/05/26 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2022/05/26 | 109752 | systems/texlive/tlnet/archive/texlive-scripts.r63397.tar.xz -2022/05/26 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2022/05/26 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma 2022/05/26 | 104853 | macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp -2022/05/26 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2022/05/26 | 103339 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2022/05/26 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma 2022/05/26 | 102817 | macros/latex/contrib/profcollege/metapost/PfCScratch.mp -2022/05/26 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2022/05/26 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma 2022/05/26 | 10023 | support/pkgcheck/CHANGES.md 2022/05/26 | 10012 | systems/texlive/tlnet/archive/biblatex-bath.r63401.tar.xz 2022/05/25 | 992724 | biblio/bibtex/contrib/bath-bst.zip @@ -370,7 +437,6 @@ 2022/05/25 | 624 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline.snap 2022/05/25 | 623 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption.snap 2022/05/25 | 621 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_error.snap -2022/05/25 | 61868 | systems/texlive/tlnet/archive/nwafuthesis.source.r63391.tar.xz 2022/05/25 | 61736 | systems/texlive/tlnet/archive/stex.source.r63390.tar.xz 2022/05/25 | 6152 | systems/texlive/tlnet/archive/symbats3.r63394.tar.xz 2022/05/25 | 615178 | biblio/bibtex/contrib/bath-bst/bath-bst.pdf @@ -642,7 +708,6 @@ 2022/05/25 | 2264 | support/texlab/tests/it/issues.rs 2022/05/25 | 225720 | systems/win32/miktex/tm/packages/latex-base-dev.tar.lzma 2022/05/25 | 2254 | systems/win32/miktex/tm/packages/bxghost.tar.lzma -2022/05/25 | 2254592 | systems/texlive/tlnet/archive/nwafuthesis.doc.r63391.tar.xz 2022/05/25 | 2250 | support/texlab/docs/lsp_kinds.md 2022/05/25 | 22346 | support/texlab/src/citation/driver.rs 2022/05/25 | 2231 | support/texlab/tests/it/snapshots/it__completion__bibtex__entry_type_incomplete.snap @@ -678,7 +743,6 @@ 2022/05/25 | 1984 | support/texlab/src/syntax/latex/analysis/label_name.rs 2022/05/25 | 1964 | systems/texlive/tlnet/archive/collection-fontsextra.r63394.tar.xz 2022/05/25 | 19617 | systems/win32/miktex/tm/packages/srbtiks.tar.lzma -2022/05/25 | 19348 | systems/texlive/tlnet/archive/nwafuthesis.r63391.tar.xz 2022/05/25 | 1927 | support/texlab/tests/it/snapshots/it__completion__latex__color_model_define_color.snap 2022/05/25 | 1919 | support/texlab/src/syntax/latex/analysis/types.rs 2022/05/25 | 19133 | support/texlab/CHANGELOG.md @@ -806,48 +870,37 @@ 2022/05/24 | 983933 | macros/latex/contrib/stex/doc/stex-manual.pdf 2022/05/24 | 9424 | systems/texlive/tlnet/archive/create-theorem.r63379.tar.xz 2022/05/24 | 939852 | systems/texlive/tlnet/archive/tex4ht.r63384.tar.xz -2022/05/24 | 928304 | macros/xetex/latex/bidi/bidi.dtx 2022/05/24 | 920644 | systems/texlive/tlnet/archive/letgut.doc.r63386.tar.xz 2022/05/24 | 910272 | systems/texlive/tlnet/archive/hvextern.doc.r63386.tar.xz 2022/05/24 | 880 | systems/texlive/tlnet/archive/dvisvgm.r63386.tar.xz 2022/05/24 | 82848 | systems/texlive/tlnet/archive/fontspec.source.r63386.tar.xz 2022/05/24 | 813888 | systems/texlive/tlnet/archive/tugboat.doc.r63386.tar.xz 2022/05/24 | 774115 | macros/xetex/latex/xepersian/xepersian.pdf -2022/05/24 | 761651 | macros/xetex/latex/bidi/gull.jpg -2022/05/24 | 7479 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2022/05/24 | 71644 | macros/xetex/latex/xepersian/xepersian-doc-basics.ltx 2022/05/24 | 6656 | systems/texlive/tlnet/archive/ut-thesis.source.r63386.tar.xz 2022/05/24 | 6586 | macros/latex/contrib/stex/source/stex/stex-metatheory.dtx 2022/05/24 | 6568 | systems/texlive/tlnet/archive/uwa-letterhead.source.r63386.tar.xz -2022/05/24 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx 2022/05/24 | 6060 | systems/texlive/tlnet/archive/uwa-pcf.source.r63386.tar.xz 2022/05/24 | 6028 | systems/texlive/tlnet/archive/hvextern.r63386.tar.xz 2022/05/24 | 5974 | macros/latex/contrib/stex/source/extensions/tikzinput.dtx -2022/05/24 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx 2022/05/24 | 57656 | systems/texlive/tlnet/archive/uwa-letterhead.doc.r63386.tar.xz 2022/05/24 | 5696 | systems/texlive/tlnet/archive/uwa-pif.source.r63386.tar.xz 2022/05/24 | 55500 | systems/texlive/tlnet/archive/njuthesis.source.r63386.tar.xz 2022/05/24 | 5447 | macros/xetex/latex/xepersian/xepersian-doc-envcs.ltx -2022/05/24 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx 2022/05/24 | 5345 | fonts/symbats3/README.md 2022/05/24 | 52740 | systems/texlive/tlnet/archive/uwa-pcf.doc.r63386.tar.xz 2022/05/24 | 52084 | fonts/symbats3/symbats3.sty 2022/05/24 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r63386.tar.xz 2022/05/24 | 50500 | systems/texlive/tlnet/archive/uwa-pif.doc.r63386.tar.xz 2022/05/24 | 454 | macros/xetex/latex/xepersian/xepersian-doc.ltx -2022/05/24 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx 2022/05/24 | 4506 | fonts/roboto/README -2022/05/24 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx -2022/05/24 | 4398390 | install/macros/xetex/latex/bidi.tds.zip 2022/05/24 | 41 | fonts/symbats3/VERSION 2022/05/24 | 41513892 | install/fonts/roboto.tds.zip 2022/05/24 | 4149 | macros/xetex/latex/xepersian/xepersian-doc-preamble.ltx 2022/05/24 | 41208 | systems/texlive/tlnet/archive/tugboat.source.r63386.tar.xz 2022/05/24 | 41137542 | fonts/roboto.zip 2022/05/24 | 410 | macros/xetex/latex/xepersian/xepersian-doc-boolean.ltx -2022/05/24 | 4029383 | macros/xetex/latex/bidi.zip 2022/05/24 | 38725 | macros/xetex/latex/xepersian/ftxe-0.12.py -2022/05/24 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx 2022/05/24 | 35348 | systems/texlive/tlnet/archive/pdfpages.source.r63386.tar.xz 2022/05/24 | 34999 | fonts/symbats3/codepoint.tex 2022/05/24 | 342009 | macros/xetex/latex/xepersian/xepersian.dtx @@ -858,10 +911,8 @@ 2022/05/24 | 33056 | systems/texlive/tlnet/archive/letgut.source.r63386.tar.xz 2022/05/24 | 322280 | systems/texlive/tlnet/archive/pdfpages.doc.r63386.tar.xz 2022/05/24 | 322100 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r63386.tar.xz -2022/05/24 | 3203506 | macros/xetex/latex/bidi/bidi.pdf 2022/05/24 | 3099 | macros/xetex/latex/xepersian/xepersian-doc-captions.ltx 2022/05/24 | 295968 | systems/texlive/tlnet/archive/pgf-umlcd.doc.r63386.tar.xz -2022/05/24 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf 2022/05/24 | 2924 | systems/texlive/tlnet/archive/uwa-pcf.r63386.tar.xz 2022/05/24 | 29004 | systems/texlive/tlnet/archive/tugboat.r63386.tar.xz 2022/05/24 | 284251 | fonts/roboto/doc/roboto-samples.pdf @@ -877,22 +928,17 @@ 2022/05/24 | 25381 | macros/latex/contrib/stex/doc/packages/stex-symbols.tex 2022/05/24 | 24884 | systems/texlive/tlnet/archive/letgut.r63386.tar.xz 2022/05/24 | 243579 | macros/xetex/latex/xepersian/xepersian-doc.pdf -2022/05/24 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx 2022/05/24 | 23747 | macros/latex/contrib/stex/source/extensions/problem.dtx 2022/05/24 | 220392 | systems/texlive/tlnet/archive/tugboat-plain.doc.r63386.tar.xz 2022/05/24 | 2108 | macros/xetex/latex/xepersian/xepersian-doc-title.ltx -2022/05/24 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx 2022/05/24 | 203823 | fonts/symbats3.zip -2022/05/24 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx 2022/05/24 | 18304 | macros/xetex/latex/xepersian/img/ireland.jpg 2022/05/24 | 18286 | macros/latex/contrib/stex/source/stex/stex-basics.dtx 2022/05/24 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r63386.tar.xz 2022/05/24 | 17856 | systems/texlive/tlnet/archive/pxjahyper.r63386.tar.xz -2022/05/24 | 177945 | macros/xetex/latex/bidi/bidi-doc.pdf 2022/05/24 | 17492 | systems/texlive/tlnet/archive/oup-authoring-template.r63386.tar.xz 2022/05/24 | 17427 | macros/latex/contrib/stex/source/extensions/document-structure.dtx 2022/05/24 | 172989 | fonts/symbats3/symbats3.pdf -2022/05/24 | 1693 | macros/xetex/latex/bidi/picture.jpg 2022/05/24 | 16867 | macros/latex/contrib/stex/source/extensions/hwexam.dtx 2022/05/24 | 1645539 | macros/latex/contrib/stex/doc/stex-doc.pdf 2022/05/24 | 15976 | macros/xetex/latex/xepersian/dkun-0.3.py @@ -903,12 +949,10 @@ 2022/05/24 | 14967 | fonts/roboto/latex/roboto.sty 2022/05/24 | 14616 | macros/xetex/latex/xepersian/img/weather/rain.jpg 2022/05/24 | 14048 | systems/texlive/tlnet/archive/pdfpages.r63386.tar.xz -2022/05/24 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx 2022/05/24 | 1390 | macros/xetex/latex/xepersian/README 2022/05/24 | 138164 | systems/texlive/tlnet/archive/ut-thesis.doc.r63386.tar.xz 2022/05/24 | 13804 | macros/xetex/latex/xepersian/undk-0.6.py 2022/05/24 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63384.tar.xz -2022/05/24 | 1323 | macros/xetex/latex/bidi/README 2022/05/24 | 13088 | macros/xetex/latex/xepersian/img/weather/clouds.jpg 2022/05/24 | 130016 | systems/texlive/tlnet/archive/create-theorem.doc.r63379.tar.xz 2022/05/24 | 1294051 | install/macros/xetex/latex/xepersian.tds.zip @@ -924,7 +968,6 @@ 2022/05/24 | 10896 | macros/xetex/latex/xepersian/img/weather/sun.jpg 2022/05/24 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r63386.tar.xz 2022/05/24 | 10612 | systems/texlive/tlnet/archive/etoc.r63386.tar.xz -2022/05/23 | 928 | macros/latex/contrib/hvextern/Changes 2022/05/23 | 8759036 | systems/texlive/tlnet/archive/gentium-tug.r63367.tar.xz 2022/05/23 | 849216 | systems/texlive/tlnet/archive/babel.doc.r63369.tar.xz 2022/05/23 | 725112 | systems/texlive/tlnet/archive/functional.doc.r63368.tar.xz @@ -932,13 +975,11 @@ 2022/05/23 | 6194 | macros/latex/contrib/stex/doc/packages/stex-inheritance.tex 2022/05/23 | 5380 | systems/texlive/tlnet/archive/causets.r63366.tar.xz 2022/05/23 | 521244 | systems/texlive/tlnet/archive/causets.doc.r63366.tar.xz -2022/05/23 | 46271 | macros/latex/contrib/hvextern/doc/hvextern.tex 2022/05/23 | 400 | systems/texlive/tlnet/archive/latex-via-exemplos.r63374.tar.xz 2022/05/23 | 3278 | support/pkgcheck/docs/fatald.tex 2022/05/23 | 2975 | macros/unicodetex/latex/njuthesis/njuthesis.ins 2022/05/23 | 29260 | systems/texlive/tlnet/archive/latex-lab-dev.source.r63373.tar.xz 2022/05/23 | 290059 | support/TeX4ht/source/tex4ht-sty.tex -2022/05/23 | 26870 | macros/latex/contrib/hvextern/latex/hvextern.sty 2022/05/23 | 244950 | indexing/makeindexk.zip 2022/05/23 | 243059 | macros/unicodetex/latex/njuthesis/njuthesis.dtx 2022/05/23 | 24071 | macros/latex/contrib/stex/doc/stex-manual.tex @@ -955,9 +996,7 @@ 2022/05/23 | 141161 | macros/latex/contrib/create-theorem.zip 2022/05/23 | 1335778 | macros/unicodetex/latex/njuthesis.zip 2022/05/23 | 1275071 | macros/unicodetex/latex/njuthesis/njuthesis.pdf -2022/05/23 | 1204768 | macros/latex/contrib/hvextern/doc/hvextern.pdf 2022/05/23 | 11888 | systems/texlive/tlnet/archive/functional.r63368.tar.xz -2022/05/23 | 1161629 | macros/latex/contrib/hvextern.zip 2022/05/23 | 1120840 | support/TeX4ht/source/tex4ht-4ht.tex 2022/05/23 | 1088032 | systems/texlive/tlnet/archive/gentium-tug.doc.r63367.tar.xz 2022/05/23 | 10628 | systems/texlive/tlnet/archive/latex-lab-dev.r63373.tar.xz @@ -1173,57 +1212,3 @@ 2022/05/21 | 1211904 | macros/latex/contrib/unbtex/unbtex-example.pdf 2022/05/21 | 11441 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib 2022/05/21 | 1091 | language/japanese/BX/bxghost/LICENSE -2022/05/20 | 9076 | macros/luatex/generic/lua-widow-control/lua-widow-control.sty -2022/05/20 | 906680 | macros/latex/contrib/tugboat.zip -2022/05/20 | 8676 | macros/luatex/generic/lua-widow-control/lwc-manual.mkxl -2022/05/20 | 841 | macros/latex/contrib/sidenotesplus/README.txt -2022/05/20 | 80628 | systems/texlive/tlnet/archive/xint.r63338.tar.xz -2022/05/20 | 761504 | install/macros/luatex/generic/lua-widow-control.tds.zip -2022/05/20 | 760498 | macros/luatex/generic/lua-widow-control.zip -2022/05/20 | 713224 | systems/texlive/tlnet/archive/latex-base-dev.source.r63339.tar.xz -2022/05/20 | 6706358 | usergrps/gutenberg/lettre/lettre45.pdf -2022/05/20 | 66332 | systems/texlive/tlnet/archive/latex-amsmath-dev.source.r63339.tar.xz -2022/05/20 | 61301 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.ltx -2022/05/20 | 5911 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.bib -2022/05/20 | 5739 | macros/luatex/generic/lua-widow-control/lwc-sample.tex -2022/05/20 | 56932 | systems/texlive/tlnet/archive/latex-graphics-dev.source.r63339.tar.xz -2022/05/20 | 5300884 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r63339.tar.xz -2022/05/20 | 516 | systems/texlive/tlnet/archive/tex-nutshell.r63336.tar.xz -2022/05/20 | 47183 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows-plot.dat -2022/05/20 | 4630 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows-figure.ctx -2022/05/20 | 434335 | macros/luatex/generic/lua-widow-control/lua-widow-control.pdf -2022/05/20 | 43204 | systems/texlive/tlnet/archive/latex-tools-dev.r63339.tar.xz -2022/05/20 | 413192 | macros/latex/contrib/sidenotesplus.zip -2022/05/20 | 401508 | systems/texlive/tlnet/archive/xint.source.r63338.tar.xz -2022/05/20 | 39920 | systems/texlive/tlnet/archive/polexpr.r63337.tar.xz -2022/05/20 | 38102 | macros/latex/contrib/sidenotesplus/sidenotesplus.dtx -2022/05/20 | 333164 | macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf -2022/05/20 | 33192 | macros/luatex/generic/lua-widow-control/lwc-manual.tex -2022/05/20 | 32 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkiv -2022/05/20 | 31646 | macros/luatex/generic/lua-widow-control/lua-widow-control.lua -2022/05/20 | 31020 | systems/texlive/tlnet/archive/latex-amsmath-dev.r63339.tar.xz -2022/05/20 | 30551824 | systems/texlive/tlnet/archive/latex-base-dev.doc.r63339.tar.xz -2022/05/20 | 3021 | macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty -2022/05/20 | 284232 | systems/texlive/tlnet/archive/tex-nutshell.doc.r63336.tar.xz -2022/05/20 | 2817 | macros/luatex/generic/lua-widow-control/README.md -2022/05/20 | 2766 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl -2022/05/20 | 258640 | macros/plain/contrib/tugboat.zip -2022/05/20 | 2537724 | systems/texlive/tlnet/archive/simpleicons.r63335.tar.xz -2022/05/20 | 2505404 | systems/texlive/tlnet/archive/latex-graphics-dev.doc.r63339.tar.xz -2022/05/20 | 2420724 | systems/texlive/tlnet/archive/latex-amsmath-dev.doc.r63339.tar.xz -2022/05/20 | 236500 | systems/texlive/tlnet/archive/doclicense.r63340.tar.xz -2022/05/20 | 228964 | systems/texlive/tlnet/archive/doclicense.doc.r63340.tar.xz -2022/05/20 | 228716 | systems/texlive/tlnet/archive/latex-tools-dev.source.r63339.tar.xz -2022/05/20 | 226552 | systems/texlive/tlnet/archive/latex-base-dev.r63339.tar.xz -2022/05/20 | 2208 | macros/luatex/generic/lua-widow-control/lua-widow-control.tex -2022/05/20 | 2191912 | systems/texlive/tlnet/archive/xint.doc.r63338.tar.xz -2022/05/20 | 218699 | macros/latex/contrib/sidenotesplus/tests-sidenoteplus.pdf -2022/05/20 | 212629 | macros/latex/contrib/sidenotesplus/sidenotesplus.pdf -2022/05/20 | 1916492 | systems/texlive/tlnet/archive/simpleicons.doc.r63335.tar.xz -2022/05/20 | 1784 | macros/luatex/generic/lua-widow-control/lua-widow-control.opm -2022/05/20 | 15944 | systems/texlive/tlnet/archive/latex-graphics-dev.r63339.tar.xz -2022/05/20 | 1404 | macros/luatex/generic/lua-widow-control/lwc-manual.bib -2022/05/20 | 13012 | systems/texlive/tlnet/archive/doclicense.source.r63340.tar.xz -2022/05/20 | 12 | usergrps/gutenberg/VERSION -2022/05/20 | 123176 | systems/texlive/tlnet/archive/polexpr.doc.r63337.tar.xz -2022/05/20 | 10840 | macros/latex/contrib/sidenotesplus/tests-sidenoteplus.tex diff --git a/macros/latex/contrib/gamebooklib/Makefile b/macros/latex/contrib/gamebooklib/Makefile index 6925b402bd..00dd31cbb6 100644 --- a/macros/latex/contrib/gamebooklib/Makefile +++ b/macros/latex/contrib/gamebooklib/Makefile @@ -1,4 +1,4 @@ -default: gamebooklib_test.pdf gamebooklib.pdf tidy +default: gamebooklib_test.pdf gamebooklib.pdf gamebooklib.zip tidy gamebooklib_test.pdf : gamebooklib_test.tex gamebooklib.sty pdflatex \\nonstopmode\\input gamebooklib_test.tex && \ @@ -13,6 +13,14 @@ gamebooklib.pdf : gamebooklib.sty gamebooklib.dtx makeindex -s gind.ist -o gamebooklib.ind gamebooklib.idx && \ pdflatex \\nonstopmode\\input gamebooklib.dtx +gamebooklib.zip : gamebooklib_countpagesperseed.sh gamebooklib.dtx gamebooklib.ins gamebooklib.pdf gamebooklib_test.pdf gamebooklib_test.tex Makefile README + cd ..; zip gamebooklib/gamebooklib.zip \ + gamebooklib/gamebooklib_countpagesperseed.sh \ + gamebooklib/gamebooklib.dtx gamebooklib/gamebooklib.ins \ + gamebooklib/gamebooklib.pdf gamebooklib/gamebooklib_test.pdf \ + gamebooklib/gamebooklib_test.tex gamebooklib/Makefile \ + gamebooklib/README; cd gamebooklib + tidy: rm -f *.log *.ind *.idx *.glo *.gls *.aux *.ilg # TODO: should we really be deleting the .sty? Check CTAN rules. diff --git a/macros/latex/contrib/gamebooklib/gamebooklib.dtx b/macros/latex/contrib/gamebooklib/gamebooklib.dtx index 0251127fb0..deef74af4d 100644 --- a/macros/latex/contrib/gamebooklib/gamebooklib.dtx +++ b/macros/latex/contrib/gamebooklib/gamebooklib.dtx @@ -17,7 +17,7 @@ % \iffalse % \NeedsTeXFormat{LaTeX2e}[2005/12/01] % \ProvidesPackage{gamebooklib} -% [2021/08/24 v1.1 gamebooklib typesetting] +% [2022/05/26 v1.3 gamebooklib typesetting] % %<*driver> \documentclass{ltxdoc} @@ -51,10 +51,11 @@ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % -% \CheckSum{539} +% \CheckSum{708} % % \changes{v1.0}{2021/08/10}{Initial Release} % \changes{v1.1}{2021/08/24}{Bugfix: edge case with clashing fixed-index entries} +% \changes{v1.2}{2021/09/11}{Bugfix: footnotes set justified on last line} % % \GetFileInfo{gamebooklib.sty} % @@ -67,6 +68,7 @@ % \DoNotIndex{\endgroup, \equal, \expandafter, \fi} % \DoNotIndex{\gdef, \global, \head, \hspace, \Huge, \if} % \DoNotIndex{\ifcsname, \ifhmode, \ifnum, \ifthenelse, \ifvmode} +% \DoNotIndex{\numexpr} % \DoNotIndex{\interlinepenalty, \interlinefootnotepenalty} % \DoNotIndex{\large, \leftskip, \mark, \NeedsTeXFormat} % \DoNotIndex{\newcounter, \newenvironment, \newtoks, \noexpand} @@ -74,7 +76,7 @@ % \DoNotIndex{\par, \PassOptionsToClass, \penalty, \ProcessOptions} % \DoNotIndex{\protected@xdef, \ProvidesPackage, \rand, \requirecommand} % \DoNotIndex{\RequirePackage, \rightskip, \rule, \setbox} -% \DoNotIndex{\setcounter, \stepcounter, \textbf, \typeout, \value} +% \DoNotIndex{\setcounter, \stepcounter, \textbf, \value} % \DoNotIndex{\vbox, \unvbox, \vfill, \vspace, \vsize} % \DoNotIndex{\WarningFilter, \whiledo, \Collect@Body, \CurrentOption} % \DoNotIndex{\DeclareOption, \g@addto@macro, \the, \noindent} @@ -82,6 +84,7 @@ % \DoNotIndex{\addtocounter, \refstepcounter, \label} % \DoNotIndex{\iffalse, \iftrue, \outputpenalty, \renewcommand} % \DoNotIndex{\noshuffle, \verbose, \endpage, \footnote} +% \DoNotIndex{\if\dots} % % \title{The Gamebooklib Package\thanks{This document corresponds to \textsf{Gamebooklib}~\fileversion, dated \filedate.}} % \author{Robert J Lee \\ latex@rjlee.homelinux.org} @@ -104,7 +107,7 @@ % paragraph or longer), each with a sequentially numbered value. At % the end of each entry, a link to one or more other numbered % entries is given; the reader selects one and they follow through -% the story in this order. gamebooks traditionally start at the +% the story in this order. Gamebooks traditionally start at the % entry numbered~``1'' and some gamebooks have multiple endings, % with the final section representing a success or victory for the % reader. @@ -138,8 +141,8 @@ % % To load the class, use |\usepackage[|\textit{options}|]{gamebook}| % -% The class options are described below; |[footnotes]| is normally a -% good choice, although there are some limitations. +% The class options are described below; |[footnotes,jukebox]| is +% normally a good choice, although there are some limitations. % % The user simply writes entries like this inside the document: % \begin{verbatim} @@ -239,6 +242,26 @@ % to avoid broken links. % \end{macro} % +% +% \begin{macro}{jukebox} +% \changes{v1.3}{2022/05/26}{Feature: "jukebox" shuffle} +% Use the Jukebox Index shuffling +% algorithm\footnote{\texttt{https://github.com/robertjlee/jukeboxshuffle}}. +% This is slightly slower, but tends to reduce the number of times you +% get a ``turn to~'' instrution referencing the next (or previous) +% entry in the original order, by modifying the shuffle to ensure that +% adjacent gentries in the input have much less chance of being +% adjacent in the final document. |jukebox| requires a \LaTeXe that +% supports \cs{numexpr}, and a minimum of 6 gentries. If fewer than +% 6~|gentry| environments are supplied before \cs{thegentries}, this +% option will only log a warning in verbose mode. +% +% The |jukebox| option guarantees no more adjacent entries than +% without the option, for a given |seed| value; it may not eliminate +% them completely unless the number of entries is large. The +% performance is linear to the number of entries. +% \end{macro} +% % \begin{macro}{noshuffle} % \changes{v1.0}{2021/08/10}{Noshuffle option} % In general, it's easier to write gamebooks in a more linear fashion, @@ -269,7 +292,11 @@ % each way and see which works better for your text. % \end{macro} % -% +% \begin{macro}{seed} +% It's suggested that users specify a value for ``seed'' for stable +% builds, by adding the following before including this package: +% |\usepackage[seed=123]{lcg}| +% \end{macro} % \section*{Footnotes} % % When typesetting a gamebook with footnotes, it is confusing if they @@ -295,7 +322,7 @@ % page. \TeX\ is asked not to break the page there, but this influence % is limited. It may be possible for the author to avoid this, eg by % adding a rubber length to the interline spacing (it may be easier to -% simply choose a different seed value for the |lcg| package to +% simply choose a different |seed| value for the |lcg| package to % reshuffle). % \item If you have a lot of rubber space in the text, or % variably-sized items, \LaTeX\ may expand the footnote at the end of @@ -333,7 +360,7 @@ %\StopEventually{\PrintChanges \pagebreak[4] \PrintIndex} % % \begin{macrocode} -\ProvidesPackage{gamebooklib}[2021/08/24 Gamebook by R Lee latex@rjlee.homelinux.org] +\ProvidesPackage{gamebooklib}[2022/05/25 Gamebook by R Lee latex@rjlee.homelinux.org] % \end{macrocode} % We need \LaTeXe, for the extra token registers. % \begin{macrocode} @@ -353,7 +380,7 @@ % % \begin{macro}{endpage} % The |endpage| option puts the last entry on its own page. This can -% work better when the last entryraph is about a page long, and also +% work better when the last entry is about a page long, and also % the final ``winning'' entry of the gamebook. % \begin{macrocode} \newcommand\gamebook@beforelast{} @@ -363,6 +390,19 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{jukebox} +% The |jukebox| option defines the \cs{gamebox@jukebox} macro; +% while the macro does nothing, \cs{ifcsname} can then be used to +% determine if the option was set. +% \begin{macrocode} +\DeclareOption{jukebox}{% + \newcommand\gamebook@jukebox{}% + \gamebook@info{Gamebook Library to perform jukebox index reshuffle + pass}% +}% +% \end{macrocode} +% \end{macro} +% % \begin{macro}{footnote} % The |footnote| option enables our footnote processing, to throw out % footnotes at the end of each |gentry| so that they don't appear to be @@ -370,7 +410,7 @@ % % This is genearlly recommended, unless you have a reason to turn it % off (such as a conflicting package). It's disabled by default -% because it could cause unexpected errors. +% because it could cause unexpected faults. % \begin{macrocode} \def\if@gamebook@footnotes{\iffalse} \DeclareOption{footnote}{% @@ -390,18 +430,15 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{seed} % All unknown options are passed to |lcg|, as it's our only dependency with options. -% It's suggested that users specify a value for ``seed'' for stable -% builds, by adding the following before including this package: -% -% |\usepackage[seed=123]{lcg}| % \begin{macrocode} \DeclareOption*{% \PassOptionsToClass{\CurrentOption}{lcg}% }% \ProcessOptions\relax% % \end{macrocode} -% We need to capture environment contents +% \end{macro}% We need to capture environment contents % \begin{macrocode} \RequirePackage{environ}% % \end{macrocode} @@ -504,7 +541,7 @@ % Later, we'll change the values of the $N$ bit of \cs{gentry$N$} % macros when we shuffle (the underlying token registers stay the same). % -% This relies on \cs{refstepcounter}\marg{gentryctr} before expanded +% This relies on \cs{refstepcounter}\marg{gentryctr} being expanded % before this macro. The label |gentry:\gentrycode| is thus set to the % current index of the final output entry. % \begin{macrocode} @@ -546,7 +583,7 @@ % |footnote| option was given; it sets up the output routine while the % gamebook is running. % \begin{macrocode} -\begingroup% +\begingroup% \if@gamebook@footnotes\gentry@footnotespergentry\fi% % \end{macrocode} % To begin, let's record the number of entries. This may come in @@ -561,7 +598,7 @@ % than replacing the definition of \cs{p@stkeysr@nd}. % The warning is simply that this package doesn't waste another % counter every time it changes the random limits (which happens a lot -% during Knuth shuffle): +% during the Fisher-Yates shuffle): % \begin{macrocode} \WarningFilter{lcg}{Using an already existing counter rand}% % \end{macrocode} @@ -587,22 +624,29 @@ % bottom of \cs{box255}. % \begin{macrocode} \if@gamebook@footnotes\output={% + \def\gentry@deferoutput{\the\gentry@oldoutput}% % \end{macrocode} % The \cs{outputpenalty} tells us why the output routine was called; generally, it's invoked whenever % a new floatable environment is generated, or when a page is full. Anything less than -1000 means that % the page was filled, so we should add any footnotes only in this case. % \begin{macrocode} \ifnum\outputpenalty<-\@M\else% - \edef\tmp@{footnotetoks\botmark} - \expandafter\ifcsname footnotetoks\botmark\endcsname% - \global\setbox255=\vbox to \vsize{% - \unvbox255\vfill\outputfootnotes@endpage}% - \fi% - \fi% - \the\gentry@oldoutput + \if\gentryshouldoutput0% + \unvbox255\def\gentry@deferoutput{}% + \else% + \expandafter\ifcsname footnotetoks\botmark\endcsname% + \expandafter\if\expandafter\relax\expandafter% + \detokenize\expandafter{\csname footnotetoks\botmark\endcsname}\relax\else% + \global\setbox255=\vbox to \vsize{% + \unvbox255\vfill\outputfootnotes@endpage}% + \fi\fi% + \fi\fi% + \gentry@deferoutput% +% \the\gentry@oldoutput }\fi% % \end{macrocode} % +% % \subsection*{The Shuffling Algorithm} % % The basic shuffling algorithm is to first shuffle all entries, @@ -610,7 +654,7 @@ % fixed-index entries in order and swap them into their final place. % % The original version of this package had a bug relating to multiple -% fixed-index entries. +% fixed-index entries (now fixed). % In short, let $A$, $B$, and $C$ be indices; if $A\gentrycount}}{% \edef\gentryidxu{\arabic{gentryctr}}% \expandafter\xdef\csname paraIdx\gentryidxu\endcsname{\gentryidxu}% + \typeout{DEFINED paraIdx\gentryidxu}% \stepcounter{gentryctr}% }% % \end{macrocode} @@ -675,13 +724,13 @@ % 1, and this counter resets after each expansion of \cs{thegentries}). % \end{macro} % \begin{macrocode} - \if@gamebook@shuffle + \if@gamebook@shuffle% \setcounter{rand}{\gentrycount}% \addtocounter{rand}{-1}\edef% \stoppoint{\arabic{rand}}% % \end{macrocode} % First, shuffle everything that isn't fixed down. -% Don't renumber para~1 or \cs{gentrycount}; Knuth-shuffle the rest +% Don't renumber para~1 or \cs{gentrycount}; Fisher-Yates-shuffle the rest % NB: we stop at \cs{gentrycount}$-2$, because \cs{gentrycount}$-1$ would only shuffle % with itself. % \begin{macrocode} @@ -734,9 +783,77 @@ \expandafter\global\expandafter\let\csname fixedat\mydest\endcsname\@undefined% \addtocounter{gentryctr}{-1}% \fi% +% \end{macrocode} +% if we are doing a jukebox shuffle, remember which final entries are fixed, so +% they don't get moved. +% \begin{macrocode} + \ifcsname gamebook@jukebox\endcsname% + \expandafter\def\csname fixedto\mydest\endcsname{}% + \fi% \fi% \stepcounter{gentryctr}% - }}\fi%SHUFFLE END + }% +% \end{macrocode} +% The jukebox shuffle requires an extra pass. This must come after +% moving fixed entries into their final place, to allow us to compare +% the initial indicies. +% We make a reasonable effort:\begin{itemize} +% \item $t$ is the current index +% \item $u$ is the next index +% \item $r$ is a random index after $u$ (make 3 attempts to find a +% non-fixed $r$) +% \item if abs$(t-u)=1$ and $r$ is not fixed, then swap $u$ and $r$ +% \textbf{if} $u$ is not fixed; otherwise: +% \item if abs$(t-u)=1$ and $r$ is not fixed, then swap $t$ and $r$ +% \textbf{if} $t$ is not fixed; +% \item otherwise, give up. +% \end{itemize} +% \begin{macrocode} + \ifcsname gamebook@jukebox\endcsname% + \ifnum\gentrycount<6% + \gamebook@info{Jukebox pass skipped; too few entries}% + \else% + \setcounter{gentryctr}{2}% + \whiledo{\not{\value{gentryctr}=\stoppoint}}{% + \edef\gentryidxt{\arabic{gentryctr}}% + \edef\curpos{\csname paraIdx\gentryidxt\endcsname}% + \stepcounter{gentryctr}% + \edef\gentryidxu{\arabic{gentryctr}}% + \edef\nextpos{\csname paraIdx\gentryidxu\endcsname}% + \edef\pdiff{\the\numexpr\curpos+\nextpos}% + \ifnum\pdiff<0\edef\pdiff{\the\numexpr-\pdiff}\fi% + \edef\sdiff{\the\numexpr\curpos-\nextpos}% + \ifnum\sdiff<0\edef\sdiff{\the\numexpr-\sdiff}\fi% + \ifnum\pdiff<\sdiff\relax\def\thediff{\pdiff}\else\def\thediff{\sdiff}\fi% + \ifnum\thediff=1% + \gamebook@info{Jukebox: entries are too close: % + \gentryidxt,\gentryidxu\space (original \curpos,\nextpos)}% + \chgrand[first=\numexpr\gentryidxu+1]% + \rand% + \expandafter\ifcsname fixedto\arabic{rand}\endcsname\rand\fi% + \expandafter\ifcsname fixedto\arabic{rand}\endcsname\rand\fi% + \expandafter\ifcsname fixedto\arabic{rand}\endcsname% + \gamebook@info{Can't reshuffle: failed to find non-fixed index}% + \else% + \ifcsname fixedto\gentryidxu\endcsname% + \ifcsname fixedto\gentryidxt\endcsname% + \gamebook@info{Can't reshuffle: \curpos\space and % + \nextpos\space are both fixed.}% + \else% + \gamebook@info{Reshuffling \gentryidxt\space to \arabic{rand}}% + \macroswap{paraIdx\gentryidxt}{paraIdx\arabic{rand}}% + \fi% + \else% + \gamebook@info{Reshuffling \gentryidxu\space to% + \arabic{rand} (alt)}% + \macroswap{paraIdx\gentryidxu}{paraIdx\arabic{rand}}% + \fi\fi\fi% + }% + \fi\fi% + }\fi%SHUFFLE END +% \end{macrocode} +% Now we can output the |gentry| token registers to let \LaTeX\ do its thing: +% \begin{macrocode} \gamebook@info{Shuffled! Gentry order:}% \setcounter{gentryctr}{1}% \whiledo{\not{\value{gentryctr}>\gentrycount}}{% @@ -749,7 +866,7 @@ % We can reuse the same counter again to output % \begin{macrocode} \setcounter{gentryctr}{0}% - \gamebook@info{Outputting \gentrycount\ gamebook entries}% + \gamebook@info{Outputting \gentrycount\space gamebook entries}% \whiledo{\value{gentryctr}<\gentrycount}{% % \end{macrocode} % Use refstepcounter in the loop to allow \cs{label} to work as expected. @@ -772,6 +889,7 @@ }% % \end{macrocode} % Finally, we clear the registers and reset the counter in case we want to start again +% (NB: fixedto is scope to the current block only, so no need to clear that) % \begin{macrocode} \gamebook@info{All gamebook entries added to main vertical list}% \setcounter{gentryctr}{1}% @@ -786,7 +904,7 @@ \stepcounter{gentryctr}% }% \setcounter{gentryctr}{0}% - \eject + \eject% \endgroup% }% % \end{macrocode} @@ -820,6 +938,30 @@ }% % \end{macrocode} % +% \begin{macro}{gentryshouldoutput} +% \changes{v1.3}{2022/05/26}{Suppress short pages option} +% This macro \textbf{may} be called from the output routine, and can +% be used to suppress page breaks. It was added because it proves +% fairly easy to write custom divider routines that can produce blank +% pages. If it expands to the number 1, then the page will be output; +% if it expands to 0, it will not be. +% +% For example, the following will prevent pages that are less than 80\% full. +% +% \verb!\renewcommand{\gentryshouldoutput}{%! +% +% \verb! \ifdim\pagetotal>0.8\pagegoal\relax1\else 0\fi}! +% +% \textbf{Caution:} if this macro continually tests false, then +% material will eventually be discarded from the main vertical list to +% ensure that \TeX\ can complete the output of the document. If you +% redefine this macro, make sure to check out output carefully for +% missing text. +% \begin{macrocode} +\newcommand{\gentryshouldoutput}{1} +% \end{macrocode} +% \end{macro} +% % \DescribeMacro{\gentryfooter} % This takes no arguments and is simply expanded after the entry is typeset. The default adds some vertical % space and a simple separator. @@ -831,9 +973,7 @@ % \end{macrocode} % % \DescribeMacro{\ignorespacesandallpars@} -% This is a technique described on StackExchange: -% -% {\small https://tex.stackexchange.com/questions/179016/\\ignore-spaces-and-pars-after-an-environment\#179034} +% This is a technique described on StackExchange\footnote{\small https://tex.stackexchange.com/questions/179016/\\\mbox{~}\hspace{1in}ignore-spaces-and-pars-after-an-environment\#179034}. % % This is used to ensure that extra space at the start and end of the |gentry| % environment is ignored. @@ -916,14 +1056,14 @@ % % This macro takes one argument, being the maximum index of footnotes to output, inclusive. % Footnotes after this index will be excluded. If not provided, the -% value provided by the counter \cs{@mfpn}, which in the default +% value provided by the counter \cs{@mfpn}, which is the default % \LaTeX\ counter, will be used. % \begin{macrocode} \newcounter{fncounter}% \newcommand{\outputfootnotes}[1]{% \begingroup% \def\in@out{}% flag that footnotes are outputting; suppresses marks - \setcounter{fncounter}{1} + \setcounter{fncounter}{1}% % \end{macrocode} % Called in vertical mode, and don't want to throw a page break. % @@ -931,7 +1071,7 @@ % \begin{macrocode} \def\footnote@rule{% % \end{macrocode} -% The next line comess from the TUGboat suggestions, and protect against various user changes +% The next line comes from the TUGboat suggestions, and protect against various user changes % \begin{macrocode} \leftskip=0pt\rightskip=0pt\interlinepenalty=1000% \penalty-1000% @@ -971,9 +1111,7 @@ \edef\tmp@@{\csname footnotetoks\arabic{fncounter}\endcsname}% % \end{macrocode} % This \cs{detokenize} black magic tests if a token reg is actually -% empty: -% -% https://tex.stackexchange.com/questions/263733/\\whats-the-best-practice-way-to-test-whether-parameter-is-empty +% empty\footnote{\texttt{https://tex.stackexchange.com/questions/263733/\\\mbox{~}\hspace{1in}whats-the-best-practice-way-to-test-whether-parameter-is-empty}} % \begin{macrocode} \expandafter\if\expandafter\relax\expandafter% \detokenize\expandafter{\the\tmp@@}\relax\else% @@ -1042,7 +1180,7 @@ % \cs{botmark} has a value, then we can output all footnotes up to % that index. % \begin{macrocode} -\g@addto@macro{\gentry@footnotespergentry}{ +\g@addto@macro{\gentry@footnotespergentry}{% \newcommand{\outputfootnotes@endpage}{% \expandafter\if\expandafter\relax\expandafter% \detokenize\expandafter{\botmark}\relax\else% diff --git a/macros/latex/contrib/gamebooklib/gamebooklib.pdf b/macros/latex/contrib/gamebooklib/gamebooklib.pdf index 43657233fe..363ab33390 100644 Binary files a/macros/latex/contrib/gamebooklib/gamebooklib.pdf and b/macros/latex/contrib/gamebooklib/gamebooklib.pdf differ diff --git a/macros/latex/contrib/gamebooklib/gamebooklib_test.pdf b/macros/latex/contrib/gamebooklib/gamebooklib_test.pdf index ae56f8e953..fb06cdb58f 100644 Binary files a/macros/latex/contrib/gamebooklib/gamebooklib_test.pdf and b/macros/latex/contrib/gamebooklib/gamebooklib_test.pdf differ diff --git a/macros/latex/contrib/gamebooklib/gamebooklib_test.tex b/macros/latex/contrib/gamebooklib/gamebooklib_test.tex index 4d661dce63..3b5a116ba2 100644 --- a/macros/latex/contrib/gamebooklib/gamebooklib_test.tex +++ b/macros/latex/contrib/gamebooklib/gamebooklib_test.tex @@ -27,7 +27,7 @@ This document was used for testing during development of gamebooklib. Please see the \texttt{gamebooklib\_test.tex} file alongside the PDF to see how the package behaves. - +\tracingmacros=1 \begin{gentry}{codea} This is the first gentry! diff --git a/macros/latex/contrib/hvextern/Changes b/macros/latex/contrib/hvextern/Changes index b300396106..a3df3662af 100644 --- a/macros/latex/contrib/hvextern/Changes +++ b/macros/latex/contrib/hvextern/Changes @@ -1,5 +1,9 @@ hvextern.sty ---------------- +v 0.27 2022-05-27 - suppress overfull warnings for filename output + - fix for tcolorbox with minipage and breakable + - write filename in tt + - added verbose message for force=false v 0.26 2022-05-23 - set filenames for twocolumn mode outer/inner - added keywords outerFN and shiftFN v 0.25 2022-05-19 - added framesep keyword diff --git a/macros/latex/contrib/hvextern/README b/macros/latex/contrib/hvextern/README index 1c6052c9fd..adbd87ba71 100644 --- a/macros/latex/contrib/hvextern/README +++ b/macros/latex/contrib/hvextern/README @@ -1,6 +1,6 @@ -This package allows to write code in tex, latex, Perl, Lua, Python, -and MetaPost into external files, run that code and insert the -output as pdf/png image or text. Parts of the external code +This package allows to write code in TeX, LaTeX, ConTeXt, Java, Perl, +Lua, Python, Shell, and MetaPost into external files, run that code and +insert the output as pdf/png image or text. Parts of the external code can be listed in the document. The main LaTeX document must be run with the option --shell-escape diff --git a/macros/latex/contrib/hvextern/doc/hvextern.pdf b/macros/latex/contrib/hvextern/doc/hvextern.pdf index 473cd8972b..d70254252c 100644 Binary files a/macros/latex/contrib/hvextern/doc/hvextern.pdf and b/macros/latex/contrib/hvextern/doc/hvextern.pdf differ diff --git a/macros/latex/contrib/hvextern/doc/hvextern.tex b/macros/latex/contrib/hvextern/doc/hvextern.tex index d691aa3bed..ac218c986d 100644 --- a/macros/latex/contrib/hvextern/doc/hvextern.tex +++ b/macros/latex/contrib/hvextern/doc/hvextern.tex @@ -1,11 +1,14 @@ +%% $Id: hvextern.tex 559 2022-05-27 06:59:29Z herbert $ \RequirePackage{pdfmanagement-testphase} \DeclareDocumentMetadata{} -\documentclass[ngerman,a4paper]{article} +\documentclass[ngerman,a4paper,twoside]{article} \usepackage{babel} \usepackage{libertinus} \setmonofont[Scale=MatchLowercase,FakeStretch=0.88]{AnonymousPro} \usepackage{iftex} +\usepackage{fancyhdr} +\pagestyle{fancy} \usepackage{hvlogos} \usepackage{hvextern} \usepackage{hvindex} @@ -41,7 +44,8 @@ from within a main\newline \LaTeX\ document~--v. \hvexternFileversion} \begin{sloppypar} -This package allows to write external \MP, \TeX, \ConTeXt, \LaTeX, \LuaTeX, \LuaLaTeX, \XeTeX, \XeLaTeX, Lua, Perl, Java and/or Python +This package allows to write external \MP, \TeX, \ConTeXt, \LaTeX, \LuaTeX, \LuaLaTeX, \XeTeX, \XeLaTeX, +\Index{Lua}, \Index{Perl}, \Index{Java} and/or \Index{Python} source code, which will then be run via \texttt{shell escape} to create a PDF oder text output to include it into the main \LaTeX\ document. \end{sloppypar} @@ -56,7 +60,9 @@ source code ... \end{externalDocument} -\runExtCmd[]{}{} +\runExtCmd[] + {} + {} \end{verbatim} The main document \emph{must} be run with the \Loption{-shell-escape} option, otherwise it won't work, e.g.: @@ -85,10 +91,21 @@ with \texttt{lualatex} with the \texttt{-\kern1pt-shell-escape} option. \subsection{Without showing the code} This document was run with \LuaLaTeX. Suppose you want to insert the output of a document -which needs for several reasons a \pdfLaTeX\ run. Instead of created and running a document +which needs for several reasons a \XeLaTeX\ run. Instead of created and running a document outside of the main document and then to insert the output we can do this from within this \LuaLaTeX\ document itself. The external document is compiled -with \pdfLaTeX\ and the output is insert as pdf image. The \Index{source} code itself is not +with \XeLaTeX\ and the output is insert as pdf image: +\begin{externalDocument}[% + compiler=xelatex, inline, force, runs=2, grfOptions={height=8pt},% + crop, cropmargin=0, cleanup, docType=latex]{voss} +\documentclass{ctexart} +\pagestyle{empty} +\begin{document} +็พŽๅฅฝ็š„ไธ€ๅคฉ. +\end{document} +\end{externalDocument} + +Another example which needs a \pdfLaTeX\ run. The \Index{source} code itself is also not shown by the environment \Lenv{externalDocument}. @@ -119,7 +136,7 @@ shown by the environment \Lenv{externalDocument}. \end{minipage} \begin{minipage}{.39\linewidth} \begin{externalDocument}[ - compiler=pdflatex,force=false,cleanup={log,aux},verbose]{voss} + compiler=pdflatex,force=false,cleanup={log,aux},showFilename=false]{voss} \documentclass{standalone} %StartVisiblePreamble \usepackage{fontenc} @@ -1583,10 +1600,11 @@ This is the start of the introduction. \begin{externalDocument}[ - grfOptions={width=0.3\linewidth}, - pages={1,2,3}, + grfOptions={width=0.31\linewidth}, + pages={1,2,3,4,5,6}, pagesep=2pt, frame, + framesep=0pt, verbose=false, compiler=context, showFilename, @@ -1616,16 +1634,20 @@ This is the start of the introduction. \chapter{Introduction} \input knuth \input knuth \chapter[rensselaer]{The Rensselaer family} +\input knuth \section{The first born} \input knuth \section{The early years} ... in those days Hasselt was ... +\input knuth \section{Living and workin in America} \input knuth \chapter[lansing]{The Lansing family} ... the Lansing family was also ... +\input knuth \chapter[cuyler]{The Cuyler family} ... much later Tydeman Cuyler ... +\input knuth \myhead[headlines]{And the end} foo \stoptext @@ -1665,6 +1687,7 @@ already exists, there is no need to create it with the next run again and again. \item[\Lkeyword{framesep}] Value for \Lcs{fbox} if keyword \texttt{frame} is used. \item[\Lkeyword{mpsep}] Distance between code and output (default 1\,em). \item[\Lkeyword{pagesep}] Distance between pages for multipage output (default 1\,em). +\item[\Lkeyword{verbose}] Print control messages into the terminal and logfile. \item[\Lkeyword{eps}] create an eps from the pdf (historical). \end{description} diff --git a/macros/latex/contrib/hvextern/latex/hvextern.sty b/macros/latex/contrib/hvextern/latex/hvextern.sty index 8b0fa75f1f..19f14ec67f 100644 --- a/macros/latex/contrib/hvextern/latex/hvextern.sty +++ b/macros/latex/contrib/hvextern/latex/hvextern.sty @@ -1,3 +1,4 @@ +%% $Id: hvextern.sty 559 2022-05-27 06:59:29Z herbert $ %% This is file `hvextern.sty', %% %% Copyright (C) 2016-22 @@ -11,8 +12,8 @@ %% and version 1.3c or later is part of all distributions of LaTeX %% version 2005/12/01 or later. -\def\hvexternFileversion{0.26} -\ProvidesFile{hvextern}[2022/05/23 v\hvexternFileversion: package for running external documents (HV)] +\def\hvexternFileversion{0.27} +\ProvidesFile{hvextern}[2022/05/27 v\hvexternFileversion: package for running external documents (HV)] \RequirePackage{shellesc,xkeyval,graphicx} \RequirePackage{fancyvrb,tikz,listings,ifplatform} @@ -30,6 +31,7 @@ \newcounter{hv@extern@runs} \newcounter{@@@runs} +\newcounter{hv@extern@pageCNT} \newsavebox\hv@extern@box \newlength\hv@LineWidth \newlength\hv@TextWidth @@ -42,7 +44,7 @@ \newlength\hv@extern@belowskip \newlength\hv@extern@shiftFN -\AtBeginDocument{\setlength\hv@LineWidth{\dimexpr\linewidth-2\fboxsep-2\fboxrule}} +\AtBeginDocument{\setlength\hv@LineWidth{\the\dimexpr\linewidth-2\fboxsep-2\fboxrule\relax}} \newlength\hv@extern@mpwidth \setlength\hv@extern@mpwidth{\z@} \define@key{hv}{progpath}{\def\hv@extern@progpath{#1}} @@ -57,7 +59,7 @@ \define@key{hv}{BObody}[black!8]{\def\hv@extern@BObody{#1}} \define@key{hv}{docType}[latex]{\def\hv@extern@docType{#1}} %\define@choicekey*+{hv}{docType}[\val\nr]{latex,mp,tex,py,pl,lua,java,context,sh}[latex]{% -% \hv@typeout{>>>> ยดdoc type \nr}% +% \hv@typeout{doc type \nr}% % \def\hv@extern@docType{\val}% %}{\PackageWarning{hvextern}{erroneous input (#1) for docType ignored. Using latex.}% % \def\hv@extern@docType{latex}% @@ -101,10 +103,11 @@ } \define@boolkey{hv}[hv@extern@]{eps}[true]{} \define@boolkey{hv}[hv@extern@]{verbose}[true]{} -\def\hv@typeout#1{\ifhv@extern@verbose\typeout{#1}\fi} +\def\hv@ex@typeout#1{\ifhv@extern@verbose\typeout{>>(hvextern) #1}\fi} + \define@choicekey*+{hv}{compiler}[\val\nr]{mpost,tex,latex,luatex,python3,perl,lua,java,% xetex,pdflatex,lualatex,xelatex,context,sh,texlua}[pdflatex]{% - \hv@typeout{>>>> Compiler type \nr}% + \hv@ex@typeout{Compiler type \nr}% \def\hv@extern@compiler{\val}% \edef\hv@extern@compilerNo{\nr}% }{\PackageWarning{hvextern}{erroneous input (#1) for compiler ignored. Using pdflatex.}% @@ -194,7 +197,7 @@ { \clist_map_inline:nn {#1}{% \ShellEscape{\hv@extern@progpath##1\space\hvExternDateiname} - %\hv@typeout{>>>> sequencerun: ##1} + %\hv@ex@typeout{sequencerun: ##1} } } \ExplSyntaxOff @@ -203,10 +206,10 @@ \tcbset{breakable,left=2pt,right=2pt,top=2pt,bottom=2pt,boxsep=0pt} \def\hv@marginpar#1{% - \leavevmode\checkoddpage - \sbox\hv@extern@box{\rotatebox[origin=C]{90}{\rule{2\hv@extern@shiftFN}{0pt}#1}}% + \sbox\hv@extern@box{\rotatebox[origin=C]{90}{\rule{2\hv@extern@shiftFN}{0pt}\texttt{#1}}}% \ht\hv@extern@box=\z@ \wd\hv@extern@box=\z@ \dp\hv@extern@box=\z@ \noindent + \checkoddpage \ifoddpage% we have a right page \if@twocolumn \ifhv@extern@outerFN @@ -239,23 +242,23 @@ } \newcommand\PreambleVerbatim[2][]{% - \hv@typeout{Running PreambleVerbatim with #1, #2}% + \hv@ex@typeout{Running PreambleVerbatim with #1, #2}% \ifhv@extern@tcbox \begin{tcolorbox}[before skip=0pt,after skip=0pt]\VerbatimInput[#1]{#2}\end{tcolorbox}% \else - \VerbatimInput[#1]{#2} + \VerbatimInput[#1]{#2}% \fi} \newcommand\BodyVerbatim[2][]{% - \hv@typeout{Running BodyVerbatim with #1, #2}% + \hv@ex@typeout{Running BodyVerbatim with #1, #2}% \ifhv@extern@tcbox \begin{tcolorbox}[before skip=0pt,after skip=0pt]\VerbatimInput[#1]{#2}\end{tcolorbox}% \else - \VerbatimInput[#1]{#2} + \VerbatimInput[#1]{#2}% \fi} \newcommand\PreambleListing[2][]{% - \hv@typeout{Running PreambleListing with #1, #2}% + \hv@ex@typeout{Running PreambleListing with #1, #2}% \ifhv@extern@tcbox \begin{tcolorbox}[before skip=0pt,after skip=0pt%,top=-2pt ]\expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}\end{tcolorbox}% @@ -264,7 +267,7 @@ \fi} \newcommand\BodyListing[2][]{% - \hv@typeout{Running BodyListing with #1, #2}% + \hv@ex@typeout{Running BodyListing with #1, #2}% \ifhv@extern@tcbox \begin{tcolorbox}[before skip=0pt,after skip=0pt,%top=-2pt ]\expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}\end{tcolorbox}% @@ -291,13 +294,13 @@ {\perCent StopVisiblePreamble} \def\hv@extern@runMP#1#2#3#4{% path compiler file extension - \hv@typeout{>>>> running #1#2 #3#4}% + \hv@ex@typeout{running #1#2 #3#4}% \ShellEscape{#1#2\space -tex=tex\space #3#4}% - \hv@typeout{>>>> running #1tex #3}% + \hv@ex@typeout{running #1tex #3}% \ShellEscape{#1tex\space "\string\input\space epsf\string\relax\string\nopagenumbers\string\epsfbox{#3.1}\string\bye"}% - \hv@typeout{>>>> running #1dvips #3}% + \hv@ex@typeout{running #1dvips #3}% \ShellEscape{#1dvips\space -j\space -E\space -o\space #3.eps\space epsf.dvi}% - \hv@typeout{>>>> running #1epstopdf #3}% + \hv@ex@typeout{running #1epstopdf #3}% \ShellEscape{#1epstopdf\space #3.eps}% } @@ -310,11 +313,11 @@ {\perCent StopVisiblePreamble} \def\hv@extern@runTEX#1#2#3#4{% path compiler file extension - \hv@typeout{>>>> running #1#2 #3#4}% + \hv@ex@typeout{running #1#2 #3#4}% \ShellEscape{#1tex\space #3#4}% - \hv@typeout{>>>> running #1dvips #3}% + \hv@ex@typeout{running #1dvips #3}% \ShellEscape{#1dvips\space #3.dvi}% - \hv@typeout{>>>> running ps2pdf #3.ps}% + \hv@ex@typeout{running ps2pdf #3.ps}% \ShellEscape{#1ps2pdf\space -dAutoRotatePages=/None\space -dALLOWPSTRANSPARENCY\space #3.ps}% } @@ -328,11 +331,11 @@ % only for the sequence latex->dvips->ps2pdf \def\hv@extern@runLATEX#1#2#3#4{% path-compiler-file-extension - \hv@typeout{>>>> running #1#2 #3#4}% + \hv@ex@typeout{running #1#2 #3#4}% \ShellEscape{#1#2\space #3#4}% - \hv@typeout{>>>> running #1dvips #3}% + \hv@ex@typeout{running #1dvips #3}% \ShellEscape{#1dvips\space #3.dvi}% - \hv@typeout{>>>> running ps2pdf #3.ps}% + \hv@ex@typeout{running ps2pdf #3.ps}% \ShellEscape{#1ps2pdf\space -dAutoRotatePages=/None\space -dALLOWPSTRANSPARENCY\space #3.ps}% } @@ -398,47 +401,47 @@ \xdef\hvExternDateiname{#2-\arabic{hv@example@counter}}% \gdef\hv@extern@savePara{#1}% \setkeys{hv}{#1}% \begin - \hv@typeout{External filename: \hvExternDateiname}% + \hv@ex@typeout{External filename: \hvExternDateiname}% \expandafter\IfFileExists\expandafter{\hv@extern@ExamplesDir\hvExternDateiname.pdf}{}{% \expandafter\IfFileExists\expandafter{\hv@extern@ExamplesDir\hvExternDateiname.png}{}{% \expandafter\IfFileExists\expandafter{\hv@extern@ExamplesDir\hvExternDateiname.txt}{}{% \global\hv@extern@forcetrue}}}% set force, if no pdf or png exists \begingroup - \hv@typeout{>>> writing file \hvExternDateiname\hv@extern@ext ...}% + \hv@ex@typeout{writing file \hvExternDateiname\hv@extern@ext ...}% \filecontents[force,noheader]{\hvExternDateiname\hv@extern@ext}% } {\endfilecontents% \end% - \hv@typeout{>>> ... done}% + \hv@ex@typeout{... done}% \global\stepcounter{hv@example@counter}% \endgroup \expandafter\hvExternSetKeys\expandafter{\hv@extern@savePara}% \xdef\hv@extern@fullPath{\hv@extern@ExamplesDir\hvExternDateiname}% \ifhv@extern@force \ifx\hv@extern@runsequence\@empty - \hv@typeout{>>>> force=true: running \hv@extern@progpath\hv@extern@compiler~ \hvExternDateiname\hv@extern@ext ...}% + \hv@ex@typeout{force=true: running \hv@extern@progpath\hv@extern@compiler~ \hvExternDateiname\hv@extern@ext ...}% \setcounter{@@@runs}{\value{hv@extern@runs}}% \loop\ifnum\the@@@runs > 0\relax \ifcase\hv@extern@compilerNo \relax % we have metapost - \hv@typeout{>>>> running mpost \hvExternDateiname\hv@extern@ext}% + \hv@ex@typeout{running mpost \hvExternDateiname\hv@extern@ext}% \hv@extern@runMP{\hv@extern@progpath}{\hv@extern@compiler}{\hvExternDateiname}{\hv@extern@ext}% \or %1 - \hv@typeout{>>>> running tex \hvExternDateiname\hv@extern@ext}% + \hv@ex@typeout{running tex \hvExternDateiname\hv@extern@ext}% \hv@extern@runTEX{\hv@extern@progpath}{\hv@extern@compiler}{\hvExternDateiname}{\hv@extern@ext}% \or %2 - \hv@typeout{>>>> running \hv@extern@compiler~ \hvExternDateiname\hv@extern@ext}% + \hv@ex@typeout{running \hv@extern@compiler~ \hvExternDateiname\hv@extern@ext}% \hv@extern@runLATEX{\hv@extern@progpath}{\hv@extern@compiler}{\hvExternDateiname}{\hv@extern@ext}% \else \ifhv@extern@redirect - \hv@typeout{>>>> running \hv@extern@compiler~ \hvExternDateiname\hv@extern@ext > \hvExternDateiname.txt}% + \hv@ex@typeout{running \hv@extern@compiler~ \hvExternDateiname\hv@extern@ext > \hvExternDateiname.txt}% \ShellEscape{\hv@extern@progpath\hv@extern@compiler\space\hvExternDateiname\hv@extern@ext\space > \hvExternDateiname.txt}% \else - \hv@typeout{>>>> running \hv@extern@compiler~ \hvExternDateiname\hv@extern@ext}% + \hv@ex@typeout{running \hv@extern@compiler~ \hvExternDateiname\hv@extern@ext}% \ShellEscape{\hv@extern@progpath\hv@extern@compiler\space\hvExternDateiname\hv@extern@ext}% \fi \fi \addtocounter{@@@runs}{-1}% \repeat - \hv@typeout{>>> ... done}% + \hv@ex@typeout{... done}% \ifhv@extern@biber \ShellEscape{biber \hvExternDateiname}% NAch biber nochmal latex \ShellEscape{\hv@extern@progpath\hv@extern@compiler\space\hvExternDateiname}% @@ -457,9 +460,11 @@ \ifhv@extern@eps \ShellEscape{pdftops -eps -f 1 -l 1 \hvExternDateiname.pdf}% \fi + \else + \hv@ex@typeout{force=false: NOT running \hvExternDateiname\hv@extern@ext ...}% \fi% end force \ifhv@extern@code%-------------- Code Part - \hv@typeout{>>>>Starting Code part with preamble ...}% + \hv@ex@typeout{Starting Code part with preamble ...}% \begingroup \if@twocolumn \ifhv@extern@outerFN @@ -472,6 +477,7 @@ \fi \ifdim\hv@extern@mpwidth>\z@ \noindent + \tcbset{breakable=false}% \minipage[\hv@extern@mpvalign]{\hv@extern@mpwidth} \vspace{0pt}% \else @@ -499,12 +505,12 @@ \fi \fi \ifhv@extern@showFilename - \hv@typeout{>>>> Set filename in the margin!}% + \hv@ex@typeout{Set filename in the margin!}% \noindent \hv@marginpar{\hvExternDateiname\hv@extern@ext}% \fi % - \hv@typeout{>>>>Starting Code body ...}%} + \hv@ex@typeout{Starting Code body ...}%} \ifhv@extern@usefancyvrb \@nameuse{\hv@extern@docType @initTextFancy}% \expandafter\fvset\expandafter{\hv@extern@lstOptions}% @@ -521,15 +527,15 @@ \fi % end code part \ifhv@extern@code\else % only if no code \ifhv@extern@showFilename - \hv@typeout{>>>> Set filename in the margin!}% + \hv@ex@typeout{Set filename in the margin!}% \noindent \hv@marginpar{\hvExternDateiname\hv@extern@ext}% \fi \fi \ifhv@extern@moveToExampleDir % \ShellEscape{mkdir\space\hv@extern@ExamplesDir/}% - \hv@typeout{>>>> Move file into example dir}% - \hv@typeout{>>>>>>\hvExternDateiname ----> \hv@extern@ExamplesDir}% + \hv@ex@typeout{Move file into example dir}% + \hv@ex@typeout{\hvExternDateiname ----> \hv@extern@ExamplesDir}% \ShellEscape{\hv@move \hvExternDateiname.*\space \hv@extern@ExamplesDir}% \fi \ifhv@extern@includegraphic @@ -537,10 +543,10 @@ \expandafter\includegraphics\expandafter[\hv@extern@grfOptions]{\hv@extern@fullPath}% \else \ifhv@extern@float - \hv@typeout{>>>> Floating environment}% + \hv@ex@typeout{Floating environment}% \expandafter\figure\expandafter[\hv@extern@floatsetting] \else - \hv@typeout{>>>> No floating environment}% + \hv@ex@typeout{No floating environment}% \vspace{\hv@extern@belowbodyskip} \ifdim\hv@extern@mpwidth>\z@ \hfill\minipage[\hv@extern@mpvalign]{\dimexpr\linewidth-\hv@extern@mpwidth-1em\relax}\vspace{0pt}% @@ -550,29 +556,28 @@ \fi \fi \hv@extern@align - \hv@typeout{>>>> Input image \hv@extern@fullPath}% + \hv@ex@typeout{Input image \hv@extern@fullPath}% \ifhv@extern@frame \begingroup \fboxsep=\hv@extern@framesep \expandafter\@for\expandafter\next\expandafter:\expandafter=\hv@extern@pages\do{% - \hv@typeout{>>>> Image loop: next=\next\space \hv@extern@fullPath}% \fbox{\expandafter\includegraphics\expandafter[\hv@extern@grfOptions,page=\next]% {\hv@extern@fullPath}}\hspace{\hv@extern@pagesep}}% \hspace*{-\hv@extern@pagesep}% \endgroup \else \expandafter\@for\expandafter\next\expandafter:\expandafter=\hv@extern@pages\do{% - \hv@typeout{>>>> Image loop: next=\next\space \hv@extern@fullPath}% \expandafter\includegraphics\expandafter[\hv@extern@grfOptions,page=\next]% {\hv@extern@fullPath}\hspace{\hv@extern@pagesep}}% \hspace*{-\hv@extern@pagesep}% \fi + \par% for \hv@extern@align \ifx\hv@extern@caption\@empty\else\caption{\hv@extern@caption}\fi \ifx\hv@extern@label\@empty\else\label{\hv@extern@label}\fi \ifhv@extern@float \endfigure \else - \ifdim\hv@extern@mpwidth>\z@ \endminipage\else\unskip\strut\par\endgroup\fi + \ifdim\hv@extern@mpwidth>\z@ \endminipage\else\endgroup\fi \fi \fi \else% no graphic, only text @@ -585,7 +590,7 @@ \fi \endminipage \else - \vspace{\hv@extern@belowbodyskip} + \vspace{\hv@extern@belowbodyskip}% \noindent \ifhv@extern@usefancyvrb \expandafter\VerbatimInput\expandafter[\hv@extern@textOptions]{\hv@extern@fullPath.txt}% @@ -603,7 +608,7 @@ \setkeys{hv}{code=false,includegraphic=false,#1}% \xdef\hvExternDateiname{#3-\arabic{hv@example@counter}}% \xdef\hv@extern@fullPath{\hv@extern@ExamplesDir\hvExternDateiname}% - \hv@typeout{>>>> running #2}% + \hv@ex@typeout{running #2}% \ifhv@extern@redirect \ShellEscape{\hv@extern@progpath#2 > \hv@extern@ExamplesDir\hvExternDateiname.txt}% \else @@ -616,14 +621,14 @@ \expandafter\includegraphics\expandafter[\hv@extern@grfOptions]{\hv@extern@ExamplesDir\hvExternDateiname}% \else \ifhv@extern@float - \hv@typeout{>>>> Floating environment}% + \hv@ex@typeout{Floating environment}% \expandafter\figure\expandafter[\hv@extern@floatsetting] \else - \hv@typeout{>>>> No floating environment}% + \hv@ex@typeout{No floating environment}% \par\noindent\begingroup \fi \hv@extern@align - \hv@typeout{>>>> Input image \hv@extern@ExamplesDir\hvExternDateiname}% + \hv@ex@typeout{Input image \hv@extern@ExamplesDir\hvExternDateiname}% \ifhv@extern@frame \begingroup \fboxsep=\hv@extern@framesep @@ -646,7 +651,7 @@ \fi \else% no graphic, only text \ifhv@extern@float - \hv@typeout{>>>> Floating environment}% + \hv@ex@typeout{Floating environment}% \expandafter\figure\expandafter[!htb] \ifhv@extern@usefancyvrb \expandafter\BodyVerbatim\expandafter[\hv@extern@lstOptions]{\hv@extern@fullPath.txt} diff --git a/macros/luatex/generic/lua-widow-control/README.md b/macros/luatex/generic/lua-widow-control/README.md index 025a8088a1..c1ce5258f0 100644 --- a/macros/luatex/generic/lua-widow-control/README.md +++ b/macros/luatex/generic/lua-widow-control/README.md @@ -9,7 +9,7 @@ lua-widow-control Lua-widow-control is a Plain TeX/LaTeX/ConTeXt/OpTeX package that removes widows and orphans without any user intervention. Using the power of LuaTeX, it does so _without_ stretching any glue or shortening any pages or columns. Instead, lua-widow-control automatically lengthens a paragraph on a page or column where a widow or orphan would otherwise occur. -Please see the [**package documentation**](https://github.com/gucci-on-fleek/lua-widow-control/releases/latest/download/lua-widow-control.pdf) for usage details or the [***TUGboat* article**](https://github.com/gucci-on-fleek/lua-widow-control/releases/latest/download/tb133chernoff-widows.pdf) for background information and discussion. +Please see the [**package manual**](https://github.com/gucci-on-fleek/lua-widow-control/releases/latest/download/lua-widow-control.pdf) for usage details or the [***TUGboat* article**](https://github.com/gucci-on-fleek/lua-widow-control/releases/latest/download/tb133chernoff-widows.pdf) for background information and discussion. Usage ----- @@ -48,4 +48,4 @@ Lua-widow-control is licensed under the [_Mozilla Public License_, version 2.0]( Please note that a compiled document is absolutely **not** considered to be an "Executable Form" as defined by the MPL. The use of lua-widow-control in a document does not place **any** obligations on the document's author or distributors. The MPL and CC-BY-SA licenses **only** apply to you if you distribute the lua-widow-control source code or documentation. --- -_v2.1.1 (2022-05-20)_ +_v2.1.2 (2022-05-26)_ diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty b/macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty index 16f01966ee..b7b2ab44c0 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control-2022-02-22.sty @@ -12,8 +12,8 @@ % report a real version number here for debugging. \PackageInfo{lua-widow-control}{% Real version: - 2022/05/20 %%dashdate - v2.1.1 %%version + 2022/05/26 %%slashdate + v2.1.2 %%version } \PackageWarning{lua-widow-control}{% diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.lua b/macros/luatex/generic/lua-widow-control/lua-widow-control.lua index 2af5575799..4bd109e483 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.lua +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.lua @@ -7,22 +7,24 @@ --- Tell the linter about node attributes --- @class node ---- @field prev node ---- @field next node +--- @field depth integer +--- @field height integer --- @field id integer ---- @field subtype integer +--- @field list node +--- @field next node --- @field penalty integer ---- @field height integer ---- @field depth integer +--- @field prev node +--- @field subtype integer --- Set some default variables +-- Initial setup lwc = lwc or {} lwc.name = "lua-widow-control" -lwc.nobreak_behaviour = "keep" -- Locals for `debug_print` -local write_nl = texio.write_nl +local debug_lib = debug local string_rep = string.rep +local write_nl = texio.write_nl + local write_log if status.luatex_engine == "luametatex" then write_log = "logfile" @@ -31,10 +33,11 @@ else end --- Prints debugging messages to the log, only if `debug` is set to `true`. +--- --- @param title string The "title" to use --- @param text string? The "content" to print --- @return nil -local function debug_print(title, text) +local function debug(title, text) if not lwc.debug then return end -- The number of spaces we need @@ -47,6 +50,7 @@ local function debug_print(title, text) end end + --[[ \lwc/ is intended to be format-agonistic. It only runs on Lua\TeX{}, but there are still some slight differences between formats. Here, we @@ -70,58 +74,73 @@ end --[[ Save some local copies of the node library to reduce table lookups. - This is probably a useless micro-optimization, but it can't hurt. + This is probably a useless micro-optimization, but it is done in all of the + ConTeXt and expl3 Lua code, so I should probably do it here too. ]] -- Node ID's +-- (We need to hardcode the subid's sadly) +local id_from_name = node.id local baselineskip_subid = 2 -local glue_id = node.id("glue") -local glyph_id = node.id("glyph") -local hlist_id = node.id("hlist") +local glue_id = id_from_name("glue") +local glyph_id = id_from_name("glyph") +local hlist_id = id_from_name("hlist") +local insert_id = id_from_name("insert") or id_from_name("ins") local line_subid = 1 local linebreakpenalty_subid = 1 -local par_id = node.id("par") or node.id("local_par") -local penalty_id = node.id("penalty") +local par_id = id_from_name("par") or id_from_name("local_par") +local penalty_id = id_from_name("penalty") -- Local versions of globals local abs = math.abs -local copy = node.copy_list or node.copylist +local copy = node.copy +local copy_list = node.copy_list or node.copylist local find_attribute = node.find_attribute or node.findattribute -local flush_list = node.flush_list or node.flushlist local free = node.free -local getattribute = node.get_attribute or node.getattribute +local free_list = node.flush_list or node.flushlist +local get_attribute = node.get_attribute or node.getattribute local insert_token = token.put_next or token.putnext local last = node.slide +local linebreak = tex.linebreak local new_node = node.new -local node_id = node.is_node or node.isnode local set_attribute = node.set_attribute or node.setattribute local string_char = string.char +local tex_box = tex.box +local tex_count = tex.count +local tex_dimen = tex.dimen +local tex_lists = tex.lists local traverse = node.traverse -local traverseid = node.traverse_id or node.traverseid +local traverse_id = node.traverse_id or node.traverseid local vpack = node.vpack -- Misc. Constants local iffalse = token.create("iffalse") local iftrue = token.create("iftrue") local INFINITY = 10000 +local INSERT_CLASS_MULTIPLE = 1000 * 1000 +local INSERT_FIRST_MULTIPLE = 1000 local min_col_width = tex.sp("250pt") -local SINGLE_LINE = 50 local PAGE_MULTIPLE = 100 +local SINGLE_LINE = 50 ---[[ - Package/module initialization +--[[ Package/module initialization. + + Here, we replace any format/engine-specific variables/functions with some + generic equivalents. This way, we can write the rest of the module without + worrying about any format/engine differences. ]] -local attribute, - contrib_head, +local contrib_head, emergencystretch, info, + insert_attribute, max_cost, pagenum, + paragraph_attribute, stretch_order, warning if lmtx then -- LMTX has removed underscores from most of the Lua parts - debug_print("LMTX") + debug("LMTX") contrib_head = "contributehead" stretch_order = "stretchorder" else @@ -130,23 +149,27 @@ else end if context then - debug_print("ConTeXt") + debug("ConTeXt") warning = logs.reporter(lwc.name, "warning") local _info = logs.reporter(lwc.name, "info") + --[[ We don't want the info messages on the terminal, but ConTeXt doesn't + provide any logfile-only reporters, so we need this hack. + ]] info = function (text) logs.pushtarget("logfile") _info(text) logs.poptarget() end - attribute = attributes.public(lwc.name) - pagenum = function() return tex.count["realpageno"] end + paragraph_attribute = attributes.public(lwc.name .. "_paragraph") + insert_attribute = attributes.public(lwc.name .. "_insert") + pagenum = function() return tex_count["realpageno"] end -- Dimen names emergencystretch = "lwc_emergency_stretch" max_cost = "lwc_max_cost" elseif plain or latex or optex then - pagenum = function() return tex.count[0] end + pagenum = function() return tex_count[0] end -- Dimen names if tex.isdimen("g__lwc_emergencystretch_dim") then @@ -158,11 +181,11 @@ elseif plain or latex or optex then end if plain or latex then - debug_print("Plain/LaTeX") + debug("Plain/LaTeX") luatexbase.provides_module { name = lwc.name, - date = "2022/05/14", --%%dashdate - version = "2.1.1", --%%version + date = "2022/05/26", --%%slashdate + version = "2.1.2", --%%version description = [[ This module provides a LuaTeX-based solution to prevent @@ -172,13 +195,15 @@ paragraphs.]], } warning = function(str) luatexbase.module_warning(lwc.name, str) end info = function(str) luatexbase.module_info(lwc.name, str) end - attribute = luatexbase.new_attribute(lwc.name) + paragraph_attribute = luatexbase.new_attribute(lwc.name .. "_paragraph") + insert_attribute = luatexbase.new_attribute(lwc.name .. "_insert") elseif optex then - debug_print("OpTeX") + debug("OpTeX") warning = function(str) write_nl(lwc.name .. " Warning: " .. str) end info = function(str) write_nl("log", lwc.name .. " Info: " .. str) end - attribute = alloc.new_attribute(lwc.name) + paragraph_attribute = alloc.new_attribute(lwc.name .. "_paragraph") + insert_attribute = alloc.new_attribute(lwc.name .. "_insert") end else -- This shouldn't ever happen error [[Unsupported format. @@ -186,7 +211,17 @@ else -- This shouldn't ever happen Please use LaTeX, Plain TeX, ConTeXt or OpTeX.]] end -local paragraphs = {} -- List to hold the alternate paragraph versions +--[[ Table to hold the alternate paragraph versions. + + This is global(ish) mutable state, which isn't ideal, but any other way of + passing this data around would be even worse. + ]] +local paragraphs = {} +local inserts = {} + +--[[ + Function definitions + ]] --- Gets the current paragraph and page locations --- @return string @@ -194,11 +229,9 @@ local function get_location() return "At " .. pagenum() .. "/" .. #paragraphs end ---[[ - Function definitions - ]] ---- Prints the initial glyphs and glue of an hlist +--- Prints the starting glyphs and glue of an `hlist` +--- --- @param head node --- @return nil local function get_chars(head) @@ -220,10 +253,12 @@ local function get_chars(head) end end - debug_print(get_location(), chars) + debug(get_location(), chars) end ---- The "cost function" to use. See the manual. + +--- The "cost function" to use. Users can redefine this if they wish. +--- --- @param demerits number The demerits of the broken paragraph --- @param lines number The number of lines in the broken paragraph --- @return number The cost of the broken paragraph @@ -231,6 +266,7 @@ function lwc.paragraph_cost(demerits, lines) return demerits / math.sqrt(lines) end + --- Checks if the ConTeXt "grid snapping" is active --- @return boolean local function grid_mode_enabled() @@ -238,7 +274,9 @@ local function grid_mode_enabled() return token.create("ifgridsnapping").mode == iftrue.mode end ---- Gets the next node of a type/subtype in a node list + +--- Gets the next node of a specified type/subtype in a node list +--- --- @param head node The head of the node list --- @param id number The node type --- @param args table? @@ -247,13 +285,17 @@ end --- @return node local function next_of_type(head, id, args) args = args or {} + if lmtx or not args.reverse then - for n, subtype in traverseid(id, head, args.reverse) do + for n, subtype in traverse_id(id, head, args.reverse) do if (subtype == args.subtype) or (args.subtype == nil) then return n end end - else -- Only LMTX has the built-in backwards traverser + else + --[[ Only LMTX has the built-in backwards traverser, so we need to do it + ourselves here. + ]] while head do if head.id == id and (head.subtype == args.subtype or args.subtype == nil) @@ -265,39 +307,24 @@ local function next_of_type(head, id, args) end end ---- Saves each paragraph, but lengthened by 1 line ---- ---- Called by the `pre_linebreak_filter` callback ---- ---- @param head node ---- @return node -function lwc.save_paragraphs(head) - if (head.id ~= par_id and context) or -- Ensure that we were actually given a par - status.output_active -- Don't run during the output routine - then - return head - end - -- Prevent the "underfull hbox" warnings when we store a potential paragraph - local renable_box_warnings - if (context or optex) or - #luatexbase.callback_descriptions("hpack_quality") == 0 - then -- See #18 and michal-h21/linebreaker#3 - renable_box_warnings = true - lwc.callbacks.disable_box_warnings.enable() - end - - -- We need to return the unmodified head at the end, so we make a copy here - local new_head = copy(head) +--- Breaks a paragraph one line longer than natural +--- +--- @param head node The unbroken paragraph +--- @return node long_node The broken paragraph +--- @return table long_info An info table about the broken paragraph +local function long_paragraph(head) + -- We can't modify the original paragraph + head = copy_list(head) -- Prevent ultra-short last lines (\TeX{}Book p. 104), except with narrow columns -- Equivalent to \\parfillskip=0pt plus 0.8\\hsize local parfillskip - if lmtx or last(new_head).id ~= glue_id then + if lmtx or last(head).id ~= glue_id then -- LMTX does not automatically add the \\parfillskip glue parfillskip = new_node("glue", "parfillskip") else - parfillskip = last(new_head) + parfillskip = last(head) end if tex.hsize > min_col_width then @@ -305,35 +332,78 @@ function lwc.save_paragraphs(head) parfillskip.stretch = 0.8 * tex.hsize -- Last line must be at least 20% long end - if lmtx or last(new_head).id ~= glue_id then - last(new_head).next = parfillskip + if lmtx or last(head).id ~= glue_id then + last(head).next = parfillskip end -- Break the paragraph 1 line longer than natural - local long_node, long_info = tex.linebreak(new_head, { + return linebreak(head, { looseness = 1, - emergencystretch = tex.getdimen(emergencystretch), + emergencystretch = tex_dimen[emergencystretch], }) +end - -- Break the natural paragraph so we know how long it was - nat_head = copy(head) +--- Breaks a paragraph at its natural length +--- +--- @param head node The unbroken paragraph +--- @return table natural_info An info table about the broken paragraph +local function natural_paragraph(head) + -- We can't modify the original paragraph + head = copy_list(head) + + --[[ Contrary to the documentation, LMTX does not automatically add + the \\parfillskip glue before `pre_linebreak_filter`, so we need + to add it here so that our \\prevgraf comparisons are correct. + ]] if lmtx then parfillskip = new_node("glue", "parfillskip") parfillskip[stretch_order] = 1 parfillskip.stretch = 1 -- 0pt plus 1fil - last(nat_head).next = parfillskip + last(head).next = parfillskip end - local natural_node, natural_info = tex.linebreak(nat_head) - flush_list(natural_node) + -- Break the paragraph naturally to get \\prevgraf + local natural_node, natural_info = linebreak(head) + free_list(natural_node) + + return natural_info +end + + +--- Saves each paragraph, but lengthened by 1 line +--- +--- Called by the `pre_linebreak_filter` callback +--- +--- @param head node +--- @return node +function lwc.save_paragraphs(head) + if (head.id ~= par_id and context) or -- Ensure that we were actually given a par + status.output_active or -- Don't run during the output routine + tex.nest.ptr > 1 -- Don't run inside boxes + then + return head + end + + -- Prevent the "underfull hbox" warnings when we store a potential paragraph + local renable_box_warnings + if (context or optex) or + #luatexbase.callback_descriptions("hpack_quality") == 0 + then -- See #18 and michal-h21/linebreaker#3 + renable_box_warnings = true + lwc.callbacks.disable_box_warnings.enable() + end + + long_node, long_info = long_paragraph(head) + + natural_info = natural_paragraph(head) if renable_box_warnings then lwc.callbacks.disable_box_warnings.disable() end if not grid_mode_enabled() then - -- Offset the accumulated \\prevdepth + -- Offset the \\prevdepth differences between natural and long local prevdepth = new_node("glue") prevdepth.width = natural_info.prevdepth - long_info.prevdepth last(long_node).next = prevdepth @@ -352,14 +422,14 @@ function lwc.save_paragraphs(head) -- Print some debugging information get_chars(head) - debug_print(get_location(), "nat lines " .. natural_info.prevgraf) - debug_print( + debug(get_location(), "nat lines " .. natural_info.prevgraf) + debug( get_location(), "nat cost " .. lwc.paragraph_cost(natural_info.demerits, natural_info.prevgraf) ) - debug_print(get_location(), "long lines " .. long_info.prevgraf) - debug_print( + debug(get_location(), "long lines " .. long_info.prevgraf) + debug( get_location(), "long cost " .. lwc.paragraph_cost(long_info.demerits, long_info.prevgraf) @@ -369,84 +439,117 @@ function lwc.save_paragraphs(head) return head end + --- Tags the beginning and the end of each paragraph as it is added to the page. --- --- We add an attribute to the first and last node of each paragraph. The ID is --- some arbitrary number for \lwc/, and the value corresponds to the ---- paragraphs index, which is negated for the end of the paragraph. Called by the ---- `post_linebreak_filter` callback. +--- paragraphs index, which is negated for the end of the paragraph. --- --- @param head node ---- @return node -function lwc.mark_paragraphs(head) +--- @return nil +local function mark_paragraphs(head) + -- Tag the paragraphs if not status.output_active then -- Don't run during the output routine -- Get the start and end of the paragraph local top_para = next_of_type(head, hlist_id, { subtype = line_subid }) local bottom_para = last(head) + while bottom_para.id == insert_id do + bottom_para = bottom_para.prev + end + if top_para ~= bottom_para then set_attribute( top_para, - attribute, + paragraph_attribute, #paragraphs + (PAGE_MULTIPLE * pagenum()) ) set_attribute( bottom_para, - attribute, + paragraph_attribute, -1 * (#paragraphs + (PAGE_MULTIPLE * pagenum())) ) else -- We need a special tag for a 1-line paragraph since the node can only - -- have one attribute value + -- have a single attribute value set_attribute( top_para, - attribute, + paragraph_attribute, #paragraphs + (PAGE_MULTIPLE * pagenum()) + SINGLE_LINE ) end end - - return head end ---- A "safe" version of the last/slide function. + +--- Tags the each line with the indices of any corresponding inserts. --- ---- Sometimes the node list can form a loop. Since there is no last element ---- of a looped linked-list, the `last()` function will never terminate. This ---- function provides a "safe" version of the `last()` function that will break ---- the loop at the end if the list is circular. Called by the `pre_output_filter` ---- callback. +--- We need to tag the first element of the hlist before the any insert nodes +--- since the insert nodes are removed before `pre_output_filter` gets called. --- ---- @param head node The start of a node list ---- @return node The last node in a list -local function safe_last(head) - local ids = {} - local prev - - while head.next do - local id = node_id(head) +--- @param head node +--- @return nil +local function mark_inserts(head) + local insert_indices = {} + for insert in traverse_id(insert_id, head) do + -- Save the found insert nodes for later + inserts[#inserts+1] = copy(insert) - if ids[id] then - warning [[Circular node list detected! -This should never happen. I'll try and -recover, but your output may be corrupted. -(Internal Error)]] - prev.next = nil - debug_print("safe_last", node.type(head.id) .. " " .. node.type(prev.id)) + -- Tag the insert's content so that we can find it later + set_attribute(insert.list, insert_attribute, #inserts) - return prev + for n in traverse(insert.list.next) do + set_attribute(n, insert_attribute, -1 * #inserts) end - ids[id] = true - head.prev = prev - prev = head - head = head.next + --[[ Each hlist/line can have multiple inserts, but so we can't just tag + the hlist as we go. Instead, we need save up all of their indices, + then tag the hlist with the first and last indices. + ]] + insert_indices[#insert_indices+1] = #inserts + + if not insert.next or + insert.next.id ~= insert_id + then + local hlist_before = next_of_type(insert, hlist_id, { reverse = true} ) + + --[[ We tag the first element of the hlist/line with an integer + that holds the insert class and the first and last indices + of the inserts contained in the line. This won't work if + the line has multiple classes of inserts, but I don't think + that happens in real-world documents. + ]] + set_attribute( + hlist_before.list, + insert_attribute, + insert.subtype * INSERT_CLASS_MULTIPLE + + insert_indices[1] * INSERT_FIRST_MULTIPLE + + insert_indices[#insert_indices] + ) + + -- Clear the indices to prepare for the next line + insert_indices = {} + end end +end + + +--- Saves the inserts and tags a typeset paragraph. Called by the +--- `post_linebreak_filter` callback. +--- +--- @param head node +--- @return node +function lwc.mark_paragraphs(head) + mark_paragraphs(head) + mark_inserts(head) return head end + --- Checks to see if a penalty matches the widow/orphan/broken penalties +--- --- @param penalty number --- @return boolean function is_matching_penalty(penalty) @@ -455,15 +558,9 @@ function is_matching_penalty(penalty) local displaywidowpenalty = tex.displaywidowpenalty local brokenpenalty = tex.brokenpenalty - --[[ - We only need to process pages that have orphans or widows. If `paragraphs` - is empty, then there is nothing that we can do. - - The list of penalties is from: - https://tug.org/TUGboat/tb39-3/tb123mitt-widows-code.pdf#subsection.0.2.1 - ]] penalty = penalty - tex.interlinepenalty + -- https://tug.org/TUGboat/tb39-3/tb123mitt-widows-code.pdf#subsection.0.2.1 return penalty ~= 0 and penalty < INFINITY and ( penalty == widowpenalty or @@ -480,143 +577,233 @@ function is_matching_penalty(penalty) ) end ---- Remove the widows and orphans from the page, just after the output routine. ---- ---- This function holds the "meat" of the module. It is called just after the ---- end of the output routine, before the page is shipped out. If the output ---- penalty indicates that the page was broken at a widow or an orphan, we ---- replace one paragraph with the same paragraph, but lengthened by one line. ---- Then, we can push the bottom line of the page to the next page. ---- ---- @param head node ---- @return node -function lwc.remove_widows(head) - local head_save = head -- Save the start of the `head` linked-list - debug_print("outputpenalty", tex.outputpenalty .. " " .. #paragraphs) +--- Reset any state saved between pages +--- +--- @return nil +local function reset_state() + paragraphs = {} - if not is_matching_penalty(tex.outputpenalty) or - #paragraphs == 0 - then - paragraphs = {} - return head_save + for _, insert in ipairs(inserts) do + free(insert) end - info("Widow/orphan/broken hyphen detected. Attempting to remove") + inserts = {} +end - local vsize = tex.dimen.vsize - local orig_height_diff = vpack(head).height - vsize - --[[ - Find the paragraph on the page with the least cost. - ]] - local paragraph_index = 1 - local best_cost = paragraphs[paragraph_index].cost +--- When we are unable to remove a widow/orphan, print a warning +--- +--- @return nil +local function remove_widows_fail() + warning("Widow/Orphan/broken hyphen NOT removed on page " .. pagenum()) + reset_state() +end + + +--- Finds the first and last paragraphs present on a page +--- +--- @param head node The node representing the start of the page +--- @return number first_index The index of the first paragraph on the page in +--- the `paragraphs` table +--- @return number last_index The index of the last paragraph on the page in the +--- `paragraphs` table +local function first_last_paragraphs(head) + local first_index, last_index - local last_paragraph - local head_last = last(head) -- Find the last paragraph on the page, starting at the end, heading in reverse - while head_last do - local value = getattribute(head_last, attribute) + local n = last(head) + while n do + local value = get_attribute(n, paragraph_attribute) if value then - last_paragraph = value % PAGE_MULTIPLE + last_index = value % PAGE_MULTIPLE break end - head_last = head_last.prev + n = n.prev end - local first_paragraph -- Find the first paragraph on the page, from the top - local first_attribute_val, first_attribute_head = find_attribute(head, attribute) - if first_attribute_val // 100 == pagenum() - 1 then - -- If the first complete paragraph on the page was initially broken on the - -- previous page, then we can't expand it here so we need to skip it. - first_paragraph = find_attribute( - first_attribute_head.next, - attribute + local first_val, first_head = find_attribute(head, paragraph_attribute) + if first_val // PAGE_MULTIPLE == pagenum() - 1 then + --[[ If the first complete paragraph on the page was initially broken on the + previous page, then we can't expand it here so we need to skip it. + ]] + first_index = find_attribute( + first_head.next, + paragraph_attribute ) % PAGE_MULTIPLE else - first_paragraph = first_attribute_val % PAGE_MULTIPLE + first_index = first_val % PAGE_MULTIPLE end + return first_index, last_index +end + + +--- Selects the "best" paragraph on the page to expand +--- +--- @param head node The node representing the start of the page +--- @return number? best_index The index of the paragraph to expand in the +--- `paragraphs` table +local function best_paragraph(head) + local first_paragraph_index, last_paragraph_index = first_last_paragraphs(head) + + -- Find the paragraph on the page with the least cost. + local best_index = 1 + local best_cost = paragraphs[best_index].cost + -- We find the current "best" replacement, then free the unused ones - for i, paragraph in pairs(paragraphs) do + for index, paragraph in pairs(paragraphs) do if paragraph.cost < best_cost and - i < last_paragraph and - i >= first_paragraph + index < last_paragraph_index and + index >= first_paragraph_index then - -- Clear the old best paragraph - flush_list(paragraphs[paragraph_index].node) - paragraphs[paragraph_index].node = nil + -- Free the old best paragraph + free_list(paragraphs[best_index].node) + paragraphs[best_index].node = nil -- Set the new best paragraph - paragraph_index, best_cost = i, paragraph.cost - elseif i > 1 then + best_index, best_cost = index, paragraph.cost + elseif index > 1 then -- Not sure why `i > 1` is required? - flush_list(paragraph.node) + free_list(paragraph.node) paragraph.node = nil end end - debug_print( + debug( "selected para", - pagenum() .. - "/" .. - paragraph_index .. - " (" .. - best_cost .. - ")" + pagenum() .. "/" .. best_index .. " (" .. best_cost .. ")" ) - if best_cost > tex.getcount(max_cost) or - paragraph_index == last_paragraph + if best_cost > tex_count[max_cost] or + best_index == last_paragraph_index then - -- If the best replacement is too bad, we can't do anything - warning("Widow/Orphan/broken hyphen NOT removed on page " .. pagenum()) - paragraphs = {} - return head_save + return nil + else + return best_index end +end - local target_node = paragraphs[paragraph_index].node +--- Gets any inserts present in the moved line +--- +--- @param last_line node The moved last line +--- @return table inserts A list of the present inserts +local function get_inserts(last_line) + local selected_inserts = {} + + local n = last_line.list + while n do -- Iterate through the last line + local line_value + line_value, n = find_attribute(n, insert_attribute) + + if not n then + break + end + + --[[ With LuaMetaTeX, the subtype of `insert` nodes is always zero, + so we cannot detect their class therefore we can't fix any moved + footnotes. + ]] + if lmtx then + warning("!!!Incorrect footnotes on page " .. pagenum() .. "!!!") + return {} + end + + -- Demux the insert values + local class = line_value // INSERT_CLASS_MULTIPLE + local first_index = (line_value % INSERT_CLASS_MULTIPLE) // INSERT_FIRST_MULTIPLE + local last_index = line_value % INSERT_FIRST_MULTIPLE + + -- Get the output box containing the insert boxes + local insert_box = tex_box[class] + + local m = insert_box.list + while m do -- Iterate through the insert box + local box_value + box_value, m = find_attribute(m, insert_attribute) + + if not m then + break + end + + if abs(box_value) >= first_index and + abs(box_value) <= last_index + then + -- Remove the respective contents from the insert box + insert_box.list = node.remove(insert_box.list, m) + + if box_value > 0 then + selected_inserts[#selected_inserts + 1] = copy(inserts[box_value]) + end + end + + m = m.next + end + + if not insert_box.list then + tex_box[class] = nil + end + + n = n.next + end + + if #selected_inserts ~= 0 then + info("Moving footnotes on page " .. pagenum()) + end + + return selected_inserts +end + + +lwc.nobreak_behaviour = "keep" +--- Moves the last line of the page onto the following page. +--- +--- This is the most complicated function of the module since it needs to +--- look back to see if there is a heading preceding the last line, then it does +--- some low-level node shuffling. +--- +--- @param head node The node representing the start of the page +--- @return boolean success +local function move_last_line(head) -- Start of final paragraph - debug_print("remove_widows", "moving last line") + debug("remove_widows", "moving last line") -- Here we check to see if the widow/orphan was preceded by a large penalty - head = last(head_save).prev local big_penalty_found, last_line, hlist_head - while head do - if head.id == glue_id then + local n = last(head).prev + while n do + if n.id == glue_id then -- Ignore any glue nodes - elseif head.id == penalty_id and head.penalty >= INFINITY then + elseif n.id == penalty_id and n.penalty >= INFINITY then -- Infinite break penalty big_penalty_found = true - elseif big_penalty_found and head.id == hlist_id then + elseif big_penalty_found and n.id == hlist_id then -- Line before the penalty if lwc.nobreak_behaviour == "keep" then - hlist_head = head + hlist_head = n big_penalty_found = false elseif lwc.nobreak_behaviour == "split" then - head = last(head_save) + n = last(head) break elseif lwc.nobreak_behaviour == "warn" then - warning("Widow/Orphan/broken hyphen NOT removed on page " .. pagenum()) - paragraphs = {} - return head_save + debug("last line", "heading found") + return false end else -- Not found if hlist_head then - head = hlist_head + n = hlist_head else - head = last(head_save) + n = last(head) end break end - head = head.prev + n = n.prev end - local potential_penalty = head.prev.prev + local potential_penalty = n.prev.prev if potential_penalty and potential_penalty.id == penalty_id and @@ -626,43 +813,68 @@ function lwc.remove_widows(head) warning("Making a new widow/orphan/broken hyphen on page " .. pagenum()) end + last_line = copy_list(n) - last_line = copy(head) - last(last_line).next = copy(tex.lists[contrib_head]) + -- Reinsert any inserts originally present in this moved line + local selected_inserts = get_inserts(last_line) + for _, insert in ipairs(selected_inserts) do + last(last_line).next = insert + end + + -- Add back in the content from the next page + last(last_line).next = copy_list(tex_lists[contrib_head]) + + n.prev.prev.next = nil + + -- Set the content of the next page + last(last_line) + tex_lists[contrib_head] = last_line + + return true +end - head.prev.prev.next = nil - -- Move the last line to the next page - tex.lists[contrib_head] = last_line +--- Replace the chosen paragraph with its expanded version. +--- +--- This is the "core function" of the module since it is what ultimately causes +--- the expansion to occur. +--- +--- @param head node +--- @param paragraph_index number +local function replace_paragraph(head, paragraph_index) + local target_node = paragraphs[paragraph_index].node local free_next_nodes = false + local start_found = false + local end_found = false + -- Loop through all of the nodes on the page with the lwc attribute - head = head_save - while head do + local n = head + while n do local value - value, head = find_attribute(head, attribute) + value, n = find_attribute(n, paragraph_attribute) - if not head then + if not n then break end - debug_print("remove_widows", "found " .. value) + debug("remove_widows", "found " .. value) -- Insert the start of the replacement paragraph if value == paragraph_index + (PAGE_MULTIPLE * pagenum()) or value == paragraph_index + (PAGE_MULTIPLE * pagenum()) + SINGLE_LINE then - debug_print("remove_widows", "replacement start") - safe_last(target_node) -- Remove any loops + debug("remove_widows", "replacement start") + start_found = true -- Fix the `\\baselineskip` glue between paragraphs height_difference = ( - next_of_type(head, hlist_id, { subtype = line_subid }).height - + next_of_type(n, hlist_id, { subtype = line_subid }).height - next_of_type(target_node, hlist_id, { subtype = line_subid }).height ) local prev_bls = next_of_type( - head, + n, glue_id, { subtype = baselineskip_subid, reverse = true } ) @@ -671,7 +883,7 @@ function lwc.remove_widows(head) prev_bls.width = prev_bls.width + height_difference end - head.prev.next = target_node + n.prev.next = target_node free_next_nodes = true end @@ -679,45 +891,101 @@ function lwc.remove_widows(head) if value == -1 * (paragraph_index + (PAGE_MULTIPLE * pagenum())) or value == paragraph_index + (PAGE_MULTIPLE * pagenum()) + SINGLE_LINE then - debug_print("remove_widows", "replacement end") - local target_node_last = safe_last(target_node) + debug("remove_widows", "replacement end") + end_found = true + + local target_node_last = last(target_node) if grid_mode_enabled() then -- Account for the difference in depth local after_glue = new_node("glue") - after_glue.width = head.depth - target_node_last.depth + after_glue.width = n.depth - target_node_last.depth target_node_last.next = after_glue - after_glue.next = head.next + after_glue.next = n.next else - target_node_last.next = head.next + target_node_last.next = n.next end break end if free_next_nodes then - head = free(head) + n = free(n) else - head = head.next + n = n.next end end - local new_height_diff = vpack(head_save).height - vsize - -- We need the original height discrepancy in case there are \\vfill's - local net_height_diff = orig_height_diff - new_height_diff + if not (start_found and end_found) then + warning("Paragraph NOT expanded on page " .. pagenum()) + end +end + + +--- Remove the widows and orphans from the page, just after the output routine. +--- +--- This is called just after the end of the output routine, before the page is +--- shipped out. If the output penalty indicates that the page was broken at a +--- widow or an orphan, we replace one paragraph with the same paragraph, but +--- lengthened by one line. Then, we can push the bottom line of the page to the +--- next page. +--- +--- @param head node +--- @return node +function lwc.remove_widows(head) + debug("outputpenalty", tex.outputpenalty .. " " .. #paragraphs) + + -- See if there is a widow/orphan for us to remove + if not is_matching_penalty(tex.outputpenalty) then + reset_state() + return head + end + + info("Widow/orphan/broken hyphen detected. Attempting to remove") + + -- Nothing that we can do if there aren't any paragraphs available to expand + if #paragraphs == 0 then + remove_widows_fail() + return head + end + + -- Check the original height of \\box255 + local vsize = tex_dimen.vsize + local orig_height_diff = vpack(head).height - vsize + + -- Find the paragraph to expand + local paragraph_index = best_paragraph(head) + + if not paragraph_index then + remove_widows_fail() + return head + end + + -- Move the last line of the page to the next page + if not move_last_line(head) then + remove_widows_fail() + return head + end + + -- Replace the chosen paragraph with its expanded version + replace_paragraph(head, paragraph_index) --[[ The final \\box255 needs to be exactly \\vsize tall to avoid over/underfull box warnings, so we correct any discrepancies here. ]] + local new_height_diff = vpack(head).height - vsize + -- We need the original height discrepancy in case there are \\vfill's + local net_height_diff = orig_height_diff - new_height_diff + if abs(net_height_diff) > 0 and -- A difference larger than 0.25\\baselineskip is probably not from \lwc/ abs(net_height_diff) < tex.skip.baselineskip.width / 4 then local bottom_glue = new_node("glue") bottom_glue.width = net_height_diff - last(head_save).next = bottom_glue + last(head).next = bottom_glue end info( @@ -727,12 +995,14 @@ function lwc.remove_widows(head) .. pagenum() ) - paragraphs = {} -- Clear paragraphs array at the end of the page + reset_state() - return head_save + return head end + --- Create a table of functions to enable or disable a given callback +--- --- @param t table Parameters of the callback to create --- callback: string = The \LuaTeX{} callback name --- func: function = The function to call @@ -756,8 +1026,9 @@ local function register_callback(t) } elseif context and not t.lowlevel then return { - -- Register the callback when the table is created, - -- but activate it when `enable()` is called. + --[[ Register the callback when the table is created, + but activate it when `enable()` is called. + ]] enable = nodes.tasks.appendaction(t.category, t.position, "lwc." .. t.name) or function() nodes.tasks.enableaction(t.category, "lwc." .. t.name) @@ -767,13 +1038,12 @@ local function register_callback(t) end, } elseif context and t.lowlevel then - --[[ - Some of the callbacks in \ConTeXt{} have no associated "actions". Unlike - with \LuaTeX{}base, \ConTeXt{} leaves some \LuaTeX{} callbacks unregistered - and unfrozen. Because of this, we need to register some callbacks at the - engine level. This is fragile though, because a future \ConTeXt{} update - may decide to register one of these functions, in which case - \lwc/ will crash with a cryptic error message. + --[[ Some of the callbacks in \ConTeXt{} have no associated "actions". Unlike + with \LuaTeX{}base, \ConTeXt{} leaves some \LuaTeX{} callbacks unregistered + and unfrozen. Because of this, we need to register some callbacks at the + engine level. This is fragile though, because a future \ConTeXt{} update + may decide to register one of these functions, in which case + \lwc/ will crash with a cryptic error message. ]] return { enable = function() callback.register(t.callback, t.func) end, @@ -791,6 +1061,7 @@ local function register_callback(t) end end + -- Add all of the callbacks lwc.callbacks = { disable_box_warnings = register_callback({ @@ -822,51 +1093,53 @@ lwc.callbacks = { } -local enabled = false ---- Enable the paragraph callbacks +local lwc_enabled = false +--- Enables the paragraph callbacks function lwc.enable_callbacks() - debug_print("callbacks", "enabling") - if not enabled then + debug("callbacks", "enabling") + if not lwc_enabled then lwc.callbacks.save_paragraphs.enable() lwc.callbacks.mark_paragraphs.enable() - enabled = true + lwc_enabled = true else info("Already enabled") end end ---- Disable the paragraph callbacks + +--- Disables the paragraph callbacks function lwc.disable_callbacks() - debug_print("callbacks", "disabling") - if enabled then + debug("callbacks", "disabling") + if lwc_enabled then lwc.callbacks.save_paragraphs.disable() lwc.callbacks.mark_paragraphs.disable() - --[[ - We do \emph{not} disable `remove_widows` callback, since we still want - to expand any of the previously-saved paragraphs if we hit an orphan - or a widow. + --[[ We do \emph{not} disable `remove_widows` callback, since we still want + to expand any of the previously-saved paragraphs if we hit an orphan + or a widow. ]] - enabled = false + lwc_enabled = false else info("Already disabled") end end function lwc.if_lwc_enabled() - debug_print("iflwc") - if enabled then + debug("iflwc") + if lwc_enabled then insert_token(iftrue) else insert_token(iffalse) end end + --- Mangles a macro name so that it's suitable for a specific format +--- --- @param name string The plain name --- @param args table The TeX types of the function arguments ---- @return string The mangled name +--- @return string name The mangled name local function mangle_name(name, args) if plain then return "lwc@" .. name:gsub("_", "@") @@ -879,7 +1152,9 @@ local function mangle_name(name, args) end end + --- Creates a TeX command that evaluates a Lua function +--- --- @param name string The name of the csname to define --- @param func function --- @param args table The TeX types of the function arguments @@ -921,6 +1196,7 @@ local function register_tex_cmd(name, func, args) end end + register_tex_cmd("if_enabled", lwc.if_lwc_enabled, {}) register_tex_cmd("enable", lwc.enable_callbacks, {}) register_tex_cmd("disable", lwc.disable_callbacks, {}) @@ -954,13 +1230,15 @@ register_tex_cmd( --- This uses the Lua `debug` library to internally modify the log upvalue in the --- `add_to_callback` function. This is almost certainly a terrible idea, but I don't --- know of a better way. +--- +--- @return nil local function silence_luatexbase() - local nups = debug.getinfo(luatexbase.add_to_callback).nups + local nups = debug_lib.getinfo(luatexbase.add_to_callback).nups for i = 1, nups do - local name, func = debug.getupvalue(luatexbase.add_to_callback, i) + local name, func = debug_lib.getupvalue(luatexbase.add_to_callback, i) if name == "luatexbase_log" then - debug.setupvalue( + debug_lib.setupvalue( luatexbase.add_to_callback, i, function(text) @@ -976,11 +1254,18 @@ local function silence_luatexbase() end end --- Activate \lwc/ -if plain or latex then + +--[[ Call `silence_luatexbase` in Plain and LaTeX, unless the undocmented global + `LWC_NO_DEBUG` is set. We provide this opt-out in case something goes awry + with the `debug` library calls. + ]] +if (plain or latex) and + not LWC_NO_DEBUG --- @diagnostic disable-line +then silence_luatexbase() end +-- Activate \lwc/ lwc.callbacks.remove_widows.enable() return lwc diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.opm b/macros/luatex/generic/lua-widow-control/lua-widow-control.opm index a9edffc77c..f1261e6c24 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.opm +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.opm @@ -3,7 +3,7 @@ % SPDX-License-Identifier: MPL-2.0+ % SPDX-FileCopyrightText: 2022 Max Chernoff -\_codedecl\lwcenable{lua-widow-control } %%version +\_codedecl\lwcenable{lua-widow-control } %%version \_namespace{lwc} \_clubpenalty=1 diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf b/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf index cb803ce68f..f2d8337ee8 100644 Binary files a/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf and b/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf differ diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.sty b/macros/luatex/generic/lua-widow-control/lua-widow-control.sty index 0e3462d22b..89f417a457 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.sty +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.sty @@ -13,7 +13,7 @@ \DeclareRelease{}{0000-00-00}{lua-widow-control-2022-02-22.sty} \DeclareRelease{v1.1.6}{2022-02-22}{lua-widow-control-2022-02-22.sty} -\DeclareCurrentRelease{v2.1.1}{2022-05-20} %%version %%dashdate +\DeclareCurrentRelease{v2.1.2}{2022-05-26} %%version %%dashdate % If this version of LaTeX doesn't support command hooks, then we load % the last v1.1.X version of the package. @@ -23,8 +23,8 @@ \ProvidesExplPackage {lua-widow-control} - {2022/05/14} %%dashdate - {v2.1.1} %%version + {2022/05/26} %%slashdate + {v2.1.2} %%version {Use Lua to remove widows and orphans} % Unconditional Package Loads diff --git a/macros/luatex/generic/lua-widow-control/lua-widow-control.tex b/macros/luatex/generic/lua-widow-control/lua-widow-control.tex index 5c2c93662f..b8ae064c04 100644 --- a/macros/luatex/generic/lua-widow-control/lua-widow-control.tex +++ b/macros/luatex/generic/lua-widow-control/lua-widow-control.tex @@ -3,7 +3,7 @@ % SPDX-License-Identifier: MPL-2.0+ % SPDX-FileCopyrightText: 2022 Max Chernoff -\wlog{lua-widow-control v2.1.1} %%version +\wlog{lua-widow-control v2.1.2} %%version \ifx\directlua\undefined \errmessage{% diff --git a/macros/luatex/generic/lua-widow-control/lwc-manual-samples.tex b/macros/luatex/generic/lua-widow-control/lwc-manual-samples.tex new file mode 100644 index 0000000000..6951f7a5bb --- /dev/null +++ b/macros/luatex/generic/lua-widow-control/lwc-manual-samples.tex @@ -0,0 +1,178 @@ +% lua-widow-control +% https://github.com/gucci-on-fleek/lua-widow-control +% SPDX-License-Identifier: MPL-2.0+ OR CC-BY-SA-4.0+ +% SPDX-FileCopyrightText: 2022 Max Chernoff + +\startbuffer[demo-text] + \definepapersize[smallpaper][ + width=6cm, + height=8.3cm + ]\setuppapersize[smallpaper] + + \setuplayout[ + topspace=0.1cm, + backspace=0.1cm, + width=middle, + height=middle, + header=0pt, + footer=0pt, + ] + + \def\lwc/{\sans{lua-\allowbreak widow-\allowbreak control}} + \def\Lwc/{\sans{Lua-\allowbreak widow-\allowbreak control}} + + \setupbodyfont[9pt] + \setupindenting[yes, 2em] + + \definepalet[layout][grid=middlegray] + \showgrid[nonumber, none, lines] + + \definefontfeature[default][default][expansion=quality,protrusion=quality] + + \usetypescript[modern-base] + \setupbodyfont[reset,modern] + + \setupalign[hz,hanging,tolerant] + + \setuplanguage[en][spacing=packed] + + \starttext + \Lwc/ can remove most widows and orphans from a document, \emph{without} stretching any glue or shortening any pages. + + It does so by automatically lengthening a paragraph on a page where a widow or orphan would otherwise occur. While \TeX{} breaks paragraphs into their natural length, \lwc/ is breaking the paragraph 1~line longer than its natural length. \TeX{}'s paragraph is output to the page, but \lwc/'s paragraph is just stored for later. When a widow or orphan occurs, \lwc/ can take over. It selects the previously-saved paragraph with the least badness; then, it replaces \TeX{}'s paragraph with its saved paragraph. This increases the text block height of the page by 1~line. + + Now, the last line of the current page can be pushed to the top of the next page. This removes the widow or the orphan without creating any additional work. + \stoptext +\stopbuffer +\savebuffer[list=demo-text] + +\startbuffer[shorten] + \parskip=0pt + \input lwc-manual-demo-text.tmp +\stopbuffer + +\startbuffer[shorten-code] + \parskip=0pt + + \clubpenalty=10000 + \widowpenalty=10000 +\stopbuffer + +\startbuffer[stretch] + \parskip=0pt plus 1fill + \input lwc-manual-demo-text.tmp +\stopbuffer + +\startbuffer[stretch-code] + \parskip=0pt plus 1fill + + \clubpenalty=10000 + \widowpenalty=10000 +\stopbuffer + +\startbuffer[ignore] + \startsetups[*default] + \clubpenalty=0 + \widowpenalty=0 + \displaywidowpenalty=0 + \interlinepenalty=0 + \brokenpenalty=0 + \stopsetups + + \setups[*default] + + \input lwc-manual-demo-text.tmp +\stopbuffer + +\startbuffer[ignore-code] + \parskip=0pt + + \clubpenalty=0 + \widowpenalty=0 +\stopbuffer + +\startbuffer[lwc] + \usemodule[lua-widow-control] + \input lwc-manual-demo-text.tmp +\stopbuffer + +\startbuffer[lwc-code] + \usepackage{lua-widow-control} +\stopbuffer + +\startbuffer[widow-orphan] + % TODO This is all really quite hacky + \define[1]\rulewords{\dorecurse{#1}{\blackrule[height=1.5ex, width=1em] \blackrule[height=1.5ex, width=2em] \blackrule[height=1.5ex, width=1.5em] \blackrule[height=1.5ex, width=3em] }} + + \define[2]\fakestart{\framed[width=broad, align=normal, frame=off]{\parfillskip=0pt\spaceskip=0.2em plus 1fill\hskip 5em\rulewords{#1}\blackrule[height=1.5ex, width=#2]}} + + \define[2]\fakeend{\framed[width=broad, align=normal, frame=off]{\parfillskip=5em\spaceskip=0.2em plus 1fill\rulewords{#1}\blackrule[height=1.5ex, width=#2]}} + + \setupTABLE[width=broad, frame=off] + \setupTABLE[row][1][align=middle, style=\ssbf] + \setupTABLE[row][2][align=low, frame=on] + \setupTABLE[row][3][align=high, frame=on] + \setupTABLE[column][2][frame=off, width=1em] + \startTABLE + \NC Widow \NC\NC Orphan \NC\NR + \NC\fakestart{5}{1.5em}\NC\NC\fakestart{1}{2em}\NC\NR + \NC\fakeend{1}{2em}\NC\NC\fakeend{5}{1.5em}\NC\NR + \stopTABLE +\stopbuffer + +\startbuffer[nobreak] + % This is also really hacky and terrible + \parfillskip=0pt + \define\lineone{% + \hbox to 0.3\textwidth{\blackrule[height=1.5ex, width=1em]\hfill% + \blackrule[height=1.5ex, width=3em]\hfill% + \blackrule[height=1.5ex, width=1em]\hfill% + \blackrule[height=1.5ex, width=3em]\hfill% + \blackrule[height=1.5ex, width=1em]}% + } + + \define\linetwo{% + \hbox to 0.3\textwidth{\blackrule[height=1.5ex, width=2em]\hfill% + \blackrule[height=1.5ex, width=1em]\hfill% + \blackrule[height=1.5ex, width=2.5em]\hfill% + \blackrule[height=1.5ex, width=1em]\hfill% + \blackrule[height=1.5ex, width=2.5em]}% + } + + \define\linethree{% + \hbox to 0.3\textwidth{\blackrule[height=1.5ex, width=1em]\hfill% + \blackrule[height=1.5ex, width=3em]\hfill% + \blackrule[height=1.5ex, width=1em]\hfill% + \blackrule[height=1.5ex, width=3em]\hfill% + \hskip1em\relax}% + } + + \define\heading{\bold{Heading}} + + \setupTABLE[ + width=broad, + topframe=off, + bottomframe=off, + leftframe=on, + rightframe=on, + height=1.2\baselineskip + ] + \setupTABLE[row][1][ + align=middle, + style=\ttbf, + bottomframe=on, + leftframe=off, + rightframe=off + ] + \setupTABLE[row][3][bottomframe=on] + \setupTABLE[row][5][bottomframe=on] + \setupTABLE[column][2][bottomframe=off, width=1em] + \setupTABLE[column][4][bottomframe=off, width=1em] + \startTABLE + \NC keep \NC\NC split \NC\NC warn \NC\NR + \NC \NC\NC \NC\NC \heading \NC\NR + \NC \NC\NC \heading \NC\NC \lineone \NC\NR + \NC \heading \NC\NC \lineone \NC\NC \linetwo \NC\NR + \NC \lineone \NC\NC \linetwo \NC\NC \linethree \NC\NR + \stopTABLE +\stopbuffer diff --git a/macros/luatex/generic/lua-widow-control/lwc-manual.mkxl b/macros/luatex/generic/lua-widow-control/lwc-manual.mkxl index 7623b51d1c..e4f49861b9 100644 --- a/macros/luatex/generic/lua-widow-control/lwc-manual.mkxl +++ b/macros/luatex/generic/lua-widow-control/lwc-manual.mkxl @@ -93,7 +93,7 @@ fonts.handlers.otf.addfeature { % Acronym styling \definecharacterkerning[acronymkerning][factor=0.05] -\definealternativestyle[acronymstyle][{\feature[+][allsmall]\switchtobodyfont[1.1em]\setcharacterkerning[acronymkerning]}][] +\definealternativestyle[acronymstyle][{\feature[+][allsmall]\switchtobodyfont[1.2em]\setcharacterkerning[acronymkerning]}][] \definehighlight[acronym][style=acronymstyle] \startsetups[commandtable] diff --git a/macros/luatex/generic/lua-widow-control/lwc-manual.tex b/macros/luatex/generic/lua-widow-control/lwc-manual.tex index 7d68de6201..d2eb12c82e 100644 --- a/macros/luatex/generic/lua-widow-control/lwc-manual.tex +++ b/macros/luatex/generic/lua-widow-control/lwc-manual.tex @@ -37,12 +37,12 @@ \definetype[inlineTEX][option=tex, escape={$,$}, lines=hyphenated] \definetype[inlineLUA][option=lua, escape={$,$}, lines=hyphenated] -\input lwc-sample +\input lwc-manual-samples \startdocument[ title=lua-widow-control, author=Max Chernoff, - version=2.1.1, %%version + version=2.1.2, %%version github=https://github.com/gucci-on-fleek/lua-widow-control, ctan=https://www.ctan.org/pkg/lua-widow-control, ] @@ -621,7 +621,7 @@ same internal mechanisms, \lwc/ removes \waos/ between columns just as it does with \waos/ between pages. \Lwc/ is known to work with the \LaTeX{} class option \type{twocolumn} -and the two-column output routine from Chapter~23 of \cite[texbook]. +and the two-column output routine from Chapter~23 of \titlecite[texbook]. \subsection{Performance} @@ -648,11 +648,19 @@ commands. Specifically, if you give a line a penalty that matches either exactly as it would a \woo/. So while these commands won't break \lwc/, they are likely to lead to some unexpected behaviour. +\subsection{Grids} + +\Lwc/ is fully compatible with the grid snapping features of \ConTeXt{} \mkiv/ and \mkxl/. + +\subsection{Footnotes} + +If there are footnotes (or any other type of inline \tex{insert}) present in the moved line, \lwc/ will move both the \q{footnote mark} and the \q{footnote text} such that both are on the same page. However, this may lead to an odd blank space at the bottom of the page since \lwc/ needs to move both the line and its footnotes. Footnotes cause the same page-breaking issues in unmodified Plain~\TeX{} and \LaTeX{}, so this is mostly unavoidable. + \section{Stability} The documented interfaces of \lwc/ can be considered stable: I'm not planning on removing or modifying any existing options or commands in any way that would break documents. -However, \lwc/'s page breaking \emph{is} subject to change. I will attempt to keep page breaks the same wherever reasonable; however, I will rarely make modifications to the algorithm when I can improve the output quality. +However, \lwc/'s page breaking \emph{is} subject to change. I will attempt to keep page breaks the same whenever reasonable; however, I will \emph{rarely} make modifications to the algorithm when I can improve the output quality. Any such changes will be clearly noted in the release notes. \section{Short last lines} @@ -681,6 +689,8 @@ ultra-short~lines. \item \Lwc/ only attempts to expand paragraphs; it never attempts to shrink them. See the \emph{TUGboat}~article\cite[article] ยง15.3 for further discussion. \githubissue{33} + \item \Lwc/ can only expand paragraphs that fit completely on a page. This is unavoidable due to the one-page-at-a-time model: you can't modify the bottom half of a paragraph since its top half has already shipped out, and you can't expand the top half of a paragraph since that can't remove orphans. This only causes issues if your document has paragraphs so long that a page only has two half-paragraphs and zero whole paragraphs. + \item Sometimes a \woo/ cannot be eliminated because no paragraph has enough stretch. Sometimes this can be remediated by increasing \lwc/'s \estretch/; however, some pages just don't have @@ -701,7 +711,7 @@ ultra-short~lines. impossible to solve in a single pass. Very rarely would such a system remove widows or orphans that \lwc/ cannot. - \item If there is a footnote on the last line of the page with a \woo/, \lwc/ will sometimes move the \q{footnote mark} but not the \q{footnote text}, thus breaking up a footnote. \githubissue{26} + \item \Lwc/ does not move footnotes in \mkxl/ due to limitations with the \LuaMetaTeX{} engine. \stopitemize \section{Contributions} @@ -726,6 +736,12 @@ Please note that a compiled document is \bold{not} considered to be an \q{Execut ] \section[sec:implementation]{Implementation} +From here and until the end of this manual is the raw source code of \lwc/. This is primarily of interest to developers; most users need not read further. + +This code vaguely resembles the typical \LaTeX{} literate programming style, although I use extensive inline comments instead of arcane \sans{docstrip} macros. Hopefully this is useful as a reference for advanced \lwc/ users as well as anyone doing extensive node manipulation in \LuaTeX{}. + +If want to offer any improvements to the code below, please open an issue or a \acronym{PR} on \goto{GitHub}[url(projecturl)]. + \usemodule[scite] \setupbodyfont[10pt] \setuphead[subsection][ diff --git a/macros/luatex/generic/lua-widow-control/lwc-sample.tex b/macros/luatex/generic/lua-widow-control/lwc-sample.tex deleted file mode 100644 index 6951f7a5bb..0000000000 --- a/macros/luatex/generic/lua-widow-control/lwc-sample.tex +++ /dev/null @@ -1,178 +0,0 @@ -% lua-widow-control -% https://github.com/gucci-on-fleek/lua-widow-control -% SPDX-License-Identifier: MPL-2.0+ OR CC-BY-SA-4.0+ -% SPDX-FileCopyrightText: 2022 Max Chernoff - -\startbuffer[demo-text] - \definepapersize[smallpaper][ - width=6cm, - height=8.3cm - ]\setuppapersize[smallpaper] - - \setuplayout[ - topspace=0.1cm, - backspace=0.1cm, - width=middle, - height=middle, - header=0pt, - footer=0pt, - ] - - \def\lwc/{\sans{lua-\allowbreak widow-\allowbreak control}} - \def\Lwc/{\sans{Lua-\allowbreak widow-\allowbreak control}} - - \setupbodyfont[9pt] - \setupindenting[yes, 2em] - - \definepalet[layout][grid=middlegray] - \showgrid[nonumber, none, lines] - - \definefontfeature[default][default][expansion=quality,protrusion=quality] - - \usetypescript[modern-base] - \setupbodyfont[reset,modern] - - \setupalign[hz,hanging,tolerant] - - \setuplanguage[en][spacing=packed] - - \starttext - \Lwc/ can remove most widows and orphans from a document, \emph{without} stretching any glue or shortening any pages. - - It does so by automatically lengthening a paragraph on a page where a widow or orphan would otherwise occur. While \TeX{} breaks paragraphs into their natural length, \lwc/ is breaking the paragraph 1~line longer than its natural length. \TeX{}'s paragraph is output to the page, but \lwc/'s paragraph is just stored for later. When a widow or orphan occurs, \lwc/ can take over. It selects the previously-saved paragraph with the least badness; then, it replaces \TeX{}'s paragraph with its saved paragraph. This increases the text block height of the page by 1~line. - - Now, the last line of the current page can be pushed to the top of the next page. This removes the widow or the orphan without creating any additional work. - \stoptext -\stopbuffer -\savebuffer[list=demo-text] - -\startbuffer[shorten] - \parskip=0pt - \input lwc-manual-demo-text.tmp -\stopbuffer - -\startbuffer[shorten-code] - \parskip=0pt - - \clubpenalty=10000 - \widowpenalty=10000 -\stopbuffer - -\startbuffer[stretch] - \parskip=0pt plus 1fill - \input lwc-manual-demo-text.tmp -\stopbuffer - -\startbuffer[stretch-code] - \parskip=0pt plus 1fill - - \clubpenalty=10000 - \widowpenalty=10000 -\stopbuffer - -\startbuffer[ignore] - \startsetups[*default] - \clubpenalty=0 - \widowpenalty=0 - \displaywidowpenalty=0 - \interlinepenalty=0 - \brokenpenalty=0 - \stopsetups - - \setups[*default] - - \input lwc-manual-demo-text.tmp -\stopbuffer - -\startbuffer[ignore-code] - \parskip=0pt - - \clubpenalty=0 - \widowpenalty=0 -\stopbuffer - -\startbuffer[lwc] - \usemodule[lua-widow-control] - \input lwc-manual-demo-text.tmp -\stopbuffer - -\startbuffer[lwc-code] - \usepackage{lua-widow-control} -\stopbuffer - -\startbuffer[widow-orphan] - % TODO This is all really quite hacky - \define[1]\rulewords{\dorecurse{#1}{\blackrule[height=1.5ex, width=1em] \blackrule[height=1.5ex, width=2em] \blackrule[height=1.5ex, width=1.5em] \blackrule[height=1.5ex, width=3em] }} - - \define[2]\fakestart{\framed[width=broad, align=normal, frame=off]{\parfillskip=0pt\spaceskip=0.2em plus 1fill\hskip 5em\rulewords{#1}\blackrule[height=1.5ex, width=#2]}} - - \define[2]\fakeend{\framed[width=broad, align=normal, frame=off]{\parfillskip=5em\spaceskip=0.2em plus 1fill\rulewords{#1}\blackrule[height=1.5ex, width=#2]}} - - \setupTABLE[width=broad, frame=off] - \setupTABLE[row][1][align=middle, style=\ssbf] - \setupTABLE[row][2][align=low, frame=on] - \setupTABLE[row][3][align=high, frame=on] - \setupTABLE[column][2][frame=off, width=1em] - \startTABLE - \NC Widow \NC\NC Orphan \NC\NR - \NC\fakestart{5}{1.5em}\NC\NC\fakestart{1}{2em}\NC\NR - \NC\fakeend{1}{2em}\NC\NC\fakeend{5}{1.5em}\NC\NR - \stopTABLE -\stopbuffer - -\startbuffer[nobreak] - % This is also really hacky and terrible - \parfillskip=0pt - \define\lineone{% - \hbox to 0.3\textwidth{\blackrule[height=1.5ex, width=1em]\hfill% - \blackrule[height=1.5ex, width=3em]\hfill% - \blackrule[height=1.5ex, width=1em]\hfill% - \blackrule[height=1.5ex, width=3em]\hfill% - \blackrule[height=1.5ex, width=1em]}% - } - - \define\linetwo{% - \hbox to 0.3\textwidth{\blackrule[height=1.5ex, width=2em]\hfill% - \blackrule[height=1.5ex, width=1em]\hfill% - \blackrule[height=1.5ex, width=2.5em]\hfill% - \blackrule[height=1.5ex, width=1em]\hfill% - \blackrule[height=1.5ex, width=2.5em]}% - } - - \define\linethree{% - \hbox to 0.3\textwidth{\blackrule[height=1.5ex, width=1em]\hfill% - \blackrule[height=1.5ex, width=3em]\hfill% - \blackrule[height=1.5ex, width=1em]\hfill% - \blackrule[height=1.5ex, width=3em]\hfill% - \hskip1em\relax}% - } - - \define\heading{\bold{Heading}} - - \setupTABLE[ - width=broad, - topframe=off, - bottomframe=off, - leftframe=on, - rightframe=on, - height=1.2\baselineskip - ] - \setupTABLE[row][1][ - align=middle, - style=\ttbf, - bottomframe=on, - leftframe=off, - rightframe=off - ] - \setupTABLE[row][3][bottomframe=on] - \setupTABLE[row][5][bottomframe=on] - \setupTABLE[column][2][bottomframe=off, width=1em] - \setupTABLE[column][4][bottomframe=off, width=1em] - \startTABLE - \NC keep \NC\NC split \NC\NC warn \NC\NR - \NC \NC\NC \NC\NC \heading \NC\NR - \NC \NC\NC \heading \NC\NC \lineone \NC\NR - \NC \heading \NC\NC \lineone \NC\NC \linetwo \NC\NR - \NC \lineone \NC\NC \linetwo \NC\NC \linethree \NC\NR - \stopTABLE -\stopbuffer diff --git a/macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl b/macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl index 13637756ae..682e8d23c5 100644 --- a/macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl +++ b/macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl @@ -1,10 +1,10 @@ %D \module %D [ file=t-lua-widow-control, -%D version=2.1.1, %%version +%D version=2.1.2, %%version %D title=lua-widow-control, %D subtitle=\ConTeXt module for lua-widow-control, %D author=Max Chernoff, -%D date=2022-05-20, %%dashdate +%D date=2022-05-26, %%dashdate %D copyright=Max Chernoff, %D license=MPL-2.0+, %D url=https://github.com/gucci-on-fleek/lua-widow-control] diff --git a/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf b/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf index da1fbfa7e9..9c9de8bd02 100644 Binary files a/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf and b/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf differ diff --git a/macros/xetex/latex/bidi/README b/macros/xetex/latex/bidi/README index f54d2a2278..955449d560 100644 --- a/macros/xetex/latex/bidi/README +++ b/macros/xetex/latex/bidi/README @@ -1,6 +1,6 @@ ___________________ The bidi package -v37.0 +v37.1 This package provides a convenient interface for typesetting bidirectional texts in Plain TeX and LaTeX, using XeTeX engine. @@ -25,7 +25,7 @@ The announcements for the new releases of the package will also appear in the Discussions space under the Announcements category. -Current version release date: 2022/05/24 +Current version release date: 2022/05/27 ___________________________________________ Vafa Khalighi diff --git a/macros/xetex/latex/bidi/bidi-doc-intro.ltx b/macros/xetex/latex/bidi/bidi-doc-intro.ltx index 086bc4557a..fb1f37974a 100644 --- a/macros/xetex/latex/bidi/bidi-doc-intro.ltx +++ b/macros/xetex/latex/bidi/bidi-doc-intro.ltx @@ -20,7 +20,7 @@ If you use \textsf{bidi} package to write any input \TeX\ document, and then run * Copyright (c) 2007--2022 Vafa Khalighi * Copyright (c) 2018--2020 bidi-tex GitHub Organization * -* v37.0, 2022/05/24 +* v37.1, 2022/05/27 * * License: LaTeX Project Public License, version * 1.3c or higher (your choice) diff --git a/macros/xetex/latex/bidi/bidi-doc-title.ltx b/macros/xetex/latex/bidi/bidi-doc-title.ltx index e1b7a505fd..254c51d806 100644 --- a/macros/xetex/latex/bidi/bidi-doc-title.ltx +++ b/macros/xetex/latex/bidi/bidi-doc-title.ltx @@ -3,7 +3,7 @@ \begin{document} \title{\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}\\ \LARGE Bidirectional typesetting in plain \TeX{} and \LaTeX, using \XeTeX{} engine\\[5pt] -\large User documentation for \textcolor{blue!65!black}{version 37.0}} +\large User documentation for \textcolor{blue!65!black}{version 37.1}} \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the {\LaTeX} team to maintain the package in the period 2018--2020.}} \setcounter{page}{0} \thispagestyle{empty} @@ -13,7 +13,7 @@ \textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}} \Large -User documentation for \textcolor{blue!65!black}{version 37.0}} +User documentation for \textcolor{blue!65!black}{version 37.1}} \vskip 0pt plus 3fill \textit{\large to my Master, \textbf{Ferdowsi The Great}} diff --git a/macros/xetex/latex/bidi/bidi-doc.ltx b/macros/xetex/latex/bidi/bidi-doc.ltx index 2e468609a0..2fa0627548 100644 --- a/macros/xetex/latex/bidi/bidi-doc.ltx +++ b/macros/xetex/latex/bidi/bidi-doc.ltx @@ -1,7 +1,7 @@ \documentclass{ltxdoc} \input{bidi-doc-preamble.ltx} \hypersetup{% - pdftitle={User documentation for version 37.0 of the bidi + pdftitle={User documentation for version 37.1 of the bidi package}% } \begin{document} diff --git a/macros/xetex/latex/bidi/bidi-doc.pdf b/macros/xetex/latex/bidi/bidi-doc.pdf index 0e2223f9a5..178336960c 100644 Binary files a/macros/xetex/latex/bidi/bidi-doc.pdf and b/macros/xetex/latex/bidi/bidi-doc.pdf differ diff --git a/macros/xetex/latex/bidi/bidi.dtx b/macros/xetex/latex/bidi/bidi.dtx index 793628e4fa..7cb0111153 100644 --- a/macros/xetex/latex/bidi/bidi.dtx +++ b/macros/xetex/latex/bidi/bidi.dtx @@ -5,7 +5,7 @@ %<*readme> ___________________ The bidi package -v37.0 +v37.1 This package provides a convenient interface for typesetting bidirectional texts in Plain TeX and LaTeX, using XeTeX engine. @@ -30,7 +30,7 @@ The announcements for the new releases of the package will also appear in the Discussions space under the Announcements category. -Current version release date: 2022/05/24 +Current version release date: 2022/05/27 ___________________________________________ Vafa Khalighi @@ -239,7 +239,7 @@ by Vafa Khalighi. \documentclass{ltxdoc} \input{bidi-doc-preamble.ltx} \hypersetup{% - pdftitle={Source documentation for version 37.0 of the bidi + pdftitle={Source documentation for version 37.1 of the bidi package}% } \EnableCrossrefs @@ -258,7 +258,7 @@ by Vafa Khalighi. % \GetFileInfo{\jobname.dtx} % \title{\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}\\ %\LARGE Bidirectional typesetting in plain \TeX{} and \LaTeX, using \XeTeX{} engine\\[5pt] -%\large Source documentation for \textcolor{blue!65!black}{version 37.0}} +%\large Source documentation for \textcolor{blue!65!black}{version 37.1}} % \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the {\LaTeX} team to maintain the package in the period 2018--2020.}} %\setcounter{page}{0} %\thispagestyle{empty} @@ -268,7 +268,7 @@ by Vafa Khalighi. %\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}} % %\Large -%Source documentation for \textcolor{blue!65!black}{version 37.0}} +%Source documentation for \textcolor{blue!65!black}{version 37.1}} % %\vskip 0pt plus 3fill %\textit{\large to my Master, \textbf{Ferdowsi The Great}} @@ -317,7 +317,7 @@ by Vafa Khalighi. %\iffalse %<*table> %\fi -%% \CheckSum{51690} +%% \CheckSum{52030} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z @@ -2388,9 +2388,9 @@ by Vafa Khalighi. \fi } -\expandafter\let\csname beamer@@tmpop@subsection in toc@default\endcsname\relax +\bidi@csundef{beamer@@tmpop@subsection in toc@default} -\expandafter\let\csname beamer@@tmpop@subsubsection in toc@default\endcsname\relax +\bidi@csundef{beamer@@tmpop@subsubsection in toc@default} \defbeamertemplate*{subsection in toc}{default} {\leavevmode\bidi@beamer@leftskip=1.5em\inserttocsubsection\par} @@ -2407,11 +2407,11 @@ by Vafa Khalighi. \fi } -\expandafter\let\csname beamer@@tmpop@itemize item@default\endcsname\relax +\bidi@csundef{beamer@@tmpop@itemize item@default} -\expandafter\let\csname beamer@@tmpop@itemize subitem@default\endcsname\relax +\bidi@csundef{beamer@@tmpop@itemize subitem@default} -\expandafter\let\csname beamer@@tmpop@itemize subsubitem@default\endcsname\relax +\bidi@csundef{beamer@@tmpop@itemize subsubitem@default} \defbeamertemplate*{itemize item}{default}{\usebeamerfont*{itemize item}\raise1.25pt\hbox{\donotcoloroutermaths\bidi@beamer@blacktriangle}} \defbeamertemplate*{itemize subitem}{default}{\usebeamerfont*{itemize subitem}\raise1.5pt\hbox{\donotcoloroutermaths\bidi@beamer@blacktriangle}} @@ -2464,8 +2464,8 @@ by Vafa Khalighi. % \section{File \texttt{bidi.sty}} % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\def\bididate{2022/05/24} -\def\bidi@version{37.0} +\def\bididate{2022/05/27} +\def\bidi@version{37.1} \ProvidesPackage{bidi}[\bididate\space v\bidi@version\space Bidirectional typesetting in plain TeX and LaTeX] \edef\@bidi@info{****************************************************^^J% @@ -2553,7 +2553,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \newcommand*{\@bidi@pdfcustomproperties}{% This is the bidi package, Version \bidi@version, - Released May 24, 2022. + Released May 27, 2022. } \newcommand*{\bidi@beamer@ragged}{} \@RTLmainfalse @@ -2797,9 +2797,9 @@ Bidirectional typesetting in plain TeX and LaTeX] %\fi % \section{File \texttt{bidi.tex}} % \begin{macrocode} -\def\bididate{2022/05/24} +\def\bididate{2022/05/27} \catcode`@=11 -\def\bidi@version{37.0} +\def\bidi@version{37.1} \let \protect \relax \newlinechar`\^^J \edef\@bidi@info{****************************************************^^J% @@ -2901,7 +2901,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \def\@bidi@pdfcustomproperties{% This is the bidi package, Version \bidi@version, - Released May 24, 2022. + Released May 27, 2022. } \def\bidi@pdfm@mark{% \special{pdf:% @@ -4438,6 +4438,9 @@ ill-advised in the old versions of bidi package.% \bidi@newrobustcmd{\bidi@undef}[1]{\let#1\bidi@undefined} +\bidi@newrobustcmd{\bidi@csundef}[1]{% + \expandafter\let\csname #1\endcsname\bidi@undefined +} \let\bidi@dbg@trce\@gobble \let\bidi@dbg@init\@gobble @@ -18818,7 +18821,7 @@ to\rtside{\box\bslice\hfil}} %\fi % \section{File \texttt{scrartcl-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{scrartcl-xetex-bidi.def}[2022/05/22 v1.2 bidi adaptations for scrartcl class for XeTeX engine] +\ProvidesFile{scrartcl-xetex-bidi.def}[2022/05/27 v1.3 bidi adaptations for scrartcl class for XeTeX engine] \newcommand{\scr@saved@LTRfootnotetext}{} \newcommand{\scr@saved@RTLfootnotetext}{} \let\scr@saved@footnotetext\@footnotetext @@ -19327,6 +19330,89 @@ to\rtside{\box\bslice\hfil}} \fi } +\renewcommand{\scr@@makesinglelinecaption}[3]{% + {\usekomafont{caption}{\strut\ignorespaces + #1{{\usekomafont{captionlabel}{#2\captionformat}}}% + \ignorespaces #3\unskip}}% +} + +\renewcommand{\scr@makemultilinecaption}[3]{% + {% + \usefontofkomafont{caption}{% + \hb@xt@\hsize{% + \cap@left + \vbox{\hsize\cap@width\linewidth\hsize + \scr@ifundefinedorrelax{@captype}{% + \ClassWarning{\KOMAClassName}{% + `\string\caption' outside float.\MessageBreak + Seems you are using `\string\caption' outside a + float.\MessageBreak + Maybe you are using a package that uses + `\string\@makecaption'\MessageBreak + without setting `\string\@captype' before.\MessageBreak + Because I cannot detect the caption type, I'm using\MessageBreak + the empty one.% + }% + \let\@captype\@empty + }{}% + \scr@ifundefinedorrelax{ragged\@captype caption}{\raggedcaption}{% + \@nameuse{ragged\@captype caption}% + }% + \ifdofullc@p + \@hangfrom{% + \strut + \scr@smashdp{% + #1{% + \usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }% + }% + }% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + \else + \ifdim\cap@indent<\z@ + \strut + #1{% + {\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }\par}% + \noindent{{\usekomafont{caption}{% + \hspace*{-\cap@indent}#3\scr@endstrut + }}\par}% + \else + \if@capbreak + \strut + #1{% + {\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }\par}% + \noindent\@hangfrom{\hspace*{\cap@indent}}% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + \else + \@hangfrom{\scr@smashdp\strut\hspace*{\cap@indent}}% + {% + \hspace{-\cap@indent}% + \scr@smashdp{% + #1{\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }% + }% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + }% + \fi + \fi + \fi + }% + \cap@right + }\par\kern\dp\strutbox + }% + }\kern-\dp\strutbox +} + \bidi@AfterFile{longtable-xetex-bidi.def}{% \if@komalongtable \renewcommand{\LT@makecaption}[3]{% @@ -19381,7 +19467,7 @@ to\rtside{\box\bslice\hfil}} \csname scr@tso@#1@entryformat\endcsname[1]{\usekomafont{partentry}{##1}}% \expandafter\renewcommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{% - \usekomafont{partentry}{\usekomafont{partentrypagenumber}{##1}}}% + {\usekomafont{partentry}{\usekomafont{partentrypagenumber}{##1}}}}% \expandafter\renewcommand\expandafter*% \csname scr@tso@#1@beforeskip\endcsname{2.25em \@plus\p@}% } @@ -19399,7 +19485,7 @@ to\rtside{\box\bslice\hfil}} \expandafter\renewcommand% \csname scr@tso@#1@entryformat\endcsname{\usekomafont{sectionentry}}% \expandafter\renewcommand% - \csname scr@tso@#1@pagenumberformat\endcsname[1]{\usekomafont{sectionentry}{\usekomafont{sectionentrypagenumber}{##1}}}% + \csname scr@tso@#1@pagenumberformat\endcsname[1]{{\usekomafont{sectionentry}{\usekomafont{sectionentrypagenumber}{##1}}}}% \expandafter\renewcommand\expandafter*% \csname scr@tso@#1@beforeskip\endcsname{1.0em \@plus\p@}% } @@ -19408,6 +19494,9 @@ to\rtside{\box\bslice\hfil}} \TOCEntryStyleStartInitCode{subsection}{% \expandafter\renewcommand% \csname scr@tso@#1@linefill\endcsname{\TOCLineLeaderFill\relax}% + \expandafter\renewcommand% + \csname scr@tso@#1@pagenumberformat\endcsname[1]{% + {\normalfont\normalcolor ##1}}% } \CloneTOCEntryStyle{subsection}{default} @@ -19478,7 +19567,7 @@ to\rtside{\box\bslice\hfil}} %\fi % \section{File \texttt{scrbook-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{scrbook-xetex-bidi.def}[2022/05/22 v1.2 bidi adaptations for scrbook class for XeTeX engine] +\ProvidesFile{scrbook-xetex-bidi.def}[2022/05/27 v1.3 bidi adaptations for scrbook class for XeTeX engine] \newcommand{\scr@saved@LTRfootnotetext}{} \newcommand{\scr@saved@RTLfootnotetext}{} \let\scr@saved@footnotetext\@footnotetext @@ -20008,6 +20097,91 @@ to\rtside{\box\bslice\hfil}} \vskip\belowcaptionskip \fi } + +\renewcommand{\scr@@makesinglelinecaption}[3]{% + {\usekomafont{caption}{\strut\ignorespaces + #1{{\usekomafont{captionlabel}{#2\captionformat}}}% + \ignorespaces #3\unskip}}% +} + +\renewcommand{\scr@makemultilinecaption}[3]{% + {% + \usefontofkomafont{caption}{% + \hb@xt@\hsize{% + \cap@left + \vbox{\hsize\cap@width\linewidth\hsize + \scr@ifundefinedorrelax{@captype}{% + \ClassWarning{\KOMAClassName}{% + `\string\caption' outside float.\MessageBreak + Seems you are using `\string\caption' outside a + float.\MessageBreak + Maybe you are using a package that uses + `\string\@makecaption'\MessageBreak + without setting `\string\@captype' before.\MessageBreak + Because I cannot detect the caption type, I'm using\MessageBreak + the empty one.% + }% + \let\@captype\@empty + }{}% + \scr@ifundefinedorrelax{ragged\@captype caption}{\raggedcaption}{% + \@nameuse{ragged\@captype caption}% + }% + \ifdofullc@p + \@hangfrom{% + \strut + \scr@smashdp{% + #1{% + \usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }% + }% + }% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + \else + \ifdim\cap@indent<\z@ + \strut + #1{% + {\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }\par}% + \noindent{{\usekomafont{caption}{% + \hspace*{-\cap@indent}#3\scr@endstrut + }}\par}% + \else + \if@capbreak + \strut + #1{% + {\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + } + }\par}% + \noindent\@hangfrom{\hspace*{\cap@indent}}% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + \else + \@hangfrom{\scr@smashdp\strut\hspace*{\cap@indent}}% + {% + \hspace{-\cap@indent}% + \scr@smashdp{% + #1{\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }% + }% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + }% + \fi + \fi + \fi + }% + \cap@right + }\par\kern\dp\strutbox + }% + }\kern-\dp\strutbox +} + + \bidi@AfterFile{longtable-xetex-bidi.def}{% \if@komalongtable \renewcommand{\LT@makecaption}[3]{% @@ -20062,7 +20236,7 @@ to\rtside{\box\bslice\hfil}} \csname scr@tso@#1@entryformat\endcsname[1]{\usekomafont{partentry}{##1}}% \expandafter\renewcommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{% - \usekomafont{partentry}{\usekomafont{partentrypagenumber}{##1}}}% + {\usekomafont{partentry}{\usekomafont{partentrypagenumber}{##1}}}}% \expandafter\renewcommand\expandafter*% \csname scr@tso@#1@beforeskip\endcsname{2.25em \@plus\p@}% } @@ -20081,7 +20255,7 @@ to\rtside{\box\bslice\hfil}} \csname scr@tso@#1@entryformat\endcsname{\usekomafont{chapterentry}}% \expandafter\renewcommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{% - \usekomafont{chapterentry}{\usekomafont{chapterentrypagenumber}{##1}}}% + {\usekomafont{chapterentry}{\usekomafont{chapterentrypagenumber}{##1}}}}% \expandafter\renewcommand\expandafter*% \csname scr@tso@#1@beforeskip\endcsname{1.0em \@plus\p@}% } @@ -20090,6 +20264,9 @@ to\rtside{\box\bslice\hfil}} \TOCEntryStyleStartInitCode{section}{% \expandafter\renewcommand% \csname scr@tso@#1@linefill\endcsname{\TOCLineLeaderFill\relax}% + \expandafter\renewcommand% + \csname scr@tso@#1@pagenumberformat\endcsname[1]{% + {\normalfont\normalcolor ##1}}% } \CloneTOCEntryStyle{section}{default} @@ -20170,7 +20347,7 @@ to\rtside{\box\bslice\hfil}} %\fi % \section{File \texttt{scrreprt-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{scrreprt-xetex-bidi.def}[2022/05/22 v1.2 bidi adaptations for scrreprt class for XeTeX engine] +\ProvidesFile{scrreprt-xetex-bidi.def}[2022/05/27 v1.3 bidi adaptations for scrreprt class for XeTeX engine] \newcommand{\scr@saved@LTRfootnotetext}{} \newcommand{\scr@saved@RTLfootnotetext}{} \let\scr@saved@footnotetext\@footnotetext @@ -20692,6 +20869,91 @@ to\rtside{\box\bslice\hfil}} \vskip\belowcaptionskip \fi } + +\renewcommand{\scr@@makesinglelinecaption}[3]{% + {\usekomafont{caption}{\strut\ignorespaces + #1{{\usekomafont{captionlabel}{#2\captionformat}}}% + \ignorespaces #3\unskip}}% +} + +\renewcommand{\scr@makemultilinecaption}[3]{% + {% + \usefontofkomafont{caption}{% + \hb@xt@\hsize{% + \cap@left + \vbox{\hsize\cap@width\linewidth\hsize + \scr@ifundefinedorrelax{@captype}{% + \ClassWarning{\KOMAClassName}{% + `\string\caption' outside float.\MessageBreak + Seems you are using `\string\caption' outside a + float.\MessageBreak + Maybe you are using a package that uses + `\string\@makecaption'\MessageBreak + without setting `\string\@captype' before.\MessageBreak + Because I cannot detect the caption type, I'm using\MessageBreak + the empty one.% + }% + \let\@captype\@empty + }{}% + \scr@ifundefinedorrelax{ragged\@captype caption}{\raggedcaption}{% + \@nameuse{ragged\@captype caption}% + }% + \ifdofullc@p + \@hangfrom{% + \strut + \scr@smashdp{% + #1{% + \usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }% + }% + }% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + \else + \ifdim\cap@indent<\z@ + \strut + #1{% + {\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }\par}% + \noindent{{\usekomafont{caption}{% + \hspace*{-\cap@indent}#3\scr@endstrut + }}\par}% + \else + \if@capbreak + \strut + #1{% + {\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }\par}% + \noindent\@hangfrom{\hspace*{\cap@indent}}% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + \else + \@hangfrom{\scr@smashdp\strut\hspace*{\cap@indent}}% + {% + \hspace{-\cap@indent}% + \scr@smashdp{% + #1{\usekomafont{caption}{% + \usekomafont{captionlabel}{#2\captionformat}% + }% + }% + }% + {{\usekomafont{caption}{#3\scr@endstrut}}\par}% + }% + \fi + \fi + \fi + }% + \cap@right + }\par\kern\dp\strutbox + }% + }\kern-\dp\strutbox +} + + \bidi@AfterFile{longtable-xetex-bidi.def}{% \if@komalongtable \renewcommand{\LT@makecaption}[3]{% @@ -20746,7 +21008,7 @@ to\rtside{\box\bslice\hfil}} \csname scr@tso@#1@entryformat\endcsname[1]{\usekomafont{partentry}{##1}}% \expandafter\renewcommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{% - \usekomafont{partentry}{\usekomafont{partentrypagenumber}{##1}}}% + {\usekomafont{partentry}{\usekomafont{partentrypagenumber}{##1}}}}% \expandafter\renewcommand\expandafter*% \csname scr@tso@#1@beforeskip\endcsname{2.25em \@plus\p@}% } @@ -20765,7 +21027,7 @@ to\rtside{\box\bslice\hfil}} \csname scr@tso@#1@entryformat\endcsname{\usekomafont{chapterentry}}% \expandafter\renewcommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{% - \usekomafont{chapterentry}{\usekomafont{chapterentrypagenumber}{##1}}}% + {\usekomafont{chapterentry}{\usekomafont{chapterentrypagenumber}{##1}}}}% \expandafter\renewcommand\expandafter*% \csname scr@tso@#1@beforeskip\endcsname{1.0em \@plus\p@}% } @@ -20774,6 +21036,9 @@ to\rtside{\box\bslice\hfil}} \TOCEntryStyleStartInitCode{section}{% \expandafter\renewcommand% \csname scr@tso@#1@linefill\endcsname{\TOCLineLeaderFill\relax}% + \expandafter\renewcommand% + \csname scr@tso@#1@pagenumberformat\endcsname[1]{% + {\normalfont\normalcolor ##1}}% } \CloneTOCEntryStyle{section}{default} @@ -21688,7 +21953,7 @@ to\rtside{\box\bslice\hfil}} %\fi % \section{File \texttt{tocbasic-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{tocbasic-xetex-bidi.def}[2022/05/22 v0.3 bidi adaptations for tocbasic package for XeTeX engine] +\ProvidesFile{tocbasic-xetex-bidi.def}[2022/05/27 v0.4 bidi adaptations for tocbasic package for XeTeX engine] \bidi@undef\scr@dte@def@l@undottedtocline \bidi@undef\scr@dte@undottedtocline@init \DeclareTOCEntryStyle{undottedtocline}[{% @@ -22080,7 +22345,7 @@ to\rtside{\box\bslice\hfil}} {\parfillskip\@flushglue\par}\nobreak\hskip-\bidi@leftskip }{}% }% - \@nameuse{scr@tso@#1@entryformat}{% + {\@nameuse{scr@tso@#1@entryformat}{% #2% \nobreak {% @@ -22092,8 +22357,7 @@ to\rtside{\box\bslice\hfil}} \@nameuse{scr@tso@#1@pagenumberformat}{#3}% }% }% - \@par - }% + }}\@par }% }% \tocbasic@SetPenaltyByTOCLevel{#1}% @@ -22377,20 +22641,20 @@ to\rtside{\box\bslice\hfil}} \expandafter\renewcommand% \csname scr@tso@#1@numberformat\endcsname[1]{##1}% \Ifstr{#1}{part}{% - \expandafter\renewcommand% + \expandafter\providecommand% \csname scr@tso@#1@entryformat\endcsname[1]{\large\bfseries ##1}% }{% \Ifstr{#1}{chapter}{% - \expandafter\renewcommand% + \expandafter\providecommand% \csname scr@tso@#1@entryformat\endcsname[1]{\bfseries ##1}% }{% \scr@ifundefinedorrelax{l@chapter}{% \Ifstr{#1}{section}{% - \expandafter\renewcommand% + \expandafter\providecommand% \csname scr@tso@#1@entryformat\endcsname[1]{\bfseries ##1}% }{}% }{}% - \expandafter\renewcommand% + \expandafter\providecommand% \csname scr@tso@#1@entryformat\endcsname[1]{##1}% }% }% @@ -22415,20 +22679,20 @@ to\rtside{\box\bslice\hfil}} }{}% \expandafter\renewcommand\csname Ifscr@tso@#1@raggedpage\endcsname[2]{##2}% \Ifstr{#1}{part}{% - \expandafter\renewcommand% + \expandafter\providecommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{\large\bfseries ##1}% }{% \Ifstr{#1}{chapter}{% - \expandafter\renewcommand% + \expandafter\providecommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{\bfseries ##1}% }{% \scr@ifundefinedorrelax{l@chapter}{% \Ifstr{#1}{section}{% - \expandafter\renewcommand% + \expandafter\providecommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{\bfseries ##1}% }{}% }{}% - \expandafter\renewcommand% + \expandafter\providecommand% \csname scr@tso@#1@pagenumberformat\endcsname[1]{% {\normalfont\normalcolor ##1}}% }% @@ -22450,6 +22714,15 @@ to\rtside{\box\bslice\hfil}} }]{% \scr@dte@tocline{#1}{##1}{##2}% } + +\renewcommand*{\scr@tso@figure@pagenumberformat}[1]{% + {\normalfont\normalcolor #1}% + } + +\renewcommand*{\scr@tso@table@pagenumberformat}[1]{% + {\normalfont\normalcolor #1}% + } + % \end{macrocode} % \iffalse % @@ -23040,7 +23313,7 @@ to\rtside{\box\bslice\hfil}} %\fi % \section{File \texttt{latex-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{latex-xetex-bidi.def}[2022/02/18 v1.4.0 bidi adaptations for `latex.ltx' for XeTeX engine] +\ProvidesFile{latex-xetex-bidi.def}[2022/05/27 v1.4.1 bidi adaptations for `latex.ltx' for XeTeX engine] \newcommand{\TeXXeTOn}{\TeXXeTstate\@ne} \newcommand{\TeXXeTOff}{\TeXXeTstate\z@} \TeXXeTOn @@ -23848,6 +24121,7 @@ $\@@underline{\hbox{#1}}\m@th$\relax\fi\fi} \if@bidi@csundef{@idxitem}{}{% \renewcommand\@idxitem{\par\hangindent \if@RTL-\fi40\p@}% } +\@ifpackageloaded{tocbasic}{\input{tocbasic-xetex-bidi.def}}{} \@ifclassloaded{article}{\@ifclassloaded{svmult}{}{\input{article-xetex-bidi.def}}}{} \@ifclassloaded{extarticle}{\input{extarticle-xetex-bidi.def}}{} \@ifclassloaded{artikel1}{\input{artikel1-xetex-bidi.def}}{} @@ -23986,7 +24260,6 @@ $\@@underline{\hbox{#1}}\m@th$\relax\fi\fi} \@ifpackageloaded{tabls}{\input{tabls-xetex-bidi.def}}{} \@ifpackageloaded{tabulary}{\input{tabulary-xetex-bidi.def}}{} \@ifpackageloaded{tcolorbox}{\input{tcolorbox-xetex-bidi.def}}{} -\@ifpackageloaded{tocbasic}{\input{tocbasic-xetex-bidi.def}}{} \@ifpackageloaded{tocstyle}{\input{tocstyle-xetex-bidi.def}}{} \@ifpackageloaded{tocbibind}{\@ifclassloaded{memoir}{}{\input{tocbibind-xetex-bidi.def}}}{} \@ifpackageloaded{tocloft}{\@ifclassloaded{memoir}{}{\input{tocloft-xetex-bidi.def}}}{} diff --git a/macros/xetex/latex/bidi/bidi.pdf b/macros/xetex/latex/bidi/bidi.pdf index f84f7aa0e8..51cf1a35c7 100644 Binary files a/macros/xetex/latex/bidi/bidi.pdf and b/macros/xetex/latex/bidi/bidi.pdf differ diff --git a/systems/texlive/tlnet/tlpkg/installer/config.guess b/systems/texlive/tlnet/tlpkg/installer/config.guess index 160ecf0951..1817bdce90 100755 --- a/systems/texlive/tlnet/tlpkg/installer/config.guess +++ b/systems/texlive/tlnet/tlpkg/installer/config.guess @@ -4,7 +4,7 @@ # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2022-05-08' +timestamp='2022-05-25' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -1378,8 +1378,11 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. GUESS=i586-pc-haiku ;; - x86_64:Haiku:*:*) - GUESS=x86_64-unknown-haiku + ppc:Haiku:*:*) # Haiku running on Apple PowerPC + GUESS=powerpc-apple-haiku + ;; + *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) + GUESS=$UNAME_MACHINE-unknown-haiku ;; SX-4:SUPER-UX:*:*) GUESS=sx4-nec-superux$UNAME_RELEASE diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index d9b165ab9a..5043afc0ff 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -36,8 +36,6 @@ $mirrors = { }, 'Iran' => { 'http://ctan.yazd.ac.ir/' => 1, - 'https://ctan.asis.ai/' => 1, - 'https://ctan.um.ac.ir/' => 1, 'https://mirror.bardia.tech/ctan/' => 1, }, 'Japan' => { diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 6f65899ab8..a95064f9e5 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/2022 -depend revision/63408 +depend revision/63415 name 00texlive.image category TLCore @@ -4571,7 +4571,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 63404 +revision 63410 shortdesc TeX Live standalone installer package longdesc This package defines the files to go into the installer longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the @@ -40554,17 +40554,17 @@ catalogue-version 2.2 name bidi category Package -revision 63392 +revision 63414 shortdesc Bidirectional typesetting in plain TeX and LaTeX, using XeTeX relocated 1 longdesc A convenient interface for typesetting bidirectional texts with longdesc plain TeX and LaTeX. The package includes adaptations for use longdesc with many other commonly-used packages. -containersize 119972 -containerchecksum 4b169673335ea395e9402d08794f0df7f9cc24cd69c740bfedc91cbcf4fcd990d4835bf4d271db707066b05245752b355e82c8218f44d6bef035116df26fd120 -doccontainersize 3819944 -doccontainerchecksum 381c802df48f96a57ec8d891c946635418a01c73022d83c48e536bbec36b980c1da8cffee2bb852554a298f0e72666e46d04c331eebc45c5a76d80ea2ebf9756 -docfiles size=1050 +containersize 120380 +containerchecksum 2c44514d079b52294ce9302a28229c46422d4ad4be4fead39174fbf3058f2a0278e53531f0de3e646f19a093469a4bf0f533f02e4d0e1eba529dd627ebeee76c +doccontainersize 3842240 +doccontainerchecksum af8b31f570b60381a42aa259616b8e03aed93315d9b573dd6ab30f3e9d0105882fa28f14f37b50e086f6c6711beb2e9c8ff38bace55d9be7cf142bbe3363cfe2 +docfiles size=1056 RELOC/doc/xelatex/bidi/README details="Readme" RELOC/doc/xelatex/bidi/bidi-bibitem.pdf RELOC/doc/xelatex/bidi/bidi-doc.pdf details="Package user documentation" @@ -40589,9 +40589,9 @@ docfiles size=1050 RELOC/doc/xelatex/bidi/test2-colortbl.tex RELOC/doc/xelatex/bidi/test2-wrapfig.tex RELOC/doc/xelatex/bidi/test3-wrapfig.tex -srccontainersize 137532 -srccontainerchecksum 6fc7766e7992e11e2fd6b1ddbad706b7878ac3e4664f65b4751edbd60119975c547f8a5b193e9d6ddf3835bb614394c0d7912dcc042b148a2726a2817d0b2a63 -srcfiles size=250 +srccontainersize 137988 +srccontainerchecksum 0f4efad77ce5e161520f3a10f4489ee87e04cf4c85d1e3ee8ad0cdf1767771f5ef64ffaf92c47baf8d009d22620baa364fd3487020dd506efba5691642dcdfc7 +srcfiles size=252 RELOC/source/xelatex/bidi/bidi-doc-intro.ltx RELOC/source/xelatex/bidi/bidi-doc-latex-basics.ltx RELOC/source/xelatex/bidi/bidi-doc-latex-pkgs.ltx @@ -40748,7 +40748,7 @@ catalogue-contact-support https://github.com/kvafa/bidi/discussions catalogue-ctan /macros/xetex/latex/bidi catalogue-license lppl1.3c catalogue-topics typesetting xetex bidi class -catalogue-version 37.0 +catalogue-version 37.1 name bidi-atbegshi category Package @@ -141273,7 +141273,7 @@ catalogue-version 0.02 name hvextern category Package -revision 63386 +revision 63412 shortdesc Write and execute external code, and insert the output relocated 1 longdesc This package allows to write MetaPost, TeX, ConTeXt, LaTeX, @@ -141281,11 +141281,11 @@ longdesc LuaTeX, LuaLaTeX, XeTeX, XeLaTeX, Lua, Perl, or Python source longdesc code into an external file, run that file via shell-escape to longdesc create PDF, PNG, or text output, and include that output longdesc automatically into the main LaTeX document. -containersize 6028 -containerchecksum 42f9bdf84e788b89baf1ba6fe9c79131b15645c999ebdcfa29bdec8309a8ef7967cfec1edac8fe801120df0b289f5388f86d5c30e0331ddce08d9e8206fdb668 -doccontainersize 910272 -doccontainerchecksum 75779594d8782a23941b9be61bbf5e837457dc57def3af0fc6011097bbdfdf4b3b25c73f713b35d477f80ba689db3efc25899e93e4dbcc7f23590941d2605d90 -docfiles size=310 +containersize 6064 +containerchecksum 96a788817e248ba5dfd39820294b273c906909b03a321e0f1ed19c0b29de3669a7bc51b1de8e934b3a490ace9ba0076bef4b085a8a8592cbca3364a86a43fbf4 +doccontainersize 920224 +doccontainerchecksum d9b4ae33df7f62747ae70bd5a56eb8380a5d01d0c6a2e85802e172cef61ed56d9bb23b317ff91ef5349b9a3ac92a84e4547d6318c4b421cfe6c650a318adf674 +docfiles size=314 RELOC/doc/latex/hvextern/Changes RELOC/doc/latex/hvextern/README details="Readme" RELOC/doc/latex/hvextern/hvdoctools.sty @@ -141296,7 +141296,7 @@ runfiles size=7 catalogue-ctan /macros/latex/contrib/hvextern catalogue-license lppl1.3c catalogue-topics ext-code comp-supp image-supp expl3 -catalogue-version 0.26 +catalogue-version 0.27 name hvfloat category Package @@ -188893,7 +188893,7 @@ catalogue-version 0.8 name lua-widow-control category Package -revision 63345 +revision 63413 shortdesc Automatically remove widows and orphans from any document relocated 1 longdesc Unmodified TeX has very few ways of preventing widows and @@ -188914,26 +188914,26 @@ longdesc start of your document. To load: Plain LuaTeX: \input longdesc lua-widow-control LuaLaTeX: \usepackage{lua-widow-control} longdesc ConTeXt: \usemodule[lua-widow-control] OpTeX: longdesc \load[lua-widow-control] -containersize 13672 -containerchecksum 84dae4f29af64dc3349fedf19f596b210f7d03f205d215f319b84972e4b099aeab25576a178239e878594a321c6fa5283252f7ca88d9eed29f849172e2f5e841 -doccontainersize 678008 -doccontainerchecksum 70ce87d5ccf5a309d60433bc7ef6f4a3df0d17308e4c4513787701c50658d42b9e1b832b88e989fe4ac50a1e550ba05b90d4088e1c3f8bb99ab0805bb58b621c -docfiles size=190 +containersize 15376 +containerchecksum 83d2b8e8a78598c70acaeccea45efbb9ea1e2b9bdb07f3426a8835a585f7b910408e17fbdf55ea27691629ad532ab397cc98ce1eff834f6ab60050b3f15cc2e5 +doccontainersize 700688 +doccontainerchecksum 5047615c9bd1d3eff2803fe4760053b44c96fe600b5b21700d59ae18fb88d4160a75e76422467a7b19e12ee435e5eefaaaae7dcebd36fa95b12bf3fe631bc6fb +docfiles size=196 RELOC/doc/luatex/lua-widow-control/README.md details="Readme" RELOC/doc/luatex/lua-widow-control/lua-widow-control.pdf details="Package documentation" RELOC/doc/luatex/lua-widow-control/tb133chernoff-widows.pdf details="TUGboat Article" -srccontainersize 44516 -srccontainerchecksum 89bf6c4bbab8fa329159fed349ad0ed3fe201072210367aaa55e14cffb9621e96c06e57d064eba97d5a6a5218fae52e65d9b06bdcafec09932dc7bf07d52972c +srccontainersize 45124 +srccontainerchecksum b71c8376748bde05f669038b1e1108be71f99ca7c67733bca140b571a7ab742b865fa645eac16e3cf624c1b2e453e86bed026bbdf44bfeabc9b8b38abb14c37d srcfiles size=46 + RELOC/source/luatex/lua-widow-control/lwc-manual-samples.tex RELOC/source/luatex/lua-widow-control/lwc-manual.bib RELOC/source/luatex/lua-widow-control/lwc-manual.mkxl RELOC/source/luatex/lua-widow-control/lwc-manual.tex - RELOC/source/luatex/lua-widow-control/lwc-sample.tex RELOC/source/luatex/lua-widow-control/tb133chernoff-widows-figure.ctx RELOC/source/luatex/lua-widow-control/tb133chernoff-widows-plot.dat RELOC/source/luatex/lua-widow-control/tb133chernoff-widows.bib RELOC/source/luatex/lua-widow-control/tb133chernoff-widows.ltx -runfiles size=16 +runfiles size=18 RELOC/tex/context/third/lua-widow-control/t-lua-widow-control.mkiv RELOC/tex/context/third/lua-widow-control/t-lua-widow-control.mkxl RELOC/tex/lualatex/lua-widow-control/lua-widow-control-2022-02-22.sty @@ -188947,7 +188947,7 @@ catalogue-contact-support https://github.com/gucci-on-fleek/lua-widow-control/di catalogue-ctan /macros/luatex/generic/lua-widow-control catalogue-license other-free cc-by-sa-4 catalogue-topics layout luatex expl3 -catalogue-version 2.1.1 +catalogue-version 2.1.2 name luaaddplot category Package @@ -304623,7 +304623,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 63404 +revision 63410 shortdesc TeX Live infrastructure programs longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for longdesc tlmgr to run but still ours. Not included in tlcritical. @@ -304631,10 +304631,10 @@ depend texlive-scripts.ARCH depend texlive.infra execute addMap mathpple.map postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat -containersize 109752 -containerchecksum 6ce76c74c6b18b2c5ff1eaaadfa466a5c13cd99f420afb51d95daeb4b840bac1d4b88601e0ab257c32aac0a09f195c24939c5cbc85c2870e044246afc4f7e988 +containersize 109744 +containerchecksum 1a6cfe2d915a257614e74ed9f3e7324e18c1198c383c4ec5522fa253b250e01b31a67b90a10c1ec794ea7a88bc6e1ad4022513170db4e27b99be6bf6829bad0a doccontainersize 406832 -doccontainerchecksum 03e484fa5b535ac1f1492d5dce3cc1633b8d9a239520cb153730355d43f5708c22f8180f18da16bcad75d429bac0fb130b0665bf360321bd9dc981293d3aa377 +doccontainerchecksum 54e12178163d1152544be6d35aed39e73379d17d7c4ce63108197f1ce332f041750faa433d285c35f9aac7941fea114e60955fb5f773c09b822ef86f0aa45127 docfiles size=506 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 54353aa5be..afee7423e9 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -8f035836aee93022a56e536e813a0072 texlive.tlpdb +cbd51b62757f4d067d5c0004ad2a052f texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index ae2535f8c6..40f1ae8692 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -65dd550aa98f15b9e668be1e5fc66e30b8195597445d44ee08b4403d73bfd962ee7a15b3d96879c9356fd32f275ad3727b63162a246e0717e40c28ffb0a047fd texlive.tlpdb +da0acc4d1650dff11b7bfd99be330e5bc85605b499a82bf8a928663016fc5ff29af66e143757147a6bcdd55d86117e544880dcc8233d68031ad35de34c4a636b texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index 5abbe7c850..f6df9a0151 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----- -iQEcBAEBCgAGBQJikBLlAAoJEEzhh34ZQ4xw+eoH/j/FxHg48QzRpdkj0P17N74V -VJdn+ySHGcRfrsEehbEWXTW/gRBIQtqWSkzauZAUwuqKHm0wW1hwWn9SErnWkDFf -Fa2T9LWRgrJKCoDt9+HX+1hSbe7mt+SekE29gflZgfOc2kuhPnk/wY4/oSkjCkyg -zNRLniPQNKk0Ev78UXKenDGmod5EPSR0z1G9JW3Z8lZpK3CRVPyhwknNaC1etuhh -rNoZR79BHGFgRMYTDrYkcLN/Ybm3bOXk/PKafR0YDnn4F7t5B31Lbm8dVRYKtIe9 -GJEZkt9fliWvfHeqXDjEq0jJMeta0ZYIGGPsu55Y6/WVR2bHdCmULeng33XsWPc= -=O34G +iQEcBAEBCgAGBQJikWRTAAoJEEzhh34ZQ4xwCNkH/0g2ltEMmkQmFoOo7A94tLgu +2KdVyAaKG1NkHGgmhtsh9JrMB2Z+PLdzDidF+S7BCmagb1NurNGI6tpx6uCpgP/Z +w66uMIm7yD6XwZzAjvQyvU5Eun7gmtRJ2Nb9BfaEm1Qt8JN2W8yzuVl+NhtXK8Ti +jNt/yjrYAWa2ryVuS9QyZ40lb7oPVWffdUoLE71bQup034WmZjAyXIl4FY4VmVbC +L153oS48tCk/o2s7bdz7VuEDXw0N4DTj26C3eFH5fdUtYNoS3UOO+5vPuApCaIaH +WGxO3eY51eZcSf81kQHNwtuV3knr7PxEkbmp/WDopPBXkomKM8gRQaRq0Y1FUgs= +=pZZ+ -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index 24a451dcbe..e18b4744b9 100644 Binary files a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz and b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz differ diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini index d12949b874..e5c8327508 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=1653596325 +date=1653682702 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=de3063b92483381ec74ce9d9b0ee94d2 +lstdigest=f4edfb6a92bc7871b90d7101b56eda9f numpkg=5626 relstate=next -version=8181 +version=8182 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: DFnhF8tMalyEoc0wqi676hrxcKqI8C929NKwqbe4nMVFCdfPDebLFM09BIqRYWPbscZa/0hya2X28U1L7+n0DROzmV6Ih0kUKEmz8x60OMoy267TuOdduaKZ6JmbRTVL20NHjKqbarDYU04Epix9N6x4DTf9UPCbRU3p7Bw6D0dXnzQlypn5iH4tNr7XVVgDJ5ge42zGWPYcesXsz0sxhOcND1iN3BI1dqa9Yfnf7M4J87rtM3rYDUykeUqAN0TcHIU4AmFGywYliYq3mTnarifxreyDer5iEl/D+fPO5lzKTl+V31LlhgUFDymRcjTC+jb6aBFjMNB/QDsqhwX25w== +;;;; signature/miktex: u08GyrvOCLTZ5ns/J5V+ursOtnrJCszHLG+yg7GiS23JvPZATtJ0Z+aMXCs7hP8V1I69ltboiSJ+ktXR4DB+oqjeHYWPxnFEB7W3ZGL1JpsYlr3tHhEtrXd4o5V7ELHrJt/epxU95ig/rAS2pQ6k+UBKeU/L43uZpCaDiyO3NZmcEyqRSoaBFJisTRWuNC0ztFFaAmKemIpQQ8md1qJDrErGYHx6eolJnlIRJfbdor2Sw/6KcwRU63+QbmXZ9ynYt8Q44dwPh9igD7Dts/exSINlJbevOyvIyu5K1BIPwL7Hn3xV7ILcu+vOcNvOcWCeRVyoj+sLnn2JO+sDqWCMlw== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini index 72442090f2..083b294ac8 100644 --- a/systems/win32/miktex/tm/packages/pr.ini +++ b/systems/win32/miktex/tm/packages/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1653595906 +date=1653682298 lastupd=adjmulticol adjmulticol__doc adjmulticol__source babel babel__doc babel__source beamer beamer__doc biblatex-gb7714-2015 biblatex-gb7714-2015__doc biblatex-gb7714-2015__source bidi bidi__doc bidi__source bxghost bxghost__doc causets causets__doc causets__source create-theorem -lstdigest=a84eedd73c007ac4778425fb9ee78b88 +lstdigest=932f36850c0aecda1293ac980990db98 numpkg=5626 relstate=stable -version=8181 +version=8182 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: UUv1r8gfpn16VQB6fMQYMiiE0IQLToSR1nhEE7PVU6kUQjEkxmIxTYXN7+rgGmQ7Jwlz4LnjokwdHo2Ara/CeRUWfaEijEXW3Fg5wJkJ9oyymcAhf2MlLmXvbZXlbSFwbRQGpYgRcvVcdq9PdNC3j9YN81/pPJH5QRrmlM7xPi0WDq3WqUXXxin35Et+OUKgKsnCkn6VeHpXUr4V0AjZm32VTal90R4ipcuXpTDMNp0jgXMo9Y9r1OWq/6CsnjkSMax0K7InzT3Xil6i0WunOywE/PxfmW3l/buYeiXX8jA2mRIFO8/lewXeauq4CMyAbIwpeLfkAyohUy7FSPJwew== +;;;; signature/miktex: AmN3rYT/SOzfT23mp4B8VJSQjXO2/O2I0EETMx19FGx+wS8Hjb2IPPbBOUY7XE5q+y7Au4cg+MnS9DZKuKcQQJ9jm8LersCXnRZV9MA6gvrUsDTvY7v6xp6rfMIHVbuEbX6jrcmgWW//jcPnvJrdEZdhkMUkBN38KY2AuZ8v2H9Pt6cWIgQvPaHBY8BNzoLZd3IKF114Ojtdv/+8tgsGW0tjUXSXXABNJbnpnk4hDEGXt6+rury2zdym33DLYOI5eCbmvx7OAjR724pFBPW3wgu+31pjUXOi3yKRiBhtMccrMzAFwVSL1gwznASgmN74duZitSjtASl72ni3ua4YuA== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/timestamp b/timestamp index ff8e1f2b28..fac68edf96 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: -2022-05-27-02-02 +2022-05-28-02-02 -- cgit v1.2.3