From 0123ca8e30234615dca0d8853dffec2fb93fe9a8 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 14 Jun 2022 03:00:57 +0000 Subject: CTAN sync 202206140300 --- FILES.byname | 855 ++--- FILES.byname.gz | Bin 2438923 -> 2439113 bytes FILES.last07days | 717 +++-- macros/latex/contrib/denisbdoc/README.md | 4 +- macros/latex/contrib/denisbdoc/denisbdoc.dtx | 227 +- macros/latex/contrib/denisbdoc/denisbdoc.pdf | Bin 0 -> 14679 bytes macros/latex/contrib/gzt/doc/french/gzt-fr.pdf | Bin 546057 -> 545986 bytes macros/latex/contrib/gzt/doc/french/gzt-fr.tex | 2 +- macros/latex/contrib/gzt/source/gzt.dtx | 116 +- macros/latex/contrib/realhats/README.md | 6 +- .../contrib/realhats/hats/realhats-birthday.pdf | Bin 0 -> 1969 bytes .../contrib/realhats/hats/realhats-mortarboard.pdf | Bin 0 -> 1382 bytes .../contrib/realhats/hats/realhats-policeman.pdf | Bin 0 -> 171679 bytes .../contrib/realhats/hats/realhats-scottish.pdf | Bin 0 -> 1764873 bytes .../latex/contrib/realhats/readme_images/hats.png | Bin 12620 -> 18890 bytes macros/latex/contrib/realhats/realhats.dtx | 88 +- macros/latex/contrib/realhats/realhats.pdf | Bin 103649 -> 2030450 bytes macros/latex/contrib/textcase/README | 4 + macros/latex/contrib/textcase/textcase.dtx | 35 +- macros/latex/contrib/textcase/textcase.pdf | Bin 193405 -> 220334 bytes macros/latex/contrib/yathesis/doc/yathesis-fr.pdf | Bin 6444954 -> 6474276 bytes .../contrib/yathesis/exemples/specimen/these.pdf | Bin 1261485 -> 1261318 bytes macros/latex/contrib/yathesis/source/yathesis.dtx | 159 +- macros/luatex/latex/ligtype/README.md | 60 +- macros/luatex/latex/ligtype/ligtype.lua | 3284 ++++++++++---------- macros/luatex/latex/ligtype/ligtype.pdf | Bin 101614 -> 101610 bytes macros/luatex/latex/ligtype/ligtype.sty | 104 +- macros/luatex/latex/ligtype/ligtype.tex | 990 +++--- .../latex/showhyphenation/showhyphenation.lua | 12 +- .../latex/showhyphenation/showhyphenation.pdf | Bin 63462 -> 63494 bytes .../latex/showhyphenation/showhyphenation.sty | 2 +- .../latex/showhyphenation/showhyphenation.tex | 2 +- macros/plain/graphics/README.md | 6 +- macros/plain/graphics/miniltx.tex | 13 +- 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 178024 -> 178026 bytes macros/xetex/latex/bidi/bidi.dtx | 376 ++- macros/xetex/latex/bidi/bidi.pdf | Bin 3357583 -> 3395486 bytes support/latexindent/LatexIndent/Version.pm | 4 +- support/latexindent/README | 2 +- support/latexindent/defaultSettings.yaml | 2 +- .../documentation/latexindent-yaml-schema.json | 2 +- support/latexindent/documentation/latexindent.pdf | Bin 1104377 -> 1106074 bytes .../latexindent/documentation/sec-appendices.tex | 64 +- .../latexindent/documentation/sec-how-to-use.tex | 5 + .../latexindent/documentation/sec-introduction.tex | 32 +- .../documentation/subsec-one-sentence-per-line.tex | 4 +- .../latexindent/documentation/subsec-text-wrap.tex | 24 +- support/latexindent/documentation/title.tex | 4 +- support/latexindent/latexindent.pl | 2 +- systems/texlive/tlnet/install-tl | 480 ++- systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm | 45 +- .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 5 +- .../tlnet/tlpkg/installer/install-menu-text.pl | 17 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb | 683 ++-- 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 2384984 -> 2387012 bytes systems/win32/miktex/tm/packages/files.csv.lzma | Bin 655234 -> 656255 bytes systems/win32/miktex/tm/packages/next/pr.ini | 8 +- systems/win32/miktex/tm/packages/pr.ini | 8 +- timestamp | 2 +- 66 files changed, 4868 insertions(+), 3617 deletions(-) create mode 100644 macros/latex/contrib/denisbdoc/denisbdoc.pdf create mode 100644 macros/latex/contrib/realhats/hats/realhats-birthday.pdf create mode 100644 macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf create mode 100644 macros/latex/contrib/realhats/hats/realhats-policeman.pdf create mode 100644 macros/latex/contrib/realhats/hats/realhats-scottish.pdf diff --git a/FILES.byname b/FILES.byname index 56c9391a8b..a9041c7851 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/06/12 | 91706 | FILES.last07days +2022/06/13 | 142738 | 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 @@ -188921,7 +188921,7 @@ 2009/10/14 | 121304 | install/macros/latex/contrib/gmverse.tds.zip 2019/12/03 | 314941 | install/macros/latex/contrib/grfext.tds.zip 2020/02/12 | 232319 | install/macros/latex/contrib/gridset.tds.zip -2022/03/18 | 1295287 | install/macros/latex/contrib/gzt.tds.zip +2022/06/13 | 1295638 | install/macros/latex/contrib/gzt.tds.zip 2009/09/02 | 158493 | install/macros/latex/contrib/hanging.tds.zip 2011/02/12 | 134911 | install/macros/latex/contrib/hardwrap.tds.zip 2016/06/07 | 215651 | install/macros/latex/contrib/he-she.tds.zip @@ -189103,7 +189103,7 @@ 2022/03/10 | 386038 | install/macros/latex/contrib/xsavebox.tds.zip 2011/07/31 | 387124 | install/macros/latex/contrib/xtab.tds.zip 2009/02/27 | 2323785 | install/macros/latex/contrib/yagusylo.tds.zip -2021/12/01 | 12967001 | install/macros/latex/contrib/yathesis.tds.zip +2022/06/13 | 12995687 | install/macros/latex/contrib/yathesis.tds.zip 2012/05/03 | 352839 | install/macros/latex/contrib/ydoc.tds.zip 2020/04/09 | 806385 | install/macros/latex/contrib/zhlipsum.tds.zip 2020/05/01 | 293478 | install/macros/latex/contrib/zhnumber.tds.zip @@ -189151,7 +189151,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/06/11 | 4574401 | install/macros/xetex/latex/bidi.tds.zip +2022/06/13 | 4619691 | 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 2022/06/04 | 1988408 | install/macros/xetex/latex/xecjk.tds.zip @@ -212746,9 +212746,10 @@ 2018/12/30 | 1110 | macros/latex/contrib/delimset/README.txt 2018/12/30 | 328783 | macros/latex/contrib/delimset.zip 2011/09/15 | 301243 | macros/latex/contrib/delim.zip -2021/12/01 | 83847 | macros/latex/contrib/denisbdoc/denisbdoc.dtx -2021/12/01 | 483 | macros/latex/contrib/denisbdoc/README.md -2021/12/01 | 23800 | macros/latex/contrib/denisbdoc.zip +2022/06/13 | 91195 | macros/latex/contrib/denisbdoc/denisbdoc.dtx +2022/06/13 | 14679 | macros/latex/contrib/denisbdoc/denisbdoc.pdf +2022/06/13 | 485 | macros/latex/contrib/denisbdoc/README.md +2022/06/13 | 38375 | macros/latex/contrib/denisbdoc.zip 2021/06/03 | 180462 | macros/latex/contrib/derivative/derivative.pdf 2021/06/03 | 47332 | macros/latex/contrib/derivative/derivative.sty 2021/06/03 | 103642 | macros/latex/contrib/derivative/derivative.tex @@ -217755,21 +217756,21 @@ 2020/07/03 | 495312 | macros/latex/contrib/GuIT/GuITlogo.zip 2007/01/19 | 1553 | macros/latex/contrib/gu/README 2007/01/20 | 738287 | macros/latex/contrib/gu.zip -2022/03/18 | 569292 | macros/latex/contrib/gzt/doc/english/gzt-code.pdf -2022/03/18 | 289 | macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md -2022/03/18 | 88304 | macros/latex/contrib/gzt/doc/french/denis.png -2022/03/18 | 1434 | macros/latex/contrib/gzt/doc/french/gzt-fr.bib -2022/03/18 | 546057 | macros/latex/contrib/gzt/doc/french/gzt-fr.pdf -2022/03/18 | 2656 | macros/latex/contrib/gzt/doc/french/gzt-fr.tex -2022/03/18 | 646 | macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex -2022/03/18 | 60390 | macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex -2022/03/18 | 5671 | macros/latex/contrib/gzt/doc/french/sections/notations.tex -2022/03/18 | 1432 | macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex -2022/03/18 | 385 | macros/latex/contrib/gzt/doc/french/sections/todo.tex -2022/03/18 | 1077 | macros/latex/contrib/gzt/README.md -2022/03/18 | 230866 | macros/latex/contrib/gzt/source/gzt.dtx -2022/03/18 | 8134 | macros/latex/contrib/gzt/source/gzt-logo.pdf -2022/03/18 | 1238774 | macros/latex/contrib/gzt.zip +2022/06/13 | 569292 | macros/latex/contrib/gzt/doc/english/gzt-code.pdf +2022/06/13 | 289 | macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md +2022/06/13 | 88304 | macros/latex/contrib/gzt/doc/french/denis.png +2022/06/13 | 1434 | macros/latex/contrib/gzt/doc/french/gzt-fr.bib +2022/06/13 | 545986 | macros/latex/contrib/gzt/doc/french/gzt-fr.pdf +2022/06/13 | 2644 | macros/latex/contrib/gzt/doc/french/gzt-fr.tex +2022/06/13 | 646 | macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex +2022/06/13 | 60390 | macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex +2022/06/13 | 5671 | macros/latex/contrib/gzt/doc/french/sections/notations.tex +2022/06/13 | 1432 | macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex +2022/06/13 | 385 | macros/latex/contrib/gzt/doc/french/sections/todo.tex +2022/06/13 | 1077 | macros/latex/contrib/gzt/README.md +2022/06/13 | 231681 | macros/latex/contrib/gzt/source/gzt.dtx +2022/06/13 | 8134 | macros/latex/contrib/gzt/source/gzt-logo.pdf +2022/06/13 | 1238911 | macros/latex/contrib/gzt.zip 2015/09/19 | 35147 | macros/latex/contrib/h2020proposal/gpl.txt 2015/09/19 | 41208 | macros/latex/contrib/h2020proposal/h2020proposal.cls 2015/09/19 | 62655 | macros/latex/contrib/h2020proposal/manual/h2020proposal.pdf @@ -226820,23 +226821,27 @@ 2011/08/16 | 1751 | macros/latex/contrib/realboxes/realboxes.ins 2011/08/16 | 189459 | macros/latex/contrib/realboxes/realboxes.pdf 2011/08/16 | 185012 | macros/latex/contrib/realboxes.zip -2019/11/19 | 1455 | macros/latex/contrib/realhats/hats/realhats-ash.pdf -2019/11/19 | 1143 | macros/latex/contrib/realhats/hats/realhats-beret.pdf -2019/11/19 | 1350 | macros/latex/contrib/realhats/hats/realhats-cowboy.pdf -2019/11/19 | 1502 | macros/latex/contrib/realhats/hats/realhats-crown.pdf -2019/11/19 | 3110 | macros/latex/contrib/realhats/hats/realhats-dunce.pdf -2019/11/19 | 5351 | macros/latex/contrib/realhats/hats/realhats-fez.pdf -2019/11/02 | 12400 | macros/latex/contrib/realhats/hats/realhats-makelatexgreatagain.pdf -2019/11/19 | 2392 | macros/latex/contrib/realhats/hats/realhats-santa.pdf -2019/11/19 | 1457 | macros/latex/contrib/realhats/hats/realhats-sombrero.pdf -2019/11/19 | 4141 | macros/latex/contrib/realhats/hats/realhats-tophat.pdf -2019/11/19 | 1178 | macros/latex/contrib/realhats/hats/realhats-witch.pdf -2019/11/19 | 12620 | macros/latex/contrib/realhats/readme_images/hats.png -2019/11/19 | 1041 | macros/latex/contrib/realhats/README.md -2019/11/19 | 6952 | macros/latex/contrib/realhats/realhats.dtx -2019/11/19 | 1262 | macros/latex/contrib/realhats/realhats.ins -2019/11/19 | 103649 | macros/latex/contrib/realhats/realhats.pdf -2019/11/19 | 141869 | macros/latex/contrib/realhats.zip +2022/06/13 | 1455 | macros/latex/contrib/realhats/hats/realhats-ash.pdf +2022/06/13 | 1143 | macros/latex/contrib/realhats/hats/realhats-beret.pdf +2022/06/13 | 1969 | macros/latex/contrib/realhats/hats/realhats-birthday.pdf +2022/06/13 | 1350 | macros/latex/contrib/realhats/hats/realhats-cowboy.pdf +2022/06/13 | 1502 | macros/latex/contrib/realhats/hats/realhats-crown.pdf +2022/06/13 | 3110 | macros/latex/contrib/realhats/hats/realhats-dunce.pdf +2022/06/13 | 5351 | macros/latex/contrib/realhats/hats/realhats-fez.pdf +2022/06/13 | 12400 | macros/latex/contrib/realhats/hats/realhats-makelatexgreatagain.pdf +2022/06/13 | 1382 | macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf +2022/06/13 | 171679 | macros/latex/contrib/realhats/hats/realhats-policeman.pdf +2022/06/13 | 2392 | macros/latex/contrib/realhats/hats/realhats-santa.pdf +2022/06/13 | 1764873 | macros/latex/contrib/realhats/hats/realhats-scottish.pdf +2022/06/13 | 1457 | macros/latex/contrib/realhats/hats/realhats-sombrero.pdf +2022/06/13 | 4141 | macros/latex/contrib/realhats/hats/realhats-tophat.pdf +2022/06/13 | 1178 | macros/latex/contrib/realhats/hats/realhats-witch.pdf +2022/06/13 | 18890 | macros/latex/contrib/realhats/readme_images/hats.png +2022/06/13 | 1150 | macros/latex/contrib/realhats/README.md +2022/06/13 | 8571 | macros/latex/contrib/realhats/realhats.dtx +2022/06/13 | 1262 | macros/latex/contrib/realhats/realhats.ins +2022/06/13 | 2030450 | macros/latex/contrib/realhats/realhats.pdf +2022/06/13 | 4008886 | macros/latex/contrib/realhats.zip 2020/10/09 | 874 | macros/latex/contrib/realtranspose/README.md 2020/10/10 | 1909 | macros/latex/contrib/realtranspose/realtranspose.dtx 2020/10/09 | 1391 | macros/latex/contrib/realtranspose/realtranspose.ins @@ -230836,11 +230841,11 @@ 2021/07/09 | 135676 | macros/latex/contrib/texsurgery/texsurgery.pdf 2021/07/09 | 5240 | macros/latex/contrib/texsurgery/texsurgery.sty 2021/07/09 | 137846 | macros/latex/contrib/texsurgery.zip -2015/03/14 | 407 | macros/latex/contrib/textcase/README -2019/09/14 | 13992 | macros/latex/contrib/textcase/textcase.dtx +2022/06/12 | 591 | macros/latex/contrib/textcase/README +2022/06/12 | 14997 | macros/latex/contrib/textcase/textcase.dtx 2015/03/14 | 151 | macros/latex/contrib/textcase/textcase.ins -2019/09/14 | 193405 | macros/latex/contrib/textcase/textcase.pdf -2019/09/14 | 196936 | macros/latex/contrib/textcase.zip +2022/06/12 | 220334 | macros/latex/contrib/textcase/textcase.pdf +2022/06/13 | 219054 | macros/latex/contrib/textcase.zip 2010/11/27 | 830 | macros/latex/contrib/textfit/makefile 2010/11/27 | 741 | macros/latex/contrib/textfit/manifest 2010/11/27 | 976 | macros/latex/contrib/textfit/README @@ -234966,23 +234971,23 @@ 2017/01/01 | 2250 | macros/latex/contrib/yaletter/yaletter.ins 2017/01/01 | 552053 | macros/latex/contrib/yaletter/yaletter.pdf 2017/01/01 | 514703 | macros/latex/contrib/yaletter.zip -2021/12/01 | 187 | macros/latex/contrib/yathesis/doc/README-TRANSLATION.md -2021/12/01 | 362166 | macros/latex/contrib/yathesis/doc/yathesis-code.pdf -2021/12/01 | 6444954 | macros/latex/contrib/yathesis/doc/yathesis-fr.pdf -2021/12/01 | 4119317 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip -2021/12/01 | 1760 | macros/latex/contrib/yathesis/exemples/specimen/bibliographie.bib -2021/12/01 | 702363 | macros/latex/contrib/yathesis/exemples/specimen/comue.pdf -2021/12/01 | 135127 | macros/latex/contrib/yathesis/exemples/specimen/labo.pdf -2021/12/01 | 681 | macros/latex/contrib/yathesis/exemples/specimen/latexmkrc -2021/12/01 | 4856 | macros/latex/contrib/yathesis/exemples/specimen/paris13.pdf -2021/12/01 | 1261485 | macros/latex/contrib/yathesis/exemples/specimen/these.pdf -2021/12/01 | 30694 | macros/latex/contrib/yathesis/exemples/specimen/these.tex -2021/12/01 | 33436 | macros/latex/contrib/yathesis/exemples/specimen/tiger.pdf -2021/12/01 | 47613 | macros/latex/contrib/yathesis/exemples/specimen/ulco.pdf -2021/12/01 | 1575 | macros/latex/contrib/yathesis/README.md -2021/12/01 | 230587 | macros/latex/contrib/yathesis/source/yathesis.dtx -2021/12/01 | 52692 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx -2021/12/01 | 12830696 | macros/latex/contrib/yathesis.zip +2022/06/13 | 187 | macros/latex/contrib/yathesis/doc/README-TRANSLATION.md +2022/06/13 | 362166 | macros/latex/contrib/yathesis/doc/yathesis-code.pdf +2022/06/13 | 6474276 | macros/latex/contrib/yathesis/doc/yathesis-fr.pdf +2022/06/13 | 4119143 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip +2022/06/13 | 1760 | macros/latex/contrib/yathesis/exemples/specimen/bibliographie.bib +2022/06/13 | 702363 | macros/latex/contrib/yathesis/exemples/specimen/comue.pdf +2022/06/13 | 135127 | macros/latex/contrib/yathesis/exemples/specimen/labo.pdf +2022/06/13 | 681 | macros/latex/contrib/yathesis/exemples/specimen/latexmkrc +2022/06/13 | 4856 | macros/latex/contrib/yathesis/exemples/specimen/paris13.pdf +2022/06/13 | 1261318 | macros/latex/contrib/yathesis/exemples/specimen/these.pdf +2022/06/13 | 30694 | macros/latex/contrib/yathesis/exemples/specimen/these.tex +2022/06/13 | 33436 | macros/latex/contrib/yathesis/exemples/specimen/tiger.pdf +2022/06/13 | 47613 | macros/latex/contrib/yathesis/exemples/specimen/ulco.pdf +2022/06/13 | 1575 | macros/latex/contrib/yathesis/README.md +2022/06/13 | 236871 | macros/latex/contrib/yathesis/source/yathesis.dtx +2022/06/13 | 52692 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx +2022/06/13 | 12859357 | macros/latex/contrib/yathesis.zip 2022/01/03 | 464 | macros/latex/contrib/yb-book/DEPENDS.txt 2022/01/03 | 1087 | macros/latex/contrib/yb-book/README.md 2022/01/03 | 1416 | macros/latex/contrib/yb-book/samples/sample.tex @@ -236753,12 +236758,12 @@ 2022/03/22 | 6708 | macros/luatex/latex/letgut/tex/logo-gut.pdf 2022/03/22 | 1033206 | macros/luatex/latex/letgut.zip 2022/06/11 | 8 | macros/luatex/latex/ligtype/DEPENDS.txt -2022/06/11 | 93489 | macros/luatex/latex/ligtype/ligtype.lua -2022/06/11 | 101614 | macros/luatex/latex/ligtype/ligtype.pdf -2022/06/11 | 1937 | macros/luatex/latex/ligtype/ligtype.sty -2022/06/11 | 17700 | macros/luatex/latex/ligtype/ligtype.tex -2022/06/10 | 1185 | macros/luatex/latex/ligtype/README.md -2022/06/11 | 104559 | macros/luatex/latex/ligtype.zip +2022/06/13 | 91797 | macros/luatex/latex/ligtype/ligtype.lua +2022/06/13 | 101610 | macros/luatex/latex/ligtype/ligtype.pdf +2022/06/13 | 1885 | macros/luatex/latex/ligtype/ligtype.sty +2022/06/13 | 17205 | macros/luatex/latex/ligtype/ligtype.tex +2022/06/10 | 1155 | macros/luatex/latex/ligtype/README.md +2022/06/13 | 104454 | macros/luatex/latex/ligtype.zip 2022/03/12 | 51966 | macros/luatex/latex/linebreaker/linebreaker-doc.pdf 2022/03/12 | 5999 | macros/luatex/latex/linebreaker/linebreaker-doc.tex 2022/03/12 | 15420 | macros/luatex/latex/linebreaker/linebreaker.lua @@ -237171,11 +237176,11 @@ 2020/11/02 | 82980 | macros/luatex/latex/semesterplanner.zip 2022/06/11 | 8 | macros/luatex/latex/showhyphenation/DEPENDS.txt 2022/06/10 | 769 | macros/luatex/latex/showhyphenation/README.md -2022/06/10 | 8784 | macros/luatex/latex/showhyphenation/showhyphenation.lua -2022/06/11 | 63462 | macros/luatex/latex/showhyphenation/showhyphenation.pdf -2022/06/10 | 1022 | macros/luatex/latex/showhyphenation/showhyphenation.sty -2022/06/11 | 11628 | macros/luatex/latex/showhyphenation/showhyphenation.tex -2022/06/11 | 64178 | macros/luatex/latex/showhyphenation.zip +2022/06/13 | 8958 | macros/luatex/latex/showhyphenation/showhyphenation.lua +2022/06/13 | 63494 | macros/luatex/latex/showhyphenation/showhyphenation.pdf +2022/06/13 | 1029 | macros/luatex/latex/showhyphenation/showhyphenation.sty +2022/06/13 | 11629 | macros/luatex/latex/showhyphenation/showhyphenation.tex +2022/06/13 | 64233 | macros/luatex/latex/showhyphenation.zip 2016/02/19 | 294 | macros/luatex/latex/showhyphens/README 2016/02/19 | 83289 | macros/luatex/latex/showhyphens/showhyphens-doc.pdf 2016/02/19 | 3107 | macros/luatex/latex/showhyphens/showhyphens-doc.tex @@ -239172,11 +239177,11 @@ 2020/03/03 | 377 | macros/plain/graphics/exmplpfg.tex 2020/03/03 | 186 | macros/plain/graphics/exmplpic.tex 2020/10/30 | 766 | macros/plain/graphics/graphicx.tex -2021/11/15 | 14888 | macros/plain/graphics/miniltx.tex +2022/06/13 | 15356 | macros/plain/graphics/miniltx.tex 2020/03/03 | 967 | macros/plain/graphics/picture.tex 2020/03/03 | 1025 | macros/plain/graphics/psfrag.tex -2021/11/15 | 3755 | macros/plain/graphics/README.md -2021/11/15 | 12825 | macros/plain/graphics.zip +2022/06/13 | 3772 | macros/plain/graphics/README.md +2022/06/13 | 12992 | macros/plain/graphics.zip 2005/08/18 | 18502 | macros/plain/plnfss/doc/plain/plnfss/LPPL.txt 2008/05/18 | 2991 | macros/plain/plnfss/doc/plain/plnfss/plnfss.txt 2005/08/27 | 837 | macros/plain/plnfss/doc/plain/plnfss/test-plnfss.tex @@ -245804,20 +245809,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/06/10 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf -2022/06/10 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx -2022/06/10 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx -2022/06/10 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx -2022/06/10 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx -2022/06/10 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx -2022/06/10 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx -2022/06/11 | 178024 | macros/xetex/latex/bidi/bidi-doc.pdf -2022/06/10 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx -2022/06/10 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx -2022/06/10 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx -2022/06/10 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx -2022/06/10 | 987845 | macros/xetex/latex/bidi/bidi.dtx -2022/06/11 | 3357583 | macros/xetex/latex/bidi/bidi.pdf +2022/06/13 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf +2022/06/13 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx +2022/06/13 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx +2022/06/13 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx +2022/06/13 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx +2022/06/13 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx +2022/06/13 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx +2022/06/13 | 178026 | macros/xetex/latex/bidi/bidi-doc.pdf +2022/06/13 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx +2022/06/13 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx +2022/06/13 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx +2022/06/13 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx +2022/06/13 | 1001214 | macros/xetex/latex/bidi/bidi.dtx +2022/06/13 | 3395486 | 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 @@ -245827,7 +245832,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/06/10 | 761651 | macros/xetex/latex/bidi/gull.jpg +2022/06/13 | 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 @@ -245840,7 +245845,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/06/10 | 1693 | macros/xetex/latex/bidi/picture.jpg +2022/06/13 | 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 @@ -245848,14 +245853,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/06/11 | 1323 | macros/xetex/latex/bidi/README +2022/06/13 | 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/06/11 | 4171121 | macros/xetex/latex/bidi.zip +2022/06/13 | 4209209 | 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 @@ -273040,87 +273045,87 @@ 2018/04/15 | 1313 | support/latex-git-log/po/de.po 2020/02/26 | 3353 | support/latex-git-log/README.md 2020/02/27 | 87742 | support/latex-git-log.zip -2022/06/05 | 19922 | support/latexindent/defaultSettings.yaml -2022/06/05 | 633 | support/latexindent/documentation/cmhlistings.tex -2022/06/05 | 7161 | support/latexindent/documentation/figure-schematic.png -2022/06/05 | 1879 | support/latexindent/documentation/figure-schematic.tex -2022/06/05 | 1104377 | support/latexindent/documentation/latexindent.pdf -2022/06/05 | 24110 | support/latexindent/documentation/latexindent.tex -2022/06/05 | 54385 | support/latexindent/documentation/latexindent-yaml-schema.json -2022/06/05 | 44096 | support/latexindent/documentation/logo.png -2022/06/05 | 1664 | support/latexindent/documentation/logo.tex -2022/06/05 | 28891 | support/latexindent/documentation/sec-appendices.tex -2022/06/05 | 1929 | support/latexindent/documentation/sec-conclusions-know-limitations.tex -2022/06/05 | 74181 | support/latexindent/documentation/sec-default-user-local.tex -2022/06/05 | 2109 | support/latexindent/documentation/sec-demonstration.tex -2022/06/05 | 15976 | support/latexindent/documentation/sec-fine-tuning.tex -2022/06/05 | 25167 | support/latexindent/documentation/sec-how-to-use.tex -2022/06/05 | 10829 | support/latexindent/documentation/sec-indent-config-and-settings.tex -2022/06/05 | 12081 | support/latexindent/documentation/sec-introduction.tex -2022/06/05 | 610 | support/latexindent/documentation/sec-references.tex -2022/06/05 | 21628 | support/latexindent/documentation/sec-replacements.tex -2022/06/05 | 8026 | support/latexindent/documentation/sec-the-line-switch.tex -2022/06/05 | 2997 | support/latexindent/documentation/sec-the-m-switch.tex -2022/06/05 | 5715 | support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex -2022/06/05 | 14024 | support/latexindent/documentation/subsec-commands-and-their-options.tex -2022/06/05 | 1887 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex -2022/06/05 | 22334 | support/latexindent/documentation/subsec-one-sentence-per-line.tex -2022/06/05 | 66115 | support/latexindent/documentation/subsec-poly-switches.tex -2022/06/05 | 24863 | support/latexindent/documentation/subsec-text-wrap.tex -2022/06/05 | 5958 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex -2022/06/05 | 16560 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex -2022/06/05 | 3433 | support/latexindent/documentation/subsubsec-environments-with-items.tex -2022/06/05 | 5266 | support/latexindent/documentation/subsubsec-headings.tex -2022/06/05 | 4855 | support/latexindent/documentation/subsubsec-ifelsefi.tex -2022/06/05 | 7193 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex -2022/06/05 | 3831 | support/latexindent/documentation/subsubsec-special.tex -2022/06/05 | 5717 | support/latexindent/documentation/test-default-settings.tex -2022/06/05 | 1488 | support/latexindent/documentation/title.tex -2022/06/05 | 65059 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm -2022/06/05 | 24410 | support/latexindent/LatexIndent/Arguments.pm -2022/06/05 | 7329 | support/latexindent/LatexIndent/BackUpFileProcedure.pm -2022/06/05 | 4816 | support/latexindent/LatexIndent/BlankLines.pm -2022/06/05 | 12646 | support/latexindent/LatexIndent/Braces.pm -2022/06/05 | 5390 | support/latexindent/LatexIndent/Check.pm -2022/06/05 | 10622 | support/latexindent/LatexIndent/Command.pm -2022/06/05 | 22818 | support/latexindent/LatexIndent/Document.pm -2022/06/05 | 1485 | support/latexindent/LatexIndent/DoubleBackSlash.pm -2022/06/05 | 6023 | support/latexindent/LatexIndent/Else.pm -2022/06/05 | 6808 | support/latexindent/LatexIndent/Environment.pm -2022/06/05 | 9815882 | support/latexindent/latexindent.exe -2022/06/05 | 11300 | support/latexindent/LatexIndent/FileContents.pm -2022/06/05 | 8462 | support/latexindent/LatexIndent/FileExtension.pm -2022/06/05 | 48605 | support/latexindent/LatexIndent/GetYamlSettings.pm -2022/06/05 | 11142 | support/latexindent/LatexIndent/Heading.pm -2022/06/05 | 13420 | support/latexindent/LatexIndent/HiddenChildren.pm -2022/06/05 | 3482 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm -2022/06/05 | 8829 | support/latexindent/LatexIndent/IfElseFi.pm -2022/06/05 | 21564 | support/latexindent/LatexIndent/Indent.pm -2022/06/05 | 6694 | support/latexindent/LatexIndent/Item.pm -2022/06/05 | 5430 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm -2022/06/05 | 9843 | support/latexindent/LatexIndent/Lines.pm -2022/06/05 | 12897 | support/latexindent/LatexIndent/LogFile.pm -2022/06/05 | 2320 | support/latexindent/LatexIndent/Logger.pm -2022/06/05 | 7280 | support/latexindent/LatexIndent/MandatoryArgument.pm -2022/06/05 | 18321 | support/latexindent/LatexIndent/ModifyLineBreaks.pm -2022/06/05 | 1558 | support/latexindent/latexindent-module-installer.pl -2022/06/05 | 4340 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm -2022/06/05 | 6522 | support/latexindent/LatexIndent/OptionalArgument.pm -2022/06/05 | 3412 | support/latexindent/latexindent.pl -2022/06/05 | 2690 | support/latexindent/LatexIndent/Preamble.pm -2022/06/05 | 3747 | support/latexindent/LatexIndent/Replacement.pm -2022/06/05 | 4365 | support/latexindent/LatexIndent/RoundBrackets.pm -2022/06/05 | 20388 | support/latexindent/LatexIndent/Sentence.pm -2022/06/05 | 13890 | support/latexindent/LatexIndent/Special.pm -2022/06/05 | 2701 | support/latexindent/LatexIndent/Switches.pm -2022/06/05 | 3339 | support/latexindent/LatexIndent/Tokens.pm -2022/06/05 | 6964 | support/latexindent/LatexIndent/TrailingComments.pm -2022/06/05 | 5809 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm -2022/06/05 | 27328 | support/latexindent/LatexIndent/Verbatim.pm -2022/06/05 | 838 | support/latexindent/LatexIndent/Version.pm -2022/06/05 | 17979 | support/latexindent/LatexIndent/Wrap.pm -2022/06/05 | 1876 | support/latexindent/README -2022/06/05 | 6167230 | support/latexindent.zip +2022/06/12 | 19920 | support/latexindent/defaultSettings.yaml +2022/06/12 | 633 | support/latexindent/documentation/cmhlistings.tex +2022/06/12 | 7161 | support/latexindent/documentation/figure-schematic.png +2022/06/12 | 1879 | support/latexindent/documentation/figure-schematic.tex +2022/06/12 | 1106074 | support/latexindent/documentation/latexindent.pdf +2022/06/12 | 24110 | support/latexindent/documentation/latexindent.tex +2022/06/12 | 54383 | support/latexindent/documentation/latexindent-yaml-schema.json +2022/06/12 | 44096 | support/latexindent/documentation/logo.png +2022/06/12 | 1664 | support/latexindent/documentation/logo.tex +2022/06/12 | 31717 | support/latexindent/documentation/sec-appendices.tex +2022/06/12 | 1929 | support/latexindent/documentation/sec-conclusions-know-limitations.tex +2022/06/12 | 74181 | support/latexindent/documentation/sec-default-user-local.tex +2022/06/12 | 2109 | support/latexindent/documentation/sec-demonstration.tex +2022/06/12 | 15976 | support/latexindent/documentation/sec-fine-tuning.tex +2022/06/12 | 25309 | support/latexindent/documentation/sec-how-to-use.tex +2022/06/12 | 10829 | support/latexindent/documentation/sec-indent-config-and-settings.tex +2022/06/12 | 12065 | support/latexindent/documentation/sec-introduction.tex +2022/06/12 | 610 | support/latexindent/documentation/sec-references.tex +2022/06/12 | 21628 | support/latexindent/documentation/sec-replacements.tex +2022/06/12 | 8026 | support/latexindent/documentation/sec-the-line-switch.tex +2022/06/12 | 2997 | support/latexindent/documentation/sec-the-m-switch.tex +2022/06/12 | 5715 | support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex +2022/06/12 | 14024 | support/latexindent/documentation/subsec-commands-and-their-options.tex +2022/06/12 | 1887 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex +2022/06/12 | 22332 | support/latexindent/documentation/subsec-one-sentence-per-line.tex +2022/06/12 | 66115 | support/latexindent/documentation/subsec-poly-switches.tex +2022/06/12 | 24851 | support/latexindent/documentation/subsec-text-wrap.tex +2022/06/12 | 5958 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex +2022/06/12 | 16560 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex +2022/06/12 | 3433 | support/latexindent/documentation/subsubsec-environments-with-items.tex +2022/06/12 | 5266 | support/latexindent/documentation/subsubsec-headings.tex +2022/06/12 | 4855 | support/latexindent/documentation/subsubsec-ifelsefi.tex +2022/06/12 | 7193 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex +2022/06/12 | 3831 | support/latexindent/documentation/subsubsec-special.tex +2022/06/12 | 5717 | support/latexindent/documentation/test-default-settings.tex +2022/06/12 | 1486 | support/latexindent/documentation/title.tex +2022/06/12 | 65059 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm +2022/06/12 | 24410 | support/latexindent/LatexIndent/Arguments.pm +2022/06/12 | 7329 | support/latexindent/LatexIndent/BackUpFileProcedure.pm +2022/06/12 | 4816 | support/latexindent/LatexIndent/BlankLines.pm +2022/06/12 | 12646 | support/latexindent/LatexIndent/Braces.pm +2022/06/12 | 5390 | support/latexindent/LatexIndent/Check.pm +2022/06/12 | 10622 | support/latexindent/LatexIndent/Command.pm +2022/06/12 | 22818 | support/latexindent/LatexIndent/Document.pm +2022/06/12 | 1485 | support/latexindent/LatexIndent/DoubleBackSlash.pm +2022/06/12 | 6023 | support/latexindent/LatexIndent/Else.pm +2022/06/12 | 6808 | support/latexindent/LatexIndent/Environment.pm +2022/06/12 | 9815878 | support/latexindent/latexindent.exe +2022/06/12 | 11300 | support/latexindent/LatexIndent/FileContents.pm +2022/06/12 | 8462 | support/latexindent/LatexIndent/FileExtension.pm +2022/06/12 | 48605 | support/latexindent/LatexIndent/GetYamlSettings.pm +2022/06/12 | 11142 | support/latexindent/LatexIndent/Heading.pm +2022/06/12 | 13420 | support/latexindent/LatexIndent/HiddenChildren.pm +2022/06/12 | 3482 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm +2022/06/12 | 8829 | support/latexindent/LatexIndent/IfElseFi.pm +2022/06/12 | 21564 | support/latexindent/LatexIndent/Indent.pm +2022/06/12 | 6694 | support/latexindent/LatexIndent/Item.pm +2022/06/12 | 5430 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm +2022/06/12 | 9843 | support/latexindent/LatexIndent/Lines.pm +2022/06/12 | 12897 | support/latexindent/LatexIndent/LogFile.pm +2022/06/12 | 2320 | support/latexindent/LatexIndent/Logger.pm +2022/06/12 | 7280 | support/latexindent/LatexIndent/MandatoryArgument.pm +2022/06/12 | 18321 | support/latexindent/LatexIndent/ModifyLineBreaks.pm +2022/06/12 | 1558 | support/latexindent/latexindent-module-installer.pl +2022/06/12 | 4340 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm +2022/06/12 | 6522 | support/latexindent/LatexIndent/OptionalArgument.pm +2022/06/12 | 3410 | support/latexindent/latexindent.pl +2022/06/12 | 2690 | support/latexindent/LatexIndent/Preamble.pm +2022/06/12 | 3747 | support/latexindent/LatexIndent/Replacement.pm +2022/06/12 | 4365 | support/latexindent/LatexIndent/RoundBrackets.pm +2022/06/12 | 20388 | support/latexindent/LatexIndent/Sentence.pm +2022/06/12 | 13890 | support/latexindent/LatexIndent/Special.pm +2022/06/12 | 2701 | support/latexindent/LatexIndent/Switches.pm +2022/06/12 | 3339 | support/latexindent/LatexIndent/Tokens.pm +2022/06/12 | 6964 | support/latexindent/LatexIndent/TrailingComments.pm +2022/06/12 | 5809 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm +2022/06/12 | 27328 | support/latexindent/LatexIndent/Verbatim.pm +2022/06/12 | 836 | support/latexindent/LatexIndent/Version.pm +2022/06/12 | 17979 | support/latexindent/LatexIndent/Wrap.pm +2022/06/12 | 1874 | support/latexindent/README +2022/06/13 | 6167406 | support/latexindent.zip 2021/10/26 | 16439 | support/latex-make/figlatex.dtx 2021/10/26 | 238535 | support/latex-make/figlatex.pdf 2001/06/07 | 302 | support/latexmake/latexmake.diz @@ -278449,10 +278454,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/06/10 | 38154 | systems/mac/mactex/ExtrasFolder.pdf +2022/06/12 | 38151 | 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/06/10 | 1612 | systems/mac/mactex/Licenses.txt +2022/06/12 | 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 @@ -278462,13 +278467,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/06/10 | 514301131 | systems/mac/mactex/mactex-MacTeXtras-20220610.zip -2022/06/10 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220610.zip.md5 -2022/06/10 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220610.zip.sha512 +2022/06/12 | 514306780 | systems/mac/mactex/mactex-MacTeXtras-20220612.zip +2022/06/12 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220612.zip.md5 +2022/06/12 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220612.zip.sha512 2022/03/21 | 45 | systems/mac/mactex/MacTeX.pkg.md5 2022/03/21 | 141 | systems/mac/mactex/MacTeX.pkg.sha512 -2022/06/10 | 49 | systems/mac/mactex/MacTeXtras.zip.md5 -2022/06/10 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512 +2022/06/12 | 49 | systems/mac/mactex/MacTeXtras.zip.md5 +2022/06/12 | 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 @@ -281873,8 +281878,8 @@ 2019/02/28 | 356 | systems/texlive/tlnet/archive/cjk-gs-integrate.x86_64-linuxmusl.r46840.tar.xz 2019/02/28 | 348 | systems/texlive/tlnet/archive/cjk-gs-integrate.x86_64-linux.r37223.tar.xz 2019/02/28 | 352 | systems/texlive/tlnet/archive/cjk-gs-integrate.x86_64-solaris.r37223.tar.xz -2021/07/27 | 160388 | systems/texlive/tlnet/archive/cjk-ko.doc.r60079.tar.xz -2021/07/27 | 9040 | systems/texlive/tlnet/archive/cjk-ko.r60079.tar.xz +2022/06/13 | 161584 | systems/texlive/tlnet/archive/cjk-ko.doc.r63561.tar.xz +2022/06/13 | 8652 | systems/texlive/tlnet/archive/cjk-ko.r63561.tar.xz 2019/02/28 | 143540 | systems/texlive/tlnet/archive/cjkpunct.doc.r41119.tar.xz 2019/02/28 | 4060 | systems/texlive/tlnet/archive/cjkpunct.r41119.tar.xz 2019/02/28 | 7020 | systems/texlive/tlnet/archive/cjkpunct.source.r41119.tar.xz @@ -286121,9 +286126,9 @@ 2020/03/03 | 380 | systems/texlive/tlnet/archive/latex-bin.x86_64-solaris.r54018.tar.xz 2019/02/28 | 6200016 | systems/texlive/tlnet/archive/latex-brochure.doc.r40612.tar.xz 2019/02/28 | 500 | systems/texlive/tlnet/archive/latex-brochure.r40612.tar.xz -2021/09/26 | 207368 | systems/texlive/tlnet/archive/latexbug.doc.r60609.tar.xz -2021/09/26 | 5396 | systems/texlive/tlnet/archive/latexbug.r60609.tar.xz -2021/09/26 | 9996 | systems/texlive/tlnet/archive/latexbug.source.r60609.tar.xz +2022/06/13 | 218992 | systems/texlive/tlnet/archive/latexbug.doc.r63564.tar.xz +2022/06/13 | 7988 | systems/texlive/tlnet/archive/latexbug.r63564.tar.xz +2022/06/13 | 12676 | systems/texlive/tlnet/archive/latexbug.source.r63564.tar.xz 2019/02/28 | 528444 | systems/texlive/tlnet/archive/latexcheat-de.doc.r35702.tar.xz 2019/02/28 | 544 | systems/texlive/tlnet/archive/latexcheat-de.r35702.tar.xz 2019/02/28 | 155812 | systems/texlive/tlnet/archive/latexcheat.doc.r15878.tar.xz @@ -287017,8 +287022,8 @@ 2019/02/28 | 530100 | systems/texlive/tlnet/archive/lxfonts.doc.r32354.tar.xz 2019/02/28 | 930860 | systems/texlive/tlnet/archive/lxfonts.r32354.tar.xz 2019/02/28 | 9164 | systems/texlive/tlnet/archive/lxfonts.source.r32354.tar.xz -2019/02/28 | 3632 | systems/texlive/tlnet/archive/ly1.doc.r47848.tar.xz -2019/02/28 | 54896 | systems/texlive/tlnet/archive/ly1.r47848.tar.xz +2022/06/13 | 3652 | systems/texlive/tlnet/archive/ly1.doc.r63565.tar.xz +2022/06/13 | 54900 | systems/texlive/tlnet/archive/ly1.r63565.tar.xz 2019/05/29 | 865844 | systems/texlive/tlnet/archive/lyluatex.doc.r51252.tar.xz 2019/05/29 | 17864 | systems/texlive/tlnet/archive/lyluatex.r51252.tar.xz 2021/08/02 | 190676 | systems/texlive/tlnet/archive/macrolist.doc.r60139.tar.xz @@ -287282,8 +287287,8 @@ 2019/02/28 | 1092 | systems/texlive/tlnet/archive/mceinleger.r15878.tar.xz 2021/09/13 | 232948 | systems/texlive/tlnet/archive/mcexam.doc.r60481.tar.xz 2021/09/13 | 11396 | systems/texlive/tlnet/archive/mcexam.r60481.tar.xz -2022/05/09 | 1038060 | systems/texlive/tlnet/archive/mcf2graph.doc.r63258.tar.xz -2022/05/09 | 448 | systems/texlive/tlnet/archive/mcf2graph.r63258.tar.xz +2022/06/13 | 1038020 | systems/texlive/tlnet/archive/mcf2graph.doc.r63559.tar.xz +2022/06/13 | 448 | systems/texlive/tlnet/archive/mcf2graph.r63559.tar.xz 2019/02/28 | 138716 | systems/texlive/tlnet/archive/mcite.doc.r18173.tar.xz 2019/02/28 | 391980 | systems/texlive/tlnet/archive/mciteplus.doc.r31648.tar.xz 2019/02/28 | 34344 | systems/texlive/tlnet/archive/mciteplus.r31648.tar.xz @@ -291333,7 +291338,7 @@ 2021/03/23 | 276 | systems/texlive/tlnet/archive/texlive-it.r58653.tar.xz 2022/03/20 | 1898212 | systems/texlive/tlnet/archive/texlive-ja.doc.r62817.tar.xz 2022/03/20 | 276 | systems/texlive/tlnet/archive/texlive-ja.r62817.tar.xz -2022/06/12 | 146900 | systems/texlive/tlnet/archive/texlive-msg-translations.r63545.tar.xz +2022/06/13 | 146956 | systems/texlive/tlnet/archive/texlive-msg-translations.r63555.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.aarch64-linux.r46208.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.amd64-freebsd.r24062.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.amd64-netbsd.r30191.tar.xz @@ -291360,7 +291365,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/06/12 | 407048 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63544.tar.xz +2022/06/13 | 407176 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63554.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 @@ -291384,7 +291389,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/06/12 | 109792 | systems/texlive/tlnet/archive/texlive-scripts.r63544.tar.xz +2022/06/13 | 109796 | systems/texlive/tlnet/archive/texlive-scripts.r63554.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 @@ -291572,8 +291577,8 @@ 2019/02/28 | 4016 | systems/texlive/tlnet/archive/texvc.source.r46844.tar.xz 2019/02/28 | 1080060 | systems/texlive/tlnet/archive/tex-virtual-academy-pl.doc.r34177.tar.xz 2019/02/28 | 520 | systems/texlive/tlnet/archive/tex-virtual-academy-pl.r34177.tar.xz -2022/01/31 | 184448 | systems/texlive/tlnet/archive/tex-vpat.doc.r61810.tar.xz -2022/01/31 | 512 | systems/texlive/tlnet/archive/tex-vpat.r61810.tar.xz +2022/06/13 | 184164 | systems/texlive/tlnet/archive/tex-vpat.doc.r63560.tar.xz +2022/06/13 | 516 | systems/texlive/tlnet/archive/tex-vpat.r63560.tar.xz 2022/03/01 | 48988 | systems/texlive/tlnet/archive/texware.aarch64-linux.r62280.tar.xz 2022/02/27 | 54696 | systems/texlive/tlnet/archive/texware.amd64-freebsd.r62206.tar.xz 2022/02/27 | 48044 | systems/texlive/tlnet/archive/texware.amd64-netbsd.r62220.tar.xz @@ -292755,15 +292760,15 @@ 2020/05/02 | 7064 | systems/texlive/tlnet/archive/xcjk2uni.source.r54958.tar.xz 2020/03/04 | 344160 | systems/texlive/tlnet/archive/xcntperchap.doc.r54080.tar.xz 2020/03/04 | 3300 | systems/texlive/tlnet/archive/xcntperchap.r54080.tar.xz -2021/11/02 | 925936 | systems/texlive/tlnet/archive/xcolor.doc.r60925.tar.xz +2022/06/13 | 929652 | systems/texlive/tlnet/archive/xcolor.doc.r63563.tar.xz 2019/02/28 | 576656 | systems/texlive/tlnet/archive/xcolor-material.doc.r42289.tar.xz 2019/02/28 | 4432 | systems/texlive/tlnet/archive/xcolor-material.r42289.tar.xz 2019/02/28 | 11256 | systems/texlive/tlnet/archive/xcolor-material.source.r42289.tar.xz -2021/11/02 | 17364 | systems/texlive/tlnet/archive/xcolor.r60925.tar.xz +2022/06/13 | 17404 | systems/texlive/tlnet/archive/xcolor.r63563.tar.xz 2022/01/24 | 469788 | systems/texlive/tlnet/archive/xcolor-solarized.doc.r61719.tar.xz 2022/01/24 | 1628 | systems/texlive/tlnet/archive/xcolor-solarized.r61719.tar.xz 2022/01/24 | 4748 | systems/texlive/tlnet/archive/xcolor-solarized.source.r61719.tar.xz -2021/11/02 | 77232 | systems/texlive/tlnet/archive/xcolor.source.r60925.tar.xz +2022/06/13 | 77416 | systems/texlive/tlnet/archive/xcolor.source.r63563.tar.xz 2019/02/28 | 81512 | systems/texlive/tlnet/archive/xcomment.doc.r20031.tar.xz 2019/02/28 | 2352 | systems/texlive/tlnet/archive/xcomment.r20031.tar.xz 2019/02/28 | 863388 | systems/texlive/tlnet/archive/xcookybooky.doc.r36435.tar.xz @@ -292930,11 +292935,11 @@ 2022/03/01 | 1968488 | systems/texlive/tlnet/archive/xindy.x86_64-cygwin.r62279.tar.xz 2019/02/28 | 1845252 | systems/texlive/tlnet/archive/xindy.x86_64-darwinlegacy.r43952.tar.xz 2021/03/11 | 2248804 | systems/texlive/tlnet/archive/xindy.x86_64-linux.r58249.tar.xz -2022/05/30 | 2203600 | systems/texlive/tlnet/archive/xint.doc.r63436.tar.xz -2022/05/30 | 80792 | systems/texlive/tlnet/archive/xint.r63436.tar.xz +2022/06/13 | 3584228 | systems/texlive/tlnet/archive/xint.doc.r63562.tar.xz +2022/06/13 | 80860 | systems/texlive/tlnet/archive/xint.r63562.tar.xz 2021/11/02 | 2860 | systems/texlive/tlnet/archive/xintsession.doc.r60926.tar.xz 2021/11/02 | 6960 | systems/texlive/tlnet/archive/xintsession.r60926.tar.xz -2022/05/30 | 408648 | systems/texlive/tlnet/archive/xint.source.r63436.tar.xz +2022/06/13 | 421752 | systems/texlive/tlnet/archive/xint.source.r63562.tar.xz 2021/12/22 | 339796 | systems/texlive/tlnet/archive/xistercian.doc.r61366.tar.xz 2021/12/22 | 4924 | systems/texlive/tlnet/archive/xistercian.r61366.tar.xz 2021/12/22 | 14156 | systems/texlive/tlnet/archive/xistercian.source.r61366.tar.xz @@ -293197,16 +293202,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/06/11 | 108520 | systems/texlive/tlnet/install-tl -2022/06/12 | 5800488 | systems/texlive/tlnet/install-tl-unx.tar.gz -2022/06/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2022/06/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2022/06/13 | 5799580 | systems/texlive/tlnet/install-tl-unx.tar.gz +2022/06/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2022/06/13 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat -2022/06/12 | 20464997 | systems/texlive/tlnet/install-tl-windows.exe -2022/06/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2022/06/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2022/06/12 | 25484011 | systems/texlive/tlnet/install-tl.zip -2022/06/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2022/06/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2022/06/13 | 20463149 | systems/texlive/tlnet/install-tl-windows.exe +2022/06/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2022/06/13 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2022/06/13 | 25484675 | systems/texlive/tlnet/install-tl.zip +2022/06/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2022/06/13 | 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 @@ -293216,7 +293221,7 @@ 2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2022/05/27 | 49794 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2022/06/11 | 7397 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2022/06/12 | 7388 | 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 @@ -293258,12 +293263,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/06/12 | 17512345 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2022/06/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2022/06/13 | 17512364 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2022/06/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2022/06/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2022/06/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2022/06/12 | 2384876 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2022/06/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2022/06/13 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2022/06/13 | 2384984 | 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 @@ -295964,27 +295969,27 @@ 2022/03/14 | 3547 | systems/texlive/tlnet/tlpkg/tltcl/lib/tkConfig.sh 2018/11/30 | 1310 | systems/texlive/tlnet/tlpkg/tltcl/tlmgr.gif 2021/10/13 | 25696 | systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl -2022/06/11 | 82328 | systems/texlive/tlnet/tlpkg/translations/cs.po -2022/06/11 | 57597 | systems/texlive/tlnet/tlpkg/translations/da.po -2022/06/11 | 89787 | systems/texlive/tlnet/tlpkg/translations/de.po -2022/06/11 | 79475 | systems/texlive/tlnet/tlpkg/translations/es.po -2022/06/11 | 94215 | systems/texlive/tlnet/tlpkg/translations/fr.po -2022/06/11 | 87808 | systems/texlive/tlnet/tlpkg/translations/it.po -2022/06/11 | 62755 | systems/texlive/tlnet/tlpkg/translations/ja.po -2022/06/11 | 47164 | systems/texlive/tlnet/tlpkg/translations/messages.pot -2022/06/11 | 58120 | systems/texlive/tlnet/tlpkg/translations/nl.po -2022/06/11 | 67220 | systems/texlive/tlnet/tlpkg/translations/pl.po -2022/06/11 | 82660 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po +2022/06/12 | 82459 | systems/texlive/tlnet/tlpkg/translations/cs.po +2022/06/12 | 57728 | systems/texlive/tlnet/tlpkg/translations/da.po +2022/06/12 | 89918 | systems/texlive/tlnet/tlpkg/translations/de.po +2022/06/12 | 79606 | systems/texlive/tlnet/tlpkg/translations/es.po +2022/06/12 | 94346 | systems/texlive/tlnet/tlpkg/translations/fr.po +2022/06/12 | 87939 | systems/texlive/tlnet/tlpkg/translations/it.po +2022/06/12 | 62886 | systems/texlive/tlnet/tlpkg/translations/ja.po +2022/06/12 | 47295 | systems/texlive/tlnet/tlpkg/translations/messages.pot +2022/06/12 | 58251 | systems/texlive/tlnet/tlpkg/translations/nl.po +2022/06/12 | 67351 | systems/texlive/tlnet/tlpkg/translations/pl.po +2022/06/12 | 82791 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po 2019/03/25 | 430 | systems/texlive/tlnet/tlpkg/translations/README -2022/06/11 | 107491 | systems/texlive/tlnet/tlpkg/translations/ru.po -2022/06/11 | 89151 | systems/texlive/tlnet/tlpkg/translations/sk.po -2022/06/11 | 70353 | systems/texlive/tlnet/tlpkg/translations/sl.po -2022/06/11 | 103384 | systems/texlive/tlnet/tlpkg/translations/sr.po +2022/06/12 | 107622 | systems/texlive/tlnet/tlpkg/translations/ru.po +2022/06/12 | 89282 | systems/texlive/tlnet/tlpkg/translations/sk.po +2022/06/12 | 70484 | systems/texlive/tlnet/tlpkg/translations/sl.po +2022/06/12 | 103515 | systems/texlive/tlnet/tlpkg/translations/sr.po 2019/03/28 | 847 | systems/texlive/tlnet/tlpkg/translations/translators -2022/06/11 | 80489 | systems/texlive/tlnet/tlpkg/translations/uk.po -2022/06/11 | 90493 | systems/texlive/tlnet/tlpkg/translations/vi.po -2022/06/11 | 63461 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po -2022/06/11 | 53392 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po +2022/06/12 | 80620 | systems/texlive/tlnet/tlpkg/translations/uk.po +2022/06/12 | 90624 | systems/texlive/tlnet/tlpkg/translations/vi.po +2022/06/12 | 63592 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po +2022/06/12 | 53523 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po 2022/04/17 | 4664090 | systems/texlive/tlnet/update-tlmgr-r63037.exe 2022/04/17 | 154 | systems/texlive/tlnet/update-tlmgr-r63037.exe.sha512 2022/04/17 | 455 | systems/texlive/tlnet/update-tlmgr-r63037.exe.sha512.asc @@ -298486,7 +298491,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/06/12 | 655234 | systems/win32/miktex/tm/packages/files.csv.lzma +2022/06/13 | 656255 | 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 @@ -300102,9 +300107,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/06/12 | 281155 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2022/06/12 | 1461670 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2022/06/12 | 1348395 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2022/06/13 | 281164 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2022/06/13 | 1463392 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2022/06/13 | 1349128 | 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 @@ -300335,191 +300340,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/06/12 | 655800 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2022/06/12 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2022/06/12 | 57331 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2022/06/12 | 1021846 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2022/06/12 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2022/06/12 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2022/06/12 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2022/06/12 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2022/06/12 | 35240 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2022/06/12 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2022/06/12 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2022/06/12 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2022/06/12 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2022/06/12 | 68874 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2022/06/12 | 77069 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2022/06/12 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2022/06/12 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2022/06/12 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2022/06/12 | 394369 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2022/06/12 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2022/06/12 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2022/06/12 | 51483 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2022/06/12 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2022/06/12 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2022/06/12 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2022/06/12 | 179876 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2022/06/12 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2022/06/12 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2022/06/12 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2022/06/12 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2022/06/12 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2022/06/12 | 481499 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2022/06/12 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2022/06/12 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2022/06/12 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2022/06/12 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2022/06/12 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2022/06/12 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2022/06/12 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2022/06/12 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2022/06/12 | 1302483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2022/06/12 | 1454762 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2022/06/12 | 99816 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2022/06/12 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2022/06/12 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2022/06/12 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2022/06/12 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2022/06/12 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2022/06/12 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2022/06/12 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2022/06/12 | 135948 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2022/06/12 | 155499 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2022/06/12 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2022/06/12 | 78976 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2022/06/12 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2022/06/12 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2022/06/12 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2022/06/12 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2022/06/12 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2022/06/12 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2022/06/12 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2022/06/12 | 112587 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2022/06/12 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2022/06/12 | 73145 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2022/06/12 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2022/06/12 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2022/06/12 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2022/06/12 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2022/06/12 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2022/06/12 | 565928 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2022/06/12 | 203836 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma -2022/06/12 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma -2022/06/12 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2022/06/12 | 168821 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2022/06/12 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2022/06/12 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2022/06/12 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2022/06/12 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2022/06/12 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2022/06/12 | 30541 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2022/06/12 | 631281 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2022/06/12 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2022/06/12 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2022/06/12 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2022/06/12 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2022/06/12 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2022/06/12 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2022/06/12 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2022/06/12 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2022/06/12 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2022/06/12 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2022/06/12 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2022/06/12 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2022/06/12 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2022/06/12 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2022/06/12 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2022/06/12 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2022/06/12 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2022/06/12 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2022/06/12 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2022/06/12 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2022/06/12 | 104556 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2022/06/12 | 126535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2022/06/12 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2022/06/12 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2022/06/12 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2022/06/12 | 199830 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2022/06/12 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2022/06/12 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2022/06/12 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2022/06/12 | 31413 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2022/06/12 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2022/06/12 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2022/06/12 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2022/06/12 | 43362 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2022/06/12 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2022/06/12 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2022/06/12 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2022/06/12 | 197038 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma -2022/06/12 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2022/06/12 | 36047 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2022/06/12 | 41181 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2022/06/12 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2022/06/12 | 824371 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2022/06/12 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2022/06/12 | 202834 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2022/06/12 | 210270 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2022/06/12 | 245097 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2022/06/12 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2022/06/12 | 88151 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2022/06/12 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2022/06/12 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2022/06/12 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2022/06/12 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2022/06/12 | 31585 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2022/06/12 | 37376 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2022/06/12 | 64708 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2022/06/12 | 72887 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2022/06/12 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2022/06/12 | 58662 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2022/06/12 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma -2022/06/12 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma -2022/06/12 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2022/06/12 | 1501236 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2022/06/12 | 42816 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2022/06/12 | 52480 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2022/06/12 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2022/06/12 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2022/06/12 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2022/06/12 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2022/06/12 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2022/06/12 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2022/06/12 | 64487 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2022/06/12 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2022/06/12 | 156963 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2022/06/12 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2022/06/12 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2022/06/12 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2022/06/12 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2022/06/12 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2022/06/12 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2022/06/12 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2022/06/12 | 55283 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2022/06/12 | 62380 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2022/06/12 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2022/06/12 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2022/06/12 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2022/06/12 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2022/06/12 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2022/06/12 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2022/06/12 | 316243 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2022/06/12 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2022/06/12 | 55758 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2022/06/12 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2022/06/12 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2022/06/12 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2022/06/12 | 39726 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2022/06/12 | 43224 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2022/06/12 | 281202 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2022/06/12 | 1463795 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2022/06/12 | 1348312 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2022/06/12 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2022/06/12 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2022/06/13 | 655800 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2022/06/13 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2022/06/13 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2022/06/13 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2022/06/13 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2022/06/13 | 28800 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2022/06/13 | 31520 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2022/06/13 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2022/06/13 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2022/06/13 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2022/06/13 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2022/06/13 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2022/06/13 | 95283 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2022/06/13 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2022/06/13 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2022/06/13 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2022/06/13 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2022/06/13 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2022/06/13 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2022/06/13 | 32956 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2022/06/13 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2022/06/13 | 51484 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2022/06/13 | 57269 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2022/06/13 | 244962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2022/06/13 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2022/06/13 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2022/06/13 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2022/06/13 | 92916 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2022/06/13 | 103092 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2022/06/13 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2022/06/13 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2022/06/13 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2022/06/13 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2022/06/13 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2022/06/13 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2022/06/13 | 326659 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2022/06/13 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2022/06/13 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2022/06/13 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2022/06/13 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2022/06/13 | 1302484 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2022/06/13 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2022/06/13 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2022/06/13 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2022/06/13 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2022/06/13 | 48824 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2022/06/13 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2022/06/13 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2022/06/13 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2022/06/13 | 63309 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2022/06/13 | 135948 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2022/06/13 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2022/06/13 | 73476 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2022/06/13 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2022/06/13 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2022/06/13 | 81456 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2022/06/13 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2022/06/13 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2022/06/13 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2022/06/13 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2022/06/13 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2022/06/13 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2022/06/13 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2022/06/13 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2022/06/13 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2022/06/13 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2022/06/13 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2022/06/13 | 43826 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2022/06/13 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2022/06/13 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2022/06/13 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma +2022/06/13 | 247332 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma +2022/06/13 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2022/06/13 | 168818 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2022/06/13 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2022/06/13 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2022/06/13 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2022/06/13 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2022/06/13 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2022/06/13 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2022/06/13 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2022/06/13 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2022/06/13 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2022/06/13 | 598229 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2022/06/13 | 477848 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2022/06/13 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2022/06/13 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2022/06/13 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2022/06/13 | 1752146 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2022/06/13 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2022/06/13 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2022/06/13 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2022/06/13 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2022/06/13 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2022/06/13 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2022/06/13 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2022/06/13 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2022/06/13 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2022/06/13 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2022/06/13 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2022/06/13 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2022/06/13 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2022/06/13 | 126535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2022/06/13 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2022/06/13 | 288199 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2022/06/13 | 325268 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2022/06/13 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2022/06/13 | 181514 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2022/06/13 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2022/06/13 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2022/06/13 | 31413 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2022/06/13 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2022/06/13 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2022/06/13 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2022/06/13 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2022/06/13 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2022/06/13 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2022/06/13 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2022/06/13 | 197037 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2022/06/13 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2022/06/13 | 36048 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2022/06/13 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2022/06/13 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2022/06/13 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2022/06/13 | 200395 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2022/06/13 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2022/06/13 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2022/06/13 | 245095 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2022/06/13 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2022/06/13 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2022/06/13 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2022/06/13 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2022/06/13 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2022/06/13 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2022/06/13 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2022/06/13 | 37372 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2022/06/13 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2022/06/13 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/06/13 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2022/06/13 | 58661 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2022/06/13 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma +2022/06/13 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma +2022/06/13 | 1357069 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2022/06/13 | 1501236 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2022/06/13 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2022/06/13 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2022/06/13 | 57616 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2022/06/13 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2022/06/13 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2022/06/13 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2022/06/13 | 16559 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2022/06/13 | 18493 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2022/06/13 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2022/06/13 | 71005 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2022/06/13 | 156963 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2022/06/13 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2022/06/13 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2022/06/13 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2022/06/13 | 100488 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2022/06/13 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2022/06/13 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2022/06/13 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2022/06/13 | 55284 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2022/06/13 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2022/06/13 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2022/06/13 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2022/06/13 | 28688 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2022/06/13 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2022/06/13 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2022/06/13 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2022/06/13 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2022/06/13 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2022/06/13 | 55758 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2022/06/13 | 57525 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2022/06/13 | 591568 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2022/06/13 | 629432 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/06/13 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2022/06/13 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2022/06/13 | 281163 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2022/06/13 | 1463107 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2022/06/13 | 1348229 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2022/06/13 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2022/06/13 | 14410 | 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/06/12 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2022/06/13 | 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 @@ -300996,7 +301001,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/06/12 | 921 | systems/win32/miktex/tm/packages/pr.ini +2022/06/13 | 921 | 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 @@ -302648,7 +302653,7 @@ 2007/02/12 | 395234 | systems/win32/texshell32/WinTeXShell32.zip 2022/04/16 | 2872 | systems/win32/TLW64/00README.TLW64 2022/04/15 | 60219251 | systems/win32/TLW64/gs9561w64full-gpl.exe -2022/05/24 | 99075198 | systems/win32/TLW64/tl-win64.zip +2022/06/13 | 99077623 | systems/win32/TLW64/tl-win64.zip 1996/11/26 | 1822 | systems/win32/tsconfig/readme 1996/11/26 | 30343 | systems/win32/tsconfig/tsconfig.zip 1998/01/20 | 766976 | systems/win32/util/cmdsh110.exe @@ -302881,7 +302886,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2022/06/13 | 186 | timestamp +2022/06/14 | 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 4251b1a316..b899f977a3 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index 7adb7616df..28a11064f8 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,27 +1,338 @@ -2022/06/12 | 99816 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2022/06/13 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2022/06/13 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2022/06/13 | 99077623 | systems/win32/TLW64/tl-win64.zip +2022/06/13 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2022/06/13 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2022/06/13 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2022/06/13 | 95283 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2022/06/13 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2022/06/13 | 929652 | systems/texlive/tlnet/archive/xcolor.doc.r63563.tar.xz +2022/06/13 | 92916 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2022/06/13 | 921 | systems/win32/miktex/tm/packages/pr.ini +2022/06/13 | 91797 | macros/luatex/latex/ligtype/ligtype.lua +2022/06/13 | 91195 | macros/latex/contrib/denisbdoc/denisbdoc.dtx +2022/06/13 | 8958 | macros/luatex/latex/showhyphenation/showhyphenation.lua +2022/06/13 | 88304 | macros/latex/contrib/gzt/doc/french/denis.png +2022/06/13 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2022/06/13 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2022/06/13 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2022/06/13 | 8652 | systems/texlive/tlnet/archive/cjk-ko.r63561.tar.xz +2022/06/13 | 8571 | macros/latex/contrib/realhats/realhats.dtx +2022/06/13 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2022/06/13 | 81456 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2022/06/13 | 8134 | macros/latex/contrib/gzt/source/gzt-logo.pdf +2022/06/13 | 80860 | systems/texlive/tlnet/archive/xint.r63562.tar.xz +2022/06/13 | 7988 | systems/texlive/tlnet/archive/latexbug.r63564.tar.xz +2022/06/13 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2022/06/13 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2022/06/13 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2022/06/13 | 77416 | systems/texlive/tlnet/archive/xcolor.source.r63563.tar.xz +2022/06/13 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2022/06/13 | 761651 | macros/xetex/latex/bidi/gull.jpg +2022/06/13 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma +2022/06/13 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2022/06/13 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2022/06/13 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2022/06/13 | 73476 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2022/06/13 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2022/06/13 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/06/13 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2022/06/13 | 71005 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2022/06/13 | 702363 | macros/latex/contrib/yathesis/exemples/specimen/comue.pdf +2022/06/13 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma +2022/06/13 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2022/06/13 | 681 | macros/latex/contrib/yathesis/exemples/specimen/latexmkrc +2022/06/13 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2022/06/13 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2022/06/13 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2022/06/13 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2022/06/13 | 656255 | systems/win32/miktex/tm/packages/files.csv.lzma +2022/06/13 | 655800 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2022/06/13 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2022/06/13 | 6474276 | macros/latex/contrib/yathesis/doc/yathesis-fr.pdf +2022/06/13 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2022/06/13 | 646 | macros/latex/contrib/gzt/doc/french/sections/fixed-footnotes.tex +2022/06/13 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2022/06/13 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2022/06/13 | 64233 | macros/luatex/latex/showhyphenation.zip +2022/06/13 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2022/06/13 | 63494 | macros/luatex/latex/showhyphenation/showhyphenation.pdf +2022/06/13 | 63309 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2022/06/13 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2022/06/13 | 629432 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/06/13 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2022/06/13 | 6167406 | support/latexindent.zip +2022/06/13 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx +2022/06/13 | 60390 | macros/latex/contrib/gzt/doc/french/sections/gztarticle.tex +2022/06/13 | 598229 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2022/06/13 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx +2022/06/13 | 591568 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2022/06/13 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2022/06/13 | 58661 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2022/06/13 | 5799580 | systems/texlive/tlnet/install-tl-unx.tar.gz +2022/06/13 | 57616 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2022/06/13 | 57525 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2022/06/13 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2022/06/13 | 57269 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2022/06/13 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2022/06/13 | 569292 | macros/latex/contrib/gzt/doc/english/gzt-code.pdf +2022/06/13 | 5671 | macros/latex/contrib/gzt/doc/french/sections/notations.tex +2022/06/13 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2022/06/13 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2022/06/13 | 55758 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2022/06/13 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2022/06/13 | 55284 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2022/06/13 | 54900 | systems/texlive/tlnet/archive/ly1.r63565.tar.xz +2022/06/13 | 545986 | macros/latex/contrib/gzt/doc/french/gzt-fr.pdf +2022/06/13 | 5351 | macros/latex/contrib/realhats/hats/realhats-fez.pdf +2022/06/13 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx +2022/06/13 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2022/06/13 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2022/06/13 | 52692 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx +2022/06/13 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2022/06/13 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2022/06/13 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2022/06/13 | 516 | systems/texlive/tlnet/archive/tex-vpat.r63560.tar.xz +2022/06/13 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2022/06/13 | 51484 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2022/06/13 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2022/06/13 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2022/06/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2022/06/13 | 48824 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2022/06/13 | 485 | macros/latex/contrib/denisbdoc/README.md +2022/06/13 | 4856 | macros/latex/contrib/yathesis/exemples/specimen/paris13.pdf +2022/06/13 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2022/06/13 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2022/06/13 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2022/06/13 | 477848 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2022/06/13 | 47613 | macros/latex/contrib/yathesis/exemples/specimen/ulco.pdf +2022/06/13 | 4619691 | install/macros/xetex/latex/bidi.tds.zip +2022/06/13 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2022/06/13 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2022/06/13 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2022/06/13 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2022/06/13 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2022/06/13 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2022/06/13 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2022/06/13 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx +2022/06/13 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx +2022/06/13 | 448 | systems/texlive/tlnet/archive/mcf2graph.r63559.tar.xz +2022/06/13 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2022/06/13 | 43826 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2022/06/13 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2022/06/13 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2022/06/13 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2022/06/13 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2022/06/13 | 421752 | systems/texlive/tlnet/archive/xint.source.r63562.tar.xz +2022/06/13 | 4209209 | macros/xetex/latex/bidi.zip +2022/06/13 | 4141 | macros/latex/contrib/realhats/hats/realhats-tophat.pdf +2022/06/13 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2022/06/13 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2022/06/13 | 4119143 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip +2022/06/13 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2022/06/13 | 407176 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63554.tar.xz +2022/06/13 | 4008886 | macros/latex/contrib/realhats.zip +2022/06/13 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2022/06/13 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2022/06/13 | 385 | macros/latex/contrib/gzt/doc/french/sections/todo.tex +2022/06/13 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2022/06/13 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2022/06/13 | 38375 | macros/latex/contrib/denisbdoc.zip +2022/06/13 | 3772 | macros/plain/graphics/README.md +2022/06/13 | 37372 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2022/06/13 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2022/06/13 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2022/06/13 | 3652 | systems/texlive/tlnet/archive/ly1.doc.r63565.tar.xz +2022/06/13 | 362166 | macros/latex/contrib/yathesis/doc/yathesis-code.pdf +2022/06/13 | 36048 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2022/06/13 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx +2022/06/13 | 3584228 | systems/texlive/tlnet/archive/xint.doc.r63562.tar.xz +2022/06/13 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2022/06/13 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2022/06/13 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2022/06/13 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2022/06/13 | 3395486 | macros/xetex/latex/bidi/bidi.pdf +2022/06/13 | 33436 | macros/latex/contrib/yathesis/exemples/specimen/tiger.pdf +2022/06/13 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2022/06/13 | 32956 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2022/06/13 | 326659 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2022/06/13 | 325268 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2022/06/13 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2022/06/13 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2022/06/13 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2022/06/13 | 31520 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2022/06/13 | 31413 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2022/06/13 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2022/06/13 | 3110 | macros/latex/contrib/realhats/hats/realhats-dunce.pdf +2022/06/13 | 30694 | macros/latex/contrib/yathesis/exemples/specimen/these.tex +2022/06/13 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2022/06/13 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2022/06/13 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2022/06/13 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf +2022/06/13 | 289 | macros/latex/contrib/gzt/doc/english/README-TRANSLATION.md +2022/06/13 | 288199 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2022/06/13 | 28800 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2022/06/13 | 28688 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2022/06/13 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2022/06/13 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2022/06/13 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2022/06/13 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2022/06/13 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2022/06/13 | 281164 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2022/06/13 | 281163 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2022/06/13 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2022/06/13 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2022/06/13 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2022/06/13 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2022/06/13 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2022/06/13 | 2644 | macros/latex/contrib/gzt/doc/french/gzt-fr.tex +2022/06/13 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2022/06/13 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2022/06/13 | 25484675 | systems/texlive/tlnet/install-tl.zip +2022/06/13 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2022/06/13 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2022/06/13 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2022/06/13 | 247332 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma +2022/06/13 | 245095 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2022/06/13 | 244962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2022/06/13 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2022/06/13 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2022/06/13 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx +2022/06/13 | 2392 | macros/latex/contrib/realhats/hats/realhats-santa.pdf +2022/06/13 | 2384984 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2022/06/13 | 236871 | macros/latex/contrib/yathesis/source/yathesis.dtx +2022/06/13 | 231681 | macros/latex/contrib/gzt/source/gzt.dtx +2022/06/13 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2022/06/13 | 219054 | macros/latex/contrib/textcase.zip +2022/06/13 | 218992 | systems/texlive/tlnet/archive/latexbug.doc.r63564.tar.xz +2022/06/13 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2022/06/13 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2022/06/13 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx +2022/06/13 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2022/06/13 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2022/06/13 | 20463149 | systems/texlive/tlnet/install-tl-windows.exe +2022/06/13 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma +2022/06/13 | 2030450 | macros/latex/contrib/realhats/realhats.pdf +2022/06/13 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2022/06/13 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2022/06/13 | 200395 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2022/06/13 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2022/06/13 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2022/06/13 | 197037 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2022/06/13 | 1969 | macros/latex/contrib/realhats/hats/realhats-birthday.pdf +2022/06/13 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx +2022/06/13 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2022/06/13 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2022/06/13 | 18890 | macros/latex/contrib/realhats/readme_images/hats.png +2022/06/13 | 1885 | macros/luatex/latex/ligtype/ligtype.sty +2022/06/13 | 187 | macros/latex/contrib/yathesis/doc/README-TRANSLATION.md +2022/06/13 | 18493 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2022/06/13 | 184164 | systems/texlive/tlnet/archive/tex-vpat.doc.r63560.tar.xz +2022/06/13 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2022/06/13 | 181514 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2022/06/13 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2022/06/13 | 178026 | macros/xetex/latex/bidi/bidi-doc.pdf +2022/06/13 | 1764873 | macros/latex/contrib/realhats/hats/realhats-scottish.pdf +2022/06/13 | 1760 | macros/latex/contrib/yathesis/exemples/specimen/bibliographie.bib +2022/06/13 | 1752146 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2022/06/13 | 17512364 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2022/06/13 | 17404 | systems/texlive/tlnet/archive/xcolor.r63563.tar.xz +2022/06/13 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2022/06/13 | 17205 | macros/luatex/latex/ligtype/ligtype.tex +2022/06/13 | 171679 | macros/latex/contrib/realhats/hats/realhats-policeman.pdf +2022/06/13 | 1693 | macros/xetex/latex/bidi/picture.jpg +2022/06/13 | 168818 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2022/06/13 | 16559 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2022/06/13 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2022/06/13 | 161584 | systems/texlive/tlnet/archive/cjk-ko.doc.r63561.tar.xz +2022/06/13 | 1575 | macros/latex/contrib/yathesis/README.md +2022/06/13 | 156963 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2022/06/13 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2022/06/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2022/06/13 | 15356 | macros/plain/graphics/miniltx.tex +2022/06/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2022/06/13 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2022/06/13 | 1502 | macros/latex/contrib/realhats/hats/realhats-crown.pdf +2022/06/13 | 1501236 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2022/06/13 | 146956 | systems/texlive/tlnet/archive/texlive-msg-translations.r63555.tar.xz +2022/06/13 | 14679 | macros/latex/contrib/denisbdoc/denisbdoc.pdf +2022/06/13 | 1463392 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2022/06/13 | 1463107 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2022/06/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2022/06/13 | 1457 | macros/latex/contrib/realhats/hats/realhats-sombrero.pdf +2022/06/13 | 1455 | macros/latex/contrib/realhats/hats/realhats-ash.pdf +2022/06/13 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2022/06/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2022/06/13 | 14410 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2022/06/13 | 1434 | macros/latex/contrib/gzt/doc/french/gzt-fr.bib +2022/06/13 | 1432 | macros/latex/contrib/gzt/doc/french/sections/packages-charges.tex +2022/06/13 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx +2022/06/13 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2022/06/13 | 1382 | macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf +2022/06/13 | 135948 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2022/06/13 | 1357069 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2022/06/13 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2022/06/13 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2022/06/13 | 135127 | macros/latex/contrib/yathesis/exemples/specimen/labo.pdf +2022/06/13 | 1350 | macros/latex/contrib/realhats/hats/realhats-cowboy.pdf +2022/06/13 | 1349128 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2022/06/13 | 1348229 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2022/06/13 | 1323 | macros/xetex/latex/bidi/README +2022/06/13 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2022/06/13 | 1302484 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2022/06/13 | 12995687 | install/macros/latex/contrib/yathesis.tds.zip +2022/06/13 | 12992 | macros/plain/graphics.zip +2022/06/13 | 1295638 | install/macros/latex/contrib/gzt.tds.zip +2022/06/13 | 12859357 | macros/latex/contrib/yathesis.zip +2022/06/13 | 12676 | systems/texlive/tlnet/archive/latexbug.source.r63564.tar.xz +2022/06/13 | 126535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2022/06/13 | 1262 | macros/latex/contrib/realhats/realhats.ins +2022/06/13 | 1261318 | macros/latex/contrib/yathesis/exemples/specimen/these.pdf +2022/06/13 | 12400 | macros/latex/contrib/realhats/hats/realhats-makelatexgreatagain.pdf +2022/06/13 | 1238911 | macros/latex/contrib/gzt.zip +2022/06/13 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2022/06/13 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2022/06/13 | 1178 | macros/latex/contrib/realhats/hats/realhats-witch.pdf +2022/06/13 | 11629 | macros/luatex/latex/showhyphenation/showhyphenation.tex +2022/06/13 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2022/06/13 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2022/06/13 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2022/06/13 | 1150 | macros/latex/contrib/realhats/README.md +2022/06/13 | 1143 | macros/latex/contrib/realhats/hats/realhats-beret.pdf +2022/06/13 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2022/06/13 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2022/06/13 | 109796 | systems/texlive/tlnet/archive/texlive-scripts.r63554.tar.xz +2022/06/13 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2022/06/13 | 1077 | macros/latex/contrib/gzt/README.md +2022/06/13 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2022/06/13 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2022/06/13 | 104454 | macros/luatex/latex/ligtype.zip +2022/06/13 | 1038020 | systems/texlive/tlnet/archive/mcf2graph.doc.r63559.tar.xz +2022/06/13 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2022/06/13 | 103092 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2022/06/13 | 1029 | macros/luatex/latex/showhyphenation/showhyphenation.sty +2022/06/13 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2022/06/13 | 101610 | macros/luatex/latex/ligtype/ligtype.pdf +2022/06/13 | 100488 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2022/06/13 | 1001214 | macros/xetex/latex/bidi/bidi.dtx 2022/06/12 | 9927 | systems/win32/miktex/tm/packages/ligtype.tar.lzma -2022/06/12 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma 2022/06/12 | 988 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_rivest_1978.snap 2022/06/12 | 98476 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma +2022/06/12 | 9843 | support/latexindent/LatexIndent/Lines.pm +2022/06/12 | 9815878 | support/latexindent/latexindent.exe 2022/06/12 | 9771 | systems/win32/miktex/tm/packages/create-theorem.tar.lzma -2022/06/12 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma 2022/06/12 | 970 | support/texlab/src/features/completion/user_command.rs 2022/06/12 | 967 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_simple.snap 2022/06/12 | 967 | support/texlab/src/citation/snapshots/texlab__citation__tests__patent_almendro_1998.snap -2022/06/12 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma 2022/06/12 | 9648 | systems/texlive/tlnet/archive/ligtype.r63549.tar.xz 2022/06/12 | 958988 | systems/win32/miktex/tm/packages/postnotes__doc.tar.lzma -2022/06/12 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2022/06/12 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma 2022/06/12 | 949 | support/texlab/src/features/completion/component_command.rs 2022/06/12 | 946 | support/texlab/src/features/hover/citation.rs 2022/06/12 | 944 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_definition_simple.snap 2022/06/12 | 943980 | systems/win32/miktex/tm/packages/markdown__doc.tar.lzma +2022/06/12 | 94346 | systems/texlive/tlnet/tlpkg/translations/fr.po 2022/06/12 | 939 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_command.snap -2022/06/12 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2022/06/12 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma 2022/06/12 | 923 | support/texlab/src/language.rs -2022/06/12 | 921 | systems/win32/miktex/tm/packages/pr.ini 2022/06/12 | 919 | support/texlab/src/features/completion/user_environment.rs 2022/06/12 | 9192 | language/korean/cjk-ko/cjk-ko-doc.tex 2022/06/12 | 91583 | macros/latex/contrib/xcolor/xcolor2.pdf @@ -31,23 +342,25 @@ 2022/06/12 | 908210 | systems/win32/miktex/tm/packages/bath-bst__doc.tar.lzma 2022/06/12 | 90760 | systems/texlive/tlnet/archive/ligtype.doc.r63549.tar.xz 2022/06/12 | 906 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_definition_optional_arg.snap +2022/06/12 | 90624 | systems/texlive/tlnet/tlpkg/translations/vi.po 2022/06/12 | 905 | support/texlab/src/citation.rs 2022/06/12 | 901 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__delimiters.snap 2022/06/12 | 900 | systems/texlive/tlnet/archive/collection-luatex.r63549.tar.xz 2022/06/12 | 89950 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma +2022/06/12 | 89918 | systems/texlive/tlnet/tlpkg/translations/de.po 2022/06/12 | 89601 | systems/win32/miktex/tm/packages/xecjk__source.tar.lzma 2022/06/12 | 892 | support/texlab/src/features/completion/entry_type.rs +2022/06/12 | 89282 | systems/texlive/tlnet/tlpkg/translations/sk.po 2022/06/12 | 8903 | support/texlab/tests/integration/lsp/text_document/document_symbol.rs 2022/06/12 | 8885 | support/texlab/src/label.rs +2022/06/12 | 8829 | support/latexindent/LatexIndent/IfElseFi.pm 2022/06/12 | 88254 | systems/win32/miktex/tm/packages/ctex__source.tar.lzma 2022/06/12 | 8816 | systems/win32/miktex/tm/packages/luakeys.tar.lzma -2022/06/12 | 88151 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2022/06/12 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2022/06/12 | 87939 | systems/texlive/tlnet/tlpkg/translations/it.po 2022/06/12 | 8763129 | systems/win32/miktex/tm/packages/gentium-tug.tar.lzma 2022/06/12 | 875 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_options.snap 2022/06/12 | 869 | support/texlab/src/environment.rs 2022/06/12 | 869696 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma -2022/06/12 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma 2022/06/12 | 864625 | macros/latex/contrib/xcolor/xcolor.pdf 2022/06/12 | 8634 | systems/win32/miktex/tm/packages/csassignments__source.tar.lzma 2022/06/12 | 8634 | systems/win32/miktex/tm/packages/bath-bst.tar.lzma @@ -56,34 +369,35 @@ 2022/06/12 | 855 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error1.snap 2022/06/12 | 847726 | systems/win32/miktex/tm/packages/kaytannollista-latexia.tar.lzma 2022/06/12 | 846 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_incomplete.snap +2022/06/12 | 8462 | support/latexindent/LatexIndent/FileExtension.pm 2022/06/12 | 843 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_options.snap 2022/06/12 | 842 | support/texlab/src/features/hover/component.rs 2022/06/12 | 839 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_end.snap 2022/06/12 | 837837 | systems/win32/miktex/tm/packages/nwafuthesis__source.tar.lzma 2022/06/12 | 836 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__tests__comment.snap +2022/06/12 | 836 | support/latexindent/LatexIndent/Version.pm 2022/06/12 | 829 | support/texlab/src/features/completion/component_environment.rs 2022/06/12 | 828 | support/texlab/src/features/link/include.rs +2022/06/12 | 82791 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po 2022/06/12 | 82677 | support/texlab/texlab.pdf 2022/06/12 | 8265 | support/texlab/src/features/build.rs -2022/06/12 | 824371 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2022/06/12 | 82459 | systems/texlive/tlnet/tlpkg/translations/cs.po 2022/06/12 | 8201 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__tests__biblatex_examples_002.snap -2022/06/12 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma 2022/06/12 | 8106 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma 2022/06/12 | 808 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_begin.snap +2022/06/12 | 80620 | systems/texlive/tlnet/tlpkg/translations/uk.po 2022/06/12 | 80579 | systems/win32/miktex/tm/packages/xint.tar.lzma 2022/06/12 | 804 | support/texlab/src/features/link.rs +2022/06/12 | 8026 | support/latexindent/documentation/sec-the-line-switch.tex 2022/06/12 | 800 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_betram_1996.snap 2022/06/12 | 8004 | systems/win32/miktex/tm/packages/schwalbe-chess.tar.lzma -2022/06/12 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2022/06/12 | 78976 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2022/06/12 | 79606 | systems/texlive/tlnet/tlpkg/translations/es.po 2022/06/12 | 78730 | graphics/mcf2graph/mcf_exa_code.pdf 2022/06/12 | 786 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_options.snap 2022/06/12 | 784 | support/texlab/src/features/formatting.rs 2022/06/12 | 77564 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma -2022/06/12 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma 2022/06/12 | 772 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_figure.snap 2022/06/12 | 771 | support/texlab/src/syntax/latex.rs -2022/06/12 | 77069 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma 2022/06/12 | 76 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__empty.snap 2022/06/12 | 7695316 | support/texlab.zip 2022/06/12 | 7687254 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma @@ -91,35 +405,33 @@ 2022/06/12 | 76132 | systems/win32/miktex/tm/packages/xepersian__source.tar.lzma 2022/06/12 | 7610 | systems/win32/miktex/tm/packages/postnotes.tar.lzma 2022/06/12 | 759 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_complicated_options.snap -2022/06/12 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma 2022/06/12 | 7574 | support/texlab/src/features/formatting/bibtex_internal.rs -2022/06/12 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma 2022/06/12 | 747 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_optional.snap 2022/06/12 | 7441 | language/korean/cjk-ko/cjkutf8-josa.sty 2022/06/12 | 7432 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma 2022/06/12 | 742 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_simple.snap 2022/06/12 | 7423 | support/texlab/src/syntax/bibtex/parser.rs -2022/06/12 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2022/06/12 | 74181 | support/latexindent/documentation/sec-default-user-local.tex +2022/06/12 | 7388 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2022/06/12 | 736 | systems/texlive/tlnet/archive/collection-latexrecommended.r63547.tar.xz 2022/06/12 | 735 | support/texlab/tests/integration/lsp/workspace/snapshots/integration__lsp__workspace__symbol__filter_type_math.snap -2022/06/12 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma 2022/06/12 | 734 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_full.snap -2022/06/12 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma 2022/06/12 | 7345 | systems/win32/miktex/tm/packages/coollist__source.tar.lzma -2022/06/12 | 73145 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2022/06/12 | 7329 | support/latexindent/LatexIndent/BackUpFileProcedure.pm 2022/06/12 | 7309 | systems/win32/miktex/tm/packages/lua-ul.tar.lzma -2022/06/12 | 72887 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/06/12 | 7280 | support/latexindent/LatexIndent/MandatoryArgument.pm 2022/06/12 | 727 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_simple.snap 2022/06/12 | 724198 | systems/win32/miktex/tm/packages/cooking-units__doc.tar.lzma 2022/06/12 | 720 | support/texlab/src/citation/snapshots/texlab__citation__tests__collection_matuz_1990.snap -2022/06/12 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2022/06/12 | 7193 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex 2022/06/12 | 718701 | systems/win32/miktex/tm/packages/babel__source.tar.lzma +2022/06/12 | 7161 | support/latexindent/documentation/figure-schematic.png 2022/06/12 | 714 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__user_environment.snap 2022/06/12 | 713 | support/texlab/tests/integration/lsp/workspace/snapshots/integration__lsp__workspace__symbol__filter_bibtex.snap 2022/06/12 | 711 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__block_comments.snap 2022/06/12 | 711717 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma 2022/06/12 | 710 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_definition_simple.snap -2022/06/12 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2022/06/12 | 70484 | systems/texlive/tlnet/tlpkg/translations/sl.po 2022/06/12 | 703 | macros/latex/contrib/xcolor/xcolor.ins 2022/06/12 | 701886 | systems/win32/miktex/tm/packages/lua-widow-control__doc.tar.lzma 2022/06/12 | 70051 | systems/win32/miktex/tm/packages/cooking-units__source.tar.lzma @@ -128,147 +440,131 @@ 2022/06/12 | 6970534 | support/texlab/data/components.json.gz 2022/06/12 | 696 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_options.snap 2022/06/12 | 69680 | systems/win32/miktex/tm/packages/graphics__source.tar.lzma +2022/06/12 | 6964 | support/latexindent/LatexIndent/TrailingComments.pm 2022/06/12 | 695297 | systems/win32/miktex/tm/packages/typed-checklist__doc.tar.lzma 2022/06/12 | 6933 | support/texlab/src/citation/field/text.rs -2022/06/12 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma 2022/06/12 | 69208 | systems/win32/miktex/tm/packages/latexindent.tar.lzma -2022/06/12 | 68874 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma 2022/06/12 | 687 | support/texlab/src/lib.rs 2022/06/12 | 686640 | systems/win32/miktex/tm/packages/tabularray__doc.tar.lzma 2022/06/12 | 6825 | support/texlab/src/syntax/bibtex/ast.rs -2022/06/12 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2022/06/12 | 6808 | support/latexindent/LatexIndent/Environment.pm 2022/06/12 | 6807 | systems/win32/miktex/tm/packages/mnotes__source.tar.lzma -2022/06/12 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma 2022/06/12 | 678 | support/texlab/docs/custom_commands.md 2022/06/12 | 677 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_siblings.snap -2022/06/12 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma 2022/06/12 | 676 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_options.snap 2022/06/12 | 676126 | systems/win32/miktex/tm/packages/tikz-trackschematic__doc.tar.lzma 2022/06/12 | 674 | support/texlab/src/features/completion/color.rs 2022/06/12 | 6746 | systems/win32/miktex/tm/packages/pxjahyper__source.tar.lzma -2022/06/12 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2022/06/12 | 67351 | systems/texlive/tlnet/tlpkg/translations/pl.po +2022/06/12 | 6694 | support/latexindent/LatexIndent/Item.pm 2022/06/12 | 668 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_options.snap 2022/06/12 | 666 | support/texlab/src/syntax/latex/analysis/command.rs 2022/06/12 | 6630 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__tests__biblatex_examples_003.snap +2022/06/12 | 66115 | support/latexindent/documentation/subsec-poly-switches.tex +2022/06/12 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220612.zip.md5 2022/06/12 | 655 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__asymptote.snap -2022/06/12 | 655800 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2022/06/12 | 655234 | systems/win32/miktex/tm/packages/files.csv.lzma +2022/06/12 | 6522 | support/latexindent/LatexIndent/OptionalArgument.pm 2022/06/12 | 6507 | systems/win32/miktex/tm/packages/hvextern.tar.lzma -2022/06/12 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2022/06/12 | 65059 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm 2022/06/12 | 648 | support/texlab/src/syntax/latex/analysis/label_number.rs 2022/06/12 | 64876 | systems/win32/miktex/tm/packages/siunitx.tar.lzma 2022/06/12 | 6484 | support/texlab/src/line_index.rs -2022/06/12 | 64708 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma 2022/06/12 | 6459 | systems/win32/miktex/tm/packages/fixdif__source.tar.lzma -2022/06/12 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2022/06/12 | 64487 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma 2022/06/12 | 643 | support/texlab/texlab.1 2022/06/12 | 6414 | systems/win32/miktex/tm/packages/create-theorem__source.tar.lzma -2022/06/12 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2022/06/12 | 63592 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po 2022/06/12 | 6355 | support/texlab/src/features/symbol/project_order.rs -2022/06/12 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2022/06/12 | 633 | support/latexindent/documentation/cmhlistings.tex 2022/06/12 | 631 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap -2022/06/12 | 631281 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma 2022/06/12 | 630 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline_double_dollar.snap 2022/06/12 | 630 | support/texlab/src/features/hover/field.rs -2022/06/12 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/06/12 | 62886 | systems/texlive/tlnet/tlpkg/translations/ja.po 2022/06/12 | 624 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline.snap 2022/06/12 | 623 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption.snap -2022/06/12 | 62380 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma 2022/06/12 | 621 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_error.snap 2022/06/12 | 620 | systems/texlive/tlnet/archive/scheme-bookpub.r63547.tar.xz 2022/06/12 | 614 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__formula.snap 2022/06/12 | 611 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__asymptote.snap +2022/06/12 | 610 | support/latexindent/documentation/sec-references.tex 2022/06/12 | 60 | support/texlab/src/citation/field.rs 2022/06/12 | 609 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error2.snap 2022/06/12 | 6086 | systems/win32/miktex/tm/packages/unbtex.tar.lzma 2022/06/12 | 60313 | systems/win32/miktex/tm/packages/xepersian.tar.lzma +2022/06/12 | 6023 | support/latexindent/LatexIndent/Else.pm 2022/06/12 | 60068 | systems/texlive/tlnet/archive/spacekern.doc.r63552.tar.xz 2022/06/12 | 59 | support/texlab/tests/integration/lsp.rs 2022/06/12 | 5992 | systems/win32/miktex/tm/packages/ligtype__source.tar.lzma 2022/06/12 | 59920 | systems/win32/miktex/tm/packages/acmart__source.tar.lzma 2022/06/12 | 598 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description_and_counter.snap -2022/06/12 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma 2022/06/12 | 59780 | systems/texlive/tlnet/archive/showhyphenation.doc.r63550.tar.xz +2022/06/12 | 5958 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex 2022/06/12 | 59536 | macros/latex/required/latexbug/latexbug.dtx -2022/06/12 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2022/06/12 | 591 | macros/latex/contrib/textcase/README 2022/06/12 | 5899 | support/texlab/tests/integration/lsp/text_document/hover.rs 2022/06/12 | 588080 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma 2022/06/12 | 586 | support/texlab/src/syntax/latex/analysis/theorem.rs -2022/06/12 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2022/06/12 | 58662 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma 2022/06/12 | 585 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_aho_2006.snap -2022/06/12 | 5800488 | systems/texlive/tlnet/install-tl-unx.tar.gz +2022/06/12 | 58251 | systems/texlive/tlnet/tlpkg/translations/nl.po +2022/06/12 | 5809 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm 2022/06/12 | 578 | support/texlab/src/features/hover/entry_type.rs +2022/06/12 | 57728 | systems/texlive/tlnet/tlpkg/translations/da.po 2022/06/12 | 57636 | graphics/mcf2graph/mcf_manual.tex -2022/06/12 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma 2022/06/12 | 5752 | systems/win32/miktex/tm/packages/typed-checklist.tar.lzma -2022/06/12 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2022/06/12 | 57331 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2022/06/12 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma 2022/06/12 | 5721 | systems/win32/miktex/tm/packages/prettytok.tar.lzma +2022/06/12 | 5717 | support/latexindent/documentation/test-default-settings.tex 2022/06/12 | 57170 | systems/win32/miktex/tm/packages/spacekern__doc.tar.lzma +2022/06/12 | 5715 | support/latexindent/documentation/subsec-combine-text-wrap-para-line-breaks.tex 2022/06/12 | 570 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap 2022/06/12 | 57018 | support/texlab/data/lang_data.json -2022/06/12 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma 2022/06/12 | 56933 | systems/win32/miktex/tm/packages/showhyphenation__doc.tar.lzma 2022/06/12 | 567 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap 2022/06/12 | 5674 | systems/win32/miktex/tm/packages/sidenotesplus.tar.lzma -2022/06/12 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2022/06/12 | 565928 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma 2022/06/12 | 5646 | systems/win32/miktex/tm/packages/beamerthemeamurmaple.tar.lzma 2022/06/12 | 56299 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma 2022/06/12 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_number.snap 2022/06/12 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote_postnote.snap -2022/06/12 | 55758 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2022/06/12 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma 2022/06/12 | 55350 | systems/win32/miktex/tm/packages/ly1.tar.lzma -2022/06/12 | 55283 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma 2022/06/12 | 551 | support/texlab/src/features/hover/label.rs 2022/06/12 | 5516 | support/texlab/docs/previewing.md +2022/06/12 | 54383 | support/latexindent/documentation/latexindent-yaml-schema.json +2022/06/12 | 5430 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm 2022/06/12 | 539365 | systems/win32/miktex/tm/packages/thesis-qom__source.tar.lzma +2022/06/12 | 5390 | support/latexindent/LatexIndent/Check.pm +2022/06/12 | 53523 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po 2022/06/12 | 5333 | systems/win32/miktex/tm/packages/unbtex__source.tar.lzma -2022/06/12 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma 2022/06/12 | 5284 | support/texlab/src/capabilities.rs -2022/06/12 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma 2022/06/12 | 5270240 | systems/win32/miktex/tm/packages/pax__source.tar.lzma 2022/06/12 | 5267458 | systems/win32/miktex/tm/packages/pax.tar.lzma -2022/06/12 | 52480 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2022/06/12 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2022/06/12 | 5266 | support/latexindent/documentation/subsubsec-headings.tex 2022/06/12 | 521 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_invalid_nesting.snap -2022/06/12 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2022/06/12 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2022/06/12 | 51483 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2022/06/12 | 514306780 | systems/mac/mactex/mactex-MacTeXtras-20220612.zip 2022/06/12 | 51260 | support/texlab/src/syntax/latex/parser.rs 2022/06/12 | 511 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__citation_acronym.snap 2022/06/12 | 50 | support/texlab/src/syntax.rs 2022/06/12 | 50827 | systems/win32/miktex/tm/packages/zref-clever__source.tar.lzma -2022/06/12 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2022/06/12 | 49 | systems/mac/mactex/MacTeXtras.zip.md5 2022/06/12 | 497 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error3.snap -2022/06/12 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma 2022/06/12 | 4962 | support/texlab/tests/integration/lsp/text_document/references.rs 2022/06/12 | 494 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__citation_open_brace_multiple.snap 2022/06/12 | 491 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal.snap 2022/06/12 | 490 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_counter.snap -2022/06/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2022/06/12 | 489 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal_error.snap 2022/06/12 | 489 | support/texlab/src/features/completion/begin_command.rs 2022/06/12 | 488 | support/texlab/src/range.rs -2022/06/12 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2022/06/12 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2022/06/12 | 48605 | support/latexindent/LatexIndent/GetYamlSettings.pm +2022/06/12 | 4855 | support/latexindent/documentation/subsubsec-ifelsefi.tex 2022/06/12 | 4840 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma 2022/06/12 | 4817 | support/texlab/src/diagnostics/bibtex.rs -2022/06/12 | 481499 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2022/06/12 | 4816 | support/latexindent/LatexIndent/BlankLines.pm 2022/06/12 | 479 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__acronym_ref_simple.snap 2022/06/12 | 479 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__acronym_ref_open_brace.snap -2022/06/12 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2022/06/12 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma 2022/06/12 | 475 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__user_command.snap 2022/06/12 | 475 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__component_environment_command_definition.snap 2022/06/12 | 4753 | support/texlab/tests/integration/lsp/client.rs 2022/06/12 | 47382 | support/texlab/src/syntax/build_log.rs 2022/06/12 | 472 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_simple.snap 2022/06/12 | 472970 | systems/win32/miktex/tm/packages/gentium-tug__source.tar.lzma +2022/06/12 | 47295 | systems/texlive/tlnet/tlpkg/translations/messages.pot 2022/06/12 | 4725 | support/texlab/src/features/completion/include.rs 2022/06/12 | 470 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_simple.snap 2022/06/12 | 468 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_error.snap @@ -283,18 +579,11 @@ 2022/06/12 | 4624 | language/korean/cjk-ko/kolabels-utf.sty 2022/06/12 | 46156 | systems/win32/miktex/tm/packages/l3packages__source.tar.lzma 2022/06/12 | 460 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__acronym_ref_empty.snap -2022/06/12 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma 2022/06/12 | 458 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__theorem_end.snap 2022/06/12 | 458 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__component_environment_class.snap 2022/06/12 | 458 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_definition_line_break.snap -2022/06/12 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2022/06/12 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma 2022/06/12 | 45687 | systems/win32/miktex/tm/packages/lua-widow-control__source.tar.lzma 2022/06/12 | 45624 | systems/texlive/tlnet/archive/showkerning.doc.r63551.tar.xz -2022/06/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2022/06/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2022/06/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2022/06/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2022/06/12 | 4554 | support/texlab/src/component_db.rs 2022/06/12 | 453 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_input_path_with_brackets.snap 2022/06/12 | 4513 | support/texlab/src/syntax/latex/kind.rs @@ -305,20 +594,17 @@ 2022/06/12 | 445 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__comment.snap 2022/06/12 | 4419 | support/texlab/src/diagnostics/latex.rs 2022/06/12 | 440 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__entry_type_complete_entry.snap -2022/06/12 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2022/06/12 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2022/06/12 | 44096 | support/latexindent/documentation/logo.png 2022/06/12 | 43769 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma -2022/06/12 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2022/06/12 | 4365 | support/latexindent/LatexIndent/RoundBrackets.pm 2022/06/12 | 43636 | support/texlab/Cargo.lock 2022/06/12 | 434278 | graphics/mcf2graph/mcf_example.pdf -2022/06/12 | 43362 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2022/06/12 | 4340 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm 2022/06/12 | 43352 | graphics/mcf2graph/mcf_man_soc.mp -2022/06/12 | 43224 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma 2022/06/12 | 4299 | language/korean/cjk-ko/README 2022/06/12 | 42990 | systems/win32/miktex/tm/packages/markdown.tar.lzma 2022/06/12 | 42938 | systems/win32/miktex/tm/packages/showkerning__doc.tar.lzma 2022/06/12 | 428 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_simple.snap -2022/06/12 | 42816 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma 2022/06/12 | 426 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote.snap 2022/06/12 | 426 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__block_comment.snap 2022/06/12 | 425 | support/texlab/tests/integration/lsp/workspace/snapshots/integration__lsp__workspace__symbol__filter_type_figure.snap @@ -329,37 +615,31 @@ 2022/06/12 | 419 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__component_environment_simple.snap 2022/06/12 | 417 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__entry_type_before_article.snap 2022/06/12 | 4172 | support/texlab/src/features/completion/label.rs -2022/06/12 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma 2022/06/12 | 412 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_path.snap -2022/06/12 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma 2022/06/12 | 411 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_multiple.snap -2022/06/12 | 41181 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma 2022/06/12 | 4108 | systems/win32/miktex/tm/packages/ly1__doc.tar.lzma 2022/06/12 | 4100 | systems/win32/miktex/tm/packages/spacekern__source.tar.lzma 2022/06/12 | 4095 | systems/win32/miktex/tm/packages/showhyphenation__source.tar.lzma 2022/06/12 | 4081 | language/korean/cjk-ko/konames-utf.sty 2022/06/12 | 4073 | systems/win32/miktex/tm/packages/poormanlog.tar.lzma -2022/06/12 | 407048 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63544.tar.xz 2022/06/12 | 4052 | systems/win32/miktex/tm/packages/csassignments.tar.lzma 2022/06/12 | 402629 | systems/win32/miktex/tm/packages/xebaposter__doc.tar.lzma 2022/06/12 | 401 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_include_equality_sign.snap 2022/06/12 | 401 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_multiple_keys.snap 2022/06/12 | 3997 | support/texlab/src/features/lsp_kinds.rs 2022/06/12 | 398552 | systems/win32/miktex/tm/packages/sidenotesplus__doc.tar.lzma -2022/06/12 | 39726 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma 2022/06/12 | 3954350 | systems/win32/miktex/tm/packages/bidi__doc.tar.lzma 2022/06/12 | 3949288 | systems/texlive/tlnet/archive/bidi.doc.r63548.tar.xz -2022/06/12 | 394369 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma 2022/06/12 | 3935 | support/texlab/docs/options.md 2022/06/12 | 3934 | systems/win32/miktex/tm/packages/showkerning__source.tar.lzma 2022/06/12 | 390 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__entry_type_after_preamble.snap 2022/06/12 | 390339 | systems/win32/miktex/tm/packages/gamebooklib__doc.tar.lzma 2022/06/12 | 3889 | support/texlab/tests/integration/lsp/workspace/symbol.rs 2022/06/12 | 388263 | systems/win32/miktex/tm/packages/logix.tar.lzma -2022/06/12 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2022/06/12 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma 2022/06/12 | 3838 | systems/win32/miktex/tm/packages/gamebooklib.tar.lzma +2022/06/12 | 3831 | support/latexindent/documentation/subsubsec-special.tex 2022/06/12 | 381 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__entry_type_before_preamble.snap +2022/06/12 | 38151 | systems/mac/mactex/ExtrasFolder.pdf 2022/06/12 | 3812 | graphics/mcf2graph/mcf_exa_code.tex 2022/06/12 | 380 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__entry_type_after_string.snap 2022/06/12 | 380190 | support/texlab/docs/demo.gif @@ -367,14 +647,12 @@ 2022/06/12 | 3788 | support/texlab/src/features/symbol.rs 2022/06/12 | 3786 | support/texlab/README.md 2022/06/12 | 37747 | systems/win32/miktex/tm/packages/bath-bst__source.tar.lzma +2022/06/12 | 3747 | support/latexindent/LatexIndent/Replacement.pm 2022/06/12 | 373 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__entry_type_before_string.snap 2022/06/12 | 373 | support/texlab/src/syntax/latex/analysis/environment.rs 2022/06/12 | 3738 | systems/win32/miktex/tm/packages/multifootnote__source.tar.lzma -2022/06/12 | 37376 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma 2022/06/12 | 3720 | support/texlab/src/syntax/bibtex/lexer.rs -2022/06/12 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma 2022/06/12 | 370 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__tests__preamble.snap -2022/06/12 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma 2022/06/12 | 3700 | support/texlab/src/features/symbol/types.rs 2022/06/12 | 3698739 | systems/win32/miktex/tm/packages/logix__source.tar.lzma 2022/06/12 | 36956 | systems/texlive/tlnet/archive/pdftex.r63546.tar.xz @@ -383,7 +661,6 @@ 2022/06/12 | 3649 | graphics/mcf2graph/README 2022/06/12 | 364698 | systems/win32/miktex/tm/packages/arabtex__doc.tar.lzma 2022/06/12 | 360 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation.snap -2022/06/12 | 36047 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma 2022/06/12 | 358 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_incomplete.snap 2022/06/12 | 3584357 | systems/win32/miktex/tm/packages/xint__doc.tar.lzma 2022/06/12 | 357 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_simple.snap @@ -395,14 +672,12 @@ 2022/06/12 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__escaped_brackets.snap 2022/06/12 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl_error.snap 2022/06/12 | 353 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__verbatim_include_simple.snap -2022/06/12 | 35240 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2022/06/12 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2022/06/12 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma 2022/06/12 | 35149 | support/texlab/LICENSE 2022/06/12 | 3498 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma 2022/06/12 | 34960 | systems/win32/miktex/tm/packages/biblatex-bath__source.tar.lzma 2022/06/12 | 34871 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma 2022/06/12 | 348580 | systems/win32/miktex/tm/packages/beamerthemeamurmaple__doc.tar.lzma +2022/06/12 | 3482 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm 2022/06/12 | 347 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_redundant_comma.snap 2022/06/12 | 3479 | support/texlab/src/features/completion/types.rs 2022/06/12 | 3472 | support/texlab/tests/integration/lsp/text_document/formatting.rs @@ -411,38 +686,31 @@ 2022/06/12 | 34461 | support/texlab/src/server.rs 2022/06/12 | 344001 | macros/latex/contrib/xcolor/xcolor.dtx 2022/06/12 | 343 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__pgf_library_import_simple.snap +2022/06/12 | 3433 | support/latexindent/documentation/subsubsec-environments-with-items.tex 2022/06/12 | 34335 | systems/win32/miktex/tm/packages/tabularray.tar.lzma -2022/06/12 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2022/06/12 | 3410 | support/latexindent/latexindent.pl 2022/06/12 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_simple.snap 2022/06/12 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__bibtex_include_simple.snap 2022/06/12 | 3397 | support/texlab/src/features/symbol/bibtex.rs 2022/06/12 | 338153 | systems/win32/miktex/tm/packages/prettytok__doc.tar.lzma 2022/06/12 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_simple.snap 2022/06/12 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_simple.snap -2022/06/12 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2022/06/12 | 3339 | support/latexindent/LatexIndent/Tokens.pm 2022/06/12 | 331 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_simple.snap 2022/06/12 | 329 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_simple.snap -2022/06/12 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma 2022/06/12 | 3274 | support/texlab/src/features/completion/citation.rs -2022/06/12 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma 2022/06/12 | 325 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_input_simple.snap -2022/06/12 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma 2022/06/12 | 3231 | support/texlab/src/citation/entry.rs 2022/06/12 | 32280 | systems/win32/miktex/tm/packages/thmtools__source.tar.lzma 2022/06/12 | 321 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_include_simple.snap -2022/06/12 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma 2022/06/12 | 31808 | info/tex-vpat/texlive-vpat.tex -2022/06/12 | 316243 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2022/06/12 | 31585 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2022/06/12 | 31717 | support/latexindent/documentation/sec-appendices.tex 2022/06/12 | 315710 | systems/win32/miktex/tm/packages/fixdif__doc.tar.lzma -2022/06/12 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma 2022/06/12 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_incomplete.snap 2022/06/12 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_simple.snap 2022/06/12 | 31431 | systems/win32/miktex/tm/packages/amsmath.tar.lzma 2022/06/12 | 3141 | support/texlab/src/features/forward_search.rs -2022/06/12 | 31413 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma 2022/06/12 | 313 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_label_reference_simple.snap -2022/06/12 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma 2022/06/12 | 312 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_reference_simple.snap 2022/06/12 | 3118 | support/texlab/src/features/rename/label.rs 2022/06/12 | 310 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_definition_simple.snap @@ -451,48 +719,34 @@ 2022/06/12 | 3099 | support/texlab/src/options.rs 2022/06/12 | 30823 | systems/win32/miktex/tm/packages/postnotes__source.tar.lzma 2022/06/12 | 3072 | language/korean/cjk-ko/ChangeLog -2022/06/12 | 30541 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma 2022/06/12 | 302 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error4.snap 2022/06/12 | 301 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_simple.snap -2022/06/12 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma 2022/06/12 | 3010 | support/texlab/tests/integration/lsp/text_document/definition.rs 2022/06/12 | 30005361 | systems/win32/miktex/tm/packages/ltxbase__doc.tar.lzma +2022/06/12 | 2997 | support/latexindent/documentation/sec-the-m-switch.tex 2022/06/12 | 2986 | support/texlab/src/diagnostics/chktex.rs 2022/06/12 | 2984 | graphics/mcf2graph/mcf_example.tex -2022/06/12 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma 2022/06/12 | 2951 | support/texlab/src/features/highlight/label.rs 2022/06/12 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_star.snap 2022/06/12 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_simple.snap 2022/06/12 | 2895 | systems/win32/miktex/tm/packages/showkerning.tar.lzma 2022/06/12 | 289263 | graphics/mcf2graph/mcf_manual.pdf -2022/06/12 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma 2022/06/12 | 2880 | systems/texlive/tlnet/archive/showhyphenation.r63550.tar.xz 2022/06/12 | 287 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_missing_brace.snap -2022/06/12 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma 2022/06/12 | 2876 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__label.snap -2022/06/12 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2022/06/12 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma 2022/06/12 | 285 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets_with_group.snap -2022/06/12 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2022/06/12 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2022/06/12 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma 2022/06/12 | 2840 | support/texlab/src/features/execute_command.rs 2022/06/12 | 283 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_simple.snap -2022/06/12 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma 2022/06/12 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_empty.snap 2022/06/12 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_missing_end.snap -2022/06/12 | 281202 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2022/06/12 | 281155 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma 2022/06/12 | 279 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_empty.snap 2022/06/12 | 277 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_star.snap -2022/06/12 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2022/06/12 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma 2022/06/12 | 27553 | systems/win32/miktex/tm/packages/aomart__source.tar.lzma 2022/06/12 | 27403 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma +2022/06/12 | 27328 | support/latexindent/LatexIndent/Verbatim.pm 2022/06/12 | 2728 | systems/win32/miktex/tm/packages/spacekern.tar.lzma -2022/06/12 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2022/06/12 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2022/06/12 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2022/06/12 | 2701 | support/latexindent/LatexIndent/Switches.pm +2022/06/12 | 2690 | support/latexindent/LatexIndent/Preamble.pm 2022/06/12 | 2685 | language/korean/cjk-ko/kotex.sty 2022/06/12 | 2679 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__document_symbol__enumerate_nested.snap 2022/06/12 | 2674 | systems/win32/miktex/tm/packages/poormanlog__doc.tar.lzma @@ -500,27 +754,21 @@ 2022/06/12 | 2624 | support/texlab/src/distro/miktex.rs 2022/06/12 | 261 | support/texlab/src/syntax/snapshots/texlab__syntax__build_log__tests__parse_007.snap 2022/06/12 | 261 | support/texlab/src/req_queue.rs -2022/06/12 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma 2022/06/12 | 2586 | support/texlab/texlab.tex -2022/06/12 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2022/06/12 | 25484011 | systems/texlive/tlnet/install-tl.zip 2022/06/12 | 2538 | systems/win32/miktex/tm/packages/coollist.tar.lzma +2022/06/12 | 25309 | support/latexindent/documentation/sec-how-to-use.tex 2022/06/12 | 2523 | support/texlab/src/features/formatting/latexindent.rs 2022/06/12 | 252114 | systems/win32/miktex/tm/packages/thmtools__doc.tar.lzma 2022/06/12 | 251784 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma -2022/06/12 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2022/06/12 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2022/06/12 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma 2022/06/12 | 2504 | systems/texlive/tlnet/archive/spacekern.r63552.tar.xz 2022/06/12 | 249938 | systems/win32/miktex/tm/packages/luakeys__doc.tar.lzma 2022/06/12 | 248 | macros/latex/required/latexbug/README.md 2022/06/12 | 2489783 | systems/win32/miktex/tm/packages/graphics__doc.tar.lzma +2022/06/12 | 24851 | support/latexindent/documentation/subsec-text-wrap.tex 2022/06/12 | 2477 | support/texlab/src/citation/field/date.rs 2022/06/12 | 24744 | systems/win32/miktex/tm/packages/typed-checklist__source.tar.lzma -2022/06/12 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma -2022/06/12 | 245097 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2022/06/12 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma 2022/06/12 | 2448 | systems/texlive/tlnet/archive/showkerning.r63551.tar.xz +2022/06/12 | 24410 | support/latexindent/LatexIndent/Arguments.pm 2022/06/12 | 243 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_empty.snap 2022/06/12 | 2435 | support/texlab/src/features/rename/entry.rs 2022/06/12 | 2432 | systems/win32/miktex/tm/packages/mnotes.tar.lzma @@ -528,44 +776,44 @@ 2022/06/12 | 242246 | install/macros/latex/required/latexbug.tds.zip 2022/06/12 | 2416 | support/texlab/src/dispatch.rs 2022/06/12 | 2415 | support/texlab/src/syntax/latex/analysis/explicit_link.rs -2022/06/12 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2022/06/12 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2022/06/12 | 24110 | support/latexindent/documentation/latexindent.tex 2022/06/12 | 2392337 | systems/doc/pdftex.zip -2022/06/12 | 2384876 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2022/06/12 | 23770 | support/texlab/src/features/completion.rs 2022/06/12 | 2368506 | systems/win32/miktex/tm/packages/amsmath__doc.tar.lzma 2022/06/12 | 2361 | systems/win32/miktex/tm/packages/prettytok__source.tar.lzma 2022/06/12 | 234 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__escape_sequence.snap 2022/06/12 | 232881 | macros/latex/required/latexbug.zip +2022/06/12 | 2320 | support/latexindent/LatexIndent/Logger.pm 2022/06/12 | 22916 | systems/win32/miktex/tm/packages/zref-clever.tar.lzma 2022/06/12 | 2282 | support/texlab/tests/integration/lsp/text_document/folding_range.rs +2022/06/12 | 22818 | support/latexindent/LatexIndent/Document.pm 2022/06/12 | 2270 | graphics/mcf2graph/mcf_exa_soc.mp 2022/06/12 | 226338 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma 2022/06/12 | 2250 | support/texlab/docs/lsp_kinds.md 2022/06/12 | 224257 | macros/latex/required/latexbug/latexbug.pdf +2022/06/12 | 22332 | support/latexindent/documentation/subsec-one-sentence-per-line.tex 2022/06/12 | 2222 | support/texlab/Cargo.toml 2022/06/12 | 22218 | support/texlab/src/citation/driver.rs 2022/06/12 | 22192 | systems/win32/miktex/tm/packages/latex-lab__source.tar.lzma 2022/06/12 | 221643 | systems/win32/miktex/tm/packages/xecjk.tar.lzma -2022/06/12 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma 2022/06/12 | 22098 | systems/win32/miktex/tm/packages/l3packages.tar.lzma +2022/06/12 | 220334 | macros/latex/contrib/textcase/textcase.pdf 2022/06/12 | 219 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_join_strings.snap 2022/06/12 | 219761 | systems/win32/miktex/tm/packages/luatexja__source.tar.lzma 2022/06/12 | 2185 | support/texlab/src/syntax/latex/analysis/distro_file.rs +2022/06/12 | 21628 | support/latexindent/documentation/sec-replacements.tex 2022/06/12 | 2158 | support/texlab/src/diagnostics/build_log.rs +2022/06/12 | 21564 | support/latexindent/LatexIndent/Indent.pm 2022/06/12 | 2150 | support/texlab/src/features/definition.rs 2022/06/12 | 21422 | systems/win32/miktex/tm/packages/cooking-units.tar.lzma 2022/06/12 | 213547 | systems/win32/miktex/tm/packages/mnotes__doc.tar.lzma -2022/06/12 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2022/06/12 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma 2022/06/12 | 2124 | support/texlab/src/distro.rs 2022/06/12 | 2115 | systems/win32/miktex/tm/packages/multifootnote.tar.lzma +2022/06/12 | 2109 | support/latexindent/documentation/sec-demonstration.tex 2022/06/12 | 2102 | support/texlab/src/features/completion/argument.rs -2022/06/12 | 210270 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma 2022/06/12 | 2101 | support/texlab/src/diagnostics/debouncer.rs 2022/06/12 | 2096 | support/texlab/tests/integration/lsp/text_document/rename.rs 2022/06/12 | 2091868 | systems/texlive/tlnet/archive/pdftex.doc.r63546.tar.xz -2022/06/12 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma 2022/06/12 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets.snap 2022/06/12 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_braces.snap 2022/06/12 | 205 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__hello_world.snap @@ -574,126 +822,111 @@ 2022/06/12 | 204 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_command.snap 2022/06/12 | 2047 | support/texlab/src/syntax/latex/analysis/implicit_link.rs 2022/06/12 | 2046 | support/texlab/src/lang_data.rs -2022/06/12 | 20464997 | systems/texlive/tlnet/install-tl-windows.exe 2022/06/12 | 203 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_preamble.snap -2022/06/12 | 203836 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma +2022/06/12 | 20388 | support/latexindent/LatexIndent/Sentence.pm 2022/06/12 | 2035 | support/texlab/src/distro/kpsewhich.rs 2022/06/12 | 2034371 | systems/win32/miktex/tm/packages/nwafuthesis__doc.tar.lzma 2022/06/12 | 2033 | support/texlab/src/features/reference/entry.rs -2022/06/12 | 202834 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma 2022/06/12 | 2021 | support/texlab/docs/custom_messages.md 2022/06/12 | 201 | support/texlab/tests/integration/lsp/text_document.rs 2022/06/12 | 2019614 | systems/win32/miktex/tm/packages/profcollege__source.tar.lzma 2022/06/12 | 201920 | systems/win32/miktex/tm/packages/xpinyin.tar.lzma -2022/06/12 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma 2022/06/12 | 201526 | systems/win32/miktex/tm/packages/schwalbe-chess__doc.tar.lzma 2022/06/12 | 2007 | macros/latex/contrib/xcolor/README.md -2022/06/12 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma 2022/06/12 | 199987 | systems/win32/miktex/tm/packages/pxcjkcat__doc.tar.lzma -2022/06/12 | 199830 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma 2022/06/12 | 1994 | support/texlab/src/main.rs +2022/06/12 | 19920 | support/latexindent/defaultSettings.yaml 2022/06/12 | 1984 | support/texlab/src/syntax/latex/analysis/label_name.rs -2022/06/12 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2022/06/12 | 197038 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma 2022/06/12 | 19654 | support/texlab/CHANGELOG.md 2022/06/12 | 1963 | macros/latex/required/latexbug/latexbug.ins -2022/06/12 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma 2022/06/12 | 195848 | graphics/mcf2graph/mcf_mplib_exa.pdf 2022/06/12 | 19573 | systems/win32/miktex/tm/packages/pxjahyper.tar.lzma 2022/06/12 | 1952705 | systems/win32/miktex/tm/packages/nicematrix__doc.tar.lzma 2022/06/12 | 194 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_trailing_comma.snap 2022/06/12 | 193 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_insert_braces.snap 2022/06/12 | 19349 | systems/win32/miktex/tm/packages/tabularray__source.tar.lzma +2022/06/12 | 1929 | support/latexindent/documentation/sec-conclusions-know-limitations.tex 2022/06/12 | 192024 | info/tex-vpat.zip 2022/06/12 | 1919 | support/texlab/src/syntax/latex/analysis/types.rs 2022/06/12 | 191416 | systems/win32/miktex/tm/packages/luatexja.tar.lzma 2022/06/12 | 1912 | systems/win32/miktex/tm/packages/fixdif.tar.lzma 2022/06/12 | 190551 | systems/win32/miktex/tm/packages/babel.tar.lzma -2022/06/12 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma 2022/06/12 | 18 | support/texlab/tests/integration/main.rs 2022/06/12 | 1890 | support/texlab/src/features/rename.rs +2022/06/12 | 1887 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex +2022/06/12 | 1879 | support/latexindent/documentation/figure-schematic.tex +2022/06/12 | 1874 | support/latexindent/README 2022/06/12 | 1874106 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma 2022/06/12 | 1871411 | systems/win32/miktex/tm/packages/latex-lab__doc.tar.lzma 2022/06/12 | 1868 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__document_symbol__theorem_nested.snap 2022/06/12 | 18522 | support/texlab/src/syntax/latex/lexer.rs -2022/06/12 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma 2022/06/12 | 183 | support/texlab/CONTRIBUTING.md -2022/06/12 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma 2022/06/12 | 1832 | language/korean/cjk-ko/cjkutf8-nanummjhanja.sty +2022/06/12 | 18321 | support/latexindent/LatexIndent/ModifyLineBreaks.pm 2022/06/12 | 1828 | support/texlab/src/features/completion/import.rs 2022/06/12 | 1820657 | systems/win32/miktex/tm/packages/l3packages__doc.tar.lzma 2022/06/12 | 181 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_string.snap -2022/06/12 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma 2022/06/12 | 18150 | graphics/mcf2graph/CHANGELOG -2022/06/12 | 179876 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2022/06/12 | 17979 | support/latexindent/LatexIndent/Wrap.pm 2022/06/12 | 1791 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_nested.snap 2022/06/12 | 1779 | support/texlab/src/diagnostics.rs 2022/06/12 | 1767 | support/texlab/src/features/completion/util.rs 2022/06/12 | 176240 | systems/win32/miktex/tm/packages/beamerthemeamurmaple__source.tar.lzma 2022/06/12 | 1760 | support/texlab/src/citation/output.rs 2022/06/12 | 175388 | language/korean/cjk-ko.zip -2022/06/12 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2022/06/12 | 17512345 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2022/06/12 | 174257 | language/korean/cjk-ko/cjk-ko-doc.pdf -2022/06/12 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma 2022/06/12 | 171888 | systems/win32/miktex/tm/packages/xebaposter__source.tar.lzma 2022/06/12 | 171542 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma 2022/06/12 | 17138 | systems/win32/miktex/tm/packages/gamebooklib__source.tar.lzma 2022/06/12 | 170 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_parens.snap 2022/06/12 | 170 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_empty.snap 2022/06/12 | 16996 | support/texlab/src/syntax/latex/cst.rs -2022/06/12 | 168821 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma 2022/06/12 | 1680 | support/texlab/tests/integration/lsp/text_document/document_highlight.rs 2022/06/12 | 168091 | info/tex-vpat/texlive-vpat.pdf 2022/06/12 | 166 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_escape.snap -2022/06/12 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2022/06/12 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2022/06/12 | 1664 | support/latexindent/documentation/logo.tex +2022/06/12 | 16560 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex 2022/06/12 | 16479 | systems/win32/miktex/tm/packages/schwalbe-chess__source.tar.lzma 2022/06/12 | 1642 | support/texlab/src/features/completion/glossary_ref.rs 2022/06/12 | 1631 | support/texlab/src/citation/field/author.rs 2022/06/12 | 1624 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__document_symbol__enumerate_flat.snap +2022/06/12 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220612.zip.sha512 +2022/06/12 | 1612 | systems/mac/mactex/Licenses.txt 2022/06/12 | 1606243 | systems/win32/miktex/tm/packages/xecjk__doc.tar.lzma 2022/06/12 | 1601 | support/texlab/tests/integration/lsp/text_document/document_link.rs +2022/06/12 | 15976 | support/latexindent/documentation/sec-fine-tuning.tex 2022/06/12 | 1593 | support/texlab/src/client.rs 2022/06/12 | 159324 | systems/win32/miktex/tm/packages/pxjahyper__doc.tar.lzma 2022/06/12 | 15891 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma 2022/06/12 | 158678 | info/tex-vpat/texlive-vpat.html -2022/06/12 | 156963 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma 2022/06/12 | 15670 | systems/win32/miktex/tm/packages/lua-widow-control.tar.lzma 2022/06/12 | 15597 | systems/win32/miktex/tm/packages/graphics.tar.lzma -2022/06/12 | 155499 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2022/06/12 | 1558 | support/latexindent/latexindent-module-installer.pl 2022/06/12 | 1547 | support/texlab/benches/bench_main.rs 2022/06/12 | 15441 | systems/win32/miktex/tm/packages/tikz-trackschematic.tar.lzma -2022/06/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2022/06/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2022/06/12 | 1527484 | systems/win32/miktex/tm/packages/zref-clever__doc.tar.lzma 2022/06/12 | 15251 | macros/latex/contrib/xcolor/ChangeLog -2022/06/12 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma 2022/06/12 | 1511 | support/texlab/src/features/rename/command.rs 2022/06/12 | 1510 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__document_symbol__section_nested.snap -2022/06/12 | 1501236 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma 2022/06/12 | 1499 | support/texlab/src/features/reference/string.rs +2022/06/12 | 14997 | macros/latex/contrib/textcase/textcase.dtx 2022/06/12 | 1498 | support/texlab/src/features/definition/command.rs +2022/06/12 | 1486 | support/latexindent/documentation/title.tex +2022/06/12 | 1485 | support/latexindent/LatexIndent/DoubleBackSlash.pm 2022/06/12 | 14788 | systems/win32/miktex/tm/packages/tikz-trackschematic__source.tar.lzma 2022/06/12 | 1476 | support/texlab/src/features/completion/color_model.rs 2022/06/12 | 1475 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acronym_declaration.snap 2022/06/12 | 14757 | support/texlab/tests/integration/lsp/text_document/completion.rs -2022/06/12 | 146900 | systems/texlive/tlnet/archive/texlive-msg-translations.r63545.tar.xz 2022/06/12 | 1468 | support/texlab/src/features/hover.rs 2022/06/12 | 146655 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma 2022/06/12 | 1464 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__field_entry_two_fields_name_closed.snap 2022/06/12 | 1463 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__field_entry_two_fields_name_open.snap -2022/06/12 | 1463795 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2022/06/12 | 1461670 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2022/06/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2022/06/12 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512 2022/06/12 | 14575 | graphics/mcf2graph/mcf_mplib_exa.tex 2022/06/12 | 1455 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__import_class_open_brace.snap 2022/06/12 | 14551 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__tests__biblatex_examples_001.snap -2022/06/12 | 1454762 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2022/06/12 | 1450 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__import_class_closed_brace.snap -2022/06/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2022/06/12 | 1444459 | systems/win32/miktex/tm/packages/unbtex__doc.tar.lzma -2022/06/12 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2022/06/12 | 144008 | systems/texlive/tlnet/archive/bidi.source.r63548.tar.xz 2022/06/12 | 143961 | systems/win32/miktex/tm/packages/bidi__source.tar.lzma 2022/06/12 | 1437 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__import_package_closed_brace.snap @@ -709,13 +942,14 @@ 2022/06/12 | 141712 | systems/win32/miktex/tm/packages/kaytannollista-latexia__source.tar.lzma 2022/06/12 | 1414867 | systems/win32/miktex/tm/packages/gentium-tug__doc.tar.lzma 2022/06/12 | 1411 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_averroes_1998.snap +2022/06/12 | 14024 | support/latexindent/documentation/subsec-commands-and-their-options.tex 2022/06/12 | 14021 | systems/win32/miktex/tm/packages/aomart.tar.lzma 2022/06/12 | 1399 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__component_command_bibtex.snap 2022/06/12 | 13992 | language/korean/cjk-ko/cjkutf8-ko.sty 2022/06/12 | 1398 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__field_empty_entry_closed.snap 2022/06/12 | 1397 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__field_empty_entry_open.snap -2022/06/12 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma 2022/06/12 | 13898 | support/texlab/src/features/symbol/latex.rs +2022/06/12 | 13890 | support/latexindent/LatexIndent/Special.pm 2022/06/12 | 1385 | support/texlab/src/citation/field/number.rs 2022/06/12 | 1381 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__component_command_simple_package.snap 2022/06/12 | 137 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap @@ -723,32 +957,26 @@ 2022/06/12 | 1374 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_options.snap 2022/06/12 | 1364 | support/texlab/src/features/definition/label.rs 2022/06/12 | 135 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap -2022/06/12 | 135948 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2022/06/12 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma 2022/06/12 | 1354 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__argument_open_brace.snap 2022/06/12 | 13542 | systems/win32/miktex/tm/packages/thesis-qom.tar.lzma -2022/06/12 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2022/06/12 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma 2022/06/12 | 1349 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__entry_type_at_empty.snap 2022/06/12 | 13496 | systems/win32/miktex/tm/packages/thmtools.tar.lzma -2022/06/12 | 1348395 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma -2022/06/12 | 1348312 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma 2022/06/12 | 1344 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__document_symbol__theorem_flat.snap 2022/06/12 | 1344 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__argument_empty.snap +2022/06/12 | 13420 | support/latexindent/LatexIndent/HiddenChildren.pm 2022/06/12 | 13334 | systems/win32/miktex/tm/packages/pxcjkcat__source.tar.lzma 2022/06/12 | 1330 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_blom_2021.snap 2022/06/12 | 1322 | support/texlab/tests/integration/lsp/workspace/snapshots/integration__lsp__workspace__symbol__filter_type_section.snap -2022/06/12 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma 2022/06/12 | 1317 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__component_environment_simple_end.snap 2022/06/12 | 1315 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__component_command_simple.snap 2022/06/12 | 131572 | systems/win32/miktex/tm/packages/create-theorem__doc.tar.lzma 2022/06/12 | 1314 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_kastenholz_2006.snap 2022/06/12 | 13138 | systems/win32/miktex/tm/packages/sidenotesplus__source.tar.lzma 2022/06/12 | 130708 | systems/win32/miktex/tm/packages/ctex.tar.lzma -2022/06/12 | 1302483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma 2022/06/12 | 1300 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__tests__entry_colon.snap 2022/06/12 | 1300 | support/texlab/src/syntax/bibtex.rs 2022/06/12 | 12 | support/texlab/tests/integration/lsp/workspace.rs +2022/06/12 | 12897 | support/latexindent/LatexIndent/LogFile.pm 2022/06/12 | 1286 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested_missing_braces.snap 2022/06/12 | 1286843 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma 2022/06/12 | 1283 | macros/latex/required/latexbug/changes.txt @@ -756,7 +984,7 @@ 2022/06/12 | 127076 | systems/texlive/tlnet/archive/bidi.r63548.tar.xz 2022/06/12 | 1268 | support/texlab/src/line_index_ext.rs 2022/06/12 | 126663 | systems/win32/miktex/tm/packages/bidi.tar.lzma -2022/06/12 | 126535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2022/06/12 | 12646 | support/latexindent/LatexIndent/Braces.pm 2022/06/12 | 1255 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__tikz_library_closed_brace.snap 2022/06/12 | 12557 | systems/win32/miktex/tm/packages/luakeys__source.tar.lzma 2022/06/12 | 1254 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__tikz_library_open_brace.snap @@ -769,14 +997,13 @@ 2022/06/12 | 1223 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_with_begin.snap 2022/06/12 | 1223 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_knuth_1984.snap 2022/06/12 | 12127 | systems/win32/miktex/tm/packages/fancyvrb.tar.lzma -2022/06/12 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2022/06/12 | 12065 | support/latexindent/documentation/sec-introduction.tex 2022/06/12 | 1204062 | systems/win32/miktex/tm/packages/profcollege.tar.lzma 2022/06/12 | 1196 | support/texlab/src/features/definition/string.rs 2022/06/12 | 118 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap 2022/06/12 | 1186 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__color_word.snap 2022/06/12 | 11851 | support/texlab/src/citation/tests.rs 2022/06/12 | 1182581 | systems/win32/miktex/tm/packages/aomart__doc.tar.lzma -2022/06/12 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma 2022/06/12 | 1177 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__color_simple.snap 2022/06/12 | 1176 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__color_open_brace.snap 2022/06/12 | 1176 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_combi_2004.snap @@ -787,29 +1014,27 @@ 2022/06/12 | 115963 | systems/win32/miktex/tm/packages/amsmath__source.tar.lzma 2022/06/12 | 1157 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__color_model_definition_set_simple.snap 2022/06/12 | 1156 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__color_model_definition_set_open_brace.snap -2022/06/12 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2022/06/12 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2022/06/12 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini 2022/06/12 | 11442946 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma 2022/06/12 | 1136 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested.snap 2022/06/12 | 1134 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_definition.snap 2022/06/12 | 1133807 | systems/win32/miktex/tm/packages/tuda-ci__doc.tar.lzma -2022/06/12 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2022/06/12 | 11300 | support/latexindent/LatexIndent/FileContents.pm 2022/06/12 | 1128 | support/texlab/src/features/definition/document.rs 2022/06/12 | 1127 | support/texlab/src/features/completion/acronym_ref.rs -2022/06/12 | 112587 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma 2022/06/12 | 1121779 | systems/win32/miktex/tm/packages/hvextern__doc.tar.lzma 2022/06/12 | 1118587 | systems/win32/miktex/tm/packages/ctex__doc.tar.lzma 2022/06/12 | 11176 | systems/win32/miktex/tm/packages/xpinyin__source.tar.lzma 2022/06/12 | 11175 | systems/win32/miktex/tm/packages/fancyvrb__source.tar.lzma +2022/06/12 | 11142 | support/latexindent/LatexIndent/Heading.pm 2022/06/12 | 111031 | systems/win32/miktex/tm/packages/coollist__doc.tar.lzma -2022/06/12 | 109792 | systems/texlive/tlnet/archive/texlive-scripts.r63544.tar.xz +2022/06/12 | 1106074 | support/latexindent/documentation/latexindent.pdf 2022/06/12 | 1096 | support/texlab/src/features/reference.rs -2022/06/12 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2022/06/12 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2022/06/12 | 10829 | support/latexindent/documentation/sec-indent-config-and-settings.tex +2022/06/12 | 107622 | systems/texlive/tlnet/tlpkg/translations/ru.po 2022/06/12 | 1064 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_aksin_2006.snap 2022/06/12 | 106485 | systems/win32/miktex/tm/packages/lua-ul__doc.tar.lzma 2022/06/12 | 1062 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_jain_1999.snap +2022/06/12 | 10622 | support/latexindent/LatexIndent/Command.pm 2022/06/12 | 1061603 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma 2022/06/12 | 105995 | systems/win32/miktex/tm/packages/csassignments__doc.tar.lzma 2022/06/12 | 1056 | support/texlab/src/features/completion/field.rs @@ -820,16 +1045,13 @@ 2022/06/12 | 1048 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_options.snap 2022/06/12 | 1048468 | graphics/mcf2graph.zip 2022/06/12 | 1045 | support/texlab/src/features/reference/label.rs -2022/06/12 | 104556 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma 2022/06/12 | 10444 | systems/win32/miktex/tm/packages/pxcjkcat.tar.lzma 2022/06/12 | 1043 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__document_symbol__float_flat.snap 2022/06/12 | 1037 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__document_symbol__equation_flat.snap +2022/06/12 | 103515 | systems/texlive/tlnet/tlpkg/translations/sr.po 2022/06/12 | 1033 | support/texlab/src/features/completion/tikz_library.rs -2022/06/12 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2022/06/12 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma 2022/06/12 | 10291 | systems/win32/miktex/tm/packages/xebaposter.tar.lzma 2022/06/12 | 10234 | support/texlab/src/features/cursor.rs -2022/06/12 | 1021846 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma 2022/06/12 | 1017 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__citation.snap 2022/06/12 | 1016 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__document_symbol__section_flat.snap 2022/06/12 | 10157 | systems/win32/miktex/tm/packages/biblatex-bath.tar.lzma @@ -839,101 +1061,64 @@ 2022/06/12 | 1012293 | systems/win32/miktex/tm/packages/xepersian__doc.tar.lzma 2022/06/12 | 100 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__empty.snap 2022/06/12 | 100494 | systems/win32/miktex/tm/packages/multifootnote__doc.tar.lzma -2022/06/12 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma 2022/06/12 | 1003 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_multiple_entries.snap 2022/06/11 | 948824 | systems/texlive/tlnet/archive/tex4ht.r63542.tar.xz -2022/06/11 | 94215 | systems/texlive/tlnet/tlpkg/translations/fr.po -2022/06/11 | 93489 | macros/luatex/latex/ligtype/ligtype.lua -2022/06/11 | 90493 | systems/texlive/tlnet/tlpkg/translations/vi.po 2022/06/11 | 8 | macros/luatex/latex/spacekern/DEPENDS.txt 2022/06/11 | 8 | macros/luatex/latex/showkerning/DEPENDS.txt 2022/06/11 | 8 | macros/luatex/latex/showhyphenation/DEPENDS.txt 2022/06/11 | 8 | macros/luatex/latex/ligtype/DEPENDS.txt -2022/06/11 | 89787 | systems/texlive/tlnet/tlpkg/translations/de.po -2022/06/11 | 89151 | systems/texlive/tlnet/tlpkg/translations/sk.po -2022/06/11 | 87808 | systems/texlive/tlnet/tlpkg/translations/it.po 2022/06/11 | 8644 | systems/texlive/tlnet/archive/luakeys.r63537.tar.xz 2022/06/11 | 843 | macros/luatex/latex/showkerning/showkerning.sty -2022/06/11 | 82660 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po -2022/06/11 | 82328 | systems/texlive/tlnet/tlpkg/translations/cs.po -2022/06/11 | 80489 | systems/texlive/tlnet/tlpkg/translations/uk.po -2022/06/11 | 79475 | systems/texlive/tlnet/tlpkg/translations/es.po 2022/06/11 | 7747 | fonts/psfonts/ly1/README.md 2022/06/11 | 75408 | systems/texlive/tlnet/archive/xepersian.source.r63540.tar.xz -2022/06/11 | 7397 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl -2022/06/11 | 70353 | systems/texlive/tlnet/tlpkg/translations/sl.po 2022/06/11 | 6726 | macros/luatex/latex/spacekern/spacekern.lua -2022/06/11 | 67220 | systems/texlive/tlnet/tlpkg/translations/pl.po -2022/06/11 | 64178 | macros/luatex/latex/showhyphenation.zip 2022/06/11 | 64020 | macros/luatex/latex/spacekern/spacekern.pdf 2022/06/11 | 64002 | macros/luatex/latex/spacekern.zip -2022/06/11 | 63462 | macros/luatex/latex/showhyphenation/showhyphenation.pdf -2022/06/11 | 63461 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po -2022/06/11 | 62755 | systems/texlive/tlnet/tlpkg/translations/ja.po 2022/06/11 | 6252 | systems/texlive/tlnet/archive/hvextern.r63535.tar.xz 2022/06/11 | 60172 | systems/texlive/tlnet/archive/xepersian.r63540.tar.xz -2022/06/11 | 58120 | systems/texlive/tlnet/tlpkg/translations/nl.po -2022/06/11 | 57597 | systems/texlive/tlnet/tlpkg/translations/da.po 2022/06/11 | 56056 | systems/texlive/tlnet/archive/njuthesis.source.r63538.tar.xz -2022/06/11 | 53392 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po 2022/06/11 | 49540 | macros/luatex/latex/showkerning.zip -2022/06/11 | 47164 | systems/texlive/tlnet/tlpkg/translations/messages.pot 2022/06/11 | 47132 | macros/luatex/latex/showkerning/showkerning.pdf 2022/06/11 | 4584 | macros/generic/xint/README.md -2022/06/11 | 4574401 | install/macros/xetex/latex/bidi.tds.zip 2022/06/11 | 43660 | systems/texlive/tlnet/archive/tuda-ci.r63536.tar.xz 2022/06/11 | 4242531 | install/macros/generic/xint.tds.zip -2022/06/11 | 4171121 | macros/xetex/latex/bidi.zip 2022/06/11 | 4129632 | macros/generic/xint.zip 2022/06/11 | 40067 | systems/doc/pdftex/NEWS 2022/06/11 | 3479 | info/biblio/sgml.ltx -2022/06/11 | 3357583 | macros/xetex/latex/bidi/bidi.pdf 2022/06/11 | 32472 | systems/texlive/tlnet/archive/kpathsea.r63534.tar.xz 2022/06/11 | 2686314 | info/biblio/sgml.bib 2022/06/11 | 2623546 | macros/generic/xint/sourcexint.pdf 2022/06/11 | 260788 | systems/texlive/tlnet/archive/luakeys.doc.r63537.tar.xz 2022/06/11 | 1983035 | macros/generic/xint/xint.dtx 2022/06/11 | 194746 | support/TeX4ht/source/ChangeLog -2022/06/11 | 1937 | macros/luatex/latex/ligtype/ligtype.sty -2022/06/11 | 178024 | macros/xetex/latex/bidi/bidi-doc.pdf -2022/06/11 | 17700 | macros/luatex/latex/ligtype/ligtype.tex 2022/06/11 | 15796 | systems/texlive/tlnet/archive/njuthesis.r63538.tar.xz 2022/06/11 | 149761 | macros/generic/xint/CHANGES.html 2022/06/11 | 149254 | install/fonts/psfonts/ly1.tds.zip 2022/06/11 | 141382 | fonts/psfonts/ly1.zip 2022/06/11 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63542.tar.xz -2022/06/11 | 1323 | macros/xetex/latex/bidi/README 2022/06/11 | 1279292 | systems/texlive/tlnet/archive/njuthesis.doc.r63538.tar.xz 2022/06/11 | 1256612 | systems/texlive/tlnet/archive/tex4ht.source.r63542.tar.xz 2022/06/11 | 12104 | fonts/psfonts/ly1/latex/ly1enc.def 2022/06/11 | 11650 | macros/luatex/latex/spacekern/spacekern.tex -2022/06/11 | 11628 | macros/luatex/latex/showhyphenation/showhyphenation.tex 2022/06/11 | 11372 | macros/luatex/latex/showkerning/showkerning.tex 2022/06/11 | 1132972 | systems/texlive/tlnet/archive/tuda-ci.doc.r63536.tar.xz 2022/06/11 | 1131784 | systems/texlive/tlnet/archive/hvextern.doc.r63535.tar.xz 2022/06/11 | 108520 | systems/texlive/tlnet/install-tl 2022/06/11 | 1079700 | systems/texlive/tlnet/archive/kpathsea.doc.r63534.tar.xz -2022/06/11 | 107491 | systems/texlive/tlnet/tlpkg/translations/ru.po 2022/06/11 | 1067429 | macros/generic/xint/xint.pdf 2022/06/11 | 10482 | support/TeX4ht/source/tex4ht-jats.tex -2022/06/11 | 104559 | macros/luatex/latex/ligtype.zip -2022/06/11 | 103384 | systems/texlive/tlnet/tlpkg/translations/sr.po 2022/06/11 | 1031 | macros/luatex/latex/spacekern/spacekern.sty -2022/06/11 | 101614 | macros/luatex/latex/ligtype/ligtype.pdf 2022/06/11 | 1012124 | systems/texlive/tlnet/archive/xepersian.doc.r63540.tar.xz -2022/06/10 | 987845 | macros/xetex/latex/bidi/bidi.dtx 2022/06/10 | 9684 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg 2022/06/10 | 9383 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty 2022/06/10 | 8887 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex 2022/06/10 | 8884 | systems/texlive/tlnet/archive/latex-lab.r63527.tar.xz -2022/06/10 | 8784 | macros/luatex/latex/showhyphenation/showhyphenation.lua 2022/06/10 | 8579 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty 2022/06/10 | 8156 | systems/texlive/tlnet/archive/csassignments.source.r63517.tar.xz 2022/06/10 | 782 | macros/luatex/latex/showkerning/README.md 2022/06/10 | 776194 | macros/xetex/latex/xepersian/xepersian.pdf 2022/06/10 | 7720 | systems/texlive/tlnet/archive/firstaid.source.r63514.tar.xz 2022/06/10 | 769 | macros/luatex/latex/showhyphenation/README.md -2022/06/10 | 761651 | macros/xetex/latex/bidi/gull.jpg 2022/06/10 | 7336 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex 2022/06/10 | 7225 | macros/luatex/latex/showkerning/showkerning.lua 2022/06/10 | 71644 | macros/xetex/latex/xepersian/xepersian-doc-basics.ltx @@ -945,14 +1130,11 @@ 2022/06/10 | 6881 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex 2022/06/10 | 66312 | systems/texlive/tlnet/archive/amsmath.source.r63514.tar.xz 2022/06/10 | 662358 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf -2022/06/10 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220610.zip.md5 2022/06/10 | 6444326 | macros/latex/contrib/tuda-ci.zip 2022/06/10 | 635972 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf 2022/06/10 | 6315 | macros/latex/contrib/tuda-ci/tex/tudarules.sty 2022/06/10 | 627579 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf -2022/06/10 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx 2022/06/10 | 598742 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf -2022/06/10 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx 2022/06/10 | 5890 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty 2022/06/10 | 5859 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex 2022/06/10 | 571577 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf @@ -966,16 +1148,11 @@ 2022/06/10 | 5391 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex 2022/06/10 | 5381 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo 2022/06/10 | 536114 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf -2022/06/10 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx 2022/06/10 | 5313660 | systems/texlive/tlnet/archive/tools.doc.r63514.tar.xz 2022/06/10 | 527111 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf -2022/06/10 | 514301131 | systems/mac/mactex/mactex-MacTeXtras-20220610.zip 2022/06/10 | 50856 | macros/latex/contrib/hvextern/doc/hvextern.tex 2022/06/10 | 503972 | systems/texlive/tlnet/archive/xebaposter.doc.r63513.tar.xz -2022/06/10 | 49 | systems/mac/mactex/MacTeXtras.zip.md5 2022/06/10 | 454 | macros/xetex/latex/xepersian/xepersian-doc.ltx -2022/06/10 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx -2022/06/10 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx 2022/06/10 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def 2022/06/10 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty 2022/06/10 | 43232 | systems/texlive/tlnet/archive/tools.r63514.tar.xz @@ -987,8 +1164,6 @@ 2022/06/10 | 3871 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco 2022/06/10 | 383984 | systems/texlive/tlnet/archive/arabtex.doc.r63519.tar.xz 2022/06/10 | 3815 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty -2022/06/10 | 38154 | systems/mac/mactex/ExtrasFolder.pdf -2022/06/10 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx 2022/06/10 | 342598 | macros/xetex/latex/xepersian/xepersian.dtx 2022/06/10 | 3287 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty 2022/06/10 | 32797 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls @@ -999,7 +1174,6 @@ 2022/06/10 | 3099 | macros/xetex/latex/xepersian/xepersian-doc-captions.ltx 2022/06/10 | 30585268 | systems/texlive/tlnet/archive/latex.doc.r63514.tar.xz 2022/06/10 | 2975 | macros/unicodetex/latex/njuthesis/njuthesis.ins -2022/06/10 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf 2022/06/10 | 29286 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex 2022/06/10 | 2868 | systems/texlive/tlnet/archive/hitex.r63531.tar.xz 2022/06/10 | 28251 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex @@ -1014,7 +1188,6 @@ 2022/06/10 | 245426 | macros/unicodetex/latex/njuthesis/njuthesis.dtx 2022/06/10 | 243591 | macros/xetex/latex/xepersian/xepersian-doc.pdf 2022/06/10 | 2420512 | systems/texlive/tlnet/archive/amsmath.doc.r63514.tar.xz -2022/06/10 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx 2022/06/10 | 2350 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex 2022/06/10 | 2332 | systems/texlive/tlnet/archive/coollist.r63523.tar.xz 2022/06/10 | 228652 | systems/texlive/tlnet/archive/tools.source.r63514.tar.xz @@ -1025,15 +1198,12 @@ 2022/06/10 | 2172 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty 2022/06/10 | 211444 | systems/texlive/tlnet/archive/pxcjkcat.doc.r63518.tar.xz 2022/06/10 | 2108 | macros/xetex/latex/xepersian/xepersian-doc-title.ltx -2022/06/10 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx 2022/06/10 | 19811 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls -2022/06/10 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx 2022/06/10 | 19461 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls 2022/06/10 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE 2022/06/10 | 1869528 | systems/texlive/tlnet/archive/latex-lab.doc.r63527.tar.xz 2022/06/10 | 18304 | macros/xetex/latex/xepersian/img/ireland.jpg 2022/06/10 | 17216 | macros/latex/contrib/tuda-ci/README.md -2022/06/10 | 1693 | macros/xetex/latex/bidi/picture.jpg 2022/06/10 | 16916 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls 2022/06/10 | 1686 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo 2022/06/10 | 1685 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo @@ -1042,18 +1212,14 @@ 2022/06/10 | 1682 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo 2022/06/10 | 1680 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo 2022/06/10 | 16613 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex -2022/06/10 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220610.zip.sha512 -2022/06/10 | 1612 | systems/mac/mactex/Licenses.txt 2022/06/10 | 1608 | systems/texlive/tlnet/archive/collection-mathscience.r63517.tar.xz 2022/06/10 | 15976 | macros/xetex/latex/xepersian/dkun-0.3.py 2022/06/10 | 15936 | systems/texlive/tlnet/archive/graphics.r63514.tar.xz 2022/06/10 | 15867 | macros/xetex/latex/xepersian/dkun-0.4.py 2022/06/10 | 1575 | macros/latex/contrib/hvextern/Changes 2022/06/10 | 14616 | macros/xetex/latex/xepersian/img/weather/rain.jpg -2022/06/10 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512 2022/06/10 | 1425099 | macros/latex/contrib/hvextern/doc/hvextern.pdf 2022/06/10 | 14087 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls -2022/06/10 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx 2022/06/10 | 1390 | macros/xetex/latex/xepersian/README 2022/06/10 | 13804 | macros/xetex/latex/xepersian/undk-0.6.py 2022/06/10 | 1376558 | macros/latex/contrib/hvextern.zip @@ -1064,13 +1230,12 @@ 2022/06/10 | 1292672 | systems/texlive/tlnet/archive/thesis-qom.doc.r63524.tar.xz 2022/06/10 | 1284394 | macros/unicodetex/latex/njuthesis/njuthesis.pdf 2022/06/10 | 12348 | macros/xetex/latex/xepersian/unldk-0.2.py -2022/06/10 | 1185 | macros/luatex/latex/ligtype/README.md +2022/06/10 | 1155 | macros/luatex/latex/ligtype/README.md 2022/06/10 | 1130916 | macros/xetex/latex/xepersian.zip 2022/06/10 | 110572 | systems/texlive/tlnet/archive/coollist.doc.r63523.tar.xz 2022/06/10 | 10896 | macros/xetex/latex/xepersian/img/weather/sun.jpg 2022/06/10 | 1057 | macros/unicodetex/latex/njuthesis/README.md 2022/06/10 | 105448 | systems/texlive/tlnet/archive/csassignments.doc.r63517.tar.xz -2022/06/10 | 1022 | macros/luatex/latex/showhyphenation/showhyphenation.sty 2022/06/10 | 10200 | systems/texlive/tlnet/archive/pxcjkcat.r63518.tar.xz 2022/06/10 | 101331 | graphics/mcf2graph/mcf_library.mcf 2022/06/10 | 10092 | systems/texlive/tlnet/archive/xebaposter.r63513.tar.xz @@ -1715,29 +1880,3 @@ 2022/06/07 | 10812 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx 2022/06/07 | 103660 | macros/latex/contrib/siunitx/siunitx-unit.dtx 2022/06/07 | 100964 | macros/latex/contrib/l3packages/xtemplate.dtx -2022/06/06 | 882541 | macros/latex/required/babel/base/babel.pdf -2022/06/06 | 822759 | macros/latex/required/babel/base/locale.zip -2022/06/06 | 801421 | macros/latex/contrib/cooking-units.zip -2022/06/06 | 7663 | macros/latex/required/babel/base/babel.ins -2022/06/06 | 747280 | macros/latex/required/babel/base/babel.dtx -2022/06/06 | 742764 | macros/latex/contrib/cooking-units/cooking-units.pdf -2022/06/06 | 7256 | systems/texlive/tlnet/archive/pyluatex.r63491.tar.xz -2022/06/06 | 69720 | systems/texlive/tlnet/archive/latexindent.r63492.tar.xz -2022/06/06 | 580002 | web/c_cpp/cweb.zip -2022/06/06 | 43687 | macros/latex/contrib/fancyvrb/latex/fancyvrb.sty -2022/06/06 | 4066344 | systems/texlive/tlnet/archive/latexindent.win32.r63492.tar.xz -2022/06/06 | 356181 | macros/latex/contrib/cooking-units/cooking-units.dtx -2022/06/06 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx -2022/06/06 | 346011 | web/c_cpp/cweb/cwebman.pdf -2022/06/06 | 2977564 | install/macros/latex/required/babel-base.tds.zip -2022/06/06 | 21890 | macros/latex/required/babel/base/bbcompat.dtx -2022/06/06 | 2186 | macros/latex/contrib/fancyvrb/Changes -2022/06/06 | 2108 | macros/latex/required/babel/base/README.md -2022/06/06 | 20864 | web/pwebmac.zip -2022/06/06 | 1902972 | macros/latex/required/babel/base.zip -2022/06/06 | 166699 | macros/latex/contrib/fancyvrb.zip -2022/06/06 | 1655 | macros/latex/contrib/cooking-units/cooking-units.ins -2022/06/06 | 1469 | macros/latex/contrib/cooking-units/README.md -2022/06/06 | 143170 | macros/latex/contrib/fancyvrb/doc/fancyvrb-doc.pdf -2022/06/06 | 1184300 | systems/texlive/tlnet/archive/latexindent.doc.r63492.tar.xz -2022/06/06 | 101088 | systems/texlive/tlnet/archive/pyluatex.doc.r63491.tar.xz diff --git a/macros/latex/contrib/denisbdoc/README.md b/macros/latex/contrib/denisbdoc/README.md index 6bce9c15cb..6b000ba4e5 100644 --- a/macros/latex/contrib/denisbdoc/README.md +++ b/macros/latex/contrib/denisbdoc/README.md @@ -1,10 +1,10 @@ -denisbdoc - A personal package for documenting classes and packages, v. 0.9.2 +denisbdoc - A personal package for documenting classes and packages, v. 0.9.4 ============================================================================= **The sole purpose of this (quick 'n dirty) `denisbdoc` package is for documenting the classes written by their author (Denis Bitouzé).** -The class is supplied in `.dtx` format. If you want to unpack the `.dtx` +The package is supplied in `.dtx` format. If you want to unpack the `.dtx` yourself, running: tex denisbdoc.dtx diff --git a/macros/latex/contrib/denisbdoc/denisbdoc.dtx b/macros/latex/contrib/denisbdoc/denisbdoc.dtx index 36172e6df8..2a6d7d057b 100644 --- a/macros/latex/contrib/denisbdoc/denisbdoc.dtx +++ b/macros/latex/contrib/denisbdoc/denisbdoc.dtx @@ -3,13 +3,13 @@ \iffalse % %<*readme> -denisbdoc - A personal package for documenting classes and packages, v. 0.9.2 +denisbdoc - A personal package for documenting classes and packages, v. 0.9.4 ============================================================================= **The sole purpose of this (quick 'n dirty) `denisbdoc` package is for documenting the classes written by their author (Denis Bitouzé).** -The class is supplied in `.dtx` format. If you want to unpack the `.dtx` +The package is supplied in `.dtx` format. If you want to unpack the `.dtx` yourself, running: tex denisbdoc.dtx @@ -18,6 +18,131 @@ will extract the package. This package is currently not documented. % +%<*ctanomat> +% This is a description file for ctan-o-mat. +% It manages uploads of a package to +% CTAN -- the Comprehensive TeX Archive Network. +% +% The syntax is roughly oriented towards (La)TeX. +% Two form of the macros are used. The simple macros take one argument +% in braces. Here the argument may not contain embedded macros. +% +% The second form uses an environment enclosed in \begin{}/\end{}. +% In the long text fields logo macros can be used. +% +% You should enter your values between the begin and the end of the +% named type. +% ------------------------------------------------------------------------- +% This field contains the CTAN id of the package. +% The value is optional. +% The value is restricted to 32 characters. +\pkg{denisbdoc} +% ------------------------------------------------------------------------- +% This field contains the version of the package. +% The value is optional. +% The value is restricted to 32 characters. +\version{0.9.4 2022-06-13} +% ------------------------------------------------------------------------- +% This field contains the name of the author(s). +% The value is optional. +% The value is restricted to 128 characters. +\author{Denis Bitouzé} +% ------------------------------------------------------------------------- +% This field contains the email address of the uploader. +% The value is an email address. +% The value is restricted to 255 characters. +\email{denis.bitouze@univ-littoral.fr} +% ------------------------------------------------------------------------- +% This field contains the name of the uploader. +% The value is restricted to 255 characters. +\uploader{Denis Bitouzé} +% ------------------------------------------------------------------------- +% This field contains the directory on CTAN. +% The value is optional. +% The value is restricted to 255 characters. +\ctanPath{/macros/latex/contrib/denisbdoc} +% ------------------------------------------------------------------------- +% This field contains the license. +% The value is optional. +% The value is restricted to 2048 characters. +% Multiple values are allowed. +\license{lppl1.3c} +% ------------------------------------------------------------------------- +% This field contains the URL of the home page. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\home{} +% ------------------------------------------------------------------------- +% This field contains the URL of the bug tracker. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\bugtracker{} +% ------------------------------------------------------------------------- +% This field contains the support channel. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\support{} +% ------------------------------------------------------------------------- +% This field contains the version management. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\repository{} +% ------------------------------------------------------------------------- +% This field contains the developer's channel. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\development{} +% ------------------------------------------------------------------------- +% This field contains the update indicator; true for update. +% The value is optional. +% The value is restricted to 8 characters. +\update{true} +% ------------------------------------------------------------------------- +% This field contains the topics id. +% The value is optional. +% The value is restricted to 1024 characters. +% Multiple values are allowed. +\topic{} +% ------------------------------------------------------------------------- +% This field contains the text for the mail announcement. +% The value is optional. +% The value is restricted to 8192 characters. +\begin{announcement} +\end{announcement} +% ------------------------------------------------------------------------- +% This field contains the one-liner for the package. +% The value is optional. +% The value is restricted to 128 characters. +\summary{A personal dirty package for documenting packages} +% ------------------------------------------------------------------------- +% This field contains the descriptive abstract for the package. +% The value is optional. +% The value is restricted to 4096 characters. +\begin{description} +A personal dirty package for documenting packages. +\end{description} +% ------------------------------------------------------------------------- +% This field contains the note to the CTAN upload managers. +% The value is optional. +% The value is restricted to 2048 characters. +\begin{note} +\end{note} +% ------------------------------------------------------------------------- +% This field contains the archive file. +% The value is the file name of the archive to be uploaded. +% It may have a relative or absolute directory. +\file{../dtx-forge/denisbdoc.zip} +% %<*internal> \fi \def\nameofplainTeX{plain} @@ -31,7 +156,7 @@ This package is currently not documented. \preamble ----------------------------------------------------------------------------- denisbdoc --- A personal dirty package for documenting personal classes, - version 0.9.3 + version 0.9.4 Maintained by Denis Bitouzé E-mail: denis.bitouze@univ-littoral.fr @@ -69,6 +194,11 @@ This work consists of the file denisbdoc.dtx % %\endbatchfile %<*internal> +\usedir{.} +\generate{ + \nopreamble\nopostamble + \file{\jobname.pkg}{\from{\jobname.dtx}{ctanomat}} +}% \usedir{source/latex/denisbdoc} \generate{ \file{\jobname.ins}{\from{\jobname.dtx}{install}} @@ -128,6 +258,7 @@ This work consists of the file denisbdoc.dtx %\changes{v0.9.1}{2020/10/14}{Further CTAN version} %\changes{v0.9.2}{2021-10-13}{Further CTAN version} %\changes{v0.9.3}{2021-12-01}{Further CTAN version} +%\changes{v0.9.4}{2022-06-13}{Further CTAN version} % %\begin{abstract} % ... @@ -198,7 +329,7 @@ This work consists of the file denisbdoc.dtx % % The usual preliminaries. % \begin{macrocode} -\ProvidesExplPackage {denisbdoc} {2021-12-01} {0.9.3} +\ProvidesExplPackage {denisbdoc} {2022-06-13} {0.9.4} {A personal package for documenting packages} % \end{macrocode} % @@ -249,7 +380,6 @@ This work consists of the file denisbdoc.dtx % % to be copied and pasted as they are, and not replaced % % by "h" and "i" \RequirePackage[T1]{fontenc} - \RequirePackage[utf8]{inputenc} % \end{macrocode} % % In order to get rid of the warning "PDF inclusion: multiple pdfs with page @@ -1403,14 +1533,14 @@ This work consists of the file denisbdoc.dtx % \renewcommand{\generalname}{Général}% % \if@DBD@beamer@not@loaded@ -\ifcsdef{@chapter}{ - \xapptocmd{\@chapter}{% +\ifcsdef{@chapter}{% + \AddToHook{cmd/@chapter/before}{% \addtocontents{dbwarninglist}{\protect\addvspace{10\p@}}% \addtocontents{dbremarklist}{\protect\addvspace{10\p@}}% \addtocontents{dbexamplelist}{\protect\addvspace{10\p@}}% \addtocontents{dbfaqlist}{\protect\addvspace{10\p@}}% \addtocontents{dbtablist}{\protect\addvspace{10\p@}}% - }{}{} + }% }{} \fi% % @@ -1734,9 +1864,15 @@ This work consists of the file denisbdoc.dtx \texttt{#1} % \egroup } -\ProvideDocumentCommand{\file}{ m } +\ProvideDocumentCommand{\file}{ s m } {% - \_@@_file:n {#1} + \IfBooleanT {#1} { + \IfLanguageName{french}{fichier~}{}% + } + \_@@_file:n {#2} + \IfBooleanT {#1} { + \IfLanguageName{english}{~file}{}% + } } \NewDocumentCommand{\File}{ m } {% @@ -1784,6 +1920,10 @@ This work consists of the file denisbdoc.dtx { \_@@_file:n {#1}% } +\NewDocumentCommand{\software}{ m } +{ + \_@@_file:n {#1}% +} \NewDocumentCommand{\texstudio}{ } { \program{TeXstudio} @@ -2095,14 +2235,30 @@ This work consists of the file denisbdoc.dtx \newunicodechar{⟩}{$\rangle$} % \end{macrocode} % +% Borrowed from the \package{tcolorbox} package: % \begin{macrocode} \cs_new_protected:Nn \_@@_meta:nn { + % \bgroup% + % \normalfont + % \ttfamily% + % \itshape% + % \textcolor{#1}{$\langle$#2$\rangle$}% + % \egroup% \bgroup% - \normalfont - \ttfamily% - \itshape% - \textcolor{#1}{$\langle$#2$\rangle$}% + \color{#1}% + \ensuremath\langle + \ifmmode \expandafter \nfss@text \fi + {% + \meta@font@select + \edef\meta@hyphen@restore + {\hyphenchar\the\font\the\hyphenchar\font}% + \hyphenchar\font\m@ne + \language\l@nohyphenation + \ttfamily% + #2% + \meta@hyphen@restore + }\ensuremath\rangle \egroup% } \AtBeginDocument{% @@ -2186,17 +2342,26 @@ This work consists of the file denisbdoc.dtx % \end{macrocode} % % \begin{macrocode} -\newtcbtheorem[list~inside=dbwarninglist,number~within=\g_@@_number_within_tl,crefname={avertissement}{avertissements}]{dbwarning}{Avertissement}{% +\IfLanguageName{french}{\tl_const:Nn \c_@@_warning_title_tl {avertissement}}{ + \IfLanguageName{english}{\tl_const:Nn \c_@@_warning_title_tl {warning}}{}% +}% +\newtcbtheorem[list~inside=dbwarninglist,number~within=\g_@@_number_within_tl,crefname={\c_@@_warning_title_tl}{\c_@@_warning_title_tl s}]{dbwarning}{\text_titlecase:n\c_@@_warning_title_tl}{% colback=red!5!white, colframe=red!75!black, dbtcb }{wa} -\newtcbtheorem[list~inside=dbexamplelist,number~within=\g_@@_number_within_tl,crefname={exemple}{exemples}]{dbexample}{Exemple}{% +\IfLanguageName{french}{\tl_const:Nn \c_@@_example_title_tl {exemple}}{ + \IfLanguageName{english}{\tl_const:Nn \c_@@_example_title_tl {example}}{}% +}% +\newtcbtheorem[list~inside=dbexamplelist,number~within=\g_@@_number_within_tl,crefname={\c_@@_example_title_tl}{\c_@@_example_title_tl s}]{dbexample}{\text_titlecase:n\c_@@_example_title_tl}{% colback=lime!5!white, colframe=lime!75!black, dbtcb, }{ex} -\newtcbtheorem[list~inside=dbremarklist,number~within=\g_@@_number_within_tl,crefname={remarque}{remarques}]{dbremark}{Remarque}{% +\IfLanguageName{french}{\tl_const:Nn \c_@@_remark_title_tl {remarque}}{ + \IfLanguageName{english}{\tl_const:Nn \c_@@_remark_title_tl {remark}}{}% +}% +\newtcbtheorem[list~inside=dbremarklist,number~within=\g_@@_number_within_tl,crefname={\c_@@_remark_title_tl}{\c_@@_remark_title_tl s}]{dbremark}{\text_titlecase:n\c_@@_remark_title_tl}{% colback=cyan!5!white, colframe=cyan!75!black, dbtcb @@ -2207,7 +2372,13 @@ This work consists of the file denisbdoc.dtx % fontupper=\itshape, dbtcb }{faq} -\newtcbtheorem[list~inside=dbtabularlist,number~within=\g_@@_number_within_tl,crefname={tableau}{tableaux}]{dbtab}{Tableau}{% +\IfLanguageName{french}{\tl_const:Nn \c_@@_table_title_tl {tableau}}{ + \IfLanguageName{english}{\tl_const:Nn \c_@@_table_title_tl {table}}{}% +}% +\IfLanguageName{french}{\tl_const:Nn \c_@@_tables_title_tl {tableaux}}{ + \IfLanguageName{english}{\tl_const:Nn \c_@@_tables_title_tl {tables}}{}% +}% +\newtcbtheorem[list~inside=dbtabularlist,number~within=\g_@@_number_within_tl,crefname={\c_@@_table_title_tl}{\c_@@_tables_title_tl}]{dbtab}{\text_titlecase:n\c_@@_table_title_tl}{% colback=purple!5!white, colframe=purple!75!black, fontupper=\itshape, @@ -2590,10 +2761,22 @@ This work consists of the file denisbdoc.dtx % listing~options={rangebeginprefix=\\,rangeendsuffix=\}} }% }% -\renewcommand*{\tcbdocnew}[1]{\scriptsize\sffamily\textcolor{green!50!black}{\bfseries -Nouv.~:}~#1} -\renewcommand*{\tcbdocupdated}[1]{\scriptsize\sffamily\textcolor{blue!75!black}{\bfseries -\textsc{m.-à-j.}~:}~#1} +\tl_const:Nn \c_@@_updated_style_tl {\scriptsize\sffamily\color{green!50!black}\bfseries} +\tl_const:Nn \c_@@_new_style_tl {\scriptsize\sffamily\color{blue!75!black}\bfseries} +\IfLanguageName{french}{ + \tcbset{doclang/updated={\c_@@_updated_style_tl M.~ à~ j.}\normalcolor\normalfont} +}{ + \tcbset{doclang/updated=\c_@@_updated_style_tl Updated\normalcolor\normalfont} +}% +\IfLanguageName{french}{ + \tcbset{doclang/new=\c_@@_new_style_tl Nouv.\normalcolor\normalfont} +}{ + \tcbset{doclang/new=\c_@@_new_style_tl New\normalcolor\normalfont} +}% +% \IfLanguageName{french}{}{ +% \renewcommand*{\tcbdocupdated}[1]{\scriptsize\sffamily\textcolor{blue!75!black}{\bfseries% +% \textsc{m.-à-j.}~:}~#1} +% }% % \lstset{style=dbtex} \sys_if_engine_pdftex:TF diff --git a/macros/latex/contrib/denisbdoc/denisbdoc.pdf b/macros/latex/contrib/denisbdoc/denisbdoc.pdf new file mode 100644 index 0000000000..63db279379 Binary files /dev/null and b/macros/latex/contrib/denisbdoc/denisbdoc.pdf differ diff --git a/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf b/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf index 3b85f1192e..0309184cb8 100644 Binary files a/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf and b/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf differ diff --git a/macros/latex/contrib/gzt/doc/french/gzt-fr.tex b/macros/latex/contrib/gzt/doc/french/gzt-fr.tex index 52839b4fec..f61459fbdd 100644 --- a/macros/latex/contrib/gzt/doc/french/gzt-fr.tex +++ b/macros/latex/contrib/gzt/doc/french/gzt-fr.tex @@ -4,7 +4,7 @@ \usepackage[firstpage]{draftwatermark} % \lstset{% - alsolanguage=[varioref]TeX,% + moretexcs=vref,% } % \indexsetup{level=\section*,toclevel=section,noclearpage,firstpagestyle=__gzt_mainmatter_ps} diff --git a/macros/latex/contrib/gzt/source/gzt.dtx b/macros/latex/contrib/gzt/source/gzt.dtx index 7cad88ccd7..cea642f47b 100644 --- a/macros/latex/contrib/gzt/source/gzt.dtx +++ b/macros/latex/contrib/gzt/source/gzt.dtx @@ -94,7 +94,7 @@ $quote_filenames = 0; % This field contains the version of the package. % The value is optional. % The value is restricted to 32 characters. -\version{1.1.2 2022-03-18} +\version{1.1.3 2022-06-13} % ------------------------------------------------------------------------- % This field contains the name of the author(s). % The value is optional. @@ -214,6 +214,11 @@ France”](https://smf.emath.fr/les-publications/la-gazette): % \end{macrocode} # [Unreleased] +# [1.1.3] - 2022-06-13 + +## Added +New options for special special (!) editions + # [1.1.2] - 2022-03-18 ## Changed @@ -330,8 +335,8 @@ Gazette de la Société Mathématique de France”](https://smf.emath.fr/les-pub \fi % %<*class|class-article|install> -\def\gztfileversion{1.1.2} -\def\gztfiledate{2022-03-18} +\def\gztfileversion{1.1.3} +\def\gztfiledate{2022-06-13} % %<*install> \input l3docstrip.tex @@ -1009,6 +1014,8 @@ Running "make install" installs the files in the local TeX tree. \bool_new:N \g_@@_cover_bool \bool_new:N \g_@@_coverpage_bool \bool_new:N \g_@@_inside_pages_bool +\bool_new:N \g_@@_invisible_titles_bool +\bool_new:N \g_@@_rubrics_in_toc_bool % \bool_new:N \g_@@_no_inside_backcover_bool %\bool_gset_true:N \g_@@_for_authors_bool @@ -1097,6 +1104,8 @@ Running "make install" installs the files in the local TeX tree. specialedition / color .code:n = { \tl_gset:Nn \g_@@_special_edition_color_tl {#1} }, + specialedition / invisible~ titles .bool_gset:N = \g_@@_invisible_titles_bool, + specialedition / rubrics~ in~ toc .bool_gset:N = \g_@@_rubrics_in_toc_bool, specialedition / minitoc .code:n = { \bool_gset_false:N \g_@@_frontcover_without_minitoc_bool }, @@ -4157,7 +4166,7 @@ Running "make install" installs the files in the local TeX tree. \int_zero:N \g_@@_item_in_rubric_int \phantomsection \par - \bool_if:NF {\g_@@_special_edition_bool} { + \bool_if:nF {\g_@@_special_edition_bool && !\g_@@_rubrics_in_toc_bool} { \addcontentsline{toc}{part}{\g_@@_rubric_title_tl} } \thispagestyle{@@_rubric_ps} @@ -4522,57 +4531,61 @@ Running "make install" installs the files in the local TeX tree. \tl_set:Nn \l_@@_title_box_tl { \noindent - \hspace*{18mm} - \begin{adjustbox}{minipage=\linewidth-18mm,valign=t} - \raggedright - \color{@@_article_title_color} - \fontsize{20}{25}\selectfont - \bfseries - \g_@@_title_tl - \tl_if_empty:NF \g_@@_subtitle_tl { + \bool_if:NF {\g_@@_invisible_titles_bool} { + \hspace*{18mm} + \begin{adjustbox}{minipage=\linewidth-18mm,valign=t} + \raggedright + \color{@@_article_title_color} + \fontsize{20}{25}\selectfont + \bfseries + \g_@@_title_tl + \tl_if_empty:NF \g_@@_subtitle_tl { + \par + \g_@@_subtitle_tl + } + \phantomsection \par - \g_@@_subtitle_tl } - \phantomsection - \par - \bool_if:NTF {\g_@@_title_not_in_toc_bool} { - \bookmark[page=\thepage,level=chapter]{\g_@@_short_title_tl} - }{ - \addcontentsline{toc}{chapter}{ - \tl_if_empty:NTF \g_@@_short_title_tl { - \g_@@_title_tl - }{ - \g_@@_short_title_tl - } - \bool_if:NF {\g_@@_subtitle_not_in_toc_bool} { + \bool_if:NTF {\g_@@_title_not_in_toc_bool} { + \bookmark[page=\thepage,level=chapter]{\g_@@_short_title_tl} + }{ + \addcontentsline{toc}{chapter}{ + \tl_if_empty:NTF \g_@@_short_title_tl { + \g_@@_title_tl + }{ + \g_@@_short_title_tl + } + \bool_if:NF {\g_@@_subtitle_not_in_toc_bool} { + \bool_if:nF { + \tl_if_empty_p:N \g_@@_short_subtitle_tl || + \g_@@_interview_rubric_bool || + \g_@@_rearviewmirror_rubric_bool + }{ + \c_space_tl\textendash{}\c_space_tl\g_@@_short_subtitle_tl + } + } \bool_if:nF { - \tl_if_empty_p:N \g_@@_short_subtitle_tl || + \tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool || \g_@@_rearviewmirror_rubric_bool }{ - \c_space_tl\textendash{}\c_space_tl\g_@@_short_subtitle_tl - } - } - \bool_if:nF { - \tl_if_empty_p:N \l_@@_people_first_last_names_tl || - \g_@@_interview_rubric_bool || - \g_@@_rearviewmirror_rubric_bool - }{ - \textsl{ - \cs_if_exist:cTF {texorpdfstring} - { - \texorpdfstring{ + \textsl{ + \cs_if_exist:cTF {texorpdfstring} + { + \texorpdfstring{ + \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl} + }{} + }{ \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl} - }{} - }{ - \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl} + } } } } } + \bool_if:NF {\g_@@_invisible_titles_bool} { + \end{adjustbox} + } } - \end{adjustbox} -} \dim_gset:Nn \g_@@_abstract_box_width_dim {0.75\linewidth} % \bool_if:nT { \tl_if_empty_p:N \l_@@_people_first_last_names_tl } % { @@ -4593,17 +4606,26 @@ Running "make install" installs the files in the local TeX tree. } \tl_set:Nn \l_@@_authors_box_tl { - \begin{adjustbox}{minipage=0.3\linewidth,min~ width=0.3\linewidth,valign=t} + \bool_if:NF {\g_@@_invisible_titles_bool} { + \begin{adjustbox}{minipage=0.3\linewidth,min~ + width=0.3\linewidth,valign=t} + } \bool_if:nTF { \tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool } { \mbox{} } { \color{@@_people_color} - \_@@_itemized_citeauthor:n {\g_@@_article_bib_key_tl} + \bool_if:NTF {\g_@@_invisible_titles_bool} { + \nocite {\g__gzt_article_bib_key_tl} + }{ + \_@@_itemized_citeauthor:n {\g_@@_article_bib_key_tl} + } } - \end{adjustbox} - } + \bool_if:NF {\g_@@_invisible_titles_bool} { + \end{adjustbox} + } + } \bool_if:nTF { \int_compare_p:nNn { \g_@@_item_in_rubric_int } = { 1 } } diff --git a/macros/latex/contrib/realhats/README.md b/macros/latex/contrib/realhats/README.md index adab1056b6..b30d25a9cb 100644 --- a/macros/latex/contrib/realhats/README.md +++ b/macros/latex/contrib/realhats/README.md @@ -13,6 +13,11 @@ Regretfully brought into the world by [Matthew Scroggs](https://github.com/mscro ![Letters with hats on](readme_images/hats.png) ## Changelog +### Version 6.0 (2022-06-13) +* Added Scottish hat +* Added police hat +* Added birthday hat +* Added mortarboard ### Version 5.0 (2019-11-19) * Added Ash's hat ### Version 4.0 (2019-11-02) @@ -29,6 +34,5 @@ Regretfully brought into the world by [Matthew Scroggs](https://github.com/mscro * Added five hats * Added documentation - ## Licensing This work may be distributed and/or modified under the conditions of the [MIT license](LICENSE.txt). diff --git a/macros/latex/contrib/realhats/hats/realhats-birthday.pdf b/macros/latex/contrib/realhats/hats/realhats-birthday.pdf new file mode 100644 index 0000000000..4f38a8a4df Binary files /dev/null and b/macros/latex/contrib/realhats/hats/realhats-birthday.pdf differ diff --git a/macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf b/macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf new file mode 100644 index 0000000000..4a1a9ae5ef Binary files /dev/null and b/macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf differ diff --git a/macros/latex/contrib/realhats/hats/realhats-policeman.pdf b/macros/latex/contrib/realhats/hats/realhats-policeman.pdf new file mode 100644 index 0000000000..f986ad5a3a Binary files /dev/null and b/macros/latex/contrib/realhats/hats/realhats-policeman.pdf differ diff --git a/macros/latex/contrib/realhats/hats/realhats-scottish.pdf b/macros/latex/contrib/realhats/hats/realhats-scottish.pdf new file mode 100644 index 0000000000..4e25c19630 Binary files /dev/null and b/macros/latex/contrib/realhats/hats/realhats-scottish.pdf differ diff --git a/macros/latex/contrib/realhats/readme_images/hats.png b/macros/latex/contrib/realhats/readme_images/hats.png index cbf6780524..e3eeb1422c 100644 Binary files a/macros/latex/contrib/realhats/readme_images/hats.png and b/macros/latex/contrib/realhats/readme_images/hats.png differ diff --git a/macros/latex/contrib/realhats/realhats.dtx b/macros/latex/contrib/realhats/realhats.dtx index 077c12cb30..4a2ef49058 100644 --- a/macros/latex/contrib/realhats/realhats.dtx +++ b/macros/latex/contrib/realhats/realhats.dtx @@ -27,37 +27,50 @@ %To make a vector with a hat, the input \lstinline@\hat{\mathbf{a}}@ produces: %\[\hat{\mathbf{a}}\] % -%The command \lstinline{\hat} will choose a hat randomly from ten hats: -%\begin{itemize} -%\item \(\hatn{a}{beret}\) - A beret -%\item \(\hatn{a}{santa}\) - A Santa hat -%\item \(\hatn{a}{sombrero}\) - A sombrero -%\item \(\hatn{a}{witch}\) - A witch's hat -%\item \(\hatn{a}{tophat}\) - A top hat -%\item \(\hatn{a}{ash}\) - Ash's hat -%\item \(\hatn{a}{fez}\) - A fez -%\item \(\hatn{a}{cowboy}\) - A cowboy hat -%\item \(\hatn{a}{crown}\) - A crown -%\item \(\hatn{a}{dunce}\) - A dunce's cap -%\end{itemize} +%The command \lstinline{\hat} will choose a hat randomly from thirteen hats: +%\begin{center} +%\begin{tabular}{cp{4cm}cl} +%\(\hatn{a}{beret}\) & beret & +%\(\hatn{a}{santa}\) & Santa hat \\ +%\(\hatn{a}{sombrero}\) & sombrero & +%\(\hatn{a}{witch}\)& witch's hat \\ +%\(\hatn{a}{tophat}\) & top hat & +%\(\hatn{a}{ash}\) & Ash's hat \\ +%\(\hatn{a}{fez}\) & fez & +%\(\hatn{a}{cowboy}\) & cowboy hat \\ +%\(\hatn{a}{crown}\) & crown & +%\(\hatn{a}{dunce}\) & dunce's cap \\ +%\(\hatn{a}{policeman}\) & policeman's hat \qquad& +%\(\hatn{a}{scottish}\) & Scottish hat \\ +%\(\hatn{a}{birthday}\) & birthday hat & +%\(\hatn{a}{mortarboard}\) & mortarboard +%\end{tabular} +%\end{center} % %Variables can be given a non-random hat, using the command \lstinline{\hat} with an optional parameter: -%\begin{itemize} -%\item \lstinline@\hat[beret]{a}@ produces \(\hat[beret]{a}\) -%\item \lstinline@\hat[santa]{a}@ produces \(\hat[santa]{a}\) -%\item \lstinline@\hat[sombrero]{a}@ produces \(\hat[sombrero]{a}\) -%\item \lstinline@\hat[witch]{a}@ produces \(\hat[witch]{a}\) -%\item \lstinline@\hat[tophat]{a}@ produces \(\hat[tophat]{a}\) -%\item \lstinline@\hat[ash]{a}@ produces \(\hat[ash]{a}\) -%\item \lstinline@\hat[fez]{a}@ produces \(\hat[fez]{a}\) -%\item \lstinline@\hat[cowboy]{a}@ produces \(\hat[cowboy]{a}\) -%\item \lstinline@\hat[crown]{a}@ produces \(\hat[crown]{a}\) -%\item \lstinline@\hat[dunce]{a}@ produces \(\hat[dunce]{a}\) -%\end{itemize} +%\begin{center} +%\begin{tabular}{lp{2cm}ll} +% \textbf{command} & \textbf{produces} & % \textbf{command} & \textbf{produces} \\ +% \lstinline@\hat[beret]{a}@ & \(\hat[beret]{a}\) & +% \lstinline@\hat[santa]{a}@ & \(\hat[santa]{a}\) \\ +% \lstinline@\hat[sombrero]{a}@ & \(\hat[sombrero]{a}\) & +% \lstinline@\hat[witch]{a}@ & \(\hat[witch]{a}\) \\ +% \lstinline@\hat[tophat]{a}@ & \(\hat[tophat]{a}\) & +% \lstinline@\hat[ash]{a}@ & \(\hat[ash]{a}\) \\ +% \lstinline@\hat[fez]{a}@ & \(\hat[fez]{a}\) & +% \lstinline@\hat[cowboy]{a}@ & \(\hat[cowboy]{a}\) \\ +% \lstinline@\hat[crown]{a}@ & \(\hat[crown]{a}\) & +% \lstinline@\hat[dunce]{a}@ & \(\hat[dunce]{a}\) \\ +% \lstinline@\hat[policeman]{a}@ & \(\hat[policeman]{a}\) & +% \lstinline@\hat[scottish]{a}@ & \(\hat[scottish]{a}\) \\ +% \lstinline@\hat[birthday]{a}@ & \(\hat[birthday]{a}\) & +% \lstinline@\hat[mortarboard]{a}@ & \(\hat[mortarboard]{a}\) +%\end{tabular} +%\end{center} % %You can also pass these same options when loading the package. -%For example, \verb@\usepackage[ash]{realhats}@ will cause the package to use make {\LaTeX} great again hats -%everywhere (unless an different hat is given to the \verb@\hat@ command). +%For example, \verb@\usepackage[cowboy]{realhats}@ will cause the package to use cowboy hats +%everywhere (unless a different hat is given to the \verb@\hat@ command). %\iffalse %<*documentation> \documentclass{article} @@ -67,6 +80,7 @@ \lstset{basicstyle=\ttfamily\footnotesize,commentstyle=\color{white},language=TeX} \title{realhats v\input{VERSION}} \author{Matthew W.~Scroggs \& Adam K.~Townsend} +\setlength\parindent{0pt} \begin{document} \maketitle \DocInput{realhats.dtx} @@ -77,12 +91,12 @@ %\iffalse %<*realhats> \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{realhats}[2019/04/14 realhats 3.0] +\ProvidesPackage{realhats}[2022/06/13 realhats 6.0] \RequirePackage{amsmath} \RequirePackage{graphicx} \RequirePackage{ifthen} -\RequirePackage[first=0, last=9, counter=hat]{lcg} +\RequirePackage[first=0, last=11, counter=hat]{lcg} \RequirePackage{calc} \RequirePackage{stackengine} @@ -102,6 +116,10 @@ \DeclareOption{cowboy}{\global\def\hatused{cowboy}} \DeclareOption{crown}{\global\def\hatused{crown}} \DeclareOption{dunce}{\global\def\hatused{dunce}} +\DeclareOption{policeman}{\global\def\hatused{policeman}} +\DeclareOption{scottish}{\global\def\hatused{scottish}} +\DeclareOption{birthday}{\global\def\hatused{birthday}} +\DeclareOption{mortarboard}{\global\def\hatused{mortarboard}} \ProcessOptions\relax \newcommand{\gethat}{% @@ -115,6 +133,10 @@ \or cowboy% \or crown% \or dunce% + \or policeman% + \or scottish% + \or birthday% + \or mortarboard% \fi } @@ -134,6 +156,10 @@ \ifthenelse{\equal{#1}{cowboy}}{\hatn{#2}{cowboy}}{}% \ifthenelse{\equal{#1}{crown}}{\hatn{#2}{crown}}{}% \ifthenelse{\equal{#1}{dunce}}{\hatn{#2}{dunce}}{}% + \ifthenelse{\equal{#1}{policeman}}{\hatn{#2}{policeman}}{}% + \ifthenelse{\equal{#1}{scottish}}{\hatn{#2}{scottish}}{}% + \ifthenelse{\equal{#1}{birthday}}{\hatn{#2}{birthday}}{}% + \ifthenelse{\equal{#1}{mortarboard}}{\hatn{#2}{mortarboard}}{}% }% } @@ -152,6 +178,10 @@ \ifthenelse{\equal{#2}{cowboy}}{\renewcommand\myhat{hats/realhats-cowboy}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}% \ifthenelse{\equal{#2}{crown}}{\renewcommand\myhat{hats/realhats-crown}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}% \ifthenelse{\equal{#2}{dunce}}{\renewcommand\myhat{hats/realhats-dunce}\setlength{\vshif}{-0.3ex} \setlength{\hatwidth}{1.4ex}}{}% +\ifthenelse{\equal{#2}{policeman}}{\renewcommand\myhat{hats/realhats-policeman}\setlength{\vshif}{-0.4ex} \setlength{\hatwidth}{1.8ex} \addtolength{\hshif}{-1pt}}{}% +\ifthenelse{\equal{#2}{scottish}}{\renewcommand\myhat{hats/realhats-scottish}\setlength{\vshif}{-0.6ex} \setlength{\hshif}{0.5ex} }{}% +\ifthenelse{\equal{#2}{birthday}}{\renewcommand\myhat{hats/realhats-birthday}\setlength{\vshif}{-0.2ex} \setlength{\hshif}{-0.1ex} }{}% +\ifthenelse{\equal{#2}{mortarboard}}{\renewcommand\myhat{hats/realhats-mortarboard}\setlength{\vshif}{-0.15ex} \setlength{\hshif}{0ex} }{}% \addtolength{\hshif}{#3}% \addtolength{\vshif}{#4}% \stackMath % diff --git a/macros/latex/contrib/realhats/realhats.pdf b/macros/latex/contrib/realhats/realhats.pdf index 0afc334ec6..086bce845f 100644 Binary files a/macros/latex/contrib/realhats/realhats.pdf and b/macros/latex/contrib/realhats/realhats.pdf differ diff --git a/macros/latex/contrib/textcase/README b/macros/latex/contrib/textcase/README index 8ac3dc4e3b..85376320da 100644 --- a/macros/latex/contrib/textcase/README +++ b/macros/latex/contrib/textcase/README @@ -6,3 +6,7 @@ The textcase package Improvements from Donald Arseneau mean that \label, \ref and \cite also work within the argument of these commands, without the symbolic `key name' being incorrectly uppercased. + + In current LaTeX this package is obsolete. You can use the standard + \MakeUppercase and \MakeLowercase, but it defines legacy names + \MakeTextUppercase and \MakeTextLowercase. diff --git a/macros/latex/contrib/textcase/textcase.dtx b/macros/latex/contrib/textcase/textcase.dtx index 35d8c1f46a..3fd04e0af9 100644 --- a/macros/latex/contrib/textcase/textcase.dtx +++ b/macros/latex/contrib/textcase/textcase.dtx @@ -1,6 +1,6 @@ % \iffalse %% Source File: textcase.dtx -%% Copyright 1997 1998 2019 David Carlisle +%% Copyright 1997 1998 2019 2022 David Carlisle %% %% This file may be distributed under the terms of the LPPL. %% See 00readme.txt for details. @@ -13,7 +13,7 @@ % \ProvidesFile{textcase.drv} % \fi % \ProvidesFile{textcase.dtx} - [2019/09/14 v1.00 Text only upper/lower case changing (DPC)] + [2022/06/12 v1.02 Text only upper/lower case changing (DPC)] % % \iffalse %<*driver> @@ -58,6 +58,18 @@ % \maketitle % % \section{Introduction}\label{intro} +% +% \subsection*{This package is obsolete with the June 2022 \LaTeX\ release.} +% \begin{sloppypar} +% With new formats |\MakeUppercase| supports the extensions provided +% here, with improved support for UTF-8 input. So now the package just defines +% |\MakeTextUppercase| and |\MakeTextLowercase| as aliases for the +% standard |\MakeUppercase| and |\MakeLowercase|. +% \end{sloppypar} +% +% +% \subsection*{Old Introduction} +% % |\MakeTextUppercase| and |\MakeTextLowercase| are versions of the % standard |\MakeUppercase| and |\MakeLowercase| that do not change % the case of any math sections in their arguments. @@ -216,6 +228,18 @@ %<*package> % \end{macrocode} % +% In current \LaTeX\ just define legacy names. +% \begin{macrocode} +\ifx\@expl@text@uppercase@@n\@undefined\else + \DeclareOption{overload}{} + \ProcessOptions + \PackageInfo{textcase}{Defining Legacy names} + \let\MakeTextUppercase\MakeUppercase + \let\MakeTextLowercase\MakeLowercase + \expandafter\endinput +\fi +% \end{macrocode} +% % \begin{macro}{\@uclcnotmath} % This is the main macro of this package. It is basically % a copy of |\MakeTextUppercase| and |\MakeTextLowercase| @@ -246,10 +270,15 @@ \def\({$}\let\)\(% % \end{macrocode} % -% \changes{v1.0}{2019/09/14} +% \changes{v1.00}{2019/09/14} % {UTF-8 support for 2019 LaTeX format} % Allow UTF-8 characters to expand in the |\protected@edef| so that % they become for example |\IeC{\'{e}}| and uppercase correctly. +% \changes{v1.01}{2022/02/14} +% {UTF-8 support for 2022 LaTeX format (unreleased)} +% \changes{v1.02}{2022/06/12} +% {Obsolete this package in newer formats} +% Allow UTF-8 characters are e-\TeX\ |\protected| in newer \LaTeX\ formats. % % \begin{macrocode} \let\UTF@two@octets@noexpand\@empty diff --git a/macros/latex/contrib/textcase/textcase.pdf b/macros/latex/contrib/textcase/textcase.pdf index 9bb2ac85b8..0d698752a3 100644 Binary files a/macros/latex/contrib/textcase/textcase.pdf and b/macros/latex/contrib/textcase/textcase.pdf differ diff --git a/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf b/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf index 3a215c07a1..1adc720f50 100644 Binary files a/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf and b/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf differ diff --git a/macros/latex/contrib/yathesis/exemples/specimen/these.pdf b/macros/latex/contrib/yathesis/exemples/specimen/these.pdf index 170f7af558..7aa154a8a7 100644 Binary files a/macros/latex/contrib/yathesis/exemples/specimen/these.pdf and b/macros/latex/contrib/yathesis/exemples/specimen/these.pdf differ diff --git a/macros/latex/contrib/yathesis/source/yathesis.dtx b/macros/latex/contrib/yathesis/source/yathesis.dtx index c5aa7706a5..ea2c9e4ea6 100644 --- a/macros/latex/contrib/yathesis/source/yathesis.dtx +++ b/macros/latex/contrib/yathesis/source/yathesis.dtx @@ -62,10 +62,144 @@ Typesetting the documentation of the class requires: latexmk -norc -r ./latexmkrc yathesis-fr % +%<*ctanomat> +% This is a description file for ctan-o-mat. +% It manages uploads of a package to +% CTAN -- the Comprehensive TeX Archive Network. +% +% The syntax is roughly oriented towards (La)TeX. +% Two form of the macros are used. The simple macros take one argument +% in braces. Here the argument may not contain embedded macros. +% +% The second form uses an environment enclosed in \begin{}/\end{}. +% In the long text fields logo macros can be used. +% +% You should enter your values between the begin and the end of the +% named type. +% ------------------------------------------------------------------------- +% This field contains the CTAN id of the package. +% The value is optional. +% The value is restricted to 32 characters. +\pkg{yathesis} +% ------------------------------------------------------------------------- +% This field contains the version of the package. +% The value is optional. +% The value is restricted to 32 characters. +\version{1.0.11 2021-12-01} +% ------------------------------------------------------------------------- +% This field contains the name of the author(s). +% The value is optional. +% The value is restricted to 128 characters. +\author{Denis Bitouzé} +% ------------------------------------------------------------------------- +% This field contains the email address of the uploader. +% The value is an email address. +% The value is restricted to 255 characters. +\email{denis.bitouze@univ-littoral.fr} +% ------------------------------------------------------------------------- +% This field contains the name of the uploader. +% The value is restricted to 255 characters. +\uploader{Denis Bitouzé} +% ------------------------------------------------------------------------- +% This field contains the directory on CTAN. +% The value is optional. +% The value is restricted to 255 characters. +\ctanPath{/macros/latex/contrib/yathesis} +% ------------------------------------------------------------------------- +% This field contains the license. +% The value is optional. +% The value is restricted to 2048 characters. +% Multiple values are allowed. +\license{lppl1.3c} +% ------------------------------------------------------------------------- +% This field contains the URL of the home page. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\home{} +% ------------------------------------------------------------------------- +% This field contains the URL of the bug tracker. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\bugtracker{https://github.com/dbitouze/yathesis/issues/} +% ------------------------------------------------------------------------- +% This field contains the support channel. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\support{} +% ------------------------------------------------------------------------- +% This field contains the version management. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\repository{https://github.com/dbitouze/yathesis/} +% ------------------------------------------------------------------------- +% This field contains the developer's channel. +% The value is optional. +% The value is a URL. +% The value is restricted to 255 characters. +% Multiple values are allowed. +\development{} +% ------------------------------------------------------------------------- +% This field contains the update indicator; true for update. +% The value is optional. +% The value is restricted to 8 characters. +\update{true} +% ------------------------------------------------------------------------- +% This field contains the topics id. +% The value is optional. +% The value is restricted to 1024 characters. +% Multiple values are allowed. +\topic{} +% ------------------------------------------------------------------------- +% This field contains the text for the mail announcement. +% The value is optional. +% The value is restricted to 8192 characters. +\begin{announcement} +\end{announcement} +% ------------------------------------------------------------------------- +% This field contains the one-liner for the package. +% The value is optional. +% The value is restricted to 128 characters. +\summary{A LaTeX class for writing a thesis following French rules} +% ------------------------------------------------------------------------- +% This field contains the descriptive abstract for the package. +% The value is optional. +% The value is restricted to 4096 characters. +\begin{description} +The purpose of yathesis is to facilitate the typesetting of theses prepared in France, whatever the disciplines and institutes. It implements most notably recommendations from the Ministry of Higher Education and Research, and this transparently to the user. It has also been designed to (optionally) take advantage of powerful tools available in LaTeX, including packages: + +- [`biblatex`](https://www.ctan.org/pkg/biblatex) for the bibliography; +- [`glossaries`](https://www.ctan.org/pkg/glossaries) for the glossary, list of acronyms and symbols list. + +The `yathesis` class, based on the book class, aims to be both simple to use and, to some extent, (easily) customizable. + +`yathesis` comes with templates and samples in the `doc/latex/yathesis/french/exemples/` directory in the distribution. They can also be tested on Overleaf ([template](www.overleaf.com/latex/templates/template-of-a-thesis-written-with-yathesis-class/nhtmtthnqwtd) and [specimen](www.overleaf.com/latex/examples/sample-of-a-thesis-written-with-yathesis-class/nbcfvfqgnjfq)). + +Note: The “ya” in the package name stands for “yet another”. +\end{description} +% ------------------------------------------------------------------------- +% This field contains the note to the CTAN upload managers. +% The value is optional. +% The value is restricted to 2048 characters. +\begin{note} +\end{note} +% ------------------------------------------------------------------------- +% This field contains the archive file. +% The value is the file name of the archive to be uploaded. +% It may have a relative or absolute directory. +\file{../dtx-forge/yathesis.zip} +% %<*changelog> # [Unreleased] -# [1.0.10] - 2021-12-01 +# [1.0.10] - 2022-06-13 ## Added - (Far to perfect) Documentation of the code available as a PDF file. @@ -75,6 +209,7 @@ Typesetting the documentation of the class requires: ## Fixed - Bug gh #91 (https://git.io/JMrK8). +- Bug gh #92 (https://github.com/dbitouze/yathesis/issues/92). # [1.0.9] - 2021-10-13 @@ -346,7 +481,7 @@ Typesetting the documentation of the class requires: % %<*class|install> \def\yathesisversion{1.0.10} -\def\yathesisdate{2021-12-01} +\def\yathesisdate{2022-06-13} % %<*install> \input l3docstrip.tex @@ -407,6 +542,11 @@ This work consists of the file yathesis.dtx \def\YAD@treesample{\YAD@examples/\YAD@sample/en-arborescence} % %<*install> +\usedir{.} +\generate{ + \nopreamble\nopostamble + \file{\YAD@classname.pkg}{\from{\jobname.dtx}{ctanomat}} +}% \usedir{doc/latex/\YAD@classname} \generate{ \nopreamble\nopostamble @@ -551,9 +691,6 @@ This work consists of the file yathesis.dtx % \iffalse %<*driver> \ProvidesFile{yathesis.dtx} -% \RequirePackage{scrlfile} -% \ReplaceClass{article}{report} -% \BeforePackage{doc}{\let\oldmaketitle\maketitle} \documentclass[full,english,french,draft]{l3doc} \usepackage[a4paper,inner=5cm,landscape]{geometry} \usepackage[lining]{libertine} @@ -659,7 +796,9 @@ This work consists of the file yathesis.dtx % Pour pouvoir disposer d'autant de \enquote{flots} d'écriture dans % des fichiers annexes que nécessaire. % \begin{macrocode} -\RequirePackage{morewrites}% +\ExplSyntaxOn +\sys_if_engine_pdftex:T {\RequirePackage{morewrites}} +\ExplSyntaxOff % \end{macrocode} % Pour pouvoir définir des macros dont les arguments puissent être % spécifiés sous la forme ×clé=×\meta{valeur}, tant en argument de @@ -1342,10 +1481,6 @@ This work consists of the file yathesis.dtx % \begin{macrocode} \RequirePackage{xstring}[2013/10/13]% % \end{macrocode} -% Pour facilement changer la casse -% \begin{macrocode} -\RequirePackage{textcase}[2004/10/07]% -% \end{macrocode} % Pour tester le moteur employé % \begin{macrocode} \RequirePackage{iftex}[2013/04/04]% @@ -4482,13 +4617,13 @@ This work consists of the file yathesis.dtx \YAD@ifemptyorundef{\YAD@mainkeywords}{% \YAD@generic@argument@translate{keywords}% }{% - \MakeTextLowercase{\YAD@mainkeywords}% + \MakeLowercase{\YAD@mainkeywords}% }% }{% \YAD@ifemptyorundef{\YAD@secondarykeywords}{% \YAD@generic@argument@translate{keywords}% }{% - \MakeTextLowercase{\YAD@secondarykeywords}% + \MakeLowercase{\YAD@secondarykeywords}% }% }% }% diff --git a/macros/luatex/latex/ligtype/README.md b/macros/luatex/latex/ligtype/README.md index e7f080f87b..dd60e93809 100644 --- a/macros/luatex/latex/ligtype/README.md +++ b/macros/luatex/latex/ligtype/README.md @@ -1,31 +1,31 @@ -The package suppresses inappropriate ligatures following -specified rules. Both font and user kerning are applied -correctly, and f-glyphs are automatically replaced with -their short-arm variant (if available). Also there is an -emphasis on speed. -By default the package applies German language ligature -suppression rules. With the help of options and macros it -can be used for other languages as well. -The package requires LuaLaTeX. - -Copyright (c) 2022 Thomas Kelkel kelkel@emaileon.de - -The files of this package may be distributed and/or -modified under the conditions of the LaTeX Project -Public License, either version 1.3c of this license -or (at your option) any later version. The latest -version of this license is in - - http://www.latex-project.org/lppl.txt - -and version 1.3c or later is part of all distributions -of LaTeX version 2009/09/24 or later. - -The ligtype package makes use of the German language -ligature suppression rules of the selnolig package by -Mico Loretan. The selnolig package can be downloaded at - - https://www.ctan.org/pkg/selnolig - -and may be distributed and/or modified under the +The package suppresses inappropriate ligatures following +specified rules. Both font and user kerning are applied +correctly, and f-glyphs are automatically replaced with +their short-arm variant (if available). Also there is an +emphasis on speed. +By default the package applies German language ligature +suppression rules. With the help of options and macros it +can be used for other languages as well. +The package requires LuaLaTeX. + +Copyright (c) 2022 Thomas Kelkel kelkel@emaileon.de + +The files of this package may be distributed and/or +modified under the conditions of the LaTeX Project +Public License, either version 1.3c of this license +or (at your option) any later version. The latest +version of this license is in + + http://www.latex-project.org/lppl.txt + +and version 1.3c or later is part of all distributions +of LaTeX version 2009/09/24 or later. + +The ligtype package makes use of the German language +ligature suppression rules of the selnolig package by +Mico Loretan. The selnolig package can be downloaded at + + https://www.ctan.org/pkg/selnolig + +and may be distributed and/or modified under the conditions of the LaTeX Project Public License. \ No newline at end of file diff --git a/macros/luatex/latex/ligtype/ligtype.lua b/macros/luatex/latex/ligtype/ligtype.lua index f4575b1d70..328125f3a4 100644 --- a/macros/luatex/latex/ligtype/ligtype.lua +++ b/macros/luatex/latex/ligtype/ligtype.lua @@ -1,1643 +1,1643 @@ --- Copyright (c) 2022 Thomas Kelkel kelkel@emaileon.de - --- This file may be distributed and/or modified under the --- conditions of the LaTeX Project Public License, either --- version 1.3c of this license or (at your option) any later --- version. The latest version of this license is in - --- http://www.latex-project.org/lppl.txt - --- and version 1.3c or later is part of all distributions of --- LaTeX version 2009/09/24 or later. - --- Version: 0.1a - --- The ligtype package makes use of the German language --- ligature suppression rules of the selnolig package by --- Mico Loretan. The selnolig package can be downloaded at - --- https://www.ctan.org/pkg/selnolig - --- and may be distributed and/or modified under the --- conditions of the LaTeX Project Public License. - -local ID = node.id -local GLYPH = ID ( "glyph" ) -local DISC = ID ( "disc" ) -local GLUE = ID ( "glue" ) -local KERN = ID ( "kern" ) -local WI = ID ( "whatsit" ) -local BOUND = ID ( "boundary" ) -local HLIST = ID ( "hlist" ) -local VLIST = ID ( "vlist" ) -local USERKERN = table.swapped ( node.subtypes ("kern") )["userkern"] -local NEW = node.new -local REM = node.remove -local PREV = node.prev -local NEXT = node.next -local TAIL = node.tail -local HAS_GLYPH = node.has_glyph -local INS_B = node.insert_before -local INS_A = node.insert_after -local T = node.traverse -local T_GLYPH = node.traverse_glyph -local WIS = node.whatsits() -local userdefined -local pdfliteral -local pairs = pairs -local next = next -local type = type -local U = unicode.utf8 -local CHAR = U.char -local GSUB = U.gsub -local SUB = U.sub -local LEN = U.len -local BYTE = U.byte -local FIND = U.find -local T_INS = table.insert -local T_CC = table.concat -local FLOOR = math.floor -local GET_FONT = font.getfont -local ATC = luatexbase.add_to_callback -local RFC = luatexbase.remove_from_callback - -local make_marks = false -local no_short_f = false -local all_short_f = false -local no_default = false -local lig_table = {} - -for key, value in pairs ( WIS ) do - if value == "user_defined" then - userdefined = key - elseif value == "pdf_literal" then - pdfliteral = key - end -end - -function ligtype_no_short_f () - no_short_f = true -end - -function ligtype_all_short_f () - all_short_f = true -end - -function ligtype_no_default () - no_default = true -end - -local function to_ascii ( text ) - return GSUB ( text, "[äöüß]", "a" ) -end - -function ligtype_parse_macro ( text, marker, nolig ) - local text_ascii = to_ascii ( text ) - local marker_ascii = to_ascii ( marker ) - local pos = { nil, nil, nil, nil, nil } - pos[1] = nolig - local m_pos = FIND ( marker_ascii, "|" ) - pos[2] = SUB ( marker, m_pos - 1, m_pos - 1 ) .. SUB ( marker, m_pos + 1, m_pos + 1 ) - pos[3] = m_pos - 1 - pos[4] = m_pos - if FIND ( text_ascii, "[%[]" ) then - local plus_start = FIND ( text_ascii, "[%[]" ) + 1 - local plus_end = FIND ( text_ascii, "[%]]" ) - 1 - pos[6] = SUB ( text, plus_start, plus_end ) - text = SUB ( text, 1, plus_start - 2 ) .. "+" - end - pos[5] = text - lig_table[#lig_table + 1] = pos -end - -local function round ( num, dec ) - return FLOOR ( num * 10^dec + 0.5 ) / 10^dec -end - -local function calc_value ( value ) - value = round ( value / 65536, 3 ) - return value -end - -local function get_char_bytes ( text, text_len, reverse ) - local a = { nil, nil, nil, nil, nil } - for i = 1, text_len do - if reverse then - a[text_len - i + 1] = BYTE ( text, i ) - else - a[i] = BYTE ( text, i ) - end - end - return a -end - -local function find_glyph ( n, d, replace ) - if d ( n ) then - n = d ( n ) - while n.id ~= GLYPH do - if not d ( n ) or n.id == GLUE or n.id == BOUND or ( n.id == KERN and n.subtype == USERKERN ) then replace = false break end - n = d ( n ) - end - else - replace = false - end - return n, replace -end - -local function get_ligs ( head ) - local lig_check = { ["ff"] = true, ["fi"] = true, ["fl"] = true, ["ffi"] = true, ["ffl"] = true, ["ft"] = true, ["fft"] = true, ["fb"] = true, ["ffb"] = true, ["fh"] = true, ["ffh"] = true, ["fk"] = true, ["ffk"] = true, ["fj"] = true, ["ffj"] = true, ["fff"] = true } - local ligs = { ["ff"] = { nil, nil, nil, nil, nil }, ["fi"] = { nil, nil, nil, nil, nil }, ["fl"] = { nil, nil, nil, nil, nil }, ["ffi"] = { nil, nil, nil, nil, nil }, ["ffl"] = { nil, nil, nil, nil, nil }, ["ft"] = { nil, nil, nil, nil, nil }, ["fk"] = { nil, nil, nil, nil, nil }, ["fj"] = { nil, nil, nil, nil, nil }, ["fft"] = { nil, nil, nil, nil, nil }, ["fb"] = { nil, nil, nil, nil, nil }, ["ffb"] = { nil, nil, nil, nil, nil }, ["fh"] = { nil, nil, nil, nil, nil }, ["ffh"] = { nil, nil, nil, nil, nil }, ["ffk"] = { nil, nil, nil, nil, nil }, ["ffj"] = { nil, nil, nil, nil, nil }, ["fff"] = { nil, nil, nil, nil, nil } } - for _, value in pairs ( lig_table ) do - lig_check[value[2]] = true - ligs[value[2]] = { nil, nil, nil, nil, nil } - end - local char_table = {} - for key, _ in pairs ( lig_check ) do - char_table[BYTE ( SUB ( key, 1, 1 ) )] = true - end - for n in T_GLYPH ( head ) do - if n.char and char_table[n.char] then - if NEXT ( n ) then - local next_chars = { false, false } - local second_glyph - local success - local next_glyph = n - for i = 1, 2 do - next_glyph, success = find_glyph ( next_glyph, NEXT, true ) - if success and next_glyph.char then - next_chars[i] = next_glyph.char - if i == 1 then - second_glyph = next_glyph - end - end - end - if next_chars[1] and next_chars[2] and lig_check[CHAR ( n.char ) .. CHAR ( next_chars[1] ) .. CHAR ( next_chars[2] )] then - local threestring = "ff" .. CHAR ( next_chars[2] ) - T_INS ( ligs[threestring], next_glyph ) - end - if next_chars[1] and lig_check[CHAR ( n.char ) .. CHAR ( next_chars[1] )] then - local ligstring = CHAR ( n.char ) .. CHAR ( next_chars[1] ) - T_INS ( ligs[ligstring], second_glyph ) - end - end - end - end - return ligs -end - -local function check_text ( replace, n, d, string_len, string_chars, plus_boolean ) - if d ( n ) then - local MOVE = d ( n ) - for i = 1, string_len do - while MOVE.id ~= GLYPH do - if not d ( MOVE ) or MOVE.id == GLUE or MOVE.id == BOUND or ( MOVE.id == KERN and MOVE.subtype == USERKERN ) then replace = false break end - MOVE = d ( MOVE ) - end - if ( MOVE.char ~= string_chars[i] and string_chars[i] ~= 43 ) or ( string_chars[i] == 43 and not plus_boolean[MOVE.char] ) then replace = false break end - if d ( MOVE ) then - MOVE = d ( MOVE ) - elseif i ~= string_len then replace = false break end - end - else - replace = false - end - return replace -end - -local function no_lig ( nolig, lig, lig_beg, lig_end, text, head, ligs, plus ) - local chars = { lig = { nil, nil, nil }, before = { nil, nil, nil, nil, nil }, after = { nil, nil, nil, nil, nil }, plus = { nil, nil, nil, nil, nil, nil, nil, nil, nil } } - local before_lig - local after_lig - local count = 0 - local text_len = LEN ( text ) - local before_lig_len = lig_beg - 1 - local after_lig_len = text_len - lig_end - chars.lig = get_char_bytes ( lig, 2, false ) - if lig_beg > 1 then - before_lig = SUB ( text, 1, before_lig_len ) - chars.before = get_char_bytes ( before_lig, before_lig_len, true ) - end - if lig_end < text_len then - after_lig = SUB ( text, (lig_end + 1), text_len ) - chars.after = get_char_bytes ( after_lig, after_lig_len, false ) - end - local plus_boolean = { nil, nil, nil, nil, nil, nil, nil, nil, nil } - if plus then - chars.plus = get_char_bytes ( plus, LEN ( plus ), false ) - for _, value in pairs ( chars.plus ) do - if not ( value == nil ) then - plus_boolean[value] = true - end - end - end - for _, value in pairs ( ligs ) do - count = count + 1 - local n - if value.char ~= chars.lig[2] then - local BEFORE = value - BEFORE = find_glyph ( BEFORE, PREV, true ) - n = BEFORE - else - n = value - end - if n.char == chars.lig[2] then - local replace = true - local prev_glyph = n - prev_glyph, replace = find_glyph ( prev_glyph, PREV, replace ) - if NEXT ( prev_glyph ) and NEXT ( prev_glyph ).user_id and NEXT ( prev_glyph ).user_id == 289473 and nolig then - replace = false - end - if prev_glyph.char ~= chars.lig[1] then - replace = false - end - if replace then - if lig_beg > 1 then - replace = check_text ( replace, prev_glyph, PREV, before_lig_len, chars.before, plus_boolean ) - end - if lig_end < text_len then - replace = check_text ( replace, n, NEXT, after_lig_len, chars.after, plus_boolean ) - end - if replace then - if nolig then - INS_A ( head, prev_glyph, NEW ( WI, userdefined ) ) - NEXT ( prev_glyph ).type = 100 - NEXT ( prev_glyph ).user_id = 289473 - else - if NEXT ( prev_glyph ) and NEXT ( prev_glyph ).user_id == 289473 then - REM ( head, NEXT ( prev_glyph ) ) - end - end - end - end - end - end -end - -local function find_disc ( n, d ) - local disc_node = nil - while n.id ~= GLYPH do - if d ( n ) then - n = d ( n ) - else break end - if n.id == DISC then - disc_node = n - break end - end - return disc_node -end - -local function find_prev_next_glyph ( n, d ) - local some_node = d ( n ) - local lig_post = nil - while some_node.id ~= GLYPH do - if some_node.id == DISC and some_node.replace and HAS_GLYPH ( some_node.replace ) then - for glyph_node in T_GLYPH ( some_node.replace ) do - some_node = glyph_node - end - if d == PREV then - for glyph_node in T_GLYPH ( some_node.post ) do - lig_post = glyph_node - end - end - break end - some_node = d ( some_node ) - end - return some_node, lig_post -end - -local function make_kern ( head ) - local glyph_count = 0 - for n in T_GLYPH ( head ) do - glyph_count = glyph_count + 1 - if glyph_count > 4 then break end - end - if glyph_count > 4 then - for n in T ( head ) do - if n.id == WI and n.user_id == 289473 then - local font_kern = true - local hyphen_font_kern = true - local post_lig_font_kern = true - local prev_glyph, lig_post = find_prev_next_glyph ( n, PREV ) - local next_glyph = find_prev_next_glyph ( n, NEXT ) - local kern_value = 0 - local kern_add = 0 - local hyphen_kern = 0 - local post_lig_kern = 0 - if prev_glyph.font then - local tfmdata = GET_FONT ( prev_glyph.font ) - if tfmdata.resources then - local resources = tfmdata.resources - if not no_short_f and resources.unicodes then - local uni = resources.unicodes - local ff = nil - local ff_short = nil - local f_short = nil - for key, value in pairs ( uni ) do - if key == "f_f" or key == "uniFB00" then - ff = value - elseif key == "f_f.short" or key == "f_f.alt" then - ff_short = value - elseif key == "f.short" or key == "f.alt" then - f_short = value - end - end - if ( prev_glyph.char == 102 ) and f_short then - prev_glyph.char = f_short - elseif ( prev_glyph.char == ff ) and ff_short then - prev_glyph.char = ff_short - end - end - if resources.sequences then - local seq = resources.sequences - for _, t in pairs ( seq ) do - if t.steps then - local steps = t.steps - for _, k in pairs ( steps ) do - if k.coverage and ( k.coverage[prev_glyph.char] or ( lig_post and k.coverage[lig_post.char] ) ) then - if k.coverage[prev_glyph.char] then - local glyph_table = k.coverage[prev_glyph.char] - if type ( glyph_table ) == "table" then - for key, value in pairs ( glyph_table ) do - if ( key == next_glyph.char or key == 45 ) and type ( value ) == "number" and ( k.format == "move" or tfmdata.specification.features.raw[t.name] ) then - if font_kern and key == next_glyph.char then - kern_value = kern_value + ( value / tfmdata.units_per_em * tfmdata.size ) - if tfmdata.specification.features.raw[t.name] then - font_kern = false - end - elseif hyphen_font_kern and key == 45 then - hyphen_kern = hyphen_kern + ( value / tfmdata.units_per_em * tfmdata.size ) - if tfmdata.specification.features.raw[t.name] then - hyphen_font_kern = false - end - end - end - end - end - end - if lig_post and k.coverage[lig_post.char] then - local glyph_table = k.coverage[lig_post.char] - if type ( glyph_table ) == "table" then - for key, value in pairs ( glyph_table ) do - if ( key == next_glyph.char ) and type ( value ) == "number" and ( k.format == "move" or tfmdata.specification.features.raw[t.name] ) then - if post_lig_font_kern and key == next_glyph.char then - post_lig_kern = post_lig_kern + ( value / tfmdata.units_per_em * tfmdata.size ) - if tfmdata.specification.features.raw[t.name] then - post_lig_font_kern = false - end - end - end - end - end - end - end - end - end - end - end - end - end - local disc_prev = find_disc ( n, PREV ) - local disc_next = find_disc ( n, NEXT ) - if disc_prev then - local REPLACE = disc_prev.replace - REPLACE = INS_A ( REPLACE, TAIL ( REPLACE ), NEW ( KERN ) ) - TAIL ( REPLACE ).kern = kern_value - disc_prev.replace = REPLACE - local POST = disc_prev.post - POST = INS_A ( POST, TAIL ( POST ), NEW ( KERN ) ) - TAIL ( POST ).kern = post_lig_kern - disc_prev.post = POST - elseif disc_next then - local REPLACE = disc_next.replace - REPLACE = INS_B ( REPLACE, REPLACE, NEW ( KERN ) ) - REPLACE.kern = kern_value - disc_next.replace = REPLACE - local PRE = disc_next.pre - PRE = INS_B ( PRE, PRE, NEW ( KERN ) ) - PRE.kern = hyphen_kern - disc_next.pre = PRE - else - INS_A ( head, n, NEW ( KERN ) ) - NEXT ( n ).kern = kern_value - end - end - end - end - return head -end - -local function place_marks ( head ) - for n in T ( head ) do - if n.id == HLIST or n.id == VLIST then - n.head = place_marks ( n.head ) - elseif n.id == WI and n.user_id == 289473 then - local kern_add = 0 - if NEXT ( n ) and NEXT ( n ).id == DISC and NEXT ( n ).replace and NEXT ( n ).replace.id == KERN then - kern_add = kern_add + calc_value ( NEXT ( n ).replace.kern ) * 0.5 - elseif NEXT ( n ).id == KERN and NEXT ( n ).kern then - kern_add = kern_add + calc_value ( NEXT ( n ).kern ) * 0.5 - end - if PREV ( n ) and PREV ( n ).id == DISC and PREV ( n ).replace and TAIL ( PREV ( n ).replace ).id == KERN then - kern_add = kern_add - calc_value ( TAIL ( PREV ( n ).replace ).kern ) * 0.5 - elseif PREV ( n ).id == KERN and PREV ( n ).kern then - kern_add = kern_add - calc_value ( PREV ( n ).kern ) * 0.5 - end - local size_factor = 1 - if font.current() then - size_factor = calc_value ( GET_FONT ( font.current() ).size / 10 ) - end - head = INS_B ( head, n, NEW ( WI, pdfliteral ) ) - PREV ( n ).mode = 0 - PREV ( n ).data = "q .2 .8 1 rg " .. kern_add .. " 0 m " .. ( kern_add + 2 * size_factor ) .. " " .. -3 * size_factor .. " l " .. ( kern_add - 2 * size_factor ) .. " " .. -3 * size_factor .. " l " .. kern_add .. " 0 l f Q" - n.user_id = 848485 - end - end - return head -end - -local function lig_parse ( head ) - if all_short_f then - for n in T_GLYPH ( head ) do - if n.char == 102 and n.font then - local tfmdata = GET_FONT ( n.font ) - if tfmdata.resources then - local resources = tfmdata.resources - if resources.unicodes then - local uni = resources.unicodes - for key, value in pairs ( uni ) do - if ( key == "f.short" and n.char == 102 ) or ( key == "f_f.short" and n.char == 64256 ) then - n.char = value - end - end - end - end - end - end - end - local glyph_count = 0 - for n in T_GLYPH ( head ) do - glyph_count = glyph_count + 1 - if glyph_count > 4 then break end - end - if glyph_count > 4 then - local text_table = { nil, nil, nil, nil, nil, nil, nil, nil, nil } - local table_counter = 0 - for n in T_GLYPH ( head ) do - if n.char then - table_counter = table_counter + 1 - text_table[table_counter] = CHAR ( n.char ) - end - end - local text_string = {""} - for i = 1, table_counter do - text_string[#text_string + 1] = text_table[i] - end - text_string = T_CC (text_string) - - local function lt ( nolig, lig, lig_beg, lig_end, text, ligs, plus ) - if FIND ( text_string, text ) then - no_lig ( nolig, lig, lig_beg, lig_end, text, head, ligs, plus ) - end - end - - local ligs = get_ligs ( head ) - if not no_default then - if next ( ligs["ff"] ) then - lt ( true, "ff", 3, 4, "Auff+", ligs["ff"], "aeiloruyäöü" ) - lt ( true, "ff", 3, 4, "auff+", ligs["ff"], "aeiloruyäöü" ) - lt ( false, "ff", 4, 5, "Lauffen", ligs["ff"] ) - lt ( false, "ff", 5, 6, "Stauffach", ligs["ff"] ) - lt ( false, "ff", 5, 6, "Stauffen", ligs["ff"] ) - lt ( false, "ff", 5, 6, "stauffen", ligs["ff"] ) - lt ( false, "ff", 5, 6, "Stauffer", ligs["ff"] ) - lt ( false, "ff", 5, 6, "stauffer", ligs["ff"] ) - lt ( false, "ff", 5, 6, "Stauffisch", ligs["ff"] ) - lt ( false, "ff", 5, 6, "stauffisch", ligs["ff"] ) - lt ( false, "ff", 5, 6, "chauffier", ligs["ff"] ) - lt ( false, "ff", 5, 6, "Chauffier", ligs["ff"] ) - lt ( false, "ff", 5, 6, "chauffeur", ligs["ff"] ) - lt ( false, "ff", 5, 6, "Chauffeur", ligs["ff"] ) - lt ( false, "ff", 5, 6, "chauffement", ligs["ff"] ) - lt ( true, "ff", 5, 6, "Brieff", ligs["ff"] ) - lt ( true, "ff", 5, 6, "brieff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "Cheff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "cheff+", ligs["ff"], "aäeioöruü" ) - lt ( false, "ff", 4, 5, "cheffekt", ligs["ff"] ) - lt ( false, "ff", 5, 6, "Scheffel", ligs["ff"] ) - lt ( false, "ff", 5, 6, "scheffel", ligs["ff"] ) - lt ( false, "ff", 4, 5, "cheffizi", ligs["ff"] ) - lt ( false, "ff", 4, 5, "cheffé", ligs["ff"] ) - lt ( true, "ff", 4, 5, "cheffl+", ligs["ff"], "aiou" ) - lt ( true, "ff", 5, 6, "Dampff", ligs["ff"] ) - lt ( true, "ff", 5, 6, "dampff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "Dorff+", ligs["ff"], "aäeiloöruü" ) - lt ( true, "ff", 4, 5, "dorff+", ligs["ff"], "aäeiloöruü" ) - lt ( true, "ff", 4, 5, "Hanff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "hanff", ligs["ff"] ) - lt ( true, "ff", 3, 4, "Hoff+", ligs["ff"], "aäiloöruü" ) - lt ( false, "ff", 3, 4, "Hoffacker", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Hoffart", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Hoffärt", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Hoffricht", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Hoffranz", ligs["ff"] ) - lt ( true, "ff", 4, 5, "Golff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "golff", ligs["ff"] ) - lt ( true, "ff", 3, 4, "Hoffern", ligs["ff"] ) - lt ( true, "ff", 3, 4, "hoffern", ligs["ff"] ) - lt ( true, "ff", 3, 4, "Hoffest", ligs["ff"] ) - lt ( true, "ff", 4, 5, "Impff", ligs["ff"] ) - lt ( true, "ff", 5, 6, "Kampff+", ligs["ff"], "aäeoöruü" ) - lt ( true, "ff", 5, 6, "kampff+", ligs["ff"], "aäeoöruü" ) - lt ( true, "ff", 4, 5, "Kopff+", ligs["ff"], "aäeoöruü" ) - lt ( true, "ff", 4, 5, "kopff+", ligs["ff"], "aäeoöruü" ) - lt ( true, "ff", 5, 6, "Klopff", ligs["ff"] ) - lt ( true, "ff", 5, 6, "klopff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "Prüff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "prüff", ligs["ff"] ) - lt ( true, "ff", 3, 4, "Ruffach", ligs["ff"] ) - lt ( true, "ff", 3, 4, "ruffach", ligs["ff"] ) - lt ( true, "ff", 5, 6, "Rumpff", ligs["ff"] ) - lt ( true, "ff", 5, 6, "Schaffang", ligs["ff"] ) - lt ( true, "ff", 5, 6, "Schaffarm", ligs["ff"] ) - lt ( true, "ff", 5, 6, "Schaffels", ligs["ff"] ) - lt ( true, "ff", 6, 7, "Schilff", ligs["ff"] ) - lt ( true, "ff", 6, 7, "schilff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "Senff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "senffa", ligs["ff"] ) - lt ( true, "ff", 4, 5, "senffl", ligs["ff"] ) - lt ( true, "ff", 5, 6, "Sumpff", ligs["ff"] ) - lt ( true, "ff", 5, 6, "sumpff", ligs["ff"] ) - lt ( true, "ff", 5, 6, "Tariff", ligs["ff"] ) - lt ( true, "ff", 5, 6, "tariff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "Tieff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "tieff", ligs["ff"] ) - lt ( false, "ff", 4, 5, "tieffekt", ligs["ff"] ) - lt ( false, "ff", 4, 5, "tieffiz", ligs["ff"] ) - lt ( true, "ff", 4, 5, "chaffron", ligs["ff"] ) - lt ( true, "ff", 3, 4, "eiffest", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffabrik", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffacet", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffachl", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffachm", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffäch", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffaden", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffäd", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffähig", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffahn", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffahr", ligs["ff"] ) - lt ( false, "ff", 2, 3, "iffahrt", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffähr", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffaktor", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffakult", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffall", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffallee", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffallerg", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffallokat", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffäll", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffalt", ligs["ff"] ) - lt ( false, "ff", 2, 3, "iffalt", ligs["ff"] ) - lt ( false, "ff", 2, 3, "offalt", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffält", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffami", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Diffami", ligs["ff"] ) - lt ( false, "ff", 3, 4, "diffami", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffanat", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffans", ligs["ff"] ) - lt ( false, "ff", 3, 4, "riffans", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffans", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffanta", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffarb", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffarbeit", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffärb", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffaschi", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffassad", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffäul", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffecht", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffeder", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffedr", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffehl", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffeier", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffeier", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffeind+", ligs["ff"], "els" ) - lt ( false, "ff", 1, 2, "ffeindealer", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Büffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "büffeld", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffeldenk", ligs["ff"] ) - lt ( false, "ff", 2, 3, "Iffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Löffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "löffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Müffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "müffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "nüffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Riffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "taffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffeld", ligs["ff"] ) - lt ( false, "ff", 4, 5, "Trüffeld", ligs["ff"] ) - lt ( false, "ff", 4, 5, "trüffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Waffeld", ligs["ff"] ) - lt ( false, "ff", 3, 4, "waffeld", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffell", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffelleck", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffellinde", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Muffell", ligs["ff"] ) - lt ( false, "ff", 3, 4, "muffell", ligs["ff"] ) - lt ( false, "ff", 2, 3, "öffell", ligs["ff"] ) - lt ( false, "ff", 3, 4, "taffell", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffell", ligs["ff"] ) - lt ( false, "ff", 2, 3, "üffell", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffeile", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffenster", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fferien", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffernseh", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffertig", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffestl", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffests", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffetisch", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffetus", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffett", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Buffett", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Büffett", ligs["ff"] ) - lt ( false, "ff", 3, 4, "buffett", ligs["ff"] ) - lt ( false, "ff", 3, 4, "büffett", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffetz", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Buffetz", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Büffetz", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffeud", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffeue", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffilet", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffindung", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffirm", ligs["ff"] ) - lt ( false, "ff", 2, 3, "affirm", ligs["ff"] ) - lt ( false, "ff", 2, 3, "Affirm", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffolg", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffoli", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffolter", ligs["ff"] ) - lt ( false, "ff", 2, 3, "Affoltern", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffond", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fforder", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fförder", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fforell", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fform", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fförm", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fforsch", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fforen", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fforu", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffoto", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fföt", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffracht", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrag", ligs["ff"] ) - lt ( false, "ff", 3, 4, "Suffrage", ligs["ff"] ) - lt ( false, "ff", 3, 4, "suffrage", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrak", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffrak", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrank", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffräs", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrau", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffraum", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffraub", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffrausch", ligs["ff"] ) - lt ( false, "ff", 1, 2, "ffraup", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffreak", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffreak", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffregat", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrei", ligs["ff"] ) - lt ( false, "ff", 4, 5, "chiffrei", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffrei", ligs["ff"] ) - lt ( false, "ff", 2, 3, "uffreis", ligs["ff"] ) - lt ( false, "ff", 3, 4, "luffrei", ligs["ff"] ) - lt ( false, "ff", 2, 3, "iffreig", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffremd", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffreq", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffreu", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrisch", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffried", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffries", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffries", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrist", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffriseu", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrisur", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffront", ligs["ff"] ) - lt ( false, "ff", 2, 3, "affront", ligs["ff"] ) - lt ( false, "ff", 2, 3, "Affront", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrosch", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrösch", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrucht", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrücht", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffrüh", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffund", ligs["ff"] ) - lt ( false, "ff", 2, 3, "iffund", ligs["ff"] ) - lt ( false, "ff", 3, 4, "toffund", ligs["ff"] ) - lt ( true, "ff", 1, 2, "fführ", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffunk", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffühl", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffüll", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffürst", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffuß", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffuss", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffüß", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffüss", ligs["ff"] ) - lt ( false, "ff", 2, 3, "iffuss", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffutter", ligs["ff"] ) - lt ( true, "ff", 1, 2, "ffütter", ligs["ff"] ) - lt ( true, "ff", 3, 4, "hoffan", ligs["ff"] ) - lt ( true, "ff", 3, 4, "hoffersch", ligs["ff"] ) - lt ( true, "ff", 3, 4, "hoffest", ligs["ff"] ) - lt ( true, "ff", 3, 4, "hoffete", ligs["ff"] ) - lt ( true, "ff", 2, 3, "lffach", ligs["ff"] ) - lt ( true, "ff", 2, 3, "offegen", ligs["ff"] ) - lt ( true, "ff", 2, 3, "pffach", ligs["ff"] ) - lt ( true, "ff", 2, 3, "pffern", ligs["ff"] ) - lt ( true, "ff", 2, 3, "pffest", ligs["ff"] ) - lt ( true, "ff", 2, 3, "pffels", ligs["ff"] ) - lt ( true, "ff", 2, 3, "pffont", ligs["ff"] ) - lt ( true, "ff", 2, 3, "pffüh", ligs["ff"] ) - lt ( true, "ff", 4, 5, "reiffern", ligs["ff"] ) - lt ( true, "ff", 2, 3, "rffan", ligs["ff"] ) - lt ( true, "ff", 2, 3, "rffeel", ligs["ff"] ) - lt ( true, "ff", 2, 3, "rffest", ligs["ff"] ) - lt ( true, "ff", 2, 3, "rffinn", ligs["ff"] ) - lt ( true, "ff", 2, 3, "rffleck", ligs["ff"] ) - lt ( true, "ff", 5, 6, "straffern", ligs["ff"] ) - lt ( false, "ff", 7, 8, "rtstraffern", ligs["ff"] ) - lt ( false, "ff", 7, 8, "ssstraffern", ligs["ff"] ) - lt ( true, "ff", 2, 3, "uffax", ligs["ff"] ) - lt ( true, "ff", 3, 4, "ünff", ligs["ff"] ) - lt ( true, "ff", 4, 5, "wurff+", ligs["ff"], "aäeiloöruü" ) - end - if next ( ligs["fi"] ) then - lt ( true, "fi", 3, 4, "Aufi", ligs["fi"] ) - lt ( true, "fi", 3, 4, "aufinstr", ligs["fi"] ) - lt ( true, "fi", 3, 4, "aufirr", ligs["fi"] ) - lt ( true, "fi", 3, 4, "aufisst", ligs["fi"] ) - lt ( true, "fi", 5, 6, "Briefi", ligs["fi"] ) - lt ( true, "fi", 5, 6, "briefi", ligs["fi"] ) - lt ( false, "fi", 5, 6, "Briefing", ligs["fi"] ) - lt ( false, "fi", 6, 7, "ebriefing", ligs["fi"] ) - lt ( true, "fi", 4, 5, "Chefi", ligs["fi"] ) - lt ( true, "fi", 4, 5, "chefi", ligs["fi"] ) - lt ( false, "fi", 4, 5, "Chefin", ligs["fi"] ) - lt ( true, "fi", 4, 5, "Chefin+", ligs["fi"] , "abcdefghijklmopqrstuvwxyzäöü" ) - lt ( false, "fi", 4, 5, "chefin", ligs["fi"] ) - lt ( true, "fi", 4, 5, "chefind", ligs["fi"] ) - lt ( false, "fi", 4, 5, "chefibel", ligs["fi"] ) - lt ( false, "fi", 4, 5, "chefiebe", ligs["fi"] ) - lt ( false, "fi", 4, 5, "chefigur", ligs["fi"] ) - lt ( false, "fi", 4, 5, "chefilm", ligs["fi"] ) - lt ( false, "fi", 4, 5, "chefili", ligs["fi"] ) - lt ( false, "fi", 4, 5, "chefirm", ligs["fi"] ) - lt ( false, "fi", 4, 5, "chefisch", ligs["fi"] ) - lt ( true, "fi", 4, 5, "Dorfi", ligs["fi"] ) - lt ( true, "fi", 4, 5, "dorfi", ligs["fi"] ) - lt ( true, "fi", 3, 4, "Hofi", ligs["fi"] ) - lt ( false, "fi", 3, 4, "Hofier", ligs["fi"] ) - lt ( true, "fi", 5, 6, "Kampfi", ligs["fi"] ) - lt ( true, "fi", 5, 6, "kampfi", ligs["fi"] ) - lt ( true, "fi", 4, 5, "Kaufi", ligs["fi"] ) - lt ( true, "fi", 4, 5, "kaufi", ligs["fi"] ) - lt ( true, "fi", 4, 5, "Laufi", ligs["fi"] ) - lt ( true, "fi", 4, 5, "laufi", ligs["fi"] ) - lt ( false, "fi", 4, 5, "Laufig", ligs["fi"] ) - lt ( false, "fi", 5, 6, "Blaufi", ligs["fi"] ) - lt ( false, "fi", 4, 5, "laufilter", ligs["fi"] ) - lt ( false, "fi", 4, 5, "laufiedr", ligs["fi"] ) - lt ( true, "fi", 3, 4, "rüfi", ligs["fi"] ) - lt ( true, "fi", 5, 6, "Rumpfi", ligs["fi"] ) - lt ( true, "fi", 5, 6, "rumpfi", ligs["fi"] ) - lt ( false, "fi", 5, 6, "rumpfig", ligs["fi"] ) - lt ( true, "fi", 4, 5, "chafi", ligs["fi"] ) - lt ( false, "fi", 5, 6, "schafigu", ligs["fi"] ) - lt ( true, "fi", 5, 6, "chlafi", ligs["fi"] ) - lt ( false, "fi", 5, 6, "chlafitt", ligs["fi"] ) - lt ( true, "fi", 5, 6, "Strafi", ligs["fi"] ) - lt ( true, "fi", 5, 6, "strafi", ligs["fi"] ) - lt ( true, "fi", 5, 6, "Tarifi", ligs["fi"] ) - lt ( true, "fi", 5, 6, "tarifi", ligs["fi"] ) - lt ( false, "fi", 5, 6, "Tarifier", ligs["fi"] ) - lt ( false, "fi", 5, 6, "tarifier", ligs["fi"] ) - lt ( true, "fi", 4, 5, "Tiefinn", ligs["fi"] ) - lt ( true, "fi", 4, 5, "tiefinn", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fidee", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fideol", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fidentif", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fidentit", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fidol", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fidyll", ligs["fi"] ) - lt ( true, "fi", 1, 2, "figel", ligs["fi"] ) - lt ( false, "fi", 1, 2, "figelehrt", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fikone", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fillus", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fimman", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fimmob", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fimmun", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fimp", ligs["fi"] ) - lt ( true, "fi", 1, 2, "findex", ligs["fi"] ) - lt ( true, "fi", 1, 2, "findikat", ligs["fi"] ) - lt ( true, "fi", 1, 2, "findiv", ligs["fi"] ) - lt ( true, "fi", 1, 2, "findiz", ligs["fi"] ) - lt ( true, "fi", 1, 2, "findust", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finfekt", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finfiz", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finfo", ligs["fi"] ) - lt ( false, "fi", 4, 5, "Delfinfo", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finfra", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finfus", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fingenieur", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finhab", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finhalat", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finhalt", ligs["fi"] ) - lt ( false, "fi", 4, 5, "Delfinhalt", ligs["fi"] ) - lt ( false, "fi", 4, 5, "raffinhalt", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finitia", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finjekt", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finkont", ligs["fi"] ) - lt ( false, "fi", 4, 5, "Delfinkont", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnenaus", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnenohr", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnenfl", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnenl", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnenraum", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnenräum", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnens", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finner", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnig", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finnov", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finsass", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finsekt", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finsel", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finserat", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finsign", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finspek", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finsta", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finstinkt", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finstitu", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finstrukt+", ligs["fi"] , "io" ) - lt ( true, "fi", 1, 2, "finstrum", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finsuff", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finszen", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fintars", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fintell", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fintegr", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fintens", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finter", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finton", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fintrig", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finvent", ligs["fi"] ) - lt ( true, "fi", 1, 2, "finvest", ligs["fi"] ) - lt ( true, "fi", 1, 2, "firis", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fironi", ligs["fi"] ) - lt ( true, "fi", 1, 2, "firre", ligs["fi"] ) - lt ( true, "fi", 1, 2, "firru", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fisolat", ligs["fi"] ) - lt ( true, "fi", 1, 2, "fisolie", ligs["fi"] ) - end - if next ( ligs["fl"] ) then - lt ( true, "fl", 3, 4, "Aufl+", ligs["fl"], "aeiouyäöü" ) - lt ( true, "fl", 3, 4, "aufl", ligs["fl"] ) - lt ( false, "fl", 3, 4, "auflair", ligs["fl"] ) - lt ( false, "fl", 3, 4, "aufläche", ligs["fl"] ) - lt ( false, "fl", 3, 4, "aufliegl", ligs["fl"] ) - lt ( false, "fl", 3, 4, "auflüssig", ligs["fl"] ) - lt ( false, "fl", 4, 5, "baufl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Baufl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "bauflösen", ligs["fl"] ) - lt ( false, "fl", 5, 6, "blaufl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "blaufloch", ligs["fl"] ) - lt ( true, "fl", 5, 6, "blauflog", ligs["fl"] ) - lt ( false, "fl", 5, 6, "Blaufl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "fraufl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "Fraufl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "gauflöte", ligs["fl"] ) - lt ( false, "fl", 5, 6, "graufl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "Graufl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "onauflo", ligs["fl"] ) - lt ( false, "fl", 5, 6, "onauflu", ligs["fl"] ) - lt ( false, "fl", 7, 8, "Moskaufl", ligs["fl"] ) - lt ( false, "fl", 6, 7, "Schauflieg", ligs["fl"] ) - lt ( false, "fl", 6, 7, "Schaufloß", ligs["fl"] ) - lt ( false, "fl", 6, 7, "schauflöß", ligs["fl"] ) - lt ( false, "fl", 6, 7, "Schauflug", ligs["fl"] ) - lt ( false, "fl", 6, 7, "Schauflüg", ligs["fl"] ) - lt ( false, "fl", 6, 7, "schauflieg", ligs["fl"] ) - lt ( false, "fl", 6, 7, "schaufloß", ligs["fl"] ) - lt ( false, "fl", 6, 7, "schauflöß", ligs["fl"] ) - lt ( false, "fl", 6, 7, "schauflug", ligs["fl"] ) - lt ( false, "fl", 6, 7, "schauflüg", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Taufliege", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Briefl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "briefl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Chefl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "chefl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "achefl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "ichefl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "schefl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "chefläche", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Dampfl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "dampfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Dorfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "dorfl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "dorfliese", ligs["fl"] ) - lt ( false, "fl", 4, 5, "dorflüg", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Fünfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "fünfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Golfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "golfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Hanfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "hanfl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "thanflamm", ligs["fl"] ) - lt ( true, "fl", 3, 4, "Hofl", ligs["fl"] ) - lt ( true, "fl", 3, 4, "hofl", ligs["fl"] ) - lt ( false, "fl", 3, 4, "hoflosk", ligs["fl"] ) - lt ( true, "fl", 3, 4, "Huflatt", ligs["fl"] ) - lt ( true, "fl", 3, 4, "huflatt", ligs["fl"] ) - lt ( true, "fl", 3, 4, "Hufled", ligs["fl"] ) - lt ( true, "fl", 3, 4, "hufled", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Impfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "impfla", ligs["fl"] ) - lt ( false, "fl", 5, 6, "eimpflanz", ligs["fl"] ) - lt ( true, "fl", 4, 5, "impfle", ligs["fl"] ) - lt ( false, "fl", 5, 6, "eimpfleg", ligs["fl"] ) - lt ( false, "fl", 5, 6, "timpfleg", ligs["fl"] ) - lt ( true, "fl", 4, 5, "impflücke", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Kampfl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "kampfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Kopfl+", ligs["fl"], "äeioöuüy" ) - lt ( true, "fl", 4, 5, "kopfl+", ligs["fl"], "äeioöuüy" ) - lt ( true, "fl", 4, 5, "Köpfl+", ligs["fl"], "aäioöuüy" ) - lt ( true, "fl", 4, 5, "köpfl+", ligs["fl"], "aäioöuüy" ) - lt ( true, "fl", 3, 4, "opfla", ligs["fl"] ) - lt ( false, "fl", 4, 5, "kopflaster", ligs["fl"] ) - lt ( false, "fl", 4, 5, "kopfleg", ligs["fl"] ) - lt ( false, "fl", 4, 5, "kopflaum", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Pfeifl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "pfeifl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Pfiffl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "pfiffl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Prüfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "prüfl", ligs["fl"] ) - lt ( true, "fl", 6, 7, "Reliefl", ligs["fl"] ) - lt ( true, "fl", 6, 7, "reliefl", ligs["fl"] ) - lt ( true, "fl", 3, 4, "Rufl", ligs["fl"] ) - lt ( true, "fl", 3, 4, "rufl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "Durufl", ligs["fl"] ) - lt ( false, "fl", 6, 7, "mbarufl", ligs["fl"] ) - lt ( false, "fl", 3, 4, "ruflagge", ligs["fl"] ) - lt ( false, "fl", 3, 4, "rufleisch", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Schafl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "schafl", ligs["fl"] ) - lt ( true, "fl", 6, 7, "Schiefl", ligs["fl"] ) - lt ( true, "fl", 6, 7, "schiefl", ligs["fl"] ) - lt ( true, "fl", 6, 7, "Schilfl", ligs["fl"] ) - lt ( true, "fl", 6, 7, "schilfl", ligs["fl"] ) - lt ( true, "fl", 6, 7, "Schlafl", ligs["fl"] ) - lt ( true, "fl", 6, 7, "schlafl", ligs["fl"] ) - lt ( true, "fl", 7, 8, "Schleifl", ligs["fl"] ) - lt ( true, "fl", 7, 8, "schleifl", ligs["fl"] ) - lt ( true, "fl", 8, 9, "Schrumpfl", ligs["fl"] ) - lt ( true, "fl", 8, 9, "schrumpfl", ligs["fl"] ) - lt ( true, "fl", 7, 8, "Schweifl", ligs["fl"] ) - lt ( true, "fl", 7, 8, "schweifl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Senfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "senfl+", ligs["fl"], "aä" ) - lt ( true, "fl", 5, 6, "Steifl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "steifl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Strafl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "strafl", ligs["fl"] ) - lt ( true, "fl", 7, 8, "Strumpfl", ligs["fl"] ) - lt ( true, "fl", 7, 8, "strumpfl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Sumpfl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "sumpfl", ligs["fl"] ) - lt ( false, "fl", 6, 7, "nsumpfl", ligs["fl"] ) - lt ( false, "fl", 6, 7, "isumpfl", ligs["fl"] ) - lt ( false, "fl", 6, 7, "ssumpfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Surfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "surfl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "surfleck", ligs["fl"] ) - lt ( false, "fl", 4, 5, "surflüg", ligs["fl"] ) - lt ( false, "fl", 4, 5, "surflüss", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Tarifl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "tarifl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Tiefl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "tiefl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "tiefläche", ligs["fl"] ) - lt ( false, "fl", 5, 6, "atieflaute", ligs["fl"] ) - lt ( false, "fl", 5, 6, "atieflut", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Topfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "topfl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Topflagg", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Topflitz", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Topflor", ligs["fl"] ) - lt ( false, "fl", 5, 6, "rtopfli", ligs["fl"] ) - lt ( false, "fl", 4, 5, "topfläch", ligs["fl"] ) - lt ( false, "fl", 4, 5, "topfleg", ligs["fl"] ) - lt ( true, "fl", 5, 6, "rtopfleg", ligs["fl"] ) - lt ( false, "fl", 4, 5, "topflop", ligs["fl"] ) - lt ( false, "fl", 4, 5, "topflug", ligs["fl"] ) - lt ( false, "fl", 4, 5, "topflüg", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Torfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "torfl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Torflagge", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Torflügel", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Torflut", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torfläche", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torflasch", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torflieg", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torflimm", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torflitz", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torfloss", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torflott", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torfluch", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torflug", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torflüg", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torflüss", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torfluss", ligs["fl"] ) - lt ( false, "fl", 4, 5, "torfluß", ligs["fl"] ) - lt ( true, "fl", 5, 6, "Tropfl", ligs["fl"] ) - lt ( true, "fl", 5, 6, "tropfl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "tropflug", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Wurfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "wurfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Würfl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "würfl", ligs["fl"] ) - lt ( true, "fl", 3, 4, "alflede", ligs["fl"] ) - lt ( true, "fl", 2, 3, "aflied", ligs["fl"] ) - lt ( true, "fl", 2, 3, "aflos", ligs["fl"] ) - lt ( false, "fl", 2, 3, "aflosk", ligs["fl"] ) - lt ( false, "fl", 3, 4, "rafloss", ligs["fl"] ) - lt ( true, "fl", 2, 3, "aflück", ligs["fl"] ) - lt ( true, "fl", 4, 5, "ampfl+", ligs["fl"], "aäou" ) - lt ( false, "fl", 4, 5, "ampfläch", ligs["fl"] ) - lt ( false, "fl", 4, 5, "ampflanz", ligs["fl"] ) - lt ( false, "fl", 4, 5, "ampfleg", ligs["fl"] ) - lt ( true, "fl", 3, 4, "arflad", ligs["fl"] ) - lt ( true, "fl", 3, 4, "äufle", ligs["fl"] ) - lt ( true, "fl", 3, 4, "eufle", ligs["fl"] ) - lt ( false, "fl", 3, 4, "eufleiß", ligs["fl"] ) - lt ( false, "fl", 3, 4, "eufleiss", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flaberer", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flabor", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flage", ligs["fl"] ) - lt ( false, "fl", 3, 4, "siflage", ligs["fl"] ) - lt ( false, "fl", 3, 4, "ouflage", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flagun", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flähm", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flaminat", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flamp", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fland", ligs["fl"] ) - lt ( false, "fl", 1, 2, "flandern", ligs["fl"] ) - lt ( false, "fl", 1, 2, "flandrisch", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fländ", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fläng", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flapp", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flärm", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flauf", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fläuf", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flaun", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fleb", ligs["fl"] ) - lt ( false, "fl", 4, 5, "huffleb", ligs["fl"] ) - lt ( true, "fl", 3, 4, "alfleder", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flehn", ligs["fl"] ) - lt ( false, "fl", 2, 3, "nflehn", ligs["fl"] ) - lt ( false, "fl", 2, 3, "rflehn", ligs["fl"] ) - lt ( false, "fl", 3, 4, "Hoflehn", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flehr", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fleiden", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flein", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fleist", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fleit", ligs["fl"] ) - lt ( false, "fl", 6, 7, "Kaltefleiter", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flektür", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fler", ligs["fl"] ) - lt ( false, "fl", 4, 5, "Hoefler", ligs["fl"] ) - lt ( false, "fl", 7, 8, "Knoepffler", ligs["fl"] ) - lt ( false, "fl", 2, 3, "fflerhyth", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fleut", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flich", ligs["fl"] ) - lt ( false, "fl", 1, 2, "flicht", ligs["fl"] ) - lt ( true, "fl", 3, 4, "öpflicht", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flieb", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flief", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flift", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flig", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flila", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flinde", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fling", ligs["fl"] ) - lt ( false, "fl", 5, 6, "Bempfling", ligs["fl"] ) - lt ( false, "fl", 3, 4, "Haflinge", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flini", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flinse", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flisch", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flist", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fliter", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flizenz", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flobby", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flöch", ligs["fl"] ) - lt ( false, "fl", 1, 2, "flöchte", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flöff", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flohn", ligs["fl"] ) - lt ( false, "fl", 1, 2, "flohnetz", ligs["fl"] ) - lt ( false, "fl", 3, 4, "ntflohn", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flöhn", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flok", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flord", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flösch", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flösu", ligs["fl"] ) - lt ( true, "fl", 1, 2, "fluft", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flung", ligs["fl"] ) - lt ( true, "fl", 1, 2, "flust", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Gipfle", ligs["fl"] ) - lt ( true, "fl", 4, 5, "gipfle", ligs["fl"] ) - lt ( true, "fl", 5, 6, "chopfl", ligs["fl"] ) - lt ( true, "fl", 2, 3, "lflady", ligs["fl"] ) - lt ( true, "fl", 2, 3, "lflast", ligs["fl"] ) - lt ( true, "fl", 2, 3, "lflos", ligs["fl"] ) - lt ( false, "fl", 2, 3, "lfloss", ligs["fl"] ) - lt ( false, "fl", 2, 3, "lflosk", ligs["fl"] ) - lt ( true, "fl", 2, 3, "nflehm", ligs["fl"] ) - lt ( true, "fl", 2, 3, "oflad", ligs["fl"] ) - lt ( true, "fl", 2, 3, "ofläd", ligs["fl"] ) - lt ( true, "fl", 2, 3, "oflück", ligs["fl"] ) - lt ( false, "fl", 4, 5, "gopflaum", ligs["fl"] ) - lt ( false, "fl", 4, 5, "iopflast", ligs["fl"] ) - lt ( false, "fl", 4, 5, "nopflaster", ligs["fl"] ) - lt ( false, "fl", 3, 4, "opflair", ligs["fl"] ) - lt ( false, "fl", 3, 4, "opflanz", ligs["fl"] ) - lt ( true, "fl", 3, 4, "öpfle", ligs["fl"] ) - lt ( true, "fl", 3, 4, "orflad", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pflaut", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pfleier", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pflehm", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pfleis", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pfleu", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pflid", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pflied", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pfloch", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pflos", ligs["fl"] ) - lt ( false, "fl", 2, 3, "pfloss", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pflös", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pflup", ligs["fl"] ) - lt ( true, "fl", 2, 3, "pflux", ligs["fl"] ) - lt ( true, "fl", 2, 3, "rfläd", ligs["fl"] ) - lt ( true, "fl", 2, 3, "rflück", ligs["fl"] ) - lt ( true, "fl", 2, 3, "rfluke", ligs["fl"] ) - lt ( true, "fl", 4, 5, "reifl", ligs["fl"] ) - lt ( true, "fl", 4, 5, "Reifl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "Breifl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "breifl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "Dreifl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "dreifl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "Freifl", ligs["fl"] ) - lt ( false, "fl", 5, 6, "freifl", ligs["fl"] ) - lt ( false, "fl", 7, 8, "eiereifl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reifläch", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reiflagg", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reiflamm", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reiflasch", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reiflies", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reiflock", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reifloh", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reiflöhe", ligs["fl"] ) - lt ( false, "fl", 4, 5, "reiflott", ligs["fl"] ) - lt ( true, "fl", 3, 4, "Tafle", ligs["fl"] ) - lt ( true, "fl", 3, 4, "tafle", ligs["fl"] ) - lt ( false, "fl", 3, 4, "tafleck", ligs["fl"] ) - lt ( false, "fl", 3, 4, "taflege", ligs["fl"] ) - lt ( true, "fl", 3, 4, "urflad", ligs["fl"] ) - lt ( true, "fl", 3, 4, "ürfla", ligs["fl"] ) - lt ( true, "fl", 3, 4, "urfloch", ligs["fl"] ) - lt ( true, "fl", 3, 4, "ürfloch", ligs["fl"] ) - lt ( true, "fl", 3, 4, "wafle", ligs["fl"] ) - lt ( true, "fl", 3, 4, "wefle", ligs["fl"] ) - lt ( true, "fl", 4, 5, "weifle", ligs["fl"] ) - lt ( false, "fl", 4, 5, "weifleck", ligs["fl"] ) - lt ( true, "fl", 4, 5, "werfl", ligs["fl"] ) - lt ( false, "fl", 6, 7, "chwerfl", ligs["fl"] ) - lt ( false, "fl", 4, 5, "werflitz", ligs["fl"] ) - end - if next ( ligs["ffi"] ) then - lt ( true, "ff", 2, 3, "affind", ligs["ffi"] ) - lt ( false, "ff", 4, 5, "araffind", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffibel", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffieb", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffigu", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffilm", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffilter", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffinal", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffinte", ligs["ffi"] ) - lt ( false, "ff", 3, 4, "raffinte", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffinanz", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffistel", ligs["ffi"] ) - lt ( true, "ff", 1, 2, "ffixier", ligs["ffi"] ) - lt ( true, "ff", 2, 3, "iffind", ligs["ffi"] ) - lt ( true, "ff", 2, 3, "lffing", ligs["ffi"] ) - lt ( true, "ff", 2, 3, "lffisch", ligs["ffi"] ) - lt ( true, "ff", 2, 3, "nffing", ligs["ffi"] ) - lt ( true, "ff", 2, 3, "pffi", ligs["ffi"] ) - lt ( true, "ff", 4, 5, "reiffing", ligs["ffi"] ) - lt ( true, "fi", 5, 6, "Stoffi", ligs["ffi"] ) - lt ( true, "fi", 5, 6, "stoffi", ligs["ffi"] ) - lt ( false, "fi", 5, 6, "stoffiz", ligs["ffi"] ) - lt ( false, "fi", 5, 6, "stoffig", ligs["ffi"] ) - lt ( true, "fi", 2, 3, "ffinnen", ligs["ffi"] ) - end - if next ( ligs["ffl"] ) then - lt ( true, "fl", 5, 6, "Griffl", ligs["ffl"] ) - lt ( true, "fl", 5, 6, "griffl", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "Offline", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "offline", ligs["ffl"] ) - lt ( true, "fl", 5, 6, "Pfiffl", ligs["ffl"] ) - lt ( true, "fl", 6, 7, "Scheffle", ligs["ffl"] ) - lt ( true, "fl", 6, 7, "scheffle", ligs["ffl"] ) - lt ( true, "fl", 6, 7, "Schiffl", ligs["ffl"] ) - lt ( true, "fl", 6, 7, "schiffl", ligs["ffl"] ) - lt ( true, "fl", 5, 6, "Stoffl", ligs["ffl"] ) - lt ( true, "fl", 5, 6, "stoffl", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "afflu", ligs["ffl"] ) - lt ( true, "fl", 2, 3, "fflamell", ligs["ffl"] ) - lt ( true, "fl", 2, 3, "fflast", ligs["ffl"] ) - lt ( true, "fl", 2, 3, "fflatsch", ligs["ffl"] ) - lt ( true, "fl", 2, 3, "ffloch", ligs["ffl"] ) - lt ( true, "fl", 2, 3, "fflos", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "ifflo", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "offlad", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "öffle", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "offlo", ligs["ffl"] ) - lt ( true, "fl", 4, 5, "pufflack", ligs["ffl"] ) - lt ( true, "fl", 4, 5, "taffle", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "ufflad", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "uffläd", ligs["ffl"] ) - lt ( true, "fl", 4, 5, "luffleck", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "äffle", ligs["ffl"] ) - lt ( true, "fl", 3, 4, "üffle", ligs["ffl"] ) - lt ( true, "ff", 3, 4, "Auffl", ligs["ffl"] ) - lt ( true, "ff", 3, 4, "auffl", ligs["ffl"] ) - lt ( true, "ff", 3, 4, "eiffleck", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflatter", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "ffläch", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflech", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "ffleisch", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflexib", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflies", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflimm", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "ffluch", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflüch", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflug", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflüg", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflur", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "ffluss", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflüs", ligs["ffl"] ) - lt ( true, "ff", 1, 2, "fflut", ligs["ffl"] ) - lt ( true, "ff", 3, 4, "iefflieg", ligs["ffl"] ) - lt ( true, "ff", 3, 4, "iefflog", ligs["ffl"] ) - lt ( true, "ff", 2, 3, "lfflach", ligs["ffl"] ) - lt ( true, "ff", 3, 4, "mpffl", ligs["ffl"] ) - lt ( true, "ff", 3, 4, "opffl", ligs["ffl"] ) - lt ( true, "ff", 3, 4, "upffl", ligs["ffl"] ) - lt ( true, "ff", 2, 3, "rfflad", ligs["ffl"] ) - lt ( true, "ff", 2, 3, "rfflasch", ligs["ffl"] ) - lt ( true, "ff", 4, 5, "wurffl", ligs["ffl"] ) - end - if next ( ligs["ft"] ) then - lt ( true, "ft", 3, 4, "Auft+", ligs["ft"] , "aähioöruüy" ) - lt ( true, "ft", 3, 4, "auft+", ligs["ft"] , "aähioöruüy" ) - lt ( true, "ft", 5, 6, "Brieft", ligs["ft"] ) - lt ( true, "ft", 5, 6, "brieft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Cheft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "cheft+", ligs["ft"] , "abcdefghijklmnopqrstuvwxyzäöü" ) - lt ( false, "ft", 7, 8, "omicheft+", ligs["ft"] , "ceg" ) - lt ( true, "ft", 4, 5, "Dorft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "dorft", ligs["ft"] ) - lt ( true, "ft", 3, 4, "Elfte", ligs["ft"] ) - lt ( true, "ft", 3, 4, "elfte", ligs["ft"] ) - lt ( false, "ft", 3, 4, "elfterfolg", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Fünft+", ligs["ft"] , "aäeoöruy" ) - lt ( true, "ft", 4, 5, "fünft+", ligs["ft"] , "aäeoöruy" ) - lt ( false, "ft", 4, 5, "fünfterfolg", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Fünfterfolg", ligs["ft"] ) - lt ( false, "ft", 4, 5, "fünftrang", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Fünftrang", ligs["ft"] ) - lt ( false, "ft", 4, 5, "fünftreich", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Fünftreich", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Fünftoper", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Fünftrund", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Fünftäon", ligs["ft"] ) - lt ( false, "ft", 4, 5, "fünftältest", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Fünftältest", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Golft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "golft+", ligs["ft"] , "hiruüy" ) - lt ( true, "ft", 5, 6, "Greift+", ligs["ft"] , "eio" ) - lt ( true, "ft", 4, 5, "Hanftau", ligs["ft"] ) - lt ( true, "ft", 3, 4, "Hoft+", ligs["ft"] , "aäehioöruüy" ) - lt ( true, "ft", 3, 4, "hoft+", ligs["ft"] , "aähioöruü" ) - lt ( true, "ft", 3, 4, "Huftra", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Kopft+", ligs["ft"] , "aäehioöruüy" ) - lt ( true, "ft", 4, 5, "Laufte", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Prüft+", ligs["ft"] , "aähioöruüy" ) - lt ( true, "ft", 4, 5, "prüft+", ligs["ft"] , "aähioöruü" ) - lt ( true, "ft", 3, 4, "Ruft+", ligs["ft"] , "aäehioöruüy" ) - lt ( true, "ft", 5, 6, "Schaftal", ligs["ft"] ) - lt ( true, "ft", 5, 6, "Schaftor", ligs["ft"] ) - lt ( true, "ft", 5, 6, "Schaftreib", ligs["ft"] ) - lt ( true, "ft", 5, 6, "schaftal", ligs["ft"] ) - lt ( true, "ft", 5, 6, "schaftor", ligs["ft"] ) - lt ( true, "ft", 5, 6, "schaftreib", ligs["ft"] ) - lt ( true, "ft", 6, 7, "Schlaft", ligs["ft"] ) - lt ( true, "ft", 6, 7, "schlaft+", ligs["ft"] , "aähioöruüy" ) - lt ( true, "ft", 6, 7, "Schilft+", ligs["ft"] , "äehiruüy" ) - lt ( true, "ft", 6, 7, "schilft+", ligs["ft"] , "hiruüy" ) - lt ( true, "ft", 4, 5, "Senft+", ligs["ft"] , "aäehioöruy" ) - lt ( false, "ft", 4, 5, "Senftenberg", ligs["ft"] ) - lt ( true, "ft", 5, 6, "Straft+", ligs["ft"] , "aähioöruüy" ) - lt ( true, "ft", 5, 6, "straft+", ligs["ft"] , "aähioöruüy" ) - lt ( false, "ft", 5, 6, "straftheit", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Sufft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Surft+", ligs["ft"] , "ähiöüy" ) - lt ( true, "ft", 5, 6, "Tarift", ligs["ft"] ) - lt ( true, "ft", 5, 6, "tarift", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Tieft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Torft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "torft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Wurft", ligs["ft"] ) - lt ( true, "ft", 4, 5, "wurft", ligs["ft"] ) - lt ( true, "ft", 2, 3, "fft+", ligs["ft"] , "aähioöruüy" ) - lt ( true, "ft", 8, 9, "Abstreiftest", ligs["ft"] ) - lt ( true, "ft", 6, 7, "Ankauftest", ligs["ft"] ) - lt ( true, "ft", 7, 8, "Hörprüftest", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Hüpftest", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Impftest", ligs["ft"] ) - lt ( true, "ft", 4, 5, "Kauftest", ligs["ft"] ) - lt ( true, "ft", 5, 6, "Klopftest", ligs["ft"] ) - lt ( true, "ft", 5, 6, "Kneiftest", ligs["ft"] ) - lt ( true, "ft", 12, 13, "Lichtschweiftest", ligs["ft"] ) - lt ( true, "ft", 7, 8, "Rückruftest", ligs["ft"] ) - lt ( true, "ft", 7, 8, "Schnupftest", ligs["ft"] ) - lt ( true, "ft", 5, 6, "Sumpftest", ligs["ft"] ) - lt ( true, "ft", 5, 6, "Tropftest", ligs["ft"] ) - lt ( true, "ft", 9, 10, "Wettkampftest", ligs["ft"] ) - lt ( true, "ft", 4, 5, "tofftest", ligs["ft"] ) - lt ( true, "ft", 2, 3, "aftee", ligs["ft"] ) - lt ( true, "ft", 3, 4, "auftee", ligs["ft"] ) - lt ( true, "ft", 4, 5, "lauftest", ligs["ft"] ) - lt ( true, "ft", 3, 4, "eiftie", ligs["ft"] ) - lt ( true, "ft", 3, 4, "eiftit", ligs["ft"] ) - lt ( true, "ft", 3, 4, "eiftr", ligs["ft"] ) - lt ( true, "ft", 5, 6, "elieft", ligs["ft"] ) - lt ( true, "ft", 3, 4, "enftei", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftabell", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftablett", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftafel", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftag", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftagent", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftäg", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftalsg", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftanz", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftanzahl", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftanzeig", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftanzieh", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftanzüg", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftänz", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftari", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftaristokr", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftarn", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftasse", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftassel", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftatb", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftaten", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftätig", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftauch", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftaugl", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftaume", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftax", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fteam", ligs["ft"] ) - lt ( false, "ft", 1, 2, "fteamt", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftechn", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftedd", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fteich", ligs["ft"] ) - lt ( false, "ft", 2, 3, "nfteich", ligs["ft"] ) - lt ( false, "ft", 2, 3, "ifteich", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fteigw", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fteil", ligs["ft"] ) - lt ( false, "ft", 1, 2, "fteilfr", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftelef", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fteleph", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftelegr", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fteller", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftempel", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftemper", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftempo", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftendenz", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftentak", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fteppi", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftermin", ligs["ft"] ) - lt ( false, "ft", 1, 2, "fterminder", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftermit", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftermitt", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fterrain", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fterrass", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fterrin", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fterror", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftestat", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftestation", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftestatist", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fteuf", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftext", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftextrakt", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftheat", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fthem", ligs["ft"] ) - lt ( false, "ft", 1, 2, "fthemm", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftheor", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftherap", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftick", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftief", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftiefigur", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftier", ligs["ft"] ) - lt ( false, "ft", 3, 4, "haftier", ligs["ft"] ) - lt ( false, "ft", 3, 4, "Muftier", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftipp", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftirad", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftisch", ligs["ft"] ) - lt ( false, "ft", 4, 5, "stiftisch", ligs["ft"] ) - lt ( false, "ft", 3, 4, "ünftisch", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftod", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftodem", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fton", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftön", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftool", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftopf", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftopfer", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftöpf", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftorig", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftour", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrader", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftradition", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fträg", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrain", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftränk", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftransp", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fträume", ligs["ft"] ) - lt ( false, "ft", 2, 3, "afträume", ligs["ft"] ) - lt ( false, "ft", 2, 3, "äfträume", ligs["ft"] ) - lt ( false, "ft", 3, 4, "rifträume", ligs["ft"] ) - lt ( false, "ft", 2, 3, "ufträume", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrauri", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftreff", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftresor", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftresorp", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftret", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftrett", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftreturn", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrick", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrieb", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrief", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrift", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrimest", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftritt", ligs["ft"] ) - lt ( false, "ft", 1, 2, "ftritter", ligs["ft"] ) - lt ( false, "ft", 3, 4, "Luftritt", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrott", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrüb", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrunk", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftrupp", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftuch", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftüch", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftürk", ligs["ft"] ) - lt ( true, "ft", 1, 2, "fturm", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftürm", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftyp", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftyr", ligs["ft"] ) - lt ( true, "ft", 1, 2, "ftwist", ligs["ft"] ) - lt ( true, "ft", 4, 5, "graftum", ligs["ft"] ) - lt ( true, "ft", 4, 5, "graftüm", ligs["ft"] ) - lt ( true, "ft", 3, 4, "hoftest", ligs["ft"] ) - lt ( true, "ft", 3, 4, "iefta", ligs["ft"] ) - lt ( true, "ft", 3, 4, "iefto", ligs["ft"] ) - lt ( true, "ft", 3, 4, "ieftö", ligs["ft"] ) - lt ( true, "ft", 3, 4, "ieftra", ligs["ft"] ) - lt ( true, "ft", 2, 3, "lfta", ligs["ft"] ) - lt ( true, "ft", 2, 3, "lfto", ligs["ft"] ) - lt ( true, "ft", 2, 3, "lftö", ligs["ft"] ) - lt ( true, "ft", 2, 3, "lftum", ligs["ft"] ) - lt ( true, "ft", 2, 3, "nftü", ligs["ft"] ) - lt ( false, "ft", 2, 3, "nftüb", ligs["ft"] ) - lt ( true, "ft", 2, 3, "nftübchen", ligs["ft"] ) - lt ( true, "ft", 3, 4, "ölfte", ligs["ft"] ) - lt ( true, "ft", 2, 3, "pft+", ligs["ft"] , "aähioöruüy" ) - lt ( false, "ft", 2, 3, "pftheit", ligs["ft"] ) - lt ( true, "ft", 2, 3, "pftee", ligs["ft"] ) - lt ( true, "ft", 2, 3, "pfteig", ligs["ft"] ) - lt ( true, "ft", 2, 3, "pftender", ligs["ft"] ) - lt ( true, "ft", 2, 3, "rftr", ligs["ft"] ) - lt ( false, "ft", 5, 6, "tdurftrö", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Werftr", ligs["ft"] ) - lt ( false, "ft", 4, 5, "werftr", ligs["ft"] ) - lt ( true, "ft", 4, 5, "werftrage", ligs["ft"] ) - lt ( true, "ft", 2, 3, "rftu", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Werftu", ligs["ft"] ) - lt ( false, "ft", 4, 5, "werftu", ligs["ft"] ) - lt ( true, "ft", 2, 3, "uftas", ligs["ft"] ) - lt ( false, "ft", 3, 4, "Duftas", ligs["ft"] ) - lt ( false, "ft", 3, 4, "duftas", ligs["ft"] ) - lt ( false, "ft", 4, 5, "Gruftas", ligs["ft"] ) - lt ( false, "ft", 4, 5, "gruftas", ligs["ft"] ) - lt ( false, "ft", 3, 4, "Luftas", ligs["ft"] ) - lt ( false, "ft", 3, 4, "luftas", ligs["ft"] ) - lt ( false, "ft", 2, 3, "uftassoz", ligs["ft"] ) - lt ( true, "ft", 3, 4, "urfta", ligs["ft"] ) - lt ( false, "ft", 5, 6, "tdurfta", ligs["ft"] ) - lt ( true, "ft", 3, 4, "urfto", ligs["ft"] ) - lt ( true, "ft", 3, 4, "ünftor", ligs["ft"] ) - end - if next ( ligs["fb"] ) then - lt ( true, "fb", 1, 2, "fb", ligs["fb"] ) - end - if next ( ligs["fh"] ) then - lt ( true, "fh", 1, 2, "fh", ligs["fh"] ) - end - if next ( ligs["fk"] ) then - lt ( true, "fk", 1, 2, "fk", ligs["fk"] ) - lt ( false, "fk", 3, 4, "Kafka", ligs["fk"] ) - lt ( false, "fk", 3, 4, "kafka", ligs["fk"] ) - lt ( false, "fk", 4, 5, "Piefke", ligs["fk"] ) - lt ( false, "fk", 4, 5, "piefkei", ligs["fk"] ) - lt ( false, "fk", 3, 4, "Safka", ligs["fk"] ) - lt ( false, "fk", 6, 7, "Potrafke", ligs["fk"] ) - lt ( false, "fk", 5, 6, "Sprafke", ligs["fk"] ) - lt ( false, "fk", 6, 7, "Shirafkan", ligs["fk"] ) - lt ( false, "fk", 5, 6, "Tirafkan", ligs["fk"] ) - lt ( false, "fk", 4, 5, "Selfkant", ligs["fk"] ) - lt ( false, "fk", 3, 4, "Rifkin", ligs["fk"] ) - end - if next ( ligs["fj"] ) then - lt ( true, "fj", 1, 2, "fj", ligs["fj"] ) - lt ( false, "fj", 1, 2, "fjord", ligs["fj"] ) - lt ( false, "fj", 1, 2, "fjör", ligs["fj"] ) - lt ( false, "fj", 4, 5, "Ísafjarðarbær", ligs["fj"] ) - lt ( false, "fj", 1, 2, "fjell", ligs["fj"] ) - lt ( false, "fj", 1, 2, "fjall", ligs["fj"] ) - lt ( false, "fj", 1, 2, "fjäll", ligs["fj"] ) - lt ( false, "fj", 1, 2, "fjöll", ligs["fj"] ) - lt ( false, "fj", 6, 7, "Prokofjew", ligs["fj"] ) - lt ( false, "fj", 3, 4, "Sufjan", ligs["fj"] ) - lt ( false, "fj", 3, 4, "Eefje", ligs["fj"] ) - lt ( false, "fj", 5, 6, "Astafjew", ligs["fj"] ) - end - if next ( ligs["fff"] ) then - lt ( true, "ff", 2, 3, "fff", ligs["fff"] ) - end - end - for _, value in ipairs ( lig_table ) do - lt ( value[1], value[2], value[3], value[4], value[5], ligs[value[2]], value[6] ) - end - end -end - -local function no_ligs ( head ) - local ligs = get_ligs ( head ) - local string_table = { "ff", "fi", "fl", "ft", "fb", "fh", "fk", "fj" } - local lig_check = {} - for _, value in pairs ( lig_table ) do - lig_check[value[2]] = true - end - for key, value in pairs ( lig_check ) do - if value then - string_table[#string_table + 1] = key - end - end - for _, value in pairs ( string_table ) do - no_lig ( true, value, 1, 2, value, head, ligs[value] ) - end -end - -function ligtype_write_ligs ( s ) - ATC ( "ligaturing", no_ligs, "no ligs" ) - local lig_check = {} - for _, value in pairs ( lig_table ) do - lig_check[value[2]] = true - end - local ligs_string = "ff fi fl ft fb fh fk fj" - for key, value in pairs ( lig_check ) do - if value and not FIND ( ligs_string, key ) then - ligs_string = ligs_string .. " " .. key - end - end - local par_end = [[\par\addvspace{\baselineskip}]] - tex.sprint ( [[\newpage{}\pagestyle{empty}\parindent=0em{}]] .. ligs_string .. par_end .. [[\textbf{]] .. ligs_string .. [[}]] .. par_end .. [[\textit{]] .. ligs_string .. [[}]] .. par_end .. [[\textit{\textbf{]] .. ligs_string .. [[}}]] .. par_end .. [[{\sffamily{}]] .. ligs_string .. par_end .. [[\textbf{]] .. ligs_string .. [[}]] .. par_end .. [[\textit{]] .. ligs_string .. [[}]] .. par_end .. [[\textit{\textbf{]] .. ligs_string .. [[}}]] .. par_end .. [[}\newpage{}]] ) -end - -function ligtype_make_marks () - make_marks = true - ATC ( "post_linebreak_filter", place_marks, "place marks postline" ) - ATC ( "hpack_filter", place_marks, "place marks hpack" ) -end - -function ligtype_on () - ATC ( "ligaturing", lig_parse, "make and break ligatures" ) - ATC ( "pre_linebreak_filter", make_kern, "make kerns preline" ) - ATC ( "hpack_filter", make_kern, "make kerns hpack", 2 ) -end - -function ligtype_off () - RFC ( "ligaturing", "make and break ligatures" ) - RFC ( "pre_linebreak_filter", "make kerns preline" ) - RFC ( "hpack_filter", "make kerns hpack" ) +-- Copyright (c) 2022 Thomas Kelkel kelkel@emaileon.de + +-- This file may be distributed and/or modified under the +-- conditions of the LaTeX Project Public License, either +-- version 1.3c of this license or (at your option) any later +-- version. The latest version of this license is in + +-- http://www.latex-project.org/lppl.txt + +-- and version 1.3c or later is part of all distributions of +-- LaTeX version 2009/09/24 or later. + +-- Version: 0.1b + +-- The ligtype package makes use of the German language +-- ligature suppression rules of the selnolig package by +-- Mico Loretan. The selnolig package can be downloaded at + +-- https://www.ctan.org/pkg/selnolig + +-- and may be distributed and/or modified under the +-- conditions of the LaTeX Project Public License. + +local ID = node.id +local GLYPH = ID ( "glyph" ) +local DISC = ID ( "disc" ) +local GLUE = ID ( "glue" ) +local KERN = ID ( "kern" ) +local WI = ID ( "whatsit" ) +local BOUND = ID ( "boundary" ) +local HLIST = ID ( "hlist" ) +local VLIST = ID ( "vlist" ) +local USERKERN = table.swapped ( node.subtypes ("kern") )["userkern"] +local NEW = node.new +local REM = node.remove +local PREV = node.prev +local NEXT = node.next +local TAIL = node.tail +local HAS_GLYPH = node.has_glyph +local INS_B = node.insert_before +local INS_A = node.insert_after +local T = node.traverse +local T_GLYPH = node.traverse_glyph +local WIS = node.whatsits() +local userdefined +local pdfliteral +local pairs = pairs +local next = next +local type = type +local U = unicode.utf8 +local CHAR = U.char +local GSUB = U.gsub +local SUB = U.sub +local LEN = U.len +local BYTE = U.byte +local FIND = U.find +local T_INS = table.insert +local T_CC = table.concat +local FLOOR = math.floor +local GET_FONT = font.getfont +local ATC = luatexbase.add_to_callback +local RFC = luatexbase.remove_from_callback + +local make_marks = false +local no_short_f = false +local all_short_f = false +local no_default = false +local lig_table = {} + +for key, value in pairs ( WIS ) do + if value == "user_defined" then + userdefined = key + elseif value == "pdf_literal" then + pdfliteral = key + end +end + +function ligtype_no_short_f () + no_short_f = true +end + +function ligtype_all_short_f () + all_short_f = true +end + +function ligtype_no_default () + no_default = true +end + +local function to_ascii ( text ) + return GSUB ( text, "[äöüß]", "a" ) +end + +function ligtype_parse_macro ( text, marker, nolig ) + local text_ascii = to_ascii ( text ) + local marker_ascii = to_ascii ( marker ) + local pos = { nil, nil, nil, nil, nil } + pos[1] = nolig + local m_pos = FIND ( marker_ascii, "|" ) + pos[2] = SUB ( marker, m_pos - 1, m_pos - 1 ) .. SUB ( marker, m_pos + 1, m_pos + 1 ) + pos[3] = m_pos - 1 + pos[4] = m_pos + if FIND ( text_ascii, "[%[]" ) then + local plus_start = FIND ( text_ascii, "[%[]" ) + 1 + local plus_end = FIND ( text_ascii, "[%]]" ) - 1 + pos[6] = SUB ( text, plus_start, plus_end ) + text = SUB ( text, 1, plus_start - 2 ) .. "+" + end + pos[5] = text + lig_table[#lig_table + 1] = pos +end + +local function round ( num, dec ) + return FLOOR ( num * 10^dec + 0.5 ) / 10^dec +end + +local function calc_value ( value ) + value = round ( value / 65536, 3 ) + return value +end + +local function get_char_bytes ( text, text_len, reverse ) + local a = { nil, nil, nil, nil, nil } + for i = 1, text_len do + if reverse then + a[text_len - i + 1] = BYTE ( text, i ) + else + a[i] = BYTE ( text, i ) + end + end + return a +end + +local function find_glyph ( n, d, replace ) + if d ( n ) then + n = d ( n ) + while n.id ~= GLYPH do + if not d ( n ) or n.id == GLUE or n.id == BOUND or ( n.id == KERN and n.subtype == USERKERN ) then replace = false break end + n = d ( n ) + end + else + replace = false + end + return n, replace +end + +local function get_ligs ( head ) + local lig_check = { ["ff"] = true, ["fi"] = true, ["fl"] = true, ["ffi"] = true, ["ffl"] = true, ["ft"] = true, ["fft"] = true, ["fb"] = true, ["ffb"] = true, ["fh"] = true, ["ffh"] = true, ["fk"] = true, ["ffk"] = true, ["fj"] = true, ["ffj"] = true, ["fff"] = true } + local ligs = { ["ff"] = { nil, nil, nil, nil, nil }, ["fi"] = { nil, nil, nil, nil, nil }, ["fl"] = { nil, nil, nil, nil, nil }, ["ffi"] = { nil, nil, nil, nil, nil }, ["ffl"] = { nil, nil, nil, nil, nil }, ["ft"] = { nil, nil, nil, nil, nil }, ["fk"] = { nil, nil, nil, nil, nil }, ["fj"] = { nil, nil, nil, nil, nil }, ["fft"] = { nil, nil, nil, nil, nil }, ["fb"] = { nil, nil, nil, nil, nil }, ["ffb"] = { nil, nil, nil, nil, nil }, ["fh"] = { nil, nil, nil, nil, nil }, ["ffh"] = { nil, nil, nil, nil, nil }, ["ffk"] = { nil, nil, nil, nil, nil }, ["ffj"] = { nil, nil, nil, nil, nil }, ["fff"] = { nil, nil, nil, nil, nil } } + for _, value in pairs ( lig_table ) do + lig_check[value[2]] = true + ligs[value[2]] = { nil, nil, nil, nil, nil } + end + local char_table = {} + for key, _ in pairs ( lig_check ) do + char_table[BYTE ( SUB ( key, 1, 1 ) )] = true + end + for n in T_GLYPH ( head ) do + if n.char and char_table[n.char] then + if NEXT ( n ) then + local next_chars = { false, false } + local second_glyph + local success + local next_glyph = n + for i = 1, 2 do + next_glyph, success = find_glyph ( next_glyph, NEXT, true ) + if success and next_glyph.char then + next_chars[i] = next_glyph.char + if i == 1 then + second_glyph = next_glyph + end + end + end + if next_chars[1] and next_chars[2] and lig_check[CHAR ( n.char ) .. CHAR ( next_chars[1] ) .. CHAR ( next_chars[2] )] then + local threestring = "ff" .. CHAR ( next_chars[2] ) + T_INS ( ligs[threestring], next_glyph ) + end + if next_chars[1] and lig_check[CHAR ( n.char ) .. CHAR ( next_chars[1] )] then + local ligstring = CHAR ( n.char ) .. CHAR ( next_chars[1] ) + T_INS ( ligs[ligstring], second_glyph ) + end + end + end + end + return ligs +end + +local function check_text ( replace, n, d, string_len, string_chars, plus_boolean ) + if d ( n ) then + local MOVE = d ( n ) + for i = 1, string_len do + while MOVE.id ~= GLYPH do + if not d ( MOVE ) or MOVE.id == GLUE or MOVE.id == BOUND or ( MOVE.id == KERN and MOVE.subtype == USERKERN ) then replace = false break end + MOVE = d ( MOVE ) + end + if ( MOVE.char ~= string_chars[i] and string_chars[i] ~= 43 ) or ( string_chars[i] == 43 and not plus_boolean[MOVE.char] ) then replace = false break end + if d ( MOVE ) then + MOVE = d ( MOVE ) + elseif i ~= string_len then replace = false break end + end + else + replace = false + end + return replace +end + +local function no_lig ( nolig, lig, lig_beg, lig_end, text, head, ligs, plus ) + local chars = { lig = { nil, nil, nil }, before = { nil, nil, nil, nil, nil }, after = { nil, nil, nil, nil, nil }, plus = { nil, nil, nil, nil, nil, nil, nil, nil, nil } } + local before_lig + local after_lig + local count = 0 + local text_len = LEN ( text ) + local before_lig_len = lig_beg - 1 + local after_lig_len = text_len - lig_end + chars.lig = get_char_bytes ( lig, 2, false ) + if lig_beg > 1 then + before_lig = SUB ( text, 1, before_lig_len ) + chars.before = get_char_bytes ( before_lig, before_lig_len, true ) + end + if lig_end < text_len then + after_lig = SUB ( text, (lig_end + 1), text_len ) + chars.after = get_char_bytes ( after_lig, after_lig_len, false ) + end + local plus_boolean = { nil, nil, nil, nil, nil, nil, nil, nil, nil } + if plus then + chars.plus = get_char_bytes ( plus, LEN ( plus ), false ) + for _, value in pairs ( chars.plus ) do + if not ( value == nil ) then + plus_boolean[value] = true + end + end + end + for _, value in pairs ( ligs ) do + count = count + 1 + local n + if value.char ~= chars.lig[2] then + local BEFORE = value + BEFORE = find_glyph ( BEFORE, PREV, true ) + n = BEFORE + else + n = value + end + if n.char == chars.lig[2] then + local replace = true + local prev_glyph = n + prev_glyph, replace = find_glyph ( prev_glyph, PREV, replace ) + if NEXT ( prev_glyph ) and NEXT ( prev_glyph ).user_id and NEXT ( prev_glyph ).user_id == 289473 and nolig then + replace = false + end + if prev_glyph.char ~= chars.lig[1] then + replace = false + end + if replace then + if lig_beg > 1 then + replace = check_text ( replace, prev_glyph, PREV, before_lig_len, chars.before, plus_boolean ) + end + if lig_end < text_len then + replace = check_text ( replace, n, NEXT, after_lig_len, chars.after, plus_boolean ) + end + if replace then + if nolig then + INS_A ( head, prev_glyph, NEW ( WI, userdefined ) ) + NEXT ( prev_glyph ).type = 100 + NEXT ( prev_glyph ).user_id = 289473 + else + if NEXT ( prev_glyph ) and NEXT ( prev_glyph ).user_id == 289473 then + REM ( head, NEXT ( prev_glyph ) ) + end + end + end + end + end + end +end + +local function find_disc ( n, d ) + local disc_node = nil + while n.id ~= GLYPH do + if d ( n ) then + n = d ( n ) + else break end + if n.id == DISC then + disc_node = n + break end + end + return disc_node +end + +local function find_prev_next_glyph ( n, d ) + local some_node = d ( n ) + local lig_post = nil + while some_node.id ~= GLYPH do + if some_node.id == DISC and some_node.replace and HAS_GLYPH ( some_node.replace ) then + for glyph_node in T_GLYPH ( some_node.replace ) do + some_node = glyph_node + end + if d == PREV then + for glyph_node in T_GLYPH ( some_node.post ) do + lig_post = glyph_node + end + end + break end + some_node = d ( some_node ) + end + return some_node, lig_post +end + +local function make_kern ( head ) + local glyph_count = 0 + for n in T_GLYPH ( head ) do + glyph_count = glyph_count + 1 + if glyph_count > 4 then break end + end + if glyph_count > 4 then + for n in T ( head ) do + if n.id == WI and n.user_id == 289473 then + local font_kern = true + local hyphen_font_kern = true + local post_lig_font_kern = true + local prev_glyph, lig_post = find_prev_next_glyph ( n, PREV ) + local next_glyph = find_prev_next_glyph ( n, NEXT ) + local kern_value = 0 + local kern_add = 0 + local hyphen_kern = 0 + local post_lig_kern = 0 + if prev_glyph.font then + local tfmdata = GET_FONT ( prev_glyph.font ) + if tfmdata.resources then + local resources = tfmdata.resources + if not no_short_f and resources.unicodes then + local uni = resources.unicodes + local ff = nil + local ff_short = nil + local f_short = nil + for key, value in pairs ( uni ) do + if key == "f_f" or key == "uniFB00" then + ff = value + elseif key == "f_f.short" or key == "f_f.alt" then + ff_short = value + elseif key == "f.short" or key == "f.alt" then + f_short = value + end + end + if ( prev_glyph.char == 102 ) and f_short then + prev_glyph.char = f_short + elseif ( prev_glyph.char == ff ) and ff_short then + prev_glyph.char = ff_short + end + end + if resources.sequences then + local seq = resources.sequences + for _, t in pairs ( seq ) do + if t.steps then + local steps = t.steps + for _, k in pairs ( steps ) do + if k.coverage and ( k.coverage[prev_glyph.char] or ( lig_post and k.coverage[lig_post.char] ) ) then + if k.coverage[prev_glyph.char] then + local glyph_table = k.coverage[prev_glyph.char] + if type ( glyph_table ) == "table" then + for key, value in pairs ( glyph_table ) do + if ( key == next_glyph.char or key == 45 ) and type ( value ) == "number" and ( k.format == "move" or tfmdata.specification.features.raw[t.name] ) then + if font_kern and key == next_glyph.char then + kern_value = kern_value + ( value / tfmdata.units_per_em * tfmdata.size ) + if tfmdata.specification.features.raw[t.name] then + font_kern = false + end + elseif hyphen_font_kern and key == 45 then + hyphen_kern = hyphen_kern + ( value / tfmdata.units_per_em * tfmdata.size ) + if tfmdata.specification.features.raw[t.name] then + hyphen_font_kern = false + end + end + end + end + end + end + if lig_post and k.coverage[lig_post.char] then + local glyph_table = k.coverage[lig_post.char] + if type ( glyph_table ) == "table" then + for key, value in pairs ( glyph_table ) do + if ( key == next_glyph.char ) and type ( value ) == "number" and ( k.format == "move" or tfmdata.specification.features.raw[t.name] ) then + if post_lig_font_kern and key == next_glyph.char then + post_lig_kern = post_lig_kern + ( value / tfmdata.units_per_em * tfmdata.size ) + if tfmdata.specification.features.raw[t.name] then + post_lig_font_kern = false + end + end + end + end + end + end + end + end + end + end + end + end + end + local disc_prev = find_disc ( n, PREV ) + local disc_next = find_disc ( n, NEXT ) + if disc_prev then + local REPLACE = disc_prev.replace + REPLACE = INS_A ( REPLACE, TAIL ( REPLACE ), NEW ( KERN ) ) + TAIL ( REPLACE ).kern = kern_value + disc_prev.replace = REPLACE + local POST = disc_prev.post + POST = INS_A ( POST, TAIL ( POST ), NEW ( KERN ) ) + TAIL ( POST ).kern = post_lig_kern + disc_prev.post = POST + elseif disc_next then + local REPLACE = disc_next.replace + REPLACE = INS_B ( REPLACE, REPLACE, NEW ( KERN ) ) + REPLACE.kern = kern_value + disc_next.replace = REPLACE + local PRE = disc_next.pre + PRE = INS_B ( PRE, PRE, NEW ( KERN ) ) + PRE.kern = hyphen_kern + disc_next.pre = PRE + else + INS_A ( head, n, NEW ( KERN ) ) + NEXT ( n ).kern = kern_value + end + end + end + end + return head +end + +local function place_marks ( head ) + for n in T ( head ) do + if n.id == HLIST or n.id == VLIST then + n.head = place_marks ( n.head ) + elseif n.id == WI and n.user_id == 289473 then + local kern_add = 0 + if NEXT ( n ) and NEXT ( n ).id == DISC and NEXT ( n ).replace and NEXT ( n ).replace.id == KERN then + kern_add = kern_add + calc_value ( NEXT ( n ).replace.kern ) * 0.5 + elseif NEXT ( n ).id == KERN and NEXT ( n ).kern then + kern_add = kern_add + calc_value ( NEXT ( n ).kern ) * 0.5 + end + if PREV ( n ) and PREV ( n ).id == DISC and PREV ( n ).replace and TAIL ( PREV ( n ).replace ).id == KERN then + kern_add = kern_add - calc_value ( TAIL ( PREV ( n ).replace ).kern ) * 0.5 + elseif PREV ( n ).id == KERN and PREV ( n ).kern then + kern_add = kern_add - calc_value ( PREV ( n ).kern ) * 0.5 + end + local size_factor = 1 + if font.current() then + size_factor = calc_value ( GET_FONT ( font.current() ).size / 10 ) + end + head = INS_B ( head, n, NEW ( WI, pdfliteral ) ) + PREV ( n ).mode = 0 + PREV ( n ).data = "q .2 .8 1 rg " .. kern_add .. " 0 m " .. ( kern_add + 2 * size_factor ) .. " " .. -3 * size_factor .. " l " .. ( kern_add - 2 * size_factor ) .. " " .. -3 * size_factor .. " l " .. kern_add .. " 0 l f Q" + n.user_id = 848485 + end + end + return head +end + +local function lig_parse ( head ) + if all_short_f then + for n in T_GLYPH ( head ) do + if n.char == 102 and n.font then + local tfmdata = GET_FONT ( n.font ) + if tfmdata.resources then + local resources = tfmdata.resources + if resources.unicodes then + local uni = resources.unicodes + for key, value in pairs ( uni ) do + if key == "f.short" or key == "f.alt" then + n.char = value + end + end + end + end + end + end + end + local glyph_count = 0 + for n in T_GLYPH ( head ) do + glyph_count = glyph_count + 1 + if glyph_count > 4 then break end + end + if glyph_count > 4 then + local text_table = { nil, nil, nil, nil, nil, nil, nil, nil, nil } + local table_counter = 0 + for n in T_GLYPH ( head ) do + if n.char then + table_counter = table_counter + 1 + text_table[table_counter] = CHAR ( n.char ) + end + end + local text_string = {""} + for i = 1, table_counter do + text_string[#text_string + 1] = text_table[i] + end + text_string = T_CC (text_string) + + local function lt ( nolig, lig, lig_beg, lig_end, text, ligs, plus ) + if FIND ( text_string, text ) then + no_lig ( nolig, lig, lig_beg, lig_end, text, head, ligs, plus ) + end + end + + local ligs = get_ligs ( head ) + if not no_default then + if next ( ligs["ff"] ) then + lt ( true, "ff", 3, 4, "Auff+", ligs["ff"], "aeiloruyäöü" ) + lt ( true, "ff", 3, 4, "auff+", ligs["ff"], "aeiloruyäöü" ) + lt ( false, "ff", 4, 5, "Lauffen", ligs["ff"] ) + lt ( false, "ff", 5, 6, "Stauffach", ligs["ff"] ) + lt ( false, "ff", 5, 6, "Stauffen", ligs["ff"] ) + lt ( false, "ff", 5, 6, "stauffen", ligs["ff"] ) + lt ( false, "ff", 5, 6, "Stauffer", ligs["ff"] ) + lt ( false, "ff", 5, 6, "stauffer", ligs["ff"] ) + lt ( false, "ff", 5, 6, "Stauffisch", ligs["ff"] ) + lt ( false, "ff", 5, 6, "stauffisch", ligs["ff"] ) + lt ( false, "ff", 5, 6, "chauffier", ligs["ff"] ) + lt ( false, "ff", 5, 6, "Chauffier", ligs["ff"] ) + lt ( false, "ff", 5, 6, "chauffeur", ligs["ff"] ) + lt ( false, "ff", 5, 6, "Chauffeur", ligs["ff"] ) + lt ( false, "ff", 5, 6, "chauffement", ligs["ff"] ) + lt ( true, "ff", 5, 6, "Brieff", ligs["ff"] ) + lt ( true, "ff", 5, 6, "brieff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "Cheff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "cheff+", ligs["ff"], "aäeioöruü" ) + lt ( false, "ff", 4, 5, "cheffekt", ligs["ff"] ) + lt ( false, "ff", 5, 6, "Scheffel", ligs["ff"] ) + lt ( false, "ff", 5, 6, "scheffel", ligs["ff"] ) + lt ( false, "ff", 4, 5, "cheffizi", ligs["ff"] ) + lt ( false, "ff", 4, 5, "cheffé", ligs["ff"] ) + lt ( true, "ff", 4, 5, "cheffl+", ligs["ff"], "aiou" ) + lt ( true, "ff", 5, 6, "Dampff", ligs["ff"] ) + lt ( true, "ff", 5, 6, "dampff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "Dorff+", ligs["ff"], "aäeiloöruü" ) + lt ( true, "ff", 4, 5, "dorff+", ligs["ff"], "aäeiloöruü" ) + lt ( true, "ff", 4, 5, "Hanff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "hanff", ligs["ff"] ) + lt ( true, "ff", 3, 4, "Hoff+", ligs["ff"], "aäiloöruü" ) + lt ( false, "ff", 3, 4, "Hoffacker", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Hoffart", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Hoffärt", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Hoffricht", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Hoffranz", ligs["ff"] ) + lt ( true, "ff", 4, 5, "Golff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "golff", ligs["ff"] ) + lt ( true, "ff", 3, 4, "Hoffern", ligs["ff"] ) + lt ( true, "ff", 3, 4, "hoffern", ligs["ff"] ) + lt ( true, "ff", 3, 4, "Hoffest", ligs["ff"] ) + lt ( true, "ff", 4, 5, "Impff", ligs["ff"] ) + lt ( true, "ff", 5, 6, "Kampff+", ligs["ff"], "aäeoöruü" ) + lt ( true, "ff", 5, 6, "kampff+", ligs["ff"], "aäeoöruü" ) + lt ( true, "ff", 4, 5, "Kopff+", ligs["ff"], "aäeoöruü" ) + lt ( true, "ff", 4, 5, "kopff+", ligs["ff"], "aäeoöruü" ) + lt ( true, "ff", 5, 6, "Klopff", ligs["ff"] ) + lt ( true, "ff", 5, 6, "klopff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "Prüff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "prüff", ligs["ff"] ) + lt ( true, "ff", 3, 4, "Ruffach", ligs["ff"] ) + lt ( true, "ff", 3, 4, "ruffach", ligs["ff"] ) + lt ( true, "ff", 5, 6, "Rumpff", ligs["ff"] ) + lt ( true, "ff", 5, 6, "Schaffang", ligs["ff"] ) + lt ( true, "ff", 5, 6, "Schaffarm", ligs["ff"] ) + lt ( true, "ff", 5, 6, "Schaffels", ligs["ff"] ) + lt ( true, "ff", 6, 7, "Schilff", ligs["ff"] ) + lt ( true, "ff", 6, 7, "schilff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "Senff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "senffa", ligs["ff"] ) + lt ( true, "ff", 4, 5, "senffl", ligs["ff"] ) + lt ( true, "ff", 5, 6, "Sumpff", ligs["ff"] ) + lt ( true, "ff", 5, 6, "sumpff", ligs["ff"] ) + lt ( true, "ff", 5, 6, "Tariff", ligs["ff"] ) + lt ( true, "ff", 5, 6, "tariff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "Tieff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "tieff", ligs["ff"] ) + lt ( false, "ff", 4, 5, "tieffekt", ligs["ff"] ) + lt ( false, "ff", 4, 5, "tieffiz", ligs["ff"] ) + lt ( true, "ff", 4, 5, "chaffron", ligs["ff"] ) + lt ( true, "ff", 3, 4, "eiffest", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffabrik", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffacet", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffachl", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffachm", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffäch", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffaden", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffäd", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffähig", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffahn", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffahr", ligs["ff"] ) + lt ( false, "ff", 2, 3, "iffahrt", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffähr", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffaktor", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffakult", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffall", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffallee", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffallerg", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffallokat", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffäll", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffalt", ligs["ff"] ) + lt ( false, "ff", 2, 3, "iffalt", ligs["ff"] ) + lt ( false, "ff", 2, 3, "offalt", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffält", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffami", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Diffami", ligs["ff"] ) + lt ( false, "ff", 3, 4, "diffami", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffanat", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffans", ligs["ff"] ) + lt ( false, "ff", 3, 4, "riffans", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffans", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffanta", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffarb", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffarbeit", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffärb", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffaschi", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffassad", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffäul", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffecht", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffeder", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffedr", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffehl", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffeier", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffeier", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffeind+", ligs["ff"], "els" ) + lt ( false, "ff", 1, 2, "ffeindealer", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Büffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "büffeld", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffeldenk", ligs["ff"] ) + lt ( false, "ff", 2, 3, "Iffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Löffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "löffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Müffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "müffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "nüffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Riffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "taffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffeld", ligs["ff"] ) + lt ( false, "ff", 4, 5, "Trüffeld", ligs["ff"] ) + lt ( false, "ff", 4, 5, "trüffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Waffeld", ligs["ff"] ) + lt ( false, "ff", 3, 4, "waffeld", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffell", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffelleck", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffellinde", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Muffell", ligs["ff"] ) + lt ( false, "ff", 3, 4, "muffell", ligs["ff"] ) + lt ( false, "ff", 2, 3, "öffell", ligs["ff"] ) + lt ( false, "ff", 3, 4, "taffell", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffell", ligs["ff"] ) + lt ( false, "ff", 2, 3, "üffell", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffeile", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffenster", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fferien", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffernseh", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffertig", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffestl", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffests", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffetisch", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffetus", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffett", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Buffett", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Büffett", ligs["ff"] ) + lt ( false, "ff", 3, 4, "buffett", ligs["ff"] ) + lt ( false, "ff", 3, 4, "büffett", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffetz", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Buffetz", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Büffetz", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffeud", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffeue", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffilet", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffindung", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffirm", ligs["ff"] ) + lt ( false, "ff", 2, 3, "affirm", ligs["ff"] ) + lt ( false, "ff", 2, 3, "Affirm", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffolg", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffoli", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffolter", ligs["ff"] ) + lt ( false, "ff", 2, 3, "Affoltern", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffond", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fforder", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fförder", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fforell", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fform", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fförm", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fforsch", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fforen", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fforu", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffoto", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fföt", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffracht", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrag", ligs["ff"] ) + lt ( false, "ff", 3, 4, "Suffrage", ligs["ff"] ) + lt ( false, "ff", 3, 4, "suffrage", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrak", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffrak", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrank", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffräs", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrau", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffraum", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffraub", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffrausch", ligs["ff"] ) + lt ( false, "ff", 1, 2, "ffraup", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffreak", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffreak", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffregat", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrei", ligs["ff"] ) + lt ( false, "ff", 4, 5, "chiffrei", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffrei", ligs["ff"] ) + lt ( false, "ff", 2, 3, "uffreis", ligs["ff"] ) + lt ( false, "ff", 3, 4, "luffrei", ligs["ff"] ) + lt ( false, "ff", 2, 3, "iffreig", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffremd", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffreq", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffreu", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrisch", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffried", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffries", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffries", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrist", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffriseu", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrisur", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffront", ligs["ff"] ) + lt ( false, "ff", 2, 3, "affront", ligs["ff"] ) + lt ( false, "ff", 2, 3, "Affront", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrosch", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrösch", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrucht", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrücht", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffrüh", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffund", ligs["ff"] ) + lt ( false, "ff", 2, 3, "iffund", ligs["ff"] ) + lt ( false, "ff", 3, 4, "toffund", ligs["ff"] ) + lt ( true, "ff", 1, 2, "fführ", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffunk", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffühl", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffüll", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffürst", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffuß", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffuss", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffüß", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffüss", ligs["ff"] ) + lt ( false, "ff", 2, 3, "iffuss", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffutter", ligs["ff"] ) + lt ( true, "ff", 1, 2, "ffütter", ligs["ff"] ) + lt ( true, "ff", 3, 4, "hoffan", ligs["ff"] ) + lt ( true, "ff", 3, 4, "hoffersch", ligs["ff"] ) + lt ( true, "ff", 3, 4, "hoffest", ligs["ff"] ) + lt ( true, "ff", 3, 4, "hoffete", ligs["ff"] ) + lt ( true, "ff", 2, 3, "lffach", ligs["ff"] ) + lt ( true, "ff", 2, 3, "offegen", ligs["ff"] ) + lt ( true, "ff", 2, 3, "pffach", ligs["ff"] ) + lt ( true, "ff", 2, 3, "pffern", ligs["ff"] ) + lt ( true, "ff", 2, 3, "pffest", ligs["ff"] ) + lt ( true, "ff", 2, 3, "pffels", ligs["ff"] ) + lt ( true, "ff", 2, 3, "pffont", ligs["ff"] ) + lt ( true, "ff", 2, 3, "pffüh", ligs["ff"] ) + lt ( true, "ff", 4, 5, "reiffern", ligs["ff"] ) + lt ( true, "ff", 2, 3, "rffan", ligs["ff"] ) + lt ( true, "ff", 2, 3, "rffeel", ligs["ff"] ) + lt ( true, "ff", 2, 3, "rffest", ligs["ff"] ) + lt ( true, "ff", 2, 3, "rffinn", ligs["ff"] ) + lt ( true, "ff", 2, 3, "rffleck", ligs["ff"] ) + lt ( true, "ff", 5, 6, "straffern", ligs["ff"] ) + lt ( false, "ff", 7, 8, "rtstraffern", ligs["ff"] ) + lt ( false, "ff", 7, 8, "ssstraffern", ligs["ff"] ) + lt ( true, "ff", 2, 3, "uffax", ligs["ff"] ) + lt ( true, "ff", 3, 4, "ünff", ligs["ff"] ) + lt ( true, "ff", 4, 5, "wurff+", ligs["ff"], "aäeiloöruü" ) + end + if next ( ligs["fi"] ) then + lt ( true, "fi", 3, 4, "Aufi", ligs["fi"] ) + lt ( true, "fi", 3, 4, "aufinstr", ligs["fi"] ) + lt ( true, "fi", 3, 4, "aufirr", ligs["fi"] ) + lt ( true, "fi", 3, 4, "aufisst", ligs["fi"] ) + lt ( true, "fi", 5, 6, "Briefi", ligs["fi"] ) + lt ( true, "fi", 5, 6, "briefi", ligs["fi"] ) + lt ( false, "fi", 5, 6, "Briefing", ligs["fi"] ) + lt ( false, "fi", 6, 7, "ebriefing", ligs["fi"] ) + lt ( true, "fi", 4, 5, "Chefi", ligs["fi"] ) + lt ( true, "fi", 4, 5, "chefi", ligs["fi"] ) + lt ( false, "fi", 4, 5, "Chefin", ligs["fi"] ) + lt ( true, "fi", 4, 5, "Chefin+", ligs["fi"] , "abcdefghijklmopqrstuvwxyzäöü" ) + lt ( false, "fi", 4, 5, "chefin", ligs["fi"] ) + lt ( true, "fi", 4, 5, "chefind", ligs["fi"] ) + lt ( false, "fi", 4, 5, "chefibel", ligs["fi"] ) + lt ( false, "fi", 4, 5, "chefiebe", ligs["fi"] ) + lt ( false, "fi", 4, 5, "chefigur", ligs["fi"] ) + lt ( false, "fi", 4, 5, "chefilm", ligs["fi"] ) + lt ( false, "fi", 4, 5, "chefili", ligs["fi"] ) + lt ( false, "fi", 4, 5, "chefirm", ligs["fi"] ) + lt ( false, "fi", 4, 5, "chefisch", ligs["fi"] ) + lt ( true, "fi", 4, 5, "Dorfi", ligs["fi"] ) + lt ( true, "fi", 4, 5, "dorfi", ligs["fi"] ) + lt ( true, "fi", 3, 4, "Hofi", ligs["fi"] ) + lt ( false, "fi", 3, 4, "Hofier", ligs["fi"] ) + lt ( true, "fi", 5, 6, "Kampfi", ligs["fi"] ) + lt ( true, "fi", 5, 6, "kampfi", ligs["fi"] ) + lt ( true, "fi", 4, 5, "Kaufi", ligs["fi"] ) + lt ( true, "fi", 4, 5, "kaufi", ligs["fi"] ) + lt ( true, "fi", 4, 5, "Laufi", ligs["fi"] ) + lt ( true, "fi", 4, 5, "laufi", ligs["fi"] ) + lt ( false, "fi", 4, 5, "Laufig", ligs["fi"] ) + lt ( false, "fi", 5, 6, "Blaufi", ligs["fi"] ) + lt ( false, "fi", 4, 5, "laufilter", ligs["fi"] ) + lt ( false, "fi", 4, 5, "laufiedr", ligs["fi"] ) + lt ( true, "fi", 3, 4, "rüfi", ligs["fi"] ) + lt ( true, "fi", 5, 6, "Rumpfi", ligs["fi"] ) + lt ( true, "fi", 5, 6, "rumpfi", ligs["fi"] ) + lt ( false, "fi", 5, 6, "rumpfig", ligs["fi"] ) + lt ( true, "fi", 4, 5, "chafi", ligs["fi"] ) + lt ( false, "fi", 5, 6, "schafigu", ligs["fi"] ) + lt ( true, "fi", 5, 6, "chlafi", ligs["fi"] ) + lt ( false, "fi", 5, 6, "chlafitt", ligs["fi"] ) + lt ( true, "fi", 5, 6, "Strafi", ligs["fi"] ) + lt ( true, "fi", 5, 6, "strafi", ligs["fi"] ) + lt ( true, "fi", 5, 6, "Tarifi", ligs["fi"] ) + lt ( true, "fi", 5, 6, "tarifi", ligs["fi"] ) + lt ( false, "fi", 5, 6, "Tarifier", ligs["fi"] ) + lt ( false, "fi", 5, 6, "tarifier", ligs["fi"] ) + lt ( true, "fi", 4, 5, "Tiefinn", ligs["fi"] ) + lt ( true, "fi", 4, 5, "tiefinn", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fidee", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fideol", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fidentif", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fidentit", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fidol", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fidyll", ligs["fi"] ) + lt ( true, "fi", 1, 2, "figel", ligs["fi"] ) + lt ( false, "fi", 1, 2, "figelehrt", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fikone", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fillus", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fimman", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fimmob", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fimmun", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fimp", ligs["fi"] ) + lt ( true, "fi", 1, 2, "findex", ligs["fi"] ) + lt ( true, "fi", 1, 2, "findikat", ligs["fi"] ) + lt ( true, "fi", 1, 2, "findiv", ligs["fi"] ) + lt ( true, "fi", 1, 2, "findiz", ligs["fi"] ) + lt ( true, "fi", 1, 2, "findust", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finfekt", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finfiz", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finfo", ligs["fi"] ) + lt ( false, "fi", 4, 5, "Delfinfo", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finfra", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finfus", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fingenieur", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finhab", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finhalat", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finhalt", ligs["fi"] ) + lt ( false, "fi", 4, 5, "Delfinhalt", ligs["fi"] ) + lt ( false, "fi", 4, 5, "raffinhalt", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finitia", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finjekt", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finkont", ligs["fi"] ) + lt ( false, "fi", 4, 5, "Delfinkont", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnenaus", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnenohr", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnenfl", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnenl", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnenraum", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnenräum", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnens", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finner", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnig", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finnov", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finsass", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finsekt", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finsel", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finserat", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finsign", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finspek", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finsta", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finstinkt", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finstitu", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finstrukt+", ligs["fi"] , "io" ) + lt ( true, "fi", 1, 2, "finstrum", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finsuff", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finszen", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fintars", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fintell", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fintegr", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fintens", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finter", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finton", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fintrig", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finvent", ligs["fi"] ) + lt ( true, "fi", 1, 2, "finvest", ligs["fi"] ) + lt ( true, "fi", 1, 2, "firis", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fironi", ligs["fi"] ) + lt ( true, "fi", 1, 2, "firre", ligs["fi"] ) + lt ( true, "fi", 1, 2, "firru", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fisolat", ligs["fi"] ) + lt ( true, "fi", 1, 2, "fisolie", ligs["fi"] ) + end + if next ( ligs["fl"] ) then + lt ( true, "fl", 3, 4, "Aufl+", ligs["fl"], "aeiouyäöü" ) + lt ( true, "fl", 3, 4, "aufl", ligs["fl"] ) + lt ( false, "fl", 3, 4, "auflair", ligs["fl"] ) + lt ( false, "fl", 3, 4, "aufläche", ligs["fl"] ) + lt ( false, "fl", 3, 4, "aufliegl", ligs["fl"] ) + lt ( false, "fl", 3, 4, "auflüssig", ligs["fl"] ) + lt ( false, "fl", 4, 5, "baufl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Baufl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "bauflösen", ligs["fl"] ) + lt ( false, "fl", 5, 6, "blaufl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "blaufloch", ligs["fl"] ) + lt ( true, "fl", 5, 6, "blauflog", ligs["fl"] ) + lt ( false, "fl", 5, 6, "Blaufl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "fraufl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "Fraufl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "gauflöte", ligs["fl"] ) + lt ( false, "fl", 5, 6, "graufl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "Graufl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "onauflo", ligs["fl"] ) + lt ( false, "fl", 5, 6, "onauflu", ligs["fl"] ) + lt ( false, "fl", 7, 8, "Moskaufl", ligs["fl"] ) + lt ( false, "fl", 6, 7, "Schauflieg", ligs["fl"] ) + lt ( false, "fl", 6, 7, "Schaufloß", ligs["fl"] ) + lt ( false, "fl", 6, 7, "schauflöß", ligs["fl"] ) + lt ( false, "fl", 6, 7, "Schauflug", ligs["fl"] ) + lt ( false, "fl", 6, 7, "Schauflüg", ligs["fl"] ) + lt ( false, "fl", 6, 7, "schauflieg", ligs["fl"] ) + lt ( false, "fl", 6, 7, "schaufloß", ligs["fl"] ) + lt ( false, "fl", 6, 7, "schauflöß", ligs["fl"] ) + lt ( false, "fl", 6, 7, "schauflug", ligs["fl"] ) + lt ( false, "fl", 6, 7, "schauflüg", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Taufliege", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Briefl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "briefl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Chefl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "chefl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "achefl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "ichefl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "schefl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "chefläche", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Dampfl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "dampfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Dorfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "dorfl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "dorfliese", ligs["fl"] ) + lt ( false, "fl", 4, 5, "dorflüg", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Fünfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "fünfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Golfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "golfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Hanfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "hanfl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "thanflamm", ligs["fl"] ) + lt ( true, "fl", 3, 4, "Hofl", ligs["fl"] ) + lt ( true, "fl", 3, 4, "hofl", ligs["fl"] ) + lt ( false, "fl", 3, 4, "hoflosk", ligs["fl"] ) + lt ( true, "fl", 3, 4, "Huflatt", ligs["fl"] ) + lt ( true, "fl", 3, 4, "huflatt", ligs["fl"] ) + lt ( true, "fl", 3, 4, "Hufled", ligs["fl"] ) + lt ( true, "fl", 3, 4, "hufled", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Impfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "impfla", ligs["fl"] ) + lt ( false, "fl", 5, 6, "eimpflanz", ligs["fl"] ) + lt ( true, "fl", 4, 5, "impfle", ligs["fl"] ) + lt ( false, "fl", 5, 6, "eimpfleg", ligs["fl"] ) + lt ( false, "fl", 5, 6, "timpfleg", ligs["fl"] ) + lt ( true, "fl", 4, 5, "impflücke", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Kampfl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "kampfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Kopfl+", ligs["fl"], "äeioöuüy" ) + lt ( true, "fl", 4, 5, "kopfl+", ligs["fl"], "äeioöuüy" ) + lt ( true, "fl", 4, 5, "Köpfl+", ligs["fl"], "aäioöuüy" ) + lt ( true, "fl", 4, 5, "köpfl+", ligs["fl"], "aäioöuüy" ) + lt ( true, "fl", 3, 4, "opfla", ligs["fl"] ) + lt ( false, "fl", 4, 5, "kopflaster", ligs["fl"] ) + lt ( false, "fl", 4, 5, "kopfleg", ligs["fl"] ) + lt ( false, "fl", 4, 5, "kopflaum", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Pfeifl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "pfeifl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Pfiffl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "pfiffl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Prüfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "prüfl", ligs["fl"] ) + lt ( true, "fl", 6, 7, "Reliefl", ligs["fl"] ) + lt ( true, "fl", 6, 7, "reliefl", ligs["fl"] ) + lt ( true, "fl", 3, 4, "Rufl", ligs["fl"] ) + lt ( true, "fl", 3, 4, "rufl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "Durufl", ligs["fl"] ) + lt ( false, "fl", 6, 7, "mbarufl", ligs["fl"] ) + lt ( false, "fl", 3, 4, "ruflagge", ligs["fl"] ) + lt ( false, "fl", 3, 4, "rufleisch", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Schafl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "schafl", ligs["fl"] ) + lt ( true, "fl", 6, 7, "Schiefl", ligs["fl"] ) + lt ( true, "fl", 6, 7, "schiefl", ligs["fl"] ) + lt ( true, "fl", 6, 7, "Schilfl", ligs["fl"] ) + lt ( true, "fl", 6, 7, "schilfl", ligs["fl"] ) + lt ( true, "fl", 6, 7, "Schlafl", ligs["fl"] ) + lt ( true, "fl", 6, 7, "schlafl", ligs["fl"] ) + lt ( true, "fl", 7, 8, "Schleifl", ligs["fl"] ) + lt ( true, "fl", 7, 8, "schleifl", ligs["fl"] ) + lt ( true, "fl", 8, 9, "Schrumpfl", ligs["fl"] ) + lt ( true, "fl", 8, 9, "schrumpfl", ligs["fl"] ) + lt ( true, "fl", 7, 8, "Schweifl", ligs["fl"] ) + lt ( true, "fl", 7, 8, "schweifl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Senfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "senfl+", ligs["fl"], "aä" ) + lt ( true, "fl", 5, 6, "Steifl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "steifl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Strafl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "strafl", ligs["fl"] ) + lt ( true, "fl", 7, 8, "Strumpfl", ligs["fl"] ) + lt ( true, "fl", 7, 8, "strumpfl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Sumpfl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "sumpfl", ligs["fl"] ) + lt ( false, "fl", 6, 7, "nsumpfl", ligs["fl"] ) + lt ( false, "fl", 6, 7, "isumpfl", ligs["fl"] ) + lt ( false, "fl", 6, 7, "ssumpfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Surfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "surfl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "surfleck", ligs["fl"] ) + lt ( false, "fl", 4, 5, "surflüg", ligs["fl"] ) + lt ( false, "fl", 4, 5, "surflüss", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Tarifl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "tarifl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Tiefl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "tiefl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "tiefläche", ligs["fl"] ) + lt ( false, "fl", 5, 6, "atieflaute", ligs["fl"] ) + lt ( false, "fl", 5, 6, "atieflut", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Topfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "topfl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Topflagg", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Topflitz", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Topflor", ligs["fl"] ) + lt ( false, "fl", 5, 6, "rtopfli", ligs["fl"] ) + lt ( false, "fl", 4, 5, "topfläch", ligs["fl"] ) + lt ( false, "fl", 4, 5, "topfleg", ligs["fl"] ) + lt ( true, "fl", 5, 6, "rtopfleg", ligs["fl"] ) + lt ( false, "fl", 4, 5, "topflop", ligs["fl"] ) + lt ( false, "fl", 4, 5, "topflug", ligs["fl"] ) + lt ( false, "fl", 4, 5, "topflüg", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Torfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "torfl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Torflagge", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Torflügel", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Torflut", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torfläche", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torflasch", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torflieg", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torflimm", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torflitz", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torfloss", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torflott", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torfluch", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torflug", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torflüg", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torflüss", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torfluss", ligs["fl"] ) + lt ( false, "fl", 4, 5, "torfluß", ligs["fl"] ) + lt ( true, "fl", 5, 6, "Tropfl", ligs["fl"] ) + lt ( true, "fl", 5, 6, "tropfl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "tropflug", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Wurfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "wurfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Würfl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "würfl", ligs["fl"] ) + lt ( true, "fl", 3, 4, "alflede", ligs["fl"] ) + lt ( true, "fl", 2, 3, "aflied", ligs["fl"] ) + lt ( true, "fl", 2, 3, "aflos", ligs["fl"] ) + lt ( false, "fl", 2, 3, "aflosk", ligs["fl"] ) + lt ( false, "fl", 3, 4, "rafloss", ligs["fl"] ) + lt ( true, "fl", 2, 3, "aflück", ligs["fl"] ) + lt ( true, "fl", 4, 5, "ampfl+", ligs["fl"], "aäou" ) + lt ( false, "fl", 4, 5, "ampfläch", ligs["fl"] ) + lt ( false, "fl", 4, 5, "ampflanz", ligs["fl"] ) + lt ( false, "fl", 4, 5, "ampfleg", ligs["fl"] ) + lt ( true, "fl", 3, 4, "arflad", ligs["fl"] ) + lt ( true, "fl", 3, 4, "äufle", ligs["fl"] ) + lt ( true, "fl", 3, 4, "eufle", ligs["fl"] ) + lt ( false, "fl", 3, 4, "eufleiß", ligs["fl"] ) + lt ( false, "fl", 3, 4, "eufleiss", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flaberer", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flabor", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flage", ligs["fl"] ) + lt ( false, "fl", 3, 4, "siflage", ligs["fl"] ) + lt ( false, "fl", 3, 4, "ouflage", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flagun", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flähm", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flaminat", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flamp", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fland", ligs["fl"] ) + lt ( false, "fl", 1, 2, "flandern", ligs["fl"] ) + lt ( false, "fl", 1, 2, "flandrisch", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fländ", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fläng", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flapp", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flärm", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flauf", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fläuf", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flaun", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fleb", ligs["fl"] ) + lt ( false, "fl", 4, 5, "huffleb", ligs["fl"] ) + lt ( true, "fl", 3, 4, "alfleder", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flehn", ligs["fl"] ) + lt ( false, "fl", 2, 3, "nflehn", ligs["fl"] ) + lt ( false, "fl", 2, 3, "rflehn", ligs["fl"] ) + lt ( false, "fl", 3, 4, "Hoflehn", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flehr", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fleiden", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flein", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fleist", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fleit", ligs["fl"] ) + lt ( false, "fl", 6, 7, "Kaltefleiter", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flektür", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fler", ligs["fl"] ) + lt ( false, "fl", 4, 5, "Hoefler", ligs["fl"] ) + lt ( false, "fl", 7, 8, "Knoepffler", ligs["fl"] ) + lt ( false, "fl", 2, 3, "fflerhyth", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fleut", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flich", ligs["fl"] ) + lt ( false, "fl", 1, 2, "flicht", ligs["fl"] ) + lt ( true, "fl", 3, 4, "öpflicht", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flieb", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flief", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flift", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flig", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flila", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flinde", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fling", ligs["fl"] ) + lt ( false, "fl", 5, 6, "Bempfling", ligs["fl"] ) + lt ( false, "fl", 3, 4, "Haflinge", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flini", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flinse", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flisch", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flist", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fliter", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flizenz", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flobby", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flöch", ligs["fl"] ) + lt ( false, "fl", 1, 2, "flöchte", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flöff", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flohn", ligs["fl"] ) + lt ( false, "fl", 1, 2, "flohnetz", ligs["fl"] ) + lt ( false, "fl", 3, 4, "ntflohn", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flöhn", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flok", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flord", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flösch", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flösu", ligs["fl"] ) + lt ( true, "fl", 1, 2, "fluft", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flung", ligs["fl"] ) + lt ( true, "fl", 1, 2, "flust", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Gipfle", ligs["fl"] ) + lt ( true, "fl", 4, 5, "gipfle", ligs["fl"] ) + lt ( true, "fl", 5, 6, "chopfl", ligs["fl"] ) + lt ( true, "fl", 2, 3, "lflady", ligs["fl"] ) + lt ( true, "fl", 2, 3, "lflast", ligs["fl"] ) + lt ( true, "fl", 2, 3, "lflos", ligs["fl"] ) + lt ( false, "fl", 2, 3, "lfloss", ligs["fl"] ) + lt ( false, "fl", 2, 3, "lflosk", ligs["fl"] ) + lt ( true, "fl", 2, 3, "nflehm", ligs["fl"] ) + lt ( true, "fl", 2, 3, "oflad", ligs["fl"] ) + lt ( true, "fl", 2, 3, "ofläd", ligs["fl"] ) + lt ( true, "fl", 2, 3, "oflück", ligs["fl"] ) + lt ( false, "fl", 4, 5, "gopflaum", ligs["fl"] ) + lt ( false, "fl", 4, 5, "iopflast", ligs["fl"] ) + lt ( false, "fl", 4, 5, "nopflaster", ligs["fl"] ) + lt ( false, "fl", 3, 4, "opflair", ligs["fl"] ) + lt ( false, "fl", 3, 4, "opflanz", ligs["fl"] ) + lt ( true, "fl", 3, 4, "öpfle", ligs["fl"] ) + lt ( true, "fl", 3, 4, "orflad", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pflaut", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pfleier", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pflehm", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pfleis", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pfleu", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pflid", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pflied", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pfloch", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pflos", ligs["fl"] ) + lt ( false, "fl", 2, 3, "pfloss", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pflös", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pflup", ligs["fl"] ) + lt ( true, "fl", 2, 3, "pflux", ligs["fl"] ) + lt ( true, "fl", 2, 3, "rfläd", ligs["fl"] ) + lt ( true, "fl", 2, 3, "rflück", ligs["fl"] ) + lt ( true, "fl", 2, 3, "rfluke", ligs["fl"] ) + lt ( true, "fl", 4, 5, "reifl", ligs["fl"] ) + lt ( true, "fl", 4, 5, "Reifl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "Breifl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "breifl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "Dreifl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "dreifl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "Freifl", ligs["fl"] ) + lt ( false, "fl", 5, 6, "freifl", ligs["fl"] ) + lt ( false, "fl", 7, 8, "eiereifl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reifläch", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reiflagg", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reiflamm", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reiflasch", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reiflies", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reiflock", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reifloh", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reiflöhe", ligs["fl"] ) + lt ( false, "fl", 4, 5, "reiflott", ligs["fl"] ) + lt ( true, "fl", 3, 4, "Tafle", ligs["fl"] ) + lt ( true, "fl", 3, 4, "tafle", ligs["fl"] ) + lt ( false, "fl", 3, 4, "tafleck", ligs["fl"] ) + lt ( false, "fl", 3, 4, "taflege", ligs["fl"] ) + lt ( true, "fl", 3, 4, "urflad", ligs["fl"] ) + lt ( true, "fl", 3, 4, "ürfla", ligs["fl"] ) + lt ( true, "fl", 3, 4, "urfloch", ligs["fl"] ) + lt ( true, "fl", 3, 4, "ürfloch", ligs["fl"] ) + lt ( true, "fl", 3, 4, "wafle", ligs["fl"] ) + lt ( true, "fl", 3, 4, "wefle", ligs["fl"] ) + lt ( true, "fl", 4, 5, "weifle", ligs["fl"] ) + lt ( false, "fl", 4, 5, "weifleck", ligs["fl"] ) + lt ( true, "fl", 4, 5, "werfl", ligs["fl"] ) + lt ( false, "fl", 6, 7, "chwerfl", ligs["fl"] ) + lt ( false, "fl", 4, 5, "werflitz", ligs["fl"] ) + end + if next ( ligs["ffi"] ) then + lt ( true, "ff", 2, 3, "affind", ligs["ffi"] ) + lt ( false, "ff", 4, 5, "araffind", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffibel", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffieb", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffigu", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffilm", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffilter", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffinal", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffinte", ligs["ffi"] ) + lt ( false, "ff", 3, 4, "raffinte", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffinanz", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffistel", ligs["ffi"] ) + lt ( true, "ff", 1, 2, "ffixier", ligs["ffi"] ) + lt ( true, "ff", 2, 3, "iffind", ligs["ffi"] ) + lt ( true, "ff", 2, 3, "lffing", ligs["ffi"] ) + lt ( true, "ff", 2, 3, "lffisch", ligs["ffi"] ) + lt ( true, "ff", 2, 3, "nffing", ligs["ffi"] ) + lt ( true, "ff", 2, 3, "pffi", ligs["ffi"] ) + lt ( true, "ff", 4, 5, "reiffing", ligs["ffi"] ) + lt ( true, "fi", 5, 6, "Stoffi", ligs["ffi"] ) + lt ( true, "fi", 5, 6, "stoffi", ligs["ffi"] ) + lt ( false, "fi", 5, 6, "stoffiz", ligs["ffi"] ) + lt ( false, "fi", 5, 6, "stoffig", ligs["ffi"] ) + lt ( true, "fi", 2, 3, "ffinnen", ligs["ffi"] ) + end + if next ( ligs["ffl"] ) then + lt ( true, "fl", 5, 6, "Griffl", ligs["ffl"] ) + lt ( true, "fl", 5, 6, "griffl", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "Offline", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "offline", ligs["ffl"] ) + lt ( true, "fl", 5, 6, "Pfiffl", ligs["ffl"] ) + lt ( true, "fl", 6, 7, "Scheffle", ligs["ffl"] ) + lt ( true, "fl", 6, 7, "scheffle", ligs["ffl"] ) + lt ( true, "fl", 6, 7, "Schiffl", ligs["ffl"] ) + lt ( true, "fl", 6, 7, "schiffl", ligs["ffl"] ) + lt ( true, "fl", 5, 6, "Stoffl", ligs["ffl"] ) + lt ( true, "fl", 5, 6, "stoffl", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "afflu", ligs["ffl"] ) + lt ( true, "fl", 2, 3, "fflamell", ligs["ffl"] ) + lt ( true, "fl", 2, 3, "fflast", ligs["ffl"] ) + lt ( true, "fl", 2, 3, "fflatsch", ligs["ffl"] ) + lt ( true, "fl", 2, 3, "ffloch", ligs["ffl"] ) + lt ( true, "fl", 2, 3, "fflos", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "ifflo", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "offlad", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "öffle", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "offlo", ligs["ffl"] ) + lt ( true, "fl", 4, 5, "pufflack", ligs["ffl"] ) + lt ( true, "fl", 4, 5, "taffle", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "ufflad", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "uffläd", ligs["ffl"] ) + lt ( true, "fl", 4, 5, "luffleck", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "äffle", ligs["ffl"] ) + lt ( true, "fl", 3, 4, "üffle", ligs["ffl"] ) + lt ( true, "ff", 3, 4, "Auffl", ligs["ffl"] ) + lt ( true, "ff", 3, 4, "auffl", ligs["ffl"] ) + lt ( true, "ff", 3, 4, "eiffleck", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflatter", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "ffläch", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflech", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "ffleisch", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflexib", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflies", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflimm", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "ffluch", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflüch", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflug", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflüg", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflur", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "ffluss", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflüs", ligs["ffl"] ) + lt ( true, "ff", 1, 2, "fflut", ligs["ffl"] ) + lt ( true, "ff", 3, 4, "iefflieg", ligs["ffl"] ) + lt ( true, "ff", 3, 4, "iefflog", ligs["ffl"] ) + lt ( true, "ff", 2, 3, "lfflach", ligs["ffl"] ) + lt ( true, "ff", 3, 4, "mpffl", ligs["ffl"] ) + lt ( true, "ff", 3, 4, "opffl", ligs["ffl"] ) + lt ( true, "ff", 3, 4, "upffl", ligs["ffl"] ) + lt ( true, "ff", 2, 3, "rfflad", ligs["ffl"] ) + lt ( true, "ff", 2, 3, "rfflasch", ligs["ffl"] ) + lt ( true, "ff", 4, 5, "wurffl", ligs["ffl"] ) + end + if next ( ligs["ft"] ) then + lt ( true, "ft", 3, 4, "Auft+", ligs["ft"] , "aähioöruüy" ) + lt ( true, "ft", 3, 4, "auft+", ligs["ft"] , "aähioöruüy" ) + lt ( true, "ft", 5, 6, "Brieft", ligs["ft"] ) + lt ( true, "ft", 5, 6, "brieft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Cheft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "cheft+", ligs["ft"] , "abcdefghijklmnopqrstuvwxyzäöü" ) + lt ( false, "ft", 7, 8, "omicheft+", ligs["ft"] , "ceg" ) + lt ( true, "ft", 4, 5, "Dorft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "dorft", ligs["ft"] ) + lt ( true, "ft", 3, 4, "Elfte", ligs["ft"] ) + lt ( true, "ft", 3, 4, "elfte", ligs["ft"] ) + lt ( false, "ft", 3, 4, "elfterfolg", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Fünft+", ligs["ft"] , "aäeoöruy" ) + lt ( true, "ft", 4, 5, "fünft+", ligs["ft"] , "aäeoöruy" ) + lt ( false, "ft", 4, 5, "fünfterfolg", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Fünfterfolg", ligs["ft"] ) + lt ( false, "ft", 4, 5, "fünftrang", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Fünftrang", ligs["ft"] ) + lt ( false, "ft", 4, 5, "fünftreich", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Fünftreich", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Fünftoper", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Fünftrund", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Fünftäon", ligs["ft"] ) + lt ( false, "ft", 4, 5, "fünftältest", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Fünftältest", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Golft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "golft+", ligs["ft"] , "hiruüy" ) + lt ( true, "ft", 5, 6, "Greift+", ligs["ft"] , "eio" ) + lt ( true, "ft", 4, 5, "Hanftau", ligs["ft"] ) + lt ( true, "ft", 3, 4, "Hoft+", ligs["ft"] , "aäehioöruüy" ) + lt ( true, "ft", 3, 4, "hoft+", ligs["ft"] , "aähioöruü" ) + lt ( true, "ft", 3, 4, "Huftra", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Kopft+", ligs["ft"] , "aäehioöruüy" ) + lt ( true, "ft", 4, 5, "Laufte", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Prüft+", ligs["ft"] , "aähioöruüy" ) + lt ( true, "ft", 4, 5, "prüft+", ligs["ft"] , "aähioöruü" ) + lt ( true, "ft", 3, 4, "Ruft+", ligs["ft"] , "aäehioöruüy" ) + lt ( true, "ft", 5, 6, "Schaftal", ligs["ft"] ) + lt ( true, "ft", 5, 6, "Schaftor", ligs["ft"] ) + lt ( true, "ft", 5, 6, "Schaftreib", ligs["ft"] ) + lt ( true, "ft", 5, 6, "schaftal", ligs["ft"] ) + lt ( true, "ft", 5, 6, "schaftor", ligs["ft"] ) + lt ( true, "ft", 5, 6, "schaftreib", ligs["ft"] ) + lt ( true, "ft", 6, 7, "Schlaft", ligs["ft"] ) + lt ( true, "ft", 6, 7, "schlaft+", ligs["ft"] , "aähioöruüy" ) + lt ( true, "ft", 6, 7, "Schilft+", ligs["ft"] , "äehiruüy" ) + lt ( true, "ft", 6, 7, "schilft+", ligs["ft"] , "hiruüy" ) + lt ( true, "ft", 4, 5, "Senft+", ligs["ft"] , "aäehioöruy" ) + lt ( false, "ft", 4, 5, "Senftenberg", ligs["ft"] ) + lt ( true, "ft", 5, 6, "Straft+", ligs["ft"] , "aähioöruüy" ) + lt ( true, "ft", 5, 6, "straft+", ligs["ft"] , "aähioöruüy" ) + lt ( false, "ft", 5, 6, "straftheit", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Sufft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Surft+", ligs["ft"] , "ähiöüy" ) + lt ( true, "ft", 5, 6, "Tarift", ligs["ft"] ) + lt ( true, "ft", 5, 6, "tarift", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Tieft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Torft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "torft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Wurft", ligs["ft"] ) + lt ( true, "ft", 4, 5, "wurft", ligs["ft"] ) + lt ( true, "ft", 2, 3, "fft+", ligs["ft"] , "aähioöruüy" ) + lt ( true, "ft", 8, 9, "Abstreiftest", ligs["ft"] ) + lt ( true, "ft", 6, 7, "Ankauftest", ligs["ft"] ) + lt ( true, "ft", 7, 8, "Hörprüftest", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Hüpftest", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Impftest", ligs["ft"] ) + lt ( true, "ft", 4, 5, "Kauftest", ligs["ft"] ) + lt ( true, "ft", 5, 6, "Klopftest", ligs["ft"] ) + lt ( true, "ft", 5, 6, "Kneiftest", ligs["ft"] ) + lt ( true, "ft", 12, 13, "Lichtschweiftest", ligs["ft"] ) + lt ( true, "ft", 7, 8, "Rückruftest", ligs["ft"] ) + lt ( true, "ft", 7, 8, "Schnupftest", ligs["ft"] ) + lt ( true, "ft", 5, 6, "Sumpftest", ligs["ft"] ) + lt ( true, "ft", 5, 6, "Tropftest", ligs["ft"] ) + lt ( true, "ft", 9, 10, "Wettkampftest", ligs["ft"] ) + lt ( true, "ft", 4, 5, "tofftest", ligs["ft"] ) + lt ( true, "ft", 2, 3, "aftee", ligs["ft"] ) + lt ( true, "ft", 3, 4, "auftee", ligs["ft"] ) + lt ( true, "ft", 4, 5, "lauftest", ligs["ft"] ) + lt ( true, "ft", 3, 4, "eiftie", ligs["ft"] ) + lt ( true, "ft", 3, 4, "eiftit", ligs["ft"] ) + lt ( true, "ft", 3, 4, "eiftr", ligs["ft"] ) + lt ( true, "ft", 5, 6, "elieft", ligs["ft"] ) + lt ( true, "ft", 3, 4, "enftei", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftabell", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftablett", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftafel", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftag", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftagent", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftäg", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftalsg", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftanz", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftanzahl", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftanzeig", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftanzieh", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftanzüg", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftänz", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftari", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftaristokr", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftarn", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftasse", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftassel", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftatb", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftaten", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftätig", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftauch", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftaugl", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftaume", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftax", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fteam", ligs["ft"] ) + lt ( false, "ft", 1, 2, "fteamt", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftechn", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftedd", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fteich", ligs["ft"] ) + lt ( false, "ft", 2, 3, "nfteich", ligs["ft"] ) + lt ( false, "ft", 2, 3, "ifteich", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fteigw", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fteil", ligs["ft"] ) + lt ( false, "ft", 1, 2, "fteilfr", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftelef", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fteleph", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftelegr", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fteller", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftempel", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftemper", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftempo", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftendenz", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftentak", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fteppi", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftermin", ligs["ft"] ) + lt ( false, "ft", 1, 2, "fterminder", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftermit", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftermitt", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fterrain", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fterrass", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fterrin", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fterror", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftestat", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftestation", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftestatist", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fteuf", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftext", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftextrakt", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftheat", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fthem", ligs["ft"] ) + lt ( false, "ft", 1, 2, "fthemm", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftheor", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftherap", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftick", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftief", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftiefigur", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftier", ligs["ft"] ) + lt ( false, "ft", 3, 4, "haftier", ligs["ft"] ) + lt ( false, "ft", 3, 4, "Muftier", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftipp", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftirad", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftisch", ligs["ft"] ) + lt ( false, "ft", 4, 5, "stiftisch", ligs["ft"] ) + lt ( false, "ft", 3, 4, "ünftisch", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftod", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftodem", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fton", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftön", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftool", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftopf", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftopfer", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftöpf", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftorig", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftour", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrader", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftradition", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fträg", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrain", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftränk", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftransp", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fträume", ligs["ft"] ) + lt ( false, "ft", 2, 3, "afträume", ligs["ft"] ) + lt ( false, "ft", 2, 3, "äfträume", ligs["ft"] ) + lt ( false, "ft", 3, 4, "rifträume", ligs["ft"] ) + lt ( false, "ft", 2, 3, "ufträume", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrauri", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftreff", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftresor", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftresorp", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftret", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftrett", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftreturn", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrick", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrieb", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrief", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrift", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrimest", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftritt", ligs["ft"] ) + lt ( false, "ft", 1, 2, "ftritter", ligs["ft"] ) + lt ( false, "ft", 3, 4, "Luftritt", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrott", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrüb", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrunk", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftrupp", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftuch", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftüch", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftürk", ligs["ft"] ) + lt ( true, "ft", 1, 2, "fturm", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftürm", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftyp", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftyr", ligs["ft"] ) + lt ( true, "ft", 1, 2, "ftwist", ligs["ft"] ) + lt ( true, "ft", 4, 5, "graftum", ligs["ft"] ) + lt ( true, "ft", 4, 5, "graftüm", ligs["ft"] ) + lt ( true, "ft", 3, 4, "hoftest", ligs["ft"] ) + lt ( true, "ft", 3, 4, "iefta", ligs["ft"] ) + lt ( true, "ft", 3, 4, "iefto", ligs["ft"] ) + lt ( true, "ft", 3, 4, "ieftö", ligs["ft"] ) + lt ( true, "ft", 3, 4, "ieftra", ligs["ft"] ) + lt ( true, "ft", 2, 3, "lfta", ligs["ft"] ) + lt ( true, "ft", 2, 3, "lfto", ligs["ft"] ) + lt ( true, "ft", 2, 3, "lftö", ligs["ft"] ) + lt ( true, "ft", 2, 3, "lftum", ligs["ft"] ) + lt ( true, "ft", 2, 3, "nftü", ligs["ft"] ) + lt ( false, "ft", 2, 3, "nftüb", ligs["ft"] ) + lt ( true, "ft", 2, 3, "nftübchen", ligs["ft"] ) + lt ( true, "ft", 3, 4, "ölfte", ligs["ft"] ) + lt ( true, "ft", 2, 3, "pft+", ligs["ft"] , "aähioöruüy" ) + lt ( false, "ft", 2, 3, "pftheit", ligs["ft"] ) + lt ( true, "ft", 2, 3, "pftee", ligs["ft"] ) + lt ( true, "ft", 2, 3, "pfteig", ligs["ft"] ) + lt ( true, "ft", 2, 3, "pftender", ligs["ft"] ) + lt ( true, "ft", 2, 3, "rftr", ligs["ft"] ) + lt ( false, "ft", 5, 6, "tdurftrö", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Werftr", ligs["ft"] ) + lt ( false, "ft", 4, 5, "werftr", ligs["ft"] ) + lt ( true, "ft", 4, 5, "werftrage", ligs["ft"] ) + lt ( true, "ft", 2, 3, "rftu", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Werftu", ligs["ft"] ) + lt ( false, "ft", 4, 5, "werftu", ligs["ft"] ) + lt ( true, "ft", 2, 3, "uftas", ligs["ft"] ) + lt ( false, "ft", 3, 4, "Duftas", ligs["ft"] ) + lt ( false, "ft", 3, 4, "duftas", ligs["ft"] ) + lt ( false, "ft", 4, 5, "Gruftas", ligs["ft"] ) + lt ( false, "ft", 4, 5, "gruftas", ligs["ft"] ) + lt ( false, "ft", 3, 4, "Luftas", ligs["ft"] ) + lt ( false, "ft", 3, 4, "luftas", ligs["ft"] ) + lt ( false, "ft", 2, 3, "uftassoz", ligs["ft"] ) + lt ( true, "ft", 3, 4, "urfta", ligs["ft"] ) + lt ( false, "ft", 5, 6, "tdurfta", ligs["ft"] ) + lt ( true, "ft", 3, 4, "urfto", ligs["ft"] ) + lt ( true, "ft", 3, 4, "ünftor", ligs["ft"] ) + end + if next ( ligs["fb"] ) then + lt ( true, "fb", 1, 2, "fb", ligs["fb"] ) + end + if next ( ligs["fh"] ) then + lt ( true, "fh", 1, 2, "fh", ligs["fh"] ) + end + if next ( ligs["fk"] ) then + lt ( true, "fk", 1, 2, "fk", ligs["fk"] ) + lt ( false, "fk", 3, 4, "Kafka", ligs["fk"] ) + lt ( false, "fk", 3, 4, "kafka", ligs["fk"] ) + lt ( false, "fk", 4, 5, "Piefke", ligs["fk"] ) + lt ( false, "fk", 4, 5, "piefkei", ligs["fk"] ) + lt ( false, "fk", 3, 4, "Safka", ligs["fk"] ) + lt ( false, "fk", 6, 7, "Potrafke", ligs["fk"] ) + lt ( false, "fk", 5, 6, "Sprafke", ligs["fk"] ) + lt ( false, "fk", 6, 7, "Shirafkan", ligs["fk"] ) + lt ( false, "fk", 5, 6, "Tirafkan", ligs["fk"] ) + lt ( false, "fk", 4, 5, "Selfkant", ligs["fk"] ) + lt ( false, "fk", 3, 4, "Rifkin", ligs["fk"] ) + end + if next ( ligs["fj"] ) then + lt ( true, "fj", 1, 2, "fj", ligs["fj"] ) + lt ( false, "fj", 1, 2, "fjord", ligs["fj"] ) + lt ( false, "fj", 1, 2, "fjör", ligs["fj"] ) + lt ( false, "fj", 4, 5, "Ísafjarðarbær", ligs["fj"] ) + lt ( false, "fj", 1, 2, "fjell", ligs["fj"] ) + lt ( false, "fj", 1, 2, "fjall", ligs["fj"] ) + lt ( false, "fj", 1, 2, "fjäll", ligs["fj"] ) + lt ( false, "fj", 1, 2, "fjöll", ligs["fj"] ) + lt ( false, "fj", 6, 7, "Prokofjew", ligs["fj"] ) + lt ( false, "fj", 3, 4, "Sufjan", ligs["fj"] ) + lt ( false, "fj", 3, 4, "Eefje", ligs["fj"] ) + lt ( false, "fj", 5, 6, "Astafjew", ligs["fj"] ) + end + if next ( ligs["fff"] ) then + lt ( true, "ff", 2, 3, "fff", ligs["fff"] ) + end + end + for _, value in ipairs ( lig_table ) do + lt ( value[1], value[2], value[3], value[4], value[5], ligs[value[2]], value[6] ) + end + end +end + +local function no_ligs ( head ) + local ligs = get_ligs ( head ) + local string_table = { "ff", "fi", "fl", "ft", "fb", "fh", "fk", "fj" } + local lig_check = {} + for _, value in pairs ( lig_table ) do + lig_check[value[2]] = true + end + for key, value in pairs ( lig_check ) do + if value then + string_table[#string_table + 1] = key + end + end + for _, value in pairs ( string_table ) do + no_lig ( true, value, 1, 2, value, head, ligs[value] ) + end +end + +function ligtype_write_ligs ( s ) + ATC ( "ligaturing", no_ligs, "no ligs" ) + local lig_check = {} + for _, value in pairs ( lig_table ) do + lig_check[value[2]] = true + end + local ligs_string = "ff fi fl ft fb fh fk fj" + for key, value in pairs ( lig_check ) do + if value and not FIND ( ligs_string, key ) then + ligs_string = ligs_string .. " " .. key + end + end + local par_end = [[\par\addvspace{\baselineskip}]] + tex.sprint ( [[\newpage{}\pagestyle{empty}\parindent=0em{}]] .. ligs_string .. par_end .. [[\textbf{]] .. ligs_string .. [[}]] .. par_end .. [[\textit{]] .. ligs_string .. [[}]] .. par_end .. [[\textit{\textbf{]] .. ligs_string .. [[}}]] .. par_end .. [[{\sffamily{}]] .. ligs_string .. par_end .. [[\textbf{]] .. ligs_string .. [[}]] .. par_end .. [[\textit{]] .. ligs_string .. [[}]] .. par_end .. [[\textit{\textbf{]] .. ligs_string .. [[}}]] .. par_end .. [[}\newpage{}]] ) +end + +function ligtype_make_marks () + make_marks = true + ATC ( "post_linebreak_filter", place_marks, "place marks postline" ) + ATC ( "hpack_filter", place_marks, "place marks hpack" ) +end + +function ligtype_on () + ATC ( "ligaturing", lig_parse, "make and break ligatures" ) + ATC ( "pre_linebreak_filter", make_kern, "make kerns preline" ) + ATC ( "hpack_filter", make_kern, "make kerns hpack", 2 ) +end + +function ligtype_off () + RFC ( "ligaturing", "make and break ligatures" ) + RFC ( "pre_linebreak_filter", "make kerns preline" ) + RFC ( "hpack_filter", "make kerns hpack" ) end \ No newline at end of file diff --git a/macros/luatex/latex/ligtype/ligtype.pdf b/macros/luatex/latex/ligtype/ligtype.pdf index 96d8973225..98eb766816 100644 Binary files a/macros/luatex/latex/ligtype/ligtype.pdf and b/macros/luatex/latex/ligtype/ligtype.pdf differ diff --git a/macros/luatex/latex/ligtype/ligtype.sty b/macros/luatex/latex/ligtype/ligtype.sty index f98ec53fdc..3cf84a67f0 100644 --- a/macros/luatex/latex/ligtype/ligtype.sty +++ b/macros/luatex/latex/ligtype/ligtype.sty @@ -1,53 +1,53 @@ -% Copyright (c) 2022 Thomas Kelkel kelkel@emaileon.de - -% This file may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either -% version 1.3c of this license or (at your option) any later -% version. The latest version of this license is in - -% http://www.latex-project.org/lppl.txt - -% and version 1.3c or later is part of all distributions of -% LaTeX version 2009/09/24 or later. - -% The ligtype package makes use of the German language -% ligature suppression rules of the selnolig package by -% Mico Loretan. The selnolig package can be downloaded at - -% https://www.ctan.org/pkg/selnolig - -% and may be distributed and/or modified under the -% conditions of the LaTeX Project Public License. - -\ProvidesPackage{ligtype}[2022/06/11 v0.1a Comprehensive ligature suppression functionalities] -\RequirePackage{ifluatex,luatexbase} - -\ifluatex - \directlua{require ( "ligtype.lua" )} - - \def\ligtypeon{\directlua{ligtype_on()}} - \def\ligtypeoff{\directlua{ligtype_off()}} - - \ligtypeon - - \newcommand\nolig[2]{% - \directlua{% - ligtype_parse_macro ( "\luatexluaescapestring{#1}", "\luatexluaescapestring{#2}", true )% - }% - } - \newcommand\keeplig[2]{% - \directlua{% - ligtype_parse_macro ( "\luatexluaescapestring{#1}", "\luatexluaescapestring{#2}", false )% - }% - } - - \DeclareOption{noshortf}{\directlua{ligtype_no_short_f()}} - \DeclareOption{allshortf}{\directlua{ligtype_all_short_f()}} - \DeclareOption{makemarks}{\directlua{ligtype_make_marks()}} - \DeclareOption{kerntest}{\AtEndDocument{\directlua{ligtype_write_ligs()}}} - \DeclareOption{nodefault}{\directlua{ligtype_no_default()}} - \ProcessOptions -\else - \errhelp{Compile with LuaLaTeX to be able to use the "ligtype" package.} - \errmessage{Package "ligtype" error: This package requires LuaLaTeX!} +% Copyright (c) 2022 Thomas Kelkel kelkel@emaileon.de + +% This file may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either +% version 1.3c of this license or (at your option) any later +% version. The latest version of this license is in + +% http://www.latex-project.org/lppl.txt + +% and version 1.3c or later is part of all distributions of +% LaTeX version 2009/09/24 or later. + +% The ligtype package makes use of the German language +% ligature suppression rules of the selnolig package by +% Mico Loretan. The selnolig package can be downloaded at + +% https://www.ctan.org/pkg/selnolig + +% and may be distributed and/or modified under the +% conditions of the LaTeX Project Public License. + +\ProvidesPackage{ligtype}[2022/06/13 v0.1b Comprehensive ligature suppression functionalities] +\RequirePackage{ifluatex,luatexbase} + +\ifluatex + \directlua{require ( "ligtype.lua" )} + + \def\ligtypeon{\directlua{ligtype_on()}} + \def\ligtypeoff{\directlua{ligtype_off()}} + + \ligtypeon + + \newcommand\nolig[2]{% + \directlua{% + ligtype_parse_macro ( "\luatexluaescapestring{#1}", "\luatexluaescapestring{#2}", true )% + }% + } + \newcommand\keeplig[2]{% + \directlua{% + ligtype_parse_macro ( "\luatexluaescapestring{#1}", "\luatexluaescapestring{#2}", false )% + }% + } + + \DeclareOption{noshortf}{\directlua{ligtype_no_short_f()}} + \DeclareOption{allshortf}{\directlua{ligtype_all_short_f()}} + \DeclareOption{makemarks}{\directlua{ligtype_make_marks()}} + \DeclareOption{kerntest}{\AtEndDocument{\directlua{ligtype_write_ligs()}}} + \DeclareOption{nodefault}{\directlua{ligtype_no_default()}} + \ProcessOptions +\else + \errhelp{Compile with LuaLaTeX to be able to use the "ligtype" package.} + \errmessage{Package "ligtype" error: This package requires LuaLaTeX!} \fi \ No newline at end of file diff --git a/macros/luatex/latex/ligtype/ligtype.tex b/macros/luatex/latex/ligtype/ligtype.tex index 8769a94f57..e122531415 100644 --- a/macros/luatex/latex/ligtype/ligtype.tex +++ b/macros/luatex/latex/ligtype/ligtype.tex @@ -1,496 +1,496 @@ -\documentclass[ -ukenglish,% -twoside=false,% -fontsize=10pt,% -bibliography=totoc,% -numbers=autoenddot,% -headings=normalsize,% -overfullrule,% -headings=optiontotoc,% -] -{scrartcl} - -\makeatletter -\providecommand\@ix{9.6} -\providecommand\@xi{10.4} -\providecommand\@xiii{13.15} -\def\subfootnotesize{% - \@setfontsize% - \subfootnotesize% - {7.6}{8}% -} -\def\supernormalsize{% - \@setfontsize% - \supernormalsize% - \@xi{12}% -} -\def\subnormalsize{% - \@setfontsize% - \subnormalsize% - \@ix{11}% -} -\def\sublarge{% - \@setfontsize% - \sublarge% - {11.2}{13}% -} -\def\superlarge{% - \@setfontsize% - \superlarge% - \@xiii{16}% -} -\makeatother - -\newcommand*{\sectionas}{2.3ex plus .2ex} -\newcommand*{\sectionbs}{-3.5ex plus -1ex minus -.2ex} -\newcommand*{\sectiontbs}{3.6pt} -\newcommand*{\subsectiontbs}{1.2pt} -\newcommand*{\subsectionas}{1.5ex plus .2ex} -\newcommand*{\subsectionbs}{-3.25ex plus -1ex minus -.2ex} -\newcommand*{\subsubsectionas}{\subsectionas} -\newcommand*{\subsubsectionbs}{\subsectionbs} -\newcommand*{\paragraphas}{-1em} -\newcommand*{\paragraphbs}{.8\baselineskip} - -\newlength{\tnwsection} -\newlength{\tnwsubsection} -\newlength{\tnwsubsubsection} -\newlength{\tnwparagraph} -\newlength{\tisection} -\newlength{\tisubsection} -\newlength{\tisubsubsection} -\newlength{\tiparagraph} - -\setlength{\tnwsection}{1.2em} -\addtolength{\tnwsection}{.6em} -\setlength{\tnwsubsection}{\tnwsection} -\addtolength{\tnwsubsection}{.75em} -\setlength{\tnwsubsubsection}{\tnwsubsection} -\addtolength{\tnwsubsubsection}{.75em} -\setlength{\tnwparagraph}{\tnwsubsubsection} -\addtolength{\tnwparagraph}{.75em} - -\setlength{\tisection}{0em} -\setlength{\tisubsection}{\tisection} -\addtolength{\tisubsection}{\tnwsection} -\setlength{\tisubsubsection}{\tisubsection} -\addtolength{\tisubsubsection}{\tnwsubsection} -\setlength{\tiparagraph}{\tisubsubsection} -\addtolength{\tiparagraph}{\tnwsubsubsection} - -\RedeclareSectionCommands[% - tocraggedentrytext=true,% -]% -{section,subsection,subsubsection,paragraph} - -\RedeclareSectionCommand[% - tocindent=\tisection,% - tocnumwidth=\tnwsection,% - tocbeforeskip=\sectiontbs,% - tocentryformat=\supernormalsize\sffamily\bfseries,% - tocentrynumberformat=\supernormalsize\sffamily\bfseries,% - tocpagenumberformat=\supernormalsize\sffamily\bfseries% -]% -{section} - -\RedeclareSectionCommand[% - tocindent=\tisubsection,% - tocnumwidth=\tnwsubsection,% - tocbeforeskip=\subsectiontbs,% - tocentryformat=\subnormalsize,% - tocentrynumberformat=\subnormalsize,% - tocpagenumberformat=\subnormalsize% -]% -{subsection} - -\RedeclareSectionCommand[% - tocindent=\tisubsubsection,% - tocnumwidth=\tnwsubsubsection,% - tocbeforeskip=\sectiontbs% -]% -{subsubsection} - -\RedeclareSectionCommand[% - afterskip=\paragraphas,% - beforeskip=\paragraphbs,% - tocindent=\tiparagraph,% - tocnumwidth=\tnwparagraph,% - tocbeforeskip=\sectiontbs% -]% -{paragraph} - -\linespread{1.1} - -\newcommand*{\hs}{\hspace{.45em}} - -\usepackage{fontspec} - -\directlua{ - - fonts.handlers.otf.addfeature { - name = "onumkern", - type = "kern", - data = { - ["v"] = { ["zero.taboldstyle"] = 80 }, - ["two.taboldstyle"] = { ["zero.taboldstyle"] = 30, ["/"] = 50 }, - ["five.taboldstyle"] = { ["/"] = 20 }, - ["»"] = { ["I"] = 50 }, - }, - } - -} - -\setmainfont{Tangent}[ - BoldFont = *-Medium, - ItalicFont = *-Italic, - Ligatures = {Common, TeX}, - Numbers = OldStyle, - RawFeature = +onumkern -] - -\setsansfont{SegoeUI}[ - BoldFont = seguisb.ttf, - Ligatures = {Discretionary, TeX}, - Numbers = OldStyle -] - -\setmonofont{Consolas}[ - ItalicFont = *-Italic, - Numbers = OldStyle -] - -\newcommand*{\mono}[1]{% - {\subnormalsize\texttt{#1}}% -} - -\newcommand*{\monofn}[1]{% - {\subfootnotesize\texttt{#1}}% -} - -\usepackage{babel} -\usepackage{realscripts} -\usepackage[paper=a4paper,marginratio={2:1,3:4}]{geometry} -\usepackage[noshortf,makemarks]{ligtype} -\usepackage{spacekern} -\usepackage{hyperref} -\usepackage{bookmark} -\usepackage{microtype} - -\hypersetup{% - pdflang=en,% - unicode=true,% - pdfborder={0 0 0},% - bookmarksopen=true,% - bookmarksopenlevel=0,% - bookmarksnumbered=true,% - pdftitle={The ligtype package}, - pdfsubject={Comprehensive ligature suppression functionalities}, - pdfauthor={Thomas Kelkel}, - pdfkeywords={tex, latex, ligatures} -} - -\setlength{\parindent}{0pt} -\setlength{\parskip}{.4\baselineskip} - -\newcommand*{\q}[1]{% - ›% - #1% - ‹% -} -\newcommand*{\qq}[1]{% - »% - #1% - «% -} - -\setlength{\footnotesep}{.8em} - -\deffootnote[0em]{0em}{1em}{} - -\newcommand*{\fn}[1]{% - \footnotemark% - \footnotetext{% - \textbf{\addfontfeature{Numbers = Lining, BoldFont = Tangent-Bold}\thefootnote}% - \hs% - #1% - }% -} - -\newcommand*{\textnote}[1]{% - {% - \ttfamily% - \char174{}% - #1% - \char174{}% - }% -} - -\usepackage{luacode} - -\begin{luacode} - -local FLOOR = math.floor - -local function round ( num, dec ) - return FLOOR ( num * 10^dec + 0.5 ) / 10^dec -end - -local p_array = {false, false, false, false, false} -local p_counter = 0 -local ID = node.id -local NEW = node.new -local COPY = node.copy -local REM = node.remove -local PREV = node.prev -local NEXT = node.next -local TAIL = node.tail -local T_ID = node.traverse_id -local T_GLYPH = node.traverse_glyph -local INS_B = node.insert_before -local GLYPH = ID ( "glyph" ) -local GLUE = ID ( "glue" ) -local KERN = ID ( "kern" ) -local HLIST = ID ( "hlist" ) -local SWAPPED = table.swapped -local SUBTYPES = node.subtypes -local SPACESKIP = SWAPPED ( SUBTYPES ("glue") )["spaceskip"] -local WIDTH = round ( tex.sp ( "1.6em" ), 0 ) -local ipairs = ipairs -local page_counter = 0 -local INS_A = node.insert_after -local p_counter_x = 0 -local ATC = luatexbase.add_to_callback - -local function make_marks ( head, char, id, array, counter ) - for n in T_GLYPH ( head ) do - if n.char == char then - counter = counter + 1 - array[counter] = {false, false, false} - head = INS_B ( head, n, NEW ( GLYPH ) ) - PREV ( n ).data = id - local NEXT = n.next - local inside_counter = 0 - while NEXT.char ~= char do - inside_counter = inside_counter + 1 - array[counter][inside_counter] = COPY ( NEXT ) - NEXT = NEXT.next - REM ( head, NEXT.prev ) - end - head = REM ( head, NEXT ) - head = REM ( head, n ) - end - end - return head, array, counter -end - -local function mark_notes ( head ) - head, p_array, p_counter = make_marks ( head, 174, 427956, p_array, p_counter ) - return head -end - -local function make_margin_notes ( head, id, array, counter ) - for n in T_ID ( HLIST, head ) do - local first_kern = 0 - local first_width = 0 - for glyph_node in T_GLYPH ( n.head ) do - if glyph_node.data == id then - counter = counter + 1 - local tail_node = TAIL ( n.head ) - local glue_node = NEW ( GLUE ) - glue_node.subtype = SPACESKIP - glue_node.width = WIDTH - local NEXT - local switch_counter = 1 -- page_counter - n.head = INS_A ( n.head, TAIL ( n.head ), glue_node ) - if ( switch_counter % 2 == 0 ) then - NEXT = glue_node - else - NEXT = tail_node - end - local kern_value = 0 - for _, value in ipairs ( array[counter] ) do - if value ~= false then - local NUMBER = COPY ( value ) - n.head = INS_A ( n.head, NEXT, NUMBER) - if NEXT.next then - NEXT = NEXT.next - end - if NUMBER.width then - kern_value = kern_value - NUMBER.width - end - end - end - local kern_node = NEW ( KERN ) - kern_node.kern = kern_value - glue_node.width - if switch_counter % 2 ~= 0 then - kern_node.kern = kern_node.kern - tex.hsize + first_kern - n.head = INS_A ( n.head, tail_node, kern_node ) - end - if ( switch_counter % 2 == 0 ) and ( first_kern < 0 ) then - kern_node.kern = kern_node.kern - first_kern + first_width - kern_value - n.head = INS_A ( n.head, tail_node, kern_node ) - end - first_kern = kern_node.kern - first_width = kern_value - end - end - end - return head, counter -end - -local function make_text_notes ( head ) - page_counter = page_counter + 1 - head, p_counter_x = make_margin_notes ( head, 427956, p_array, p_counter_x ) - return head -end - - ATC ( "ligaturing", mark_notes , "mark notes" ) - ATC ( "pre_output_filter", make_text_notes , "count pages" ) - -\end{luacode} - -\flushbottom - -\nolig{ligtype}{lig|type} - -\begin{document} - -\title{The ligtype package\vspace{.25\baselineskip}\\\superlarge{}Comprehensive ligature suppression functionalities}% -\author{\sublarge{}Thomas Kelkel\vspace{-.25\baselineskip}\\\sublarge{}kelkel@emaileon.de\vspace{-.25\baselineskip}}% -\date{\addfontfeature{LetterSpace=2}\sublarge{}2022/06/11\quad{}v0.1a}% -\maketitle - -\ligtypeoff - -\tableofcontents - -\addvspace{3em} -\hfill\textit{\qq{I don't think you would ever do this in English}}\par -\addvspace{-.25\baselineskip} -\hfill {\small\textbf{David Carlisle}\quad} -\vspace{-2\baselineskip} - -\section{Introduction} - -The main feature of this package is the selective suppression of typographic ligatures. - -There’s already the \mono{selnolig} package by Mico Loretan providing such capability. However, it has some significant shortcomings that render it barely applicable in many use cases. The \mono{ligtype} package steps in to address these deficiencies. The main improvements are: - -\paragraph{Kerning} - -The \mono{ligtype} package applies kerning for the glyphs of the suppressed ligatures. Both font and user kerning are applied in the usual way. - -\paragraph{Short-armed f} - -If available, it automatically replaces the f-glyphs of suppressed ligatures with their short-arm variant. - -\paragraph{Speed} - -It is about ten times faster on a typical document, thanks to its completely different architecture.\fn{This factor increases with the length of the paragraphs. On a 150-page paragraph, \monofn{ligtype} runs about a hundred times faster.} - -\addvspace{\paragraphbs} - -Another, rather minor, difference is that it does not require \mono{fontspec}. - -\addvspace{\paragraphbs} - -\noindent The \mono{ligtype} package provides built-in suppression of inappropriate ligatures for \textbf{\addfontfeature{BoldFont = Tangent-Bold}German language documents.} (\kern.05emFor this purpose it makes use of the corresponding suppression rules provided by the \mono{selnolig} package, which cover all common f-ligatures\fn{Details can be taken from the \monofn{selnolig} documentation.}.) Using the \mono{nodefault} option and the \mono{\textbackslash{}nolig} and \mono{\textbackslash{}keeplig} macros it can also be used for other languages. - -Please note that Lua{\addfontfeature{LetterSpace = 2}\LaTeX} is required to use this package. - -Finally, a quick word regarding the code: It is optimized for speed throughout. It would have been much easier to provide a significantly shorter, clearer, more straightforward one. Unfortunately, with this software such code would not have been the fastest one. - -\section{Basic usage} - -To load the package, simply add the following line to the preamble of the document: - -\begin{quote} - \mono{\textbackslash{}usepackage\{ligtype\}} -\end{quote} - -If the glyphs forming the ligatures are already properly kerned and a German language document is typeset, loading the package without any options should be sufficient for most use cases. - -However, most of the time it will be the case that the corresponding glyphs have to be kerned first. For this task, the \mono{kerntest} option is extremely helpful. - -\section{Package options} - -Options can be loaded by adding them comma separated within square brackets: - -\begin{quote} - \mono{\textbackslash{}usepackage[\textit{,,…}]\{ligtype\}} -\end{quote} - -\addcontentsline{toc}{subsection}{kerntest} - -\textnote{kerntest}This option prints all glyph combinations that comprise the ligatures \mono{ligtype} is looking for in Regular, Italic, Bold and Italic Bold for both the Roman and the Sans font on the last page of the document. This gives you an overview of all kerning pairs that are relevant when breaking ligatures, and you can inspect the kerning values accordingly. - -\addcontentsline{toc}{subsection}{makemarks} - -\textnote{makemarks}Marks each point where a ligature was suppressed with a blue triangle below the baseline. - -\addcontentsline{toc}{subsection}{noshortf} - -\textnote{noshortf}Various use cases are conceivable with this option. - -It is primarily intended to suppress the use of short-armed f if they are not desired. - -In addition, it may be useful to load this option when using fonts that do not offer short-armed f, since there is a small gain in speed if \mono{ligtype} does not look for them. - -Finally, this option could be used to prevent \qq{false positives}. (Even though such are not known to occur.) - -\addcontentsline{toc}{subsection}{allshortf} - -\textnote{allshortf}In some cases it may be desirable to use short-armed f without having different f-glyphs in the document. This option can be used for such purpose, since it replaces all long-armed f with their short-arm variant (if available). - -This option has priority over the \mono{noshortf} option, i.\,e. if both are loaded, \mono{allshortf} is applied. - -\addcontentsline{toc}{subsection}{nodefault} - -\textnote{nodefault}Disables the built-in (German language) suppression rules. With this option and the \mono{\textbackslash{}nolig} and \mono{\textbackslash{}keeplig} macros, \mono{ligtype} can be used for other languages. - -\section{Macros} - -\addcontentsline{toc}{subsection}{nolig} - -\addcontentsline{toc}{subsection}{keeplig} - -\textnote{\textbackslash{}nolig}The first macro defines a rule for suppressing ligatures, the second one for keeping them. Both macros take two arguments.\textnote{\textbackslash{}keeplig} The first one specifies the string to search for. In the second, a marker of the breaking point is added to this string using a vertical bar.\fn{The architecture of the \monofn{ligtype} package differs quite significantly from that of the \monofn{selnolig} package. To allow current users of \monofn{selnolig} to continue using existing macros for creating suppression rules as far as possible without changes, the syntax has been largely adopted. For the \monofn{\textbackslash{}nolig} macro it is identical. However, in contrast to the \monofn{selnolig} syntax, the breakpoint must be specified as a second argument for the \monofn{\textbackslash{}keeplig} macros, since \monofn{ligtype} requires this for every rule application.} For example: - -\begin{quote} - \mono{\textbackslash{}nolig\{flich\}\{f|lich\}}\\ - \mono{\textbackslash{}keeplig\{flicht\}\{f|licht\}} -\end{quote} - -A list of alternatives that can be located at the end of the string can be specified within square brackets: - -\begin{quote} - \mono{\textbackslash{}nolig\{Auff[aeiloruyäöü]\}\{Auf|f\}} -\end{quote} - -It is important to note that macros are processed in the order in which they are defined, which means that strings defined later have priority over strings defined earlier. Accordingly, strings defined later should not be included in strings defined earlier, otherwise the earlier ones will have no effect. - -\addcontentsline{toc}{subsection}{ligtypeon} - -\addcontentsline{toc}{subsection}{ligtypeoff} - -\textnote{\textbackslash{}ligtypeon}With the help of these macros the features of the \mono{ligtype} package can be switched on and off within the document.\textnote{\textbackslash{}ligtypeoff} - -\section{Acknowledgements} - -The \mono{ligtype} package makes use of the German language ligature suppression rules of the \mono{selnolig} package by Mico Loretan. The \mono{selnolig} package can be downloaded at - -\begin{quote} - \mono{https://www.ctan.org/pkg/selnolig} -\end{quote} - -and may be distributed and/or modified under the conditions of the LaTeX Project Public License. - -Please see the \qq{License and acknowledgments} section of the \mono{selnolig} documentation to learn about all the people who contributed to the creation of the suppression rules. - -In general, the truly excellent \mono{selnolig} documentation is highly recommended for further information on the subject of this package. - -\section{License} - -This package is copyright © 2022 Thomas Kelkel. It may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license or (at your option) any later version. This work has the LPPL maintenance status \qq{author maintained}. - +\documentclass[ +ukenglish,% +twoside=false,% +fontsize=10pt,% +bibliography=totoc,% +numbers=autoenddot,% +headings=normalsize,% +overfullrule,% +headings=optiontotoc,% +] +{scrartcl} + +\makeatletter +\providecommand\@ix{9.6} +\providecommand\@xi{10.4} +\providecommand\@xiii{13.15} +\def\subfootnotesize{% + \@setfontsize% + \subfootnotesize% + {7.6}{8}% +} +\def\supernormalsize{% + \@setfontsize% + \supernormalsize% + \@xi{12}% +} +\def\subnormalsize{% + \@setfontsize% + \subnormalsize% + \@ix{11}% +} +\def\sublarge{% + \@setfontsize% + \sublarge% + {11.2}{13}% +} +\def\superlarge{% + \@setfontsize% + \superlarge% + \@xiii{16}% +} +\makeatother + +\newcommand*{\sectionas}{2.3ex plus .2ex} +\newcommand*{\sectionbs}{-3.5ex plus -1ex minus -.2ex} +\newcommand*{\sectiontbs}{3.6pt} +\newcommand*{\subsectiontbs}{1.2pt} +\newcommand*{\subsectionas}{1.5ex plus .2ex} +\newcommand*{\subsectionbs}{-3.25ex plus -1ex minus -.2ex} +\newcommand*{\subsubsectionas}{\subsectionas} +\newcommand*{\subsubsectionbs}{\subsectionbs} +\newcommand*{\paragraphas}{-1em} +\newcommand*{\paragraphbs}{.8\baselineskip} + +\newlength{\tnwsection} +\newlength{\tnwsubsection} +\newlength{\tnwsubsubsection} +\newlength{\tnwparagraph} +\newlength{\tisection} +\newlength{\tisubsection} +\newlength{\tisubsubsection} +\newlength{\tiparagraph} + +\setlength{\tnwsection}{1.2em} +\addtolength{\tnwsection}{.6em} +\setlength{\tnwsubsection}{\tnwsection} +\addtolength{\tnwsubsection}{.75em} +\setlength{\tnwsubsubsection}{\tnwsubsection} +\addtolength{\tnwsubsubsection}{.75em} +\setlength{\tnwparagraph}{\tnwsubsubsection} +\addtolength{\tnwparagraph}{.75em} + +\setlength{\tisection}{0em} +\setlength{\tisubsection}{\tisection} +\addtolength{\tisubsection}{\tnwsection} +\setlength{\tisubsubsection}{\tisubsection} +\addtolength{\tisubsubsection}{\tnwsubsection} +\setlength{\tiparagraph}{\tisubsubsection} +\addtolength{\tiparagraph}{\tnwsubsubsection} + +\RedeclareSectionCommands[% + tocraggedentrytext=true,% +]% +{section,subsection,subsubsection,paragraph} + +\RedeclareSectionCommand[% + tocindent=\tisection,% + tocnumwidth=\tnwsection,% + tocbeforeskip=\sectiontbs,% + tocentryformat=\supernormalsize\sffamily\bfseries,% + tocentrynumberformat=\supernormalsize\sffamily\bfseries,% + tocpagenumberformat=\supernormalsize\sffamily\bfseries% +]% +{section} + +\RedeclareSectionCommand[% + tocindent=\tisubsection,% + tocnumwidth=\tnwsubsection,% + tocbeforeskip=\subsectiontbs,% + tocentryformat=\subnormalsize,% + tocentrynumberformat=\subnormalsize,% + tocpagenumberformat=\subnormalsize% +]% +{subsection} + +\RedeclareSectionCommand[% + tocindent=\tisubsubsection,% + tocnumwidth=\tnwsubsubsection,% + tocbeforeskip=\sectiontbs% +]% +{subsubsection} + +\RedeclareSectionCommand[% + afterskip=\paragraphas,% + beforeskip=\paragraphbs,% + tocindent=\tiparagraph,% + tocnumwidth=\tnwparagraph,% + tocbeforeskip=\sectiontbs% +]% +{paragraph} + +\linespread{1.1} + +\newcommand*{\hs}{\hspace{.45em}} + +\usepackage{fontspec} + +\directlua{ + + fonts.handlers.otf.addfeature { + name = "onumkern", + type = "kern", + data = { + ["v"] = { ["zero.taboldstyle"] = 80 }, + ["two.taboldstyle"] = { ["zero.taboldstyle"] = 30, ["/"] = 50 }, + ["five.taboldstyle"] = { ["/"] = 20 }, + ["»"] = { ["I"] = 50 }, + }, + } + +} + +\setmainfont{Tangent}[ + BoldFont = *-Medium, + ItalicFont = *-Italic, + Ligatures = {Common, TeX}, + Numbers = OldStyle, + RawFeature = +onumkern +] + +\setsansfont{SegoeUI}[ + BoldFont = seguisb.ttf, + Ligatures = {Discretionary, TeX}, + Numbers = OldStyle +] + +\setmonofont{Consolas}[ + ItalicFont = *-Italic, + Numbers = OldStyle +] + +\newcommand*{\mono}[1]{% + {\subnormalsize\texttt{#1}}% +} + +\newcommand*{\monofn}[1]{% + {\subfootnotesize\texttt{#1}}% +} + +\usepackage{babel} +\usepackage{realscripts} +\usepackage[paper=a4paper,marginratio={2:1,3:4}]{geometry} +\usepackage[noshortf,makemarks]{ligtype} +\usepackage{spacekern} +\usepackage{hyperref} +\usepackage{bookmark} +\usepackage{microtype} + +\hypersetup{% + pdflang=en,% + unicode=true,% + pdfborder={0 0 0},% + bookmarksopen=true,% + bookmarksopenlevel=0,% + bookmarksnumbered=true,% + pdftitle={The ligtype package}, + pdfsubject={Comprehensive ligature suppression functionalities}, + pdfauthor={Thomas Kelkel}, + pdfkeywords={tex, latex, ligatures} +} + +\setlength{\parindent}{0pt} +\setlength{\parskip}{.4\baselineskip} + +\newcommand*{\q}[1]{% + ›% + #1% + ‹% +} +\newcommand*{\qq}[1]{% + »% + #1% + «% +} + +\setlength{\footnotesep}{.8em} + +\deffootnote[0em]{0em}{1em}{} + +\newcommand*{\fn}[1]{% + \footnotemark% + \footnotetext{% + \textbf{\addfontfeature{Numbers = Lining, BoldFont = Tangent-Bold}\thefootnote}% + \hs% + #1% + }% +} + +\newcommand*{\textnote}[1]{% + {% + \ttfamily% + \char174{}% + #1% + \char174{}% + }% +} + +\usepackage{luacode} + +\begin{luacode} + +local FLOOR = math.floor + +local function round ( num, dec ) + return FLOOR ( num * 10^dec + 0.5 ) / 10^dec +end + +local p_array = {false, false, false, false, false} +local p_counter = 0 +local ID = node.id +local NEW = node.new +local COPY = node.copy +local REM = node.remove +local PREV = node.prev +local NEXT = node.next +local TAIL = node.tail +local T_ID = node.traverse_id +local T_GLYPH = node.traverse_glyph +local INS_B = node.insert_before +local GLYPH = ID ( "glyph" ) +local GLUE = ID ( "glue" ) +local KERN = ID ( "kern" ) +local HLIST = ID ( "hlist" ) +local SWAPPED = table.swapped +local SUBTYPES = node.subtypes +local SPACESKIP = SWAPPED ( SUBTYPES ("glue") )["spaceskip"] +local WIDTH = round ( tex.sp ( "1.6em" ), 0 ) +local ipairs = ipairs +local page_counter = 0 +local INS_A = node.insert_after +local p_counter_x = 0 +local ATC = luatexbase.add_to_callback + +local function make_marks ( head, char, id, array, counter ) + for n in T_GLYPH ( head ) do + if n.char == char then + counter = counter + 1 + array[counter] = {false, false, false} + head = INS_B ( head, n, NEW ( GLYPH ) ) + PREV ( n ).data = id + local NEXT = n.next + local inside_counter = 0 + while NEXT.char ~= char do + inside_counter = inside_counter + 1 + array[counter][inside_counter] = COPY ( NEXT ) + NEXT = NEXT.next + REM ( head, NEXT.prev ) + end + head = REM ( head, NEXT ) + head = REM ( head, n ) + end + end + return head, array, counter +end + +local function mark_notes ( head ) + head, p_array, p_counter = make_marks ( head, 174, 427956, p_array, p_counter ) + return head +end + +local function make_margin_notes ( head, id, array, counter ) + for n in T_ID ( HLIST, head ) do + local first_kern = 0 + local first_width = 0 + for glyph_node in T_GLYPH ( n.head ) do + if glyph_node.data == id then + counter = counter + 1 + local tail_node = TAIL ( n.head ) + local glue_node = NEW ( GLUE ) + glue_node.subtype = SPACESKIP + glue_node.width = WIDTH + local NEXT + local switch_counter = 1 -- page_counter + n.head = INS_A ( n.head, TAIL ( n.head ), glue_node ) + if ( switch_counter % 2 == 0 ) then + NEXT = glue_node + else + NEXT = tail_node + end + local kern_value = 0 + for _, value in ipairs ( array[counter] ) do + if value ~= false then + local NUMBER = COPY ( value ) + n.head = INS_A ( n.head, NEXT, NUMBER) + if NEXT.next then + NEXT = NEXT.next + end + if NUMBER.width then + kern_value = kern_value - NUMBER.width + end + end + end + local kern_node = NEW ( KERN ) + kern_node.kern = kern_value - glue_node.width + if switch_counter % 2 ~= 0 then + kern_node.kern = kern_node.kern - tex.hsize + first_kern + n.head = INS_A ( n.head, tail_node, kern_node ) + end + if ( switch_counter % 2 == 0 ) and ( first_kern < 0 ) then + kern_node.kern = kern_node.kern - first_kern + first_width - kern_value + n.head = INS_A ( n.head, tail_node, kern_node ) + end + first_kern = kern_node.kern + first_width = kern_value + end + end + end + return head, counter +end + +local function make_text_notes ( head ) + page_counter = page_counter + 1 + head, p_counter_x = make_margin_notes ( head, 427956, p_array, p_counter_x ) + return head +end + + ATC ( "ligaturing", mark_notes , "mark notes" ) + ATC ( "pre_output_filter", make_text_notes , "count pages" ) + +\end{luacode} + +\flushbottom + +\nolig{ligtype}{lig|type} + +\begin{document} + +\title{The ligtype package\vspace{.25\baselineskip}\\\superlarge{}Comprehensive ligature suppression functionalities}% +\author{\sublarge{}Thomas Kelkel\vspace{-.25\baselineskip}\\\sublarge{}kelkel@emaileon.de\vspace{-.25\baselineskip}}% +\date{\addfontfeature{LetterSpace=2}\sublarge{}2022/06/13\quad{}v0.1b}% +\maketitle + +\ligtypeoff + +\tableofcontents + +\addvspace{3em} +\hfill\textit{\qq{I don't think you would ever do this in English}}\par +\addvspace{-.25\baselineskip} +\hfill {\small\textbf{David Carlisle}\quad} +\vspace{-2\baselineskip} + +\section{Introduction} + +The main feature of this package is the selective suppression of typographic ligatures. + +There’s already the \mono{selnolig} package by Mico Loretan providing such capability. However, it has some significant shortcomings that render it barely applicable in many use cases. The \mono{ligtype} package steps in to address these deficiencies. The main improvements are: + +\paragraph{Kerning} + +The \mono{ligtype} package applies kerning for the glyphs of the suppressed ligatures. Both font and user kerning are applied in the usual way. + +\paragraph{Short-armed f} + +If available, it automatically replaces the f-glyphs of suppressed ligatures with their short-arm variant. + +\paragraph{Speed} + +It is about ten times faster on a typical document, thanks to its completely different architecture.\fn{This factor increases with the length of the paragraphs. On a 150-page paragraph, \monofn{ligtype} runs about a hundred times faster.} + +\addvspace{\paragraphbs} + +Another, rather minor, difference is that it does not require \mono{fontspec}. + +\addvspace{\paragraphbs} + +\noindent The \mono{ligtype} package provides built-in suppression of inappropriate ligatures for \textbf{\addfontfeature{BoldFont = Tangent-Bold}German language documents.} (\kern.05emFor this purpose it makes use of the corresponding suppression rules provided by the \mono{selnolig} package, which cover all common f-ligatures\fn{Details can be taken from the \monofn{selnolig} documentation.}.) Using the \mono{nodefault} option and the \mono{\textbackslash{}nolig} and \mono{\textbackslash{}keeplig} macros it can also be used for other languages. + +Please note that Lua{\addfontfeature{LetterSpace = 2}\LaTeX} is required to use this package. + +Finally, a quick word regarding the code: It is optimized for speed throughout. It would have been much easier to provide a significantly shorter, clearer, more straightforward one. Unfortunately, with this software such code would not have been the fastest one. + +\section{Basic usage} + +To load the package, simply add the following line to the preamble of the document: + +\begin{quote} + \mono{\textbackslash{}usepackage\{ligtype\}} +\end{quote} + +If the glyphs forming the ligatures are already properly kerned and a German language document is typeset, loading the package without any options should be sufficient for most use cases. + +However, most of the time it will be the case that the corresponding glyphs have to be kerned first. For this task, the \mono{kerntest} option is extremely helpful. + +\section{Package options} + +Options can be loaded by adding them comma separated within square brackets: + +\begin{quote} + \mono{\textbackslash{}usepackage[\textit{,,…}]\{ligtype\}} +\end{quote} + +\addcontentsline{toc}{subsection}{kerntest} + +\textnote{kerntest}This option prints all glyph combinations that comprise the ligatures \mono{ligtype} is looking for in Regular, Italic, Bold and Italic Bold for both the Roman and the Sans font on the last page of the document. This gives you an overview of all kerning pairs that are relevant when breaking ligatures, and you can inspect the kerning values accordingly. + +\addcontentsline{toc}{subsection}{makemarks} + +\textnote{makemarks}Marks each point where a ligature was suppressed with a blue triangle below the baseline. + +\addcontentsline{toc}{subsection}{noshortf} + +\textnote{noshortf}Various use cases are conceivable with this option. + +It is primarily intended to suppress the use of short-armed f if they are not desired. + +In addition, it may be useful to load this option when using fonts that do not offer short-armed f, since there is a small gain in speed if \mono{ligtype} does not look for them. + +Finally, this option could be used to prevent \qq{false positives}. (Even though such are not known to occur.) + +\addcontentsline{toc}{subsection}{allshortf} + +\textnote{allshortf}In some cases it may be desirable to use short-armed f without having different f-glyphs in the document. This option can be used for such purpose, since it replaces all long-armed f with their short-arm variant (if available). + +This option has priority over the \mono{noshortf} option, i.\,e. if both are loaded, \mono{allshortf} is applied. + +\addcontentsline{toc}{subsection}{nodefault} + +\textnote{nodefault}Disables the built-in (German language) suppression rules. With this option and the \mono{\textbackslash{}nolig} and \mono{\textbackslash{}keeplig} macros, \mono{ligtype} can be used for other languages. + +\section{Macros} + +\addcontentsline{toc}{subsection}{nolig} + +\addcontentsline{toc}{subsection}{keeplig} + +\textnote{\textbackslash{}nolig}The first macro defines a rule for suppressing ligatures, the second one for keeping them. Both macros take two arguments.\textnote{\textbackslash{}keeplig} The first one specifies the string to search for. In the second, a marker of the breaking point is added to this string using a vertical bar.\fn{The architecture of the \monofn{ligtype} package differs quite significantly from that of the \monofn{selnolig} package. To allow current users of \monofn{selnolig} to continue using existing macros for creating suppression rules as far as possible without changes, the syntax has been largely adopted. For the \monofn{\textbackslash{}nolig} macro it is identical. However, in contrast to the \monofn{selnolig} syntax, the breakpoint must be specified as a second argument for the \monofn{\textbackslash{}keeplig} macros, since \monofn{ligtype} requires this for every rule application.} For example: + +\begin{quote} + \mono{\textbackslash{}nolig\{flich\}\{f|lich\}}\\ + \mono{\textbackslash{}keeplig\{flicht\}\{f|licht\}} +\end{quote} + +A list of alternatives that can be located at the end of the string can be specified within square brackets: + +\begin{quote} + \mono{\textbackslash{}nolig\{Auff[aeiloruyäöü]\}\{Auf|f\}} +\end{quote} + +It is important to note that macros are processed in the order in which they are defined, which means that strings defined later have priority over strings defined earlier. Accordingly, strings defined later should not be included in strings defined earlier, otherwise the earlier ones will have no effect. + +\addcontentsline{toc}{subsection}{ligtypeon} + +\addcontentsline{toc}{subsection}{ligtypeoff} + +\textnote{\textbackslash{}ligtypeon}With the help of these macros the features of the \mono{ligtype} package can be switched on and off within the document.\textnote{\textbackslash{}ligtypeoff} + +\section{Acknowledgements} + +The \mono{ligtype} package makes use of the German language ligature suppression rules of the \mono{selnolig} package by Mico Loretan. The \mono{selnolig} package can be downloaded at + +\begin{quote} + \mono{https://www.ctan.org/pkg/selnolig} +\end{quote} + +and may be distributed and/or modified under the conditions of the LaTeX Project Public License. + +Please see the \qq{License and acknowledgments} section of the \mono{selnolig} documentation to learn about all the people who contributed to the creation of the suppression rules. + +In general, the truly excellent \mono{selnolig} documentation is highly recommended for further information on the subject of this package. + +\section{License} + +This package is copyright © 2022 Thomas Kelkel. It may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license or (at your option) any later version. This work has the LPPL maintenance status \qq{author maintained}. + \end{document} \ No newline at end of file diff --git a/macros/luatex/latex/showhyphenation/showhyphenation.lua b/macros/luatex/latex/showhyphenation/showhyphenation.lua index ff763be250..72f964932c 100644 --- a/macros/luatex/latex/showhyphenation/showhyphenation.lua +++ b/macros/luatex/latex/showhyphenation/showhyphenation.lua @@ -10,7 +10,7 @@ -- and version 1.3c or later is part of all distributions of -- LaTeX version 2009/09/24 or later. --- Version: 0.1 +-- Version: 0.1a local FLOOR = math.floor @@ -128,7 +128,11 @@ local function find_glyph ( n, d, kern_value ) if line_end and n.user_id == 848485 then ligtype_mark = true end - n = d ( n ) + if d ( n ) then + n = d ( n ) + else + return false + end end if n.replace then local REPLACE = n.replace @@ -214,7 +218,9 @@ local function hyphenation_points ( head ) end local prev_next_glyph = n local ligtype_mark = nil - prev_next_glyph, prev_next_kern, ligtype_mark = find_glyph ( prev_next_glyph, DIR, 0 ) + if find_glyph ( prev_next_glyph, DIR, 0 ) then + prev_next_glyph, prev_next_kern, ligtype_mark = find_glyph ( prev_next_glyph, DIR, 0 ) + end head = AB ( head, prev_next_glyph, NEW ( WI, pdfliteral ) ) lig_add = lig_add + ( prev_next_kern + prev_next_kern_lig ) * f DIR ( prev_next_glyph ).mode = 0 diff --git a/macros/luatex/latex/showhyphenation/showhyphenation.pdf b/macros/luatex/latex/showhyphenation/showhyphenation.pdf index bbcefb44b5..a0ce34f5e5 100644 Binary files a/macros/luatex/latex/showhyphenation/showhyphenation.pdf and b/macros/luatex/latex/showhyphenation/showhyphenation.pdf differ diff --git a/macros/luatex/latex/showhyphenation/showhyphenation.sty b/macros/luatex/latex/showhyphenation/showhyphenation.sty index 866d39c9db..ee088450a0 100644 --- a/macros/luatex/latex/showhyphenation/showhyphenation.sty +++ b/macros/luatex/latex/showhyphenation/showhyphenation.sty @@ -10,7 +10,7 @@ % and version 1.3c or later is part of all distributions of % LaTeX version 2009/09/24 or later. -\ProvidesPackage{showhyphenation}[2022/04/17 v0.1 Show hyphenation points] +\ProvidesPackage{showhyphenation}[2022/06/13 v0.1a Marking of hyphenation points] \RequirePackage{ifluatex,luatexbase} \ifluatex diff --git a/macros/luatex/latex/showhyphenation/showhyphenation.tex b/macros/luatex/latex/showhyphenation/showhyphenation.tex index d0c376bf80..84dba3622d 100644 --- a/macros/luatex/latex/showhyphenation/showhyphenation.tex +++ b/macros/luatex/latex/showhyphenation/showhyphenation.tex @@ -352,7 +352,7 @@ end \title{The showhyphenation package\vspace{.25\baselineskip}\\\superlarge{}\directlua{luatexbase.remove_from_callback ( "post_linebreak_filter", "show hyphenation points in postline" ) luatexbase.remove_from_callback ( "hpack_filter", "show hyphenation points in hpack" )}Marking of hyphenation points}% \author{\sublarge{}Thomas Kelkel\vspace{-.25\baselineskip}\\\sublarge{}kelkel@emaileon.de\vspace{-.25\baselineskip}}% -\date{\addfontfeature{LetterSpace=2}\sublarge{}2022/05/31\quad{}v0.1}% +\date{\addfontfeature{LetterSpace=2}\sublarge{}2022/06/13\quad{}v0.1a}% \maketitle \hyphenation{pack-age} diff --git a/macros/plain/graphics/README.md b/macros/plain/graphics/README.md index aa297989fe..2b2086cdd7 100644 --- a/macros/plain/graphics/README.md +++ b/macros/plain/graphics/README.md @@ -21,10 +21,10 @@ David Carlisle 2018/01/16 2020/03/02 2020/10/30 -2021/11/15 +2021/11/15 +2022/06/13 - -Copyright 1995 1996 2016 2017 2018 2020 2021 David Carlisle +Copyright 1995 1996 2016 2017 2018 2020 2021 2022 David Carlisle All the files in this directory may be redistributed and/or modified under the terms of the LaTeX Project Public License distributed from diff --git a/macros/plain/graphics/miniltx.tex b/macros/plain/graphics/miniltx.tex index 6f4085dbc0..8a747790bf 100644 --- a/macros/plain/graphics/miniltx.tex +++ b/macros/plain/graphics/miniltx.tex @@ -2,7 +2,7 @@ %%% %%% Parts of LaTeX: Slightly changed/simplified in places. %%% Changes -%%% Copyright 1996-2021 David Carlisle LaTeX3 Project +%%% Copyright 1996-2022 David Carlisle LaTeX3 Project %%% Original Code %%% Copyright 1993-1996 LaTeX3 Project and original authors %%% @@ -28,6 +28,8 @@ % 2019/07/20 more updates for latex drivers % 2020/03/02 move to own git repository and add newcommand fix from issue #2 % 2021/11/15 Define \@backslashchar for issue #4 +% 2022/06/13 Define \@ehd error help (usedby color errors) +% Define fallback \mathcolor so color package does not require expl3 \edef\resetatcatcode{\catcode`\noexpand\@\the\catcode`\@\relax} @@ -325,6 +327,8 @@ \def\on@line{ on input line \the\inputlineno} \ifx\@ehc\@undefined\def\@ehc{}\fi +% 2022/06/13 +\ifx\@ehd\@undefined\def\@ehd{}\fi \def\PackageError#1#2#3{{% \newlinechar`\^^J\def\MessageBreak{^^J\space\space#1: }% @@ -537,3 +541,10 @@ \def\set@curr@file#1{\xdef\@curr@file{#1}} \fi +% 2022/06/13 +\ifx\mathcolor\@undefined + % simplified version of \mathcolor + \protected\def\mathcolor{\begingroup\@ifnextchar[\mlx@mathcolora\mlx@mathcolorb} + \long\def\mlx@mathcolora[#1]#2#3{\color[#1]{#2}#3\endgroup} + \long\def\mlx@mathcolorb#1#2{\color{#1}#2\endgroup} +\fi diff --git a/macros/xetex/latex/bidi/README b/macros/xetex/latex/bidi/README index c5f606b013..14fd5f3dee 100644 --- a/macros/xetex/latex/bidi/README +++ b/macros/xetex/latex/bidi/README @@ -1,6 +1,6 @@ ___________________ The bidi package -v38.0 +v38.2 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/06/11 +Current version release date: 2022/06/13 ___________________________________________ Vafa Khalighi diff --git a/macros/xetex/latex/bidi/bidi-doc-intro.ltx b/macros/xetex/latex/bidi/bidi-doc-intro.ltx index 2da5e03afc..cd02720ccc 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 * -* v38.0, 2022/06/11 +* v38.2, 2022/06/13 * * 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 4fd6264b86..a394e908fe 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 38.0}} +\large User documentation for \textcolor{blue!65!black}{version 38.2}} \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 38.0}} +User documentation for \textcolor{blue!65!black}{version 38.2}} \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 7884c88358..7d0f645539 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 38.0 of the bidi + pdftitle={User documentation for version 38.2 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 430e095aa7..7217e88902 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 2d3b5d2497..7195bcf250 100644 --- a/macros/xetex/latex/bidi/bidi.dtx +++ b/macros/xetex/latex/bidi/bidi.dtx @@ -5,7 +5,7 @@ %<*readme> ___________________ The bidi package -v38.0 +v38.2 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/06/11 +Current version release date: 2022/06/13 ___________________________________________ Vafa Khalighi @@ -93,11 +93,15 @@ by Vafa Khalighi. \generate{\file{beamerbaseoverlay-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerbaseoverlay-xetex-bidi.def}}} \generate{\file{beamerinnerthemedefault-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemedefault-xetex-bidi.def}}} \generate{\file{beamerinnerthemecircles-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemecircles-xetex-bidi.def}}} +\generate{\file{beamerinnerthemefocus-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemefocus-xetex-bidi.def}}} \generate{\file{beamerinnerthemeinmargin-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemeinmargin-xetex-bidi.def}}} +\generate{\file{beamerinnerthememetropolis-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthememetropolis-xetex-bidi.def}}} \generate{\file{beamerinnerthemerectangles-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemerectangles-xetex-bidi.def}}} \generate{\file{beamerinnerthemerounded-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemerounded-xetex-bidi.def}}} \generate{\file{beamerouterthemedefault-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemedefault-xetex-bidi.def}}} +\generate{\file{beamerouterthemefocus-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemefocus-xetex-bidi.def}}} \generate{\file{beamerouterthemeinfolines-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemeinfolines-xetex-bidi.def}}} +\generate{\file{beamerouterthememetropolis-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthememetropolis-xetex-bidi.def}}} \generate{\file{beamerouterthememiniframes-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthememiniframes-xetex-bidi.def}}} \generate{\file{beamerouterthemesidebar-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemesidebar-xetex-bidi.def}}} \generate{\file{beamerouterthemesplit-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemesplit-xetex-bidi.def}}} @@ -259,7 +263,7 @@ by Vafa Khalighi. \documentclass{ltxdoc} \input{bidi-doc-preamble.ltx} \hypersetup{% - pdftitle={Source documentation for version 38.0 of the bidi + pdftitle={Source documentation for version 38.2 of the bidi package}% } \EnableCrossrefs @@ -278,7 +282,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 38.0}} +%\large Source documentation for \textcolor{blue!65!black}{version 38.2}} % \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} @@ -288,7 +292,7 @@ by Vafa Khalighi. %\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}} % %\Large -%Source documentation for \textcolor{blue!65!black}{version 38.0}} +%Source documentation for \textcolor{blue!65!black}{version 38.2}} % %\vskip 0pt plus 3fill %\textit{\large to my Master, \textbf{Ferdowsi The Great}} @@ -337,7 +341,7 @@ by Vafa Khalighi. %\iffalse %<*table> %\fi -%% \CheckSum{53812} +%% \CheckSum{54318} %% \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 @@ -2411,7 +2415,7 @@ by Vafa Khalighi. %\fi % \section{File \texttt{beamerbaseframecomponents-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2022/06/09 v0.3 bidi adaptations for beamerbaseframecomponents package for XeTeX engine] +\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2022/06/13 v0.4 bidi adaptations for beamerbaseframecomponents package for XeTeX engine] \renewcommand{\setbeamersize}[1]{% \beamer@dogeometryfalse% \setkeys{beamer@margin}{#1}% @@ -2555,6 +2559,27 @@ by Vafa Khalighi. }}\hfil% } +\def\ps@empty{% + \let\@mkboth\@gobbletwo% + \def\@oddhead{\begingroup% + \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{background canvas}\hyper@pagetransition\hyper@pageduration}% + \beamer@tempdim=\ht\beamer@tempbox% + \setbox\beamer@tempbox=\hbox{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \setbox\@tempboxa=\hbox{\usebeamertemplate***{background}}% + \beamer@tempdim=\ht\@tempboxa% + \setbox\@tempboxa=\hbox{\lower\beamer@tempdim\hbox{\box\@tempboxa}}% + \wd\@tempboxa=0pt\ht\@tempboxa=0pt\dp\@tempboxa=0pt% + \vbox{\hbox{\hskip-\Gm@lmargin\raise\headheight\box\beamer@tempbox\raise\headheight\box\@tempboxa}\hfil}% + \endgroup% + } + \def\@oddfoot{{\normalcolor{\hfil% + \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{navigation symbols}\hskip-\Gm@rmargin\hskip2pt}% + \ht\beamer@tempbox=0pt% + \dp\beamer@tempbox=0pt% + \box\beamer@tempbox}}} + \let\@evenhead\@oddhead\let\@evenfoot\@oddfoot} + \renewcommand<>\beamer@columncom[2][\beamer@colmode]{% \beamer@colclose% \def\beamer@colclose{\end{minipage}\hfill\end{actionenv}\ignorespaces}% @@ -3112,6 +3137,80 @@ by Vafa Khalighi. % \end{macrocode} % \iffalse % +%<*beamerinnerthemefocus-xetex-bidi.def> +%\fi +% \section{File \texttt{beamerinnerthemefocus-xetex-bidi.def}} +% \begin{macrocode} +\ProvidesFile{beamerinnerthemefocus-xetex-bidi.def}[2022/06/13 v0.1 bidi adaptations for beamerinnerthemefocus package for XeTeX engine] +\setbeamertemplate{section in toc}[square] +\setbeamertemplate{subsection in toc}[square] + +\setbeamertemplate{itemize items}[square] +\setbeamertemplate{itemize subitem}[triangle] + +\bidi@csundef{beamer@@tmpop@title page@focus} + +\defbeamertemplate*{title page}{focus}{% + {% + \usebeamercolor{frametitle}\colorlet{focus@@temp}{bg}% + \begin{tikzpicture}[overlay, remember picture] + \fill[color=focus@@temp] (current page.north west) rectangle ([shift = {(0, -0.45\paperheight)}] current page.north east); + \end{tikzpicture} + } + + \vspace{-1.65\baselineskip} + \begin{minipage}[b][0.35\paperheight]{\textwidth} + \vspace{\baselineskip} + \usebeamerfont{title} + \usebeamercolor[fg]{frametitle} + \inserttitle + \end{minipage} + + \begin{minipage}[t][0.1\paperheight]{\textwidth} + \usebeamerfont{subtitle} + \usebeamercolor[fg]{frametitle} + \insertsubtitle + \end{minipage} + + % Set the title graphic in a zero-height box, so that + % the position of other elements is not affected. + {\vfuzz=9999pt\vbox to 0pt { + \if@RTL + \raggedright + \else + \raggedleft + \fi + \inserttitlegraphic + }} + + \begin{minipage}[t]{\textwidth} + \usebeamerfont{author} + \insertauthor + \end{minipage} + + \vspace*{\baselineskip} + \begin{minipage}[t]{\textwidth} + \usebeamerfont{institute} + \insertinstitute + \end{minipage} + + \vspace*{\baselineskip} + \begin{minipage}[t]{\textwidth} + \usebeamerfont{date} + \insertdate + \end{minipage} + + \vspace*{0pt plus 100fill} + + \addtocounter{framenumber}{-1} + \addtocounter{realframenumber}{-1} +} + + + +% \end{macrocode} +% \iffalse +% %<*beamerinnerthemeinmargin-xetex-bidi.def> %\fi % \section{File \texttt{beamerinnerthemeinmargin-xetex-bidi.def}} @@ -3214,6 +3313,138 @@ by Vafa Khalighi. % \end{macrocode} % \iffalse % +%<*beamerinnerthememetropolis-xetex-bidi.def> +%\fi +% \section{File \texttt{beamerinnerthememetropolis-xetex-bidi.def}} +% \begin{macrocode} +\ProvidesFile{beamerinnerthememetropolis-xetex-bidi.def}[2022/06/13 v0.1 bidi adaptations for beamerinnerthememetropolis package for XeTeX engine] +\setbeamertemplate{title}{ + \bidi@beamer@ragged% + \linespread{1.0}% + \inserttitle% + \par% + \vspace*{0.5em} +} + +\setbeamertemplate{subtitle}{ + \bidi@beamer@ragged% + \insertsubtitle% + \par% + \vspace*{0.5em} +} + +\bidi@csundef{beamer@@tmpop@section page@progressbar} + +\defbeamertemplate{section page}{progressbar}{ + \centering + \begin{minipage}{22em} + \bidi@beamer@ragged + \usebeamercolor[fg]{section title} + \usebeamerfont{section title} + \insertsectionhead\\[-1ex] + \usebeamertemplate*{progress bar in section page} + \par + \ifx\insertsubsectionhead\@empty\else% + \usebeamercolor[fg]{subsection title}% + \usebeamerfont{subsection title}% + \insertsubsectionhead + \fi + \end{minipage} + \par + \vspace{\baselineskip} +} + +\setbeamertemplate{progress bar in section page}{ + \setlength{\metropolis@progressonsectionpage}{% + \textwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}% + }% + \begin{tikzpicture} + \fill[bg] (0,0) rectangle (\textwidth, \metropolis@progressonsectionpage@linewidth); +\if@RTLmain + \fill[fg] (\textwidth-\metropolis@progressonsectionpage,0) rectangle (\textwidth, \metropolis@progressonsectionpage@linewidth); +\else + \fill[fg] (0,0) rectangle (\metropolis@progressonsectionpage, \metropolis@progressonsectionpage@linewidth); +\fi + \end{tikzpicture}% +} + +\renewcommand{\metropolis@block}[1]{ + \par\vskip\medskipamount% + \setlength{\parskip}{0pt} + \ifbeamercolorempty[bg]{block title#1}{% + \if@RTL + \begin{beamercolorbox}[leftskip=0pt plus 4em]{block title#1}% + \else + \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}% + \fi + }{% + \ifbeamercolorempty[bg]{block title}{% + \if@RTL + \begin{beamercolorbox}[leftskip=0pt plus 4em]{block title#1}% + \else + \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}% + \fi + }% + {% + \if@RTL + \begin{beamercolorbox}[ + sep=\dimexpr\metropolis@blocksep-\metropolis@blockadjust\relax, + rightskip=\metropolis@blockadjust, + leftskip=\dimexpr\metropolis@blockadjust plus 4em\relax + ]{block title#1}% + \else + \begin{beamercolorbox}[ + sep=\dimexpr\metropolis@blocksep-\metropolis@blockadjust\relax, + leftskip=\metropolis@blockadjust, + rightskip=\dimexpr\metropolis@blockadjust plus 4em\relax + ]{block title#1}% + \fi + }}% + \usebeamerfont*{block title#1}% + \metropolis@strut% + \insertblocktitle% + \metropolis@strut% + \end{beamercolorbox}% + \nointerlineskip% + \ifbeamercolorempty[bg]{block body#1}{% + \begin{beamercolorbox}[vmode]{block body#1}}{ + \ifbeamercolorempty[bg]{block body}{% + \begin{beamercolorbox}[vmode]{block body#1}% + }{% + \begin{beamercolorbox}[sep=\metropolis@blocksep, vmode]{block body#1}% + \vspace{-\metropolis@parskip} + }}% + \usebeamerfont{block body#1}% + \setlength{\parskip}{\metropolis@parskip}% +} + + +\setbeamertemplate{footnote}{% + \parindent 0em\noindent% + \bidi@beamer@ragged + \usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par% +} + +\setbeamertemplate{RTLfootnote}{% + \parindent 0em\noindent% + \raggedleft + \usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par% +} + +\setbeamertemplate{LTRfootnote}{% + \parindent 0em\noindent% + \raggedright + \usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par% +} + +\setbeamertemplate{itemize items}{\textbullet} + +\setbeamertemplate{section page}[progressbar] + + +% \end{macrocode} +% \iffalse +% %<*beamerinnerthemerectangles-xetex-bidi.def> %\fi % \section{File \texttt{beamerinnerthemerectangles-xetex-bidi.def}} @@ -3256,6 +3487,85 @@ by Vafa Khalighi. % \end{macrocode} % \iffalse % +%<*beamerouterthemefocus-xetex-bidi.def> +%\fi +% \section{File \texttt{beamerouterthemefocus-xetex-bidi.def}} +% \begin{macrocode} +\ProvidesFile{beamerouterthemefocus-xetex-bidi.def}[2022/06/13 v0.1 bidi adaptations for beamerouterthemefocus package for XeTeX engine] +\bidi@undef\beamer@@tmpop@footline@progressbar + +\defbeamertemplate*{footline}{progressbar}{% + % If not appendix. + \ifnum\mainend<0% From package appendixnumberbeamer. + % + \settowidth{\focus@pbar@leftoffset}{1}% + \addtolength{\focus@pbar@leftoffset}{1.5em}% + % + \ifx\beamer@focus@totalframenumbering\no% + \settowidth{\focus@pbar@rightoffset}{}% + \addtolength{\focus@pbar@rightoffset}{0.5em}% + \else% + \settowidth{\focus@pbar@rightoffset}{\inserttotalframenumber}% + \addtolength{\focus@pbar@rightoffset}{1.5em}% + \fi% + % + % If not title page. + \ifnum\value{realframenumber}>0% + \ifnum\value{framenumber}<\inserttotalframenumber% + \begin{tikzpicture}[inner xsep=0.5em, inner ysep=0.5ex]\usebeamerfont{footline} + \pgfmathsetmacro{\focus@pbar@progress}% + {(\paperwidth-\focus@pbar@leftoffset-\focus@pbar@rightoffset)*(\insertframenumber/\inserttotalframenumber)} + + \clip (0,0) rectangle ++(\paperwidth,\the\focus@pbar@height); +\if@RTLmain + \fill[footline.bg] (\paperwidth,0) rectangle ++(-\the\focus@pbar@leftoffset,\the\focus@pbar@height); + \fill[footline.bg] (\paperwidth-\the\focus@pbar@leftoffset,0) rectangle ++(-\focus@pbar@progress pt,\the\focus@pbar@height) + ++(0,{-0.5*\the\focus@pbar@height}) node[anchor=west, text=footline.fg] {\strut\insertframenumber}; +\else + \fill[footline.bg] (0,0) rectangle ++(\the\focus@pbar@leftoffset,\the\focus@pbar@height); + \fill[footline.bg] (\the\focus@pbar@leftoffset,0) rectangle ++(\focus@pbar@progress pt,\the\focus@pbar@height) + ++(0,{-0.5*\the\focus@pbar@height}) node[anchor=east, text=footline.fg] {\strut\insertframenumber}; +\fi + \ifx\beamer@focus@totalframenumbering\no% + \else% +\if@RTLmain + \fill[footline.bg] (0,0) rectangle ++(\the\focus@pbar@rightoffset,\the\focus@pbar@height) + ++(0,{-0.5*\the\focus@pbar@height}) node[anchor=east, text=footline.fg] {\strut\inserttotalframenumber}; +\else + \fill[footline.bg] (\paperwidth,0) rectangle ++(-\the\focus@pbar@rightoffset,\the\focus@pbar@height) + ++(0,{-0.5*\the\focus@pbar@height}) node[anchor=west, text=footline.fg] {\strut\inserttotalframenumber}; +\fi + \fi% + \end{tikzpicture}% + \else% + \begin{tikzpicture}[inner xsep=0.5em, inner ysep=0.5ex] + \clip (0,0) rectangle ++(\paperwidth,\the\focus@pbar@height); + \fill[footline.bg] (0,0) rectangle ++(\paperwidth,\the\focus@pbar@height); +\if@RTLmain + \node[anchor=west, footline.fg] at ({\the\focus@pbar@rightoffset},{0.5*\focus@pbar@height}) {\strut\insertframenumber}; +\else + \node[anchor=east, footline.fg] at ({\paperwidth-\the\focus@pbar@rightoffset},{0.5*\focus@pbar@height}) {\strut\insertframenumber}; +\fi + \ifx\beamer@focus@totalframenumbering\no% + \else% +\if@RTLmain + \node[footline.fg] at ({\the\focus@pbar@rightoffset},{0.5*\focus@pbar@height}) {\strut/}; + \node[anchor=east, footline.fg] at ({\the\focus@pbar@rightoffset},{0.5*\focus@pbar@height}) {\strut\inserttotalframenumber}; +\else + \node[footline.fg] at ({\paperwidth-\the\focus@pbar@rightoffset},{0.5*\focus@pbar@height}) {\strut/}; + \node[anchor=west, footline.fg] at ({\paperwidth-\the\focus@pbar@rightoffset},{0.5*\focus@pbar@height}) {\strut\inserttotalframenumber}; +\fi + \fi% + \end{tikzpicture}% + \fi% + \fi% + \fi% +} + + +% \end{macrocode} +% \iffalse +% %<*beamerouterthemeinfolines-xetex-bidi.def> %\fi % \section{File \texttt{beamerouterthemeinfolines-xetex-bidi.def}} @@ -3317,6 +3627,36 @@ by Vafa Khalighi. % \end{macrocode} % \iffalse % +%<*beamerouterthememetropolis-xetex-bidi.def> +%\fi +% \section{File \texttt{beamerouterthememetropolis-xetex-bidi.def}} +% \begin{macrocode} +\ProvidesFile{beamerouterthememetropolis-xetex-bidi.def}[2022/06/13 v0.1 bidi adaptations for beamerouterthememetropolis package for XeTeX engine] +\setbeamertemplate{progress bar in head/foot}{ + \nointerlineskip + \setlength{\metropolis@progressinheadfoot}{% + \paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}% + }% + \begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot} + \begin{tikzpicture} + \fill[bg] (0,0) rectangle (\paperwidth, \metropolis@progressinheadfoot@linewidth); +\if@RTLmain + \fill[fg] (\paperwidth-\metropolis@progressinheadfoot,0) rectangle (\paperwidth, \metropolis@progressinheadfoot@linewidth); +\else + \fill[fg] (0,0) rectangle (\metropolis@progressinheadfoot, \metropolis@progressinheadfoot@linewidth); +\fi + \end{tikzpicture}% + \end{beamercolorbox} +} + +\AtBeginDocument{% + \setbeamertemplate{frametitle}[plain]% +} + + +% \end{macrocode} +% \iffalse +% %<*beamerouterthememiniframes-xetex-bidi.def> %\fi % \section{File \texttt{beamerouterthememiniframes-xetex-bidi.def}} @@ -3885,8 +4225,8 @@ by Vafa Khalighi. % \section{File \texttt{bidi.sty}} % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\def\bididate{2022/06/11} -\def\bidi@version{38.0} +\def\bididate{2022/06/13} +\def\bidi@version{38.2} \ProvidesPackage{bidi}[\bididate\space v\bidi@version\space Bidirectional typesetting in plain TeX and LaTeX] \edef\@bidi@info{****************************************************^^J% @@ -3974,7 +4314,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \newcommand*{\@bidi@pdfcustomproperties}{% This is the bidi package, Version \bidi@version, - Released June 11, 2022. + Released June 13, 2022. } \newcommand*{\bidi@beamer@ragged}{} \@RTLmainfalse @@ -4218,9 +4558,9 @@ Bidirectional typesetting in plain TeX and LaTeX] %\fi % \section{File \texttt{bidi.tex}} % \begin{macrocode} -\def\bididate{2022/06/11} +\def\bididate{2022/06/13} \catcode`@=11 -\def\bidi@version{38.0} +\def\bidi@version{38.2} \let \protect \relax \newlinechar`\^^J \edef\@bidi@info{****************************************************^^J% @@ -4322,7 +4662,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \def\@bidi@pdfcustomproperties{% This is the bidi package, Version \bidi@version, - Released June 11, 2022. + Released June 13, 2022. } \def\bidi@pdfm@mark{% \special{pdf:% @@ -24642,14 +24982,14 @@ to\rtside{\box\bslice\hfil}} %\fi % \section{File \texttt{xcolor-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{xcolor-xetex-bidi.def}[2013/04/08 v0.2 bidi adaptations for xcolor package for XeTeX engine] +\ProvidesFile{xcolor-xetex-bidi.def}[2022/06/13 v0.3 bidi adaptations for xcolor package for XeTeX engine] \long\def\color@b@x#1#2#3% {\leavevmode\ifmmode\else\if@RTL\beginL\fi\fi \setbox\z@\hbox{\kern\fboxsep{\set@color\if@RTL\beginR\fi#3\if@RTL\endR\fi}\kern\fboxsep}% \dimen@\ht\z@\advance\dimen@\fboxsep\ht\z@\dimen@ \dimen@\dp\z@\advance\dimen@\fboxsep\dp\z@\dimen@ {#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}\ifmmode\else\if@RTL\endL\fi\fi} -\def\normalcolor{\let\current@color\default@color\ifhmode\if@RTL\beginL\aftergroup\endR\fi\fi\set@color\ifhmode\if@RTL\beginR\aftergroup\endL\fi\fi} +\protected\def\normalcolor{\let\current@color\default@color\ifhmode\if@RTL\beginL\aftergroup\endR\fi\fi\set@color\ifhmode\if@RTL\beginR\aftergroup\endL\fi\fi} \DeclareRobustCommand\color {\ifhmode\if@RTL\beginL\aftergroup\endR\fi\fi\@ifnextchar[\@undeclaredcolor\@declaredcolor} \def\@undeclaredcolor[#1]#2% @@ -24753,7 +25093,7 @@ to\rtside{\box\bslice\hfil}} %\fi % \section{File \texttt{latex-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{latex-xetex-bidi.def}[2022/06/10 v1.4.6 bidi adaptations for `latex.ltx' for XeTeX engine] +\ProvidesFile{latex-xetex-bidi.def}[2022/06/13 v1.4.7 bidi adaptations for `latex.ltx' for XeTeX engine] \newcommand{\TeXXeTOn}{\TeXXeTstate\@ne} \newcommand{\TeXXeTOff}{\TeXXeTstate\z@} \TeXXeTOn @@ -25715,11 +26055,15 @@ $\@@underline{\hbox{#1}}\m@th$\relax\fi\fi} \@ifpackageloaded{beamerbaseoverlay}{\input{beamerbaseoverlay-xetex-bidi.def}}{} \@ifpackageloaded{beamerinnerthemedefault}{\input{beamerinnerthemedefault-xetex-bidi.def}}{} \@ifpackageloaded{beamerinnerthemecircles}{\input{beamerinnerthemecircles-xetex-bidi.def}}{} +\@ifpackageloaded{beamerinnerthemefocus}{\input{beamerinnerthemefocus-xetex-bidi.def}}{} \@ifpackageloaded{beamerinnerthemeinmargin}{\input{beamerinnerthemeinmargin-xetex-bidi.def}}{} +\@ifpackageloaded{beamerinnerthememetropolis}{\input{beamerinnerthememetropolis-xetex-bidi.def}}{} \@ifpackageloaded{beamerinnerthemerectangles}{\input{beamerinnerthemerectangles-xetex-bidi.def}}{} \@ifpackageloaded{beamerinnerthemerounded}{\input{beamerinnerthemerounded-xetex-bidi.def}}{} \@ifpackageloaded{beamerouterthemedefault}{\input{beamerouterthemedefault-xetex-bidi.def}}{} +\@ifpackageloaded{beamerouterthemefocus}{\input{beamerouterthemefocus-xetex-bidi.def}}{} \@ifpackageloaded{beamerouterthemeinfolines}{\input{beamerouterthemeinfolines-xetex-bidi.def}}{} +\@ifpackageloaded{beamerouterthememetropolis}{\input{beamerouterthememetropolis-xetex-bidi.def}}{} \@ifpackageloaded{beamerouterthememiniframes}{\input{beamerouterthememiniframes-xetex-bidi.def}}{} \@ifpackageloaded{beamerouterthemesidebar}{\input{beamerouterthemesidebar-xetex-bidi.def}}{} \@ifpackageloaded{beamerouterthemesplit}{\input{beamerouterthemesplit-xetex-bidi.def}}{} diff --git a/macros/xetex/latex/bidi/bidi.pdf b/macros/xetex/latex/bidi/bidi.pdf index 7363c240ad..bee319c421 100644 Binary files a/macros/xetex/latex/bidi/bidi.pdf and b/macros/xetex/latex/bidi/bidi.pdf differ diff --git a/support/latexindent/LatexIndent/Version.pm b/support/latexindent/LatexIndent/Version.pm index 5decf68ddd..5c9cd5c2ae 100644 --- a/support/latexindent/LatexIndent/Version.pm +++ b/support/latexindent/LatexIndent/Version.pm @@ -20,6 +20,6 @@ use warnings; use Exporter qw/import/; our @EXPORT_OK = qw/$versionNumber $versionDate/; -our $versionNumber = '3.17.3'; -our $versionDate = '2022-06-05'; +our $versionNumber = '3.18'; +our $versionDate = '2022-06-12'; 1 diff --git a/support/latexindent/README b/support/latexindent/README index 9a6c7d2718..7a48e5607f 100644 --- a/support/latexindent/README +++ b/support/latexindent/README @@ -1,5 +1,5 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - latexindent.pl, version 3.17.3, 2022-06-05 + latexindent.pl, version 3.18, 2022-06-12 PERL script to indent code within environments, and align delimited environments in .tex files. diff --git a/support/latexindent/defaultSettings.yaml b/support/latexindent/defaultSettings.yaml index dd59a83531..5f10f499bf 100644 --- a/support/latexindent/defaultSettings.yaml +++ b/support/latexindent/defaultSettings.yaml @@ -1,4 +1,4 @@ -# defaultSettings.yaml for latexindent.pl, version 3.17.3, 2022-06-05 +# defaultSettings.yaml for latexindent.pl, version 3.18, 2022-06-12 # a script that aims to # beautify .tex, .sty, .cls files # diff --git a/support/latexindent/documentation/latexindent-yaml-schema.json b/support/latexindent/documentation/latexindent-yaml-schema.json index 47b70ecf99..8fe129d18a 100644 --- a/support/latexindent/documentation/latexindent-yaml-schema.json +++ b/support/latexindent/documentation/latexindent-yaml-schema.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/schema", "$id": "latexindent-yaml-schema.json", "title": "latexindent.pl YAML schema", - "description": "latexindent.pl YAML schema helper, V3.17.3 2022-06-05", + "description": "latexindent.pl YAML schema helper, V3.18 2022-06-12", "type": "object", "properties": { "fileExtensionPreference": { diff --git a/support/latexindent/documentation/latexindent.pdf b/support/latexindent/documentation/latexindent.pdf index 323e4716d2..04b5d2ef38 100644 Binary files a/support/latexindent/documentation/latexindent.pdf and b/support/latexindent/documentation/latexindent.pdf differ diff --git a/support/latexindent/documentation/sec-appendices.tex b/support/latexindent/documentation/sec-appendices.tex index 03a2961cc6..84dd9d56f7 100644 --- a/support/latexindent/documentation/sec-appendices.tex +++ b/support/latexindent/documentation/sec-appendices.tex @@ -107,7 +107,6 @@ sudo pacman -S perl cpanminus these details. \begin{cmhlistings}[style=tcblatex,language=Bash]{\texttt{alpine-install.sh}}{lst:alpine-install} - # Installing perl apk --no-cache add miniperl perl-utils @@ -377,7 +376,7 @@ latexindent.pl myfile*.tex --check \begin{commandshell} conda install latexindent.pl -c conda-forge \end{commandshell} - this will install the executable and all its dependencies (including perl) in the + This will install the executable and all its dependencies (including perl) in the activate environment. You don't even have to worry about \texttt{defaultSettings.yaml} as it included too, you can thus skip \cref{sec:requiredmodules,sec:updating-path}. \index{conda} @@ -397,6 +396,39 @@ conda run latexindent.pl -vv \end{commandshell} I found the details given at \cite{condainstallhelp} to be helpful. + \section{Using docker}\label{sec:app:docker} + If you use docker you'll only need \announce*{2022-06-12}{docker support} + \begin{commandshell} +docker pull ghcr.io/cmhughes/latexindent.pl +\end{commandshell} + This will download the image packed \texttt{latexindent}'s executable and its all + dependencies. \index{docker} Thank you to \cite{eggplants} for contributing this feature; + see also \cite{cmhughesio}. For reference, \emph{ghcr} stands for \emph{GitHub Container + Repository}. + + \subsection{Sample docker installation on Ubuntu} + To pull the image and show \texttt{latexindent}'s help on Ubuntu: + + \begin{cmhlistings}*[style=tcblatex,language=Bash]{\texttt{docker-install.sh}}{lst:docker-install} +# setup docker if not already installed +if ! command -v docker &> /dev/null; then + sudo apt install docker.io -y + sudo groupadd docker + sudo gpasswd -a "$USER" docker + sudo systemctl restart docker +fi + +# download image and execute +docker pull ghcr.io/cmhughes/latexindent.pl +docker run ghcr.io/cmhughes/latexindent.pl -h +\end{cmhlistings} + + \subsection{How to format on Docker} + When you use \texttt{latexindent} with the docker image, you have to mount target \texttt{tex} file like this: + \begin{commandshell} +docker run -v /path/to/local/myfile.tex:/myfile.tex ghcr.io/cmhughes/latexindent.pl -s -w myfile.tex +\end{commandshell} + \section{pre-commit} Users of \texttt{.git} may be interested \announce{2022-01-21}{pre-commit for @@ -425,7 +457,7 @@ export PATH=$PATH:/home/cmhughes/.local/bin The default values that are employed by \texttt{pre-commit} are shown in \cref{lst:.pre-commit-yaml-default}. \index{pre-commit!default} - \cmhlistingsfromfile{../.pre-commit-hooks.yaml}[yaml-TCB]{\texttt{.pre-commit-hooks.yaml} (default)}{lst:.pre-commit-yaml-default} + \cmhlistingsfromfile*{../.pre-commit-hooks.yaml}[yaml-TCB]{\texttt{.pre-commit-hooks.yaml} (default)}{lst:.pre-commit-yaml-default} In particular, the decision has deliberately been made (in collaboration with \cite{holzhausprecommit}) to have the default to employ the following switches: @@ -489,6 +521,32 @@ pre-commit run --all-files \cref{lst:.pre-commit-config.yaml-cpan} are equivalent to calling \begin{commandshell} conda run latexindent.pl -s myfile.tex +\end{commandshell} + for each \texttt{.tex} file in your repository; + \item to instruct \texttt{latexindent.pl} to overwrite the files in your repository, then you + can update \cref{lst:.pre-commit-config.yaml-cpan} so that \texttt{args: [-s, -w]}. + \end{itemize} + + \subsection{pre-commit using docker}\label{sec:pre-commit-docker} + + You can also rely on \texttt{docker} (detailed in \cref{sec:app:docker}) instead of + \texttt{CPAN} for all dependencies, including \texttt{latexindent.pl} itself. + \index{docker} \index{git} \index{pre-commit!docker} + + \cmhlistingsfromfile*{demonstrations/pre-commit-config-docker.yaml}[yaml-TCB]{\texttt{.pre-commit-config.yaml} (docker)}{lst:.pre-commit-config.yaml-docker} + Once created, you should then be able to run the following command: + \begin{commandshell} +pre-commit run --all-files +\end{commandshell} + A few notes about \cref{lst:.pre-commit-config.yaml-cpan}: + \begin{itemize} + \item the settings given in \cref{lst:.pre-commit-config.yaml-docker} instruct + \texttt{pre-commit} to use \texttt{docker} to get dependencies; + \item this requires \texttt{pre-commit} and \texttt{docker} to be installed on your system; + \item the \texttt{args} lists selected command-line options; the settings in + \cref{lst:.pre-commit-config.yaml-cpan} are equivalent to calling + \begin{commandshell} +docker run -v /path/to/myfile.tex:/myfile.tex ghcr.io/cmhughes/latexindent.pl -s myfile.tex \end{commandshell} for each \texttt{.tex} file in your repository; \item to instruct \texttt{latexindent.pl} to overwrite the files in your repository, then you diff --git a/support/latexindent/documentation/sec-how-to-use.tex b/support/latexindent/documentation/sec-how-to-use.tex index c8db5d20d1..d721aa9dd6 100644 --- a/support/latexindent/documentation/sec-how-to-use.tex +++ b/support/latexindent/documentation/sec-how-to-use.tex @@ -35,6 +35,11 @@ \subsubsection{conda users} Users of \texttt{conda} should see the details given in \cref{sec:app:conda}. + \index{conda} + +\subsubsection{docker users} + Users of \texttt{docker} should see the details given in \cref{sec:app:docker}. + \index{docker} \subsection{From the command line}\label{sec:commandline} \texttt{latexindent.pl} has a number of different switches/flags/options, which diff --git a/support/latexindent/documentation/sec-introduction.tex b/support/latexindent/documentation/sec-introduction.tex index 5920a176b4..83db4317c2 100644 --- a/support/latexindent/documentation/sec-introduction.tex +++ b/support/latexindent/documentation/sec-introduction.tex @@ -62,7 +62,7 @@ latexindent.pl myfile.tex no explanation in this section, which is deliberate for a quick start. The rest of the manual is more verbose. - \cmhlistingsfromfile*{demonstrations/quick-start.tex}{\texttt{quick-start.tex}}{lst:quick-start} + \cmhlistingsfromfile{demonstrations/quick-start.tex}{\texttt{quick-start.tex}}{lst:quick-start} Running \begin{commandshell} @@ -70,7 +70,7 @@ latexindent.pl quick-start.tex \end{commandshell} gives \cref{lst:quick-start-default}. - \cmhlistingsfromfile*{demonstrations/quick-start-default.tex}{\texttt{quick-start-default.tex}}{lst:quick-start-default} + \cmhlistingsfromfile{demonstrations/quick-start-default.tex}{\texttt{quick-start-default.tex}}{lst:quick-start-default} \begin{example} Running @@ -80,8 +80,8 @@ latexindent.pl -l quick-start1.yaml quick-start.tex gives \cref{lst:quick-start-mod1}. \begin{cmhtcbraster} - \cmhlistingsfromfile*{demonstrations/quick-start1.yaml}[yaml-TCB]{\texttt{quick-start1.yaml}}{lst:quick-start1yaml} - \cmhlistingsfromfile*[showspaces=true]{demonstrations/quick-start-mod1.tex}{\texttt{quick-start-mod1.tex}}{lst:quick-start-mod1} + \cmhlistingsfromfile{demonstrations/quick-start1.yaml}[yaml-TCB]{\texttt{quick-start1.yaml}}{lst:quick-start1yaml} + \cmhlistingsfromfile[showspaces=true]{demonstrations/quick-start-mod1.tex}{\texttt{quick-start-mod1.tex}}{lst:quick-start-mod1} \end{cmhtcbraster} \end{example} @@ -93,8 +93,8 @@ latexindent.pl -l quick-start2.yaml quick-start.tex gives \cref{lst:quick-start-mod2}. \begin{cmhtcbraster} - \cmhlistingsfromfile*{demonstrations/quick-start2.yaml}[yaml-TCB]{\texttt{quick-start2.yaml}}{lst:quick-start2yaml} - \cmhlistingsfromfile*[showspaces=true]{demonstrations/quick-start-mod2.tex}{\texttt{quick-start-mod2.tex}}{lst:quick-start-mod2} + \cmhlistingsfromfile{demonstrations/quick-start2.yaml}[yaml-TCB]{\texttt{quick-start2.yaml}}{lst:quick-start2yaml} + \cmhlistingsfromfile[showspaces=true]{demonstrations/quick-start-mod2.tex}{\texttt{quick-start-mod2.tex}}{lst:quick-start-mod2} \end{cmhtcbraster} \end{example} @@ -106,8 +106,8 @@ latexindent.pl -l quick-start3.yaml quick-start.tex gives \cref{lst:quick-start-mod3}. \begin{cmhtcbraster} - \cmhlistingsfromfile*{demonstrations/quick-start3.yaml}[yaml-TCB]{\texttt{quick-start3.yaml}}{lst:quick-start3yaml} - \cmhlistingsfromfile*{demonstrations/quick-start-mod3.tex}{\texttt{quick-start-mod3.tex}}{lst:quick-start-mod3} + \cmhlistingsfromfile{demonstrations/quick-start3.yaml}[yaml-TCB]{\texttt{quick-start3.yaml}}{lst:quick-start3yaml} + \cmhlistingsfromfile{demonstrations/quick-start-mod3.tex}{\texttt{quick-start-mod3.tex}}{lst:quick-start-mod3} \end{cmhtcbraster} \end{example} @@ -119,8 +119,8 @@ latexindent.pl -m -l quick-start4.yaml quick-start.tex gives \cref{lst:quick-start-mod4}. \begin{cmhtcbraster} - \cmhlistingsfromfile*{demonstrations/quick-start4.yaml}[MLB-TCB]{\texttt{quick-start4.yaml}}{lst:quick-start4yaml} - \cmhlistingsfromfile*{demonstrations/quick-start-mod4.tex}{\texttt{quick-start-mod4.tex}}{lst:quick-start-mod4} + \cmhlistingsfromfile{demonstrations/quick-start4.yaml}[MLB-TCB]{\texttt{quick-start4.yaml}}{lst:quick-start4yaml} + \cmhlistingsfromfile{demonstrations/quick-start-mod4.tex}{\texttt{quick-start-mod4.tex}}{lst:quick-start-mod4} \end{cmhtcbraster} Full details of text wrapping in \cref{subsec:textwrapping}. \end{example} @@ -133,8 +133,8 @@ latexindent.pl -m -l quick-start5.yaml quick-start.tex gives \cref{lst:quick-start-mod5}. \begin{cmhtcbraster} - \cmhlistingsfromfile*{demonstrations/quick-start5.yaml}[MLB-TCB]{\texttt{quick-start5.yaml}}{lst:quick-start5yaml} - \cmhlistingsfromfile*{demonstrations/quick-start-mod5.tex}{\texttt{quick-start-mod5.tex}}{lst:quick-start-mod5} + \cmhlistingsfromfile{demonstrations/quick-start5.yaml}[MLB-TCB]{\texttt{quick-start5.yaml}}{lst:quick-start5yaml} + \cmhlistingsfromfile{demonstrations/quick-start-mod5.tex}{\texttt{quick-start-mod5.tex}}{lst:quick-start-mod5} \end{cmhtcbraster} Full details of text wrapping in \cref{subsec:textwrapping}. \end{example} @@ -147,8 +147,8 @@ latexindent.pl -m -l quick-start6.yaml quick-start.tex gives \cref{lst:quick-start-mod6}. \begin{cmhtcbraster} - \cmhlistingsfromfile*{demonstrations/quick-start6.yaml}[MLB-TCB]{\texttt{quick-start6.yaml}}{lst:quick-start6yaml} - \cmhlistingsfromfile*{demonstrations/quick-start-mod6.tex}{\texttt{quick-start-mod6.tex}}{lst:quick-start-mod6} + \cmhlistingsfromfile{demonstrations/quick-start6.yaml}[MLB-TCB]{\texttt{quick-start6.yaml}}{lst:quick-start6yaml} + \cmhlistingsfromfile{demonstrations/quick-start-mod6.tex}{\texttt{quick-start-mod6.tex}}{lst:quick-start-mod6} \end{cmhtcbraster} This is an example of a \emph{poly-switch}; full details of \emph{poly-switches} are covered in \cref{sec:poly-switches}. @@ -162,8 +162,8 @@ latexindent.pl -m -l quick-start7.yaml quick-start.tex gives \cref{lst:quick-start-mod7}. \begin{cmhtcbraster} - \cmhlistingsfromfile*{demonstrations/quick-start7.yaml}[MLB-TCB]{\texttt{quick-start7.yaml}}{lst:quick-start7yaml} - \cmhlistingsfromfile*{demonstrations/quick-start-mod7.tex}{\texttt{quick-start-mod7.tex}}{lst:quick-start-mod7} + \cmhlistingsfromfile{demonstrations/quick-start7.yaml}[MLB-TCB]{\texttt{quick-start7.yaml}}{lst:quick-start7yaml} + \cmhlistingsfromfile{demonstrations/quick-start-mod7.tex}{\texttt{quick-start-mod7.tex}}{lst:quick-start-mod7} \end{cmhtcbraster} Full details of \emph{poly-switches} are covered in \cref{sec:poly-switches}. \end{example} diff --git a/support/latexindent/documentation/subsec-one-sentence-per-line.tex b/support/latexindent/documentation/subsec-one-sentence-per-line.tex index fd16d193be..352697735f 100644 --- a/support/latexindent/documentation/subsec-one-sentence-per-line.tex +++ b/support/latexindent/documentation/subsec-one-sentence-per-line.tex @@ -56,7 +56,7 @@ latexindent.pl multiple-sentences -m -l=keep-sen-line-breaks.yaml but have not been removed in \cref{lst:multiple-sentences-mod2}. \yamltitle{multipleSpacesToSingle}{0|1} - \announce*{2022-03-25}*{multipleSpacesToSingle for oneSentencePerLine} By default, the + \announce{2022-03-25}*{multipleSpacesToSingle for oneSentencePerLine} By default, the one-sentence-per-line routine will convert multiple spaces into single spaces. You can change this behaviour by changing the switch \texttt{multipleSpacesToSingle} to a value of \texttt{0}. @@ -375,6 +375,6 @@ latexindent.pl multiple-sentences6 -m -l=sentence-wrap1.yaml,itemize.yaml Notice that the sentence has received indentation, and that the \texttt{itemize} code block has been found and indented correctly. - Text \announce*{2022-04-04}*{oneSentencePerLine text wrapping update} wrapping when using + Text \announce{2022-04-04}*{oneSentencePerLine text wrapping update} wrapping when using the \texttt{oneSentencePerLine} routine determines if it will remove line breaks while text wrapping, from the value of \texttt{removeSentenceLineBreaks}. diff --git a/support/latexindent/documentation/subsec-text-wrap.tex b/support/latexindent/documentation/subsec-text-wrap.tex index fddbffd98b..e17188267a 100644 --- a/support/latexindent/documentation/subsec-text-wrap.tex +++ b/support/latexindent/documentation/subsec-text-wrap.tex @@ -374,8 +374,8 @@ latexindent.pl -m tw-tc1.tex -l textwrap1A.yaml -o=+-mod1 gives the output given in \cref{lst:tw-tc1-mod1}. \begin{cmhtcbraster}[raster column skip=.1\linewidth] - \cmhlistingsfromfile*[showspaces=true]{demonstrations/tw-tc1.tex}{\texttt{tw-tc1.tex}}{lst:tw-tc1} - \cmhlistingsfromfile*{demonstrations/tw-tc1-mod1.tex}{\texttt{tw-tc1-mod1.tex}}{lst:tw-tc1-mod1} + \cmhlistingsfromfile[showspaces=true]{demonstrations/tw-tc1.tex}{\texttt{tw-tc1.tex}}{lst:tw-tc1} + \cmhlistingsfromfile{demonstrations/tw-tc1-mod1.tex}{\texttt{tw-tc1-mod1.tex}}{lst:tw-tc1-mod1} \end{cmhtcbraster} \end{example} @@ -389,8 +389,8 @@ latexindent.pl -m tw-tc2.tex -l textwrap1A.yaml -o=+-mod1 \end{commandshell} gives the output in \cref{lst:tw-tc2-mod1}. \begin{cmhtcbraster}[raster column skip=.1\linewidth] - \cmhlistingsfromfile*{demonstrations/tw-tc2.tex}{\texttt{tw-tc2.tex}}{lst:tw-tc2} - \cmhlistingsfromfile*{demonstrations/tw-tc2-mod1.tex}{\texttt{tw-tc2-mod1.tex}}{lst:tw-tc2-mod1} + \cmhlistingsfromfile{demonstrations/tw-tc2.tex}{\texttt{tw-tc2.tex}}{lst:tw-tc2} + \cmhlistingsfromfile{demonstrations/tw-tc2-mod1.tex}{\texttt{tw-tc2-mod1.tex}}{lst:tw-tc2-mod1} \end{cmhtcbraster} We note that, because there is \emph{not} a space before the trailing comment, that the lines have been joined \emph{without} a space. @@ -405,8 +405,8 @@ latexindent.pl -m tw-tc3.tex -l textwrap1A.yaml -o=+-mod1 \end{commandshell} gives the output in \cref{lst:tw-tc3-mod1}. \begin{cmhtcbraster}[raster column skip=.1\linewidth] - \cmhlistingsfromfile*{demonstrations/tw-tc3.tex}{\texttt{tw-tc3.tex}}{lst:tw-tc3} - \cmhlistingsfromfile*{demonstrations/tw-tc3-mod1.tex}{\texttt{tw-tc3-mod1.tex}}{lst:tw-tc3-mod1} + \cmhlistingsfromfile{demonstrations/tw-tc3.tex}{\texttt{tw-tc3.tex}}{lst:tw-tc3} + \cmhlistingsfromfile{demonstrations/tw-tc3-mod1.tex}{\texttt{tw-tc3-mod1.tex}}{lst:tw-tc3-mod1} \end{cmhtcbraster} \end{example} @@ -419,8 +419,8 @@ latexindent.pl -m tw-tc4.tex -l textwrap1A.yaml -o=+-mod1 \end{commandshell} gives the output in \cref{lst:tw-tc4-mod1}. \begin{cmhtcbraster}[raster column skip=.1\linewidth] - \cmhlistingsfromfile*{demonstrations/tw-tc4.tex}{\texttt{tw-tc4.tex}}{lst:tw-tc4} - \cmhlistingsfromfile*{demonstrations/tw-tc4-mod1.tex}{\texttt{tw-tc4-mod1.tex}}{lst:tw-tc4-mod1} + \cmhlistingsfromfile{demonstrations/tw-tc4.tex}{\texttt{tw-tc4.tex}}{lst:tw-tc4} + \cmhlistingsfromfile{demonstrations/tw-tc4-mod1.tex}{\texttt{tw-tc4-mod1.tex}}{lst:tw-tc4-mod1} \end{cmhtcbraster} \end{example} @@ -433,8 +433,8 @@ latexindent.pl -m tw-tc5.tex -l textwrap1A.yaml -o=+-mod1 \end{commandshell} gives the output in \cref{lst:tw-tc5-mod1}. \begin{cmhtcbraster}[raster column skip=.1\linewidth] - \cmhlistingsfromfile*[showspaces=true]{demonstrations/tw-tc5.tex}{\texttt{tw-tc5.tex}}{lst:tw-tc5} - \cmhlistingsfromfile*[showspaces=true]{demonstrations/tw-tc5-mod1.tex}{\texttt{tw-tc5-mod1.tex}}{lst:tw-tc5-mod1} + \cmhlistingsfromfile[showspaces=true]{demonstrations/tw-tc5.tex}{\texttt{tw-tc5.tex}}{lst:tw-tc5} + \cmhlistingsfromfile[showspaces=true]{demonstrations/tw-tc5-mod1.tex}{\texttt{tw-tc5-mod1.tex}}{lst:tw-tc5-mod1} \end{cmhtcbraster} The space at the end of the text block has been preserved. \end{example} @@ -448,8 +448,8 @@ latexindent.pl -m tw-tc6.tex -l textwrap1A.yaml -o=+-mod1 \end{commandshell} gives the output in \cref{lst:tw-tc6-mod1}. \begin{cmhtcbraster}[raster column skip=.1\linewidth] - \cmhlistingsfromfile*[showspaces=true]{demonstrations/tw-tc6.tex}{\texttt{tw-tc6.tex}}{lst:tw-tc6} - \cmhlistingsfromfile*[showspaces=true]{demonstrations/tw-tc6-mod1.tex}{\texttt{tw-tc6-mod1.tex}}{lst:tw-tc6-mod1} + \cmhlistingsfromfile[showspaces=true]{demonstrations/tw-tc6.tex}{\texttt{tw-tc6.tex}}{lst:tw-tc6} + \cmhlistingsfromfile[showspaces=true]{demonstrations/tw-tc6-mod1.tex}{\texttt{tw-tc6-mod1.tex}}{lst:tw-tc6-mod1} \end{cmhtcbraster} The space at the end of the text block has been preserved. \end{example} diff --git a/support/latexindent/documentation/title.tex b/support/latexindent/documentation/title.tex index bf6b1ec03d..b9b3bdf117 100644 --- a/support/latexindent/documentation/title.tex +++ b/support/latexindent/documentation/title.tex @@ -8,14 +8,14 @@ sharp corners, enhanced, overlay={\node[anchor=north east,outer sep=2pt] at ([xshift=3cm,yshift=4mm]frame.north east) {\includegraphics[width=3cm]{logo}}; }] - \centering\ttfamily\bfseries latexindent.pl\\[1cm] Version 3.17.3 + \centering\ttfamily\bfseries latexindent.pl\\[1cm] Version 3.18 \end{tcolorbox} } \author{Chris Hughes \thanks{and contributors! See \vref{sec:contributors}. For all communication, please visit \cite{latexindent-home}.}} -\date{2022-06-05} +\date{2022-06-12} \maketitle \begin{adjustwidth}{1cm}{1cm} \small diff --git a/support/latexindent/latexindent.pl b/support/latexindent/latexindent.pl index 2915e56793..49dbe7192e 100755 --- a/support/latexindent/latexindent.pl +++ b/support/latexindent/latexindent.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# latexindent.pl, version 3.17.3, 2022-06-05 +# latexindent.pl, version 3.18, 2022-06-12 # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/systems/texlive/tlnet/install-tl b/systems/texlive/tlnet/install-tl index 1ac6128244..d5b628913d 100755 --- a/systems/texlive/tlnet/install-tl +++ b/systems/texlive/tlnet/install-tl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# $Id: install-tl 63541 2022-06-10 22:07:44Z karl $ +# $Id: install-tl 63573 2022-06-13 02:55:10Z preining $ # Copyright 2007-2022 # Reinhard Kotucha, Norbert Preining, Karl Berry, Siep Kroonenberg. # This file is licensed under the GNU General Public License version 2 @@ -10,7 +10,7 @@ use strict; use warnings; -my $svnrev = '$Revision: 63541 $'; +my $svnrev = '$Revision: 63573 $'; $svnrev =~ m/: ([0-9]+) /; $::installerrevision = ($1 ? $1 : 'unknown'); @@ -149,11 +149,11 @@ use TeXLive::TLUtils qw(platform platform_desc sort_archs member process_logging_options rmtree wsystem mkdirhier make_var_skeleton make_local_skeleton install_package copy install_packages dirname setup_programs native_slashify forward_slashify); -use TeXLive::TLPOBJ; -use TeXLive::TLPDB; use TeXLive::TLConfig; use TeXLive::TLCrypto; use TeXLive::TLDownload; +use TeXLive::TLPDB; +use TeXLive::TLPOBJ; use TeXLive::TLPaper; use Encode::Alias; @@ -267,42 +267,48 @@ our %vars=( # 'n_' means 'number of'. ); my %path_keys = ( + 'TEXDIR' => 1, + 'TEXMFHOME' => 1, 'TEXMFLOCAL' => 1, 'TEXMFCONFIG' => 1, 'TEXMFSYSCONFIG' => 1, 'TEXMFVAR' => 1, 'TEXMFSYSVAR' => 1, - 'TEXDIR' => 1, - 'TEXMFHOME' => 1, ); # option handling +# tcl gui weeded out at start my $opt_allow_ftp = 0; +my $opt_continue = 1; my $opt_custom_bin; +my $opt_debug_fakenet = 0; +my $opt_debug_setup_vars = 0; +my $opt_font; my $opt_force_arch; -# tcl gui weeded out at start my $opt_gui = "text"; my $opt_help = 0; my $opt_init_from_profile = ""; +my $opt_installation = 1; +my $opt_interaction = 1; my $opt_location = ""; my $opt_no_gui = 0; my $opt_nonadmin = 0; +my $opt_paper = ""; my $opt_persistent_downloads = 1; my $opt_portable = 0; my $opt_print_arch = 0; my $opt_profile = ""; my $opt_scheme = ""; +my $opt_texdir = ""; +my $opt_texuserdir = ""; my $opt_version = 0; my $opt_warn_checksums = 1; -my $opt_font; -my $opt_continue = 1; +my %pathopts; # unusual cases: $::opt_select_repository = 0; our $opt_in_place = 0; # don't set this to a value, see below my $opt_verify_downloads; -# debug options -my $opt_debug_fakenet = 0; # show all options even those not relevant for that arch $::opt_all_options = 0; @@ -336,10 +342,8 @@ if ((defined $ARGV[0]) && $ARGV[0] eq "-from_ext_gui") { $from_ext_gui = 1; # do not buffer output to the frontend - select(STDERR); - $| = 1; - select(STDOUT); - $| = 1; + select(STDERR); $| = 1; + select(STDOUT); $| = 1; # windows: suppress console windows when invoking other programs Win32::SetChildShowWindow(0) if win32(); @@ -372,26 +376,38 @@ GetOptions( "all-options" => \$::opt_all_options, "continue!" => \$opt_continue, "custom-bin=s" => \$opt_custom_bin, - "debug-translation" => \$::debug_translation, "debug-fakenet" => \$opt_debug_fakenet, + "debug-setup-vars" => \$opt_debug_setup_vars, + "debug-translation" => \$::debug_translation, "fancyselector", + "font=s" => \$opt_font, "force-platform|force-arch=s" => \$opt_force_arch, "gui:s" => \$opt_gui, "in-place" => \$opt_in_place, "init-from-profile=s" => \$opt_init_from_profile, + "installation!", => \$opt_installation, + "interaction!", => \$opt_interaction, "lang|gui-lang=s" => \$::opt_lang, "location|url|repository|repos|repo=s" => \$opt_location, "no-cls", # $::opt_no_cls in install-menu-text-pl "no-gui" => \$opt_no_gui, "non-admin" => \$opt_nonadmin, + "paper=s" => \$opt_paper, "persistent-downloads!" => \$opt_persistent_downloads, "portable" => \$opt_portable, "print-platform|print-arch" => \$opt_print_arch, "profile=s" => \$opt_profile, "scheme=s" => \$opt_scheme, "select-repository" => \$::opt_select_repository, - "font=s" => \$opt_font, "tcl", # handled by wrapper + "texdir=s" => \$opt_texdir, + "texmfconfig=s" => \$pathopts{'texmfconfig'}, + "texmfhome=s" => \$pathopts{'texmfhome'}, + "texmflocal=s" => \$pathopts{'texmflocal'}, + "texmfsysconfig=s" => \$pathopts{'texmfsysconfig'}, + "texmfsysvar=s" => \$pathopts{'texmfsysvar'}, + "texmfvar=s" => \$pathopts{'texmfvar'}, + "texuserdir=s" => \$opt_texuserdir, "verify-downloads!" => \$opt_verify_downloads, "version" => \$opt_version, "warn-checksums!" => \$opt_warn_checksums, @@ -466,15 +482,23 @@ load_translations(); # some option checks -die "$0: Options custom-bin and in-place are incompatible.\n" +die "$0: Incompatible options: custom-bin and in-place.\n" if ($opt_in_place && $opt_custom_bin); -die "$0: Options profile and in-place are incompatible.\n" +die "$0: Incompatible options: in-place and profile ($opt_profile).\n" if ($opt_in_place && $opt_profile); -die "$0: Options init-from-profile and in-place are incompatible.\n" +die "$0: Incompatible options init-from-profile and in-place.\n" if ($opt_in_place && $opt_init_from_profile); +die "$0: Incompatible options: texuserdir ($opt_texuserdir) and " + . "any of texmfhome, texmfconfig, texmfvar (" + . "$pathopts{'texmfhome'}, $pathopts{'texmfvar'}, $pathopts{'texmfconfig'}" + . ").\n" + if ($opt_texuserdir && + ($pathopts{'texmfhome'} || $pathopts{'texmfvar'} + || $pathopts{'texmfconfig'})); + if ($#ARGV >= 0) { die "$0: Extra arguments `@ARGV'; try --help if you need it.\n"; } @@ -534,9 +558,9 @@ if (TeXLive::TLCrypto::setup_checksum_method()) { } else { if ($opt_warn_checksums) { tldie(< 1); } # do the normal interactive installation. # # here we could load different menu systems. Currently several things - # are "our" so that the menu implementation can use it. The $tlpdb, the - # %var, and all the @collection* + # are "our" so that the menu implementation can use it: The $tlpdb, the + # %var, and all the @collection*. # install-menu-*.pl have to assign a code ref to $::run_menu which is # run, and should change ONLY stuff in %vars # The allowed keys in %vars should be specified somewhere ... @@ -687,7 +711,7 @@ if ($opt_profile eq "") { if (!do_remote_init()) { die ("Exiting installation.\n"); } - read_profile($opt_profile); + read_profile($opt_profile) if ($opt_profile ne ""); } my $varsdump = ""; @@ -704,6 +728,11 @@ $vars{'tlpdbopt_desktop_integration'} = 0 if $vars{'instopt_portable'}; install_warnlines_hook(); # collect warnings in @::WARNLINES info("Installing to: $vars{TEXDIR}\n"); +if (!$opt_installation) { + print STDERR "Not doing installation due to --no-installation, terminating here.\n"; + exit 0; +} + $::env_warns = ""; create_welcome(); my $status = 1; @@ -742,8 +771,8 @@ You can fix this by running this command: to complete the installation. However, if the problem was a failure to download (by far the -most common cause), you need to ensure that your network connection -is working first. +most common cause), check that you can connect to the chosen mirror +in a browser; you may need to specify a mirror explicitly. ****************************************************************** EOF @@ -806,7 +835,6 @@ sub only_load_remote { return load_tlpdb(); } # only_load_remote - sub do_remote_init { if (!only_load_remote(@_)) { tlwarn("$0: Could not load TeX Live Database from $location, goodbye.\n"); @@ -906,6 +934,11 @@ sub final_remote_init { # size information $vars{'free_size'} = TeXLive::TLUtils::diskfree($vars{'TEXDIR'}); + update_default_scheme(); + update_default_paper(); +} # final_remote_init + +sub update_default_scheme { # initialize the scheme from the command line value, if given. if ($opt_scheme) { # add the scheme- prefix if they didn't give it. @@ -917,9 +950,34 @@ sub final_remote_init { tlwarn("Scheme $opt_scheme not defined, ignoring it.\n"); } } -} # final_remote_init +} # update_default_scheme +sub update_default_paper { + # initialize default paper size from the command line or envvar value, + # if either is given. + my $env_paper = $ENV{"TEXLIVE_INSTALL_PAPER"}; + if ($opt_paper) { + if (defined $env_paper && $env_paper ne $opt_paper) { + tlwarn("$0: paper selected via both envvar TEXLIVE_INSTALL_PAPER and\n"); + tlwarn("$0: cmdline arg --paper, preferring the latter: $opt_paper\n"); + } + if ($opt_paper eq "letter") { $vars{'instopt_letter'} = 1; } + elsif ($opt_paper eq "a4") { $vars{'instopt_letter'} = 0; } + else { + tlwarn("$0: cmdline option --paper value must be letter or a4, not: " + . "$opt_paper (ignoring)\n"); + } + } elsif ($env_paper) { + if ($env_paper eq "letter") { $vars{'instopt_letter'} = 1; } + elsif ($env_paper eq "a4") { ; } # do nothing + else { + tlwarn("$0: TEXLIVE_INSTALL_PAPER value must be letter or a4, not: " + . "$env_paper (ignoring)\n"); + } + } +} # update_default_paper + sub do_installation { if (win32()) { non_admin() if !$vars{'tlpdbopt_w32_multi_user'}; @@ -934,6 +992,11 @@ sub do_installation { && $vars{'n_collections_selected'} <= 0) { tldie("$0: Nothing selected, nothing to install, exiting!\n"); } + # expand ~ in various variables just to be sure + for my $v (qw/TEXDIR TEXMFLOCAL TEXMFSYSVAR TEXMFSYSCONFIG TEXMFHOME + TEXMFVAR TEXMFCONFIG/) { + $vars{$v} = TeXLive::TLUtils::expand_tilde($vars{$v}) if ($vars{$v}); + } # maybe_make_ro tests for admin, local drive and NTFS before proceeding. # making the root read-only automatically locks everything below it. # do TEXDIR now, before it loses its final slash @@ -946,11 +1009,14 @@ sub do_installation { # -1 is returned if df not available or some other error if ($diskfree != -1) { my $reserve = 100; - if ( $diskfree + $reserve < $vars{'total_size'}) { + if ($diskfree < $reserve + $vars{'total_size'}) { + my $msg = "($diskfree free < $reserve reserve " + . "+ installed $vars{total_size})"; if ($ENV{'TEXLIVE_INSTALL_NO_DISKCHECK'}) { - tlwarn("Insufficient disk space, but continuing anyway."); + tlwarn("$0: Insufficient disk space\n$msg\n" + ." but continuing anyway per envvar TEXLIVE_INSTALL_NO_DISKCHECK\n"); } else { - die("DISK SPACE INSUFFICIENT!"); + tldie("$0: DISK SPACE INSUFFICIENT!\n$msg\nAborting installation.\n"); } } } @@ -1186,7 +1252,6 @@ operations might be disturbed.\n\n"; tlwarn("Old configuration file $TEXMFLOCAL/web2c/fmtutil-local.cnf found.\n"); tlwarn("fmtutil now reads *all* fmtutil.cnf files, so probably the easiest way\nis to rename the above file to $TEXMFLOCAL/web2c/fmtutil.cnf\n"); } - info("writing updmap.cfg to $TEXDIR/texmf-dist/web2c/updmap.cfg\n"); TeXLive::TLUtils::create_updmap ($usedtlpdb, @@ -1218,20 +1283,12 @@ operations might be disturbed.\n\n"; } # now work through the options if specified at all - my $env_paper = $ENV{"TEXLIVE_INSTALL_PAPER"}; - if (defined $env_paper && $env_paper eq "letter") { - $vars{'instopt_letter'} = 1; - } elsif (defined $env_paper && $env_paper eq "a4") { - ; # do nothing - } elsif ($env_paper) { - tlwarn("$0: TEXLIVE_INSTALL_PAPER value must be letter or a4, not: " - . "$env_paper (ignoring)\n"); - } + # letter instead of a4 if ($vars{'instopt_letter'}) { # set paper size, but do not execute any post actions, which in this # case would be mktexlsr and fmtutil-sys -all; clearly premature - # here in the installer. + # here at this point in the installer. info("setting default paper size to letter:\n"); $errcount += run_postinst_cmd("tlmgr --no-execute-actions paper letter"); } @@ -1388,7 +1445,6 @@ sub do_path_adjustments { return $ret; } # do_path_adjustments - # we have to adjust the texmf.cnf file to the paths set in the configuration! sub do_texmf_cnf { open(TMF,"<$vars{'TEXDIR'}/texmf-dist/web2c/texmf.cnf") @@ -1542,6 +1598,18 @@ EOF close(TMFLUA) || warn "close($TMFLUA) failed: $!"; } # do_texmf_cnf +# Determine which platforms are supported. +sub set_platforms_supported { + my @binaries = $tlpdb->available_architectures; + for my $binary (@binaries) { + unless (defined $vars{"binary_$binary"}) { + $vars{"binary_$binary"}=0; + } + } + for my $key (keys %vars) { + ++$vars{'n_systems_available'} if ($key=~/^binary/); + } +} # set_platforms_supported sub dump_vars { my $filename=shift; @@ -1559,20 +1627,7 @@ sub dump_vars { debug("\n%vars dumped to '$filename'.\n"); } # dump_vars - -# Determine which platforms are supported. -sub set_platforms_supported { - my @binaries = $tlpdb->available_architectures; - for my $binary (@binaries) { - unless (defined $vars{"binary_$binary"}) { - $vars{"binary_$binary"}=0; - } - } - for my $key (keys %vars) { - ++$vars{'n_systems_available'} if ($key=~/^binary/); - } -} # set_platforms_supported - + # Environment variables and default values on UNIX: # TEXLIVE_INSTALL_PREFIX /usr/local/texlive => $tex_prefix # $tex_prefix/2010 => $TEXDIR @@ -1584,34 +1639,59 @@ sub set_platforms_supported { # TEXLIVE_INSTALL_TEXMFCONFIG ~/.texlive2010/texmf-config sub set_var_from_alternatives { - my ($whatref, @alternatives) = @_; + my ($what, $whatref, @alternatives) = @_; + my @alt_text; + for my $i (@alternatives) { + push @alt_text, ($i ? $i : "undef") + } my $final; while (@alternatives) { my $el = pop @alternatives; $final = $el if ($el); } + debug("setting $what to $final from @alt_text\n"); $$whatref = $final; } sub set_standard_var { - my ($what, $envstr, $default) = @_; + my ($what, $envstr, $cmdlinestr, $default) = @_; # warn if a value was set from both the profile and # via env var my $envvar = getenv($envstr); - if ($vars{$what} && $envvar && $vars{$what} ne $envvar) { + my $cmdlinevar = $pathopts{$cmdlinestr}; + my %nrdefs; + $nrdefs{$vars{$what}} = 1 if ($vars{$what}); + $nrdefs{$envvar} = 1 if ($envvar); + $nrdefs{$cmdlinevar} = 1 if ($cmdlinevar); + # texmfhome/texmfvar/texmfconfig have actually been set by + # via $opt_texuserdir/.... + # So warn about this + my $actual_cmdline_str = $cmdlinestr; + my $actual_cmdline_var = $cmdlinevar; + if ($opt_texuserdir) { + if ($cmdlinestr eq "texmfhome" || $cmdlinestr eq "texmfvar" || $cmdlinestr eq "texmfconfig") { + $actual_cmdline_str = "opt_texuserdir"; + $actual_cmdline_var = $opt_texuserdir; + } + } + if (scalar keys %nrdefs > 1) { + # multiple conflicting definitions, fail! tlwarn("Trying to define $what via conflicting settings:\n"); - tlwarn(" from envvar $envvar = $envvar($envstr)\n"); - tlwarn(" from profile = $vars{$what}\n"); - tlwarn(" Preferring the profile value!\n"); - $envvar = undef; + tlwarn(" from envvar $envstr = $envvar\n") if ($envvar); + tlwarn(" from profile = $vars{$what}\n") if ($vars{$what}); + tlwarn(" from command line argument $actual_cmdline_str = $actual_cmdline_var\n") if ($actual_cmdline_var); + tlwarn(" Preferring the last value from above!\n"); + # actual preference order is given via the below call } - # default for most variables is in increasing priority + # default for most variables, in increasing priority # - some default - # - setting from profile saved already in $vars{$what} # - environment variable - set_var_from_alternatives( \$vars{$what}, - $envvar, + # - setting from profile saved already in $vars{$what} + # - command line + set_var_from_alternatives( $what, \$vars{$what}, + $cmdlinevar, $vars{$what}, + $envvar, $default); } @@ -1619,42 +1699,75 @@ sub set_texlive_default_dirs { my $homedir = (platform() =~ m/darwin/) ? "~/Library" : "~"; my $yyyy = $TeXLive::TLConfig::ReleaseYear; # + # We already checked that either $opt_texuserdir xor at least one of the + # directory options (texmfhome, texmfvar, texmfconfig) is set. In case + # $opt_texuserdir is set, assign the respective values to texmfhome etc. + if ($opt_texuserdir) { + $pathopts{'texmfhome'} = "$opt_texuserdir/texmf"; + $pathopts{'texmfvar'} = "$opt_texuserdir/texmf-var"; + $pathopts{'texmfconfig'} = "$opt_texuserdir/texmf-config"; + } + # + # Sources of target directory settings in priority order: + # - env variable TEXLIVE_INSTALL_PREFIX + # will be used with YYYY (in portable case without) + # - --texdir cmd line option + # will be used as is, similar to profile setting + # - profile setting + # + # first compare whether profile setting and cmd line agree if both given + if ($opt_texdir && $vars{'TEXDIR'}) { + if ($opt_texdir ne $vars{'TEXDIR'}) { + tlwarn("Conflicting settings for installation path given:\n"); + tlwarn(" from profile TEXDIR = $vars{'TEXDIR'}\n"); + tlwarn(" from command line option --texdir = $opt_texdir\n"); + tlwarn(" Preferring the command line value!\n"); + # actual setting of preference is done below in the + # set_var_from_alternatives( \$vars{'TEXDIR'}, + # call, where the order determines the preference! + } + } my $tlprefixenv = getenv('TEXLIVE_INSTALL_PREFIX'); - if ($tlprefixenv && $vars{'TEXDIR'}) { + if ($tlprefixenv && ($opt_texdir || $vars{'TEXDIR'})) { # NOTE we cannot compare these two values because the one might # contain the YYYY part (TEXDIR) while the other is the one without. tlwarn("Trying to set up basic path using two incompatible methods:\n"); tlwarn(" from envvar TEXLIVE_INSTALL_PREFIX = $tlprefixenv\n"); - tlwarn(" from profile TEXDIR = $vars{'TEXDIR'}\n"); - tlwarn(" Preferring the profile value!\n"); + tlwarn(" from profile TEXDIR = $vars{'TEXDIR'}\n") if ($vars{'TEXDIR'}); + tlwarn(" from command line option --texdir = $opt_texdir\n") if ($opt_texdir); + tlwarn(" Preferring the later value!\n"); $tlprefixenv = undef; } # first set $tex_prefix my $tex_prefix; - set_var_from_alternatives( \$tex_prefix, + set_var_from_alternatives( "TEX_PREFIX", \$tex_prefix, ($opt_in_place ? abs_path($::installerdir) : undef), $tlprefixenv, (win32() ? getenv('SystemDrive') . '/texlive' : '/usr/local/texlive')); - set_var_from_alternatives( \$vars{'TEXDIR'}, + set_var_from_alternatives( "TEXDIR", \$vars{'TEXDIR'}, + $opt_texdir, $vars{'TEXDIR'}, ($vars{'instopt_portable'} || $opt_in_place) ? $tex_prefix : "$tex_prefix/$texlive_release"); set_standard_var('TEXMFSYSVAR', 'TEXLIVE_INSTALL_TEXMFSYSVAR', - $vars{'TEXDIR'} . '/texmf-var'); + 'texmfsysvar', "$vars{'TEXDIR'}/texmf-var"); + # set_standard_var('TEXMFSYSCONFIG', 'TEXLIVE_INSTALL_TEXMFSYSCONFIG', - $vars{'TEXDIR'} . '/texmf-config'); + 'texmfsysconfig', "$vars{'TEXDIR'}/texmf-config"); + # set_standard_var('TEXMFLOCAL', 'TEXLIVE_INSTALL_TEXMFLOCAL', - "$tex_prefix/texmf-local"); + 'texmflocal', "$vars{'TEXDIR'}/texmf-local"); + # set_standard_var('TEXMFHOME', 'TEXLIVE_INSTALL_TEXMFHOME', - "$homedir/texmf"); - set_standard_var('TEXMFVAR', 'TEXLIVE_INSTALL_TEXMFVAR', - (platform() =~ m/darwin/) - ? "$homedir/texlive/$yyyy/texmf-var" - : "$homedir/.texlive$yyyy/texmf-var"); - set_standard_var('TEXMFCONFIG', 'TEXLIVE_INSTALL_TEXMFCONFIG', - (platform() =~ m/darwin/) - ? "$homedir/texlive/$yyyy/texmf-config" - : "$homedir/.texlive$yyyy/texmf-config"); + 'texmfhome', "$homedir/texmf"); + # + set_standard_var('TEXMFVAR', 'TEXLIVE_INSTALL_TEXMFVAR', 'texmfvar', + (platform() =~ m/darwin/) ? "$homedir/texlive/$yyyy/texmf-var" + : "$homedir/.texlive$yyyy/texmf-var"); + # + set_standard_var('TEXMFCONFIG', 'TEXLIVE_INSTALL_TEXMFCONFIG', 'texmfconfig', + (platform() =~ m/darwin/) ? "$homedir/texlive/$yyyy/texmf-config" + : "$homedir/.texlive$yyyy/texmf-config"); # for portable installation we want everything in one directory if ($vars{'instopt_portable'}) { @@ -1662,12 +1775,21 @@ sub set_texlive_default_dirs { $vars{'TEXMFVAR'} = "\$TEXMFSYSVAR"; $vars{'TEXMFCONFIG'} = "\$TEXMFSYSCONFIG"; } + + if ($opt_debug_setup_vars) { + print "DV:final values from setup of paths:\n"; + for my $i (qw/TEXDIR TEXMFSYSVAR TEXMFSYSCONFIG TEXMFHOME TEXMFVAR + TEXMFCONFIG TEXMFLOCAL/) { + print "$i = $vars{$i}\n"; + } + } } # set_texlive_default_dirs + sub calc_depends { # we have to reset the install hash EVERY TIME otherwise everything will # always be installed since the default is scheme-full which selects - # all packages and never deselects it + # all packages and never deselects. %install=(); my $p; my $a; @@ -1708,12 +1830,6 @@ sub calc_depends { } } - # - # work through the addon settings in the %vars hash - #if ($vars{'addon_editor'}) { - # $install{"texworks"} = 1; - #} - # if programs for arch=win32 are installed we also have to install # tlperl.win32 which provides the "hidden" perl that will be used # to run all the perl scripts. @@ -1733,7 +1849,7 @@ sub calc_depends { # collect the already selected packages my @pre_selected = keys %install; - debug("initial number of installations: $#pre_selected\n"); + debug("calc_depends: number of packages to install: $#pre_selected\n"); # loop over all the pre_selected and add them foreach $p (@pre_selected) { @@ -1764,7 +1880,7 @@ sub calc_depends { # check for newly selected packages my @post_selected = keys %install; - debug("number of post installations: $#post_selected\n"); + debug("calc_depends: after resolution, #packages: $#post_selected\n"); # set repeat condition if ($#pre_selected != $#post_selected) { @@ -1772,7 +1888,7 @@ sub calc_depends { } } - # now do the size computation + # after loop, now do the size computation. my $size = 0; foreach $p (keys %install) { my $tlpobj = $tlpdb->get_package($p); @@ -2140,6 +2256,9 @@ sub read_profile { } } } + # Cmdline argument --scheme should override scheme selection in the profile + update_default_scheme(); + # if at least one collection has been defined return here return if $coldefined; # since no collections have been defined in the profile, we @@ -2451,6 +2570,7 @@ sub select_scheme { my $s = shift; # set the selected scheme to $s $vars{'selected_scheme'} = $s; + debug("setting selected scheme: $s\n"); # if we are working on scheme-custom simply return return if ($s eq "scheme-custom"); # remove the selection of all collections @@ -2489,7 +2609,7 @@ sub schemes_ordered_for_presentation { my %schemes_shown; for my $s ($tlpdb->schemes) { $schemes_shown{$s} = 0 ; } # first try the size-name-schemes in decreasing order - for my $sn (qw/full medium small basic minimal/) { + for my $sn (qw/full medium small basic minimal infraonly/) { if (defined($schemes_shown{"scheme-$sn"})) { push @scheme_order, "scheme-$sn"; $schemes_shown{"scheme-$sn"} = 1; @@ -2601,6 +2721,8 @@ sub check_env { |ARGS |GENDOCS_TEMPLATE_DIR |INSTROOT + |INFOPATH + |MANPATH |PATH |PERL5LIB |SHELLOPTS @@ -2618,7 +2740,9 @@ sub check_env { (case-independent). If you're doing anything but adding personal directories to the system paths, they may well cause trouble somewhere while running TeX. If you encounter problems, try unsetting them. - Please ignore spurious matches unrelated to TeX. + + Please ignore spurious matches unrelated to TeX. (To omit this check, + set the environment variable TEXLIVE_INSTALL_ENV_NOCHECK.) $::env_warns ---------------------------------------------------------------------- EOF @@ -2709,7 +2833,9 @@ L. The basic idea of TeX Live installation is for you to choose one of the top-level I, each of which is defined as a different set of I and I, where a collection is a set of packages, -and a package is what contains actual files. +and a package is what contains actual files. Each package is in exactly +one collection, while schemes can contain any combination of packages +and collections. Within the installer, you can choose a scheme, and further customize the set of collections to install, but not the set of the packages. To work @@ -2728,9 +2854,47 @@ handled through B(1), the TeX Live Manager The most up-to-date version of this installer documentation is on the Internet at L. +For step-by-step instructions, see +L. + For the full documentation of TeX Live, see L. +=head1 EXAMPLES + +With no options, C drops you into an interactive menu where +essentially all default settings can be changed. + +With options, you can initialize the settings in various ways, or +perform the installation without interaction. + +=over 4 + +=item C + +Initialize paper size setting. The only values allowed are C and +(the default) C. + +=item C I + +Initialize the installation scheme; the default is C. For a list +of schemes, see the interactive C menu. + +=item C + +Perform the installation immediately after parsing options, without +entering the interactive menu. + +=item C I + +Install, without interaction, according to the given TL profile file; +see L below. To initialize from the profile and then enter the +interactive menu, add C<--init-from-profile>. + +=back + +Full documentation follows. + =head1 OPTIONS As usual, all options can be specified in any order, and with either a @@ -2763,10 +2927,10 @@ C interface. =back -The default GUI requires Tcl/Tk. This is standard on Macs (although it -is considered deprecated since Catalina) and is often already installed -on GNU/Linux, or can be easily installed through a distro package -manager. For Windows, TeX Live provides a Tcl/Tk runtime. +The default GUI requires Tcl/Tk. This was standard on Macs, but has been +removed in the latest macOS releases. It's often already installed on +GNU/Linux, or can be easily installed through a distro package manager. +For Windows, TeX Live provides a Tcl/Tk runtime. =item B<-no-gui> @@ -2841,6 +3005,11 @@ building TeX Live, see L. Pretend we're doing a network install, for the sole purpose of testing broken downloads via moving package files aside in a tlnet mirror. +=item B<-debug-setup-vars> + +Print final values of directory variables; for more debugging +information on how they were set, also specify C<-v>. + =item B<-debug-translation> In the former Perl/Tk GUI modes, this option reported any missing, @@ -2907,6 +3076,16 @@ anyway, with the idea that it was a transient network problem and reinstallation will succeed later. If this option is specified, and the retry fails, the installer aborts. +=item B<-no-installation> + +Do not perform any installation. This is for debugging the +initialization and setup routines without touching the disk. + +=item B<-no-interaction> + +Do not enter the interactive menu, just perform the installation after +initialization and option parsing. + =item B<-no-persistent-downloads> =item B<-persistent-downloads> @@ -2933,6 +3112,12 @@ L For Windows only: configure for the current user, not for all users. +=item B<-paper> CB<|>C + +Set the default paper size for all TeX Live programs, as specified. +The default is C. The paper size can be set after installation with +the C command. + =item B<-portable> Install for portable use, e.g., on a USB stick. Also selectable from @@ -2969,6 +3154,58 @@ menu list. Include verbose debugging messages; repeat for maximum debugging: C<-v -v>. (Further repeats are accepted but ignored.) +=item B<-texdir> I + +Specify the system installation directory; the default is +C for release YYYY. Specifying this option also +causes the C, C, and C +directories to be set as subdirectories, so they don't have to be set +individually. + +For more on the several directory trees set up by default, see the main +TeX Live documentation at L. + +=item B<-texuserdir> I + +Specify the user installation directory; the default is +C<~/.texliveYYYY> (except on Macs, where there is no leading dot). +Specifying this also causes the C, C, and +C directories to be set as subdirectories. + +=item B<-texmflocal> I + +Specify the C directory; the default is +C, that is, one level up from the main +installation. This is so locally-installed packages can be easily used +across releases, which is usually desirable. Specifying the C<-texdir> +option changes this, putting C under the main tree, on the +theory that you want to use some setup different than the default. The +C<-texmflocal> option can be used to specify an explicit directory for it. + +Anything installed here must follow the TeX directory structure (TDS), +e.g., C. See the TDS reference at +L. + +=item B<-texmfhome> I + +Specify the C directory; the default is C<~/texmf>, except on +Macs, where it is C<~/Library/texmf>. Analogously to C, the +C<-texuserdir> option changes this default. + +Also as with C, anything installed here must follow the TDS. + +=item B<-texmfsysconfig> I + +=item B<-texmfsysvar> I + +Specify the C and C system directories. + +=item B<-texmfconfig> I + +=item B<-texmfvar> I + +Specify the C and C user directories. + =item B<-version>, B<--version> Output version information and exit. If C<-v> is also given, the @@ -3065,7 +3302,14 @@ Set letter size paper as the default, instead of a4. =item C (default 0) -Install for portable use, e.g., on a USB stick. +Install for portable use, e.g., on a USB stick, without touching the +host system. Specifically, this forces the user directories +C, C, C to be identical to the system +directories C, C, C, +respectively (regardless of other options and environment variable.) + +In addition, on Windows, it disables the desktop integration, path +adjustment, and file associations actions usually performed. =item C (default 1) @@ -3112,15 +3356,6 @@ written, the names above are always used. For more details on all of the above options, consult the TeX Live installation manual, linked from L. -=head1 SPACE CONSTRAINTS - -If a POSIX-compliant C program (supporting C<-P>) is available, the -installer will check the available disk space in the selected -installation location, and will abort installation if there is -insufficient disk space, plus a margin of 100MB. In case this check is -invalid for your filesystem, setting the environment variable -C to 1 will disable it. - =head1 ENVIRONMENT VARIABLES For ease in scripting and debugging, C looks for the @@ -3151,7 +3386,12 @@ Omit creating the ConTeXt cache. This is useful for redistributors. =item C -Omit free disk space check. +If set to 1, omit free disk space check. By default, if a +POSIX-compliant C program (supporting C<-P>) is available, the +installer checks for available disk space in the selected installation +location, and will abort installation if there is insufficient disk +space, plus a margin of 100MB. An equivalent check is made on Windows +(not involving C). =item C @@ -3186,9 +3426,9 @@ Specify the respective directories. C defaults to C. All the defaults can be seen by running the installer interactively and then typing C for the directory menu. -To override the so-called C, which defaults to the release -directory within that prefix, e.g., C, use a -profile file (q.v.). +The various command line options for specifying directories override +these environment variables; since specifying both is usually +accidental, a warning is given if the values are different. =item C @@ -3202,7 +3442,7 @@ This script and its documentation were written for the TeX Live distribution (L) and both are licensed under the GNU General Public License Version 2 or later. -$Id: install-tl 63541 2022-06-10 22:07:44Z karl $ +$Id: install-tl 63573 2022-06-13 02:55:10Z preining $ =cut # to remake HTML version: pod2html --cachedir=/tmp install-tl >/tmp/itl.html diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm index 32654458cb..2e9e0240b3 100644 --- a/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm +++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm @@ -1,4 +1,4 @@ -# $Id: TLUtils.pm 63068 2022-04-18 05:58:07Z preining $ +# $Id: TLUtils.pm 63571 2022-06-13 01:11:19Z karl $ # TeXLive::TLUtils.pm - the inevitable utilities for TeX Live. # Copyright 2007-2022 Norbert Preining, Reinhard Kotucha # This file is licensed under the GNU General Public License version 2 @@ -8,7 +8,7 @@ use strict; use warnings; package TeXLive::TLUtils; -my $svnrev = '$Revision: 63068 $'; +my $svnrev = '$Revision: 63571 $'; my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown"; sub module_revision { return $_modulerevision; } @@ -43,6 +43,8 @@ C - TeX Live infrastructure miscellany TeXLive::TLUtils::run_cmd($cmd [, @envvars ]); TeXLive::TLUtils::system_pipe($prog, $infile, $outfile, $removeIn, @args); TeXLive::TLUtils::diskfree($path); + TeXLive::TLUtils::get_user_home(); + TeXLive::TLUtils::expand_tilde($str); =head2 File utilities @@ -234,6 +236,8 @@ BEGIN { &run_cmd &system_pipe &diskfree + &get_user_home + &expand_tilde &announce_execute_actions &add_symlinks &remove_symlinks @@ -868,7 +872,7 @@ sub diskfree { } $td .= "/" if ($td !~ m!/$!); return (-1) if (! -e $td); - debug("Checking for free diskspace in $td\n"); + debug("checking diskfree() in $td\n"); ($output, $retval) = run_cmd("df -P \"$td\"", POSIXLY_CORRECT => 1); if ($retval == 0) { # Output format should be this: @@ -876,16 +880,47 @@ sub diskfree { # /dev/sdb3 6099908248 3590818104 2406881416 60% /home my ($h,$l) = split(/\n/, $output); my ($fs, $nrb, $used, $avail, @rest) = split(' ', $l); - debug("disk space: used=$used (512-block), avail=$avail (512-block)\n"); + debug("diskfree: used=$used (512-block), avail=$avail (512-block)\n"); # $avail is in 512-byte blocks, so we need to divide by 2*1024 to # obtain Mb. Require that at least 100M remain free. return (int($avail / 2048)); } else { - # error in running df -P out of whatever reason + # error in running df -P for whatever reason return (-1); } } +=item C + +Returns the current user's home directory (C<$HOME> on Unix, +C<$USERPROFILE> on Windows, and C<~> if none of the two are +set. Save in package variable C<$user_home_dir> after computing. + +=cut + +# only search for home directory once, and save expansion here +my $user_home_dir; + +sub get_user_home { + return $user_home_dir if ($user_home_dir); + $user_home_dir = getenv (win32() ? 'USERPROFILE' : 'HOME') || '~'; + return $user_home_dir; +} + +=item C + +Expands initial C<~> with the user's home directory in C<$str> if +available, else leave C<~> in place. + +=cut + +sub expand_tilde { + my $str = shift; + my $h = get_user_home(); + $str =~ s/^~/$h/; + return $str; +} + =back =head2 File utilities diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index e283e90a25..b7c54fae9b 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -19,6 +19,7 @@ $mirrors = { 'https://mirrors.hit.edu.cn/CTAN/' => 1, 'https://mirrors.nju.edu.cn/CTAN/' => 1, 'https://mirrors.nwafu.edu.cn/ctan/' => 1, + 'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1, 'https://mirrors.sustech.edu.cn/CTAN/' => 1, 'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1, 'https://mirrors.ustc.edu.cn/CTAN/' => 1, @@ -46,7 +47,6 @@ $mirrors = { }, 'Korea' => { 'http://ftp.ktug.org/tex-archive/' => 1, - 'https://cran.asia/tex/' => 1, 'https://ftp.harukasan.org/CTAN/' => 1, 'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1, 'https://mirror.kakao.com/CTAN/' => 1, @@ -98,7 +98,6 @@ $mirrors = { 'Germany' => { 'ftp://ftp.fu-berlin.de/tex/CTAN/' => 1, 'http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/' => 1, - 'https://ctan.ebinger.cc/tex-archive/' => 1, 'https://ctan.joethei.xyz/' => 1, 'https://ctan.kako-dev.de/' => 1, 'https://ctan.mc1.root.project-creative.net/' => 1, @@ -179,7 +178,6 @@ $mirrors = { 'https://ctan.math.ca/tex-archive/' => 1, 'https://ctan.mirror.globo.tech/' => 1, 'https://ctan.mirror.rafal.ca/' => 1, - 'https://mirror.csclub.uwaterloo.ca/CTAN/' => 1, 'https://mirror.its.dal.ca/ctan/' => 1, 'https://muug.ca/mirror/ctan/' => 1, }, @@ -196,7 +194,6 @@ $mirrors = { 'https://mirror.las.iastate.edu/tex-archive/' => 1, 'https://mirror.math.princeton.edu/pub/CTAN/' => 1, 'https://mirror.mwt.me/ctan/' => 1, - 'https://mirrors.concertpass.com/tex-archive/' => 1, 'https://mirrors.mit.edu/CTAN/' => 1, 'https://mirrors.rit.edu/CTAN/' => 1, }, diff --git a/systems/texlive/tlnet/tlpkg/installer/install-menu-text.pl b/systems/texlive/tlnet/tlpkg/installer/install-menu-text.pl index 7a602d3835..e60886b84e 100644 --- a/systems/texlive/tlnet/tlpkg/installer/install-menu-text.pl +++ b/systems/texlive/tlnet/tlpkg/installer/install-menu-text.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# $Id: install-menu-text.pl 63068 2022-04-18 05:58:07Z preining $ +# $Id: install-menu-text.pl 63571 2022-06-13 01:11:19Z karl $ # # Copyright 2007-2022 Norbert Preining, Karl Berry # Copyright 2007-2008 Reinhard Kotucha @@ -623,10 +623,7 @@ sub input_dirname $answer =~ s!\\!/!g if win32(); # switch to forward slashes if (!$noexpansion) { - my $home = getenv('HOME'); - $home = getenv('USERPROFILE') if win32(); - $home ||= '~'; - $answer =~ s/^~/$home/; # $home expansion + $answer = TeXLive::TLUtils::expand_tilde($answer); } if ($answer !~ m/^~/) { @@ -723,7 +720,7 @@ sub help_menu { clear_screen; - my @text=html2text "$installer_help"; + my @text=html2text ($installer_help); my $lines=(@text); my $overlap=3; my $lps=32; # lines per screen - overlap @@ -844,9 +841,7 @@ EOF if (unix()) { if (("\u$answer" eq 'L') and !$vars{'instopt_portable'}) { - my $home = getenv('HOME'); - $home = getenv('USERPROFILE') if (win32()); - $home ||= '~'; + my $home = TeXLive::TLUtils::get_user_home(); toggle 'instopt_adjustpath'; if ($vars{'instopt_adjustpath'}) { print "New value for binary directory [$sys_bin]: "; @@ -874,9 +869,7 @@ EOF } } else { if (("\u$answer" eq 'L') and !$vars{'instopt_portable'}) { - my $home = getenv('HOME'); - $home = getenv('USERPROFILE') if (win32()); - $home ||= '~'; + my $home = TeXLive::TLUtils::get_user_home; toggle 'instopt_adjustpath'; return $command{'self'}; } diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 52a98a5121..92eb8eaaea 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,11 +26,11 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2022 -depend revision/63567 +depend revision/63582 name 00texlive.image category TLCore -revision 63552 +revision 63571 shortdesc TeX Live files only in the source repository longdesc The files here are not copied by the installer and containers longdesc are not built for them; they exist only in the source @@ -4583,7 +4583,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 63554 +revision 63573 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 @@ -4593,7 +4593,7 @@ longdesc allowed, but in this case, 00texlive.installer is never used longdesc *except* to build the installer archives, so it's ok. For longdesc information on the 00texlive prefix see longdesc 00texlive.installation(.tlpsrc) -runfiles size=782 +runfiles size=784 install-tl release-texlive.txt tlpkg/installer/COPYING.MinGW-runtime.txt @@ -40627,17 +40627,17 @@ catalogue-version 2.2 name bidi category Package -revision 63548 +revision 63580 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 127076 -containerchecksum d256edca55760b8563fbb85bd024ca4a9d618fde04e839e990df465f343c12358e53e86ef9baacac603f7960955a69a56c21dee30c9d9515be2651e2db954c84 -doccontainersize 3949288 -doccontainerchecksum 4cbd34e8bf47c0e15bf2348a4bc0d4b1e9cce2e7d317bfaab26a0fd92a5a1ac3336ebf6744237148b5958d92df6c86429255615d5a3fd2ae90407084fe74c3e2 -docfiles size=1087 +containersize 128812 +containerchecksum ab413cbcb13e8695c0ca17b70525f37f00c6d321e3a2a098ff928c11dc3e55e22dcee8339549202d8cb1d803cac07722ed5ddd8b6699bd2855fa6efa1c09b327 +doccontainersize 3985124 +doccontainerchecksum c3a740c2afce5041bbb59a12735f4d2da8864186511722096fbd179745d2c80afe8879474b85e829b0247ecd6409fb292a5be7e6e2c6886a115e770904e6fa99 +docfiles size=1096 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" @@ -40662,9 +40662,9 @@ docfiles size=1087 RELOC/doc/xelatex/bidi/test2-colortbl.tex RELOC/doc/xelatex/bidi/test2-wrapfig.tex RELOC/doc/xelatex/bidi/test3-wrapfig.tex -srccontainersize 144008 -srccontainerchecksum 9d47f5d8cb5e6ce3b9819c0bb0fcf3b8e74cb7de166f91a74fb78fab9bf67cd16a4e1380728901be2eedfc1bdd2c0a5fd45d0a98892bd0ab7069bc9682e2809f -srcfiles size=265 +srccontainersize 145584 +srccontainerchecksum 850e04de41e499583eccb642a1b433e53f050468deb16a070bb537b323eeb8406593e6c577d09bbe86707a69a5365b58faadc0f31e9091e9d508de1110d52838 +srcfiles size=269 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 @@ -40677,7 +40677,7 @@ srcfiles size=265 RELOC/source/xelatex/bidi/bidi-doc.ltx RELOC/source/xelatex/bidi/bidi.dtx RELOC/source/xelatex/bidi/bidi.ins -runfiles size=339 +runfiles size=345 RELOC/tex/xelatex/bidi/adjmulticol-xetex-bidi.def RELOC/tex/xelatex/bidi/algorithm2e-xetex-bidi.def RELOC/tex/xelatex/bidi/amsart-xetex-bidi.def @@ -40701,11 +40701,15 @@ runfiles size=339 RELOC/tex/xelatex/bidi/beamerbaseoverlay-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerinnerthemecircles-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerinnerthemedefault-xetex-bidi.def + RELOC/tex/xelatex/bidi/beamerinnerthemefocus-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerinnerthemeinmargin-xetex-bidi.def + RELOC/tex/xelatex/bidi/beamerinnerthememetropolis-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerinnerthemerectangles-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerinnerthemerounded-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerouterthemedefault-xetex-bidi.def + RELOC/tex/xelatex/bidi/beamerouterthemefocus-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerouterthemeinfolines-xetex-bidi.def + RELOC/tex/xelatex/bidi/beamerouterthememetropolis-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerouterthememiniframes-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerouterthemeshadow-xetex-bidi.def RELOC/tex/xelatex/bidi/beamerouterthemesidebar-xetex-bidi.def @@ -40841,7 +40845,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 38.0 +catalogue-version 38.2 name bidi-atbegshi category Package @@ -99695,11 +99699,11 @@ binfiles arch=universal-darwin size=527 name dvipdfmx.win32 category TLCore -revision 62199 +revision 63570 shortdesc win32 files of dvipdfmx -containersize 332156 -containerchecksum c1f30ca0a7aa045a28d88775067342899d18d3c6f982bf32811b2e388c689cf73546afbca2276fa4ec34c7ef243a59deab5e9825e9af4b4a2e9ee71f42280398 -binfiles arch=win32 size=239 +containersize 334840 +containerchecksum a13896be762942f9641615d45ba560ec7dccd3aea49b108e27d36961ed4ba046c833a23a5073cbcc053a344da73c3b18281fc85412dd1048e6c42c94a74dd20f +binfiles arch=win32 size=240 bin/win32/dvipdfm.exe bin/win32/dvipdfmx.dll bin/win32/dvipdfmx.exe @@ -134998,7 +135002,7 @@ catalogue-topics graphics-drv name graphics-pln category Package -revision 61063 +revision 63579 shortdesc LaTeX-style graphics for Plain TeX users relocated 1 longdesc The Plain TeX graphics package is mostly a thin shell around @@ -135007,10 +135011,10 @@ longdesc LaTeX-isms in those packages provided by miniltx (which is the longdesc largest part of the bundle). The bundle also contains a file longdesc "picture.tex", which is a wrapper around the autopict.sty, and longdesc provides the LaTeX picture mode to Plain TeX users. -containersize 8780 -containerchecksum 6e80941535932c4ee08cc8af903cf173de5582b94f97b85d1ed55b5b1d5253e532af2e47657072570283559d429dbd5b56ffd30627dace62af4103b7dadfd53b +containersize 8912 +containerchecksum 343e1fa23781c1b3b35f692f4bd427c085e91e2454dca6a2bd037faae125d5cae3a64b7ad9601e1e487bdf46821688d5c2f283809f50c870059599ed32a328c7 doccontainersize 2236 -doccontainerchecksum 0955c1b23ba1cb04796066252a1aff1b724b2ddaf18a1c8118b5e7d610e9e390f67a6291f6cde4b62a170cc8503c6b910b04d4b74c726fe33dc4ce5bd7e3fea9 +doccontainerchecksum 340307e821817fa1df38516d1dbbcb0404bc04fa67652a5c4bcecdba7311ec3ab5728645bc7d4497e34bcfab32b764727ced3e5bcb7fe741d9b6f9d5afe6ab41 docfiles size=5 RELOC/doc/plain/graphics-pln/README.md details="Readme" RELOC/doc/plain/graphics-pln/exmplcol.tex @@ -172257,17 +172261,17 @@ catalogue-topics version-control doc-mgmt name latexindent category Package -revision 63492 +revision 63581 shortdesc Indent a LaTeX document, highlighting the programming structure longdesc The Perl script (also available as a windows executable) longdesc processes a LaTeX file, indenting parts so as to highlight the longdesc structure for the reader. depend latexindent.ARCH -containersize 69720 -containerchecksum 8c2c2804b2d43fd17ec730bfc543258c2f00ee418f5c2a6e35926adb9205168e4301704d5d90cb38c2e77a8687df38e5c425701c744caf89797be369fd112fd4 -doccontainersize 1184300 -doccontainerchecksum b6625920fa1812f4d2a26392c5014c52121008d69715d63e9b90a5f5f5abdf070aa4ed6906f5e3ab1c778c925c66500e325c7752dcf4a4ccddf088af5524d2e2 -docfiles size=419 +containersize 69728 +containerchecksum 8ee129523abf2087752fb64901e9c5c4f3e11bc81c666ea52d598b509e3f429949d4edff90d0deea252f2409e6da230e3ed1321db7c7ef8b3b642e91620649d3 +doccontainersize 1185920 +doccontainerchecksum 65c959f6274c9c19e575ad19b682dbc0b8ce7164b2e543b59b09997302c796fdb13e63a004ac9155e02ebac17908f97f726926e558bc6de7a822826e8f002b07 +docfiles size=420 texmf-dist/doc/support/latexindent/README details="Readme" texmf-dist/doc/support/latexindent/cmhlistings.tex texmf-dist/doc/support/latexindent/figure-schematic.png @@ -172354,7 +172358,7 @@ catalogue-contact-repository https://github.com/cmhughes/latexindent.pl catalogue-ctan /support/latexindent catalogue-license gpl3 catalogue-topics code-layout -catalogue-version 3.17.3 +catalogue-version 3.18 name latexindent.aarch64-linux category Package @@ -172448,10 +172452,10 @@ binfiles arch=universal-darwin size=1 name latexindent.win32 category Package -revision 63492 +revision 63581 shortdesc win32 files of latexindent -containersize 4066344 -containerchecksum 952a735277a92271b770254c6653a1c074311a998295ebe2ce7e284291e4cdb7b91c59481e6dbe24a661e755634e3efa380b809b30825bc162995a865e3bd59d +containersize 4066472 +containerchecksum b43ce70ba2da1ef3d849dd3bf2e5556502f4f89cd0d2930f21a02847957f19e6ec5e3a73b7571d7fce6444b5effceb923fbcffdad51c30d510daecfaf1541f1a binfiles arch=win32 size=2397 bin/win32/latexindent.exe @@ -183335,17 +183339,21 @@ binfiles arch=x86_64-solaris size=1 name ligtype category Package -revision 63549 -shortdesc Suppress inappropriate ligatures +revision 63577 +shortdesc Comprehensive ligature suppression functionalities relocated 1 longdesc This package suppresses inappropriate ligatures following longdesc specified rules. Both font and user kerning are applied longdesc correctly, and f-glyphs are automatically replaced with their -longdesc short-arm variant (if available). -containersize 9648 -containerchecksum 4d8fc914456148b585b1f4a263d87d102c043793973025bb165a19634aeb97fa2a8408e19011d6b3f55d4a1155942acb52e3b56c910d1c07959386786bbb97f4 -doccontainersize 90760 -doccontainerchecksum f37ef40ab9b098b52ffd9ac1523f35e715850b61501af512f1eed2624ee91696a886eb4b96cf53532895771848f1ac0dfcd31b26bb02419c0c22ffdb9bd27168 +longdesc short-arm variant (if available). Also there is an emphasis on +longdesc speed. By default the package applies German language ligature +longdesc suppression rules. With the help of options and macros it can +longdesc be used for other languages as well. The package requires +longdesc LuaLaTeX. +containersize 9724 +containerchecksum d28a77d7cdf47f3def3218507d384168766a2a497326560cda325303dad8dce90a5d823486fe0cbad8d254890332a30470349a113a955acf97d1cd780ecffff4 +doccontainersize 90712 +doccontainerchecksum 96c466142a9cb4c983650404ff8c803c4e8218862607ab2da95f3dd2bee2fb42dcb6a5dcf4c0f69924296ad468f3b2d0ac2ea7d7b3779721e3fc95ac4fb0317f docfiles size=32 RELOC/doc/lualatex/ligtype/DEPENDS.txt RELOC/doc/lualatex/ligtype/README.md details="Readme" @@ -183357,8 +183365,8 @@ runfiles size=24 catalogue-also rmligs catalogue-ctan /macros/luatex/latex/ligtype catalogue-license lppl1.3c -catalogue-topics letterspace -catalogue-version 0.1a +catalogue-topics letterspace luatex typesetting +catalogue-version 0.1b name lilyglyphs category Package @@ -276752,8 +276760,8 @@ catalogue-version 0.3s name showhyphenation category Package -revision 63550 -shortdesc Show hyphenation points +revision 63578 +shortdesc Marking of hyphenation points relocated 1 longdesc The package shows the hyphenation points in the document by longdesc either inserting small triangles below the baseline or by @@ -276761,10 +276769,10 @@ longdesc typesetting explicit hyphens. The markers are correctly placed longdesc even within ligatures and their size adjusts to the font size. longdesc By option the markers can be placed behind or in front of the longdesc glyphs. The package requires LuaLaTeX. -containersize 2880 -containerchecksum 1ce18cb0cf6ec7ab6328ae6943840b85fb9f24538d1a7ce2cebbb0d530cd7a1711e1ef12be352e0b3235cf5e7d9c050d9b90a2a319ebcd6e4ef4bc7d4103e64b -doccontainersize 59780 -doccontainerchecksum fa9ddab82b5ddd8ce0db6516fa398b9a2b1fd11d1568825d12cfdb7f45ebdf94142a7486af9af82944063de8bb18b76a40aee7343c443c547116a62acb0248d2 +containersize 2912 +containerchecksum b1370cb5b483bb206248f06cb0fba3acc23abc445c655b486e174bbbe572397897d4c803f25b68e9babd6a162f1d2abd98a11909062f846cb194b8c4b4ca001b +doccontainersize 59840 +doccontainerchecksum 416be8f4e134eb4eb4bd5512fc50469051eb6792e929f1aa21fcd4fc9025e1be2a69c7f188e26e4522683f5b527ac468fbea08eb7963f0e3a8ff4480d44d5be0 docfiles size=21 RELOC/doc/lualatex/showhyphenation/DEPENDS.txt RELOC/doc/lualatex/showhyphenation/README.md details="Readme" @@ -276775,8 +276783,8 @@ runfiles size=4 RELOC/tex/lualatex/showhyphenation/showhyphenation.sty catalogue-ctan /macros/luatex/latex/showhyphenation catalogue-license lppl1.3c -catalogue-topics hyphenation luatex -catalogue-version 0.1 +catalogue-topics hyphenation luatex debug-supp +catalogue-version 0.1a name showhyphens category Package @@ -294591,7 +294599,7 @@ binfiles arch=x86_64-solaris size=1 name tex4ht category Package -revision 63542 +revision 63582 shortdesc Convert (La)TeX to HTML/XML longdesc A converter from TeX and LaTeX to SGML-based formats such as longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a @@ -294612,10 +294620,10 @@ longdesc files from them is nontrivial, and generally done with the longdesc Makefile in development, from which the TeX4ht package in TeX longdesc Live is updated. depend tex4ht.ARCH -containersize 948824 -containerchecksum 8d3d9fb3d9be1841d06e9666d9efa33e620f2ec03638ad688417ac75e977480bfd33755e40d72b8e28212a8701b04da80feb6a91f13b31686ae7098091e46a06 +containersize 947152 +containerchecksum 5ddf6f70c2314d4a1d495af1c5a98a4c367622791394a2fefa779c183510fd53f8d79ed3de2dc3c8cac986fd596bd88ba9032a5b80de7d50eeaadeb17b01bbf7 doccontainersize 136384 -doccontainerchecksum cb7ef88c0b215f8cfe78791d1407640a32f99c4e9048c53e1915d48448e8ff49fdd02cc5244cf48f695ca5ad92ed5f6504d92af0f74d96ad4977dbc9e97ec10f +doccontainerchecksum 8ed0bda05d5215093cd398dde71c9486308611d1f3018c7efbc4ba1d9d7cd8152eecfbaf90f41750cbb502f269f84050f9a2cfe6b94e75c195bd078983b7983c docfiles size=260 texmf-dist/doc/generic/tex4ht/Makefile texmf-dist/doc/generic/tex4ht/README details="Readme" @@ -294687,8 +294695,8 @@ docfiles size=260 texmf-dist/doc/generic/tex4ht/mn56.html texmf-dist/doc/generic/tex4ht/mn5x.png texmf-dist/doc/generic/tex4ht/mn6x.png -srccontainersize 1256612 -srccontainerchecksum b420ce34767eb94bffa4a05c7edd0aa1f4dcb8d5e0ee8894ac62ad2a7b9f67611fd6291b90d67678d1ecb31ee8a641c2e896c2796db78a400abcbb64d147af42 +srccontainersize 1256608 +srccontainerchecksum 3478eedf86a8b4d7793d94c6f9233fa1879c1af572047568bdb5b1b8c271b5e5542ebef29e40d62c378fc23e362b16949ef0369490442d0a715a9074741af9f3 srcfiles size=3815 texmf-dist/source/generic/tex4ht/ChangeLog texmf-dist/source/generic/tex4ht/Makefile @@ -302410,257 +302418,257 @@ runfiles size=11059 texmf-dist/tex4ht/ht-fonts/unicode/cjk/gbksong/long/gbksong92.htf texmf-dist/tex4ht/ht-fonts/unicode/cjk/gbksong/long/gbksong93.htf texmf-dist/tex4ht/ht-fonts/unicode/cjk/gbksong/long/gbksong94.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song01.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song02.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song03.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song04.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song05.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song06.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song07.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song08.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song09.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song0a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song0b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song0c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song0d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song0e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song0f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song10.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song11.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song12.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song13.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song14.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song15.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song16.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song17.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song18.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song19.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song1a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song1b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song1c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song1d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song1e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song1f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song20.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song21.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song22.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song23.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song24.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song25.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song26.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song27.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song28.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song29.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song2a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song2b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song2c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song2d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song2e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song2f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song30.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song31.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song32.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song33.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song34.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song35.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song36.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song37.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song38.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song39.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song3a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song3b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song3c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song3d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song3e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song3f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song40.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song41.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song42.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song43.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song44.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song45.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song46.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song47.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song48.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song49.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song4a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song4b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song4c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song4d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song4e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song4f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song50.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song51.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song52.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song53.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song54.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song55.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song56.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song57.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song58.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song59.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song5a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song5b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song5c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song5d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song5e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song5f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song60.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song61.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song62.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song63.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song64.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song65.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song66.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song67.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song68.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song69.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song6a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song6b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song6c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song6d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song6e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song6f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song70.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song71.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song72.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song73.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song74.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song75.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song76.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song77.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song78.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song79.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song7a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song7b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song7c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song7d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song7e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song7f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song80.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song81.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song82.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song83.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song84.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song85.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song86.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song87.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song88.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song89.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song8a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song8b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song8c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song8d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song8e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song8f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song90.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song91.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song92.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song93.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song94.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song95.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song96.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song97.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song98.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song99.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song9a.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song9b.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song9c.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song9d.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song9e.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8song9f.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa0.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa1.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa2.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa3.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa4.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa5.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa6.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa7.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa8.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songa9.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songaa.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songab.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songac.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songad.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songae.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songaf.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb0.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb1.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb2.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb3.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb4.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb5.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb6.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb7.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb8.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songb9.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songba.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songbb.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songbc.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songbd.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songbe.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songbf.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc0.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc1.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc2.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc3.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc4.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc5.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc6.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc7.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc8.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songc9.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songca.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songcb.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songcc.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songcd.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songce.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songcf.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songd0.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songd1.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songd2.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songd3.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songd4.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songd5.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songd6.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songd7.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songdc.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songdd.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songde.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songdf.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe0.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe1.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe2.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe3.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe4.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe5.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe6.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe7.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe8.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songe9.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songea.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songeb.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songec.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songed.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songee.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songef.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf0.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf1.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf2.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf3.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf4.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf5.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf6.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf7.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf8.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songf9.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songfa.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songfb.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songfc.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songfd.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songfe.htf - texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/utf8songff.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong01.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong02.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong03.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong04.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong05.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong06.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong07.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong08.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong09.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong0a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong0b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong0c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong0d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong0e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong0f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong10.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong11.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong12.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong13.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong14.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong15.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong16.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong17.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong18.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong19.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong1a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong1b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong1c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong1d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong1e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong1f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong20.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong21.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong22.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong23.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong24.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong25.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong26.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong27.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong28.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong29.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong2a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong2b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong2c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong2d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong2e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong2f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong30.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong31.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong32.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong33.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong34.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong35.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong36.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong37.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong38.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong39.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong3a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong3b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong3c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong3d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong3e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong3f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong40.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong41.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong42.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong43.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong44.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong45.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong46.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong47.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong48.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong49.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong4a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong4b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong4c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong4d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong4e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong4f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong50.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong51.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong52.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong53.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong54.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong55.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong56.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong57.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong58.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong59.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong5a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong5b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong5c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong5d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong5e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong5f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong60.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong61.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong62.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong63.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong64.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong65.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong66.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong67.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong68.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong69.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong6a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong6b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong6c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong6d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong6e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong6f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong70.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong71.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong72.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong73.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong74.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong75.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong76.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong77.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong78.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong79.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong7a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong7b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong7c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong7d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong7e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong7f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong80.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong81.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong82.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong83.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong84.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong85.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong86.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong87.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong88.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong89.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong8a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong8b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong8c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong8d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong8e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong8f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong90.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong91.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong92.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong93.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong94.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong95.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong96.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong97.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong98.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong99.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong9a.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong9b.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong9c.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong9d.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong9e.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisong9f.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga0.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga1.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga2.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga3.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga4.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga5.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga6.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga7.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga8.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonga9.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongaa.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongab.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongac.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongad.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongae.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongaf.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb0.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb1.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb2.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb3.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb4.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb5.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb6.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb7.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb8.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongb9.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongba.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongbb.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongbc.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongbd.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongbe.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongbf.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc0.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc1.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc2.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc3.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc4.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc5.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc6.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc7.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc8.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongc9.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongca.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongcb.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongcc.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongcd.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongce.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongcf.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongd0.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongd1.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongd2.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongd3.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongd4.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongd5.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongd6.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongd7.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongdc.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongdd.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongde.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongdf.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge0.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge1.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge2.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge3.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge4.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge5.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge6.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge7.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge8.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonge9.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongea.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongeb.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongec.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisonged.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongee.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongef.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf0.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf1.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf2.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf3.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf4.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf5.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf6.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf7.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf8.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongf9.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongfa.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongfb.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongfc.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongfd.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongfe.htf + texmf-dist/tex4ht/ht-fonts/unicode/cjk/utf8/unisongff.htf texmf-dist/tex4ht/ht-fonts/unicode/cm/cmex.htf texmf-dist/tex4ht/ht-fonts/unicode/cm/cmmi.htf texmf-dist/tex4ht/ht-fonts/unicode/cm/cmsy.htf @@ -305045,7 +305053,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 63554 +revision 63573 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. @@ -305053,10 +305061,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 109796 -containerchecksum 1d7845c0a35df926c1b105584f4d8d109414b8d005f8bfeac48b428f0ed062836153303641a4baaa894233d4bd01f4dc85e4ada19b66fb7e6e4b2ecd9af0dd02 -doccontainersize 407176 -doccontainerchecksum 1bc6abe725d0016534611c1f726c2c2356fe2f8804c40ef5a739a28453dae92960e747ea9cfd7f56e8332b350e1cd36c334c418469d0bcdb0e57994701909ec3 +containersize 111868 +containerchecksum d458f910d059444b5a8b571d2966ad88eeeef1b3d993d61131f1f6410d473b541ecfa36f15950546874b543921b963f3f80fbb376a1a690a03d0f304dcdf4a85 +doccontainersize 407188 +doccontainerchecksum 6c16e6bd1d4b9ce17573639517bb7e50f9eeca5d644cb43e05568e26794de72aa2d15f590ab614ee68c602ec0c200d2ede7cafa013fd2bc292dea17bb8a07e12 docfiles size=507 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 @@ -305087,7 +305095,7 @@ docfiles size=507 texmf-dist/doc/man/man5/fmtutil.cnf.man5.pdf texmf-dist/doc/man/man5/updmap.cfg.5 texmf-dist/doc/man/man5/updmap.cfg.man5.pdf -runfiles size=159 +runfiles size=161 install-tl texmf-dist/dvips/tetex/config.builtin35 texmf-dist/dvips/tetex/config.dfaxhigh @@ -308088,28 +308096,31 @@ catalogue-version 0.6.0 name textcase category Package -revision 52092 +revision 63575 shortdesc Case conversion ignoring mathematics, etc relocated 1 longdesc The textcase package offers commands \MakeTextUppercase and -longdesc \MakeTextLowercase are similar to the standard \MakeUppercase -longdesc and \MakeLowercase, but they do not change the case of any -longdesc sections of mathematics, or the arguments of \cite, \label and -longdesc \ref commands within the argument. A further command +longdesc \MakeTextLowercase which are similar to the standard +longdesc \MakeUppercase and \MakeLowercase, but they do not change the +longdesc case of any sections of mathematics, or the arguments of \cite, +longdesc \label and \ref commands within the argument. A further command longdesc \NoCaseChange does nothing but suppress case change within its longdesc argument, so to force uppercase of a section including an longdesc environment, one might say: longdesc \MakeTextUppercase{...\NoCaseChange{\begin{foo}} -longdesc ...\NoCaseChange{\end{foo}}...} -containersize 1508 -containerchecksum 9cb8145b46343c34c4ac7c7ec64dc6d69f08e329cfae2c1ac41902a74e92cee715b5b171bbf26b92efc0a8a4500d11d317d8c927ffee623450b39e4ee6555483 -doccontainersize 193892 -doccontainerchecksum 737c03d99e03a188c80aa8478abb64f05e6a3241185d03746682bf3c5e2e48ed8181e46d1b10c9170b98882bafcfe61e37a0409d42d2506125e9515bc44f0e2c -docfiles size=49 +longdesc ...\NoCaseChange{\end{foo}}...} In current LaTeX this package +longdesc is obsolete. You can use the standard \MakeUppercase and +longdesc \MakeLowercase, but it defines legacy names \MakeTextUppercase +longdesc and \MakeTextLowercase. +containersize 1632 +containerchecksum 935b505bd8b6e7bb36448440e4bca5180f99f84dd96e916cd6e0cff6395b9f8e4a95b3aa6e8ae6bc667680edb5179d0af47de752e58168245f7dc47db0c6ba97 +doccontainersize 215360 +doccontainerchecksum 259aa2667a8dc3ffafc4a535f94ac0903e8ae808587696f19938d706b2833777553a8b40e9a60969f7160886d2570aaa4c87026be05cfb8bc7228779fab8321a +docfiles size=55 RELOC/doc/latex/textcase/README details="Readme" RELOC/doc/latex/textcase/textcase.pdf details="Package documentation" -srccontainersize 4828 -srccontainerchecksum 2f68a69bb41a0af207522cf554fdbc8858a675b8f9c97e72836bf62d69640aa55aafdc70b8f014ee3bfd526f155695722d4191b70b570b309bc789622b19b53a +srccontainersize 5116 +srccontainerchecksum 511aabeeb0ac7b32f782395a3ffb127b2a0a908cdf26c69fe1427b1d3786f4296b27d959d86276498f126f2363e8d0f77974ae4a191660c85a0d18982af5ce12 srcfiles size=5 RELOC/source/latex/textcase/textcase.dtx RELOC/source/latex/textcase/textcase.ins @@ -308120,7 +308131,7 @@ catalogue-contact-repository https://github.com/davidcarlisle/dpctex catalogue-ctan /macros/latex/contrib/textcase catalogue-license lppl catalogue-topics macro-supp -catalogue-version 1.00 +catalogue-version 1.02 name textfit category Package @@ -346610,7 +346621,7 @@ catalogue-topics font font-mf font-greek greek name yathesis category Package -revision 61204 +revision 63576 shortdesc A LaTeX class for writing a thesis following French rules relocated 1 longdesc The purpose of yathesis is to facilitate the typesetting of @@ -346628,11 +346639,11 @@ longdesc doc/latex/yathesis/french/exemples/ directory in the longdesc distribution. They can also be tested on ShareLaTeX (template longdesc and specimen) and on Overleaf (template and specimen). Note: longdesc The "ya" in the package name stands for "yet another". -containersize 23652 -containerchecksum c23ecab7e0b886ce54d6bf5d4382595f131dd733e285d2e49869fe505546db27461ab81d1ef9951a439e19a74eecd6d39ce7729305d306fc51faae0e9830097e -doccontainersize 5155372 -doccontainerchecksum 1aa656169a6cdec993ef7d03e8ab508e9ef2e3cbb91ea04616bb476817c6d04acbf0d757ab2f256b6ec53b6f6b62209d101a798ea36535d3511980876a357e67 -docfiles size=3335 +containersize 23656 +containerchecksum f8fc05aae6153e097f3328126a55b0bd255bef6446978235dbac453a0ee34185c7191aa7b9360ace22ef6f0c96dcb9ab67aac2cf479cdac709b4afd68b9a07c3 +doccontainersize 5190296 +doccontainerchecksum 877b7b2fd5e06016b145b66a4d2d0f8a0fb5f39b1efc28e01429a844bd3a06d4a21796015b57eaa6b7a37826831d49faadff4451cb8b4d4ace56d912c7cc2cb4 +docfiles size=3342 RELOC/doc/latex/yathesis/CHANGELOG.md RELOC/doc/latex/yathesis/README.md details="Readme" RELOC/doc/latex/yathesis/addons/completion/yathesis.cwl @@ -346705,9 +346716,9 @@ docfiles size=3335 RELOC/doc/latex/yathesis/french/exemples/specimen/a-plat/these.tex RELOC/doc/latex/yathesis/french/exemples/specimen/a-plat/tiger.pdf RELOC/doc/latex/yathesis/french/exemples/specimen/a-plat/ulco.pdf -srccontainersize 53440 -srccontainerchecksum 52875dc80b92861c85c0b3e321c33f3b5d27dacd1af8a4a98fa32ada32c40d263b7a0270a130e660c5bdd2441353afa4f95371074d40ea29f2120df09d8ac1e7 -srcfiles size=70 +srccontainersize 54632 +srccontainerchecksum a6485ab26928fd8c883654085af733559d5bbf01828b5048788d73e1b34cfaa2b53988f763eadf61b01cca82d2a70ee188fd04d1835530d9a8766b2463e7605c +srcfiles size=71 RELOC/source/latex/yathesis/yathesis-samples-templates.dtx RELOC/source/latex/yathesis/yathesis.dtx runfiles size=37 diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index f2d0725ba0..510fe850da 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -1b10d10e459ef0cac293db68140ad73e texlive.tlpdb +411952e596c769a1633f1876869826a8 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index a4f3cbe39b..745d2dd3ed 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -32f4fcd98825363a22f7f5c83715a3dc53f28274f3c3f5c9e8ce623598c18ede49b0656fb35923de6b3aa7af389dac8026822006ba659a486c6f0b5dfaddb531 texlive.tlpdb +1c6cba9809256ebec3890fda75cc079bd582c82c9dcc3d71079a9eb8e7431417b79126e03abbb38155eb643d62124f74f251928e6d8e5f3d2ec41461e21b5bce texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index 3ebfbce9c3..813243fc25 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----- -iQEcBAEBCgAGBQJipnx5AAoJEEzhh34ZQ4xwCkQH/A0f3c1Y2/EKDMuKCp5pMpGv -hKf7L1F+UUFdOr6bKMxfJHEYsa2pB19LT23XJtGuIA7tSlocde4AChb7caLDxkfD -tOAdQgeLnPlne8uRQuSkMVZTpwVXj/pj44MVBpQIA9jYDLciQsbMdwmmu7IYw2Da -IxHuVyoUu87gGrrojzneWXd7yeNvC4jmS6fVcQ5/7O+TgEcwvocTTLPmD1XdkzRB -W9FCPDkMHkEk3m+JNfolX7gxYkwCAu97JXuIvJ9jk1I0mvbfDVrx2D0J4F9q55Dc -wYGmuzmEAQ0lkiISMJwfy6ScsbShJrEedHE/lFD7pP5iI4oaP1y0Pi03/c+mLOQ= -=wxBX +iQEcBAEBCgAGBQJip85dAAoJEEzhh34ZQ4xwfhgIAIUwA1FrL6uGdBMZkZlevrop +y3aAE0LTF5EjQitAiEvHw5AcGM/EJSOopJ6BbZE16SLqq1a42XHTEG5ozMTcgZev +Cv7WHoNNlXOr4YG2qFD5EkpEjifSINGwoiY2OfgiHevUvhU06gvjl8z/GoKS40F3 +Jr9C1OzuZ1l253cRvrd1GwxsMCdTQ8Kd7iCxw6ULpTtMX76ZUjtR+4VeGPF+MV08 +hH9IcvJiCl1Yxe4N6MJJD+m9QyeQ41cKqQM+cYo52S9clVfa1uZspi8IVmU0Fel1 +R90AmpqYGDZyi9lUhCjGLUVyBJ7sWTBYh8yjYJqSglwpaZb7eiMzImZBinMa93E= +=Un2z -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index cf0d075313..d139eee618 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/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma index f59f44fe83..f9d01ef871 100644 Binary files a/systems/win32/miktex/tm/packages/files.csv.lzma and b/systems/win32/miktex/tm/packages/files.csv.lzma differ diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini index 656d2d91a3..038289a140 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=1655065421 +date=1655151504 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=b542e8dad86734557dc57631ac469fb4 +lstdigest=13d1636476da2800676a611aaef1257a numpkg=5684 relstate=next -version=8198 +version=8199 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: lrTBR/9KPYm16+6QYELjjnRcc+hThxwm9fxd8xlL1vGCIye+7U04JTZwYk+aneYVtNd4b3rB7YejQTpfwmyl0jaMj02smHDCi1Na84iCsi2r8W6zqLFfuy186tjwdyHPnvHAN9NvFqIOFkWYiqvJchLVmu50Yvybx/YBuOnVenLmYe61dFelg6Aoqo9UShForGQwrvc1as+Ud0TvhgH5bjDbR3lk4sE00BHxwhRsnlU6Oig1n3XOyuxPFpOQolOvECzXcv5NhlppaUwRZoDKgWy39HWezJSPUPw/qDUff8EORj2UHFmPG2oT6PwAJ/Oy+NO96i+i8AQZfg/pWj0SJg== +;;;; signature/miktex: sfyl3xvZ1W5z3zEWH5awwUvvwUg4GtHOe7MbRqwwJxlx2tAUbfa+va0BsUSOhsQTmM8lrf7XOGXTLqO4pg0fqZtDjfVyEoZgOH1wSI64h3Xl20qW3/8EhwfommBEOqVSqg2VR2xzHc+vOFo3JcpX2gUquFPzkkoms2crEYYmiRv32j30R9vIr5asRlzu4QxsWAZqwIh1V9wCTr7Mc2V4HdSGOaktT05jk2Vf1bdqgPvAo5EBYcjwbeBeEopvXlpsWX8R4flWitwoyFqCi5dXatApQXsJOG9T84uBGyM+dHvL0Bnh7IQJsnt7qBwK6fah2/Hq7SW7ly6q5rpqmHx4bQ== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini index f14848ff4e..b6f83711d0 100644 --- a/systems/win32/miktex/tm/packages/pr.ini +++ b/systems/win32/miktex/tm/packages/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1655064685 +date=1655151077 lastupd=acmart acmart__doc acmart__source amsmath amsmath__doc amsmath__source aomart aomart__doc aomart__source arabtex arabtex__doc arabtex__source babel babel__doc babel__source bath-bst bath-bst__doc bath-bst__source beamerthemeamurmaple beamerthemeamurmaple__doc -lstdigest=938bd7487b32f3143d1b5fa55cd2e136 +lstdigest=e92d838680fd6f9759165445dd5903e1 numpkg=5684 relstate=stable -version=8198 +version=8199 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: m3RizsiL+9y2AodgOeJIS5R3woZKQNivfGJsB2rBZQIIozVygkV/HqHCAxcF2ZPQFbxWuMnxMz+ycCBsWoR35gKkewoC+SdY/pMm4z2LpeiWdIrBHsTvWdDFdEaTkP11i9/hJiiOORtb+1t485XKUx9Ndg270HRXrkjf0nJ/vYUjY6AUAd3PEC7Ma9dMNHZihjUMhDoB4cmJbKJ7oUa4iAExQwRL2AHz9TFJTG3UXdmI5ZYPWu3Up+nY2AR4p5noW/U2cXL9PFYOOj+x0DlVOvpfWBCZ9GK93Wm6ldM3XWwbfj9pv24bfje4JgsmJs79bbYSGmpbzMzEFm4wtv8rhA== +;;;; signature/miktex: MTnpOOMFKDhpsq+r3vKv3LaHTz5Ir3qNuiTgU075Ecswf+sqoyU7TTrc++ADYmZHwMp8KqFSj1+pQ0SaXyb2vNNDQR7+WX0VCkde9MKLGBUfowQfwb2A/4ym70wvdRcx4St2ShWu0Fa6QmQFj6MCseHGRaV643Lgd3Ukpr3xnkqx3oAyxaOrKRRWsdFBbBeh7APkikKa2pgX6OyCoK1t/m95lRGgRMKze0yGMgeuGMwqFQ1eSH3L4SVdhhUKxzUyMoDU5LPMeN8dyCcV+urtfd3b4vynIQe7fY9TMksaFy2yytezmxbZUsP48ZkABsx9sp1AlgZNhT/tKl4S4D/XDw== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/timestamp b/timestamp index 4c72b71599..a2035381b8 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-06-13-02-02 +2022-06-14-02-02 -- cgit v1.2.3