summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname855
-rw-r--r--FILES.byname.gzbin2438923 -> 2439113 bytes
-rw-r--r--FILES.last07days717
-rw-r--r--macros/latex/contrib/denisbdoc/README.md4
-rw-r--r--macros/latex/contrib/denisbdoc/denisbdoc.dtx227
-rw-r--r--macros/latex/contrib/denisbdoc/denisbdoc.pdfbin0 -> 14679 bytes
-rw-r--r--macros/latex/contrib/gzt/doc/french/gzt-fr.pdfbin546057 -> 545986 bytes
-rw-r--r--macros/latex/contrib/gzt/doc/french/gzt-fr.tex2
-rw-r--r--macros/latex/contrib/gzt/source/gzt.dtx116
-rw-r--r--macros/latex/contrib/realhats/README.md6
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-birthday.pdfbin0 -> 1969 bytes
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-mortarboard.pdfbin0 -> 1382 bytes
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-policeman.pdfbin0 -> 171679 bytes
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-scottish.pdfbin0 -> 1764873 bytes
-rw-r--r--macros/latex/contrib/realhats/readme_images/hats.pngbin12620 -> 18890 bytes
-rw-r--r--macros/latex/contrib/realhats/realhats.dtx88
-rw-r--r--macros/latex/contrib/realhats/realhats.pdfbin103649 -> 2030450 bytes
-rw-r--r--macros/latex/contrib/textcase/README4
-rw-r--r--macros/latex/contrib/textcase/textcase.dtx35
-rw-r--r--macros/latex/contrib/textcase/textcase.pdfbin193405 -> 220334 bytes
-rw-r--r--macros/latex/contrib/yathesis/doc/yathesis-fr.pdfbin6444954 -> 6474276 bytes
-rw-r--r--macros/latex/contrib/yathesis/exemples/specimen/these.pdfbin1261485 -> 1261318 bytes
-rw-r--r--macros/latex/contrib/yathesis/source/yathesis.dtx159
-rw-r--r--macros/luatex/latex/ligtype/README.md60
-rw-r--r--macros/luatex/latex/ligtype/ligtype.lua3284
-rw-r--r--macros/luatex/latex/ligtype/ligtype.pdfbin101614 -> 101610 bytes
-rw-r--r--macros/luatex/latex/ligtype/ligtype.sty104
-rw-r--r--macros/luatex/latex/ligtype/ligtype.tex990
-rw-r--r--macros/luatex/latex/showhyphenation/showhyphenation.lua12
-rw-r--r--macros/luatex/latex/showhyphenation/showhyphenation.pdfbin63462 -> 63494 bytes
-rw-r--r--macros/luatex/latex/showhyphenation/showhyphenation.sty2
-rw-r--r--macros/luatex/latex/showhyphenation/showhyphenation.tex2
-rw-r--r--macros/plain/graphics/README.md6
-rw-r--r--macros/plain/graphics/miniltx.tex13
-rw-r--r--macros/xetex/latex/bidi/README4
-rw-r--r--macros/xetex/latex/bidi/bidi-doc-intro.ltx2
-rw-r--r--macros/xetex/latex/bidi/bidi-doc-title.ltx4
-rw-r--r--macros/xetex/latex/bidi/bidi-doc.ltx2
-rw-r--r--macros/xetex/latex/bidi/bidi-doc.pdfbin178024 -> 178026 bytes
-rw-r--r--macros/xetex/latex/bidi/bidi.dtx376
-rw-r--r--macros/xetex/latex/bidi/bidi.pdfbin3357583 -> 3395486 bytes
-rw-r--r--support/latexindent/LatexIndent/Version.pm4
-rw-r--r--support/latexindent/README2
-rw-r--r--support/latexindent/defaultSettings.yaml2
-rw-r--r--support/latexindent/documentation/latexindent-yaml-schema.json2
-rw-r--r--support/latexindent/documentation/latexindent.pdfbin1104377 -> 1106074 bytes
-rw-r--r--support/latexindent/documentation/sec-appendices.tex64
-rw-r--r--support/latexindent/documentation/sec-how-to-use.tex5
-rw-r--r--support/latexindent/documentation/sec-introduction.tex32
-rw-r--r--support/latexindent/documentation/subsec-one-sentence-per-line.tex4
-rw-r--r--support/latexindent/documentation/subsec-text-wrap.tex24
-rw-r--r--support/latexindent/documentation/title.tex4
-rwxr-xr-xsupport/latexindent/latexindent.pl2
-rwxr-xr-xsystems/texlive/tlnet/install-tl480
-rw-r--r--systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm45
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/install-menu-text.pl17
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb683
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2384984 -> 2387012 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin655234 -> 656255 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
66 files changed, 4868 insertions, 3617 deletions
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
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files 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
%</internal>
%<*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.
%</readme>
+%<*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}
+%</ctanomat>
%<*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
%</install>
%<install>\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
--- /dev/null
+++ b/macros/latex/contrib/denisbdoc/denisbdoc.pdf
Binary files 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
--- a/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf
+++ b/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf
Binary files 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
%</internal>
%<*class|class-article|install>
-\def\gztfileversion{1.1.2}
-\def\gztfiledate{2022-03-18}
+\def\gztfileversion{1.1.3}
+\def\gztfiledate{2022-06-13}
%</class|class-article|install>
%<*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
%<class-article>\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
--- /dev/null
+++ b/macros/latex/contrib/realhats/hats/realhats-birthday.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/realhats/hats/realhats-policeman.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/realhats/hats/realhats-scottish.pdf
Binary files 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
--- a/macros/latex/contrib/realhats/readme_images/hats.png
+++ b/macros/latex/contrib/realhats/readme_images/hats.png
Binary files 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
--- a/macros/latex/contrib/realhats/realhats.pdf
+++ b/macros/latex/contrib/realhats/realhats.pdf
Binary files 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 @@
%<driver> \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
--- a/macros/latex/contrib/textcase/textcase.pdf
+++ b/macros/latex/contrib/textcase/textcase.pdf
Binary files 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
--- a/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf
+++ b/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf
Binary files 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
--- a/macros/latex/contrib/yathesis/exemples/specimen/these.pdf
+++ b/macros/latex/contrib/yathesis/exemples/specimen/these.pdf
Binary files 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
%</readme>
+%<*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}
+%</ctanomat>
%<*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:
%</internal>
%<*class|install>
\def\yathesisversion{1.0.10}
-\def\yathesisdate{2021-12-01}
+\def\yathesisdate{2022-06-13}
%</class|install>
%<*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>
%<*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
--- a/macros/luatex/latex/ligtype/ligtype.pdf
+++ b/macros/luatex/latex/ligtype/ligtype.pdf
Binary files 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{<option1>,<option2>,…}]\{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{<option1>,<option2>,…}]\{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
--- a/macros/luatex/latex/showhyphenation/showhyphenation.pdf
+++ b/macros/luatex/latex/showhyphenation/showhyphenation.pdf
Binary files 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
--- a/macros/xetex/latex/bidi/bidi-doc.pdf
+++ b/macros/xetex/latex/bidi/bidi-doc.pdf
Binary files 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
%</beamerinnerthemecircles-xetex-bidi.def>
+%<*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
+%</beamerinnerthemefocus-xetex-bidi.def>
%<*beamerinnerthemeinmargin-xetex-bidi.def>
%\fi
% \section{File \texttt{beamerinnerthemeinmargin-xetex-bidi.def}}
@@ -3214,6 +3313,138 @@ by Vafa Khalighi.
% \end{macrocode}
% \iffalse
%</beamerinnerthemeinmargin-xetex-bidi.def>
+%<*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
+%</beamerinnerthememetropolis-xetex-bidi.def>
%<*beamerinnerthemerectangles-xetex-bidi.def>
%\fi
% \section{File \texttt{beamerinnerthemerectangles-xetex-bidi.def}}
@@ -3256,6 +3487,85 @@ by Vafa Khalighi.
% \end{macrocode}
% \iffalse
%</beamerouterthemedefault-xetex-bidi.def>
+%<*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
+%</beamerouterthemefocus-xetex-bidi.def>
%<*beamerouterthemeinfolines-xetex-bidi.def>
%\fi
% \section{File \texttt{beamerouterthemeinfolines-xetex-bidi.def}}
@@ -3317,6 +3627,36 @@ by Vafa Khalighi.
% \end{macrocode}
% \iffalse
%</beamerouterthemeinfolines-xetex-bidi.def>
+%<*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
+%</beamerouterthememetropolis-xetex-bidi.def>
%<*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
--- a/macros/xetex/latex/bidi/bidi.pdf
+++ b/macros/xetex/latex/bidi/bidi.pdf
Binary files 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
--- a/support/latexindent/documentation/latexindent.pdf
+++ b/support/latexindent/documentation/latexindent.pdf
Binary files 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:
@@ -495,6 +527,32 @@ conda run latexindent.pl -s myfile.tex
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
+ can update \cref{lst:.pre-commit-config.yaml-cpan} so that \texttt{args: [-s, -w]}.
+ \end{itemize}
+
\subsection{pre-commit example using -l, -m switches}
Let's consider a small example, with local \texttt{latexindent.pl} settings in
\texttt{.latexindent.yaml}.
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(<<END_NO_CHECKSUMS);
-Warning: Cannot find a checksum implementation.
-Please install Digest::SHA (from CPAN), openssl, or sha512sum,
-or use --no-warn-checksums command line!
+$0: Quitting, cannot find a checksum implementation.
+Please install Digest::SHA (from CPAN), or openssl, or sha512sum,
+or use the --no-warn-checksums command line option.
END_NO_CHECKSUMS
}
}
@@ -610,15 +634,15 @@ if (!setup_programs ("$::installerdir/tlpkg/installer", "$::_platform_")) {
}
-if ($opt_profile eq "") {
+if ($opt_profile eq "" && $opt_interaction) {
if ($opt_init_from_profile) {
read_profile("$opt_init_from_profile", seed => 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<https://tug.org/texlive/acquire.html>.
The basic idea of TeX Live installation is for you to choose one of the
top-level I<schemes>, each of which is defined as a different set of
I<collections> and I<packages>, 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<tlmgr>(1), the TeX Live Manager
The most up-to-date version of this installer documentation is on the
Internet at L<https://tug.org/texlive/doc/install-tl.html>.
+For step-by-step instructions, see
+L<https://tug.org/texlive/quickinstall.html>.
+
For the full documentation of TeX Live, see
L<https://tug.org/texlive/doc>.
+=head1 EXAMPLES
+
+With no options, C<install-tl> 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<install-tl --paper=letter>
+
+Initialize paper size setting. The only values allowed are C<letter> and
+(the default) C<a4>.
+
+=item C<install-tl --scheme> I<scheme>
+
+Initialize the installation scheme; the default is C<full>. For a list
+of schemes, see the interactive C<S> menu.
+
+=item C<install-tl --no-interaction>
+
+Perform the installation immediately after parsing options, without
+entering the interactive menu.
+
+=item C<install-tl --profile> I<texlive.profile>
+
+Install, without interaction, according to the given TL profile file;
+see L</PROFILES> 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<perltk> 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<https://tug.org/texlive/build.html>.
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<https://tug.org/texlive/doc/tlmgr.html#CRYPTOGRAPHIC-VERIFICATION>
For Windows only: configure for the current user, not for all users.
+=item B<-paper> C<a4>B<|>C<letter>
+
+Set the default paper size for all TeX Live programs, as specified.
+The default is C<a4>. The paper size can be set after installation with
+the C<tlmgr paper> 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<dir>
+
+Specify the system installation directory; the default is
+C</usr/local/texlive/YYYY> for release YYYY. Specifying this option also
+causes the C<TEXMFLOCAL>, C<TEXMFSYSCONFIG>, and C<TEXMFSYSVAR>
+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<https://tug.org/texlive/doc>.
+
+=item B<-texuserdir> I<dir>
+
+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<TEXMFHOME>, C<TEXMFCONFIG>, and
+C<TEXMFVAR> directories to be set as subdirectories.
+
+=item B<-texmflocal> I<dir>
+
+Specify the C<TEXMFLOCAL> directory; the default is
+C</usr/local/texlive/texmf-local>, 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<TEXMFLOCAL> 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<TEXMFHOME/tex/latex/mypkg/mypkg.sty>. See the TDS reference at
+L<https://tug.org/tds>.
+
+=item B<-texmfhome> I<dir>
+
+Specify the C<TEXMFHOME> directory; the default is C<~/texmf>, except on
+Macs, where it is C<~/Library/texmf>. Analogously to C<TEXMFLOCAL>, the
+C<-texuserdir> option changes this default.
+
+Also as with C<TEXMFLOCAL>, anything installed here must follow the TDS.
+
+=item B<-texmfsysconfig> I<dir>
+
+=item B<-texmfsysvar> I<dir>
+
+Specify the C<TEXMFSYSCONFIG> and C<TEXMFSYSVAR> system directories.
+
+=item B<-texmfconfig> I<dir>
+
+=item B<-texmfvar> I<dir>
+
+Specify the C<TEXMFCONFIG> and C<TEXMFVAR> 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<instopt_portable> (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<TEXMFHOME>, C<TEXMFCONFIG>, C<TEXMFVAR> to be identical to the system
+directories C<TEXMFLOCAL>, C<TEXMFSYSCONFIG>, C<TEXMFSYSVAR>,
+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<instopt_write18_restricted> (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<https://tug.org/texlive/doc>.
-=head1 SPACE CONSTRAINTS
-
-If a POSIX-compliant C<df> 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<TEXLIVE_INSTALL_NO_DISKCHECK> to 1 will disable it.
-
=head1 ENVIRONMENT VARIABLES
For ease in scripting and debugging, C<install-tl> looks for the
@@ -3151,7 +3386,12 @@ Omit creating the ConTeXt cache. This is useful for redistributors.
=item C<TEXLIVE_INSTALL_NO_DISKCHECK>
-Omit free disk space check.
+If set to 1, omit free disk space check. By default, if a
+POSIX-compliant C<df> 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<df>).
=item C<TEXLIVE_INSTALL_NO_RESUME>
@@ -3186,9 +3426,9 @@ Specify the respective directories. C<TEXLIVE_INSTALL_PREFIX> defaults
to C</usr/local/texlive>. All the defaults can be seen by running the
installer interactively and then typing C<D> for the directory menu.
-To override the so-called C<TEXDIR>, which defaults to the release
-directory within that prefix, e.g., C</usr/local/texlive/2020>, 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<NOPERLDOC>
@@ -3202,7 +3442,7 @@ This script and its documentation were written for the TeX Live
distribution (L<https://tug.org/texlive>) 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<TeXLive::TLUtils> - 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<get_user_home()>
+
+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<expand_tilde($str)>
+
+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
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index f59f44fe83..f9d01ef871 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/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